:root{--ink:#111216;--muted:#646874;--paper:#f4f5f7;--white:#fff;--line:#d8dbe1;--line-dark:#b9bdc6;--blue:#1a49e7;--dark-blue:#17335a;--blue-soft:#edf1ff;--lime:#c8ff65;--green:#16834b;--amber:#a86400;--red:#c93636;--em_pink:#e27a6c;--light_green:#bce8d7;--hero-insight-bg:#f3e8ff;--hero-insight-num-color:#7c3aed;--sidebar:260px}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:DM Sans,sans-serif}body{margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{color:inherit}svg{display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline-offset:2px;outline:3px solid #9ab0ff}.skip-link{background:var(--ink);color:#fff;z-index:100;padding:10px 14px;text-decoration:none;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.app-shell{grid-template-columns:var(--sidebar) 1fr;min-height:100vh;display:grid}.sidebar{width:var(--sidebar);background:var(--ink);color:#fff;z-index:40;flex-direction:column;padding:28px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{color:#fff;letter-spacing:-.04em;font:800 1.35rem/1 Manrope,sans-serif;text-decoration:none}.app-brand span{color:#e27a6c}.preview-label{color:#8c9099;text-transform:uppercase;letter-spacing:.1em;margin:12px 0 34px;font-size:.72rem}.side-nav{gap:5px;display:grid}.nav-group{color:#727781;text-transform:uppercase;letter-spacing:.1em;margin:22px 10px 8px;font-size:.67rem;font-weight:700}.nav-link{color:#bfc2c9;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:11px 12px;font-size:.91rem;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#1c1e23}.nav-link.active{color:#fff;background:#20232a;border-left-color:#6f90ff}.nav-count{background:#30343d;padding:2px 7px;font-size:.7rem}.sidebar-foot{border-top:1px solid #32343a;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:grid}.avatar{background:var(--blue);place-items:center;width:36px;height:36px;font-size:.75rem;font-weight:700;display:grid}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{font-size:.78rem}.sidebar-foot span{color:#858a95;font-size:.68rem}.icon-button{color:#8e929a;cursor:pointer;background:0 0;border:0;font-size:1rem}.app-area{grid-column:2;min-width:0}.app-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:20;background:#f4f5f7f0;justify-content:space-between;align-items:center;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.crumb{color:var(--muted);font-size:.78rem}.top-actions{align-items:center;gap:14px;display:flex}.role-picker{color:var(--muted);align-items:center;gap:9px;font-size:.72rem;display:flex}.role-picker select{border:1px solid var(--line-dark);color:var(--ink);background:#fff;border-radius:2px;padding:8px 28px 8px 10px}.notification-button{background:var(--ink);color:#fff;border:0;min-width:34px;height:34px;font-size:.72rem;font-weight:700}.mobile-toggle{display:none}.main-content{outline:none;max-width:1500px;margin:0 auto;padding:42px 42px 80px}.page-head{justify-content:space-between;align-items:end;gap:26px;margin-bottom:42px;display:flex}.page-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:9px;font-size:.73rem;font-weight:700}.page-title{letter-spacing:-.055em;margin:0;font:700 clamp(2.2rem,4vw,4.1rem)/1 Manrope,sans-serif}.page-description{color:var(--muted);max-width:630px;margin:13px 0 0}.button{border:1px solid var(--light_green);background:var(--light_green);color:#111216;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 17px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:var(--em_pink);border-color:var(--em_pink);color:#fff}.button.secondary{color:var(--ink);border-color:var(--line-dark);background:#fff}.button.secondary:hover{border-color:var(--ink);color:var(--ink);background:#fff}.button.quiet{color:var(--blue);background:0 0;border-color:#0000;padding-inline:6px}.button.quiet:hover{background:0 0;text-decoration:underline}.button.danger{color:var(--red);background:#fff;border-color:#e4b7b7}.button.small{min-height:34px;padding:0 11px;font-size:.78rem}.button:disabled{cursor:not-allowed;opacity:.5}.grid{gap:22px;display:grid}.grid.two{grid-template-columns:1fr 1fr}.grid.dashboard{grid-template-columns:1.35fr .65fr}.metric-strip{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.metric{border-right:1px solid var(--line);padding:21px 23px}.metric:last-child{border-right:0}.metric label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:9px;font-size:.73rem;display:block}.metric b{font:700 1.55rem Manrope,sans-serif}.metric small{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.panel{border:1px solid var(--line);background:#fff}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.panel-head h2,.panel-head h3{margin:0;font:700 1rem Manrope,sans-serif}.panel-body{padding:22px}.section-title{margin:44px 0 18px;font:700 1.35rem Manrope,sans-serif}.flat-list{border-top:1px solid var(--ink)}.list-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.list-row.compact{padding:14px 0}.row-meta{color:var(--muted);font-size:.76rem}.row-main h3{margin:0 0 4px;font:600 1rem Manrope,sans-serif}.row-main h3 a{color:inherit;text-decoration:none}.row-main h3 a:hover{color:var(--blue)}.row-main p{color:var(--muted);margin:0;font-size:.85rem}.row-action{align-items:center;gap:10px;display:flex}.status{border:1px solid var(--line-dark);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;align-items:center;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.status.approved,.status.improving,.status.complete{color:var(--green);background:#f4fbf7;border-color:#a8d5bd}.status.pending,.status.waiting{color:var(--amber);background:#fffaf2;border-color:#e2cda9}.status.action{color:var(--blue);background:#f6f8ff;border-color:#b9c7f6}.status.closed{color:var(--muted)}.progress-track{background:#e8e9ed;height:7px}.progress-fill{background:var(--blue);height:100%}.program-feature{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:240px;padding:26px;display:flex}.program-feature .tag{color:var(--lime)}.program-feature h2{letter-spacing:-.04em;margin:10px 0;font:700 clamp(2rem,3vw,3.2rem)/1 Manrope,sans-serif}.program-feature p{color:#bfc2c9;max-width:570px}.program-feature .button{background:var(--lime);border-color:var(--lime);color:var(--ink);align-self:flex-start}.tag{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-size:.7rem;font-weight:700}.notice{border-left:3px solid var(--blue);background:var(--blue-soft);padding:16px 18px;font-size:.87rem}.filter-bar{border:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:10px;margin-bottom:22px;padding:16px;display:flex}.field{gap:7px;display:grid}.field>span:first-child,.field-label{font-size:.75rem;font-weight:600}.field input,.field select,.field textarea,.filter-bar select,.filter-bar input{border:1px solid var(--line-dark);min-height:42px;color:var(--ink);background:#fff;border-radius:2px;padding:8px 11px}.field textarea{resize:vertical;min-height:110px}.filter-bar input{min-width:230px}.field-hint{color:var(--muted);font-size:.75rem}.field-error{color:var(--red);margin:0;font-size:.82rem}.checkbox-row{border:1px solid var(--line-dark);background:#fff;border-radius:2px;align-items:flex-start;gap:10px;padding:12px;font-size:.88rem;display:flex}.checkbox-row input{width:16px;height:16px;margin-top:2px}.chart-panel{border:1px solid var(--line);background:#fff;padding:26px}.chart-summary{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.chart-summary b{font:700 2.1rem Manrope,sans-serif}.chart-summary span{color:var(--muted);font-size:.78rem}.chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 63px,#eceef1 64px);height:260px;position:relative}.chart svg{width:100%;height:100%}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.68rem;display:flex}.insight-list{border-top:1px solid var(--ink)}.insight-item{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:18px;padding:19px 0;display:grid}.insight-item label{text-transform:uppercase;letter-spacing:.07em;color:var(--blue);font-size:.68rem;font-weight:700}.insight-item p{margin:0;font-size:.9rem}.insight-item small{color:var(--muted);margin-top:5px;display:block}.recommendation{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;gap:24px;padding:22px 0;display:grid}.recommendation:first-child{border-top:1px solid var(--ink)}.recommendation h3{margin:0 0 7px;font:600 1.06rem Manrope,sans-serif}.recommendation p{color:var(--muted);max-width:720px;margin:0;font-size:.88rem}.recommendation .date{color:var(--muted);font-size:.74rem}.table-wrap{border:1px solid var(--line);background:#fff;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:740px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);border-bottom:1px solid var(--line);background:#fafafa;padding:13px 16px;font-size:.68rem}.data-table td{border-bottom:1px solid var(--line);padding:16px;font-size:.84rem}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafbfc}.score-grid{border-top:1px solid var(--ink)}.score-row{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(160px,1fr) 2fr;align-items:center;gap:18px;padding:15px 0;display:grid}.score-row .number{color:var(--muted);font-size:.75rem}.score-row strong{font-size:.9rem}.score-options{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.score-option{border:1px solid var(--line);cursor:pointer;background:#fff;min-height:38px;font-size:.75rem}.score-option:hover,.score-option.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.message-list{border-top:1px solid var(--ink)}.message-item{border-bottom:1px solid var(--line);cursor:pointer;color:inherit;grid-template-columns:110px 1fr auto;gap:22px;padding:19px 0;text-decoration:none;display:grid}.message-item:hover h3{color:var(--blue)}.message-item h3{margin:0 0 5px;font:600 1rem Manrope,sans-serif}.message-item p{color:var(--muted);margin:0;font-size:.84rem}.thread-message{border:1px solid var(--line);background:#fff;max-width:760px;margin-bottom:12px;padding:19px}.thread-message.admin{border-left:3px solid var(--blue);margin-left:40px}.thread-message header{justify-content:space-between;gap:20px;margin-bottom:10px;font-size:.75rem;display:flex}.thread-message p{margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.span-two{grid-column:1/-1}.action-bar{color:#fff;background:#111216f5;justify-content:space-between;align-items:center;margin-top:28px;padding:13px 15px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #0000002e}.action-bar span{color:#bfc2c9;font-size:.78rem}.action-bar div{gap:9px;display:flex}.action-bar .secondary,.action-bar .button.secondary{color:#fff;background:0 0;border-color:#696d76}.empty{text-align:center;border:1px dashed var(--line-dark);background:#fff;padding:60px 24px}.empty h2{font:700 1.25rem Manrope,sans-serif}.empty p{color:var(--muted)}.toast{background:var(--ink);color:#fff;opacity:0;z-index:100;padding:14px 18px;font-size:.86rem;transition:all .25s;position:fixed;bottom:24px;right:24px;transform:translateY(100px)}.toast.show{opacity:1;transform:none}.mobile-only{display:none}.dialog-backdrop{z-index:100;background:#11121673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{border:1px solid var(--ink);background:#fff;width:100%;max-width:28rem;padding:24px}.dialog h2{margin:0 0 8px;font:700 1.1rem Manrope,sans-serif}.dialog p{color:var(--muted);margin:0;font-size:.9rem}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.skeleton-line{background:#e8e9ed;height:16px;margin:8px 0;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}html{scroll-behavior:smooth}@keyframes rise-in{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-enter{animation:.7s cubic-bezier(.2,.65,.25,1) both rise-in;animation-delay:var(--d,0s)}.reveal{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s),transform .65s cubic-bezier(.2,.65,.25,1) var(--reveal-delay,0s);transform:translateY(26px)}.reveal.revealed{opacity:1;transform:none}.stagger-group>*{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.65,.25,1);transform:translateY(22px)}.stagger-group.revealed>*{opacity:1;transform:none}.stagger-group.revealed>:nth-child(2){transition-delay:90ms}.stagger-group.revealed>:nth-child(3){transition-delay:.18s}.stagger-group.revealed>:nth-child(4){transition-delay:.27s}@keyframes draw-line{to{stroke-dashoffset:0}}.draw-line{stroke-dasharray:900;stroke-dashoffset:900px;animation:1.8s ease-out .45s forwards draw-line}@keyframes fade-in{to{opacity:1}}.fade-late{opacity:0;animation:.6s 1.7s forwards fade-in}.button{transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s}.button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #10111429}.step{transition:transform .25s,background-color .25s}.step:hover{transform:translateY(-6px)}.role-row{transition:background-color .2s}.role-row:hover{background:#fff}.role-row .role-arrow{transition:transform .2s;display:inline-block}.role-row:hover .role-arrow{transform:translate(4px,-4px)}.landing-links a:not(.button){transition:color .18s}.metric-band{transition:background-color .25s}.metric-band:hover{background:#fff}.mini-panel{transition:transform .25s,box-shadow .25s}.mini-panel:hover{box-shadow:13px 13px 0 var(--ink);transform:translate(-3px,-3px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-enter,.draw-line,.fade-late{animation:none}.hero-enter,.fade-late{opacity:1}.draw-line{stroke-dashoffset:0}.reveal,.stagger-group>*{opacity:1;transition:none;transform:none}.button:hover:not(:disabled),.step:hover,.mini-panel:hover{box-shadow:none;transform:none}.mini-panel:hover{box-shadow:10px 10px 0 var(--ink)}}.pagination{color:var(--muted);align-items:center;gap:12px;margin-top:18px;font-size:.82rem;display:flex}.builder-grid{grid-template-columns:210px 1fr;gap:22px;display:grid}.step-list{align-content:start;gap:5px;margin:0;padding:0;list-style:none;display:grid}.step-list button{text-align:left;cursor:pointer;width:100%;color:var(--muted);background:0 0;border:1px solid #0000;padding:10px 12px;font-size:.88rem}.step-list button.active{border-color:var(--line);color:var(--ink);background:#fff;font-weight:600}.sticky-context{z-index:10;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);background:#f4f5f7f5;padding:10px 0;font-size:.88rem;position:sticky;top:72px}.alert-error{color:var(--red);background:#fdf3f3;border:1px solid #e4b7b7;margin-bottom:18px;padding:14px 16px;font-size:.87rem}.alert-error ul{margin:6px 0 0;padding-left:20px}.two-col-compare{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=1050px){.two-col-compare{grid-template-columns:1fr}}.link-quiet{color:var(--blue);font-weight:600}.landing-topbar{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;padding:8px 0;font-size:.78rem}.landing-topbar .wrap{justify-content:space-between;gap:20px;display:flex}.landing-nav{border-bottom:1px solid var(--line);z-index:20;background:#f7f8faf0;height:82px;position:sticky;top:0}.landing-nav .wrap{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{letter-spacing:-.04em;color:var(--ink);font:800 1.25rem/1 Manrope,sans-serif;text-decoration:none}.brand span{color:var(--em_pink)}.landing-links{align-items:center;gap:28px;font-size:.92rem;font-weight:500;display:flex}.landing-links a:not(.button){color:var(--ink);text-decoration:none}.landing-links a:not(.button):hover{color:var(--blue)}.menu-button{cursor:pointer;background:0 0;border:0;font:600 1rem DM Sans;display:none}.wrap{width:min(100% - 40px,1240px);margin:0 auto}.hero{border-bottom:1px solid var(--line);background:var(--paper);padding:78px 0 66px;overflow:hidden}.hero-eyebrow{color:var(--em_pink);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:700;display:flex}.hero-eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:end;gap:88px;margin-top:26px;display:grid}.hero h1{letter-spacing:-.075em;max-width:850px;margin:0;font:800 clamp(3.7rem,7.6vw,7.4rem)/.91 Manrope,sans-serif}.hero h1 em{color:var(--em_pink);font-style:normal}.hero-copy{max-width:500px;color:var(--muted);margin:32px 0 0;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.mini-panel{border:1px solid var(--ink);box-shadow:10px 10px 0 var(--ink);background:#fff;padding:26px}.panel-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.panel-title{font:700 1.05rem Manrope,sans-serif}.mini-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 41px,#eceef2 42px);height:170px;padding:28px 0 14px;position:relative}.mini-chart svg{width:100%;height:100%}.chart-labels{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:.72rem;display:flex}.hero-insight{grid-template-columns:auto 1fr;align-items:start;gap:14px;margin-top:26px;display:grid}.hero-insight p{color:var(--muted);margin:0;font-size:.91rem}.hero-insight strong{color:var(--ink)}.hero-insight{background-color:var(--hero-insight-bg);border-radius:20px;align-items:center;gap:16px;padding:20px 24px;display:flex}.hero-insight-num{color:var(--hero-insight-num-color);flex-shrink:0;font-size:1.8rem;font-weight:700}.metrics-band{border-bottom:1px solid var(--line);background:#fff}.metrics-band .wrap{grid-template-columns:repeat(3,1fr);display:grid}.metric-band{border-left:1px solid var(--line);padding:28px 34px}.metric-band:last-child{border-right:1px solid var(--line)}.metric-band b{font:700 1.5rem "Manrope",sans-serif,;display:block}.metric-band span{color:var(--muted);font-size:.85rem}.landing-section{border-bottom:1px solid var(--line);background:var(--paper);padding:104px 0}.landing-section.dark{background:var(--dark-blue);color:#fff}.section-head-grid{grid-template-columns:.7fr 1.3fr;gap:80px;margin-bottom:64px;display:grid}.section-head-grid h2{letter-spacing:-.055em;margin:0;font:700 clamp(2.4rem,4.7vw,4.9rem)/.98 Manrope,sans-serif}.section-head-grid p{color:var(--muted);max-width:560px;margin:8px 0 0;font-size:1.05rem}.flow{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.step{border-right:1px solid var(--line);min-height:255px;padding:28px 25px 34px}.step:last-child{border-right:0}.step-no{color:var(--green);letter-spacing:.08em;font-size:.76rem;font-weight:700}.step h3{margin:65px 0 12px;font:700 1.35rem Manrope,sans-serif}.step p{color:var(--muted);margin:0;font-size:.94rem}.roles-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:70px;display:grid}.role-list{border-top:1px solid var(--ink)}.role-row{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;padding:23px 0;text-decoration:none;display:grid}.role-index{color:var(--muted);font-size:.8rem}.role-row h3{margin:0;font:600 1.15rem Manrope,sans-serif}.role-row span{color:var(--muted);font-size:.9rem}.role-arrow{border:1px solid var(--line);place-items:center;width:35px;height:35px;display:grid}.role-copy h2{letter-spacing:-.055em;margin:18px 0 28px;font:700 clamp(2.4rem,4.3vw,4.4rem)/1 Manrope,sans-serif}.role-copy p{color:var(--muted);max-width:470px;font-size:1.05rem}.quote{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:34px;padding:22px 0;font-weight:600}.performance-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:70px;display:grid}.landing-section.dark .hero-eyebrow{color:var(--lime)}.performance-grid h2{letter-spacing:-.06em;margin:18px 0 28px;font:700 clamp(2.7rem,5vw,5.2rem)/.96 Manrope,sans-serif}.performance-grid p{color:#b8bbc4;max-width:480px}.insights-card{background:#17191e;border:1px solid #383b43}.insights-filterbar{border-bottom:1px solid #383b43;flex-wrap:wrap;gap:10px;padding:18px;display:flex}.insights-filter{color:#fff;background:#22252b;border:1px solid #3c4049;padding:10px 13px;font-size:.79rem}.big-chart{background:repeating-linear-gradient(#0000 0 66px,#292c32 67px);height:300px;padding:36px 30px 22px}.big-chart svg{width:100%;height:100%}.insight-row-dark{border-top:1px solid #383b43;grid-template-columns:130px 1fr;gap:20px;padding:21px 24px;display:grid}.insight-row-dark label{color:var(--lime);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.insight-row-dark p{color:#e8e9ed;margin:0;font-size:.92rem}.cta-band{background:var(--hero-insight-num-color);color:#fff;padding:94px 0}.cta-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:60px;display:grid}.cta-grid h2{letter-spacing:-.07em;margin:0;font:800 clamp(3.2rem,6.5vw,7rem)/.9 Manrope,sans-serif}.cta-grid p{color:#dce4ff;margin:0 0 28px;font-size:1.1rem}.cta-grid .button{color:var(--blue);background:#fff;border-color:#fff}.landing-footer{background:var(--ink);color:#fff;padding:46px 0 28px}.footer-grid{grid-template-columns:1fr auto;align-items:start;gap:30px;display:grid}.footer-grid .brand{color:#fff}.footer-links{color:#c4c6cc;gap:26px;font-size:.88rem;display:flex}.footer-links a{color:#c4c6cc;text-decoration:none}.copyright{color:#858992;border-top:1px solid #373940;grid-column:1/-1;justify-content:space-between;margin-top:36px;padding-top:24px;font-size:.78rem;display:flex}.public-nav{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:78px;display:flex}.public-nav .inner,.public-main{width:min(100% - 36px,1240px);margin:auto}.public-nav .inner{justify-content:space-between;align-items:center;display:flex}.public-links{align-items:center;gap:24px;display:flex}.public-links a:not(.button){color:var(--ink);text-decoration:none}.public-brand{color:var(--ink);font:800 1.3rem Manrope,sans-serif;text-decoration:none}.public-brand span{color:var(--em_pink)}.public-main{padding:70px 0 90px}@media (width<=1050px){.grid.dashboard,.grid.two{grid-template-columns:1fr}.metric-strip{grid-template-columns:1fr 1fr}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.recommendation{grid-template-columns:90px 1fr}.recommendation .row-action{grid-column:2}.page-head{align-items:start}.builder-grid{grid-template-columns:1fr}.step-list{grid-template-columns:repeat(6,1fr);grid-auto-flow:column;overflow-x:auto}}@media (width<=900px){.landing-links>a:not(.button){display:none}.hero-grid,.section-head-grid,.roles-grid,.performance-grid,.cta-grid{grid-template-columns:1fr}.hero-grid{gap:52px}.section-head-grid{gap:22px}.flow{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.metrics-band .wrap{grid-template-columns:1fr;width:100%}.metric-band{border-left:0;border-bottom:1px solid var(--line);padding-left:20px}.metric-band:last-child{border-bottom:0;border-right:0}.performance-grid{gap:48px}}@media (width<=780px){:root{--sidebar:280px}.app-shell{display:block}.sidebar{transition:all .25s;transform:translate(-100%)}.sidebar.open{transform:none}.app-area{min-width:0}.app-topbar{height:64px;padding:0 16px}.mobile-toggle{border:1px solid var(--line-dark);cursor:pointer;background:#fff;padding:7px 10px;display:block}.crumb,.role-picker span{display:none}.main-content{padding:30px 16px 70px}.page-head{margin-bottom:30px;display:grid}.metric-strip{grid-template-columns:1fr}.metric{border-bottom:1px solid var(--line);border-right:0!important}.metric:last-child{border-bottom:0}.list-row,.recommendation,.message-item{grid-template-columns:1fr;gap:9px}.row-action,.recommendation .row-action{grid-column:1}.grid{gap:16px}.filter-bar>*{width:100%}.filter-bar input{min-width:0}.score-row{grid-template-columns:30px 1fr}.score-options{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.span-two{grid-column:1}.chart{height:210px}.insight-item{grid-template-columns:1fr;gap:6px}.action-bar{flex-direction:column;align-items:flex-start;gap:10px;bottom:8px}.action-bar>span{display:none}.mobile-only{display:block}.two-col-compare{grid-template-columns:1fr}}@media (width<=650px){.public-links>a:not(.button){display:none}.public-main{padding-top:45px}}@media (width<=620px){.wrap{width:min(100% - 28px,1240px)}.menu-button{display:block}.hero{padding:58px 0 54px}.hero h1{font-size:3.65rem}.hero-copy{font-size:1rem}.hero-actions .button{width:100%}.mini-panel{box-shadow:7px 7px 0 var(--ink);padding:20px}.landing-section{padding:76px 0}.flow{grid-template-columns:1fr}.step{min-height:auto;border-right:0!important;border-bottom:1px solid var(--line)!important}.step:last-child{border-bottom:0!important}.step h3{margin:38px 0 10px}.role-row{grid-template-columns:38px 1fr auto;gap:12px}.role-row span.role-sub{display:none}.insights-filterbar{overflow-x:auto}.big-chart{height:230px;padding:24px 18px}.insight-row-dark{grid-template-columns:1fr;gap:6px}.cta-band{padding:76px 0}.footer-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{flex-direction:column;gap:8px}}@media (width<=430px){.page-title{font-size:2.35rem}.score-options{grid-template-columns:repeat(4,minmax(48px,1fr));overflow:auto}.top-actions{gap:7px}.notification-button{display:none}.panel-body,.panel-head,.chart-panel{padding:16px}}.access-page{max-width:1100px;margin:auto;padding:28px 20px}.access-card{margin-bottom:18px;padding:20px}.access-grid{grid-template-columns:minmax(200px,1fr) minmax(300px,2fr);align-items:start;gap:20px;display:grid}.access-field{gap:6px;margin:12px 0;display:grid}.access-field input,.access-field select,.access-field textarea{width:100%;min-height:44px}.access-score{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.access-score input{width:90px;min-height:44px}.access-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.access-roster{text-align:left;background:var(--white);border:0;border-bottom:1px solid var(--line);cursor:pointer;gap:4px;width:100%;min-height:48px;padding:12px;display:grid}.access-roster span{color:var(--muted);font-size:13px}.access-private{background:var(--paper);border-left:3px solid var(--blue);padding:16px}.access-check{align-items:center;gap:10px;min-height:44px;display:flex}.access-check input{width:18px;height:18px}.access-table{border-collapse:collapse;width:100%}.access-table th,.access-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px}@media (width<=700px){.access-grid{grid-template-columns:1fr}.access-page{padding:16px}}
