:root{color:#222a32;--color-text-muted:#6e7985;--color-border:#e4e8ec;--color-bg:#fff;--color-primary:#e86549;--ink:#202a35;--muted:#71808b;--navy:#142432;--orange:#e76548;--line:#e5e9ed;background:#f7f8fa;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#d95439}button,input,select,textarea{font:inherit}button{cursor:pointer;background:var(--orange);color:#fff;border:1px solid var(--orange);border-radius:9px;padding:10px 15px;font-weight:650;transition:background .15s,transform .15s}button:hover{background:#cc5239}button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.btn{color:#35434e;background:#fff;border:1px solid #dce2e7}.secondary:hover,.btn:hover{color:#202a35;background:#f4f7f9}.btn--primary{background:var(--orange)!important;color:#fff!important;border-color:var(--orange)!important}input,textarea,select,.input{width:100%;max-width:100%;color:var(--ink);background:#fff;border:1px solid #dce3e8;border-radius:8px;outline:0;padding:10px 11px}input:focus,textarea:focus,select:focus{border-color:#e89681;box-shadow:0 0 0 3px #e8654920}input[type=checkbox]{width:auto;accent-color:var(--orange)}textarea{resize:vertical}label{color:#5b6874;gap:6px;font-size:.78rem;font-weight:650;display:grid}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.052em;color:#1b2731;margin-bottom:11px;font-size:clamp(2.1rem,3vw,2.8rem);line-height:1.08}h2{letter-spacing:-.025em;color:#26333e;margin-bottom:10px;font-size:1.12rem}h3{font-size:1rem}p{color:#6a7782;line-height:1.55}small{color:#7b8790;font-size:.74rem}summary{cursor:pointer;color:#33434d;padding:8px 0;font-weight:650}summary:hover{color:var(--orange)}[role=alert]{color:#a2382a;background:#fff0eb;border:1px solid #f1c8bf;border-radius:9px;padding:12px 15px}[role=status].notice{color:#245d4b;background:#ecf8f2;border:1px solid #c6e4d2;border-radius:9px;padding:12px 15px}.block{margin-top:4px;display:block}.kicker{letter-spacing:.17em;color:var(--orange);font-size:.65rem;font-weight:800}.soft-tag{letter-spacing:.03em;color:#6c7984;white-space:nowrap;background:#fafbfc;border:1px solid #e1e6ea;border-radius:100px;padding:8px 11px;font-size:.7rem;font-weight:750}.shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#c4d0d7;scrollbar-width:thin;background:#142432;flex-direction:column;height:100vh;padding:28px 17px 19px;display:flex;position:sticky;top:0;overflow:auto}.brand{color:#fff;letter-spacing:.08em;align-items:center;gap:11px;padding:2px 11px 27px;font-size:1rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{background:var(--orange);color:#fff;letter-spacing:-.08em;border-radius:9px;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid}.brand-mark span{color:#ffdcce}.brand-thin{font-weight:400}.brand small{color:#8fa6b2;letter-spacing:.19em;margin-top:4px;font-size:.49rem;display:block}.workspace-picker{background:#203441;border:1px solid #2f4652;border-radius:11px;margin:0 7px 23px;padding:10px 11px}.workspace-picker>span{color:#92a8b4;letter-spacing:.14em;font-size:.59rem;font-weight:800}.workspace-picker select{color:#fff;box-shadow:none;background:0 0;border:0;padding:5px 0 0;font-size:.81rem;font-weight:750;display:block}.workspace-picker option{color:#1e2d36}.sidebar nav{flex:1;gap:23px;display:grid}.nav-group{gap:3px;display:grid}.nav-group>span{color:#6f8996;letter-spacing:.15em;padding:0 14px 5px;font-size:.61rem;font-weight:800}.nav-group a{color:#aebec7;border-radius:8px;align-items:center;gap:12px;padding:10px 13px;font-size:.82rem;font-weight:580;text-decoration:none;display:flex}.nav-group a:hover{color:#fff;background:#213743}.nav-group a.selected{color:#fff;box-shadow:inset 3px 0 var(--orange);background:#314653}.nav-group i{color:#8ea5b0;place-items:center;width:19px;font-size:1.05rem;font-style:normal;display:grid}.nav-group a.selected i{color:#ffb09b}.sidebar-foot{border-top:1px solid #2a3d49;gap:7px;padding:16px 9px 0;display:grid}.sidebar-person{align-items:center;gap:9px;margin-bottom:5px;display:flex}.sidebar-person>span,.topbar-user{color:#fff;background:#536977;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:800;display:grid}.sidebar-person strong{color:#e7eef0;font-size:.8rem;display:block}.sidebar-person small{color:#9ab0ba}.sidebar-foot a,.sidebar-foot button{color:#aebec7;text-align:left;background:0 0;border:0;padding:6px 0;font-size:.74rem;font-weight:550;text-decoration:none}.sidebar-foot a:hover,.sidebar-foot button:hover{color:#fff}.main-wrap{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 clamp(24px,4vw,56px);display:flex}.topbar-breadcrumb{letter-spacing:.15em;color:#81909a;font-size:.62rem;font-weight:800}.topbar-breadcrumb b{color:#c8d0d5;margin:0 9px}.topbar-right{align-items:center;gap:14px;display:flex}.demo-pill{letter-spacing:.1em;color:#a45a41;background:#fff3ec;border:1px solid #f6d7c9;border-radius:100px;padding:8px 10px;font-size:.61rem;font-weight:850}.demo-pill span{background:#e8704f;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.topbar-user{color:#4a6470;background:#e8eef0}.demo-banner{color:#8f775e;background:#fff9f2;border-bottom:1px solid #f5eadb;align-items:center;gap:12px;padding:12px clamp(24px,4vw,56px);font-size:.74rem;display:flex}.demo-banner strong{color:#99563b}.main-wrap main{max-width:1660px;margin:auto;padding:34px clamp(24px,4vw,56px) 80px}.page-stack{gap:22px;display:grid}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin:4px 0 2px;display:flex}.page-heading .kicker{margin-bottom:11px;display:block}.page-heading p{max-width:750px;margin:0;font-size:.92rem}.page-heading .soft-tag,.page-heading button{margin-top:12px}.surface,.panel,.stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:24px;box-shadow:0 3px 14px #24364405}.surface .surface{box-shadow:none}.section-top{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.section-top h2{margin-bottom:3px}.section-top p{margin:0;font-size:.8rem}.callout{color:#5d7580;background:#eff5f6;border:1px solid #dce8eb;border-left:3px solid #6493a1;border-radius:8px;padding:14px 17px;font-size:.82rem;line-height:1.5}.metric-grid{gap:16px;display:grid}.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border:1px solid var(--line);background:#fff;border-radius:13px;gap:13px;min-width:0;padding:21px 22px;display:grid;box-shadow:0 3px 14px #24364405}.metric span{color:#6c7a84;font-size:.75rem;font-weight:650}.metric strong{letter-spacing:-.055em;color:#1e2b35;font-size:2.2rem;line-height:1}.metric small{color:#9aa5ad}.metric-link{text-decoration:none}.metric-link:hover{border-color:#efb7a7;box-shadow:0 8px 28px #e8654910}.metric-link b{color:var(--orange);float:right}.two-col{grid-template-columns:1fr 1fr;gap:17px;min-width:0;display:grid}.overview-content{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.feature-panel{background:#fff}.flow-steps{gap:0;display:grid}.flow-steps a{color:#2d3c47;border-bottom:1px solid #edf0f2;align-items:center;gap:15px;padding:14px 0;text-decoration:none;display:flex}.flow-steps a:last-child{border:0}.flow-steps a>span{width:38px;height:38px;color:var(--orange);background:#fff2eb;border-radius:10px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.flow-steps a div{flex:1}.flow-steps strong{font-size:.83rem}.flow-steps small{margin-top:4px;display:block}.flow-steps b{color:#a4b0b7}.subtle{margin:12px 0 0;font-size:.75rem}.insight-panel{background:#f5f8f8}.insight-panel h2{margin-top:10px}.insight-panel p{font-size:.82rem}.insight-line{color:#73828c;border-bottom:1px solid #e3ebeb;justify-content:space-between;gap:16px;padding:10px 0;font-size:.78rem;display:flex}.insight-line strong{color:#273946;text-align:right;font-size:.75rem}.text-link{margin-top:20px;font-size:.79rem;font-weight:750;text-decoration:none;display:inline-block}.next-actions{justify-content:space-between;align-items:center;gap:30px;display:flex}.next-actions .kicker{margin-bottom:10px;display:block}.next-actions h2{margin-bottom:5px}.next-actions p{margin:0;font-size:.8rem}.action-links{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.action-links a{color:#35434e;white-space:nowrap;border:1px solid #e1e6ea;border-radius:9px;padding:12px;font-size:.75rem;font-weight:700;text-decoration:none}.action-links a:hover{color:var(--orange);border-color:#ec9c87}.action-links b{color:var(--orange);margin-left:10px}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:13px;flex-wrap:wrap;align-items:end;gap:10px;padding:17px;display:flex}.filter-bar label{flex:1;min-width:135px}.filter-bar button{white-space:nowrap;height:41px}.filter-bar.compact label{flex:0 180px}.table-surface{padding:0;overflow:hidden}.table-surface>.section-top{padding:23px 24px 0}.table-scroll{width:100%;overflow:auto}table,.table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}th{color:#798792;letter-spacing:.07em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#f7f9fa;font-size:.65rem;font-weight:800}th,td{vertical-align:top;border-bottom:1px solid #edf0f2;padding:15px 17px}td{color:#5b6973;overflow-wrap:anywhere}td strong{color:#2f3d47;font-size:.8rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fcfdfd}.empty-cell{text-align:center;color:#849099;padding:36px}.table-scroll details{min-width:170px}.table-scroll summary{font-size:.74rem}.table-scroll pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;font:inherit;overflow:auto}.pagination{color:#7b8791;border-top:1px solid #edf0f2;justify-content:flex-end;align-items:center;gap:13px;padding:16px 24px;font-size:.76rem;display:flex}.pagination button{padding:8px 11px;font-size:.73rem}.status{color:#697780;text-transform:capitalize;white-space:nowrap;background:#f0f2f3;border-radius:100px;padding:5px 8px;font-size:.68rem;font-weight:750;display:inline-block}.status-match,.status-pending,.status-draft{color:#ba7043;background:#fff2e9}.status-confirmed,.status-active,.status-published{color:#3a8661;background:#e5f4ec}.status-unevaluated,.status-unresolved{color:#68718e;background:#f0f1f7}.status-dismissed,.status-no_match{color:#5f7883;background:#ebf0f2}.status-exception{color:#6a6ca2;background:#edf0ff}.finding-evidence{min-width:280px;max-width:480px}.finding-evidence p{margin-bottom:8px;font-size:.76rem}.review-actions{margin-top:9px}.review-actions select{min-width:160px;padding:7px;font-size:.72rem}.limitation-list{color:#687782;margin:0;padding-left:21px;font-size:.82rem;line-height:1.65}.limitation-list li{margin:7px 0}.ranked-list{gap:16px;display:grid}.ranked-row{grid-template-columns:minmax(120px,1fr) minmax(60px,1fr);align-items:center;gap:12px;display:grid}.ranked-row>div:first-child{gap:3px;display:grid}.ranked-row strong{font-size:.78rem}.bar-track{background:#edf1f2;border-radius:10px;height:7px;overflow:hidden}.bar-track span{background:#ee936f;border-radius:10px;height:100%;display:block}.trend-chart{border-bottom:1px solid #e3e8eb;align-items:end;gap:4px;height:220px;padding:0 0 4px;display:flex;overflow-x:auto}.trend-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:15px;max-width:40px;height:100%;display:flex}.trend-bar{background:linear-gradient(#f3ac82,#db6e50);border-radius:4px 4px 0 0;width:80%;min-height:2px}.trend-day small{writing-mode:vertical-rl;white-space:nowrap;height:20px;margin-top:5px;font-size:.55rem}.chart-note{margin:11px 0 0;font-size:.72rem}.form{gap:15px;max-width:670px;display:grid}.form button{justify-self:start}.embedded-form{box-shadow:none;border:0;margin-top:15px;padding:0}.checkbox-label{align-items:center;display:flex}.secret{overflow-wrap:anywhere;background:#f3f6f8;border:1px solid #dfe6ea;border-radius:8px;margin-bottom:13px;padding:12px;display:block}.actions{flex-wrap:wrap;gap:8px;display:flex}.actions button{padding:8px 11px;font-size:.74rem}.source-grid{grid-template-columns:repeat(auto-fit,minmax(275px,1fr));gap:13px;padding:0 24px 24px;display:grid}.source-card{border:1px solid #e5e9ed;border-radius:10px;padding:16px}.source-card-top{justify-content:space-between;gap:6px;display:flex}.source-card p{margin:12px 0;font-size:.73rem}.source-card details{border-top:1px solid #ecf0f2;margin-top:10px}.policy-list{gap:13px;display:grid}.policy-head{justify-content:space-between;gap:12px;display:flex}.policy-head h2{margin:7px 0 0}.policy-clause{white-space:pre-wrap;color:#52626c;margin:18px 0;font-size:.84rem}.policy-meta{color:#7d8991;border-top:1px solid #edf0f2;flex-wrap:wrap;gap:16px;padding-top:13px;font-size:.73rem;display:flex}.policy-card details{margin-top:9px}.inline-details{margin-top:0!important}.inline-range{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-range label{min-width:150px}.inline-range button{height:41px}.list-line{color:#788690;border-bottom:1px solid #edf0f2;justify-content:space-between;padding:12px 0;font-size:.8rem;display:flex}.list-line:last-child{border:0}.list-line strong{color:#31414b}.total-grid{flex-wrap:wrap;gap:20px;display:flex}.total-grid>div{border:1px solid #e5e9ed;border-radius:9px;gap:5px;min-width:210px;padding:16px;display:grid}.total-grid span{color:#86939a;font-size:.72rem}.total-grid strong{letter-spacing:-.04em;font-size:1.35rem}.profile-list{gap:0;display:grid}.profile-row{border-bottom:1px solid #edf0f2;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.profile-row:last-child{border:0}.profile-row strong{font-size:.81rem}.profile-row strong span{color:var(--orange)}.profile-row>div:last-child{text-align:right}.profile-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.profile-form .wide{grid-column:1/-1}.profile-form button{justify-self:start}.preview-controls{align-items:end;gap:10px;display:flex}.preview-controls label{min-width:250px}.preview-controls button{height:41px}.preview-result{background:#fff8f3;border:1px solid #f0d6c8;border-radius:9px;margin-top:18px;padding:18px}.preview-result p{font-size:.8rem}.preview-amounts{gap:20px;margin-bottom:15px;display:flex}.preview-amounts div{gap:5px;display:grid}.preview-amounts span{color:#8b7f78;font-size:.7rem}.preview-amounts strong{font-size:1.4rem}.stats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.stats .panel{gap:15px;display:grid}.stats strong{font-size:2rem}.stats span{color:#82909a;font-size:.8rem}.preserve{white-space:pre-wrap}.login-layout{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 15% 90%,#3c5560,#142432 70%);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(40px,8vw,110px);display:flex}.logo-mark{letter-spacing:-.1em;margin-bottom:80px;font-size:3.4rem;font-weight:850}.logo-mark span{color:#e86549}.login-story .kicker{color:#f49d80}.login-story h1{color:#fff;margin:20px 0;font-size:clamp(3rem,5vw,5rem)}.login-story p{color:#bacbd3;max-width:470px;font-size:1.08rem}.login-rule{color:#89a3b0;border-top:1px solid #57717e;margin-top:90px;padding-top:20px;font-size:.82rem}.login-form-wrap{place-items:center;padding:30px;display:grid}.login-card{width:min(430px,100%)}.login-card h2{margin:15px 0 9px;font-size:1.85rem}.login-card p{font-size:.84rem}.login-card .form{box-shadow:none;border:0;margin:30px 0;padding:0}.login-card .form button{width:100%}.loading-screen{color:#69808b;place-items:center;min-height:100vh;display:grid}.scroll{overflow:auto}@media (width<=1190px){.metric-grid.four,.profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-content{grid-template-columns:1fr}}@media (width<=850px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:22px 9px}.brand{padding:0 8px 25px}.brand>span:last-child,.workspace-picker,.nav-group>span,.nav-group a:not(.selected){font-size:0}.sidebar nav{gap:9px}.nav-group a{justify-content:center;padding:10px 5px;font-size:0}.nav-group a i{font-size:1.1rem}.sidebar-foot{padding:12px 3px}.sidebar-foot a,.sidebar-foot button,.sidebar-person div{display:none}.sidebar-person{justify-content:center}.topbar{padding:0 25px}.demo-banner{padding:12px 25px}.main-wrap main{padding:28px 25px 65px}.next-actions{flex-direction:column;align-items:flex-start}.action-links{justify-content:flex-start}}@media (width<=650px){.shell{display:block}.sidebar{height:auto;padding:14px 15px;position:static}.brand{padding:0;display:none}.workspace-picker{display:none}.sidebar nav{gap:8px;display:flex;overflow:auto}.nav-group{gap:4px;display:flex}.nav-group>span{display:none}.nav-group a,.nav-group a:not(.selected){white-space:nowrap;padding:9px 10px;font-size:.71rem}.nav-group a i{font-size:.85rem}.sidebar-foot{display:none}.topbar{height:54px;padding:0 17px}.topbar-user{display:none}.topbar-breadcrumb{font-size:.55rem}.demo-banner{padding:9px 17px;line-height:1.3}.demo-banner span{font-size:.65rem}.main-wrap main{padding:25px 16px 50px}.page-heading{display:block}.page-heading .soft-tag,.page-heading button{display:inline-block}.page-heading h1{font-size:2.1rem}.metric-grid.four,.metric-grid.three,.two-col{grid-template-columns:1fr}.metric{padding:17px}.metric strong{font-size:1.9rem}.surface,.panel,.stat-card{padding:18px}.table-surface{padding:0}.filter-bar{padding:13px}.filter-bar label{min-width:130px}.source-grid{padding:0 15px 15px}.profile-form{grid-template-columns:1fr}.profile-row{display:block}.profile-row>div:last-child{text-align:left;margin-top:10px}.preview-controls,.preview-amounts{display:block}.preview-controls button{margin-top:8px}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{min-height:100vh}}.cost-history{margin-top:9px}.cost-history summary{color:var(--orange);font-size:.72rem}.history-list{gap:7px;min-width:310px;max-width:410px;margin:8px 0;display:grid}.history-item{background:#fbfcfc;border:1px solid #e9edf0;border-radius:7px;justify-content:space-between;gap:12px;padding:10px;display:flex}.history-item strong{font-size:.72rem}.history-item small{font-size:.68rem}.history-item button{align-self:start;padding:5px 8px;font-size:.66rem}@media (width<=650px){.sidebar{gap:0}.sidebar .brand{padding:0 4px 11px;display:flex}.sidebar .brand>span:last-child{font-size:.88rem;display:block}.sidebar .workspace-picker{margin:0 0 9px;padding:6px 10px;display:block}.sidebar nav{scrollbar-width:none;max-width:100%}.sidebar nav::-webkit-scrollbar{display:none}}
