: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}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.chat-launcher{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48;pointer-events:none}.chat-launcher-bubble,.chat-launcher-panel{pointer-events:auto}.chat-launcher-bubble{position:absolute;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom));min-width:112px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:0 .9rem;border:1px solid rgba(113,255,171,.42);border-radius:5px 15px;color:#eafff1;background:linear-gradient(135deg,rgba(103,255,160,.13),transparent 52%),#102b24;box-shadow:0 14px 34px #020c0961,inset 0 1px #ffffff0a;font-weight:700;letter-spacing:.025em;transition:border-color var(--transition),background var(--transition),transform var(--transition)}.chat-launcher-bubble:hover{border-color:#71ffabc2;background-color:#16382e;transform:translateY(-2px)}.chat-launcher-bubble:focus-visible,.chat-launcher-panel button:focus-visible,.chat-launcher-panel a:focus-visible,.chat-ia-view button:focus-visible,.chat-ia-view textarea:focus-visible{outline:2px solid #78ffa9;outline-offset:3px}.chat-launcher-bubble.open{border-radius:12px 4px}.chat-launcher-icon{color:#78ffa9;font-size:1.05rem;line-height:1}.chat-launcher-label{font-size:.76rem;text-transform:uppercase}.chat-launcher-badge{position:absolute;top:-8px;right:-7px;min-width:21px;height:21px;display:grid;place-items:center;padding:0 5px;border:2px solid var(--bg);border-radius:99px;color:#06130f;background:#78ffa9;font:700 .65rem ui-monospace,SFMono-Regular,Consolas,monospace}.chat-launcher-pulse{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#78ffa9;box-shadow:0 0 #78ffa980;animation:chat-signal 1.7s ease-out infinite}@keyframes chat-signal{70%{box-shadow:0 0 0 7px #78ffa900}to{box-shadow:0 0 #78ffa900}}.chat-launcher-panel{position:absolute;right:max(1.25rem,env(safe-area-inset-right));bottom:calc(max(1.25rem,env(safe-area-inset-bottom)) + 60px);width:min(386px,calc(100vw - 2.5rem));max-height:calc(100dvh - 150px);display:grid;grid-template-rows:auto minmax(148px,1fr) auto auto auto;overflow:hidden;border:1px solid #315b4d;border-radius:17px 5px;background:repeating-linear-gradient(0deg,transparent 0 35px,rgba(140,255,181,.018) 36px),#10231e;box-shadow:0 24px 58px #01090794,inset 0 1px #ffffff09;animation:chat-panel-in .15s ease-out both}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(7px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-launcher-header{min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border-bottom:1px solid #294b40;background:#14362ce0}.chat-launcher-title{display:flex;align-items:center;gap:.65rem}.chat-launcher-title>div{display:grid;gap:.08rem}.chat-launcher-title strong{font-size:.84rem;letter-spacing:.02em}.chat-launcher-title small{color:#78998d;font:.58rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.chat-launcher-glyph{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(120,255,169,.28);border-radius:9px 3px;color:#78ffa9;background:#78ffa90f}.chat-launcher-status,.chat-ia-channel{color:#91aaa1;font:.6rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.chat-launcher-status:before{content:"";display:inline-block;width:5px;height:5px;margin-right:.38rem;border-radius:50%;background:#78ffa9}.chat-launcher-status.busy:before{background:var(--warning)}.chat-launcher-status.error:before{background:var(--danger)}.chat-launcher-messages{min-height:148px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#315b4d transparent}.chat-launcher-empty{min-height:198px;display:flex;flex-direction:column;justify-content:center;padding:1.2rem}.chat-launcher-empty>span{color:#78ffa9;font:.58rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.13em}.chat-launcher-empty>p{margin-top:.55rem;color:var(--text-secondary);font-size:.8rem}.chat-launcher-prompts{display:grid;gap:.4rem;margin-top:1rem}.chat-launcher-prompt{padding:.52rem .65rem;border:1px solid #294b40;border-radius:4px;color:#bbcec7;background:#ffffff05;font-size:.72rem;text-align:left}.chat-launcher-prompt:hover{border-color:#467763;background:#78ffa90b}.chat-launcher-prompt:disabled{cursor:wait;opacity:.48}.chat-ledger{list-style:none}.chat-ledger-entry{display:grid;grid-template-columns:82px minmax(0,1fr);border-bottom:1px solid rgba(69,105,92,.58);background:#ffffff02}.chat-ledger-entry:last-child{border-bottom:0}.chat-ledger-entry.chat-ledger-user{background:#78ffa906}.chat-ledger-entry.has-error{box-shadow:inset 3px 0 var(--danger)}.chat-ledger-meta{display:flex;flex-direction:column;gap:.22rem;padding:1rem .75rem;border-right:1px solid rgba(69,105,92,.48);color:#77958a;font:.61rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.045em;text-transform:uppercase}.chat-ledger-meta>span:first-child{color:#78ffa9;font-weight:700}.chat-ledger-user .chat-ledger-meta>span:first-child{color:#c9ddd5}.chat-ledger-sequence{opacity:.42}.chat-ledger-meta time{margin-top:auto;font-variant-numeric:tabular-nums;text-transform:lowercase}.chat-ledger-content{min-width:0;padding:1rem;color:#dcebe5;font-size:.84rem;line-height:1.62;overflow-wrap:anywhere;white-space:pre-wrap}.chat-ledger-user .chat-ledger-content{color:#b9d3c8}.chat-ledger-delivery,.chat-ledger-error{grid-column:2;margin:-.6rem 1rem .75rem;font:.6rem ui-monospace,SFMono-Regular,Consolas,monospace}.chat-ledger-delivery{color:var(--warning);text-transform:uppercase}.chat-ledger-delivery i{display:inline-block;width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:var(--warning);animation:chat-processing .9s ease-in-out infinite alternate}.chat-ledger-error{color:#ff8f8f}@keyframes chat-processing{to{opacity:.28}}.chat-ledger-compact .chat-ledger-entry{grid-template-columns:63px minmax(0,1fr)}.chat-ledger-compact .chat-ledger-meta{padding:.78rem .55rem;font-size:.54rem}.chat-ledger-compact .chat-ledger-sequence{display:none}.chat-ledger-compact .chat-ledger-content{padding:.78rem;font-size:.76rem;line-height:1.52}.chat-ledger-compact .chat-ledger-delivery,.chat-ledger-compact .chat-ledger-error{margin-left:.78rem}.chat-launcher-error{padding:.55rem .8rem;border-top:1px solid rgba(239,68,68,.25);color:#ff9a9a;background:#ef444412;font-size:.68rem}.chat-launcher-input-row{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:.5rem;padding:.7rem .8rem;border-top:1px solid #294b40;background:#132c25}.chat-launcher-input{width:100%;min-width:0;height:38px;border-color:#315b4d;background:#0d1d19;font-size:.78rem}.chat-launcher-send{display:grid;place-items:center;border:1px solid rgba(120,255,169,.36);color:#0c211a;background:#78ffa9;font:800 .9rem ui-monospace,monospace}.chat-launcher-send:disabled{border-color:#294b40;color:#6f8d82;background:#1b3a31;cursor:not-allowed}.chat-launcher-expand{display:flex;align-items:center;justify-content:space-between;padding:.62rem .85rem;border-top:1px solid #294b40;color:#8fb3a5;background:#ffffff03;font:.61rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.055em;text-transform:uppercase}.chat-launcher-expand:hover{color:#78ffa9;text-decoration:none}.chat-ia-view{width:100%;max-width:1040px;margin:0 auto}.chat-ia-header{min-height:164px;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:1.4rem 1.5rem;overflow:hidden;border:1px solid #315b4d;border-radius:18px 5px 0 0;background:linear-gradient(90deg,transparent 49.85%,rgba(120,255,169,.035) 50%,transparent 50.15%),linear-gradient(0deg,transparent 49.85%,rgba(120,255,169,.025) 50%,transparent 50.15%),radial-gradient(circle at 88% 20%,rgba(120,255,169,.12),transparent 26%),#142e27;background-size:42px 42px,42px 42px,auto,auto}.chat-ia-heading h1{margin:.2rem 0 .45rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.35rem);font-weight:500;letter-spacing:-.045em;line-height:1}.chat-ia-heading>p:last-child{max-width:600px;color:#9eb7ad;font-size:.82rem}.chat-ia-channel{min-width:174px;display:grid;grid-template-columns:7px 1fr;gap:.2rem .45rem;padding:.65rem .72rem;border:1px solid #315b4d;border-radius:5px;background:#07181385}.chat-ia-channel i{width:7px;height:7px;margin-top:.15rem;border-radius:50%;background:#78ffa9}.chat-ia-channel.busy i{background:var(--warning)}.chat-ia-channel.error i{background:var(--danger)}.chat-ia-channel code{grid-column:2;color:#58776c;font:inherit;font-size:.53rem}.chat-ia-console{overflow:hidden;border:1px solid #315b4d;border-top:0;border-radius:0 0 18px 5px;background:#10231e;box-shadow:0 28px 68px #020c0942}.chat-ia-console-bar{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1rem;border-bottom:1px solid #294b40;color:#66877a;background:#0c1d18;font:.56rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em}.chat-ia-transcript{height:clamp(280px,43vh,520px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#315b4d #0c1d18;background:linear-gradient(90deg,transparent 81px,rgba(69,105,92,.25) 82px,transparent 83px),repeating-linear-gradient(0deg,transparent 0 47px,rgba(120,255,169,.012) 48px)}.chat-ia-empty{min-height:100%;display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center}.chat-ia-empty-index{align-self:stretch;display:grid;place-items:center;border-right:1px solid rgba(69,105,92,.48);color:#3d6254;font:1.35rem ui-monospace,SFMono-Regular,Consolas,monospace}.chat-ia-empty>div{max-width:520px;padding:2rem}.chat-ia-empty h2{margin:.35rem 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.chat-ia-empty>div>p:last-child{color:#829f94;font-size:.8rem;line-height:1.6}.chat-ia-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-top:1px solid rgba(239,68,68,.32);background:#ef444411}.chat-ia-error strong{color:#ffb0b0;font-size:.75rem}.chat-ia-error p{color:#bd8d8d;font-size:.68rem}.chat-ia-error-actions{display:flex;gap:.4rem}.chat-ia-error button{padding:.4rem .58rem;border:1px solid rgba(239,68,68,.35);color:#ffb0b0;background:transparent;font-size:.64rem}.chat-ia-composer{padding:1rem;border-top:1px solid #315b4d;background:#142e27}.chat-ia-composer>label{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:#8aa99d;font:.61rem ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.075em;text-transform:uppercase}.chat-ia-composer>label small{color:#58776c;font:inherit;letter-spacing:.02em;text-transform:none}.chat-ia-composer-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:.65rem}.chat-ia-composer textarea{width:100%;min-height:78px;resize:vertical;border-color:#315b4d;background:#0c1d18;line-height:1.5}.chat-ia-send{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem;border:1px solid rgba(120,255,169,.38);border-radius:5px 12px;color:#071a13;background:#78ffa9;font-size:.76rem;font-weight:800}.chat-ia-send span:last-child{font:1rem ui-monospace,monospace}.chat-ia-send:disabled{border-color:#315b4d;color:#6b887d;background:#1b3a31;cursor:not-allowed}.chat-ia-privacy-note{margin:.55rem 0 0;color:#66877a;font:.58rem ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:768px){.chat-launcher-bubble{right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom));min-width:52px;width:52px;height:52px;padding:0;border-radius:15px 5px}.chat-launcher-label{display:none}.chat-launcher-panel{right:max(.75rem,env(safe-area-inset-right));bottom:calc(max(.75rem,env(safe-area-inset-bottom)) + 64px);width:calc(100vw - max(1.5rem,env(safe-area-inset-left) + env(safe-area-inset-right)));max-height:calc(100dvh - 142px - env(safe-area-inset-top))}.chat-launcher-input{font-size:16px}.chat-ia-header{min-height:0;align-items:flex-start;flex-direction:column;gap:1.1rem}.chat-ia-channel{width:100%}.chat-ia-transcript{height:clamp(260px,39dvh,440px)}.chat-ia-composer-row{grid-template-columns:1fr}.chat-ia-composer textarea{min-height:88px;font-size:16px}.chat-ia-send{min-height:46px}}@media(max-width:520px){.chat-ia-view{margin-inline:-.2rem;width:calc(100% + .4rem)}.chat-ia-header{padding:1.1rem;border-radius:14px 4px 0 0}.chat-ia-console{border-radius:0 0 14px 4px}.chat-ia-console-bar{padding-inline:.75rem}.chat-ia-console-bar span:first-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-ia-transcript{background:repeating-linear-gradient(0deg,transparent 0 47px,rgba(120,255,169,.012) 48px)}.chat-ledger-entry{grid-template-columns:1fr}.chat-ledger-meta{display:grid;grid-template-columns:auto 1fr auto;padding:.6rem .75rem;border-right:0;border-bottom:1px solid rgba(69,105,92,.36)}.chat-ledger-meta time{margin-top:0;text-align:right}.chat-ledger-content{padding:.8rem .75rem 1rem}.chat-ledger-delivery,.chat-ledger-error{grid-column:1;margin-left:.75rem}.chat-ledger-compact .chat-ledger-entry{grid-template-columns:58px minmax(0,1fr)}.chat-ledger-compact .chat-ledger-meta{display:flex;padding:.72rem .48rem;border-right:1px solid rgba(69,105,92,.48);border-bottom:0}.chat-ledger-compact .chat-ledger-meta time{margin-top:auto;text-align:left}.chat-ledger-compact .chat-ledger-content{padding:.72rem}.chat-ledger-compact .chat-ledger-delivery,.chat-ledger-compact .chat-ledger-error{grid-column:2;margin-left:.72rem}.chat-ia-empty{grid-template-columns:1fr}.chat-ia-empty-index{display:none}.chat-ia-empty>div{padding:1.4rem}.chat-ia-error{align-items:flex-start;flex-direction:column}.chat-ia-composer>label{align-items:flex-start;flex-direction:column;gap:.2rem}}@media(prefers-reduced-motion:reduce){.chat-launcher-panel,.chat-launcher-pulse,.chat-ledger-delivery i{animation:none!important}.chat-launcher-bubble:hover{transform:none}}.project-finance-view{gap:1rem}.project-finance-header{margin-bottom:0}.project-finance-contract{margin:0;border-left-color:var(--warning);color:var(--text-secondary)}.project-finance-contract strong{color:var(--text)}.project-console,.finance-ledger{background:linear-gradient(145deg,#234a417a,#17322dad);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);overflow:hidden}.project-console{padding:1.25rem}.project-console-head,.finance-ledger-header,.project-report-title{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.project-console h2,.finance-ledger h2,.project-report h2{font-size:1.1rem;letter-spacing:-.015em}.project-console p:not(.eyebrow),.finance-ledger p:not(.eyebrow),.project-report-title p:not(.eyebrow){color:var(--text-secondary);font-size:.8125rem;margin-top:.18rem}.project-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.5rem;margin-top:1rem}.project-choice{padding:.72rem .78rem;min-height:64px;text-align:left;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:#0f1a176b}.project-choice:hover,.project-choice:focus-visible{border-color:var(--accent-dim);background:var(--bg-hover);outline:none}.project-choice.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);background:#3ddc9714}.project-choice span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:650}.project-choice small{display:block;margin-top:.2rem;color:var(--text-muted);font-size:.6875rem;text-transform:capitalize}.project-report{margin-top:1rem;padding:1.1rem;background:#0f1a176b;border:1px solid rgba(61,220,151,.2);border-radius:var(--radius)}.project-report-title{padding-bottom:.9rem;border-bottom:1px solid rgba(42,82,73,.65)}.project-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.9rem}.project-report-card{min-width:0;padding:.8rem;background:#1a3d3675;border-radius:var(--radius-sm)}.project-report-card>span{display:block;color:var(--text-muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.07em}.project-report-card>strong{display:block;margin-top:.35rem;color:var(--accent);font-size:1rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.project-report-card>p{color:var(--text-secondary);font-size:.73rem;margin-top:.35rem}.project-report-notes{display:flex;flex-wrap:wrap;gap:.25rem .55rem;margin-top:.85rem;color:var(--text-muted);font-size:.6875rem}.project-report-notes strong{color:var(--text-secondary);font-weight:500;margin-right:.55rem}.finance-ledger{padding:1.25rem}.finance-count{display:inline-flex;align-items:center;min-height:25px;padding:0 .5rem;border-radius:999px;color:var(--accent);background:#3ddc9717;border:1px solid rgba(61,220,151,.18);font-size:.7rem;font-variant-numeric:tabular-nums;white-space:nowrap}.finance-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.finance-column{min-width:0}.finance-column h3{color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.45rem}.finance-list{border-top:1px solid rgba(42,82,73,.72)}.finance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;border-bottom:1px solid rgba(42,82,73,.72)}.finance-row>div:first-child{min-width:0}.finance-row strong{display:block;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row span{display:block;color:var(--text-muted);font-size:.68rem;margin-top:.12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-amount{text-align:right;font-variant-numeric:tabular-nums}.finance-amount>strong{color:var(--accent)}.finance-net{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:1rem;padding:.7rem .75rem;background:#0f1a176e;border-left:2px solid var(--info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);font-size:.7rem}.finance-net strong{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:500}.project-finance-empty{min-height:156px;padding:1rem;background:#0f1a1742;border:1px dashed rgba(42,82,73,.9)}.project-finance-empty h2{font-size:.84rem}.project-finance-empty p{font-size:.73rem}@media(max-width:780px){.project-console,.finance-ledger{padding:1rem}.project-report-grid,.finance-columns{grid-template-columns:1fr}.project-console-head,.finance-ledger-header,.project-report-title{flex-direction:column}}@media(prefers-reduced-motion:reduce){.project-choice{transition:none}}
