/* Account workspace only. Not loaded by the public website. */
:root:not([data-workspace-color=light]){--bg:#080f1a;--surface:#101d2d;--surface-raised:#17283b;--line:#2a4056;--text:#edf6ff;--muted:#acc0d3;--accent:#84e7ea;--cyan:#84e7ea;--ui-radius:16px;--nfg-cyan:#84e7ea;--nfg-line:#84e7ea30}
body:has(#workspace:not([hidden])),body:has(.portal-shell){background:radial-gradient(ellipse at 85% 0%,#17506730,transparent 55%),var(--bg)}
.workspace{background:transparent}.workspace .sidebar{background:linear-gradient(165deg,#84e7ea08,transparent 65%),var(--surface);border-inline-end:1px solid var(--line);padding:26px 16px 18px}.workspace .brand-symbol{background:linear-gradient(140deg,#84e7ea30,#84e7ea08);border:1px solid #84e7ea66;color:var(--accent);width:40px;height:42px;box-shadow:inset 0 0 20px #84e7ea08}.workspace .brand{font-size:17px;letter-spacing:.07em}.workspace .brand small{font-size:8px;letter-spacing:.2em}.workspace .sidebar>.brand{margin-bottom:26px}.workspace .growth-language{font-size:11px;color:var(--muted)}.workspace .growth-language select{border-radius:9px;background:var(--bg)}
.workspace :is(.ui-nav-caption,.ui-nav-search-label){font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.workspace .ui-nav-search{border-radius:10px;font-size:13px;min-height:44px}.workspace .ui-nav-group summary{font-size:12px;letter-spacing:.015em;padding-block:13px}.workspace .ui-nav-row .nav-item{font-size:12px;min-height:44px;border:1px solid transparent;border-radius:10px;padding:11px 12px}.workspace .ui-nav-row .nav-item.active{background:linear-gradient(90deg,#84e7ea16,#84e7ea06);border-color:#84e7ea40;color:var(--accent);box-shadow:inset 2px 0 var(--accent)}.workspace .ui-nav-group-body{margin-inline-start:10px;border-color:var(--line)}.workspace .ui-favorite-toggle{min-width:30px;min-height:44px}.workspace .company-chip{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 10px}.workspace .sidebar-bottom{padding-top:20px}.workspace .topbar{background:var(--surface);border-bottom:1px solid var(--line);padding:16px 30px;min-height:76px}.workspace .breadcrumb{font-size:12px;letter-spacing:.025em}.workspace .topbar button{font-size:12px;border-radius:9px}.workspace main{padding:32px clamp(18px,3vw,40px) 30px}.workspace .page-heading h1{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.045em}.workspace :is(.page-heading,.ui-home-lead){padding-bottom:22px;border-bottom:1px solid var(--line)}.workspace .page-heading .muted{line-height:1.65;max-width:650px}.workspace .filter-bar{padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:16px}.workspace .filter-bar select{min-height:40px}
:is(.workspace,.portal-shell) :is(.panel,.metric,.module-panel,.suite-panel,.suite-card,.ui-home-panel,.ui-home-stat,.crm-card,.platform-surface,.platform-quick article,.shop-card,.job-card,.product-choice){border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 8px 26px #00000010;color:var(--text)}
:is(.workspace,.portal-shell) :is(.metric,.ui-home-stat,.platform-metrics article){position:relative;overflow:hidden;background:linear-gradient(130deg,#84e7ea09,transparent 65%),var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}
:is(.workspace,.portal-shell) :is(.metric,.ui-home-stat,.platform-metrics article):before{content:'';position:absolute;top:0;inset-inline:22px;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.6}.workspace .platform-metrics article:after{display:none}.workspace :is(.metric,.ui-home-stat,.platform-metrics article) strong{font-size:clamp(28px,3vw,38px);font-weight:650;letter-spacing:-.04em;color:var(--text);font-variant-numeric:tabular-nums}.workspace :is(.metric-label,.ui-home-stat span,.platform-metrics span){color:var(--muted);font-size:12px}.workspace .metric:first-child{border-color:#84e7ea50}.workspace :is(.metrics,.ui-home-stats,.platform-metrics){gap:16px}.workspace .ui-home-panel h3{font-size:17px;letter-spacing:-.02em}.workspace .ui-home-panel{padding:24px}.workspace .ui-home-shortcuts a{padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised);min-height:46px;font-size:13px}
:is(.workspace,.portal-shell) :is(.secondary,.quiet,.record-button){border-radius:9px;min-height:44px}.workspace :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.portal-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;min-height:44px;font-size:14px;max-width:100%}.workspace :is(.primary,a.primary),.portal-shell .primary{border-radius:9px;min-height:44px}.workspace .table-scroll{border:1px solid var(--line);border-radius:12px}.workspace .table-scroll th{font-size:11px;letter-spacing:.06em;background:var(--surface-raised);color:var(--muted);padding:14px}.workspace .table-scroll td{padding:16px 14px;font-size:13px;border-color:var(--line)}.workspace .table-scroll tbody tr:hover{background:#84e7ea08}.workspace .status-badge{border-radius:100px;font-size:11px;padding:5px 10px}.workspace .platform-heading h2{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em}.workspace .platform-tabs{gap:8px}.workspace .platform-tabs button{border:1px solid var(--line);background:var(--surface-raised);color:var(--muted);border-radius:9px;min-height:44px;font-size:12px}.workspace .platform-tabs button.selected{background:var(--accent);color:#08232b;border-color:var(--accent)}.workspace .platform-quick p,.workspace .platform-heading p{color:var(--muted);font-size:14px}.workspace .crm-card{padding:22px}.workspace .crm-card h3{font-size:17px}.workspace .crm-card p{font-size:13px;line-height:1.65;color:var(--muted)}.workspace .workspace-appearance-button{border:1px solid #84e7ea40}.workspace .ui-bottom-nav{background:var(--surface);border-color:var(--line);box-shadow:0 -8px 30px #0002}
.portal-shell{max-width:1320px;padding:32px clamp(16px,4vw,48px) 60px}.portal-header{padding:20px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.portal-header .brand{font-size:19px;letter-spacing:.08em}.portal-header>a:last-child{padding:11px 15px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:13px}.portal-shell .portal-login{border-top:2px solid var(--accent);padding:32px;background:linear-gradient(125deg,#84e7ea09,transparent),var(--surface)}.portal-shell #portal-content>.page-heading{padding:24px 0 30px;border-bottom:1px solid var(--line)}.portal-shell h1{font-size:clamp(29px,4vw,44px);letter-spacing:-.045em}.portal-shell .suite-card{padding:24px}.portal-shell .panel{padding:26px;margin-bottom:20px}.portal-shell .suite-card h2,.portal-shell .panel h2{font-size:19px;letter-spacing:-.025em}.portal-shell :is(.context-note,.suite-card p){color:var(--muted)}.portal-shell label{font-size:13px;color:var(--muted)}.portal-shell footer{border-top:1px solid var(--line);margin-top:32px;padding-top:24px;font-size:13px;color:var(--muted)}
[data-workspace-color=light] .workspace .brand-symbol{color:var(--accent);border-color:#91cbd2;background:#e2f4f6}[data-workspace-color=light] .workspace .platform-tabs button.selected{color:#fff}[data-workspace-color=light] .workspace .ui-nav-row .nav-item.active{border-color:#8fc4ce;background:#e0f1f5}[data-workspace-color=light] .workspace .metric:first-child{border-color:#8fc4ce}
@media(max-width:850px){.workspace .sidebar{padding-bottom:90px}.workspace .topbar{padding:14px 16px}.workspace main{padding:22px 16px 90px}.workspace .page-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}.workspace .ui-home-panel{padding:18px}.workspace .filter-bar{padding:12px}.workspace .filter-group{flex-wrap:wrap}.workspace .ui-home-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.portal-shell .page-heading{flex-wrap:wrap}.portal-shell .portal-login{padding:24px}.portal-shell .panel{padding:20px}}
@media(prefers-reduced-motion:no-preference){:is(.workspace,.portal-shell) :is(a,button){transition:background .18s ease,border-color .18s ease,color .18s ease}}
@media print{.workspace .sidebar,.workspace .topbar{display:none}.workspace{display:block}.workspace main{padding:0}}

.portal-shell .editor-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.portal-shell .panel:empty{display:none}
