.sidebar{overflow-y:auto}
/* Agents */
.agent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agent-card{position:relative;overflow:hidden;padding:22px;transition:transform .2s var(--ease),box-shadow .2s}.agent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.agent-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.agent-identity{display:flex;align-items:center;gap:13px}.agent-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:14px;color:var(--brand-dark);background:linear-gradient(145deg,#e4f8ef,#f5fcf9)}.agent-card h2{margin:0 0 2px;font-size:18px}.agent-query{color:var(--muted);font-size:12px}.agent-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.agent-spec{padding:10px;border-radius:10px;background:var(--surface-2)}.agent-spec span,.agent-spec strong{display:block}.agent-spec span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.agent-spec strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;font-size:11px;white-space:nowrap}.agent-card-actions{display:flex;align-items:center;gap:7px;padding-top:16px;border-top:1px solid var(--line)}.agent-card-actions .primary-action{flex:1}.agent-card-actions form{margin:0}.agent-more{margin-left:auto}.agent-budget-line{height:4px;margin-top:16px;overflow:hidden;border-radius:10px;background:#edf1ef}.agent-budget-line span{display:block;width:65%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#54dca6)}

/* Wizard */
.wizard-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px}.agent-wizard{display:grid;gap:16px}.wizard-progress{display:flex;align-items:center;gap:10px;margin:20px 0 28px}.wizard-step{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.wizard-step b{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff}.wizard-step.active{color:var(--brand-dark)}.wizard-step.active b{color:#fff;border-color:var(--brand);background:var(--brand)}.wizard-line{width:45px;height:1px;background:var(--line)}.form-section{position:relative;padding:25px}.form-section-head{display:flex;align-items:center;gap:13px;margin-bottom:23px}.section-number{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft);font:800 14px "Manrope",sans-serif}.form-section-head h2{margin:1px 0 0}.form-section-head .eyebrow{font-size:9px}.day-picker{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:8px}.day{cursor:pointer}.day input{position:absolute;opacity:0;pointer-events:none}.day span{display:block;padding:12px 5px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:#fafcfb;text-align:center;font-size:11px;font-weight:800;transition:.16s}.day span:hover{border-color:#afd7c7}.day input:checked+span{color:var(--brand-dark);border-color:#76caaa;background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgba(20,159,104,.08)}.autonomy-note{display:flex;gap:10px;padding:13px;border-radius:11px;color:#426158;background:#f3f8f6;font-size:11px}.credit-side{position:sticky;top:92px;display:grid;gap:14px}.credit-estimator{overflow:hidden}.credit-estimator-head{padding:20px;color:#fff;background:linear-gradient(140deg,#0b352b,#0d211d)}.credit-estimator-head .eyebrow{color:#63dda9}.credit-estimator-body{padding:20px}.estimate-number{display:flex;align-items:end;gap:6px}.estimate-number strong{font-size:34px;line-height:1}.estimate-number span{color:var(--muted);font-size:11px}.estimate-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.estimate-row:last-child{border:0}.estimate-row strong{font-size:12px}.cost-note{padding:17px}.cost-note h3{margin:0 0 9px;font-size:13px}.cost-note p{color:var(--muted);font-size:10px;line-height:1.55}.sticky-actions{position:sticky;bottom:12px;z-index:5;padding:12px 15px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(12px)}

.wizard-progress button.wizard-step{min-height:auto;padding:0;color:var(--muted);border:0;background:transparent;box-shadow:none;cursor:pointer}.wizard-progress button.wizard-step:hover{color:var(--brand-dark);transform:none;box-shadow:none}.wizard-progress button.wizard-step.active,.wizard-progress button.wizard-step.completed{color:var(--brand-dark)}.wizard-progress button.wizard-step.completed b{color:#fff;border-color:var(--brand);background:var(--brand)}.wizard-line.completed{background:var(--brand)}.wizard-panel{min-height:470px}.field-error{margin:9px 0 0;color:var(--red);font-size:11px;font-weight:700}.autonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.autonomy-card{cursor:pointer}.autonomy-card input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.autonomy-card>span{position:relative;display:grid;min-height:130px;align-content:start;padding:17px;border:1px solid var(--line);border-radius:13px;background:#fafcfb;transition:.17s var(--ease)}.autonomy-card>span:hover{border-color:#acd4c4;transform:translateY(-2px)}.autonomy-card input:checked+span{border-color:#4cbb8d;background:var(--brand-soft);box-shadow:0 0 0 3px rgba(23,162,107,.08)}.autonomy-card b{display:grid;width:31px;height:25px;margin-bottom:10px;place-items:center;border-radius:8px;color:var(--brand-dark);background:#d7f2e6;font-size:10px}.autonomy-card strong{font-size:13px}.autonomy-card small{margin-top:5px;line-height:1.45}.autonomy-card em{position:absolute;right:10px;top:10px;padding:3px 6px;border-radius:6px;color:#fff;background:var(--brand);font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.credit-lesson{margin-bottom:14px;padding:18px;border-radius:13px;color:#dff8ee;background:linear-gradient(135deg,#0b342b,#0b211d)}.credit-lesson svg{color:#58dda6}.credit-lesson h3{margin:9px 0 5px;color:#fff}.credit-lesson p{margin:0;color:#9bb9ae;font-size:11px}.wizard-costs{grid-template-columns:repeat(3,1fr)}.review-hero{display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;color:#fff;background:radial-gradient(circle at 90% 0,rgba(78,224,162,.25),transparent 35%),#0b2d26}.review-hero h3{margin:1px 0;color:#fff;font-size:20px}.review-hero p{margin:0;color:#99b8ad;font-size:11px}.review-hero>div>span{color:#5fdba7;font-size:9px;font-weight:800;text-transform:uppercase}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.review-grid>div{display:grid;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fafcfb}.review-grid span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.review-grid strong{margin:4px 0 2px;font-size:12px}.review-grid small{font-size:10px}.activation-explainer{display:flex;gap:12px;margin-top:14px;padding:15px;color:#735309;border:1px solid #efdcaa;border-radius:12px;background:var(--amber-soft)}.activation-explainer svg{flex:none}.activation-explainer strong{font-size:12px}.activation-explainer p{margin:3px 0 0;font-size:10px}.wizard-controls{position:sticky;bottom:12px;z-index:8;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.wizard-position{margin:auto;color:var(--muted);font-size:10px}.wizard-submit{display:flex;gap:8px}.wizard-controls [hidden]{display:none!important}

/* Opportunities */
.filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:10px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:var(--muted);border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;font-weight:700}.filter-chip.active{color:var(--brand-dark);border-color:#acd5c5;background:var(--brand-soft)}.opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.opportunity{position:relative;overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s}.opportunity:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.opportunity-cover{position:relative;height:150px;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(71,214,154,.28),transparent 30%),linear-gradient(135deg,#17352e,#0b211c)}.opportunity-cover:before{content:"";position:absolute;right:12%;bottom:-42px;width:170px;height:85px;border:2px solid rgba(255,255,255,.14);border-radius:60px 80px 15px 15px;transform:skewX(-9deg)}.opportunity-cover .icon-car{position:absolute;right:35px;bottom:24px;color:rgba(255,255,255,.28);transform:scale(2.4)}.score-ring{position:absolute;top:15px;left:15px;display:grid;width:58px;height:58px;place-items:center;border:5px solid rgba(255,255,255,.25);border-top-color:#55e2a6;border-radius:50%;color:#fff;background:rgba(5,30,24,.65);font:800 18px "Manrope",sans-serif;box-shadow:0 7px 18px rgba(0,0,0,.18)}.source-badge{position:absolute;right:14px;top:14px;padding:6px 9px;border-radius:8px;color:#dcebe6;background:rgba(5,27,22,.62);backdrop-filter:blur(8px);font-size:9px;font-weight:800;text-transform:uppercase}.opportunity-body{padding:20px}.opportunity-body h2{margin:6px 0 13px}.opportunity-pricing{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:12px 0;border-block:1px solid var(--line)}.price{margin:0;font:800 22px "Manrope",sans-serif}.fair-price{text-align:right}.fair-price span,.fair-price strong{display:block}.fair-price span{color:var(--muted);font-size:9px;text-transform:uppercase}.fair-price strong{color:var(--brand-dark);font-size:12px}.opportunity-meta{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0;color:var(--muted);font-size:11px}.opportunity-meta span{display:flex;align-items:center;gap:5px}.reason-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.reason-tag{padding:5px 8px;border-radius:7px;color:#4d6d62;background:#f0f6f3;font-size:9px;font-weight:700}

/* Credits */
.balance-hero{position:relative;display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-bottom:18px;color:#fff;background:radial-gradient(circle at 90% 20%,rgba(79,231,167,.28),transparent 30%),linear-gradient(140deg,#0b332a,#071c18)}.balance-main{padding:28px}.balance-main .eyebrow{color:#61dfa9}.balance-main>strong{display:block;margin:10px 0 3px;font-size:48px;letter-spacing:-.06em}.balance-main>span{color:#8fb1a5}.balance-side{display:grid;align-content:center;gap:13px;padding:28px;border-left:1px solid rgba(255,255,255,.08)}.balance-side-row{display:flex;justify-content:space-between;color:#9fbbb1;font-size:11px}.balance-side-row strong{color:#fff}.cost-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.cost-item{padding:13px 10px;border:1px solid var(--line);border-radius:11px;background:#fafcfb;text-align:center}.cost-item b,.cost-item span{display:block}.cost-item b{color:var(--brand-dark);font-size:19px}.cost-item span{color:var(--muted);font-size:9px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.package{position:relative;padding:20px;transition:transform .2s,box-shadow .2s}.package:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.package.recommended{border-color:#76cba9;box-shadow:0 0 0 3px rgba(23,163,108,.07)}.recommended-tag{position:absolute;top:-9px;right:14px;padding:4px 8px;border-radius:7px;color:#fff;background:var(--brand);font-size:8px;font-weight:800;text-transform:uppercase}.package>strong{display:block;margin:12px 0 2px;font-size:24px}.package-price{color:var(--muted)}.package button{width:100%;margin-top:12px}.ledger-reason{display:flex;align-items:center;gap:9px}.ledger-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--brand-dark);background:var(--brand-soft)}.positive{color:var(--brand-dark);font-weight:800}.negative{color:var(--red);font-weight:800}.checkout-total{display:flex;align-items:end;justify-content:space-between;margin:24px 0;padding:18px;border-radius:13px;background:var(--surface-2)}.checkout-total strong{font-size:22px}.checkout-total span{color:var(--brand-dark);font-weight:800}

/* Conversations */
.conversation-list{display:grid;gap:10px}.conversation-card{display:flex;align-items:center;gap:14px;padding:15px;transition:transform .16s,box-shadow .16s}.conversation-card:hover{transform:translateX(3px);box-shadow:var(--shadow-sm)}.conversation-avatar{display:grid;width:45px;height:45px;place-items:center;border-radius:14px;color:var(--brand-dark);background:var(--brand-soft)}.conversation-copy{min-width:0;flex:1}.conversation-copy strong,.conversation-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-copy span{color:var(--muted);font-size:11px}.conversation-meta{text-align:right}.conversation-meta time{display:block;margin-top:5px;color:var(--muted-2);font-size:9px}.thread-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px}.chat{display:grid;align-content:start;gap:12px;min-height:420px;padding:24px;background:linear-gradient(rgba(247,250,248,.9),rgba(247,250,248,.9)),radial-gradient(circle at 30% 20%,#c7dfd6 1px,transparent 1px);background-size:auto,18px 18px}.message{max-width:76%;padding:13px 15px;border:1px solid var(--line);border-radius:15px 15px 15px 4px;background:#fff;box-shadow:var(--shadow-sm)}.message.outbound{justify-self:end;border-color:#bfe5d5;border-radius:15px 15px 4px 15px;background:#e5f8f0}.message small{display:block;margin-bottom:5px;color:var(--muted);font-size:9px}.message p{margin:0}.message time{display:block;margin-top:7px;color:var(--muted-2);font-size:9px;text-align:right}.listing-side{position:sticky;top:92px;padding:20px}.listing-side .agent-icon{margin-bottom:14px}

/* Admin */
.role-badge{display:inline-flex;padding:5px 9px;border-radius:8px;color:#3c5b51;background:#edf4f1;font-size:10px;font-weight:800}.user-cell{display:flex;align-items:center;gap:10px}.user-cell .avatar{color:var(--brand-dark);background:var(--brand-soft)}.audit-action{font-family:"DM Sans",sans-serif;font-size:11px}.admin-form{max-width:820px;padding:25px}

@media(max-width:1180px){.package-grid{grid-template-columns:repeat(2,1fr)}.cost-grid{grid-template-columns:repeat(3,1fr)}.wizard-shell{grid-template-columns:1fr}.credit-side{position:static;grid-template-columns:1fr 1fr}.agent-grid{grid-template-columns:1fr}}
@media(max-width:820px){.opportunity-grid{grid-template-columns:1fr}.thread-layout{grid-template-columns:1fr}.listing-side{position:static}.balance-hero{grid-template-columns:1fr}.balance-side{border-top:1px solid rgba(255,255,255,.08);border-left:0}.filter-bar{overflow-x:auto}.agent-card-actions{flex-wrap:wrap}}
@media(max-width:560px){.agent-specs{grid-template-columns:1fr 1fr}.day-picker{grid-template-columns:repeat(4,1fr)}.wizard-progress{overflow-x:auto}.wizard-step span{display:none}.wizard-line{min-width:20px}.wizard-panel{min-height:auto}.autonomy-grid,.review-grid{grid-template-columns:1fr}.wizard-costs{grid-template-columns:repeat(2,1fr)}.wizard-controls{flex-wrap:wrap}.wizard-position{order:-1;width:100%;text-align:center}.wizard-submit{display:grid;width:100%;grid-template-columns:1fr 1fr}.wizard-submit button{padding-inline:8px}.package-grid,.credit-side{grid-template-columns:1fr}.cost-grid{grid-template-columns:repeat(2,1fr)}.balance-main>strong{font-size:38px}.conversation-meta{display:none}.message{max-width:90%}}
