:root{--primary: #3dbb9a;--primary-dark: #2a9d7f;--neutral: #a9a9ad;--ink: #111111;--shell-bg: #fbf8f3;--surface: rgba(255, 255, 255, .9);--card-bg: rgba(255, 255, 255, .92);--border: rgba(17, 17, 17, .1);--border-strong: rgba(17, 17, 17, .16);--muted: #5f6670;--shadow-soft: 0 14px 32px rgba(17, 17, 17, .08);--shadow-card: 0 10px 24px rgba(17, 17, 17, .06);color:var(--ink);background:var(--shell-bg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--shell-bg)}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(130% 110% at 10% 0%,rgba(61,187,154,.12),transparent 52%),radial-gradient(110% 90% at 100% 10%,rgba(234,198,140,.14),transparent 46%),linear-gradient(180deg,#fcfaf6,#f7f3ec)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;margin:12px 16px 0;background:#ffffffb8;color:var(--ink);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;position:sticky;top:10px;z-index:10}.app-header nav{display:flex;flex-wrap:wrap;gap:12px}.app-header a{color:var(--ink);text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px}.app-header a:hover{background:#3dbb9a1f}.app-header .ghost{padding:6px 10px;border-radius:8px}.app-header .ghost:hover{background:#3dbb9a1f}.user-chip{display:flex;align-items:center;gap:10px;font-size:14px}.user-email{font-weight:700}.user-roles{color:var(--muted)}main{flex:1;padding:22px 20px 18px}.card{background:var(--card-bg);border-radius:11px;padding:20px;box-shadow:var(--shadow-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.02em}h2,h3{font-weight:700}.app-footer{margin:0 16px 14px;padding:12px 20px;text-align:center;font-size:14px;color:var(--muted);background:#ffffffad;border:1px solid rgba(255,255,255,.55);border-radius:12px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}button{background:var(--primary);color:#fff;border:1px solid transparent;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;box-shadow:0 10px 18px #3dbb9a38}.button-link{display:inline-block;background:var(--primary);color:#fff;border:1px solid transparent;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none;box-shadow:0 10px 18px #3dbb9a38}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.ghost{background:#ffffffc7;color:var(--ink);border:1px solid var(--border);box-shadow:none}input,select,textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid rgba(169,169,173,.55);font-size:16px;margin-top:6px;background:#fffffff5;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3dbb9a2e}label{display:block;font-weight:600;margin-top:10px}.login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.login-card{display:flex;flex-direction:column;gap:12px}.login-form{display:flex;flex-direction:column;gap:10px}.error{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;padding:8px 10px;border-radius:8px;font-size:14px}.sso-block{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#ffffffd1;border:1px dashed rgba(169,169,173,.6);border-radius:11px;padding:10px 12px}.sso-block .ghost{color:var(--primary-dark);border-color:#3dbb9a59}.sso-buttons{display:flex;flex-wrap:wrap;gap:8px}.sso-provider-button{display:inline-flex;align-items:center;gap:8px}.sso-provider-icon{width:18px;height:18px;flex:0 0 18px}.hint{color:var(--muted);font-size:14px}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}ul{margin:0;padding-left:18px;color:var(--muted)}.dashboard-page{display:flex;flex-direction:column;gap:10px}.advisor-dashboard-page{gap:12px}.dashboard-layout{display:grid;grid-template-columns:minmax(240px,276px) minmax(320px,.95fr) minmax(330px,1.08fr);grid-template-areas:"advisor activity meeting" "quickactions quickactions quickactions";gap:10px;align-items:stretch}.advisor-workspace-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(260px,.95fr) minmax(320px,1fr);gap:12px;align-items:start}.advisor-links-panel{grid-column:1 / -1}.advisor-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.advisor-metric-card{background:#ffffffd6;border:1px solid var(--border);border-radius:11px;padding:11px;display:grid;gap:6px}.advisor-metric-card strong{font-size:24px}.advisor-client-list,.advisor-link-list,.advisor-schedule-list{display:grid;gap:10px}.advisor-client-item,.advisor-link-item{width:100%;background:#ffffffd6;border:1px solid var(--border);border-radius:11px;padding:11px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;color:inherit;text-align:left;box-shadow:none}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.recipient-option{margin-top:0;display:flex;align-items:center;gap:8px;background:#ffffffd1;border:1px solid var(--border);border-radius:10px;padding:10px 12px}.recipient-option input{width:auto;margin-top:0}.dashboard-top-card{min-width:0;align-self:stretch}.dashboard-advisor{grid-area:advisor}.dashboard-activity{grid-area:activity;align-self:stretch}.dashboard-meeting{grid-area:meeting}.dashboard-quick-actions{grid-area:quickactions}.video-panel{grid-column:1 / -1;padding:16px}.video-panel-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.video-panel-header p{color:var(--muted);margin-top:4px}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:10px}.video-card{background:#ffffffd6;border-radius:11px;border:1px solid var(--border);padding:11px;display:flex;flex-direction:column;gap:10px}.video-embed{position:relative;width:100%;padding-top:56.25%;border-radius:10px;overflow:hidden;background:#0f172a}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.video-meta h3{margin:0 0 6px}.video-meta p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.video-link{display:inline-flex;margin-top:10px;color:var(--primary-dark);font-weight:600;text-decoration:none}.video-link:hover{text-decoration:underline}.video-actions{margin-top:12px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.video-action-buttons{display:flex;gap:10px}.video-action-buttons .video-ghost-button{color:var(--primary-dark);border:1px solid rgba(61,187,154,.35);background:transparent;box-shadow:none}.video-admin,.staff-meetings-panel,.user-admin-panel,.meeting-list-panel{grid-column:1 / -1}.meeting-list{display:grid;gap:10px}.meeting-item{background:#ffffffd6;border:1px solid var(--border);border-radius:11px;padding:11px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.meeting-item.compact{padding:10px 12px}.meeting-item p{margin:6px 0 0}.meeting-actions{display:flex;gap:8px;flex-wrap:wrap}.meeting-form-actions{display:flex;gap:10px;align-items:center}.user-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:12px}.invite-form{display:grid;grid-template-columns:1.4fr 1.1fr .8fr 1fr 1.1fr auto auto;gap:10px;align-items:center;margin-bottom:12px}.invite-form input,.invite-form select{margin-top:0}.invite-checkbox{margin-top:0;display:inline-flex;align-items:center;gap:8px;font-weight:600}.invite-checkbox input{width:auto;margin-top:0}.user-list{display:grid;gap:10px}.user-item{background:#ffffffd6;border:1px solid var(--border);border-radius:11px;padding:11px;display:grid;grid-template-columns:1fr 1.5fr;gap:12px;align-items:center}.user-item-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.3fr 1fr .8fr auto auto;gap:10px;align-items:center}.user-item-controls input,.user-item-controls select{margin-top:0}.user-active-toggle{margin-top:0;display:inline-flex;align-items:center;gap:8px;font-weight:600}.user-active-toggle input{width:auto;margin-top:0}.video-form{display:flex;flex-direction:column;gap:10px}.profile-panel{display:flex;flex-direction:column;gap:10px;padding:14px}.info-rail-panel h3{margin:0}.info-rail-panel p{margin:4px 0 0}.profile-media{width:100%;height:144px;border-radius:12px;border:1px solid rgba(169,169,173,.46);background:#ffffffdb;display:grid;place-items:center;overflow:hidden}.profile-image{width:100%;height:100%;object-fit:cover;display:block}.profile-skeleton-block{display:grid;gap:10px}.profile-line{display:block;height:10px;border-radius:999px;background:#a9a9ad57}.profile-line.long{width:72%}.profile-line.medium{width:86%}.profile-line.short{width:62%}.profile-header{display:flex;align-items:center;gap:12px}.profile-avatar{width:48px;height:48px;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:700;font-size:18px;box-shadow:0 10px 18px #3dbb9a3d}.profile-header h2{margin:0 0 6px}.profile-header p{margin:0}.profile-avatar-large{width:64px;height:64px;font-size:24px;border-radius:16px}.profile-bio{margin:0}.profile-meta{display:grid;gap:10px}.profile-meta strong{display:block;margin-top:4px}.messages-panel{display:flex;flex-direction:column;gap:8px;padding:12px}.meeting-panel{display:grid;gap:8px;padding:12px}.meeting-panel .section-header{margin-bottom:0;align-items:flex-start}.messages-panel h2{margin:0}.messages-panel .inline-pill{align-self:flex-end}.notifications-list{display:grid;gap:6px;align-content:start;flex:1}.notifications-empty{margin:0}.notifications-empty-state{display:grid;gap:10px;align-content:start;min-height:100%}.notifications-actions{display:flex;flex-wrap:wrap;gap:8px}.notification-item{background:#ffffffd6;border:1px solid var(--border);padding:11px;border-radius:11px;display:grid;grid-template-columns:1fr auto;justify-content:space-between;gap:12px;align-items:start}.notification-item p{margin:4px 0 0}.notification-form{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.notification-form h4{margin:0}.meeting-panel .section-header p,.meeting-panel .meeting-item p{max-width:40ch}.widgets-panel{display:flex;flex-direction:column;gap:6px;padding:12px}.advisor-video-panel{grid-column:1 / -1}.widgets-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.widgets-header h3{margin:0 0 4px}.integration-add-form{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#ffffffd1}.integration-add-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-add-fields label{margin-top:0}.integration-add-actions{display:flex;justify-content:flex-end}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:6px}.widget-button{border:1px solid var(--border);background:#ffffffd6;color:inherit;padding:9px;border-radius:11px;display:grid;gap:8px;text-align:center;justify-items:center;box-shadow:none;font-weight:700}.integration-link-tile{text-decoration:none}.widget-button small{font-weight:500}.integration-tile{gap:8px;min-height:0}.integration-hero{width:100%;padding:0;display:grid;gap:6px;justify-items:center;text-align:center}.integration-media{width:84px;height:84px;border-radius:12px;border:1px solid rgba(169,169,173,.4);background:linear-gradient(180deg,#a9a9ad33,#fffffff5);display:grid;place-items:center}.integration-logo-image{width:60px;height:60px;border-radius:18px;object-fit:contain;background:#fffffff2;border:1px solid rgba(169,169,173,.44);padding:10px}.integration-logo-fallback{width:60px;height:60px;border-radius:18px;border:1px solid rgba(169,169,173,.44);background:#fffffff2;display:grid;place-items:center;font-size:20px;font-weight:700;color:var(--primary-dark)}.integration-hero-label{font-size:12px;font-weight:700;color:var(--primary-dark)}.integration-header{min-width:0;width:100%}.integration-copy{display:flex;flex-direction:column;gap:2px;align-items:center}.integration-copy span{font-size:14px;font-weight:700}.integration-copy small{font-size:12px;line-height:1.25;overflow-wrap:anywhere}.integration-link-tile:hover,.integration-link-tile:focus-visible{border-color:#3dbb9a80;box-shadow:0 8px 16px #3dbb9a29}.inline-pill{display:inline-block;background:transparent;color:var(--ink);border:1px solid rgba(169,169,173,.55);border-radius:999px;padding:6px 10px;box-shadow:none;font-weight:600;text-decoration:none;width:fit-content}.inline-pill.danger{border-color:#fca5a5;color:#b91c1c}.mmm-panel{margin-top:0}.schedule-layout{display:grid;gap:14px}.savvycal-panel h3{margin-top:0}.savvycal-embed{margin-top:12px;width:100%;min-height:680px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:#ffffffe6}.savvycal-embed iframe{width:100%;height:680px;border:0}@media (max-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" "activity" "meeting" "quickactions"}.advisor-workspace-grid{grid-template-columns:1fr}.messages-panel .inline-pill{align-self:flex-start}.integration-add-fields,.user-filters,.invite-form,.user-item,.user-item-controls{grid-template-columns:1fr}}@media (max-width: 900px){.app-header{flex-direction:column;align-items:flex-start}.app-header nav{width:100%}.login-grid{grid-template-columns:1fr;gap:12px}.card{padding:16px}}@media (max-width: 860px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-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}}.admin-form{display:flex;flex-direction:column;gap:10px}.briefing-admin{grid-column:1 / -1;background:#f8fafc}.admin-panel{margin-top:16px}.notice{background:#3dbb9a24;color:var(--ink);border:1px solid rgba(61,187,154,.34);padding:8px 10px;border-radius:8px;font-size:14px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.message-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.thread-list{display:flex;flex-direction:column;gap:12px}.thread-item{background:#ffffffd6;border:1px solid var(--border);padding:12px;border-radius:10px;display:flex;justify-content:space-between;gap:10px;text-align:left}.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;padding:4px 8px;font-size:12px;height:fit-content}.badge.connected{background:var(--primary-dark)}.thread-view{display:flex;flex-direction:column;gap:12px}.thread-header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.thread-messages{display:grid;gap:12px;max-height:420px;overflow-y:auto;padding-right:6px}.message{background:#ffffffd6;border:1px solid var(--border);padding:12px;border-radius:10px}.message-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-bottom:6px}.message-form{display:flex;gap:10px}@media (max-width: 900px){.message-layout{grid-template-columns:1fr}}.briefing-card{grid-column:1 / -1;background:linear-gradient(135deg,#fffffffa,#fdf8f1eb)}.briefing-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.briefing-summary{font-size:16px;color:#242424}.briefing-section{margin-top:16px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.total{font-size:20px;font-weight:700;color:var(--primary-dark)}.investments-actions{display:flex;align-items:center;gap:12px}.investments-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.warning{margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid #fde68a;background:#fffbeb;color:#92400e}.badge.warning{background:#fffbeb;color:#92400e}.holdings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.investments-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:16px}.subcard{background:#ffffffd6;border:1px solid var(--border)}.allocation-list{display:grid;gap:12px}.allocation-visual{display:grid;gap:16px}.donut{width:160px;height:160px;border-radius:50%;margin:0 auto;display:grid;place-items:center;box-shadow:inset 0 0 0 8px #ffffffe6}.donut-center{width:110px;height:110px;border-radius:50%;background:#fff;display:grid;place-items:center;text-align:center;padding:10px;box-shadow:0 8px 16px #0f172a14}.donut-center span{font-size:12px;color:var(--muted)}.donut-center strong{font-size:14px}.allocation-row{display:grid;gap:6px}.allocation-label{display:flex;justify-content:space-between;font-weight:600}.allocation-bar{background:#a9a9ad47;border-radius:999px;height:8px;overflow:hidden}.allocation-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--primary));border-radius:999px}.goal-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:14px}.goal-row strong{color:var(--primary-dark)}.goal-progress{margin:14px 0}.goal-progress-header{display:flex;justify-content:space-between;font-weight:600;margin-bottom:6px}.goal-progress-bar{background:#a9a9ad47;border-radius:999px;height:10px;overflow:hidden}.goal-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary-dark),var(--primary));border-radius:999px}.holding-card{padding:16px;border-radius:11px;background:#ffffffd6;border:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.holding-top{display:flex;justify-content:space-between;gap:12px}.holding-balance{font-size:18px;font-weight:700}.holding-change{font-weight:600}.holding-change.up{color:#16a34a}.holding-change.down{color:#dc2626}.pill{padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase}.pill.low{background:#dcfce7;color:var(--primary-dark)}.pill.moderate{background:#fef9c3;color:#854d0e}.pill.high{background:#fee2e2;color:#991b1b}
