:root{--bg: #0f1a17;--bg-elevated: #17322d;--bg-surface: #1a3d36;--bg-hover: #234a41;--border: #2a5249;--text: #e8f0ed;--text-secondary: #9ab0a8;--text-muted: #6b8580;--accent: #3ddc97;--accent-dim: #2ba874;--danger: #ef4444;--danger-dim: #b91c1c;--warning: #f59e0b;--info: #38bdf8;--radius: 8px;--radius-sm: 4px;--sidebar-w: 240px;--transition: .15s ease;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);transition:background var(--transition),opacity var(--transition)}input,textarea,select{font-family:inherit;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.875rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-dim);outline-offset:-1px}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1rem}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:380px}.auth-card h1{font-size:1.5rem;margin-bottom:.25rem}.auth-card .subtitle{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem}.auth-card .field{margin-bottom:1rem}.auth-card label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.auth-card input{width:100%}.auth-card .btn-primary{width:100%;background:var(--accent);color:#0a1f1a;font-weight:600;padding:.625rem;font-size:.875rem}.auth-card .btn-primary:hover{background:var(--accent-dim)}.auth-card .btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);border-radius:var(--radius-sm);padding:.625rem .75rem;font-size:.8125rem;margin-bottom:1rem}.auth-info{color:var(--text-muted);font-size:.8125rem;text-align:center;margin-top:1.5rem}.status-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;flex-direction:column;gap:.75rem;padding:2rem;text-align:center}.status-screen .spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-screen .label{color:var(--text-secondary);font-size:.875rem}.status-screen .detail{color:var(--text-muted);font-size:.8125rem;max-width:400px}.shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:100vh;overflow:hidden}.sidebar{background:var(--bg-elevated);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto}.sidebar-header{padding:1.25rem 1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px 3px;background:var(--accent);color:#092019;font-family:Georgia,serif;font-weight:800}.sidebar-header .logo{font-size:1.125rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.sidebar-header .org{font-size:.75rem;color:var(--text-muted);margin-top:.125rem}.nav-section{padding:.5rem 0}.nav-section-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:.5rem 1rem .25rem}.nav-item{display:flex;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.8125rem;color:var(--text-secondary);cursor:pointer;border-left:3px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition);text-decoration:none;-webkit-user-select:none;user-select:none}.nav-item:hover{background:var(--bg-hover);color:var(--text);text-decoration:none}.nav-item.active{background:var(--bg-surface);color:var(--accent);border-left-color:var(--accent)}.nav-item .icon{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.capability-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:var(--text-muted);box-shadow:0 0 0 3px #6b85801f}.sidebar-footer{margin-top:auto;padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.5rem}.sidebar-footer .avatar{width:28px;height:28px;border-radius:50%;background:var(--accent-dim);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;color:#0a1f1a;flex-shrink:0}.sidebar-footer .user-info{flex:1;min-width:0}.sidebar-footer .user-name{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer .user-role{font-size:.6875rem;color:var(--text-muted);text-transform:capitalize}.sidebar-footer .btn-logout{background:none;color:var(--text-muted);font-size:.875rem;padding:.25rem}.sidebar-footer .btn-logout:hover{color:var(--danger)}.main{min-width:0;overflow-x:hidden;overflow-y:auto;background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;border-bottom:1px solid var(--border);background:var(--bg-elevated);position:sticky;top:0;z-index:10}.topbar-title{display:flex;align-items:center;gap:.5rem}.topbar .page-title{font-size:.9375rem;font-weight:600}.topbar .scope-pill{font-size:.6875rem;background:var(--bg-surface);color:var(--text-secondary);padding:.1875rem .5rem;border-radius:99px;border:1px solid var(--border)}.scope-pill i,.live-chip i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:.25rem}.content{width:100%;min-width:0;padding:1.5rem;max-width:1200px;margin:0 auto}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.panel h2{font-size:.9375rem;margin-bottom:.75rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.stat .stat-value{font-size:1.5rem;font-weight:700}.stat .stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.data-table{width:100%;border-collapse:collapse;font-size:.8125rem}.data-table th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:.625rem .75rem;border-bottom:1px solid var(--border)}.data-table tr:hover td{background:var(--bg-surface)}.badge{font-size:.6875rem;padding:.125rem .5rem;border-radius:99px;font-weight:500}.badge-active{background:#3ddc9726;color:var(--accent)}.badge-dim{background:#9ab0a826;color:var(--text-secondary)}.badge-warn{background:#f59e0b26;color:var(--warning)}.badge-danger{background:#ef444426;color:var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center}.empty-state .icon{font-size:2.5rem;margin-bottom:.5rem;opacity:.4}.empty-state .title{font-size:.9375rem;color:var(--text-secondary);margin-bottom:.25rem}.empty-state .desc{font-size:.8125rem;color:var(--text-muted);max-width:360px}.chat-container{display:flex;flex-direction:column;height:calc(100vh - 52px - 3rem)}.chat-messages{flex:1;overflow-y:auto;padding:.5rem 0}.chat-msg{margin-bottom:.75rem;max-width:75%}.chat-msg.own{margin-left:auto}.chat-msg .bubble{display:inline-block;padding:.5rem .875rem;border-radius:12px;font-size:.8125rem}.chat-msg.own .bubble{background:var(--accent-dim);color:#0a1f1a}.chat-msg.other .bubble{background:var(--bg-surface)}.chat-msg .meta{font-size:.6875rem;color:var(--text-muted);margin-top:.125rem}.chat-input{display:flex;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.chat-input input{flex:1}.chat-input button{background:var(--accent);color:#0a1f1a;font-weight:600;padding:.5rem 1rem;font-size:.8125rem}.sidebar-backdrop{display:none;border-radius:0}.mobile-toggle{display:none;background:none;color:var(--text);font-size:1.25rem;padding:.25rem}@media(max-width:768px){:root{--sidebar-w: 0px}.shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-260px;top:0;width:260px;height:100vh;z-index:100;transition:left var(--transition)}.sidebar.open{left:0}.mobile-toggle{display:block}.content{padding:1rem}.grid-2,.grid-3{grid-template-columns:1fr}.sidebar-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}.sidebar-backdrop.show{display:block}}.route-stack{display:grid;min-width:0;gap:1rem}.route-stack>*{min-width:0}.route-header{min-height:146px;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:18px 5px;background:linear-gradient(120deg,rgba(61,220,151,.09),transparent 44%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.018) 40px),var(--bg-elevated)}.route-header h1,.state-panel h1{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.025em}.route-header h1{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.05;margin:.25rem 0 .5rem}.route-header p:not(.eyebrow){color:var(--text-secondary);max-width:650px}.eyebrow,.state-kicker{color:var(--accent);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.live-chip{flex:none;color:var(--text-secondary);border:1px solid var(--border);border-radius:99px;padding:.35rem .65rem;font-size:.7rem;white-space:nowrap}.state-panel{display:grid;grid-template-columns:5px 1fr;gap:1rem;padding:1.5rem;min-height:180px;align-items:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.state-panel .state-mark{align-self:stretch;border-radius:99px;background:var(--text-muted)}.state-panel[data-state=feature_disabled] .state-mark,.state-panel[data-state=outbound_held] .state-mark{background:var(--warning)}.state-panel[data-state=capability_denied] .state-mark,.state-panel[data-state=network_error] .state-mark{background:var(--danger)}.state-panel[data-state=resource_scope_empty] .state-mark{background:var(--info)}.state-panel h1{font-size:1.45rem;margin:.3rem 0}.state-panel p{color:var(--text-secondary);max-width:650px}.data-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);overflow:hidden}.inline-spinner{display:inline-block;width:13px;height:13px;margin-right:.5rem;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.panel-heading h2{margin-top:.15rem;font-size:1rem}.panel-heading code{color:var(--text-muted);font-size:.7rem}.record-list{padding:.25rem 1.25rem 1rem}.record-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.record-index{color:var(--text-muted);font:.68rem ui-monospace,monospace}.record-copy{min-width:0;display:flex;flex-direction:column}.record-copy strong{font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-copy span{color:var(--text-muted);font-size:.7rem}.status-chip{color:var(--accent);background:#3ddc971a;border-radius:99px;padding:.18rem .5rem;font-size:.67rem}.result-note,.contract-receipt{color:var(--text-muted);font-size:.75rem;padding:1rem 0 0}.contract-receipt{padding:1.5rem}.empty-state h2{font-family:Georgia,serif;font-size:1.1rem;font-weight:500}.empty-state p{color:var(--text-muted);font-size:.78rem}.empty-glyph{color:var(--accent);font:2rem Georgia,serif;margin-bottom:.5rem}.outbound-notice{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:1rem;padding:.9rem 1rem;border-left:3px solid var(--warning);background:#f59e0b14;color:var(--text-secondary);font-size:.78rem}.outbound-notice[data-active=true]{border-left-color:var(--accent);background:#3ddc9712}.outbound-notice strong{color:var(--text)}.button-secondary{margin-top:1rem;padding:.5rem .8rem;color:var(--text);background:var(--bg-surface);border:1px solid var(--border)}@media(max-width:768px){.route-header{align-items:flex-start;flex-direction:column;min-height:0;padding:1.2rem}.outbound-notice{grid-template-columns:1fr;gap:.35rem}.panel-heading{align-items:flex-start;flex-direction:column}.panel-heading code{overflow-wrap:anywhere}.record-row{grid-template-columns:28px minmax(0,1fr)}.record-row .status-chip{grid-column:2;justify-self:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}.lead-hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.lead-hero-main{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lead-hero h2{margin:0;font-size:1.5rem}.lead-contact{color:var(--text-secondary);font-size:.9rem}.back-link{color:var(--accent);text-decoration:none;font-size:.85rem;white-space:nowrap;transition:opacity .15s}.back-link:hover{opacity:.7}.detail-group{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.detail-group h3{margin:0 0 .75rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1.5rem;margin:0}.detail-field dt{font-size:.75rem;color:var(--text-secondary);margin-bottom:.15rem}.detail-field dd{margin:0;font-size:.92rem}.detail-field dd a{color:var(--accent);text-decoration:none}.detail-field dd a:hover{text-decoration:underline}.timeline-list{display:flex;flex-direction:column;gap:.5rem}.timeline-item{display:flex;align-items:flex-start;gap:.75rem;padding:.6rem .75rem;border-radius:8px;border:1px solid transparent;cursor:default;transition:background .15s,border-color .15s}.timeline-item.selected{background:var(--surface-active, rgba(99,102,241,.08));border-color:var(--accent, #6366f1)}.timeline-item[role=button],.timeline-item[role=link]{cursor:pointer;outline:none}.timeline-item[role=link]:focus-visible,.timeline-item[role=button]:focus-visible{box-shadow:0 0 0 2px var(--accent, #6366f1)}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--text-tertiary, #888);margin-top:4px;flex-shrink:0}.timeline-item.selected .timeline-dot{background:var(--accent, #6366f1)}.timeline-content{flex:1;min-width:0}.timeline-header{display:flex;justify-content:space-between;gap:.5rem}.timeline-header strong{font-size:.88rem}.timeline-date{font-size:.75rem;color:var(--text-secondary);white-space:nowrap}.timeline-content p{margin:.2rem 0 0;font-size:.82rem;color:var(--text-secondary)}.diff-line{font-size:.78rem;color:var(--text-secondary);display:flex;gap:.5rem;align-items:center}.record-row.clickable{cursor:pointer;transition:background .12s,border-color .12s;outline:none}.record-row.clickable:hover{background:var(--surface-hover, rgba(99,102,241,.05))}.record-row.clickable:focus-visible{box-shadow:0 0 0 2px var(--accent, #6366f1)}.draft-review-layout{display:flex;flex-direction:column;gap:1rem}.context-chip{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chip-detail{font-size:.78rem;color:var(--text-secondary)}.revision-body{background:var(--surface-dim, rgba(0,0,0,.03));border-radius:8px;padding:1rem;overflow-x:auto}.revision-body pre{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.5}.revision-subject{margin:0 0 .75rem;font-size:1rem}.revision-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem}.diff-status-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.structured-diff{border:1px solid var(--border);border-radius:8px;overflow:hidden}.diff-segment{margin:0;padding:.35rem .6rem;white-space:pre-wrap;font:.82rem/1.45 ui-monospace,monospace}.diff-added{background:#16a34a1f}.diff-removed{background:#dc26261a;text-decoration:line-through}.diff-unchanged{background:var(--surface-dim, rgba(0,0,0,.02))}.violation-list{margin:0 0 .75rem;padding-left:1.25rem;color:var(--text-secondary);font-size:.82rem}.provenance-list{display:flex;flex-direction:column;gap:.5rem}.provenance-item{padding:.5rem .75rem;border-left:3px solid var(--border);border-radius:0 6px 6px 0;background:var(--surface-dim, rgba(0,0,0,.02))}.provenance-claim{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fact-line{margin:.35rem 0;font-size:.85rem;overflow-wrap:anywhere}.review-notice{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;padding:.6rem .9rem;margin-bottom:.75rem}.review-current-state{font-size:.85rem;margin-bottom:.75rem}.review-history-list{display:flex;flex-direction:column;gap:.35rem;margin:0 0 .9rem;padding:0;list-style:none}.review-history-list li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.review-history-list time{color:var(--text-secondary)}.review-actions{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.review-option{display:flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer}.review-note{width:100%;border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.88rem;resize:vertical;font-family:inherit}.review-submit-row{margin-top:.75rem}.review-success{margin-top:.5rem}.style-list{display:flex;flex-direction:column;gap:.4rem}.style-rule{display:flex;align-items:center;gap:.5rem;padding:.55rem .6rem;border-radius:6px;background:var(--surface-dim, rgba(0,0,0,.02));font-size:.85rem}.style-rule-content{display:flex;flex:1 1 16rem;min-width:0;flex-direction:column;gap:.15rem;overflow-wrap:anywhere}.style-decision-actions{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.badge-sm{font-size:.68rem;padding:1px 6px}.badge-dim{background:#6b7280;color:#fff}.badge-ok{background:#16a34a;color:#fff}.badge-warn{background:#d97706;color:#fff}.badge-err{background:#dc2626;color:#fff}.badge-approved{background:#16a34a;color:#fff}.badge-needs_edit{background:#d97706;color:#fff}.badge-rejected{background:#dc2626;color:#fff}.badge-unreviewed,.badge-pending{background:#6b7280;color:#fff}.badge-already_reviewed_on_different_revision{background:#7c3aed;color:#fff}.status-chip.large{font-size:.82rem;padding:3px 12px}.empty-state.compact{padding:1rem;text-align:center}.empty-state.compact p{font-size:.85rem;color:var(--text-secondary)}.empty-note{font-size:.85rem;color:var(--text-secondary);padding:.5rem 0}.loading-panel{padding:1.5rem;color:var(--text-secondary)}.contract-note{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem}.state-panel-compact{padding:.75rem;border-radius:8px;background:#dc26260d;display:flex;flex-direction:column;gap:.5rem}.state-panel-compact p{margin:0;font-size:.85rem}.settings-list{display:flex;flex-direction:column;gap:0}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--border);gap:1rem}.settings-row[data-sensitive=true] .settings-value{color:var(--text-tertiary, #888)}.settings-label{font-size:.82rem;color:var(--text-secondary)}.settings-value{font-size:.88rem;font-family:monospace}.error-detail{font-size:.8rem;font-family:monospace;color:var(--text-tertiary, #888);margin-top:.3rem}@media(max-width:768px){.lead-hero{padding:1rem 1.2rem}.lead-hero h2{font-size:1.2rem}.detail-grid{grid-template-columns:1fr}.detail-group{padding:1rem 1.2rem}.review-actions{flex-direction:column;gap:.5rem}.settings-row{flex-direction:column;align-items:flex-start;gap:.15rem}}.dashboard-view{max-width:1120px}.dashboard-header{padding-bottom:.25rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.metric-card{position:relative;overflow:hidden;min-height:150px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--surface) 0%,var(--surface-raised) 100%);box-shadow:var(--shadow-sm)}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent)}.metric-label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.metric-value{color:var(--text);font-size:clamp(2rem,5vw,3rem);font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1}.metric-context{color:var(--text-subtle);font-size:.75rem}.dashboard-footnote{margin:1rem 0 0;color:var(--text-subtle);font-size:.75rem}.dashboard-footnote code{color:var(--text-muted)}@media(max-width:560px){.dashboard-grid{grid-template-columns:1fr}.metric-card{min-height:132px}}.notebook-view{min-width:0}.notebook-header{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(245,158,11,.1),transparent 32%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(255,255,255,.018) 28px),var(--bg-elevated)}.notebook-header:after{content:"□";position:absolute;right:2.5rem;bottom:-1.8rem;color:color-mix(in srgb,var(--warning) 18%,transparent);font:7rem/1 Georgia,serif;pointer-events:none}.notebook-ledger{overflow:hidden;border:1px solid var(--border);border-radius:5px 17px;background:var(--bg-elevated)}.notebook-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.notebook-ledger>header>div{display:flex;align-items:baseline;gap:.55rem}.notebook-ledger>header strong{color:var(--warning);font:2rem/1 Georgia,serif}.notebook-ledger>header span,.notebook-ledger>header p{color:var(--text-muted);font-size:.72rem}.notebook-entry-list{display:grid;padding:0 1.25rem .35rem 1.75rem;background:linear-gradient(90deg,transparent 0 20px,rgba(245,158,11,.12) 21px,transparent 22px)}.notebook-entry{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0;padding:1rem 0;border-bottom:1px dashed color-mix(in srgb,var(--border) 78%,transparent)}.notebook-entry:last-child{border-bottom:0}.notebook-entry-index{color:var(--warning);font:.66rem ui-monospace,monospace;letter-spacing:.08em}.notebook-entry-copy{min-width:0}.notebook-entry-titleline{display:flex;align-items:center;gap:.65rem;min-width:0}.notebook-entry-titleline h2{min-width:0;margin:0;overflow:hidden;font:500 1rem/1.25 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.notebook-visibility{flex:none;padding:.15rem .44rem;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:99px;background:#f59e0b0f;font-size:.61rem}.notebook-entry-signals{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.5rem}.notebook-entry-signals time{color:var(--text-muted);font:.65rem ui-monospace,monospace}.notebook-readonly-cue{color:var(--text-muted);font:.58rem ui-monospace,monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}@media(max-width:768px){.notebook-ledger>header{align-items:flex-start;flex-direction:column}.notebook-entry-list{padding-inline:1rem;background:none}.notebook-entry{grid-template-columns:28px minmax(0,1fr);align-items:start}.notebook-entry-titleline{align-items:flex-start;flex-direction:column;gap:.4rem}.notebook-entry-titleline h2{max-width:100%;white-space:normal}.notebook-readonly-cue{grid-column:2}}.kpis-view{min-width:0}.kpis-header{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 48%,rgba(61,220,151,.13) 0 4px,transparent 5px),radial-gradient(circle at 92% 28%,rgba(56,189,248,.16) 0 3px,transparent 4px),linear-gradient(118deg,rgba(61,220,151,.09),transparent 46%),var(--bg-elevated)}.kpis-header:after{content:"";position:absolute;right:2.4rem;bottom:1.6rem;width:9rem;height:3rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-left:1px solid color-mix(in srgb,var(--info) 18%,transparent);transform:skew(-24deg);pointer-events:none}.kpis-catalog{overflow:hidden;border:1px solid var(--border);border-radius:16px 5px;background:var(--bg-elevated)}.kpis-catalog>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.kpis-catalog>header>div{display:flex;align-items:baseline;gap:.55rem}.kpis-catalog>header strong{color:var(--accent);font:2rem/1 Georgia,serif}.kpis-catalog>header span,.kpis-catalog>header p{color:var(--text-muted);font-size:.72rem}.kpi-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.kpi-definition-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.8rem;min-width:0;min-height:142px;padding:1.05rem;background:var(--bg-elevated)}.kpi-definition-number{padding-top:.15rem;color:var(--accent-dim);font:.66rem ui-monospace,monospace;letter-spacing:.08em}.kpi-definition-copy{min-width:0}.kpi-resource-chip{display:inline-block;padding:.15rem .42rem;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 25%,var(--border));border-radius:99px;background:#38bdf80f;font:.61rem ui-monospace,monospace}.kpi-definition-copy h2{margin:.62rem 0 0;font:500 1.05rem/1.25 Georgia,serif}.kpi-definition-copy p{max-width:50ch;margin:.4rem 0 0;color:var(--text-secondary);font-size:.74rem}.kpi-definition-copy .kpi-description-empty{color:var(--text-muted);font-style:italic}.kpi-readonly-cue{position:absolute;right:.9rem;bottom:.75rem;color:var(--text-muted);font:.58rem ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase}@media(max-width:768px){.kpis-catalog>header{align-items:flex-start;flex-direction:column}.kpi-definition-grid{grid-template-columns:1fr}.kpi-definition-card{min-height:132px}}.responses-view{min-width:0}.responses-header{position:relative;overflow:hidden;background:linear-gradient(118deg,rgba(56,189,248,.11),transparent 44%),repeating-linear-gradient(135deg,transparent 0 27px,rgba(255,255,255,.018) 28px),var(--bg-elevated)}.responses-header:after{content:"";position:absolute;right:2rem;bottom:-4.5rem;width:14rem;height:8rem;border:1px solid color-mix(in srgb,var(--info) 24%,transparent);border-radius:50%;pointer-events:none}.responses-queue{overflow:hidden;border:1px solid var(--border);border-radius:5px 18px;background:var(--bg-elevated)}.responses-queue>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.responses-queue>header>div{display:flex;align-items:baseline;gap:.55rem}.responses-queue>header strong{color:var(--info);font:2rem/1 Georgia,serif}.responses-queue>header span,.responses-queue>header p{color:var(--text-muted);font-size:.72rem}.response-card-list{display:grid;padding:0 1.25rem .4rem}.response-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 0;border-bottom:1px solid var(--border)}.response-card:last-child{border-bottom:0}.response-card-marker{display:grid;place-items:center;width:32px;height:32px;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 35%,var(--border));border-radius:50% 50% 50% 12%;font-family:ui-monospace,monospace}.response-card-copy{min-width:0}.response-card-titleline{display:flex;align-items:center;gap:.65rem;min-width:0}.response-card-titleline h2{min-width:0;margin:0;overflow:hidden;font:500 1rem/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.response-status{flex:none;padding:.17rem .48rem;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 27%,var(--border));border-radius:99px;background:#38bdf812;font-size:.63rem}.response-status[data-status=draft-ready]{color:var(--accent);border-color:#3ddc9747;background:#3ddc9712}.response-status[data-status=waiting-human]{color:var(--warning);border-color:#f59e0b47;background:#f59e0b12}.response-signals{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.55rem}.response-signals span,.response-signals time{color:var(--text-muted);font:.65rem ui-monospace,monospace}.response-priority[data-priority=high],.response-priority[data-priority=urgent]{color:var(--warning)}.response-readonly-cue{padding:.2rem .5rem;color:var(--text-muted);border:1px solid var(--border);border-radius:99px;font-size:.63rem;white-space:nowrap}@media(max-width:768px){.responses-queue>header{align-items:flex-start;flex-direction:column}.response-card-list{padding-inline:1rem}.response-card{grid-template-columns:30px minmax(0,1fr);align-items:start}.response-card-marker{width:28px;height:28px}.response-card-titleline{align-items:flex-start;flex-direction:column;gap:.4rem}.response-card-titleline h2{max-width:100%;white-space:normal}.response-readonly-cue{grid-column:2;width:max-content}}.drafts-header{background:linear-gradient(115deg,rgba(245,158,11,.1),transparent 42%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.018) 40px),var(--bg-elevated)}.drafts-ledger{overflow:hidden;border:1px solid var(--border);border-radius:18px 5px;background:var(--bg-elevated)}.drafts-ledger>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.drafts-ledger>header>div{display:flex;align-items:baseline;gap:.55rem}.drafts-ledger>header strong{color:var(--warning);font:2rem/1 Georgia,serif}.drafts-ledger>header span,.drafts-ledger>header p{color:var(--text-muted);font-size:.72rem}.draft-card-list{display:grid;padding:0 1.25rem .4rem}.draft-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 0;color:inherit;border-bottom:1px solid var(--border);text-decoration:none}.draft-card:last-child{border-bottom:0}a.draft-card{border-radius:3px}a.draft-card:hover{background:#f59e0b0b}a.draft-card:focus-visible{outline:2px solid var(--warning);outline-offset:3px}.draft-card-marker{display:grid;place-items:center;width:32px;height:32px;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:50%;font-family:Georgia,serif}.draft-card-copy{min-width:0}.draft-card-titleline{display:flex;align-items:center;gap:.65rem;min-width:0}.draft-card-titleline h2{min-width:0;margin:0;overflow:hidden;font:500 1rem/1.2 Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.draft-card-copy>p{margin:.25rem 0 0;color:var(--text-secondary);font-size:.75rem}.draft-status{flex:none;padding:.17rem .48rem;color:var(--warning);border:1px solid color-mix(in srgb,var(--warning) 25%,var(--border));border-radius:99px;background:#f59e0b12;font-size:.63rem}.draft-status[data-status=sent]{color:var(--accent);border-color:#3ddc9747;background:#3ddc9712}.draft-status[data-status=rejected],.draft-status[data-status=send_error]{color:var(--danger);border-color:#ef444447;background:#ef444412}.draft-signals{display:flex;flex-wrap:wrap;gap:.35rem .8rem;margin-top:.55rem}.draft-signals span,.draft-signals time{color:var(--text-muted);font:.65rem ui-monospace,monospace}.draft-review-cue{color:var(--text-secondary);font-size:.7rem;white-space:nowrap}@media(max-width:768px){.drafts-ledger>header{align-items:flex-start;flex-direction:column}.draft-card-list{padding-inline:1rem}.draft-card{grid-template-columns:30px minmax(0,1fr);align-items:start}.draft-card-marker{width:28px;height:28px}.draft-card-titleline{align-items:flex-start;flex-direction:column;gap:.4rem}.draft-card-titleline h2{max-width:100%;white-space:normal}.draft-review-cue{grid-column:2}}.pipeline-view{max-width:100%;min-width:0}.pipeline-header{position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.pipeline-header:after{content:"";position:absolute;right:2rem;bottom:-3.5rem;width:15rem;height:8rem;border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);border-radius:50%;pointer-events:none}.pipeline-summary{min-height:76px;margin-bottom:.85rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:12px;background:linear-gradient(105deg,var(--surface) 0%,color-mix(in srgb,var(--accent) 5%,var(--surface)) 100%)}.pipeline-summary>div{display:flex;align-items:baseline;gap:.65rem}.pipeline-summary strong{color:var(--accent);font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.pipeline-summary span{color:var(--text-secondary);font-size:.85rem}.pipeline-summary p{color:var(--text-subtle);font-size:.75rem;text-align:right}.pipeline-summary code{color:var(--text-muted)}.pipeline-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:.8rem;min-width:0;padding:.15rem 0 .75rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--border-strong) transparent;scroll-snap-type:x proximity}.pipeline-column{--stage-accent: var(--accent);position:relative;min-height:300px;padding:.85rem;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--stage-accent) 8%,transparent),transparent 94px),var(--surface-raised);scroll-snap-align:start}.pipeline-column[data-stage=discovery]{--stage-accent: var(--info)}.pipeline-column[data-stage=qualified]{--stage-accent: #a78bfa}.pipeline-column[data-stage=proposal]{--stage-accent: var(--warning)}.pipeline-column[data-stage=negotiation]{--stage-accent: #fb7185}.pipeline-column[data-stage=won]{--stage-accent: var(--accent)}.pipeline-column[data-stage=lost]{--stage-accent: var(--danger)}.pipeline-column:before{content:"";position:absolute;inset:.45rem auto .45rem 0;width:2px;border-radius:2px;background:var(--stage-accent);opacity:.8}.pipeline-column>header{min-height:54px;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pipeline-stage-code{display:block;margin-bottom:.2rem;color:var(--stage-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.pipeline-column h2{font-size:.95rem;letter-spacing:-.015em}.pipeline-stage-count{min-width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stage-accent) 36%,var(--border));border-radius:999px;color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 7%,var(--surface));font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums}.pipeline-column-list{display:grid;gap:.65rem}.pipeline-card{position:relative;padding:.9rem;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,var(--surface) 0%,color-mix(in srgb,var(--stage-accent) 3%,var(--surface)) 100%);box-shadow:var(--shadow-sm)}.pipeline-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.7rem}.pipeline-open-mark,.pipeline-confidence{color:var(--text-subtle);font-size:.65rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.pipeline-open-mark{display:inline-flex;align-items:center;gap:.35rem;color:var(--stage-accent)}.pipeline-open-mark i{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-accent) 13%,transparent)}.pipeline-card h3{margin:0;color:var(--text);font-size:.95rem;line-height:1.35}.pipeline-company{margin:.22rem 0 0;color:var(--text-muted);font-size:.78rem}.pipeline-card-value{margin:.85rem 0;color:var(--text);font-size:1.2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.pipeline-card-meta{display:grid;grid-template-columns:auto 1fr;gap:.25rem .65rem;margin:0;padding-top:.7rem;border-top:1px solid var(--border);font-size:.7rem}.pipeline-card-meta dt{color:var(--text-subtle)}.pipeline-card-meta dd{min-width:0;margin:0;color:var(--text-secondary);text-align:right;overflow-wrap:anywhere}@media(max-width:768px){.pipeline-summary{align-items:flex-start;flex-direction:column}.pipeline-summary p{text-align:left}.pipeline-board{grid-auto-columns:minmax(82vw,1fr)}.pipeline-header:after{right:-5rem}}.leads-view{max-width:1120px}.leads-header{background:linear-gradient(112deg,rgba(56,189,248,.08),transparent 38%),repeating-linear-gradient(90deg,transparent 0 39px,rgba(255,255,255,.018) 40px),var(--bg-elevated)}.leads-ledger{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.leads-ledger>header{min-height:76px;padding:.9rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--info) 6%,var(--surface)) 0%,var(--surface) 70%)}.leads-ledger>header>div{display:flex;align-items:baseline;gap:.65rem}.leads-ledger>header strong{color:var(--info);font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.leads-ledger>header span,.leads-ledger>header p{color:var(--text-subtle);font-size:.75rem}.leads-ledger>header code{color:var(--text-muted)}.lead-list{padding:0 1.15rem .3rem}.lead-list-row{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(130px,auto);gap:.85rem;align-items:center;min-height:104px;padding:1rem 0;border-bottom:1px solid var(--border)}.lead-list-row:last-child{border-bottom:0}.lead-list-index{align-self:start;padding-top:.2rem;color:var(--text-subtle);font:.68rem ui-monospace,SFMono-Regular,Consolas,monospace}.lead-list-main{min-width:0}.lead-list-titleline{display:flex;align-items:center;gap:.65rem;min-width:0}.lead-list-titleline>a{min-width:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-list-titleline>a:hover{color:var(--accent)}.lead-list-titleline>a:focus-visible,.lead-list-aside a:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:3px}.lead-status{flex:none;padding:.18rem .48rem;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:.64rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.lead-status[data-status=contacted]{color:var(--info);border-color:color-mix(in srgb,var(--info) 30%,var(--border));background:color-mix(in srgb,var(--info) 7%,transparent)}.lead-status[data-status=qualified]{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 30%,var(--border));background:color-mix(in srgb,var(--warning) 7%,transparent)}.lead-list-signals{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin-top:.6rem;color:var(--text-muted);font-size:.7rem}.lead-list-signals span{overflow-wrap:anywhere}.lead-list-signals b{margin-right:.25rem;color:var(--text-subtle);font-size:.61rem;letter-spacing:.045em;text-transform:uppercase}.lead-list-aside{display:grid;justify-items:end;gap:.55rem;color:var(--text-subtle);font-size:.68rem;text-align:right}.lead-list-aside a{color:var(--accent);font-size:.72rem;font-weight:700;text-decoration:none}@media(max-width:680px){.leads-ledger>header{align-items:flex-start;flex-direction:column}.lead-list{padding-inline:1rem}.lead-list-row{grid-template-columns:26px minmax(0,1fr);gap:.65rem}.lead-list-titleline{align-items:flex-start;flex-direction:column;gap:.4rem}.lead-list-titleline>a{width:100%;white-space:normal}.lead-list-aside{grid-column:2;justify-items:start;text-align:left}}.companies-view{max-width:1120px}.companies-header{background:radial-gradient(circle at 88% 22%,rgba(167,139,250,.12),transparent 22%),linear-gradient(120deg,rgba(167,139,250,.055),transparent 48%),var(--bg-elevated)}.companies-directory{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.companies-directory>header{min-height:76px;padding:.9rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,#a78bfa 7%,var(--surface)) 0%,var(--surface) 72%)}.companies-directory>header>div{display:flex;align-items:baseline;gap:.65rem}.companies-directory>header strong{color:#b8a0ff;font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.companies-directory>header span,.companies-directory>header p{color:var(--text-subtle);font-size:.75rem}.companies-directory>header code{color:var(--text-muted)}.company-list{padding:.25rem 1.15rem}.company-card{display:grid;grid-template-columns:30px 52px minmax(0,1fr) minmax(120px,auto);gap:.9rem;align-items:center;min-height:132px;padding:1rem 0;border-bottom:1px solid var(--border)}.company-card:last-child{border-bottom:0}.company-card-rail{align-self:stretch;display:flex;align-items:flex-start;padding-top:.15rem;border-right:1px solid color-mix(in srgb,#a78bfa 24%,var(--border));color:var(--text-subtle);font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace}.company-monogram{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#a78bfa 28%,var(--border));border-radius:50%;color:#c4b5fd;background:linear-gradient(145deg,color-mix(in srgb,#a78bfa 12%,var(--surface)),var(--surface));font-family:Georgia,Times New Roman,serif;font-size:.88rem;letter-spacing:.04em}.company-card-main{min-width:0}.company-titleline{display:flex;align-items:center;gap:.65rem;min-width:0}.company-titleline h2{min-width:0;margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.company-status{flex:none;padding:.18rem .48rem;border:1px solid color-mix(in srgb,#a78bfa 34%,var(--border));border-radius:999px;color:#c4b5fd;background:color-mix(in srgb,#a78bfa 7%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.company-status[data-status=active],.company-status[data-status=customer]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.company-status[data-status=inactive]{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.company-website{margin:.28rem 0 0;color:#a99bd2;font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.company-signals{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.7rem 0 0;font-size:.7rem}.company-signals dt{color:var(--text-subtle);font-size:.61rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.company-signals dd{margin:0 0 0 -.55rem;color:var(--text-muted);overflow-wrap:anywhere}.company-card-date{display:grid;justify-items:end;gap:.3rem;color:var(--text-subtle);font-size:.62rem;text-align:right}.company-card-date strong{color:var(--text-secondary);font-size:.72rem;font-weight:600}@media(max-width:680px){.companies-directory>header{align-items:flex-start;flex-direction:column}.company-list{padding-inline:1rem}.company-card{grid-template-columns:24px 44px minmax(0,1fr);gap:.65rem}.company-monogram{width:42px;height:42px}.company-titleline{align-items:flex-start;flex-direction:column;gap:.4rem}.company-card-date{grid-column:3;justify-items:start;text-align:left}}.contacts-view{max-width:1120px}.contacts-header{background:radial-gradient(circle at 87% 24%,rgba(251,113,133,.1),transparent 22%),linear-gradient(115deg,rgba(251,113,133,.05),transparent 46%),var(--bg-elevated)}.contacts-directory{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.contacts-directory>header{min-height:76px;padding:.9rem 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,#fb7185 6%,var(--surface)) 0%,var(--surface) 72%)}.contacts-directory>header>div{display:flex;align-items:baseline;gap:.65rem}.contacts-directory>header strong{color:#fb8da0;font-size:2rem;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.contacts-directory>header span,.contacts-directory>header p{color:var(--text-subtle);font-size:.75rem}.contacts-directory>header code{color:var(--text-muted)}.contact-list{padding:.25rem 1.15rem}.contact-card{display:grid;grid-template-columns:30px 52px minmax(0,1fr) minmax(116px,auto);gap:.9rem;align-items:center;min-height:138px;padding:1rem 0;border-bottom:1px solid var(--border)}.contact-card:last-child{border-bottom:0}.contact-index{align-self:stretch;padding-top:.15rem;border-right:1px solid color-mix(in srgb,#fb7185 23%,var(--border));color:var(--text-subtle);font:.66rem ui-monospace,SFMono-Regular,Consolas,monospace}.contact-avatar{width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,#fb7185 28%,var(--border));border-radius:50% 50% 44% 56%;color:#fda4af;background:linear-gradient(145deg,color-mix(in srgb,#fb7185 11%,var(--surface)),var(--surface));font-family:Georgia,Times New Roman,serif;font-size:.86rem;letter-spacing:.04em}.contact-main{min-width:0}.contact-titleline{display:flex;align-items:center;gap:.65rem;min-width:0}.contact-titleline h2{min-width:0;margin:0;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.14rem;font-weight:600;letter-spacing:-.015em;overflow-wrap:anywhere}.contact-status{flex:none;padding:.18rem .48rem;border:1px solid color-mix(in srgb,#fb7185 31%,var(--border));border-radius:999px;color:#fda4af;background:color-mix(in srgb,#fb7185 7%,transparent);font-size:.62rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.contact-status[data-status=active]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.contact-status[data-status=inactive],.contact-status[data-status=archived]{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.contact-roleline{display:flex;flex-wrap:wrap;gap:.25rem .45rem;margin:.3rem 0 0;color:var(--text-muted);font-size:.75rem}.contact-roleline i{color:#fb7185;font-style:normal}.contact-roleline strong{color:var(--text-secondary);font-weight:600}.contact-signals{display:flex;flex-wrap:wrap;gap:.38rem .9rem;margin:.72rem 0 0;font-size:.7rem}.contact-signals dt{color:var(--text-subtle);font-size:.61rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.contact-signals dd{min-width:0;margin:0 0 0 -.55rem;color:var(--text-muted);overflow-wrap:anywhere}.contact-date{display:grid;justify-items:end;gap:.3rem;color:var(--text-subtle);font-size:.62rem;text-align:right}.contact-date strong{color:var(--text-secondary);font-size:.72rem;font-weight:600}@media(max-width:680px){.contacts-directory>header{align-items:flex-start;flex-direction:column}.contact-list{padding-inline:1rem}.contact-card{grid-template-columns:24px 44px minmax(0,1fr);gap:.65rem}.contact-avatar{width:42px;height:42px}.contact-titleline{align-items:flex-start;flex-direction:column;gap:.4rem}.contact-signals{display:grid;grid-template-columns:auto minmax(0,1fr)}.contact-signals dd{margin-left:0}.contact-date{grid-column:3;justify-items:start;text-align:left}}.performance-view{max-width:1120px}.performance-header{background:linear-gradient(90deg,transparent 49.85%,rgba(245,158,11,.05) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,rgba(245,158,11,.04) 50%,transparent 50.15%),radial-gradient(circle at 86% 24%,rgba(245,158,11,.1),transparent 21%),var(--bg-elevated);background-size:44px 44px,44px 44px,auto,auto}.performance-report{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.performance-report-meta{min-height:78px;padding:.9rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--warning) 6%,var(--surface)) 0%,var(--surface) 72%)}.performance-report-meta>div{display:grid;gap:.2rem}.performance-report-meta span{color:var(--warning);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.performance-report-meta strong{color:var(--text);font-size:.95rem}.performance-report-meta p{color:var(--text-subtle);font-size:.72rem}.performance-report-meta code{color:var(--text-muted)}.performance-section{display:grid;grid-template-columns:154px minmax(0,1fr);gap:1.2rem;padding:1.2rem;border-bottom:1px solid var(--border)}.performance-section:last-child{border-bottom:0}.performance-section-label{display:flex;align-items:flex-start;gap:.65rem;padding-top:.25rem}.performance-section-label span{color:var(--text-subtle);font:.63rem ui-monospace,SFMono-Regular,Consolas,monospace}.performance-section-label h2{margin:0;color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.performance-card{--metric-accent: var(--accent);position:relative;min-height:134px;padding:.85rem;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--metric-accent) 7%,var(--surface)),var(--surface))}.performance-card[data-tone=blue]{--metric-accent: var(--info)}.performance-card[data-tone=violet]{--metric-accent: #a78bfa}.performance-card[data-tone=amber]{--metric-accent: var(--warning)}.performance-card[data-tone=rose]{--metric-accent: #fb7185}.performance-card:after{content:"";position:absolute;right:-1.3rem;bottom:-1.3rem;width:3.8rem;height:3.8rem;border:1px solid color-mix(in srgb,var(--metric-accent) 22%,transparent);border-radius:50%}.performance-card-label{display:block;color:var(--metric-accent);font-size:.62rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.performance-card strong{display:block;margin-top:.45rem;color:var(--text);font-family:Georgia,Times New Roman,serif;font-size:1.85rem;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.performance-card p{position:relative;z-index:1;margin:.55rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.4}@media(max-width:860px){.performance-section{grid-template-columns:1fr;gap:.75rem}}@media(max-width:680px){.performance-report-meta{align-items:flex-start;flex-direction:column}.performance-grid{grid-template-columns:1fr}.performance-card{min-height:118px}}
