:root{
  --green-950:#123c2b;--green-900:#174b36;--green-800:#1d5a40;--green-700:#24714d;
  --gold:#c8a45d;--cream:#f5f2ea;--paper:#fff;--ink:#1f2b25;--muted:#68756e;
  --line:#dfe5e1;--soft:#eef3ef;--danger:#9b2c2c;--success:#25653b;
  --shadow:0 18px 50px rgba(25,55,40,.12);--radius:16px;
  font-family:"DM Sans",Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--ink);background:#f6f8f6}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}
.auth-shell>main{min-height:100vh}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(430px,.95fr);background:var(--paper)}
.login-showcase{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,rgba(16,59,41,.97),rgba(30,91,62,.94)),radial-gradient(circle at 18% 15%,rgba(200,164,93,.28),transparent 34%);padding:clamp(36px,5vw,72px)}
.login-showcase:before,.login-showcase:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.login-showcase:before{width:520px;height:520px;right:-210px;top:-180px}.login-showcase:after{width:360px;height:360px;left:-170px;bottom:-190px}
.showcase-inner{position:relative;z-index:1;min-height:calc(100vh - clamp(72px,10vw,144px));display:flex;flex-direction:column}.brand-lockup{display:inline-flex;align-items:center;gap:12px;font-family:"Playfair Display",Georgia,serif}.brand-lockup strong{display:block;font-size:19px}.brand-lockup small{display:block;margin-top:2px;font-family:"DM Sans",sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.brand-lockup.light{color:#fff}.brand-mark{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:var(--gold);color:var(--green-950);font-family:"DM Sans",sans-serif;font-weight:800;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.showcase-copy{margin:auto 0;max-width:650px}.eyebrow{display:inline-block;color:var(--green-700);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.light-text{color:#e6d6ad}.showcase-copy h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(43px,5vw,72px);line-height:1.02;margin:18px 0 22px;max-width:760px}.showcase-copy>p{max-width:620px;color:rgba(255,255,255,.8);font-size:18px;line-height:1.75}.showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.showcase-stats div{padding-top:18px;border-top:1px solid rgba(255,255,255,.24)}.showcase-stats strong,.showcase-stats span{display:block}.showcase-stats strong{font-family:"Playfair Display",Georgia,serif;font-size:30px;color:#ead8aa}.showcase-stats span{margin-top:5px;color:rgba(255,255,255,.72);font-size:13px}.showcase-note{margin:0;color:rgba(255,255,255,.58);font-size:13px}
.login-panel{display:grid;place-items:center;padding:42px;background:linear-gradient(180deg,#fff,#fafbf9)}.login-card{width:min(480px,100%);padding:28px 10px}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:28px}.login-card h2{font-family:"Playfair Display",Georgia,serif;font-size:42px;margin:12px 0 8px}.login-subtitle{margin:0 0 30px;color:var(--muted)}.auth-form>label{display:block;margin:18px 0 8px;font-size:13px;font-weight:700}.input-wrap{display:flex;align-items:center;gap:10px;margin-top:8px;border:1px solid #cfd8d2;border-radius:11px;padding:0 13px;background:#fff;transition:.2s}.input-wrap:focus-within{border-color:var(--green-700);box-shadow:0 0 0 4px rgba(36,113,77,.11)}.input-wrap>span{color:#738078}.input-wrap input{min-width:0;flex:1;border:0;outline:0;padding:14px 0;background:transparent;color:var(--ink)}.password-toggle{border:0;background:transparent;color:var(--green-700);font-size:12px;font-weight:800;padding:8px}.form-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 22px;font-size:13px}.form-row>a{color:var(--green-700);font-weight:700}.checkbox-label{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:500!important}.checkbox-label input{accent-color:var(--green-700)}.primary-button,.secondary-button,.ghost-button{border:0;border-radius:10px;font-weight:800}.primary-button{width:100%;display:flex;justify-content:center;align-items:center;gap:12px;padding:15px 18px;color:#fff;background:linear-gradient(135deg,var(--green-800),var(--green-700));box-shadow:0 10px 22px rgba(29,90,64,.2)}.primary-button.compact{width:auto;padding:11px 16px}.secondary-button{padding:11px 16px;color:var(--green-800);background:#edf3ef}.ghost-button{padding:9px 12px;color:var(--green-800);background:transparent}.security-note{display:flex;gap:12px;margin-top:24px;padding:14px;border-radius:11px;background:var(--soft);color:var(--muted);font-size:12px}.security-note>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#dceadd;color:var(--success);font-weight:900}.security-note p{margin:0;line-height:1.5}.security-note strong{color:var(--ink)}.login-help{text-align:center;color:var(--muted);font-size:12px;margin-top:24px}.floating-alert{position:fixed;z-index:50;top:20px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 32px))}
.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.error{background:#fdeaea;color:var(--danger);border:1px solid #f1caca}.alert.success{background:#e8f4eb;color:var(--success);border:1px solid #cfe5d5}
.app-shell{min-height:100vh;background:#f3f6f3}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;display:flex;flex-direction:column;padding:24px 18px;background:linear-gradient(180deg,var(--green-950),#0d3022);color:#fff;z-index:30}.sidebar .brand-lockup{padding:0 8px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.sidebar-nav{display:flex;flex-direction:column;gap:5px;padding-top:18px}.nav-label{padding:15px 12px 5px;color:rgba(255,255,255,.46);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:9px;color:rgba(255,255,255,.78);font-size:14px}.nav-item:hover,.nav-item.active{background:rgba(255,255,255,.11);color:#fff}.nav-item>span{width:20px;text-align:center}.nav-item em{margin-left:auto;font-size:9px;font-style:normal;color:#dcc38a}.sidebar-footer{margin-top:auto}.help-card{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06)}.help-card span,.help-card strong,.help-card small{display:block}.help-card span{font-size:11px;color:rgba(255,255,255,.55)}.help-card strong{margin:5px 0}.help-card small{color:#dcc38a}.main-column{margin-left:270px;min-height:100vh}.topbar{height:76px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-left,.topbar-actions,.profile-chip{display:flex;align-items:center}.topbar-left{gap:12px}.topbar-left small,.profile-chip small{display:block;color:var(--muted);font-size:11px}.topbar-left strong,.profile-chip strong{display:block}.topbar-actions{gap:9px}.icon-button{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green-900)}.menu-button{display:none}.notification-button{position:relative}.notification-button span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold);right:7px;top:7px}.profile-chip{gap:9px;padding:4px 10px 4px 4px}.avatar{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--green-800);color:#fff;font-weight:800}.content-area{padding:30px;max-width:1600px;margin:0 auto}.dashboard-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.dashboard-heading h1{font-family:"Playfair Display",Georgia,serif;font-size:38px;margin:8px 0}.dashboard-heading p{margin:0;color:var(--muted)}.heading-actions{display:flex;gap:10px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric-card,.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 5px 18px rgba(24,59,43,.04)}.metric-card{display:flex;gap:14px;padding:20px}.metric-card.featured{background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;border-color:transparent}.metric-icon{width:46px;height:46px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;background:#e8f0eb;color:var(--green-800);font-size:22px}.featured .metric-icon{background:rgba(255,255,255,.14);color:#fff}.metric-card span,.metric-card small,.metric-card strong{display:block}.metric-card span{font-size:12px;color:var(--muted)}.featured span,.featured small{color:rgba(255,255,255,.72)}.metric-card strong{font-size:31px;margin:3px 0}.metric-card small{font-size:11px;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.card{padding:20px}.span-2{grid-column:span 2}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.card-header h2{font-size:17px;margin:0 0 5px}.card-header p{margin:0;color:var(--muted);font-size:12px}.card-header a:not(.primary-button):not(.secondary-button):not(.ghost-button){color:var(--green-700);font-size:12px;font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:13px 10px;text-align:left;border-top:1px solid var(--line);font-size:12px}th{border-top:0;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status-pill{display:inline-block;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800}.status-green{background:#e6f3e9;color:#25653b}.status-gold{background:#f8efd9;color:#8a651b}.status-blue{background:#e7f0f8;color:#315f83}.status-gray{background:#eef0ef;color:#68756e}.empty-state{text-align:center;color:var(--muted);padding:30px}.compact-empty{padding:18px}.quick-actions{display:grid;gap:8px}.quick-actions a{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:11px}.quick-actions a:hover{border-color:#b7cbbd;background:#f8faf8}.quick-actions a>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--green-700)}.quick-actions strong,.quick-actions small{display:block}.quick-actions strong{font-size:13px}.quick-actions small{margin-top:2px;color:var(--muted);font-size:10px}.quick-actions em{margin-left:auto;font-style:normal;color:var(--green-700);font-size:20px}.timeline-list{display:grid;gap:10px}.timeline-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.timeline-item:first-child{border-top:0}.date-box{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;background:var(--soft)}.date-box strong,.date-box span{line-height:1;display:block;text-align:center}.date-box span{font-size:10px;color:var(--muted);text-transform:uppercase}.timeline-item>div:last-child strong,.timeline-item>div:last-child small{display:block}.timeline-item>div:last-child small{margin-top:4px;color:var(--muted);font-size:11px}.snapshot{display:grid;grid-template-columns:1fr 1fr;gap:12px}.snapshot>div{padding:14px;border-radius:11px;background:#f7f9f7}.snapshot span,.snapshot strong{display:block}.snapshot span{color:var(--muted);font-size:11px}.snapshot strong{font-size:28px;margin-top:5px}.progress-block{grid-column:1/-1}.progress-block>div:first-child{display:flex;justify-content:space-between}.progress-block>div:first-child strong{font-size:13px}.progress{height:8px;margin:10px 0;border-radius:999px;background:#dfe7e1;overflow:hidden}.progress i{display:block;height:100%;border-radius:inherit;background:var(--green-700)}.progress-block small{color:var(--muted);font-size:10px}.dashboard-footer{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px;padding:22px 2px}.mobile-overlay{display:none}
.auth-card{width:min(460px,calc(100% - 32px));margin:70px auto;padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.auth-card h1{font-family:"Playfair Display",Georgia,serif}.auth-card label{display:block;margin:16px 0;font-weight:700;font-size:13px}.auth-card input{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:9px}.auth-card .primary{width:100%;border:0;border-radius:9px;padding:13px;color:#fff;background:var(--green-700);font-weight:800;margin-bottom:15px}
@media(max-width:1100px){.login-page{grid-template-columns:1fr 1fr}.showcase-copy h1{font-size:48px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}}
@media(max-width:820px){.login-page{display:block}.login-showcase{display:none}.login-panel{min-height:100vh;padding:28px}.mobile-brand{display:flex}.login-card{padding:16px 0}.sidebar{transform:translateX(-100%);transition:transform .22s ease}.sidebar.open{transform:translateX(0)}.mobile-overlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:25}.main-column{margin-left:0}.menu-button{display:inline-grid;place-items:center}.profile-chip div,.topbar-actions form{display:none}.content-area{padding:20px}.dashboard-heading{align-items:flex-start;flex-direction:column}.metric-grid,.dashboard-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
@media(max-width:520px){.topbar{padding:0 14px}.topbar-actions{gap:4px}.content-area{padding:15px}.dashboard-heading h1{font-size:31px}.heading-actions{width:100%}.heading-actions button{flex:1}.metric-grid{gap:10px}.card,.metric-card{border-radius:13px}.dashboard-footer{flex-direction:column}.form-row{align-items:flex-start;flex-direction:column;gap:10px}}

/* Pathway Core Sprint 1 */
.setup-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:24px;border:1px solid #e6c978;background:#fff8df;border-radius:16px}.setup-banner h2{margin:3px 0 4px}.setup-banner p{margin:0}.setup-banner code{background:#fff;padding:3px 7px;border-radius:6px}.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 0}.registry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card{border:1px solid #e5e7df;border-radius:16px;padding:20px;background:#fff}.agent-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.agent-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e8f2eb;color:#173e2b;font-size:20px}.agent-card h2,.agent-card h3{margin:6px 0}.agent-card>strong{color:#8b6a22;font-size:.9rem}.agent-card p{margin:10px 0 16px;line-height:1.55}.agent-card small{color:#6b746c}.agent-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:14px;border-top:1px solid #eceee8}.agent-meta span{display:flex;flex-direction:column;font-size:.72rem;color:#788078}.agent-meta b{font-size:.82rem;color:#293129;margin-top:3px}.dna-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;counter-reset:dna;list-style:none;padding:0;margin:0}.dna-list li{counter-increment:dna;padding:11px 12px;border-radius:10px;background:#f3f6f1;font-weight:700}.dna-list li:before{content:counter(dna);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#173e2b;color:white;font-size:.7rem}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.knowledge-card{display:flex;gap:18px}.knowledge-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:13px;background:#edf3ee;color:#173e2b;font-size:20px}.knowledge-card h2{margin:4px 0 6px}.table-subtext{display:block;color:#7a837b;margin-top:4px}.client-link{color:var(--green-800)}.client-link:hover{text-decoration:underline}.status-pill.status-blue{background:#e7efff;color:#315c9d}.status-pill.status-gray{background:#edf0ed;color:#5d675f}
@media(max-width:1050px){.registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.agent-grid,.registry-grid,.knowledge-grid{grid-template-columns:1fr}.setup-banner{align-items:flex-start;flex-direction:column}.agent-meta{grid-template-columns:1fr}.dna-list{grid-template-columns:1fr}}

/* Compass Sprint 1 */
.agent-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.agent-tile{display:block;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 5px 18px rgba(24,59,43,.04)}
a.agent-tile:hover{border-color:#b7cbbd}
.agent-tile-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#e8f0eb;color:var(--green-800);font-size:22px;margin-bottom:14px}
.agent-tile h2{margin:0 0 8px}
.agent-tile p{margin:0 0 16px;color:var(--muted);line-height:1.55}
.agent-tile-cta{font-weight:800;color:var(--green-700);font-size:13px}
.agent-tile.disabled{opacity:.55;cursor:not-allowed}
.agent-tile.disabled .agent-tile-cta{color:var(--muted)}
.compass-form-card{max-width:520px}
.compass-form label{display:block;margin:16px 0 8px;font-weight:700;font-size:13px}
.compass-form select,.compass-form input[type=text]{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:9px;font:inherit}
.compass-form button{margin-top:22px}
.wizard-progress{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.wizard-progress-bar{flex:1;height:8px;border-radius:999px;background:#dfe7e1;overflow:hidden}
.wizard-progress-bar i{display:block;height:100%;background:var(--green-700);border-radius:inherit}
.wizard-progress>span{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}
.compass-question-card{max-width:640px}
.compass-question-card h2{margin:8px 0 12px;font-family:"Playfair Display",Georgia,serif;font-size:26px}
.compass-help-text{margin:0 0 20px;color:var(--muted)}
.compass-form textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid var(--line);border-radius:9px;font:inherit;resize:vertical}
.wizard-actions{display:flex;gap:10px;margin-top:22px}
.wizard-actions [name=direction]{margin-right:auto}
.compass-review-card{max-width:760px}
.compass-review-card>.ghost-button{margin-bottom:14px;padding-left:0}
.compass-review-list{display:grid;gap:14px;margin-bottom:22px}
.compass-review-item{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px}
.compass-review-item strong{display:block;margin:4px 0 8px}
.compass-review-item p{margin:0;color:var(--muted)}
.compass-review-item a{font-weight:800;color:var(--green-700);white-space:nowrap}
.status-pill.status-red{background:#fdeaea;color:#9b2c2c}
.compass-results-metric{grid-template-columns:1fr}
.findings-list{display:grid;gap:14px}
.finding-item{padding:18px;border:1px solid var(--line);border-radius:12px}
.finding-item-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.finding-category{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.finding-item h3{margin:0 0 8px}
.finding-item p{margin:0 0 8px;color:var(--ink)}
.finding-item small{color:var(--muted)}
.prospect-opportunity-list{display:grid;gap:16px}
.prospect-opportunity-card{max-width:820px}
.prospect-opportunity-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.prospect-opportunity-top>div:first-child{display:flex;align-items:center;gap:10px}
.prospect-rank{font-weight:800;color:var(--green-700)}
.prospect-scores{display:flex;gap:8px}
.prospect-opportunity-card h2{margin:4px 0 10px;font-family:"Playfair Display",Georgia,serif;font-size:22px}
.prospect-revenue-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0;padding:14px;border-radius:11px;background:#f7f9f7}
.prospect-revenue-row span{display:block;font-size:11px;color:var(--muted)}
.prospect-revenue-row strong{display:block;margin-top:4px;font-size:16px}
.prospect-staffing{margin:14px 0}
.prospect-staffing ul{margin:8px 0 0;padding-left:18px}
.prospect-staffing li{margin-bottom:6px}
.prospect-staffing small{display:block;color:var(--muted)}
.prospect-status-form{margin-top:16px}
.prospect-status-form label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700}
.prospect-status-form select{padding:8px 10px;border:1px solid var(--line);border-radius:8px;font:inherit}
.prospect-rationale{margin:14px 0;padding:12px 14px;border-radius:11px;background:var(--soft)}
.prospect-rationale p{margin:4px 0 0;color:var(--ink)}
.client-reports-card{margin-top:16px}
.blueprint-form-card{max-width:600px}
.blueprint-form-card input[type=file]{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff}
.plan-editor-list{display:grid;gap:16px}
.plan-section-card{max-width:900px}
.plan-quill-editor{min-height:160px;margin-bottom:14px;background:#fff}
.plan-callout{margin:12px 0;padding:12px 14px;border-radius:11px;background:var(--soft);font-size:14px}
.plan-extra-table{margin-top:16px}
.plan-extra-table h4{margin:0 0 8px}
.plan-chart-wrap{max-width:760px}
.plan-section-actions{display:flex;align-items:center;gap:10px}
.plan-section-actions form{display:inline}
.plan-assumptions-summary{margin-bottom:14px}
.plan-table-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.repeatable-rows-table input[type=text]{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;font:inherit}
.repeatable-rows-table select{width:100%;padding:8px 9px;border:1px solid var(--line);border-radius:8px;font:inherit;background:#fff}
.repeatable-rows-table td{padding:6px}
.row-remove-btn{border:1px solid var(--line);background:#fff;border-radius:8px;width:30px;height:30px;color:var(--danger)}
.financials-page-card{max-width:960px}
.financials-form h3{margin:26px 0 10px}
.financials-form h3:first-of-type{margin-top:6px}
.financials-form h3 small{font-weight:400;color:var(--muted);font-size:11px}
.financials-scalars{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-bottom:8px}
.financials-scalars label,.financials-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}
.financials-scalars input{padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;color:var(--ink)}
.financials-total{margin:8px 0 0;padding:10px 14px;border-radius:9px;background:var(--soft);font-size:13px;color:var(--muted)}
.financials-total strong{color:var(--ink)}
.financials-total small{color:var(--muted);font-size:11px}
.row-add-btn{margin-top:10px}
.admin-user-actions{display:flex;gap:8px}
.admin-user-actions form{display:inline}
.plan-row-actions{display:flex;gap:8px;align-items:center}
.plan-row-actions form{display:inline}
.danger-button{border:0;border-radius:10px;font-weight:800;padding:11px 16px;color:var(--danger);background:#fdeaea}
.table-subtext-heading{margin:22px 0 10px;font-size:14px}
.counsel-disclaimer{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin-bottom:20px;border-radius:11px;background:#fdeaea;color:var(--danger);border:1px solid #f1caca;font-size:13px;font-weight:700;line-height:1.5}
.blueprint-rename-form{display:flex;align-items:center;gap:10px;margin:8px 0}
.blueprint-title-input{font-family:"Playfair Display",Georgia,serif;font-size:32px;border:1px solid transparent;border-radius:8px;padding:2px 8px;background:transparent;color:var(--ink);min-width:280px}
.blueprint-title-input:hover,.blueprint-title-input:focus{border-color:var(--line);background:#fff;outline:none}
.share-form{display:flex;gap:10px;align-items:center;margin-top:14px}
.share-form select{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font:inherit}
.onboarding-banner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px 26px;margin-bottom:24px;border-radius:16px;background:linear-gradient(135deg,var(--green-900),var(--green-700));color:#fff;box-shadow:var(--shadow)}
.onboarding-banner-body{display:flex;gap:16px}
.onboarding-banner-icon{flex:0 0 auto;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:20px}
.onboarding-banner-body strong{font-size:16px}
.onboarding-banner-body p{margin:6px 0 12px;color:rgba(255,255,255,.85);font-size:13px;max-width:560px}
.onboarding-steps{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;counter-reset:step}
.onboarding-steps li{counter-increment:step;padding:6px 12px 6px 30px;position:relative;border-radius:999px;background:rgba(255,255,255,.14);font-size:12px;font-weight:700}
.onboarding-steps li:before{content:counter(step);position:absolute;left:6px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:var(--gold);color:var(--green-950);display:grid;place-items:center;font-size:10px}
.onboarding-banner-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end;flex:0 0 auto}
.onboarding-banner-actions .ghost-button{color:rgba(255,255,255,.85);background:transparent;border:1px solid rgba(255,255,255,.3)}
.onboarding-banner-actions .ghost-button:hover{color:#fff;border-color:rgba(255,255,255,.6)}
@media(max-width:900px){.onboarding-banner{flex-direction:column}.onboarding-banner-actions{align-items:flex-start;width:100%}}
@media(max-width:1050px){.agent-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.agent-tile-grid{grid-template-columns:1fr}.prospect-revenue-row{grid-template-columns:1fr}}
