/* Visual direction: white surfaces, restrained geometry and a confident red accent. */
:root{--brand:#c8102e;--brand-hover:#a50e26;--green:var(--brand);--lime:#fff0f2;--purple:#465668;--orange:#c08752;--muted:#6b6b72;--line:#e8e8eb;color:#252529;background:#f7f7f8;font-family:Arial,Helvetica,sans-serif}
body{line-height:1.45}h1,h2,h3,.metric-number,.brand-name,.member-stat{font-family:Arial,Helvetica,sans-serif}h1{font-size:36px;letter-spacing:-1.3px;line-height:1.14;font-weight:600}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:15px}.main{padding-top:38px}.heading{margin-bottom:29px}.eyebrow{color:var(--brand);font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.subtitle{color:#727278;font-size:13px;line-height:1.65}.sidebar{background:#fff;color:#57575f;border-right:1px solid var(--line);width:236px;padding:32px 18px}.workspace{margin-left:236px}.brand{color:#242429;margin-bottom:47px}.brand-mark{background:var(--brand);color:#fff;border-radius:4px;width:36px;height:38px}.brand-name{font-size:23px;letter-spacing:-1px;font-weight:700}.brand-name small{color:#7c7c83;letter-spacing:3px;font-size:9px;margin-top:3px}.nav-caption{color:#95959d;font-size:9px;letter-spacing:1.4px}.nav-item{color:#65656e;border-radius:3px;min-height:46px;font-size:12px;gap:12px;padding:13px 12px;border-left:2px solid transparent}.nav-item.active{background:#fdf0f2;color:var(--brand);border-left-color:var(--brand)}.nav-item:not(.active):hover{background:#f6f6f7;color:#2c2c32}.nav-item .count{background:#f0f0f2;color:#818189}.team-mini{border-color:#e9e9ec;color:#4a4a50;border-radius:4px;background:#fafafa;padding:16px 13px}.team-mini span{color:#8a8a91!important}.team-mini .avatar{color:#6e5357!important}.avatars .avatar{border-color:#fafafa}.profile{color:#4c4c53}.profile small{color:#8a8a91;font-size:10px}.topbar{height:73px;padding:0 39px;background:#fff}.breadcrumb{color:#a0a0a7;font-size:11px}.breadcrumb strong{color:#55555d}.prototype{color:#707078;border-color:#e5e5e9;font-size:10px;border-radius:3px;padding:6px 9px}.status-dot{background:#628f79}.top-actions{gap:16px}.avatar{background:#f4e6e8;color:#8f4351}.avatar.a1{background:#e6ebf0;color:#536779}.avatar.a2{background:#eee9e4;color:#8b7057}.avatar.a3{background:#e8e8ee;color:#66647d}.primary,.secondary{border-radius:3px;min-height:43px;padding:12px 18px;font-size:12px;font-weight:600}.primary{background:var(--brand);color:white}.primary:hover{background:var(--brand-hover)}.primary:disabled{opacity:.55;cursor:wait}.secondary{color:#50505a;border-color:#dedee3}.secondary:hover{background:#f6f6f7}.secondary.danger{color:var(--brand)}button:focus-visible,a:focus-visible{outline:3px solid #e79ba8;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #d86a7d;outline-offset:1px}.filters{margin-bottom:24px;gap:9px}.filter{border-color:#e0e0e5;border-radius:3px;color:#75757e;min-height:40px}.filter select{font-size:11px;min-height:38px;color:#595962}.filter-label,.updated{color:#92929b}.clear,.text-link{color:var(--brand)}.metrics{gap:16px;margin-bottom:24px}.metric{border-radius:5px;padding:21px;min-height:152px;border-color:#e6e6eb}.metric:first-child{background:#fff;border-color:#e6e6eb;border-top:3px solid var(--brand);padding-top:19px}.metric-label{color:#777780;font-size:11px}.metric-icon{color:#96969e;background:#f7f7f8;border-radius:3px}.metric:first-child .metric-icon{color:var(--brand);background:#fff0f2}.metric-number{color:#25252c;font-size:36px;line-height:1.15;font-weight:500;letter-spacing:-1.7px;margin:13px 0 7px}.metric:first-child .metric-number{color:var(--brand)}.metric-foot{color:#99999f;font-size:10px}.metric-foot strong{color:#76767d}.card{border-color:#e7e7eb;border-radius:5px;box-shadow:0 1px 2px #20202b02}.card-head{padding:24px 24px 0}.card-head p{font-size:11px;color:#929299}.text-link{font-size:11px}.grid-main,.grid-half{gap:22px;margin-bottom:22px}.chart-wrap{padding:24px}.plot{height:180px;border-color:#eeeef1}.plot-grid span{border-color:#e7e7eb}.plot-grid small,.axis{color:#92929d;font-size:10px}.bar{background:#e492a1;border-radius:2px 2px 0 0;width:24px}.bar.alt{background:#b1b7c3}.bar-group:last-child .bar{background:var(--brand)}.bar-group:last-child .bar.alt{background:#465668}.legend{font-size:10px;color:#767680}.legend i{background:var(--brand)}.legend .purple{background:#465668}.donut-hole strong{font-weight:500}.donut-hole span{color:#92929b}.legend-row{font-size:11px;color:#6b6b75}.legend-row strong{color:#3e3e48}.card-note{color:#85858d;background:#f7f7f9;border-radius:3px;font-size:10px;margin:0 24px 22px}.ranking{padding:23px 24px;gap:19px}.rank-row{border-radius:3px;min-height:34px}.rank-row:hover{background:#f8f8fa}.rank-name{font-size:12px;color:#5e5e67;text-align:left}.rank-num{color:#a1a1aa}.rank-value{color:#45454f}.track{background:#f0f0f3;border-radius:2px;height:5px}.track span{background:#d9a0aa;border-radius:2px}.rank-row:first-child .track span{background:var(--brand)}.product-row{font-size:12px;border-color:#efeff2;padding:14px 0;grid-template-columns:1fr 34px 74px}.product-name small{color:#9999a2;font-size:10px}.tag{border-radius:3px;background:#faedf0;color:#ad4d60;font-size:9px}.tag.orange{background:#f7f0e8;color:#a4794f}.tag.purple{background:#edf0f4;color:#647184}.table-wrap{padding:10px 24px 18px}table{font-size:12px}th{font-size:9px;letter-spacing:.5px;color:#9696a0;padding:15px 10px;border-color:#e9e9ef}td{color:#73737d;border-color:#eeeef3;padding:16px 10px}td strong{color:#44444d}td small{color:#9696a0;font-size:10px}tbody tr:hover{background:#fcf8f9}.footer{color:#a0a0a8;font-size:10px}.form-layout{grid-template-columns:minmax(0,1fr) 264px;gap:24px}.form-card{padding:27px}.section-title{margin-bottom:25px}.section-title p{font-size:11px;color:#92929c}.step{border-radius:3px;background:#faedf0;color:var(--brand)}label{color:#62626b;font-size:12px}.required{color:var(--brand)}label>input,label>select,label>textarea{border-color:#dddde5;border-radius:3px;font-size:13px;padding:13px;color:#363640;min-height:45px}label>input::placeholder,label>textarea::placeholder{color:#a2a2ad}input[readonly]{background:#f7f7f9;color:#83838e}.product-editor{background:#fafafb;border-color:#e7e7ed;border-radius:4px;padding:20px}.product-editor-head{color:#61616d}.product-editor .fields{gap:17px}.add-product{border-color:#d9a7b1;color:var(--brand);border-radius:3px;font-size:12px;min-height:44px}.form-aside p{color:#8a8a95;font-size:12px}.form-aside .summary-line{border-color:#ececf1;color:#7d7d88}.notice{background:#fcf5f6;border-color:#efdce0;color:#95606b;border-radius:4px;font-size:12px}.member{padding:26px}.member h2{font-size:15px}.member>p{color:#91919c;font-size:11px}.member-stat{font-size:35px;font-weight:500;color:#3c3c46}.member-stat small{font-size:11px;color:#92929b}.empty-member{background:#fcfcfd}.empty-member .avatar{color:#b8b8bf;background:#f1f1f4}.reason-row .track span{background:#c59973}.reason-callout{background:#faf6f0;border-color:#eae0d2;color:#9c815d}.view-tabs{border-color:#e5e5eb}.view-tabs button{color:#898994;min-height:45px}.view-tabs button.selected{color:var(--brand);border-color:var(--brand)}.search{font-size:12px;border-color:#e1e1e8;border-radius:3px;min-height:43px}.overlay-backdrop{background:#20212c66;backdrop-filter:blur(2px)}.drawer{box-shadow:-12px 0 50px #24243020;padding:32px}.detail-line{border-color:#ebebf1}.detail-line small{color:#9999a3}.detail-line strong{font-size:14px;color:#54545e}.detail-product{background:#f8f8fa;border-radius:4px;line-height:1.8}.detail-product p{color:#85858e;font-size:12px}.detail-actions{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.close{border-color:#e7e7ed;border-radius:3px;min-width:40px;min-height:40px}#toast{background:#292930;border-radius:4px;font-size:13px;box-shadow:0 6px 24px #24243022}.startup{max-width:580px;margin:15vh auto;padding:32px;text-align:center}.startup-logo{font-size:35px;font-weight:700;letter-spacing:-1.3px;margin-bottom:35px}.startup-logo span{color:var(--brand)}.startup h1{font-size:27px}.startup p{font-size:14px;line-height:1.7;color:#82828b;margin:20px 0}.startup-actions{display:flex;gap:12px;justify-content:center}.sync-button{display:flex;align-items:center;gap:7px;color:#8a8a95;font-size:11px;padding:10px}.account-hero{text-align:center;padding:20px 0}.account-hero .avatar{width:64px;height:64px;font-size:19px;margin-bottom:15px}.account-hero p{color:#9999a4;font-size:12px;margin-top:7px;word-break:break-word}.install-guide{padding:22px;background:#f8f8fa;margin:25px 0}.install-guide p{font-size:12px;color:#888893;line-height:1.9;margin:12px 0}.access-note{margin-top:22px;padding:22px;display:flex;gap:15px;color:#777782}.access-note p{font-size:12px;line-height:1.8;margin-top:7px}.list-controls{color:#92929b}.empty{color:#9999a3;font-size:13px}.primary a,.secondary a{text-decoration:none}a.primary,a.secondary{text-decoration:none}
@media(min-width:1600px){.main{max-width:1500px;padding-top:45px}.plot{height:215px}.metric{min-height:164px}}
@media(max-width:1190px){.sidebar{width:205px}.workspace{margin-left:205px}.main{padding:28px 23px}.topbar{padding:0 23px}.metric{padding:16px}.metric:first-child{padding-top:14px}.card-head{padding:20px 20px 0}.chart-wrap{padding:20px}.form-layout{grid-template-columns:minmax(0,1fr) 220px}.form-card{padding:22px}}
@media(max-width:960px){.sidebar{width:76px;padding:26px 12px}.workspace{margin-left:76px}.nav-item{padding:13px;min-height:46px}.form-layout{grid-template-columns:1fr}.metric-number{font-size:32px}.heading h1{font-size:31px}}
@media(max-width:720px){.sidebar{display:none}.workspace{margin:0}.topbar{height:67px;padding:0 20px}.mobile-brand{font-family:Arial,Helvetica,sans-serif;color:#292930;font-size:19px;letter-spacing:-.6px}.mobile-brand .brand-mark{background:var(--brand);border-radius:3px;width:27px;height:29px}.top-actions{gap:6px}.prototype{display:none}.sync-button span{display:none}.main{padding:29px 18px 108px}.heading{margin-bottom:24px}.heading h1,h1{font-size:30px;letter-spacing:-1px;line-height:1.12}.eyebrow{font-size:9px;margin-bottom:11px}.subtitle{font-size:12px;margin-top:11px;line-height:1.7}.heading .primary{margin-top:6px;border-radius:3px;min-width:43px;min-height:43px}.filter{border-radius:3px;min-height:42px}.filter select{font-size:11px;min-height:40px}.filters{gap:8px;margin-bottom:22px}.metrics{gap:12px;margin-bottom:20px}.metric{padding:16px;min-height:144px}.metric:first-child{padding-top:14px}.metric-label{font-size:10px}.metric-number{font-size:34px;margin-top:15px}.metric-foot{font-size:9px}.grid-main,.grid-half{gap:20px;margin-bottom:20px}.card-head{padding:22px 20px 0}h2{font-size:16px}.card-head p{font-size:10px;line-height:1.6}.chart-wrap{padding:22px 20px}.plot{height:180px}.legend{gap:14px;font-size:9px}.donut-layout{padding:28px 24px;gap:28px}.legend-row{font-size:11px}.card-note{margin:0 20px 20px;font-size:10px}.ranking{padding:22px 20px;gap:20px}.rank-name{font-size:12px}.table-wrap{padding:10px 20px 18px}.form-card{padding:23px 18px}.section-title p{font-size:10px}label{font-size:12px}label>input,label>select,label>textarea{font-size:16px;min-height:46px}.product-editor{padding:17px}.product-editor .fields{gap:17px}.form-actions{border-radius:4px;border-color:#e7e7ed;bottom:88px;box-shadow:0 5px 20px #20202b0c}.bottom-nav{height:78px;border-color:#e6e6ec;background:white;box-shadow:0 -4px 20px #20202b06}.bottom-nav button{color:#9696a2;font-size:9px;gap:7px}.bottom-nav button.active{color:var(--brand)}.bottom-nav .nav-add{background:var(--brand);border-radius:4px;width:46px;height:42px;box-shadow:0 4px 10px #c8102e22}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.member{padding:20px 16px}.member h2{font-size:13px}.member>p{font-size:10px}.member .secondary{font-size:10px;padding:10px 8px}.empty-member p{line-height:1.8}.drawer{padding:26px}.detail-actions .primary,.detail-actions .secondary{flex:1}.footer{font-size:9px}.access-note{padding:20px;gap:11px}.startup{margin:12vh auto;padding:28px}.startup h1{font-size:26px}.startup-actions{flex-direction:column}}
