:root{--primary:#3dbb9a;--primary-dark:#2a9d7f;--neutral:#a9a9ad;--ink:#111;--shell-bg:#fbf8f3;--surface:#ffffffe6;--card-bg:#ffffffeb;--border:#1111111a;--border-strong:#11111129;--muted:#5f6670;--shadow-soft:0 14px 32px #11111114;--shadow-card:0 10px 24px #1111110f;color:var(--ink);background:var(--shell-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:var(--shell-bg);margin:0}.app-shell{background:radial-gradient(130% 110% at 10% 0,#3dbb9a1f,#0000 52%),radial-gradient(110% 90% at 100% 10%,#eac68c24,#0000 46%),linear-gradient(#fcfaf6 0%,#f7f3ec 100%);flex-direction:column;min-height:100vh;display:flex}.app-header{color:var(--ink);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:10;background:#ffffffb8;border:1px solid #ffffff8c;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 20px;display:flex;position:sticky;top:10px}.brand{align-items:center;min-width:0;display:flex}.brand-logo{object-fit:contain;width:auto;max-width:min(260px,100%);height:42px;display:block}.app-header nav{flex-wrap:wrap;gap:12px;display:flex}.app-header a{color:var(--ink);border-radius:8px;padding:6px 10px;font-weight:600;text-decoration:none}.app-header a:hover{background:#3dbb9a1f}.app-header .ghost{border-radius:8px;padding:6px 10px}.app-header .ghost:hover{background:#3dbb9a1f}.user-chip{align-items:center;gap:10px;font-size:14px;display:flex}.user-email{font-weight:700}.user-roles{color:var(--muted)}main{flex:1;padding:22px 20px 18px}.card{background:var(--card-bg);box-shadow:var(--shadow-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:11px;padding:20px}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em}h2,h3{font-weight:700}.app-footer{text-align:center;color:var(--muted);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #ffffff8c;border-radius:12px;margin:0 16px 14px;padding:12px 20px;font-size:14px}button{background:var(--primary);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-weight:700;box-shadow:0 10px 18px #3dbb9a38}.button-link{background:var(--primary);color:#fff;border:1px solid #0000;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 10px 18px #3dbb9a38}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.ghost{color:var(--ink);border:1px solid var(--border);box-shadow:none;background:#ffffffc7}input,select,textarea{width:100%;color:var(--ink);background:#fffffff5;border:1px solid #a9a9ad8c;border-radius:10px;margin-top:6px;padding:10px 12px;font-size:16px;transition:border-color .14s,box-shadow .14s,background .14s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3dbb9a2e}label{margin-top:10px;font-weight:600;display:block}.login-grid{justify-content:center;align-items:start;padding:36px 0 18px;display:grid}.login-card{flex-direction:column;gap:12px;width:min(100%,440px);margin:0 auto;padding:24px;display:flex}.login-card h2,.login-helper,.login-support{margin:0}.login-form{flex-direction:column;gap:10px;display:flex}.password-visibility-toggle{color:var(--muted);flex-direction:row;align-self:flex-start;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.password-visibility-toggle input{width:16px;height:16px;margin:0}.error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;padding:8px 10px;font-size:14px}.sso-block{background:#ffffffd1;border:1px dashed #a9a9ad99;border-radius:11px;flex-direction:column;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.sso-block .ghost{color:var(--primary-dark);border-color:#3dbb9a59}.sso-buttons{flex-wrap:wrap;gap:8px;display:flex}.sso-provider-button{align-items:center;gap:8px;display:inline-flex}.sso-provider-icon{flex:0 0 20px;width:20px;height:20px;display:block}.hint{color:var(--muted);font-size:14px}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}ul{color:var(--muted);margin:0;padding-left:18px}.dashboard-page{flex-direction:column;gap:10px;display:flex}.advisor-dashboard-page,.admin-dashboard-page{gap:12px}.admin-workspace-header{padding:14px 16px}.admin-workspace-header h2{margin:0 0 4px}.admin-primary-panel,.admin-disclosure{padding:14px}.admin-primary-panel{gap:12px;display:grid}.admin-disclosure-trigger{width:100%;color:var(--ink);box-shadow:none;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.admin-disclosure-trigger>span:first-child{gap:3px;min-width:0;display:grid}.admin-disclosure-trigger strong{font-size:1rem}.admin-disclosure-trigger .inline-pill{flex:none}.admin-disclosure-body{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.admin-content-stack{gap:12px;display:grid}.admin-embedded-panel,.admin-embedded-card{box-shadow:none;margin:0}.admin-embedded-card{background:0 0;border:0;padding:0}.dashboard-layout{grid-template-columns:minmax(240px,276px) minmax(460px,1.45fr) minmax(250px,.72fr);grid-template-areas:"advisor quickactions activity""advisor quickactions meeting";align-items:stretch;gap:12px;display:grid}.advisor-workspace-grid{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.advisor-summary-strip{padding:14px 16px}.advisor-summary-strip>div:first-child{margin-bottom:12px}.advisor-queue-panel,.advisor-detail-panel{min-width:0}.advisor-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px;display:grid}.advisor-detail-card{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;gap:10px;padding:12px;display:grid}.advisor-notification-panel{grid-column:1/-1}.advisor-detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.advisor-detail-header h2{margin:0 0 6px}.advisor-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.advisor-metric-card{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;gap:6px;padding:11px;display:grid}.advisor-metric-card strong{font-size:24px}.advisor-client-list,.advisor-link-list,.advisor-schedule-list{gap:10px;display:grid}.advisor-queue-controls{grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin-bottom:12px;display:grid}.advisor-queue-search,.advisor-queue-sort{margin-top:0}.advisor-queue-meta{margin:0 0 12px}.advisor-client-item,.advisor-link-item{border:1px solid var(--border);width:100%;color:inherit;text-align:left;box-shadow:none;background:#ffffffd6;border-radius:11px;gap:10px;padding:11px}.advisor-client-item{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.advisor-link-item{justify-content:space-between;align-items:flex-start;display:flex}.advisor-client-copy{min-width:0}.advisor-client-status{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.advisor-status-badges{flex-wrap:wrap;place-content:flex-start;align-items:center;gap:8px;display:flex}.advisor-client-item.active{border-color:#3dbb9a8c;box-shadow:0 8px 16px #3dbb9a29}.advisor-client-item p,.advisor-link-item p{margin:4px 0 0}.recipient-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.recipient-option{border:1px solid var(--border);background:#ffffffd1;border-radius:10px;align-items:center;gap:8px;margin-top:0;padding:10px 12px;display:flex}.recipient-option input{width:auto;margin-top:0}.advisor-recipient-summary{border:1px solid var(--border);background:#ffffffd1;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.advisor-recipient-summary p,.advisor-empty-state p{margin:0}.advisor-empty-state{background:#ffffffd1;border:1px dashed #a9a9ad99;border-radius:10px;gap:6px;padding:14px;display:grid}.advisor-bulk-actions,.advisor-notify-toggle{flex-wrap:wrap;gap:8px;display:flex}.active-pill{border-color:#3dbb9a8c;box-shadow:0 8px 16px #3dbb9a1f}.advisor-notify-toggle .inline-pill:hover,.advisor-notify-toggle .inline-pill:focus-visible{border-color:#3dbb9a73;box-shadow:0 8px 16px #3dbb9a1f}.advisor-preview-panel{border-top:1px solid var(--border);padding-top:12px}.advisor-preview-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.preview-only{cursor:default}.dashboard-top-card{align-self:stretch;min-width:0}.dashboard-advisor{grid-area:advisor}.dashboard-activity{grid-area:activity;align-self:stretch}.dashboard-meeting{grid-area:meeting;align-self:stretch}.dashboard-quick-actions{grid-area:quickactions;padding:14px}.video-panel{grid-column:1/-1;padding:16px}.video-panel-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.video-panel-header p{color:var(--muted);margin-top:4px}.video-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:12px;margin-top:10px;display:grid}.video-card{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;flex-direction:column;gap:9px;min-width:0;padding:11px;display:flex}.video-embed{background:#0f172a;border-radius:10px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-meta h3{margin:0 0 6px;line-height:1.3}.video-meta p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.video-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.video-link{color:var(--primary-dark);margin-top:10px;font-weight:600;text-decoration:none;display:inline-flex}.video-link:hover{text-decoration:underline}.video-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.video-action-buttons{gap:10px;display:flex}.video-action-buttons .video-ghost-button{color:var(--primary-dark);box-shadow:none;background:0 0;border:1px solid #3dbb9a59}.video-admin,.staff-meetings-panel,.user-admin-panel,.meeting-list-panel{grid-column:1/-1}.meeting-list{gap:10px;display:grid}.meeting-item{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.meeting-item.compact{padding:10px 12px}.meeting-item p{margin:6px 0 0}.meeting-actions{flex-wrap:wrap;gap:8px;display:flex}.meeting-form-actions{align-items:center;gap:10px;display:flex}.user-filters{grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:12px;display:grid}.invite-form{grid-template-columns:1.4fr 1.1fr .9fr 1fr 1fr 1.1fr auto auto;align-items:center;gap:10px;margin-bottom:12px;display:grid}.invite-form input,.invite-form select{margin-top:0}.invite-checkbox{align-items:center;gap:8px;margin-top:0;font-weight:600;display:inline-flex}.invite-checkbox input{width:auto;margin-top:0}.batch-import-panel{border:1px solid var(--border);background:#ffffffd1;border-radius:11px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.batch-import-panel h4{margin:0 0 4px}.batch-import-actions,.batch-import-meta,.batch-import-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch-import-table-wrap{border:1px solid var(--border);background:#ffffffeb;border-radius:10px;overflow-x:auto}.batch-import-table{border-collapse:collapse;width:100%;min-width:760px}.batch-import-table th,.batch-import-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px 12px;font-size:14px}.batch-import-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px}.batch-import-table tbody tr:last-child td{border-bottom:0}.user-list{gap:10px;display:grid}.user-item{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;grid-template-columns:1fr 1.5fr;align-items:center;gap:12px;padding:11px;display:grid}.user-item-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:10px;display:grid}.user-item-controls input,.user-item-controls select,.user-item-controls textarea{margin-top:0}.advisor-profile-textarea{resize:vertical;min-height:42px}.user-active-toggle{align-items:center;gap:8px;margin-top:0;font-weight:600;display:inline-flex}.user-active-toggle input{width:auto;margin-top:0}.video-form{flex-direction:column;gap:10px;display:flex}.profile-panel{flex-direction:column;gap:10px;padding:14px;display:flex}.info-rail-panel h3{margin:0}.info-rail-panel p{margin:4px 0 0}.profile-media{background:#ffffffdb;border:1px solid #a9a9ad75;border-radius:12px;place-items:center;width:100%;height:144px;display:grid;overflow:hidden}.profile-image{object-fit:cover;width:100%;height:100%;display:block}.profile-skeleton-block{gap:10px;display:grid}.profile-line{background:#a9a9ad57;border-radius:999px;height:10px;display:block}.profile-line.long{width:72%}.profile-line.medium{width:86%}.profile-line.short{width:62%}.profile-header{align-items:center;gap:12px;display:flex}.profile-avatar{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:700;display:grid;box-shadow:0 10px 18px #3dbb9a3d}.profile-header h2{margin:0 0 6px}.profile-header p{margin:0}.profile-avatar-large{border-radius:16px;width:64px;height:64px;font-size:24px}.profile-bio{white-space:pre-line;margin:0}.profile-contact-list{gap:8px;display:grid}.profile-contact-list a{margin-top:3px;font-size:14px;font-weight:600;display:block}.profile-contact-list span{font-size:12px;font-weight:600;display:block}.profile-address{white-space:pre-line;margin:3px 0 0}.messages-panel{flex-direction:column;gap:6px;padding:10px 11px;display:flex}.meeting-panel{gap:6px;padding:10px 11px;display:grid}.meeting-panel .section-header{align-items:flex-start;margin-bottom:0}.messages-panel h2{margin:0}.messages-panel .inline-pill{align-self:flex-end}.notifications-list{flex:1;align-content:start;gap:5px;display:grid}.notifications-empty{margin:0}.notifications-empty-state{align-content:start;gap:10px;min-height:100%;display:grid}.notifications-actions{flex-wrap:wrap;gap:8px;display:flex}.notification-item{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;grid-template-columns:1fr auto;justify-content:space-between;align-items:start;gap:10px;padding:9px 10px;display:grid}.notification-item p{margin:3px 0 0;line-height:1.35}.notification-item-actions{justify-items:end;gap:6px;display:grid}.notification-delete-button{padding:4px 8px;font-size:.75rem}.notification-form{border-top:1px solid var(--border);gap:8px;padding-top:8px;display:grid}.notification-form h4{margin:0}.meeting-panel .section-header p,.meeting-panel .meeting-item p{max-width:30ch}.widgets-panel{flex-direction:column;gap:10px;padding:12px;display:flex}.advisor-video-panel{grid-column:1/-1}.widgets-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.widgets-header h3{margin:0 0 4px}.integration-add-form{border:1px solid var(--border);background:#ffffffd1;border-radius:11px;gap:10px;padding:12px;display:grid}.integration-add-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.integration-add-fields label{margin-top:0}.integration-add-actions{justify-content:flex-end;display:flex}.widget-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;display:grid}.widget-button{border:1px solid var(--border);color:inherit;text-align:center;box-shadow:none;background:#ffffffd6;border-radius:11px;justify-items:center;gap:8px;padding:9px;font-weight:700;display:grid}.integration-link-tile{text-decoration:none}.widget-button small{font-weight:500}.integration-tile{gap:8px;min-height:0}.integration-hero{text-align:center;justify-items:center;gap:6px;width:100%;padding:0;display:grid}.integration-media{background:linear-gradient(#a9a9ad33 0%,#fffffff5 100%);border:1px solid #a9a9ad66;border-radius:11px;place-items:center;width:72px;height:72px;display:grid}.integration-logo-image{object-fit:contain;background:#fffffff2;border:1px solid #a9a9ad70;border-radius:15px;width:50px;height:50px;padding:8px}.integration-logo-fallback{width:50px;height:50px;color:var(--primary-dark);background:#fffffff2;border:1px solid #a9a9ad70;border-radius:15px;place-items:center;font-size:17px;font-weight:700;display:grid}.integration-hero-label{color:var(--primary-dark);font-size:11px;font-weight:700}.integration-header{width:100%;min-width:0}.integration-copy{flex-direction:column;align-items:center;gap:2px;display:flex}.integration-copy span{font-size:13px;font-weight:700}.integration-copy small{overflow-wrap:anywhere;font-size:11px;line-height:1.2}.integration-link-tile:hover,.integration-link-tile:focus-visible{border-color:#3dbb9a80;box-shadow:0 8px 16px #3dbb9a29}.inline-pill{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #a9a9ad8c;border-radius:999px;width:fit-content;padding:6px 10px;font-weight:600;text-decoration:none;display:inline-block}.inline-pill.danger{color:#b91c1c;border-color:#fca5a5}.onboarding-pill.info{color:#1d4ed8;background:#3b82f614;border-color:#3b82f652}.onboarding-pill.success{color:#15803d;background:#22c55e14;border-color:#22c55e52}.onboarding-pill.warning{color:#b45309;background:#f59e0b14;border-color:#f59e0b57}.onboarding-pill.neutral{color:#4b5563;background:#6b728014;border-color:#6b72804d}.advisor-client-status>.badge{color:#475569;min-height:32px;box-shadow:none;background:#f1f5f9d1;border:1px solid #64748b2e;align-items:center;padding:6px 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.advisor-status-badges .inline-pill{color:#475569;white-space:nowrap;background:#f8fafcd1;border-color:#64748b33;align-items:center;min-height:32px;padding:6px 11px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.advisor-status-badges .inline-pill.danger{color:#991b1b;background:#fef2f2d1;border-color:#f8717142}.advisor-status-badges .onboarding-pill.info{color:#1e40af;background:#eff6ffd6;border-color:#60a5fa3d}.advisor-status-badges .onboarding-pill.success{color:#166534;background:#f0fdf4d6;border-color:#4ade803d}.advisor-status-badges .onboarding-pill.warning{color:#92400e;background:#fffbebe6;border-color:#fbbf244d}.advisor-status-badges .onboarding-pill.neutral{color:#475569;background:#f8fafcd1;border-color:#64748b33}.invite-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invite-accept-shell{max-width:760px;margin:0 auto}.invite-accept-card{flex-direction:column;gap:14px;display:flex}.invite-accept-header h2{margin-bottom:8px}.invite-summary{border:1px solid var(--border);background:#fffc;border-radius:12px;padding:14px}.mmm-panel{margin-top:0}.schedule-layout{gap:14px;display:grid}.savvycal-panel h3{margin-top:0}.savvycal-embed{border:1px solid var(--border);background:#ffffffe6;border-radius:11px;width:100%;min-height:680px;margin-top:12px;overflow:hidden}.savvycal-embed iframe{border:0;width:100%;height:680px}@media (width<=1100px){.app-header{margin:10px 12px 0;padding:11px 14px}main{padding:18px 14px 14px}.app-footer{margin:0 12px 12px;padding:11px 14px}.dashboard-layout{grid-template-columns:1fr;grid-template-areas:"advisor""quickactions""activity""meeting"}.admin-disclosure-trigger{align-items:flex-start}.advisor-workspace-grid,.advisor-detail-grid{grid-template-columns:1fr}.advisor-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-detail-header{flex-direction:column}.messages-panel .inline-pill{align-self:flex-start}.integration-add-fields,.user-filters,.invite-form{grid-template-columns:1fr}.batch-import-actions{flex-direction:column;align-items:stretch}.user-item,.user-item-controls{grid-template-columns:1fr}}@media (width<=900px){.app-header{flex-direction:column;align-items:flex-start}.app-header nav{width:100%}.login-grid{padding:20px 0 12px}.card{padding:16px}}@media (width<=860px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){main{padding:14px 12px 12px}.app-header{margin:8px 10px 0;padding:10px 12px}.app-footer{margin:0 10px 10px;padding:10px 12px}.card,.messages-panel,.meeting-panel,.widgets-panel,.profile-panel,.video-panel{padding:12px}.widget-grid{grid-template-columns:1fr}.integration-actions{justify-content:flex-start}.meeting-item{flex-direction:column}.advisor-queue-controls{grid-template-columns:1fr}}.admin-form{flex-direction:column;gap:10px;display:flex}.admin-panel{margin-top:16px}.notice{color:var(--ink);background:#3dbb9a24;border:1px solid #3dbb9a57;border-radius:8px;padding:8px 10px;font-size:14px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.message-layout{grid-template-columns:280px 1fr;gap:16px;display:grid}.thread-list{flex-direction:column;gap:12px;display:flex}.thread-item{border:1px solid var(--border);text-align:left;background:#ffffffd6;border-radius:10px;justify-content:space-between;gap:10px;padding:12px;display:flex}.thread-item.active{border-color:#3dbb9a7a;box-shadow:0 8px 16px #3dbb9a29}.thread-item p{margin:6px 0 0}.badge{background:var(--primary);color:#fff;border-radius:999px;height:fit-content;padding:4px 8px;font-size:12px}.badge.connected{background:var(--primary-dark)}.thread-view{flex-direction:column;gap:12px;display:flex}.thread-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.thread-messages{gap:12px;max-height:420px;padding-right:6px;display:grid;overflow-y:auto}.message{border:1px solid var(--border);background:#ffffffd6;border-radius:10px;padding:12px}.message-meta{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.message-form{gap:10px;display:flex}@media (width<=900px){.message-layout{grid-template-columns:1fr}}.section-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.total{color:var(--primary-dark);font-size:20px;font-weight:700}.investments-actions{align-items:center;gap:12px;display:flex}.investments-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:10px 12px}.badge.warning{color:#92400e;background:#fffbeb}.holdings-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.investments-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px;display:grid}.subcard{border:1px solid var(--border);background:#ffffffd6}.allocation-list{gap:12px;display:grid}.allocation-visual{gap:16px;display:grid}.donut{border-radius:50%;place-items:center;width:160px;height:160px;margin:0 auto;display:grid;box-shadow:inset 0 0 0 8px #ffffffe6}.donut-center{text-align:center;background:#fff;border-radius:50%;place-items:center;width:110px;height:110px;padding:10px;display:grid;box-shadow:0 8px 16px #0f172a14}.donut-center span{color:var(--muted);font-size:12px}.donut-center strong{font-size:14px}.allocation-row{gap:6px;display:grid}.allocation-label{justify-content:space-between;font-weight:600;display:flex}.allocation-bar{background:#a9a9ad47;border-radius:999px;height:8px;overflow:hidden}.allocation-bar span{background:linear-gradient(90deg, var(--primary-dark), var(--primary));border-radius:999px;height:100%;display:block}.goal-row{justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px;display:flex}.goal-row strong{color:var(--primary-dark)}.goal-progress{margin:14px 0}.goal-progress-header{justify-content:space-between;margin-bottom:6px;font-weight:600;display:flex}.goal-progress-bar{background:#a9a9ad47;border-radius:999px;height:10px;overflow:hidden}.goal-progress-bar span{background:linear-gradient(90deg, var(--primary-dark), var(--primary));border-radius:999px;height:100%;display:block}.holding-card{border:1px solid var(--border);background:#ffffffd6;border-radius:11px;flex-direction:column;gap:10px;padding:16px;display:flex}.holding-top{justify-content:space-between;gap:12px;display:flex}.holding-balance{font-size:18px;font-weight:700}.holding-change{font-weight:600}.holding-change.up{color:#16a34a}.holding-change.down{color:#dc2626}.pill{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.pill.low{color:var(--primary-dark);background:#dcfce7}.pill.moderate{color:#854d0e;background:#fef9c3}.pill.high{color:#991b1b;background:#fee2e2}
