.portal{--panel-font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--panel-font);font-synthesis:none;-webkit-font-smoothing:antialiased;font-size:14px;font-weight:400;line-height:1.55}.portal :where(h1,h2,h3,h4,h5,h6,p,li,a,span,b,strong,small,label,input,select,textarea,button,summary,td,th){font-family:var(--panel-font)!important}.portal h1,.portal .portal-header h1{letter-spacing:-.02em;font-size:24px!important;font-weight:600!important;line-height:32px!important}.portal h2,.portal .portal-panel>header h2{letter-spacing:-.012em;font-size:18px!important;font-weight:600!important;line-height:26px!important}.portal h3{letter-spacing:-.01em;font-size:16px!important;font-weight:600!important;line-height:24px!important}.portal h4{font-size:14px;font-weight:600;line-height:22px}.portal :is(p,li,td){font-size:14px;line-height:22px;font-weight:400!important}.portal :is(b,strong){font-weight:600!important}.portal :is(label,th){font-size:13px;line-height:20px;font-weight:500!important}.portal :is(button,.button,summary){letter-spacing:0;line-height:20px;font-size:14px!important;font-weight:500!important}.portal :is(input,select){letter-spacing:0;font-size:14px!important;font-weight:400!important;line-height:22px!important}.portal textarea{letter-spacing:0!important;font-size:15px!important;font-weight:400!important;line-height:24px!important}.portal :is(input,textarea)::placeholder{font-family:inherit;font-weight:400}.portal small{letter-spacing:0;font-size:12px;line-height:18px;font-weight:400!important}.portal .portal-header>div>.eyebrow{display:none}.portal .eyebrow{letter-spacing:0;text-transform:none;font-size:12px;font-weight:500;line-height:18px}.portal .portal-header p{margin-top:6px;font-size:14px;line-height:22px}.portal .portal-panel>header{margin-bottom:18px}.portal .portal-sidebar nav a{font-size:14px;line-height:20px}.portal .portal-sidebar nav a b{font-size:14px;font-weight:500!important}.portal .portal-sidebar nav a small{font-size:12px;font-weight:400;line-height:17px}.portal .portal-topbar>div:first-child strong{font-size:16px;font-weight:600;line-height:24px}.portal .portal-profile b{font-size:14px;font-weight:500!important}.portal .portal-profile small{font-size:12px;line-height:18px}.portal .client-ai-summary header h3{font-size:22px!important;line-height:30px!important}.portal .client-ai-summary header>div>small{font-size:15px;line-height:22px;font-weight:500!important}.portal .client-ai-summary-editor label span{font-size:13px;font-weight:500;line-height:20px}.portal .metric-card>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.2vw,36px);font-weight:600;line-height:44px}.portal .status-pill{letter-spacing:0;font-size:12px;font-weight:500;line-height:18px}@media (max-width:600px){.portal :is(input,select,textarea){font-size:16px!important}}
.smart-dashboard{gap:22px;display:grid}.smart-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.smart-metric{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--smart-accent);border-radius:15px;gap:9px;min-width:0;padding:20px;transition:background .15s;display:grid}.smart-metric:hover{background:var(--surface-raised)}.smart-metric>span{color:var(--text-secondary);font-size:13px;font-weight:500}.smart-metric>strong{letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--smart-accent);font-size:clamp(23px,2.4vw,34px);line-height:1.25}.smart-metric>small{color:var(--text-secondary)}.smart-tone-blue{--smart-accent:var(--primary)}.smart-tone-green{--smart-accent:#13865f}.smart-tone-amber{--smart-accent:#9b650d}.smart-tone-red{--smart-accent:#c92e44}:root[data-theme=dark] .smart-tone-green{--smart-accent:#6ee7b7}:root[data-theme=dark] .smart-tone-amber{--smart-accent:#fcd38d}:root[data-theme=dark] .smart-tone-red{--smart-accent:#fda4af}.smart-quick-actions{flex-wrap:wrap;gap:10px;display:flex}.smart-quick-actions a,.smart-review-link{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:10px;padding:11px 14px;font-size:14px;display:inline-block}.smart-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.smart-dashboard .portal-panel{min-width:0;margin:0}.smart-task-list{display:grid}.smart-task{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.smart-task:last-child{border-bottom:0}.smart-task>div{gap:5px;min-width:0;display:grid}.smart-task strong{overflow-wrap:anywhere;font-size:14px;line-height:22px}.smart-task small{color:var(--text-secondary)}.smart-task:hover strong{color:var(--primary)}.smart-task .status-pill{flex-shrink:0}.smart-empty{color:var(--text-secondary);padding:20px 0;font-size:14px;line-height:22px}.smart-review-link{margin-top:12px;margin-right:10px}.smart-workload{gap:10px;display:grid}.smart-workload>div{border:1px solid var(--border);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.smart-workload strong{flex:1}.smart-footnote{color:var(--text-secondary);margin:0;font-size:12px!important}.smart-dashboard a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:1050px){.smart-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-columns{grid-template-columns:1fr}}@media (max-width:560px){.smart-metric{padding:14px}.smart-task{flex-direction:column;align-items:flex-start;gap:8px}.smart-workload>div{flex-wrap:wrap}}@media (max-width:360px){.smart-metrics{grid-template-columns:1fr}}
