@import "tailwindcss";
.report-card.mix-card .segment-donut{position:relative;background:conic-gradient(#5eb98a 0 44%,#cba85a 44% 81%,#d4d6d3 81%)}
.story-strip{display:grid;grid-template-columns:1.65fr .75fr;gap:14px;margin:16px 0}.story-photo{min-height:150px;border-radius:14px;background-size:cover;background-position:center 42%;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:end}.story-photo span,.story-note span{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.story-photo b{font-size:21px;margin:6px 0;letter-spacing:-.025em}.story-photo p{margin:0;font-size:11px;color:#e0ebe5}.story-note{border:1px solid #b8dfc9;border-radius:14px;padding:22px;background:linear-gradient(145deg,#e1f7eb,#c9edd9);display:flex;flex-direction:column;justify-content:center;color:#214d38}.story-note span{color:#4a7a61}.story-note b{font-size:18px;line-height:1.25;margin:8px 0}.story-note small{color:#678071}
.reports-view{display:grid;gap:16px}.reports-hero{min-height:210px;border-radius:18px;background-size:cover;background-position:center 42%;color:#fff;padding:34px;display:flex;justify-content:space-between;align-items:end}.reports-hero>div:first-child{max-width:650px}.reports-hero span{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#bce8d1}.reports-hero h1{font-size:36px!important;line-height:1.08;margin:8px 0;max-width:600px;color:#fff}.reports-hero p{margin:0;color:#dbe8e1}.report-stamp{background:#e3f7eced;color:#1b4c35;border-radius:14px;padding:16px 20px;min-width:175px}.report-stamp small,.report-stamp em{display:block;font-style:normal;font-size:9px}.report-stamp b{display:block;font-size:32px;margin:3px 0}.report-toolbar{display:flex;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);padding:8px;border-radius:12px}.report-toolbar>div{display:flex;gap:6px}.report-toolbar button,.report-title button{border:1px solid #d9e5de;background:#fff;padding:8px 10px;border-radius:7px;font-size:9px;color:#476457}.report-toolbar button.active{background:#d9f3e5;border-color:#a9d9bf;color:#24563e;font-weight:700}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.report-kpis article{background:#fff;border:1px solid var(--line);border-top:3px solid #91d6b2;border-radius:11px;padding:14px}.report-kpis span{display:block;color:#687b72;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.report-kpis b{display:block;font-size:22px;margin:8px 0 4px;letter-spacing:-.035em}.report-kpis small{color:#718078;font-size:9px}.report-kpis .up{color:#3d7658}.report-kpis .warn{color:#a26937}.reports-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.report-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;min-height:290px}.revenue-card{grid-column:span 7}.funnel-card{grid-column:span 5}.entity-card,.mix-card{grid-column:span 6}.programme-card{grid-column:span 8}.heat-card{grid-column:span 4}.report-title{display:flex;justify-content:space-between;align-items:start}.report-title span{color:#5f7b6d;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.report-title h3{margin:5px 0;font-size:18px!important}.line-chart{height:165px;position:relative;margin-top:18px;border-left:1px solid #dfe8e2;border-bottom:1px solid #dfe8e2}.chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 32px,#edf2ef 33px)}.trend-line{position:absolute;inset:10px 12px 0;display:flex;gap:12px;align-items:end}.trend-line i{flex:1;background:linear-gradient(#9de0bd,#59b886);border-radius:5px 5px 0 0;opacity:.9}.axis{display:flex;justify-content:space-around;margin-top:7px;color:#829088;font-size:9px}.legend-row{display:flex;gap:18px;align-items:center;margin-top:24px;font-size:9px;color:#5e7468}.legend-row b{margin-left:auto}.legend{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}.legend.mint{background:#65bd8d}.legend.gold{background:#cba85a}.funnel{display:grid;justify-items:center;gap:7px;margin-top:22px}.funnel>div{background:linear-gradient(90deg,#b8e8cf,#73c89d);padding:8px 13px;color:#214f39;border-radius:5px;text-align:left;font-size:10px;display:flex;justify-content:space-between}.chart-insight{background:#f0f7f3;border-radius:8px;padding:10px;color:#5b7165;font-size:9px;margin:14px 0 0}.entity-bars{display:grid;gap:15px;margin-top:25px}.entity-bars>div{display:grid;grid-template-columns:145px 1fr 28px;gap:10px;align-items:center;font-size:10px}.entity-bars i{height:9px;background:#edf2ef;border-radius:10px;overflow:hidden}.entity-bars i b{display:block;height:100%;background:linear-gradient(90deg,#a5dfc0,#55b682);border-radius:10px}.entity-bars em{font-style:normal;font-weight:700}.entity-legend{display:flex;justify-content:space-between;margin-top:25px;padding-top:12px;border-top:1px solid var(--line);font-size:9px;color:#687b72}.mix-card{display:grid;grid-template-columns:160px 1fr;column-gap:20px}.mix-card .report-title{grid-column:1/-1}.segment-donut{width:145px;height:145px;border-radius:50%;background:conic-gradient(#5eb98a 0 43%,#cba85a 43% 80%,#6e9ab6 80% 93%,#d4d6d3 93%);display:grid;place-items:center;margin-top:20px}.segment-donut:before{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:#fff}.segment-donut div{position:relative;text-align:center}.segment-donut b{display:block;font-size:22px}.segment-donut span{font-size:9px;color:#738078}.segment-list{display:grid;gap:13px;align-content:center;margin-top:20px}.segment-list span{display:flex;align-items:center;gap:7px;font-size:10px}.segment-list b{margin-left:auto}.programme-table{margin-top:18px}.programme-head,.programme-row{display:grid;grid-template-columns:1.7fr repeat(4,.8fr);gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line);font-size:9px}.programme-head{background:#f3f7f5;color:#728178;text-transform:uppercase}.programme-row b{font-size:10px}.programme-row em{justify-self:start;font-style:normal;padding:5px 8px;border-radius:12px;font-weight:700}.programme-row em.green{background:#dff2e7;color:#327050}.programme-row em.amber{background:#fff0d5;color:#916321}.programme-row em.red{background:#f8dfd8;color:#934b38}.heatmap{display:grid;grid-template-columns:85px repeat(4,1fr);gap:7px;align-items:center;margin-top:22px}.heatmap>b{text-align:center;font-size:8px;color:#718077}.heat-row{display:contents}.heat-row strong{font-size:9px}.heat-row i{height:28px;border-radius:5px}.heat-row i.green{background:#8bd1aa}.heat-row i.amber{background:#eed08b}.heat-row i.red{background:#eaa08a}
@media(max-width:1050px){.report-kpis{grid-template-columns:repeat(3,1fr)}.revenue-card,.funnel-card,.entity-card,.mix-card,.programme-card,.heat-card{grid-column:span 12}.story-strip{grid-template-columns:1fr}.story-note{min-height:120px}}@media(max-width:650px){.reports-hero{display:block}.report-stamp{margin-top:20px}.report-toolbar{overflow:auto}.report-toolbar>div:last-child{display:none}.report-kpis{grid-template-columns:1fr 1fr}.mix-card{grid-template-columns:1fr}.segment-list{margin-top:0}.programme-table{overflow:auto}.programme-head,.programme-row{min-width:620px}}
.dashboard h1,.dashboard h2,.dashboard h3,.dashboard .metrics b,.dashboard .donut b,.dashboard .deal-row strong{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif}
.dashboard header h1{font-weight:590;letter-spacing:-.035em}.dashboard .focus-banner b{font-family:inherit;font-weight:650;letter-spacing:-.02em}
main.dash-shell aside{background:linear-gradient(180deg,#dff7e9,#c9edd9);color:#173c2c;border-right:1px solid #b8dfc9}
main.dash-shell aside nav button,main.dash-shell aside .side-bottom button{color:#416859}
main.dash-shell aside nav button.selected{background:#fff9;color:#1d513a;box-shadow:0 5px 18px #3b75531a}
main.dash-shell aside nav em{background:#fff9;color:#477057}
main.dash-shell aside .side-bottom{border-top-color:#6ba8892e}
main.dash-shell aside .side-bottom span{color:#628071}
.dashboard .focus-banner{background:linear-gradient(110deg,#d7f3e4,#bfe9d2);color:#1a4430;border:1px solid #addbc2}
.dashboard .focus-banner span{color:#397458}.dashboard .focus-banner p{color:#587568}.dashboard .focus-banner button{background:#fff;color:#285940;border:1px solid #9dceb4}
.login-card .primary{background:#9ce0bf;color:#183d2c}
.card.commission-card{background:linear-gradient(135deg,#dcf6e7 0%,#bde8d1 64%,#a9dfc2 100%);color:#173f2d;border:1px solid #9ed1b5}
.card.commission-card:after{border-color:#2f765324}
.card.commission-card .commission-top>div:first-child>span{color:#3b7859}.card.commission-card .commission-top p{color:#567466}
.card.commission-card .commission-total small,.card.commission-card .commission-total em{color:#557666}.card.commission-card .commission-total b{color:#173f2d}
.card.commission-card .payout-chart{border-bottom-color:#54866c2b}.card.commission-card .payout-chart span{color:#486f5c}.card.commission-card .payout-chart small{color:#557666}
.card.commission-card .commission-drivers>div{border-bottom-color:#4f81662b}.card.commission-card .commission-drivers>div b{color:#2c6046}.card.commission-card .commission-drivers>p{color:#557666}
.card.commission-card .commission-rules{background:#8fd3ae66;color:#446957}.card.commission-card .commission-rules span b{color:#183f2e}.card.commission-card .commission-rules button{border-color:#76b894;background:#fff9;color:#214f39}
.founder-card{margin-top:16px;background:linear-gradient(135deg,#e4f8ed,#ccefdc);border-color:#b7e2ca;color:#18372a}
.founder-head{display:flex;justify-content:space-between;align-items:start;gap:20px}
.founder-head>div>span,.founder-kpis span,.decision-title span{color:#397158;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.founder-head h3{font-size:23px;letter-spacing:-.025em;margin:6px 0;font-weight:600}.founder-head p{color:#587267;font-size:12px;margin:0}
.founder-head button{border:1px solid #8fc9aa;background:#fff9;color:#24543f;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700}
.founder-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:25px;margin-top:22px}
.founder-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.founder-kpis>div{background:#fff9;border:1px solid #b8dfc9;border-radius:10px;padding:15px}
.founder-kpis b{display:block;font-size:24px;letter-spacing:-.035em;margin:7px 0 4px}.founder-kpis small{color:#688075;font-size:10px}
.founder-decisions{background:#fff9;border:1px solid #b8dfc9;border-radius:10px;padding:12px 16px}
.decision-title{display:flex;justify-content:space-between;align-items:center;padding:3px 0 7px}.decision-title b{font-size:10px;color:#a06539}
.founder-decisions>div:not(.decision-title){display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border-top:1px solid #c9e5d5;padding:9px 0}
.founder-decisions i{width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:#caead8;color:#2e674d;font-size:9px;font-style:normal;font-weight:700}.founder-decisions i.decision-priority{background:#f4ddc4;color:#925623}
.founder-decisions p{margin:0}.founder-decisions p b{display:block;font-size:11px}.founder-decisions p small{display:block;color:#688075;font-size:9px;margin-top:3px}.founder-decisions em{font-style:normal;color:#86642d;font-size:9px;font-weight:700}
.founder-foot{display:flex;gap:22px;margin:18px -20px -20px;padding:12px 20px;background:#b8e5cc80;color:#4f6f61;font-size:10px}.founder-foot b{color:#1f4f39;margin-left:4px}
@media(max-width:800px){.founder-head{display:block}.founder-head button{margin-top:15px}.founder-grid{grid-template-columns:1fr}.founder-foot{flex-wrap:wrap;gap:8px 15px}}
.persona-preview{width:100%;border:0;background:transparent;color:#725c2d;padding:13px 0 2px;font-size:12px;font-weight:700;display:flex;justify-content:center;gap:8px}
.role-badge{background:#e8f0eb;color:#315e49;border-radius:20px;padding:8px 11px;font-size:10px;font-weight:700;white-space:nowrap}
.card.commission-card{margin-top:16px;background:linear-gradient(135deg,#183227 0%,#244b3a 64%,#315c47 100%);color:#fff;border:0;overflow:hidden;position:relative}
.card.commission-card:after{content:"";position:absolute;width:290px;height:290px;border:1px solid #ffffff14;border-radius:50%;right:-125px;top:-150px}
.commission-top{display:flex;justify-content:space-between;gap:35px;position:relative;z-index:1}
.commission-top>div:first-child>span{color:#e0c679;font-size:10px;text-transform:uppercase;letter-spacing:.13em}
.commission-top h3{font-size:23px;letter-spacing:-.025em;margin:6px 0;font-weight:600}
.commission-top p{color:#bfd0c8;font-size:12px;margin:0}
.commission-total{text-align:right;min-width:200px}
.commission-total small,.commission-total em{display:block;color:#b7c8c0;font-size:10px;font-style:normal}
.commission-total b{display:block;color:#fff;font-size:32px;letter-spacing:-.04em;margin:4px 0}
.commission-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;margin-top:24px;position:relative;z-index:1}
.payout-chart{height:150px;display:flex;gap:14px;align-items:end;padding:8px 12px 22px;border-bottom:1px solid #ffffff1c}
.payout-chart>div{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative}
.payout-chart i{width:68%;min-height:20px;background:linear-gradient(#e8cf87,#b28b37);border-radius:6px 6px 0 0}
.payout-chart span{position:absolute;bottom:calc(var(--bar-height, 0px) + 5px);top:-5px;color:#f4ead0;font-size:10px}
.payout-chart small{position:absolute;bottom:-19px;color:#aebfb7;font-size:10px}
.commission-drivers{display:grid;gap:4px}
.commission-drivers>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #ffffff14;font-size:11px}
.commission-drivers>div b{color:#f2e1ad}
.commission-drivers>p{color:#aebfb7;font-size:10px;line-height:1.5;margin:5px 0 0}
.commission-rules{position:relative;z-index:1;margin:20px -20px -20px;padding:13px 20px;background:#10281e99;display:flex;align-items:center;gap:20px;color:#b8c7c0;font-size:10px}
.commission-rules span b{color:#fff;margin-left:3px}
.commission-rules button{margin-left:auto;border:1px solid #ffffff24;background:#ffffff0c;color:#fff;padding:8px 10px;border-radius:7px;font-size:10px}
@media(max-width:800px){.header-actions .role-badge{display:none}.commission-top{display:block}.commission-total{text-align:left;margin-top:18px}.commission-grid{grid-template-columns:1fr}.commission-rules{flex-wrap:wrap;gap:9px 15px}.commission-rules button{width:100%;margin-left:0}.payout-chart{height:130px}}

/* Secure RC compatibility beneath the exact approved Sites presentation */
.image-story{background-image:linear-gradient(180deg,transparent 20%,rgba(15,23,20,.82)),url('./assets/tlg-studio-hero.jpg')}
.story-photo{background-image:linear-gradient(90deg,rgba(18,52,38,.78),rgba(18,52,38,.08)),url('./assets/tlg-studio-hero.jpg')}
.reports-hero{background-image:linear-gradient(90deg,rgba(22,62,44,.88),rgba(22,62,44,.18)),url('./assets/tlg-studio-hero.jpg')}
.hide{display:none!important}.footer{font-size:10px;color:var(--muted);text-align:center;margin-top:20px}
.linkbtn{border:0;background:transparent;color:#725c2d;font-size:12px;cursor:pointer}.google-entry{width:100%;border:1px solid #d7d2c8;background:#fff;border-radius:10px;padding:13px;margin-top:12px;color:var(--ink);font-weight:700}.google-g{margin-right:8px}.mini{font-size:10px;color:var(--muted);line-height:1.45}.google-note{text-align:center;margin:7px 0}.msg{margin-top:12px;padding:11px;border-radius:8px;background:#eef7f1;color:#2e684b;font-size:12px}.msg.err{background:#fff0ed;color:#a5422d}
.login-card .field{display:block}.screen{min-height:100vh}.panel{display:grid;place-items:center;padding:60px}.box{width:min(440px,100%)}
.mut{color:var(--muted);line-height:1.6}.textbtn,.secondary{border:1px solid var(--line);background:#fff;border-radius:9px;padding:11px 14px;color:var(--forest);margin-top:10px}.textbtn{border:0;background:transparent;width:100%}
.qr{text-align:center}.qr img{max-width:220px;background:#fff;padding:10px;border-radius:12px}.setup-block{padding:14px;background:#f7f5ef;border-radius:10px}.copy-row{display:flex;gap:8px}.copy-row input{flex:1}.progress{display:flex;gap:6px;margin-top:15px}.progress span{height:4px;flex:1;background:#ddd8ce;border-radius:10px}.progress span.on{background:#6e9c84}.success-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dff2e7;color:#2f7251;font-size:24px}
.module-header{margin-bottom:24px}.module-header h1{font-size:38px;margin:7px 0}.module-header p:last-child{color:var(--muted)}
.banner{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:14px;color:var(--muted)}.banner b{color:var(--ink)}
.cards,.people-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:14px 0}.stat small,.stat span{display:block;color:var(--muted)}.stat b{display:block;font-size:25px;margin:8px 0}.grid{display:grid;grid-template-columns:1.5fr .8fr;gap:14px}.head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:13px}.head small{color:var(--muted);text-transform:uppercase;font-size:9px;letter-spacing:.1em}.head h2{margin:5px 0;font-size:20px}.cardpad{padding-top:14px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}td small{display:block;color:var(--muted);margin-top:3px}.table-link{border:0;background:transparent;text-align:left;color:var(--ink)}
.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.action{border:1px solid var(--line);background:#f7f5ef;border-radius:10px;padding:13px;text-align:left}.action b,.action span,.action small{display:block}.action span{color:var(--muted);font-size:11px;margin-top:5px}.action small{color:#3b7859;font-size:9px;margin-top:8px;text-transform:uppercase}.metric{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.metric span{color:var(--muted)}.empty,.asset-note,.module-status{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.mt12{margin-top:12px}.pill{white-space:nowrap}
.side-bottom select{width:100%;margin:7px 0;padding:8px;border:1px solid #9dcbb2;background:#fff9;border-radius:8px;color:#315e49}
@media(max-width:800px){.cards,.people-summary{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.actions{grid-template-columns:1fr}.panel{padding:35px 22px}}
.commission-empty{min-height:145px;border:1px solid #6fa18455;border-radius:12px;background:#fff7;padding:22px;display:flex;flex-direction:column;justify-content:center}.commission-empty small,.commission-empty span{color:#557666}.commission-empty b{font-size:30px;margin:7px 0;color:#173f2d}.report-source{display:flex;align-items:center;padding:9px 11px;color:#557267;font-size:10px;font-weight:700}.quality-bars{display:grid;gap:20px;padding:24px 4px}.quality-bars>div{display:grid;grid-template-columns:150px 1fr 48px;gap:12px;align-items:center;font-size:11px}.quality-bars i{height:12px;border-radius:8px;background:#e9eee9;overflow:hidden}.quality-bars i b{display:block;height:100%;background:linear-gradient(90deg,#9ce0bf,#3b8b66);border-radius:8px}.quality-bars em{text-align:right;font-style:normal;font-weight:700}.risk-list{display:grid;margin-top:18px}.risk-list>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:11px}.risk-list span{color:var(--muted)}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
.signin-shell.signin-shell{grid-template-columns:1.08fr .92fr;background:#fff}
.signin-shell .welcome-panel{background:#fff;color:#17221d;padding:42px 6.5vw;border-right:1px solid #ece8df}
.signin-shell .welcome-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 5%,#f4efe5 0,transparent 28%);pointer-events:none}
.signin-shell .welcome-panel:after{width:380px;height:380px;border-color:#244a3a18;right:-170px;top:-190px}
.welcome-panel .brand-lockup{position:relative;z-index:1;gap:26px;font-size:10px;color:#52625b}
.welcome-panel .brand-lockup img{width:220px;max-height:112px;transform:scale(1.5);transform-origin:left center;margin-right:30px}
.welcome-panel .welcome-copy{position:relative;z-index:1;max-width:570px;margin:7vh 0 4vh}
.welcome-panel .eyebrow{font-size:10px;color:#9b762d}
.welcome-panel .welcome-copy h1{font-family:inherit;font-weight:590;font-size:clamp(36px,3.7vw,54px);letter-spacing:-.035em;line-height:1.06;margin:16px 0 18px}
.welcome-panel .welcome-copy>p{color:#647069;font-size:16px;line-height:1.6;max-width:510px}
.welcome-panel .welcome-copy blockquote{margin:28px 0 0;padding-left:18px;border-left:2px solid #b48a36;max-width:470px}
.welcome-panel .welcome-copy blockquote p{margin:0;color:#283c33;font-size:14px;line-height:1.55;font-weight:500}
.welcome-panel .welcome-copy cite{display:block;margin-top:7px;color:#8a928e;font-size:11px;font-style:normal}
.welcome-panel .image-story{position:relative;z-index:1;height:170px;padding:98px 26px 20px;box-shadow:inset 0 0 0 1px #17221d16}
.welcome-panel .image-story p{font-family:inherit;font-size:18px;font-weight:600;letter-spacing:-.015em;color:#fff}
.welcome-panel .image-story span{color:#e5e9e7;font-size:12px}
.signin-shell .login-panel{background:linear-gradient(145deg,#fff 0%,#f8f5ef 100%)}
.login-panel .login-card h2{font-family:inherit;font-weight:590;font-size:38px;letter-spacing:-.035em}

/* RC2.5 Patrick Group Command Centre */
.signal-ribbon{margin:-18px -22px 24px;display:grid;grid-template-columns:1.15fr repeat(4,.8fr) 1.2fr;background:#fff;border:1px solid #dfe8e2;border-radius:12px;overflow:hidden;box-shadow:0 8px 28px #244a3a0b}.signal-ribbon>div{min-height:62px;padding:11px 14px;border-right:1px solid #e5ece8;display:flex;flex-direction:column;justify-content:center}.signal-ribbon>div:last-child{border-right:0}.signal-brand{background:#ddf5e8;color:#214f39}.signal-brand span,.ticker-item small,.ticker-source small{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#718078}.signal-brand span{color:#4d7864}.signal-brand b{margin-top:4px;font-size:11px;letter-spacing:.05em}.ticker-item{position:relative;padding-left:19px!important}.ticker-item:before{content:"";position:absolute;left:10px;top:14px;bottom:14px;width:3px;border-radius:5px;background:#9ce0bf}.ticker-item strong{font-size:16px;margin-top:3px;letter-spacing:-.025em}.ticker-item.value:before{background:#2f7653}.ticker-item.healthy:before{background:#5eb98a}.ticker-item.warning:before{background:#d5a54b}.ticker-item.risk:before{background:#d56f5c}.ticker-source{background:#fafbf9}.ticker-source b{font-size:9px;margin-top:4px;color:#52675d}
.founder-kpis>div{position:relative;overflow:hidden}.founder-kpis>div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#9ce0bf}.founder-kpis .signal-value:before{background:#2f7653}.founder-kpis .signal-neutral:before{background:#7394aa}.founder-kpis .signal-warning:before{background:#d5a54b}.founder-kpis .signal-risk:before{background:#d56f5c}.risk-label{color:#a54839!important}
.founder-intelligence{display:grid;gap:16px;margin:16px 0}.intelligence-panel,.market-lens{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px}.intelligence-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.intelligence-head span{color:#5f7b6d;font-size:9px;text-transform:uppercase;letter-spacing:.12em}.intelligence-head h3{font-size:21px;margin:5px 0 0;letter-spacing:-.025em}.intelligence-head button{border:1px solid #cfe0d6;background:#fff;border-radius:8px;padding:9px 11px;color:#285940;font-size:10px;font-weight:700}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.insight{border-radius:11px;padding:16px;border:1px solid #e2e8e4;background:#fafbf9;position:relative;overflow:hidden}.insight:before{content:"";position:absolute;left:0;top:0;right:0;height:4px}.insight.risk:before{background:#d56f5c}.insight.warning:before{background:#d5a54b}.insight.healthy:before{background:#5eb98a}.insight span,.market-grid span{color:#6a7c72;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.insight b,.market-grid b{display:block;font-size:14px;line-height:1.3;margin:8px 0}.insight p,.market-grid p{font-size:11px;line-height:1.55;color:#64746c;margin:0}.insight small{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #e3e8e5;color:#365f4b;font-size:9px;font-weight:700}.external-badge{background:#e7f0f5;color:#3d687f!important;padding:7px 9px;border-radius:20px;white-space:nowrap}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px -20px -20px;background:#e5e9e6;border-top:1px solid #e5e9e6}.market-grid a{display:grid;grid-template-columns:12px 1fr;gap:10px;padding:17px 18px;background:#fff;color:inherit;text-decoration:none;transition:background .18s ease,transform .18s ease}.market-grid a:hover,.market-grid a:focus-visible{background:#f4faf6;outline:0}.market-grid a:focus-visible{box-shadow:inset 0 0 0 2px #5eb98a}.market-grid small{display:block;color:#416b56;font-size:9px;margin-top:10px;font-weight:700}.market-dot{width:8px;height:8px;border-radius:50%;margin-top:3px}.market-dot.blue{background:#699bb8}.market-dot.violet{background:#8a76b3}.market-dot.gold{background:#cba85a}
@media(max-width:1100px){.signal-ribbon{grid-template-columns:1fr 1fr 1fr;margin-top:0}.signal-ribbon .ticker-source{grid-column:span 2}.insight-grid,.market-grid{grid-template-columns:1fr}.market-grid{gap:0}.market-grid a{border-bottom:1px solid #e5e9e6}}
@media(max-width:650px){.signal-ribbon{grid-template-columns:1fr 1fr;margin-left:0;margin-right:0}.signal-brand,.ticker-source{grid-column:span 2}.intelligence-head{display:block}.intelligence-head button,.external-badge{display:inline-block;margin-top:12px}.insight-grid{grid-template-columns:1fr}}
@media(max-width:650px){.signin-shell .welcome-panel{padding:28px 24px}.welcome-panel .welcome-copy{margin:5vh 0 2vh}.welcome-panel .welcome-copy h1{font-size:34px}.welcome-panel .brand-lockup{gap:14px}.welcome-panel .brand-lockup img{width:160px;transform:scale(1.3);margin-right:12px}.welcome-panel .welcome-copy blockquote{margin-top:20px}}
.capture-card{margin-top:16px;padding:0!important;overflow:hidden}.capture-head{display:flex;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e7ebe8}.capture-head span,.modal-kicker{color:#567568;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.capture-head h3,.crm-modal h2{font:400 24px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;margin:6px 0}.capture-head p,.modal-intro{color:#6b7871;font-size:12px;margin:0}.ownership-lock{align-self:start;background:#e8f7ef;color:#2d694e!important;padding:8px 11px;border-radius:20px;white-space:nowrap;font-weight:700}.capture-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e7ebe8}.capture-actions button{border:0;background:#fff;text-align:left;padding:20px;display:grid;grid-template-columns:32px 1fr;column-gap:11px;align-items:center;color:#17221d}.capture-actions button:hover{background:#f4fbf7}.capture-actions button:disabled{opacity:.55}.capture-actions b{font-size:13px}.capture-actions small{grid-column:2;color:#6b7871;margin-top:4px}.capture-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal}.capture-icon.mint{background:#dff3e8;color:#286b4a}.capture-icon.gold{background:#faefd5;color:#8e691d}.capture-icon.blue{background:#e3eff6;color:#38677e}.ownership-story{display:grid;grid-template-columns:repeat(3,1fr);padding:13px 24px;background:#f8faf8;color:#65736c;font-size:10px}.ownership-story span{border-right:1px solid #e2e8e4;padding-right:12px}.ownership-story span:last-child{border:0}.ownership-story b{display:block;color:#263d33;margin-bottom:3px}.review-note{margin:0;padding:13px 24px;background:#fff6df;color:#805f20;font-size:11px}.modal-shade{position:fixed;inset:0;background:#17221d99;z-index:1000;display:grid;place-items:center;padding:20px}.crm-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:30px;position:relative;box-shadow:0 30px 90px #0e1c1655}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#f0f3f1;border-radius:50%;width:34px;height:34px;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.crm-modal label{display:grid;gap:7px;color:#43564c;font-size:11px;font-weight:700}.crm-modal input,.crm-modal select,.crm-modal textarea{width:100%;border:1px solid #dce3df;border-radius:10px;background:#fff;padding:12px;color:#17221d}.crm-modal textarea{min-height:82px;resize:vertical}.locked-model{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#eaf7f0;border:1px solid #d6eddf;padding:13px;border-radius:12px;margin-top:18px}.locked-model small{display:block;color:#587266;font-size:9px;text-transform:uppercase}.locked-model b{display:block;margin-top:4px;font-size:12px}.assignment-message{margin-top:14px;border-left:3px solid #cba85a;background:#fff8e7;padding:12px;color:#6f5925;font-size:11px}.confirm-line{display:flex!important;grid-template-columns:18px 1fr!important;align-items:start;margin-top:18px;background:#f6f8f7;padding:12px;border-radius:10px}.confirm-line input{width:auto;margin:2px 0 0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.modal-actions button{width:auto;margin:0;padding:12px 16px;border-radius:9px}.modal-actions .secondary{border:1px solid #dce3df;background:#fff}.crm-status{min-height:18px;margin-top:12px;font-size:11px;color:#587266}.crm-status.success{color:#267047}.crm-status.error{color:#a1493c}.crm-loading{padding:50px;text-align:center;color:#617169}
@media(max-width:700px){.capture-head{display:block}.ownership-lock{display:inline-block;margin-top:12px}.capture-actions,.ownership-story,.form-grid,.locked-model{grid-template-columns:1fr}.capture-actions small{grid-column:2}.crm-modal{padding:24px 18px}.ownership-story{gap:10px}.ownership-story span{border-right:0}}
:root{--ink:#17221d;--forest:#244a3a;--cream:#f4efe5;--gold:#cba85a;--paper:#fbfaf7;--line:#e8e3d9;--muted:#6d746f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}.signin-shell{min-height:100vh;display:grid;grid-template-columns:1.12fr .88fr}.welcome-panel{position:relative;background:var(--ink);color:white;padding:52px 7vw;display:flex;flex-direction:column;overflow:hidden}.welcome-panel:after{content:"";position:absolute;width:360px;height:360px;border:1px solid #ffffff20;border-radius:50%;right:-160px;top:-160px}.brand-lockup{display:flex;align-items:center;gap:18px;font-size:11px;letter-spacing:.24em}.brand-lockup img,.side-logo{width:130px;max-height:72px;object-fit:contain}.welcome-copy{max-width:640px;margin:10vh 0 6vh}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:11px;color:#dfc278}.eyebrow.dark{color:#886d31}.welcome-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,72px);line-height:1.03;margin:18px 0}.welcome-copy>p:last-child{color:#c8cfcb;font-size:18px;line-height:1.65;max-width:550px}.image-story{margin-top:auto;height:190px;background-size:cover;background-position:center 38%;border-radius:18px;padding:110px 28px 22px;box-shadow:inset 0 0 0 1px #ffffff20}.image-story p{margin:0;font-family:Georgia,serif;font-size:22px}.image-story span{color:#d8dedb;font-size:13px}.login-panel{display:grid;place-items:center;padding:60px;background:linear-gradient(140deg,#fbfaf7,#eee8dc)}.login-card{width:min(440px,100%)}.login-card h2{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:14px 0 10px}.muted{color:var(--muted);line-height:1.6}.role-toggle{background:#e5e0d6;padding:5px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;margin:30px 0}.role-toggle button{border:0;padding:13px;background:transparent;border-radius:9px;color:#626863;font-weight:700}.role-toggle .active{background:white;color:var(--forest);box-shadow:0 3px 14px #1f2c2514}.login-card>label{display:block;font-weight:700;font-size:13px;margin:20px 0}.login-card input{width:100%;border:1px solid #d7d2c8;background:#fff;padding:15px;border-radius:10px;margin-top:8px;outline:none}.login-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #cba85a22}.password{display:flex;position:relative}.password input{padding-right:62px}.password button{position:absolute;right:12px;top:21px;border:0;background:transparent;color:#806a38;font-weight:700;font-size:12px}.login-help{display:flex;justify-content:space-between;align-items:center;font-size:12px}.check{display:flex;align-items:center;color:var(--muted)}.check input{width:auto;margin:0 7px 0 0}.login-card a{color:#725c2d}.primary{width:100%;border:0;border-radius:10px;padding:16px 18px;margin-top:26px;background:var(--forest);color:white;font-weight:700;text-align:left;display:flex;justify-content:space-between}.support{text-align:center;font-size:12px;color:var(--muted);margin-top:24px}.dash-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f4f3ee}.dash-shell aside{position:sticky;top:0;height:100vh;background:var(--ink);padding:30px 20px;color:white;display:flex;flex-direction:column}.side-logo{margin:0 auto 35px}.dash-shell nav{display:grid;gap:7px}.dash-shell nav button,.side-bottom button{border:0;background:transparent;color:#bfc8c3;padding:13px 15px;border-radius:10px;text-align:left;display:flex;gap:13px;align-items:center}.dash-shell nav button.selected{background:#ffffff12;color:#fff}.dash-shell nav em{margin-left:auto;background:#cba85a22;color:#e2c674;border-radius:20px;padding:2px 7px;font-style:normal;font-size:11px}.side-bottom{margin-top:auto;border-top:1px solid #ffffff18;padding:18px 10px 0}.side-bottom p{font-weight:700;margin:0}.side-bottom span{display:block;color:#91a099;font-size:11px;margin:5px 0 14px}.side-bottom button{padding:5px 0}.dashboard{padding:42px clamp(24px,4vw,64px);max-width:1500px;width:100%;margin:auto}.dashboard header{display:flex;justify-content:space-between;align-items:center}.dashboard header h1{font-family:Georgia,serif;font-size:38px;font-weight:400;margin:7px 0}.dashboard header p:last-child{color:var(--muted);margin:0}.header-actions{display:flex;gap:14px;align-items:center}.header-actions button,.card-head button{border:1px solid var(--line);background:white;border-radius:9px;padding:11px 14px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:white;font-size:12px;font-weight:700}.focus-banner{margin:32px 0 20px;padding:22px 26px;background:linear-gradient(105deg,#274d3c,#183126);color:white;border-radius:16px;display:flex;justify-content:space-between;align-items:center}.focus-banner span{color:#e1c877;text-transform:uppercase;font-size:10px;letter-spacing:.18em}.focus-banner b{display:block;font-family:Georgia,serif;font-size:21px;margin:6px 0}.focus-banner p{margin:0;color:#c7d1cc;font-size:13px}.focus-banner button{border:0;background:#f1df9f;color:#273228;border-radius:9px;padding:12px 16px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metrics article,.card{background:white;border:1px solid var(--line);border-radius:14px;padding:20px}.metrics article{border-top:3px solid #719782}.metrics article:nth-child(2){border-top-color:#cba85a}.metrics article:nth-child(3){border-top-color:#6687a2}.metrics article.attention{border-top-color:#c77755}.metrics span,.card-head span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.metrics b{display:block;font-family:Georgia,serif;font-size:29px;margin:10px 0 6px}.metrics small{color:var(--muted)}.metrics small.up,.positive{color:#39805d}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.card-head{display:flex;justify-content:space-between;align-items:start}.card-head h3{font-family:Georgia,serif;font-size:21px;margin:5px 0}.card-head button{font-size:11px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:40px;padding:24px 0 7px}.donut{width:155px;height:155px;border-radius:50%;background:conic-gradient(#cba85a 0 38%,#668b78 38% 65%,#698ba5 65% 86%,#d5d3cc 86%);display:grid;place-items:center}.donut:before{content:"";position:absolute;width:96px;height:96px;background:#fff;border-radius:50%}.donut div{position:relative;text-align:center}.donut b{display:block;font-family:Georgia,serif;font-size:24px}.donut span{font-size:10px;color:var(--muted)}.donut-wrap ul{list-style:none;padding:0;display:grid;gap:12px;min-width:150px;font-size:12px}.donut-wrap li{display:flex;align-items:center;gap:8px}.donut-wrap li b{margin-left:auto}.dot{width:8px;height:8px;border-radius:50%}.gold{background:#cba85a}.green{background:#668b78}.blue{background:#698ba5}.grey{background:#d5d3cc}.bars{height:185px;display:flex;gap:15px;align-items:end;padding:20px 8px 0;border-bottom:1px solid var(--line)}.bars div{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative}.bars i{width:72%;background:linear-gradient(#d7bd75,#9f7c34);border-radius:6px 6px 0 0}.bars span{position:absolute;bottom:-22px;font-size:10px;color:var(--muted)}.deal-card{padding-bottom:8px}.deal-table{margin-top:16px}.deal-row{display:grid;grid-template-columns:1.55fr .65fr 1fr .8fr 1.45fr;gap:12px;align-items:center;border-top:1px solid var(--line);padding:14px 6px;font-size:12px}.deal-row.headings{border-top:0;background:#f6f4ee;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;border-radius:7px;padding:10px 6px}.deal-row small{display:block;color:var(--muted);margin-top:4px}.deal-row strong{font-family:Georgia,serif;font-size:15px}.pill{display:inline-block;padding:6px 9px;border-radius:20px;font-style:normal;font-weight:700;font-size:10px}.pill.green{background:#e1f0e7;color:#2c6c4a}.pill.amber{background:#fff0d5;color:#946420}.pill.blue{background:#e3eef5;color:#39627b}.pill.violet{background:#ece8f5;color:#62517c}@media(max-width:1000px){.signin-shell{grid-template-columns:1fr}.welcome-panel{min-height:48vh}.image-story{display:none}.login-panel{padding:48px 24px}.dash-shell{grid-template-columns:72px 1fr}.dash-shell aside{padding:25px 10px}.side-logo{width:50px}.dash-shell nav span,.side-bottom{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.grid-two{grid-template-columns:1fr}.dashboard{padding:30px 22px}}@media(max-width:650px){.welcome-panel{padding:32px 24px}.welcome-copy{margin:7vh 0 1vh}.welcome-copy h1{font-size:39px}.brand-lockup img{width:90px}.login-card h2{font-size:34px}.dash-shell{display:block}.dash-shell aside{position:static;height:auto;display:flex;flex-direction:row;align-items:center}.dash-shell nav{display:flex;overflow:auto}.side-logo{margin:0 15px 0 0}.dashboard header{align-items:start}.dashboard header h1{font-size:30px}.header-actions button{display:none}.focus-banner{align-items:start;gap:20px}.focus-banner button{display:none}.metrics{grid-template-columns:1fr 1fr}.metrics article{padding:15px}.deal-table{overflow:auto}.deal-row{min-width:760px}.donut-wrap{gap:20px;flex-wrap:wrap}}

/* RC2.8.3 — Sidebar navigation scroll remediation */
@media (min-width: 1001px) {
  .dash-shell aside {
    height: 100vh;
    overflow: hidden;
  }

  .dash-shell nav {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 4px;
  }

  .side-bottom {
    flex: 0 0 auto;
    margin-top: 12px;
    background: var(--ink);
    position: relative;
    z-index: 2;
  }

  .dash-shell nav::-webkit-scrollbar {
    width: 5px;
  }

  .dash-shell nav::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,.18);
    border-radius: 10px;
  }
}

/* ===== RC2.8.4 — Native Interaction & Motion Layer ===== */
:root{
  --motion-fast:120ms;
  --motion-base:190ms;
  --motion-slow:280ms;
  --motion-ease:cubic-bezier(.2,.75,.25,1);
  --motion-spring:cubic-bezier(.2,.9,.2,1);
}
button,a,[role="button"],input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a,[role="button"]{
  transition:transform var(--motion-fast) var(--motion-ease),
  background-color var(--motion-base) var(--motion-ease),
  border-color var(--motion-base) var(--motion-ease),
  color var(--motion-base) var(--motion-ease),
  box-shadow var(--motion-base) var(--motion-ease),
  opacity var(--motion-base) var(--motion-ease)
}
button:not(:disabled):active,[role="button"]:not([aria-disabled="true"]):active{transform:scale(.985)}
.dashboard{scroll-behavior:smooth}
.module-header,.dashboard>header,.focus-banner,.story-strip,.role-command,.reports-view,.card,.command-card,.report-card,.capture-card,.bdm-kpi-panel,.spec-panel,.cadence-panel,.metrics>article,.decision-strip>article{will-change:transform,opacity}
.tlg-motion-enter{opacity:0;transform:translate3d(0,8px,0) scale(.997)}
.tlg-motion-enter.tlg-motion-visible{opacity:1;transform:translate3d(0,0,0) scale(1);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-slow) var(--motion-spring)}
.tlg-motion-enter[data-motion-index="1"]{transition-delay:24ms}
.tlg-motion-enter[data-motion-index="2"]{transition-delay:48ms}
.tlg-motion-enter[data-motion-index="3"]{transition-delay:72ms}
.tlg-motion-enter[data-motion-index="4"]{transition-delay:96ms}
.tlg-motion-enter[data-motion-index="5"]{transition-delay:120ms}
@media(hover:hover) and (pointer:fine){
  .card:hover,.command-card:hover,.report-card:hover,.metrics>article:hover,.decision-strip>article:hover{transform:translateY(-2px)}
}
.dash-shell nav button{position:relative;overflow:hidden}
.dash-shell nav button::after{content:"";position:absolute;inset:auto 12px 5px 12px;height:1px;background:currentColor;opacity:0;transform:scaleX(.35);transform-origin:left center;transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-slow) var(--motion-spring)}
.dash-shell nav button:hover::after,.dash-shell nav button.selected::after,.dash-shell nav button.active::after{opacity:.22;transform:scaleX(1)}
.command-tabs button{position:relative}
.command-tabs button::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:99px;background:currentColor;opacity:0;transform:scaleX(.25);transition:opacity var(--motion-base) var(--motion-ease),transform var(--motion-slow) var(--motion-spring)}
.command-tabs button.active::after{opacity:.7;transform:scaleX(1)}
.stage-bars b,.quality-bars b,.readiness-bars b,.entity-bars b,.bdm-attainment em{transform-origin:left center;animation:tlgBarReveal 520ms var(--motion-spring) both}
@keyframes tlgBarReveal{from{transform:scaleX(.05);opacity:.35}to{transform:scaleX(1);opacity:1}}
.status-current,.status-stale,.dot{animation:tlgStatusIn 360ms var(--motion-spring) both}
@keyframes tlgStatusIn{0%{transform:scale(.7);opacity:.2}100%{transform:scale(1);opacity:1}}
dialog[open],.modal.open,.modal.show,.drawer.open,.sheet.open{animation:tlgPanelIn var(--motion-slow) var(--motion-spring) both}
@keyframes tlgPanelIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1000px){
  .modal,.drawer,.sheet{border-radius:20px 20px 0 0}
  .dashboard{overscroll-behavior-y:contain}
  button,[role="button"]{min-height:44px}
}
@media(min-width:1001px){
  .dash-shell aside{height:100vh;overflow:hidden;padding:24px 16px 18px}
  .side-logo{width:118px;margin:0 auto 22px;flex:0 0 auto}
  .dash-shell nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;align-content:start;gap:5px;padding:4px 6px 18px 0;overscroll-behavior:contain;scrollbar-gutter:stable}
  .dash-shell nav button{min-height:42px;padding:10px 12px;border-radius:9px}
  .dash-shell nav button:hover{background:rgba(255,255,255,.07);color:#fff}
  .dash-shell nav button.selected,.dash-shell nav button.active{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 3px 0 0 #cba85a}
  .side-bottom{flex:0 0 auto;margin-top:0;padding:15px 8px 0;border-top:1px solid rgba(255,255,255,.12);background:var(--ink);position:relative;z-index:2;box-shadow:0 -14px 24px rgba(23,34,29,.32)}
  .dash-shell nav::-webkit-scrollbar{width:5px}
  .dash-shell nav::-webkit-scrollbar-track{background:transparent}
  .dash-shell nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:10px}
  .dash-shell nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.28)}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .tlg-motion-enter,.tlg-motion-enter.tlg-motion-visible{opacity:1!important;transform:none!important}
}

/* ===== RC2.8.5 refinement — Profile Dock + Segment Reporting ===== */
.profile-dock{padding:12px 10px 4px!important;border-top:1px solid rgba(49,94,73,.16)!important;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;box-shadow:0 -12px 30px rgba(32,72,54,.08)!important}
.profile-identity{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin-bottom:10px}
.profile-identity>i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#315e49;color:#fff;font-style:normal;font-size:11px;font-weight:800;letter-spacing:.04em}
.profile-identity>span{min-width:0}
.profile-identity p{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#173f2e!important}
.profile-identity small{display:block;color:#628071;font-size:10px;margin-top:2px}
.profile-menu{position:relative}
.profile-menu summary{list-style:none;cursor:pointer;color:#416859;font-weight:800;letter-spacing:.08em;padding:6px;border-radius:8px}
.profile-menu summary::-webkit-details-marker{display:none}
.profile-menu[open] summary{background:rgba(49,94,73,.08)}
.profile-menu button{position:absolute!important;right:0;bottom:32px!important;width:110px!important;padding:9px 11px!important;background:#fff!important;border:1px solid #d9e6de!important;border-radius:9px!important;box-shadow:0 8px 28px rgba(30,62,47,.15)!important;color:#315e49!important;z-index:4}
.profile-segmented{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;background:rgba(49,94,73,.08);border:1px solid rgba(49,94,73,.12);border-radius:10px}
.profile-segmented button{justify-content:center!important;padding:8px 7px!important;min-height:34px!important;border-radius:7px!important;color:#628071!important;font-size:11px;font-weight:700}
.profile-segmented button.active{background:#fff!important;color:#244a3a!important;box-shadow:0 2px 8px rgba(31,67,50,.12)}
.segment-reporting{margin:18px 0;display:grid;gap:14px}
.segment-head{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.segment-head>div>span,.reference-cohort .command-title span{font-size:10px;letter-spacing:.13em;color:#668775;font-weight:800}
.segment-head h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:6px 0}
.segment-head p{color:var(--muted);line-height:1.5;margin:0}
.drill-path{padding:16px;border-radius:12px;background:#f2f7f4;display:grid;gap:7px;align-content:center}
.drill-path small{font-size:9px;letter-spacing:.14em;color:#668775}.drill-path b{font-size:12px;line-height:1.5}.drill-path em{font-style:normal;font-size:10px;color:#6d746f}
.segment-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.segment-card{background:#fff;border:1px solid var(--line);border-top:3px solid #6a9b80;border-radius:14px;padding:18px}.segment-b2b{border-top-color:#5e82a0}.segment-b2g{border-top-color:#c6a14a}
.segment-card>span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#6d746f}.segment-card>b{display:block;font-family:Georgia,serif;font-size:25px;margin:8px 0}.segment-card p{font-size:12px;line-height:1.45;color:#6d746f;min-height:52px}.segment-card>div{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.segment-card small{font-size:10px;color:#53645b}
.reference-cohort{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.cohort-table{margin-top:14px;overflow:auto}.cohort-row{min-width:980px;display:grid;grid-template-columns:.8fr 1fr 1fr .75fr 2.1fr;gap:12px;align-items:center;padding:11px 8px;border-top:1px solid var(--line);font-size:11px}.cohort-head{border-top:0;background:#f6f4ee;color:#6d746f;text-transform:uppercase;font-size:9px;letter-spacing:.05em}.cohort-row p{margin:0;color:#65716b;line-height:1.45}.cohort-row em{font-style:normal;font-weight:700;color:#315e49}
.bi-principles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.bi-principles span{background:#f7f8f5;border:1px solid #e6eae6;border-radius:10px;padding:12px}.bi-principles b,.bi-principles small{display:block}.bi-principles b{font-size:11px}.bi-principles small{font-size:9px;color:#718078;line-height:1.4;margin-top:4px}
@media(max-width:1050px){.segment-head{grid-template-columns:1fr}.segment-cards{grid-template-columns:1fr}.bi-principles{grid-template-columns:1fr 1fr}}

/* ===== RC2.8.6 Unified People, Access and Commercial Reporting ===== */
.people-access-console,.commercial-overview-v286{display:grid;gap:18px}.v286-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.v286-page-head>div:first-child>span,.v286-panel-head span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#698071}.v286-page-head h2{font-family:Arial,Helvetica,sans-serif;font-size:34px;line-height:1.05;margin:6px 0 8px}.v286-page-head p{margin:0;color:#68766f}.v286-head-actions{display:flex;align-items:center;gap:10px}.v286-head-actions>span,.v286-head-actions button{background:#fff;border:1px solid #dfe8e2;border-radius:12px;padding:11px 14px}.v286-head-actions>span{display:grid;gap:2px;min-width:128px}.v286-head-actions small{color:#75827c}.v286-head-actions button{color:#174d35;font-weight:700}.v286-panel{background:#fff;border:1px solid #dfe8e2;border-radius:15px;overflow:hidden}.v286-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid #e5ebe7}.v286-panel-head h3{margin:4px 0 0;font-size:17px}.v286-panel-head>small{color:#77817c}.people-access-tabs{background:#fff;border:1px solid #dfe8e2;border-radius:15px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.people-access-tabs button{border:0;border-radius:10px;background:transparent;padding:14px 20px;display:grid;gap:3px;text-align:center;color:#273d34}.people-access-tabs button small{font-size:11px;color:#718078}.people-access-tabs button.active{background:linear-gradient(135deg,#1f6649,#164e38);color:#fff;box-shadow:0 7px 20px #154f3820}.people-access-tabs button.active small{color:#d4e8dd}.v286-kpis{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid #dfe8e2;border-radius:15px;overflow:hidden}.v286-kpis article{padding:18px 20px;border-right:1px solid #e5ebe7}.v286-kpis article:last-child{border-right:0}.v286-kpis small{color:#6f7e76}.v286-kpis b{display:block;font-size:24px;margin:7px 0;color:#122b20}.v286-kpis span{font-size:11px;color:#6e7973}.people-chart-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px}.people-chart{padding-bottom:18px;display:grid;grid-template-columns:150px 1fr;align-items:center}.people-chart .v286-panel-head{grid-column:1/-1}.people-chart ul{list-style:none;padding:0 18px 0 0;margin:0;display:grid;gap:12px;font-size:12px}.people-chart li{display:flex;gap:8px;align-items:center}.people-chart li b{margin-left:auto}.people-chart li i{width:10px;height:10px;border-radius:3px}.people-chart li i.green{background:#2f9a58}.people-chart li i.amber{background:#f2a51b}.people-chart li i.red{background:#e24a43}.people-chart li i.violet{background:#7a5ccc}.donut-v286{width:110px;height:110px;border-radius:50%;margin:18px auto;background:conic-gradient(#2f9a58 0 calc(var(--a)*1%),#f2a51b calc(var(--a)*1%) calc((var(--a) + var(--w))*1%),#e24a43 calc((var(--a) + var(--w))*1%) 100%);display:grid;place-items:center;position:relative}.donut-v286.type{background:conic-gradient(#2f9a58 0 calc(var(--team)*1%),#7a5ccc calc(var(--team)*1%) 100%)}.donut-v286:after{content:"";position:absolute;width:68px;height:68px;border-radius:50%;background:#fff}.donut-v286 b,.donut-v286 small{position:relative;z-index:1}.donut-v286 b{font-size:24px}.donut-v286 small{margin-top:-30px;color:#738078}.identity-status-bars{padding:22px;display:grid;gap:14px}.identity-status-bars>div{display:grid;grid-template-columns:120px 1fr 28px;gap:10px;align-items:center;font-size:12px}.identity-status-bars i{height:10px;background:#edf1ee;border-radius:10px;overflow:hidden}.identity-status-bars i b{display:block;height:100%;background:linear-gradient(90deg,#1f6548,#79b38f);border-radius:10px}.people-table-panel .table-tools{display:flex;gap:8px}.table-tools input,.table-tools select{border:1px solid #dfe8e2;background:#fff;border-radius:9px;padding:9px 11px;color:#344c40}.people-agent-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.agent-domain-list,.identity-controls{padding:10px 20px 20px;display:grid}.agent-domain-list>div{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf1ee}.agent-domain-list i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e7f2ec;color:#1d6747;font-style:normal;font-weight:700}.agent-domain-list span{display:grid;gap:3px}.agent-domain-list small{color:#728078}.agent-domain-list em{font-style:normal;font-size:11px;color:#276749;background:#e6f3eb;padding:5px 8px;border-radius:99px}.identity-controls>div{padding:16px 0;border-bottom:1px solid #edf1ee;display:grid;gap:5px}.identity-controls span{color:#6f7c75;font-size:12px;line-height:1.5}.profile-distribution{padding-bottom:12px}

.commercial-overview-v286{margin-bottom:18px}.commercial-overview-v286 .v286-kpis article b{font-size:22px}.v286-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr) 220px;gap:14px}.smart-toggle{display:flex;background:#f2f6f3;border-radius:9px;padding:3px;gap:3px}.smart-toggle button{border:0;background:transparent;border-radius:7px;padding:7px 10px;font-size:10px;color:#5f6d66}.smart-toggle button.active{background:#1e6347;color:#fff}.segment-matrix-head,.segment-matrix-row{display:grid;grid-template-columns:1.6fr .8fr .8fr .5fr .65fr;gap:10px;align-items:center}.segment-matrix-head{padding:11px 20px;background:#f8faf8;color:#7a867f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.segment-matrix-row{padding:16px 20px;border-top:1px solid #edf1ee}.segment-matrix-row>div{display:flex;align-items:center;gap:10px}.segment-matrix-row i{width:13px;height:13px;border-radius:50%;background:#38a65f}.segment-b2b i{background:#3b78c3}.segment-b2g i{background:#7d5ac7}.segment-matrix-row span{display:grid;gap:2px}.segment-matrix-row small{color:#758078}.segment-matrix-row strong{font-size:14px}.segment-matrix-row em{font-style:normal;font-size:11px;color:#776f56;background:#f5f0df;border-radius:99px;padding:5px 8px;justify-self:start}.drill-cue{margin:12px 20px 18px;padding:11px 13px;background:#f3f8f5;border-radius:10px;color:#557164;font-size:11px}.revenue-lifecycle-v286{padding-bottom:14px}.lifecycle-bars{height:245px;padding:22px 16px 10px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:end}.lifecycle-bars>div{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:8px;text-align:center;font-size:10px}.lifecycle-bars i{height:100%;display:flex;align-items:end;justify-content:center;background:linear-gradient(to top,#f7f9f7,#fff);border-bottom:1px solid #dfe7e2}.lifecycle-bars i b{width:56%;min-height:8px;background:linear-gradient(180deg,#2d7957,#1c5f44);border-radius:7px 7px 0 0}.lifecycle-bars>div:nth-child(3) i b{background:linear-gradient(180deg,#e9ad2d,#cf8b05)}.lifecycle-bars>div:nth-child(4) i b{background:linear-gradient(180deg,#d86457,#b94a40)}.lifecycle-bars strong{font-size:10px}.revenue-lifecycle-v286>p{margin:0 18px 4px;color:#6f7c75;font-size:11px;line-height:1.45}.v286-health{display:grid;gap:14px}.v286-health article{background:#fff;border:1px solid #dfe8e2;border-radius:15px;padding:16px;text-align:center}.v286-health>article>span{font-weight:700;font-size:12px}.ring{--score:0;width:105px;height:105px;border-radius:50%;margin:15px auto;background:conic-gradient(#2f9a58 0 calc(var(--score)*1%),#edf0ed calc(var(--score)*1%) 100%);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#fff}.ring b,.ring small{position:relative;z-index:1}.ring b{font-size:22px}.ring small{margin-top:-27px;color:#6f7974}.v286-health p{font-size:10px;color:#748079;line-height:1.4}.v286-bottom-grid{display:grid;grid-template-columns:1.2fr 1.1fr 230px;gap:14px}.v286-table{overflow:auto}.v286-row{display:grid;grid-template-columns:1.5fr .8fr .7fr .9fr .8fr;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid #edf1ee;font-size:11px;min-width:650px}.v286-row.compact{grid-template-columns:1.6fr .8fr .7fr .9fr;min-width:520px}.v286-row.head{background:#f8faf8;color:#77837d;text-transform:uppercase;font-size:9px;letter-spacing:.07em}.v286-row>span:first-child{display:grid;gap:2px}.v286-row small{color:#77827c}.v286-row em{font-style:normal;color:#47715d}.v286-next-actions{background:#fff;border:1px solid #dfe8e2;border-radius:15px;padding:18px;display:flex;flex-direction:column}.v286-next-actions>span{font-size:10px;letter-spacing:.12em;color:#6b7a72}.v286-next-actions ol{padding-left:18px;font-size:11px;line-height:1.55;color:#324c3f}.v286-next-actions button{margin-top:auto;border:0;background:#1c6145;color:#fff;border-radius:9px;padding:10px;font-weight:700}.profile-dock{background:linear-gradient(180deg,#edf9f2,#e2f1e8)!important;border:1px solid #cce0d4!important;border-radius:14px;padding:12px!important;color:#173c2c!important}.profile-identity span p{white-space:normal;line-height:1.15}.profile-segmented{background:#dcece3!important}.profile-segmented .profile-switch.active{background:#1d6447!important;color:#fff!important}.profile-menu summary{color:#1d6045!important}
@media(max-width:1250px){.v286-main-grid{grid-template-columns:1fr 1fr}.v286-health{grid-column:1/-1;grid-template-columns:1fr 1fr}.v286-bottom-grid{grid-template-columns:1fr 1fr}.v286-next-actions{grid-column:1/-1}.v286-kpis{grid-template-columns:repeat(3,1fr)}.v286-kpis article:nth-child(3){border-right:0}.people-chart-grid{grid-template-columns:1fr 1fr}.profile-distribution{grid-column:1/-1}.people-agent-grid{grid-template-columns:1fr}}
@media(max-width:800px){.v286-page-head{display:grid}.v286-head-actions{justify-content:flex-start}.people-access-tabs{grid-template-columns:1fr}.v286-kpis{grid-template-columns:1fr 1fr}.v286-main-grid,.v286-bottom-grid,.people-chart-grid{grid-template-columns:1fr}.v286-health{grid-template-columns:1fr 1fr}.segment-matrix-head{display:none}.segment-matrix-row{grid-template-columns:1fr 1fr}.segment-matrix-row>div{grid-column:1/-1}.segment-matrix-row em{justify-self:end}.lifecycle-bars{height:210px}.people-chart{grid-template-columns:130px 1fr}}

/* RC2.8.6.1 Commercial discussion view restoration */
.commercial-discussion-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:8px;background:#fff;border:1px solid #dfe7e1;border-radius:18px}
.commercial-discussion-tabs button{border:0;background:transparent;border-radius:13px;padding:13px 16px;text-align:left;color:#31483d;cursor:pointer}
.commercial-discussion-tabs button b,.commercial-discussion-tabs button small{display:block}
.commercial-discussion-tabs button b{font-size:14px;margin-bottom:3px}.commercial-discussion-tabs button small{font-size:11px;color:#819087}
.commercial-discussion-tabs button.active{background:#155d3e;color:#fff;box-shadow:0 8px 22px rgba(21,93,62,.15)}
.commercial-discussion-tabs button.active small{color:#d8ebe0}
[data-commercial-panel][hidden]{display:none!important}
@media(max-width:760px){.commercial-discussion-tabs{grid-template-columns:1fr}.commercial-discussion-tabs button{text-align:center}}

/* RC2.8.6.4 commission clarity and contrast */
.card.commission-card .commission-top>div:first-child>span{color:#f2d986}
.card.commission-card .commission-top p{color:#e2eee8}
.card.commission-card .commission-total small,.card.commission-card .commission-total em{color:#dce9e2}
.card.commission-card .commission-total b{color:#ffffff;text-shadow:0 1px 0 rgba(0,0,0,.14)}
.card.commission-card .commission-empty{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.35)}
.card.commission-card .commission-empty small,.card.commission-card .commission-empty span{color:#365847}
.card.commission-card .commission-empty b{color:#123b2a}
.card.commission-card .commission-drivers>div{border-bottom-color:rgba(255,255,255,.18)}
.card.commission-card .commission-drivers>div span{color:#f7fbf9}
.card.commission-card .commission-drivers>div b{color:#fff1c4}
.card.commission-card .commission-drivers>p{color:#d5e3dc}
.card.commission-card .commission-rules{background:rgba(8,31,22,.72);color:#e5efe9}
.card.commission-card .commission-rules span b{color:#ffffff}
.card.commission-card .commission-rules button{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.12);color:#ffffff}

/* RC2.8.7 visible intelligence surfaces — scoped to intelligence modules */
.intelligence-shell{display:grid;gap:16px;padding-bottom:28px}
.intelligence-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:16px;align-items:stretch}
.intelligence-hero>div{background:var(--panel,#fff);border:1px solid rgba(15,23,42,.09);border-radius:22px;padding:22px}
.intelligence-hero span,.intelligence-panel .command-title span{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:var(--muted,#64748b)}
.intelligence-hero h2{margin:7px 0 8px;font-size:clamp(25px,3vw,40px);line-height:1.04}
.intelligence-hero p,.intelligence-policy em{color:var(--muted,#64748b);line-height:1.55}
.intelligence-policy{display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,rgba(177,255,225,.42),rgba(255,255,255,.96))!important}
.intelligence-policy b{font-size:20px;margin:6px 0}
.intelligence-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.intelligence-kpis article,.intelligence-panel{background:var(--panel,#fff);border:1px solid rgba(15,23,42,.09);border-radius:18px;padding:18px}
.intelligence-kpis span{display:block;font-size:12px;color:var(--muted,#64748b)}
.intelligence-kpis b{display:block;font-size:28px;margin:7px 0}
.intelligence-kpis small{color:var(--muted,#64748b)}
.intelligence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.intelligence-state{border-radius:16px;padding:14px 16px;display:flex;gap:8px;flex-direction:column;border:1px solid rgba(15,23,42,.08)}
.intelligence-state.setup{background:#fff8df}.intelligence-state.unavailable,.intelligence-state.blocked{background:#fff1f2}
.intelligence-list{display:grid;margin-top:12px}.intelligence-list>div{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 0;border-top:1px solid rgba(15,23,42,.07)}
.intelligence-list span{display:grid;gap:3px}.intelligence-list small{color:var(--muted,#64748b)}.intelligence-list em{font-style:normal;font-size:12px;font-weight:700}
.journey-steps,.guardrail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.journey-steps>div,.guardrail-grid>span{border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:14px;background:rgba(248,250,252,.72)}
.journey-steps span,.guardrail-grid small{display:block;color:var(--muted,#64748b);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.journey-steps b,.guardrail-grid b{display:block;font-size:22px;margin:6px 0}
.verification-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.verification-panel>div:last-child{text-align:right;display:grid;gap:4px}
@media(max-width:980px){.intelligence-hero,.intelligence-grid{grid-template-columns:1fr}.intelligence-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.intelligence-kpis,.journey-steps,.guardrail-grid{grid-template-columns:1fr}.verification-panel{align-items:flex-start;flex-direction:column}.verification-panel>div:last-child{text-align:left}}

/* ===== RC2.8.8 — National BDM / CRM Steward read-only operating surfaces ===== */
.rc288-shell{display:grid;gap:18px;margin:0 0 24px}
.rc288-status{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 16px;border:1px solid var(--line,#dfe5e2);border-radius:16px;background:rgba(255,248,230,.72);font-size:13px}
.rc288-status b{letter-spacing:.08em;font-size:11px}.rc288-status span{color:var(--muted,#66706b)}
.rc288-hero{display:flex;justify-content:space-between;gap:28px;padding:28px;border:1px solid var(--line,#dfe5e2);border-radius:24px;background:var(--card,#fff)}
.rc288-hero>div:first-child{max-width:760px}.rc288-hero span,.rc288-grid article>span{font-size:11px;letter-spacing:.1em;font-weight:800}.rc288-hero h2{font-size:30px;line-height:1.08;margin:8px 0 10px}.rc288-hero p{margin:0;color:var(--muted,#66706b);line-height:1.55}
.rc288-hero>div:last-child{min-width:210px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;text-align:right}.rc288-hero>div:last-child small{color:var(--muted,#66706b)}.rc288-hero>div:last-child b{font-size:28px;margin:4px 0}.rc288-hero>div:last-child em{font-size:12px;color:var(--muted,#66706b);font-style:normal}
.rc288-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rc288-kpis article{padding:18px;border:1px solid var(--line,#dfe5e2);border-radius:18px;background:var(--card,#fff)}.rc288-kpis span{display:block;font-size:12px;color:var(--muted,#66706b)}.rc288-kpis b{display:block;font-size:22px;margin:8px 0}.rc288-kpis small{display:block;line-height:1.4;color:var(--muted,#66706b)}
.rc288-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.rc288-grid>article{padding:22px;border:1px solid var(--line,#dfe5e2);border-radius:20px;background:var(--card,#fff)}.rc288-grid h3{margin:7px 0 14px;font-size:19px}.rc288-grid p{color:var(--muted,#66706b);line-height:1.55}
.rc288-provinces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rc288-provinces div,.rc288-ledger div{padding:12px;border:1px solid var(--line,#dfe5e2);border-radius:14px}.rc288-provinces b,.rc288-ledger b{display:block;font-size:13px}.rc288-provinces small,.rc288-ledger span{display:block;margin-top:4px;color:var(--muted,#66706b);font-size:12px;line-height:1.35}
.rc288-ledger{display:grid;gap:9px}
@media(max-width:900px){.rc288-hero{display:grid}.rc288-hero>div:last-child{align-items:flex-start;text-align:left}.rc288-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rc288-grid{grid-template-columns:1fr}.rc288-provinces{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rc288-kpis,.rc288-provinces{grid-template-columns:1fr}.rc288-status{align-items:flex-start;flex-direction:column}.rc288-hero{padding:20px}.rc288-hero h2{font-size:25px}}

/* RC2.8.9 Founder Cockpit */
.founder-cockpit{display:grid;gap:18px}.founder-cockpit-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.founder-cockpit-head>div:first-child>span,.founder-section-head span,.founder-project-intelligence span{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#658071}.founder-cockpit-head h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400;margin:7px 0 8px}.founder-cockpit-head p{margin:0;color:var(--muted)}.founder-cockpit-actions{display:flex;align-items:center;gap:12px}.founder-cockpit-actions button{border:1px solid #cfdcd4;background:#fff;border-radius:11px;padding:12px 15px;color:#234a39;font-weight:800}.founder-scope-selector{display:flex;gap:8px;overflow:auto;padding:5px;background:#e8eee9;border:1px solid #d8e2dc;border-radius:14px}.founder-scope-selector button{border:1px solid transparent;background:transparent;border-radius:10px;padding:11px 14px;white-space:nowrap;color:#476254;font-weight:750}.founder-scope-selector button:hover{background:#ffffffa8}.founder-scope-selector button.active{background:white;border-color:#c9d9d0;color:#1f523c;box-shadow:0 5px 14px #254b3812}.founder-truth-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe5e1;border:1px solid #dfe5e1;border-radius:13px;overflow:hidden}.founder-truth-strip>span{background:#fff;padding:14px 16px;min-width:0}.founder-truth-strip small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.founder-truth-strip b{display:block;margin-top:5px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.founder-section,.founder-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.founder-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:15px}.founder-section-head h2{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:4px 0}.founder-section-head>small{color:var(--muted)}.founder-pulse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.founder-pulse-grid article{background:#f7f8f5;border:1px solid #e4e8e3;border-radius:13px;padding:17px}.founder-pulse-grid article.attention{background:#fff8f2;border-color:#f0ddcf}.founder-pulse-grid span{display:block;color:#64736b;font-size:11px}.founder-pulse-grid b{display:block;font-family:Georgia,serif;font-size:26px;margin:9px 0 5px}.founder-pulse-grid small{color:var(--muted);line-height:1.45}.founder-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.founder-attention-list{display:grid}.founder-attention-list>div:not(.founder-empty){display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.founder-attention-list>div:first-child{border-top:0}.founder-attention-list i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eaf2ed;color:#35624c;font-style:normal;font-weight:800}.founder-attention-list span b,.founder-attention-list span small{display:block}.founder-attention-list span small{margin-top:4px;color:var(--muted);line-height:1.45}.founder-attention-list em{font-style:normal;font-size:10px;font-weight:800;text-transform:uppercase;color:#8b6338;background:#fff2df;padding:6px 8px;border-radius:20px}.founder-empty{padding:18px;background:#f6f7f4;border-radius:12px}.founder-empty b,.founder-empty span{display:block}.founder-empty span{color:var(--muted);margin-top:5px}.founder-outlook{display:grid;gap:10px}.founder-outlook>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.founder-outlook>div span{color:var(--muted)}.founder-outlook p{color:var(--muted);font-size:12px;line-height:1.55;margin:8px 0 0}.founder-entity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.founder-entity-grid article{border:1px solid #e2e7e3;border-radius:13px;padding:17px;background:#f9faf8}.founder-entity-grid article.entity-kholwa{background:#fbf8ef;border-color:#ece1c6}.founder-entity-grid span,.founder-entity-grid small{display:block}.founder-entity-grid span{font-size:11px;color:#5a6d63;font-weight:800}.founder-entity-grid b{display:block;font-family:Georgia,serif;font-size:24px;margin:9px 0 5px}.founder-entity-grid small{color:var(--muted);line-height:1.45}.foundation-separation{margin-top:12px;padding:13px 15px;border-radius:11px;background:#f7f3e8;display:flex;gap:10px;align-items:baseline}.foundation-separation span{color:#766b53;font-size:12px}.founder-project-intelligence{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:21px 22px;border-radius:16px;background:linear-gradient(110deg,#213f32,#315846);color:#fff}.founder-project-intelligence h2{font-family:Georgia,serif;font-weight:400;margin:5px 0}.founder-project-intelligence p{margin:0;color:#cad8d1;max-width:780px;line-height:1.55}.founder-project-intelligence button{border:0;background:#e6d598;color:#26372f;border-radius:10px;padding:12px 15px;font-weight:800;white-space:nowrap}
@media(max-width:1000px){.founder-truth-strip,.founder-pulse-grid{grid-template-columns:repeat(2,1fr)}.founder-layout{grid-template-columns:1fr}.founder-entity-grid{grid-template-columns:1fr 1fr}.founder-cockpit-head{align-items:flex-start}.founder-cockpit-actions{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:650px){.founder-cockpit-head{display:block}.founder-cockpit-actions{justify-content:flex-start;margin-top:14px}.founder-truth-strip,.founder-pulse-grid,.founder-entity-grid{grid-template-columns:1fr}.founder-project-intelligence{display:block}.founder-project-intelligence button{margin-top:16px}.foundation-separation{display:block}.foundation-separation span{display:block;margin-top:5px}}

/* RC2.8.9 button-style left navigation */
.dash-shell aside nav{overflow-y:auto;overflow-x:hidden;padding:3px 2px 14px;scrollbar-width:thin;scrollbar-color:#6d8c7b33 transparent}.dash-shell aside nav .nav-action{width:100%;border:1px solid #ffffff12;background:#ffffff05;color:#c7d2cc;padding:12px 13px;border-radius:11px;text-align:left;display:flex;gap:12px;align-items:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.dash-shell aside nav .nav-action:hover{background:#ffffff0d;border-color:#ffffff20;color:#fff;transform:translateY(-1px)}.dash-shell aside nav .nav-action.selected{background:#dff0e6;color:#1f513a;border-color:#bcd8c7;box-shadow:0 7px 18px #00000016}.dash-shell aside nav .nav-action:active{transform:translateY(0);box-shadow:inset 0 1px 2px #00000018}.dash-shell aside nav .nav-action:focus-visible{outline:3px solid #d7c27b;outline-offset:2px}.dash-shell aside nav .nav-action span{min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-shell aside nav .nav-action em{margin-left:auto}

/* RC2.8.9.1 — Adopted Apple / iPadOS / macOS workspace visual contract */
@media(min-width:1001px){
  .dash-shell.apple-workspace-shell{grid-template-columns:278px minmax(0,1fr);background:#f7f8f5}
  .dash-shell.apple-workspace-shell>aside{padding:18px 16px 20px;background:linear-gradient(180deg,#effbf4 0%,#e3f5ea 100%);border-right:1px solid #d0e6d8;box-shadow:inset -1px 0 rgba(255,255,255,.7)}
  .dash-shell.apple-workspace-shell .side-logo{width:46px;height:46px;margin:0;object-fit:contain}
}
.workspace-main{min-width:0;min-height:100vh;background:linear-gradient(180deg,#fbfcfa 0%,#f6f7f4 100%)}
.side-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 18px;margin-bottom:3px}
.side-brand>span{display:grid;gap:2px;min-width:0}.side-brand b{font-size:15px;letter-spacing:-.02em;color:#173d2c}.side-brand small{font-size:10px;color:#6f877a}
.workspace-topbar{position:sticky;top:0;z-index:30;min-height:78px;display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.45fr) minmax(250px,.75fr);gap:22px;align-items:center;padding:12px clamp(24px,3.4vw,52px);background:rgba(251,252,250,.82);border-bottom:1px solid rgba(205,218,211,.78);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}
.workspace-brand-lockup{display:flex;align-items:center;gap:10px}.workspace-brand-lockup img{width:34px;height:34px;object-fit:contain}.workspace-brand-lockup>span{display:grid;gap:1px}.workspace-brand-lockup b{font-size:14px;letter-spacing:-.015em}.workspace-brand-lockup small{font-size:10px;color:#72837a}
.workspace-search{height:42px;display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;border:1px solid #dce5df;background:rgba(255,255,255,.86);border-radius:12px;padding:0 11px;box-shadow:0 1px 2px rgba(35,66,50,.04)}.workspace-search>span{font-size:17px;color:#819087}.workspace-search input{border:0;outline:0;background:transparent;color:#334b3e;font:inherit;font-size:12px;min-width:0}.workspace-search input::placeholder{color:#8b9790}.workspace-search kbd{border:0;background:#f0f3f1;color:#869189;border-radius:6px;padding:4px 6px;font:600 9px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif}
.workspace-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.workspace-role-chip{display:flex;align-items:center;gap:9px;border:1px solid #dbe5df;background:rgba(255,255,255,.84);padding:8px 11px;border-radius:12px}.workspace-role-chip>i{width:22px;height:22px;border-radius:7px;background:#dff2e6;color:#29704b;display:grid;place-items:center;font-style:normal;font-size:11px}.workspace-role-chip>span{display:grid}.workspace-role-chip b{font-size:11px}.workspace-role-chip small{font-size:9px;color:#74837b;margin-top:1px}.workspace-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#152a20;color:#fff;font-size:11px;font-weight:800;letter-spacing:.03em;box-shadow:0 2px 8px rgba(20,43,31,.13)}
.dash-shell aside nav{gap:8px!important;padding:4px 1px 14px!important}
.dash-shell aside nav .nav-action.apple-nav{min-height:54px!important;width:100%;padding:0 14px!important;gap:12px;border-radius:14px!important;border:1px solid #d9e8df!important;background:rgba(255,255,255,.72)!important;color:#2c4e3e!important;box-shadow:0 1px 2px rgba(35,69,51,.025)!important;font-size:12px;font-weight:680;letter-spacing:-.01em}
.dash-shell aside nav .nav-action.apple-nav::after{display:none}
.dash-shell aside nav .nav-action.apple-nav:hover{background:#ffffff!important;border-color:#c7ded0!important;color:#173f2d!important;transform:translateY(-1px);box-shadow:0 7px 20px rgba(40,86,61,.08)!important}
.dash-shell aside nav .nav-action.apple-nav.selected{background:linear-gradient(145deg,#16734e,#0f5f3f)!important;border-color:#0e6a47!important;color:#fff!important;box-shadow:0 8px 22px rgba(25,104,72,.22),inset 0 0 0 1px rgba(255,255,255,.2)!important}
.dash-shell aside nav .nav-action.apple-nav:active{transform:scale(.985)}
.dash-shell aside nav .nav-action.apple-nav:focus-visible{outline:3px solid rgba(65,145,101,.28);outline-offset:2px}
.nav-action.apple-nav .apple-nav-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px}.nav-action.apple-nav .apple-nav-icon svg{width:20px;height:20px;fill:currentColor}
.dash-shell aside .profile-dock{margin-top:10px!important;padding:12px!important;border:1px solid #d0e3d7!important;border-radius:16px!important;background:rgba(255,255,255,.55)!important;box-shadow:0 8px 28px rgba(32,72,54,.06)!important;backdrop-filter:blur(10px)}
.dashboard{max-width:1600px;padding:34px clamp(24px,3.4vw,52px) 54px;margin:0 auto}
.dashboard .card,.dashboard .command-card,.dashboard .report-card,.founder-section,.founder-panel{border-color:#e0e6e2;box-shadow:0 1px 2px rgba(27,53,39,.025)}
@media(max-width:1000px){.workspace-topbar{grid-template-columns:1fr auto;padding:12px 18px}.workspace-brand-lockup{display:none}.workspace-search{min-width:0}.workspace-role-chip{display:none}.workspace-main{min-width:0}}
@media(max-width:650px){.workspace-topbar{position:static;grid-template-columns:1fr auto;min-height:64px}.workspace-search kbd{display:none}.workspace-avatar{width:34px;height:34px}.side-brand>span{display:none}.dash-shell aside nav .nav-action.apple-nav{min-width:52px;width:auto;justify-content:center;padding:0 12px!important}.dash-shell aside nav .nav-action.apple-nav>span:last-child{display:none}}

/* RC2.8.9.2.2 Founder commercial + finance + project control plane */
.founder-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.founder-today-grid>article{border:1px solid #e0e6e2;border-radius:14px;background:#fafbf9;padding:16px;min-width:0}.founder-today-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.founder-today-top>small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opportunity-kind{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.opportunity-kind.lead{background:#eef3fb;color:#3f5f84}.opportunity-kind.deal{background:#eaf3ee;color:#2e6048}.founder-today-grid h3{font-family:Georgia,serif;font-size:19px;font-weight:400;margin:13px 0 6px}.founder-today-value{display:block;font-size:20px;margin-bottom:13px}.founder-today-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.founder-today-meta span{background:#fff;border:1px solid #e6eae7;border-radius:10px;padding:9px;min-width:0}.founder-today-meta small,.founder-today-meta b{display:block}.founder-today-meta small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.founder-today-meta b{font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.founder-today-grid p{color:var(--muted);font-size:11px;line-height:1.45;margin:12px 0 0}.founder-finance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.founder-finance-grid article{border:1px solid #e1e7e3;border-radius:12px;background:#f8faf8;padding:14px;min-width:0}.founder-finance-grid article.attention{background:#fff8f2;border-color:#f0ddcf}.founder-finance-grid span,.founder-finance-grid small{display:block}.founder-finance-grid span{font-size:10px;color:#66776e}.founder-finance-grid b{display:block;font-family:Georgia,serif;font-size:20px;font-weight:400;margin:7px 0 4px;overflow:hidden;text-overflow:ellipsis}.founder-finance-grid small{color:var(--muted);font-size:10px;line-height:1.4}.founder-finance-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.founder-project-finance-list{display:grid;gap:8px}.founder-project-finance-list>div:not(.founder-empty){display:grid;grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(100px,.75fr));gap:8px;align-items:center;padding:11px;border:1px solid #e3e8e5;border-radius:11px;background:#fafbf9}.founder-project-finance-list span{min-width:0}.founder-project-finance-list span small,.founder-project-finance-list span b{display:block}.founder-project-finance-list span small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.founder-project-finance-list span:first-child small{text-transform:none;letter-spacing:0;margin-top:3px}.founder-project-finance-list span b{font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.founder-today-grid{grid-template-columns:1fr 1fr}.founder-finance-grid{grid-template-columns:repeat(3,1fr)}.founder-project-finance-list>div:not(.founder-empty){grid-template-columns:1.5fr 1fr 1fr}.founder-project-finance-list>div span:nth-child(n+4){margin-top:3px}}
@media(max-width:650px){.founder-today-grid,.founder-finance-grid{grid-template-columns:1fr}.founder-project-finance-list>div:not(.founder-empty){grid-template-columns:1fr 1fr}.founder-project-finance-list>div span:first-child{grid-column:1/-1}}

.founder-project-finance{min-width:0}

/* ===== RC2.8.9.2.3 Maker Apple Baseline Lock v2 ===== */
:root{
  --maker-sf:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  --maker-canvas:#f7f7f5;
  --maker-surface:#fff;
  --maker-ink:#18241f;
  --maker-muted:#68766f;
  --maker-forest:#214c38;
  --maker-line:#e3e8e4;
  --maker-shadow:0 12px 34px rgba(24,58,42,.07);
}
.maker-home,.maker-home *{font-family:var(--maker-sf)!important}
.maker-home h1,.maker-home h2,.maker-home h3{font-weight:600!important;letter-spacing:-.035em!important}
.maker-home{display:grid;gap:18px;color:var(--maker-ink)}
.maker-home-header{display:flex;align-items:center;justify-content:space-between;gap:24px}
.maker-home-header h1{font-size:clamp(34px,3.4vw,48px)!important;line-height:1.04;margin:7px 0 10px}
.maker-home-header>div:first-child>p:last-child{margin:0;max-width:720px;color:var(--maker-muted);font-size:15px;line-height:1.55}
.maker-role-pill{display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;border:1px solid #d7e8de;border-radius:999px;background:rgba(255,255,255,.82);color:#355e49;font-size:11px;font-weight:700;white-space:nowrap}
.maker-focus{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:18px;padding:28px;border:1px solid #cfe7d9;border-radius:22px;background:linear-gradient(135deg,#edf9f2 0%,#dff3e8 62%,#f8fcf9 100%);box-shadow:var(--maker-shadow)}
.maker-kicker,.maker-project-card>span,.maker-tools-card>span{color:#5c816e;font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.maker-focus h2{margin:8px 0;font-size:clamp(24px,2.5vw,36px);line-height:1.08}
.maker-focus-copy>p{margin:0;color:#5d7267;font-size:14px}
.maker-project-meta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 18px}
.maker-project-meta span{min-width:130px;padding:11px 13px;border:1px solid rgba(91,137,113,.16);border-radius:13px;background:rgba(255,255,255,.65)}
.maker-project-meta small,.maker-project-meta b{display:block}
.maker-project-meta small{color:#7b8a83;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.maker-project-meta b{margin-top:4px;color:#274d3a;font-size:12px}
.maker-primary{width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0!important;padding:12px 16px!important;border:1px solid #b8d9c7!important;border-radius:12px!important;background:#fff!important;color:#27583f!important;font-weight:700!important;box-shadow:0 5px 16px rgba(36,83,60,.07)!important}
.maker-focus-status{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:20px;border:1px solid rgba(78,126,101,.14);border-radius:17px;background:rgba(255,255,255,.65)}
.maker-focus-status small{display:block;color:#6c8578;font-size:9px;letter-spacing:.14em}
.maker-focus-status b{display:block;margin:7px 0;color:#204b37;font-size:17px}
.maker-focus-status span{display:block;color:#66776f;font-size:11px;line-height:1.55}
.maker-role-context{padding-bottom:16px;border-bottom:1px solid rgba(78,126,101,.14)}
.maker-role-context b{font-size:19px}
.maker-role-context span{color:#4f6f5f;font-weight:600}
.maker-access-boundary b{font-size:15px;margin-bottom:5px}
.maker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.maker-metrics article{min-height:126px;padding:18px;border:1px solid var(--maker-line);border-radius:17px;background:var(--maker-surface);box-shadow:0 7px 24px rgba(24,58,42,.035)}
.maker-metrics span,.maker-metrics b,.maker-metrics small{display:block}
.maker-metrics span{color:#78847e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.maker-metrics b{margin:9px 0 6px;font-size:21px;line-height:1.15;letter-spacing:-.025em}
.maker-metrics small{color:#7a867f;font-size:10px;line-height:1.4}
.maker-work-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}
.maker-project-card,.maker-tools-card{padding:22px;border:1px solid var(--maker-line);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(24,58,42,.035)}
.maker-project-card h3,.maker-tools-card h3{margin:6px 0 8px;font-size:20px}
.maker-project-card p,.maker-tools-card p{margin:0;color:var(--maker-muted);font-size:12px;line-height:1.55}
.maker-project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:20px -22px -22px;border-top:1px solid var(--maker-line);background:var(--maker-line);overflow:hidden;border-radius:0 0 18px 18px}
.maker-project-summary span{padding:15px 18px;background:#fbfcfb}
.maker-project-summary small,.maker-project-summary b{display:block}
.maker-project-summary small{color:#839089;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.maker-project-summary b{margin-top:5px;color:#2b4d3d;font-size:11px}
.maker-tool-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.maker-tool-buttons button{min-height:78px;padding:14px!important;border:1px solid #e1e8e4!important;border-radius:14px!important;background:#fafcfb!important;color:#264c39!important;text-align:left!important}
.maker-tool-buttons button:hover{transform:translateY(-1px);border-color:#cfe2d7!important;background:#f3faf6!important}
.maker-tool-buttons b,.maker-tool-buttons small{display:block}
.maker-tool-buttons small{margin-top:5px;color:#78857e;font-size:10px}
@media(max-width:1050px){.maker-focus{grid-template-columns:1fr}.maker-metrics{grid-template-columns:1fr 1fr}.maker-work-grid{grid-template-columns:1fr}}
@media(max-width:650px){.maker-home-header .header-actions{display:none}.maker-focus{padding:20px}.maker-metrics{grid-template-columns:1fr}.maker-project-summary{grid-template-columns:1fr}.maker-tool-buttons{grid-template-columns:1fr}}


/* RC2.8.9.2.4 — Module Data Parity & Observability */
.module-health{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;border:1px solid var(--line,#dfe5e2);background:var(--panel,#fff);font-size:12px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.module-health.state-live_current{background:#f1f8f4}.module-health.state-live_stale,.module-health.state-blocked_by_control{background:#fff7ea}.module-health.state-empty_feed,.module-health.state-setup_required,.module-health.state-data_available_ui_pending{background:#f7f7f6}.module-health.state-unavailable{background:#f5f5f5}.module-evidence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.module-evidence>span,.data-module-kpis article{padding:14px;border:1px solid var(--line,#e4e7e5);border-radius:16px;background:var(--panel,#fff)}.module-evidence small,.data-module-kpis span{display:block;font-size:11px;color:var(--muted,#68716d);text-transform:uppercase;letter-spacing:.04em}.module-evidence b,.data-module-kpis b{display:block;margin-top:5px;font-size:18px}.module-blockers{margin:12px 0;padding:14px;border:1px solid var(--line,#e4e7e5);border-radius:16px;background:#fffaf2}.module-blockers p{margin:0 0 6px}.module-blockers small{color:var(--muted,#68716d)}.data-module-surface{display:grid;gap:12px}.data-module-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-module-kpis article small{display:block;margin-top:5px;color:var(--muted,#68716d)}.data-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(100px,1fr) minmax(100px,1fr);gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line,#e4e7e5)}.portal-row span:first-child small{display:block;color:var(--muted,#68716d);margin-top:3px}.module-inline-state{display:flex;justify-content:flex-end;margin:0 0 8px}@media(max-width:900px){.module-evidence,.data-module-kpis,.data-module-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.module-evidence,.data-module-kpis,.data-module-grid{grid-template-columns:1fr}.portal-row{grid-template-columns:1fr}}


/* RC2.8.9.2.5 — Environment separation */
.environment-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:22px;padding:0 8px;border:1px solid rgba(15,23,42,.12);border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;background:rgba(255,255,255,.72);color:#475569;vertical-align:middle}
.environment-dev{border-color:rgba(180,83,9,.24);background:rgba(255,247,237,.92);color:#9a3412}
.environment-preview{border-color:rgba(3,105,161,.20);background:rgba(240,249,255,.94);color:#0369a1}
.environment-prod{border-color:rgba(22,101,52,.20);background:rgba(240,253,244,.94);color:#166534}
.brand-lockup .environment-badge,.workspace-brand-lockup .environment-badge{margin-left:8px}
.env-control-card{display:grid;gap:6px;padding:14px 16px;margin:16px 0;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(248,250,252,.88)}
.env-control-card span,.env-control-card small{color:#64748b}

/* RC2.8.9.2.5.1 — UAT parity / overflow hardening */
.data-module-surface{min-width:0;max-width:100%}.data-module-surface .card,.module-evidence>span,.data-module-kpis article{min-width:0}.module-evidence b,.data-module-kpis b{overflow-wrap:anywhere;word-break:break-word}.data-module-surface .tablewrap{max-width:100%;overflow-x:auto}.workflow-metric span{min-width:0}.workflow-metric span small{display:block;margin-top:4px;color:var(--muted,#68716d);font-size:10px}.agents-live-grid>article{min-width:0}
