:root{--bg:#f6f7f8;--paper:#fff;--ink:#17252c;--muted:#6c777b;--line:#e4e8e9;--green:#14654c;--mint:#e8f3ed;--orange:#bd591f;--navy:#142a32;--amber:#fff6e9;--red:#b94640;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #5e9dcd}button{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.2px;font-size:34px;font-weight:600;line-height:1.2}h2{letter-spacing:-.3px;font-size:17px;font-weight:600}h3{font-size:15px}small{font-size:12px}.eyebrow{letter-spacing:1.4px;font-size:10px;font-weight:700}.brand{letter-spacing:1px;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.brandmark{color:#f5bd67;letter-spacing:-4px;padding-right:7px;font-size:31px;font-weight:800;line-height:40px;position:relative}.brandmark>span{color:#72bf9d;font-size:25px;position:relative;top:-4px;left:-3px}.brand-sub{letter-spacing:2px;opacity:.55;margin-top:5px;font-size:8px;display:block}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--navy);color:#d8e2e5;flex-direction:column;height:100dvh;padding:28px 19px 18px;display:flex;position:sticky;top:0}.workspace{background:#ffffff09;border:1px solid #ffffff10;border-radius:6px;align-items:center;gap:10px;margin:34px 0 30px;padding:15px 10px;font-size:12px;display:flex}.workspace small,.user small{color:#8a9da5;margin-top:5px;font-size:10px;display:block}.workspace-dot{background:#7ac5a3;border-radius:50%;width:8px;height:8px}.tiny-code{border:1px solid #ffffff25;margin-left:auto;padding:4px;font-size:9px}.nav-label{letter-spacing:1.5px;color:#79919b;margin:0 12px 14px;font-size:9px}nav{flex-direction:column;gap:5px;display:flex}nav button{color:#a5b8c0;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:11px;padding:15px 10px;font-size:12px;display:flex}nav button.active{color:#fff;background:#ffffff0d;box-shadow:inset 2px 0 #e1aa5c}nav button:hover{background:#ffffff0b}.nav-number{letter-spacing:1px;opacity:.55;font-size:9px}.nav-count{color:#efbd78;background:#ffffff12;border-radius:4px;margin-left:auto;padding:3px 5px;font-size:9px}.sidebar-bottom{margin-top:auto}.sidebar-note{color:#85a49b;letter-spacing:1.1px;border-top:1px solid #ffffff14;padding:22px 10px;font-size:8px}.sidebar-note p{color:#8c9fa7;letter-spacing:0;margin-top:12px;font-size:11px;line-height:1.8}.live-dot{background:#6bb493;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:8px;display:inline-block}.logout{color:#b4c2c8;background:0 0;border:0;justify-content:space-between;width:100%;padding:12px 10px;font-size:11px;display:flex}.user{border-top:1px solid #ffffff12;align-items:center;gap:10px;margin-top:15px;padding:18px 6px 0;font-size:11px;display:flex}.user>span{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;display:grid}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);height:69px;color:var(--muted);background:#ffffffa8;justify-content:space-between;align-items:center;padding:0 36px;font-size:11px;display:flex}.topbar strong{color:var(--ink);font-weight:500}.slash{color:#c3cbce;padding:0 14px}.topbar>div{align-items:center;gap:4px;display:flex}.text-button{color:var(--green);background:0 0;border:0;padding:7px 0;font-size:11px;font-weight:600}.topbar .text-button{color:var(--ink);margin-left:20px}.content{max-width:1730px;margin:0 auto;padding:35px 36px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-heading .eyebrow{color:var(--muted);margin-bottom:12px;font-size:9px}.page-heading p{color:var(--muted);margin-top:11px;font-size:12px;line-height:1.7}.badge{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:5px 7px;font-size:9px;font-weight:600;line-height:1.2;display:inline-flex}.badge.green{color:#226b50;background:#edf5ef}.badge.orange{color:#9b5c27;background:#fcf2e7}.badge.red{color:#aa423e;background:#fbeeee}.badge.neutral{color:#63777b;letter-spacing:.8px;background:#eff2f2;border-color:#dce4e4;font-size:9px}.notice{border:1px solid var(--line);border-radius:6px;align-items:center;gap:13px;margin-bottom:23px;padding:16px 18px;font-size:12px;display:flex}.notice.amber{background:var(--amber);color:#785421;border-color:#f0e2c9}.notice.neutral{color:#52656d;background:#eef3f4;border-color:#dfe8ea}.notice.danger{color:#983b34;background:#fff0ed;border-color:#efd5ce;justify-content:space-between}.notice strong{font-size:11px;font-weight:600}.notice p{opacity:.85;margin-top:5px;font-size:11px;line-height:1.6}.notice button{white-space:nowrap;background:#ffffff70;border:1px solid;border-radius:4px;margin-left:auto;padding:8px 12px;font-size:10px}.notice-icon{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-family:Georgia,serif;font-weight:600;display:grid}.filterbar{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr 1.3fr 1fr 1fr auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.filterbar label{letter-spacing:1px;color:var(--muted);font-size:8px;font-weight:600}select{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #dfe5e6;border-radius:4px;max-width:100%;padding:9px 28px 9px 10px;font-size:11px}.filterbar select{letter-spacing:0;width:100%;margin-top:7px;font-weight:400;display:block}.reset{color:var(--muted);background:0 0;border:0;padding:10px;font-size:10px}.scope-line{color:#869195;justify-content:space-between;gap:12px;padding:14px 2px 22px;font-size:10px;display:flex}.scope-line strong{color:#43565e}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px;display:grid}.metric{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:6px;flex-direction:column;min-width:0;padding:22px;transition:border-color .15s,transform .15s;display:flex}.metric:hover{border-color:#a9bcba;transform:translateY(-1px)}.metric .eyebrow{color:#79868b;letter-spacing:.9px;font-size:9px}.metric strong{letter-spacing:-1.5px;margin:18px 0;font-size:39px;font-weight:500}.metric.approved{background:var(--green);border-color:var(--green);color:#fff}.metric.approved .eyebrow{color:#b6d8c9}.metric-note{color:#7b888b;justify-content:space-between;align-items:center;gap:4px;font-size:9px;line-height:1.5;display:flex}.metric-note>span{font-size:13px}.metric.approved .metric-note{color:#c0d7cc}.panel{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;margin-bottom:23px;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:15px;padding:22px 23px 16px;display:flex}.panel-heading p{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6}.overview-grid{grid-template-columns:1.6fr 1fr;gap:22px;display:grid}.lower-grid{grid-template-columns:1.9fr 1fr;gap:22px;display:grid}.panel-foot{color:#839094;border-top:1px solid #edf0f1;padding:12px 23px;font-size:9px;line-height:1.7}.legend{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.legend-square{border-radius:1px;width:6px;height:6px;display:inline-block}.green{background:var(--green)}.pale{background:#e0e9e5}.chart-summary{align-items:center;gap:12px;padding:4px 23px;display:flex}.chart-summary strong{letter-spacing:-1px;font-size:28px;font-weight:500}.chart-summary>span{color:#64747a;font-size:10px}.chart-summary small{color:#a0aaad;margin-top:5px;font-size:9px;display:block}.trend-chart{align-items:end;gap:clamp(8px,3vw,35px);height:209px;padding:15px 30px 20px;display:flex}.trend-col{color:#7d898e;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;max-width:90px;height:100%;font-size:9px;display:flex}.trend-stack{background:#e0e9e5;border-radius:3px 3px 0 0;width:100%;min-width:8px;max-width:45px;overflow:hidden}.trend-stack>div{width:100%}.bar-value{color:#65766e;font-size:10px}.attention-total{align-items:baseline;gap:12px;padding:5px 23px 17px;display:flex}.attention-total strong{letter-spacing:-1px;font-size:34px;font-weight:500}.attention-total>span{color:var(--muted);font-size:10px}.attention-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 46px);margin:0 23px;padding:17px 0;display:flex}.attention-row>span{font-size:10px;line-height:1.5}.attention-row>strong{white-space:nowrap;font-size:12px;font-weight:500}.dot{border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block}.orange{background:#d08c50}.blue{background:#7496b6}.gray{background:#9babae}.attention-row:hover>span{color:var(--green)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8a9599;letter-spacing:.7px;white-space:nowrap;background:#fafbfb;border-block:1px solid #edf0f1;padding:12px 20px;font-size:8px;font-weight:500}td{border-bottom:1px solid #eef1f1;padding:14px 20px;font-size:11px;line-height:1.5}td small{color:#879499;overflow-wrap:anywhere;max-width:260px;margin-top:4px;font-size:9px;display:block}.leaderboard th:not(:first-child),.leaderboard td:not(:first-child){text-align:right;padding-left:10px;padding-right:18px}.leaderboard td:first-child{max-width:240px}.leaderboard td button{text-align:left;background:0 0;border:0;padding:0;font-size:11px;line-height:1.6}.rank{color:#a5aeb1;margin-right:14px;font-size:9px}.positive{color:var(--green);font-weight:600}.utility-list{padding:0 23px 20px}.utility-list button{text-align:left;background:0 0;border:0;width:100%;padding:10px 0}.utility-list button>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.utility-list strong{font-weight:500}.track{background:#edf0f0;border-radius:2px;height:4px;overflow:hidden}.track>span{background:#7b9f92;border-radius:2px;height:100%;display:block}.pipeline{grid-template-columns:repeat(6,minmax(0,1fr));gap:25px;padding:6px 23px 25px;display:grid}.pipeline>div>span{color:var(--muted);min-height:28px;font-size:10px;display:block}.pipeline strong{letter-spacing:-.6px;margin:5px 0 15px;font-size:25px;font-weight:500;display:block}.pipeline>div:first-child .track>span{background:#cf9b5d}.footer{color:#8a969b;border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:24px 0;font-size:8px;display:flex}.footer>span:first-child{letter-spacing:1px;font-weight:600}.footer strong{letter-spacing:1px;margin-left:6px;font-weight:400}.audit-summary{background:#eaf0ee;border:1px solid #dce6e2;border-radius:6px;align-items:center;gap:36px;margin-bottom:23px;padding:22px;display:flex}.audit-summary strong{letter-spacing:-.5px;font-size:25px;font-weight:500;display:block}.audit-summary span{color:#688174;margin-top:5px;font-size:10px;display:block}.secondary{background:#fff;border:1px solid #d9e0e2;border-radius:4px;padding:9px 12px;font-size:10px;font-weight:500}.primary{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:4px;padding:12px 18px;font-size:11px}.table-toolbar{flex-wrap:wrap;align-items:center;gap:15px;padding:10px 23px;display:flex}.table-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px}.table-toolbar label{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.segmented{background:#f2f5f4;border:1px solid #e5eae8;border-radius:5px;gap:3px;padding:3px;display:flex}.segmented button{color:#738079;background:0 0;border:0;border-radius:3px;padding:9px 11px;font-size:10px}.segmented button.selected{color:#264e3c;background:#fff;box-shadow:0 1px 3px #20302a18}.search{flex:1;min-width:180px;max-width:340px;margin-left:auto}input{color:var(--ink);background:#fff;border:1px solid #dce3e4;border-radius:4px;padding:10px 12px;font-size:11px}.search input{width:100%}.record-table{min-width:920px}.record-table td{vertical-align:top;padding:15px 18px;font-size:10px}.record-table th{padding-left:18px}.record-table td strong{font-size:10px;font-weight:500}.contact-link{color:#86969d;margin-top:5px;font-family:monospace;font-size:9px;display:block}.check{font-size:9px;line-height:1.6}.crm-evidence+.crm-evidence{margin-top:8px}.pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:16px 23px;font-size:10px;display:flex}.pagination>div{gap:8px;display:flex}.date-row{flex-wrap:wrap;align-items:center;gap:15px;margin-top:14px;display:flex}.date-row label,.marketing-controls label{color:var(--muted);font-size:10px}.date-row input,.marketing-controls input{margin-left:7px}.date-row>span{color:var(--muted);font-size:10px}.source-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}dl{grid-template-columns:1fr 1.3fr;gap:15px 20px;margin:0;padding:8px 23px 16px;font-size:11px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.mono{font-family:monospace;font-size:10px}.inline-link{padding:10px 23px 22px;font-size:11px;display:inline-block}.setup-steps{counter-reset:item;margin:0;padding:10px 38px 25px}.setup-steps li{margin:0 0 20px;padding-left:7px;font-size:12px;line-height:1.7}.setup-steps li:last-child{margin-bottom:0}.setup-steps p{color:var(--muted);max-width:800px;margin-top:5px;font-size:11px}code{overflow-wrap:anywhere;background:#edf1f0;border-radius:3px;padding:2px 4px;font-size:10px}.definitions{grid-template-columns:repeat(2,1fr);gap:28px 36px;padding:10px 23px 28px;display:grid}.definitions p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.9}.prose{color:var(--muted);max-width:1000px;padding:0 23px 20px;font-size:11px;line-height:1.9}.marketing-controls{border:1px solid var(--line);background:#fff;border-radius:6px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:23px;padding:18px;display:flex}.marketing-controls>div{margin-right:auto}.marketing-controls strong{font-size:12px}.marketing-controls p{color:var(--muted);margin-top:5px;font-size:10px}.section-label{letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:16px;margin:30px 0 16px;font-size:10px;font-weight:600;display:flex}.section-label span{letter-spacing:0;color:var(--muted);font-size:10px;font-weight:400}.account-grid{grid-template-columns:1fr 1fr;gap:12px;padding:0 23px 20px;display:grid}.account-grid>div{border:1px solid var(--line);border-radius:5px;align-items:center;gap:10px;padding:15px;display:flex}.account-grid strong{min-width:0;font-size:11px;font-weight:500}.account-grid small{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:10px;display:block}.account-grid .badge{margin-left:auto}.platform-icon{color:#6d858b;background:#f2f6f6;border:1px solid #d9e4e6;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.empty,.loading-panel{text-align:center;color:var(--muted);padding:45px 23px;font-size:12px}.muted{color:#9aa4a7}.error-text{color:var(--red)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splash{min-height:100dvh;color:var(--green);place-items:center;font-size:13px;display:grid}.login-page{color:#fff;background:#142a32;flex-direction:column;min-height:100dvh;padding:40px 60px;display:flex}.login-brand{letter-spacing:1.2px;align-items:center;gap:15px;font-size:16px;font-weight:600;display:flex}.login-brand .brand-sub{font-size:9px}.login-form{flex-direction:column;width:min(100%,430px);margin:auto;padding:60px 0;display:flex}.login-form .badge{color:#8ac2a8;letter-spacing:1.2px;background:#ffffff0b;border:1px solid #ffffff15;align-self:start;font-size:8px}.login-form h1{letter-spacing:-1.6px;margin-top:25px;font-size:42px}.login-form p{color:#a9b9bf;margin:17px 0 30px;font-size:13px;line-height:1.9}.login-form label{color:#b8c8cd;margin-bottom:10px;font-size:11px}.login-form input{color:#fff;background:#ffffff09;border:1px solid #ffffff25;padding:15px;font-size:15px}.login-form .primary{color:#17312e;background:#e2b36d;border-color:#e2b36d;margin-top:18px;padding:15px;font-size:13px;font-weight:600}.login-form small{color:#8ca2aa;text-align:center;margin-top:20px;font-size:10px}.login-footer{color:#849ba4;letter-spacing:1px;justify-content:space-between;font-size:9px;display:flex}.login-footer span{letter-spacing:0}@media (min-width:1600px){.content,.topbar{padding-inline:48px}.metric strong{font-size:45px}}@media (max-width:1200px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{padding-inline:14px}.content{padding:28px 24px 0}.topbar{padding-inline:24px}.metrics{gap:10px}.metric{padding:18px 15px}.metric strong{font-size:34px}.overview-grid{grid-template-columns:1.3fr 1fr;gap:15px}.lower-grid{grid-template-columns:1.8fr 1fr;gap:15px}.legend{display:none}.panel-heading{padding:20px 18px 15px}.pipeline{gap:15px}.pipeline>div>span{font-size:9px}.filterbar{gap:10px;padding:14px}.audit-summary{gap:24px}.account-grid{grid-template-columns:1fr}}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:18px 24px;position:static}.sidebar .brand{font-size:13px}.sidebar .workspace,.nav-label,.sidebar-bottom{display:none}nav{flex-direction:row;gap:6px;margin-top:20px;overflow-x:auto}nav button{white-space:nowrap;padding:12px;font-size:11px}.nav-number{display:none}.nav-count{margin-left:7px}.topbar{height:55px}.overview-grid{grid-template-columns:1.4fr 1fr}.lower-grid{grid-template-columns:1fr}.utility-list{grid-template-columns:repeat(3,1fr);gap:0 25px;display:grid}.metric strong{font-size:34px}.audit-summary{gap:20px}.footer{flex-wrap:wrap}.page-heading{align-items:start}.pipeline{grid-template-columns:repeat(3,1fr)}.source-grid{gap:15px}.scope-line{line-height:1.6}}@media (max-width:640px){h1{font-size:28px}.content{padding:25px 16px 0}.sidebar{padding:15px 16px}.topbar{padding:0 16px;font-size:10px}.topbar>div>span:not(.live-dot){display:none}.topbar .text-button{margin-left:4px}.slash{padding:0 7px}.page-heading>.badge{display:none}.page-heading p{font-size:11px}.metrics{grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:18px 15px}.metric strong{margin:17px 0;font-size:35px}.metric .eyebrow,.metric-note{font-size:8px}.filterbar{grid-template-columns:1fr 1fr;gap:13px}.reset{grid-column:2;justify-self:end;padding:0}.filterbar select{padding-right:15px;font-size:10px}.overview-grid,.source-grid{grid-template-columns:1fr;gap:0}.scope-line{flex-direction:column;gap:4px;font-size:9px}.notice{flex-wrap:wrap;align-items:start;gap:10px;padding:14px}.notice p{font-size:10px}.notice button{margin-left:34px}.notice strong{font-size:10px}.notice-icon{width:20px;height:20px}.notice>div{flex:1;min-width:200px}.utility-list{grid-template-columns:1fr 1fr}.panel-heading{padding:20px 18px 15px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:9px}.panel-foot{padding:12px 18px}.pipeline{gap:20px;padding-inline:18px}.pipeline>div>span{min-height:24px}.audit-summary{grid-template-columns:repeat(2,1fr);gap:20px;padding:18px;display:grid}.audit-summary>span{display:none}.audit-summary strong{font-size:24px}.audit-summary span{font-size:9px}.table-toolbar{gap:13px;padding:10px 15px}.search{max-width:none}.segmented button{padding:8px;font-size:9px}.definitions{grid-template-columns:1fr;gap:25px;padding:10px 18px 25px}.definitions p{font-size:11px}.marketing-controls{align-items:start}.marketing-controls>div{width:100%}.marketing-controls label{flex-direction:column;gap:8px;display:flex}.marketing-controls input{margin:0}.account-grid{padding-inline:15px}.account-grid>div{padding:12px}.account-grid strong{font-size:10px}.section-label span{font-size:9px}.footer{gap:12px;font-size:8px}.footer>span:nth-child(2){order:3;width:100%}.login-page{padding:24px}.login-form h1{font-size:36px}.login-footer span{display:none}.pagination{padding:15px;font-size:9px}.primary{padding:11px 14px}dl{grid-template-columns:1fr 1fr;padding-inline:18px;font-size:10px}.trend-chart{gap:12px}.legend{display:none}.source-grid .panel{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
