@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#23342c;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #183d30;--lime: #bce484;--brand: #6da63e;--muted: #778279;--line: #e4e9e2;--canvas: #f5f7f4;--radius: 13px}*{box-sizing:border-box}body{margin:0;font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #9bbf66;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #8faf73;outline-offset:1px;border-color:#8faf73}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h2{font-size:16px;font-weight:750;letter-spacing:-.35px}h3{font-size:14px;font-weight:700}svg{flex-shrink:0}button svg{vertical-align:middle}input,select,textarea{min-width:0}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button{appearance:none}input[type=range]{accent-color:#648f42;cursor:pointer}button{border:0;background:none}.muted{color:var(--muted)}.small{font-size:13px}.numeric{font-variant-numeric:tabular-nums}.full-width{width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;background:var(--green);color:#e2ecdf;z-index:40;padding:35px 20px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:30px;letter-spacing:-1.5px;margin:0 12px 49px}.brand-period{color:var(--lime)}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;line-height:1;font-size:40px;font-weight:700;letter-spacing:0;color:var(--lime);width:31px;height:38px;transform:translateY(-1px)}.brand-mark span{width:6px;height:6px;background:var(--lime);position:absolute;right:0;bottom:2px}.workspace-label{font-size:10px;letter-spacing:1.7px;color:#8ea998;margin:0 14px 15px;font-weight:650}.sidebar nav{display:grid;gap:7px}.sidebar nav button{padding:13px 15px;display:flex;align-items:center;gap:12px;text-align:left;border-radius:8px;color:#c4d4c9;font-size:14px;font-weight:500;transition:background .15s}.sidebar nav button:hover{background:#ffffff0a}.sidebar nav button.active{background:var(--lime);color:#1b3c27;font-weight:700}.nav-count{margin-left:auto;border-radius:5px;background:#ffffff15;color:#b6c9bc;padding:2px 6px;font-size:12px}.active .nav-count{background:#183d3017;color:#24462e}.sidebar-bottom{margin-top:auto;padding-top:55px}.local-card{background:#ffffff07;border:1px solid #ffffff16;border-radius:11px;padding:17px 15px}.local-icon{color:var(--lime);display:block;margin-bottom:13px}.local-card h3{font-size:14px;color:#eef3e9;margin-bottom:8px}.local-card p{font-size:13px;line-height:1.6;color:#a4b7a9}.local-badge{display:inline-block;font-size:11px;color:#c5d7ad;background:#ffffff08;padding:6px 8px;border-radius:5px;margin-top:18px;letter-spacing:.1px}.sidebar-footer{display:flex;align-items:center;gap:9px;color:#91ad99;font-size:11px;padding:22px 3px 0}.main-shell{margin-left:232px}.topbar{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:13px;color:#8b928b}.breadcrumb b{color:#3f4e42;font-weight:500}.topbar-right{display:flex;gap:21px;align-items:center}.environment-tag{font-size:12px;background:#f2f5ed;border:1px solid #e2e8d9;border-radius:5px;padding:5px 9px;color:#687b56}.avatar{width:32px;height:32px;display:grid;place-items:center;background:#edece5;border:1px solid #dddcd1;border-radius:50%;font-size:11px;font-weight:700;color:#65674e}.topbar-divider{height:23px;width:1px;background:var(--line)}main{padding:35px 38px 0;max-width:1630px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:31px}.eyebrow{font-size:10px;letter-spacing:1.6px;color:#6f806d;font-weight:700;margin-bottom:9px}h1{font-size:32px;font-weight:750;letter-spacing:-1.4px;line-height:1.35}.page-heading p{color:#7c857c;font-size:14px;margin-top:9px;line-height:1.5}.heading-actions{flex-shrink:0}.live-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:#648647;background:#edf3e7;border:1px solid #e0ead5;border-radius:20px;padding:7px 10px}.samples-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.samples-header>span{font-size:10px;letter-spacing:1.4px;font-weight:650;color:#7a8678}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#567740;font-size:13px;font-weight:600;padding:5px 0;text-decoration:none}.text-button:hover{color:#264822}.sample-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:32px}.sample-card{background:#fff;border:1px solid #e2e7df;border-radius:10px;padding:14px 15px 11px;text-align:left;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,box-shadow .15s}.sample-card:hover{border-color:#a3b892;box-shadow:0 3px 14px #183d3008}.sample-card.selected{border:1px solid #7da458;background:#f8fbf4;box-shadow:0 0 0 1px #7da45815}.sample-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:4px}.sample-letter{font-size:12px;font-weight:700;color:#87917c;background:#f0f3eb;width:25px;height:25px;display:grid;place-items:center;border-radius:6px}.selected .sample-letter{color:#537936;background:#e7f0dc}.sample-tier{font-size:10px;font-weight:500;border-radius:4px;padding:3px 6px;white-space:nowrap}.sample-card strong{font-size:13px;font-weight:650;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-card>span{font-size:11px;color:#85907f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-bottom{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#8d9589;margin-top:17px;padding-top:10px;border-top:1px solid #edf0e9}.selected .sample-bottom{color:#6b8d48}.case-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:10px}.case-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.case-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;font-size:13px;font-weight:650;color:#6d7d5c;background:#e8eddf;flex-shrink:0}.case-heading h2{font-size:19px;font-weight:750;overflow-wrap:anywhere}.case-heading p{font-size:12px;color:#899183;margin-top:5px}.case-heading p span{margin:0 6px}.case-heading-actions{display:flex;gap:10px;align-items:center}.status{padding:5px 9px;border-radius:5px;font-size:11px;background:#eef0e9;color:#788270;white-space:nowrap}.status-submitted{background:#eaf0fa;color:#58719b}.status-reviewed{background:#e4efda;color:#527c3c}.status-needs_info{background:#fbf0dc;color:#a27c33}.icon-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);background:#fff;border-radius:7px;width:33px;height:33px;color:#7a8875;flex-shrink:0}.icon-button:hover{background:#edf2e8;color:var(--green)}.engine-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(345px,1fr);gap:23px;align-items:start}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px}.section-title{display:flex;align-items:center;gap:9px}.section-title>svg{color:#7b8873}.section-title h2{font-size:14px;letter-spacing:-.2px}.editor .panel-heading{padding:20px 23px 17px}.editor-tabs{display:flex;padding:0 18px;border-bottom:1px solid var(--line);gap:15px}.editor-tabs button{font-size:12px;color:#8b9486;padding:12px 3px 14px;border-bottom:2px solid transparent;position:relative;white-space:nowrap}.editor-tabs button.active{color:#426932;border-bottom-color:#6e9247;font-weight:700}.editor-content{padding:23px;min-height:477px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#697665;line-height:1.4}.field>span:first-child{font-weight:550}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;border:1px solid #e0e6dc;background:#fff;border-radius:7px;padding:10px 11px;color:#3e4d36;font-size:13px;height:40px}.field select{padding-right:25px;appearance:auto}.field input[readonly]{background:#f7f8f5;color:#95a08b;cursor:default}.field input::placeholder,.field textarea::placeholder{color:#a3ac9e}.field textarea{height:auto;resize:vertical;line-height:1.7;min-height:130px}.field small{font-size:11px;color:#8c9686}.field .money-input{display:flex;align-items:center;border:1px solid #e0e6dc;border-radius:7px;overflow:hidden;background:#fff;min-width:0}.money-input>span{font-size:12px;color:#9ba48f;padding-left:11px}.money-input>span:last-child{font-size:10px;padding:0 10px 0 0;color:#9da68f}.field .money-input input{border:0;border-radius:0;height:38px;padding-left:7px;font-variant-numeric:tabular-nums;background:transparent}.money-input:focus-within{outline:2px solid #8faf73;outline-offset:1px}.field .money-input input:focus{outline:none}.field-section{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.subheading h3{font-size:12px;color:#66745f}.subheading .small{font-size:11px;color:#9aa18f}.finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.finding{font-size:11px;line-height:1.4;color:#8a9680;display:flex;align-items:center;gap:7px;padding:8px;border:1px solid #e9ece5;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.finding.selected{background:#f2f7eb;border-color:#d6e4c6;color:#637d47}.finding input{accent-color:#739b51;width:12px;height:12px;margin:0;flex-shrink:0}.editor-note{display:flex;align-items:flex-start;gap:8px;color:#8a9680;font-size:11px;line-height:1.6;margin-top:20px}.editor-note svg{margin-top:2px;color:#90a17f}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #edf0e9;padding:13px 22px;font-size:10px;color:#96a18b;background:#fcfdfb}.editor-footer span:first-child{display:flex;align-items:center;gap:6px;color:#789263}.form-subtitle{font-size:13px;margin-bottom:18px}.field-section>p{font-size:12px;line-height:1.6;margin:9px 0 16px}.editor-column,.scorecard{display:flex;flex-direction:column;gap:16px}.score-panel .panel-heading{padding-bottom:8px}.mock-tag{display:inline-flex;align-items:center;gap:4px;border:1px solid #e1e5f0;border-radius:4px;background:#f4f5fa;color:#818ca9;font-size:10px;padding:4px 6px;white-space:nowrap}.score-overview{display:flex;align-items:center;gap:24px;padding:13px 23px 20px}.score-number{font-family:Manrope,sans-serif;font-size:56px;letter-spacing:-3px;color:#3d5930;line-height:1.1;font-weight:650}.score-number>span{font-family:DM Sans,sans-serif;font-size:20px;letter-spacing:-.5px;color:#a8b09c;margin-left:8px;font-weight:400}.score-overview p{font-size:11px;line-height:1.6;color:#949c8e;margin-top:8px}.badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:5px 8px;border-radius:5px;white-space:nowrap}.tier-0{background:#f0f2ef;color:#919b8b}.tier-1{background:#e9f3df;color:#648743}.tier-2{background:#fbf0d8;color:#9d792e}.tier-3{background:#f9e9e1;color:#b27a56}.pillars{padding:0 23px}.pillar{padding:11px 0;border-top:1px solid #edf0e9}.pillar button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:12px;color:#7d8874}.pillar button>span:first-child{display:flex;gap:6px;align-items:center}.pillar button>span:first-child svg{color:#a9b29e}.pillar-meter{display:flex;gap:4px;align-items:center}.pillar-meter i{height:6px;width:28px;border-radius:2px;background:#eef1e8}.pillar-meter i.filled{background:#86a766}.pillar-meter b{font-weight:550;color:#576748;width:35px;text-align:right;font-size:12px;margin-left:8px}.pillar-meter small{font-size:10px;color:#a3ae95;margin-left:3px}.evidence{padding:11px 0 0;font-size:11px;line-height:1.6;color:#6d7b64}.evidence span{display:block;margin-top:5px;color:#94a087}.score-footnote{font-size:10px;color:#99a38e;padding:12px 23px 17px;background:#fdfefb;border-top:1px solid #f0f2ed;margin-top:3px}.advance-card{background:#234333;border:1px solid #234333;border-radius:12px;padding:20px 23px;color:#eff5e8;position:relative;overflow:hidden}.advance-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;gap:8px;color:#cad9bb}.calc-tag{display:flex;align-items:center;gap:4px;font-size:10px;border:1px solid #ffffff19;background:#ffffff06;padding:4px 6px;border-radius:4px;color:#adbf9b}.advance-amount{font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1px;font-weight:600;margin:12px 0 9px;white-space:nowrap}.advance-amount>span{color:#94aa7e;font-size:22px;margin:0 4px}.advance-card>p{font-size:11px;line-height:1.6;color:#a0b48d;max-width:340px}.advance-bottom{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff13;margin-top:20px;padding-top:14px;font-size:10px;color:#9eb08d}.advance-bottom b{color:#dce7ce;font-size:12px;display:block;font-weight:500;margin-top:5px}.advance-bottom>span:last-child{text-align:right}.waterfall .panel-heading{padding-bottom:17px}.waterfall-rows{padding:0 23px}.waterfall-rows>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8e9985;gap:12px;margin-bottom:13px}.waterfall-rows>div>b{font-weight:550;color:#657b50;font-variant-numeric:tabular-nums}.waterfall-rows>div>span:last-child{font-variant-numeric:tabular-nums}.waterfall-rows>div:first-child{color:#748167}.waterfall-rows .net-line{border-top:1px dashed #dfe5d8;padding-top:15px;margin-top:18px;margin-bottom:15px}.waterfall-rows .net-line b{color:#3b5731;font-size:12px}.waterfall-rows .net-line b:last-child{font-size:17px;font-family:Manrope,sans-serif;letter-spacing:-.5px}.waterfall-bar{margin:0 23px;height:6px;background:#e8ede1;border-radius:3px;overflow:hidden}.waterfall-bar span{display:block;height:100%;background:#9dbf74;border-radius:3px;transition:width .25s}.waterfall-legend{display:flex;justify-content:space-between;gap:10px;padding:10px 23px 20px;font-size:9px;color:#a4ae97}.waterfall-legend>span:first-child{display:flex;align-items:center;gap:4px;white-space:nowrap}.waterfall-legend i{width:5px;height:5px;border-radius:50%;background:#9dbf74}.primary,.secondary,.danger-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:7px;padding:11px 15px;font-size:13px;font-weight:550;min-height:41px;border:1px solid transparent}.primary{background:#6b943e;color:#fff;border-color:#6b943e;transition:background .15s}.primary:hover{background:#567d30}.primary.full-width{padding:12px 18px;justify-content:center}.primary.full-width>svg:last-child{margin-left:auto}.primary.full-width>svg:first-child{margin-right:auto}.secondary{background:#fff;color:#69795d;border-color:#dfe6d7}.secondary:hover{background:#f2f6ec}.danger-button{background:#a65037;color:#fff}.danger{color:#b67e66}.review-link{font-size:11px;margin-top:-10px;font-weight:400;color:#89977d}.completeness{padding:20px 22px}.completeness .subheading>b{font-family:Manrope,sans-serif;font-size:15px;font-weight:650;color:#69814e}.progress-track{height:5px;border-radius:3px;background:#edf1e7;overflow:hidden;margin:17px 0 11px}.progress-track span{display:block;height:100%;background:#9aba77;transition:width .2s}.completeness p{font-size:11px;line-height:1.65;color:#929f86}.count-badge{background:#f1f4ec;color:#92a180;min-width:21px;text-align:center;font-size:11px;border-radius:5px;padding:3px}.alerts .panel-heading{padding-bottom:14px}.no-alerts{display:flex;align-items:flex-start;gap:10px;padding:0 22px 22px;color:#7f9b62}.no-alerts b{font-size:12px;font-weight:500;color:#7a8c69}.no-alerts p{font-size:11px;line-height:1.5;color:#9da98f;margin-top:5px}.alert-list{padding:0 22px 16px}.alert-item{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;background:#fcf7ed;border:1px solid #f1e8d5;border-radius:7px;color:#ad914f;margin-bottom:7px}.alert-item svg{margin-top:2px}.alert-item b{font-size:9px;letter-spacing:.5px;font-weight:600}.alert-item p{font-size:11px;line-height:1.6;margin-top:4px;color:#9e9476}.alert-item.high{background:#fbf0eb;border-color:#f0ded5;color:#b16f51}.alert-item.high p{color:#a28472}.audit summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:17px 22px;font-size:12px;color:#879779;cursor:pointer}.audit summary::-webkit-details-marker{display:none}.audit summary>span{display:flex;align-items:center;gap:8px}.audit[open] summary{border-bottom:1px solid var(--line)}.audit-content{padding:18px}.audit-content h3{font-size:12px;margin:5px 0 12px}.audit pre,.history-detail pre{font-size:11px;line-height:1.7;background:#f5f7f1;border:1px solid #e9eee0;border-radius:7px;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#7b8b6a;margin-bottom:20px;max-height:450px;overflow:auto}.policy-inline{border:1px dashed #dbe3d1;border-radius:9px;padding:17px 20px;margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f4f7ef}.policy-inline>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#849673;font-size:11px}.policy-inline b{font-size:11px;font-weight:400;color:#8b9c7a}.policy-inline .text-button{font-size:11px;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:27px 0 23px;color:#a1ab97;font-size:10px}.page-footer>span{display:flex;align-items:center;gap:6px;line-height:1.6}.save-dot{width:5px;height:5px;background:#90b469;border-radius:50%;flex-shrink:0}.save-dot.failed{background:#b77752}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric{padding:22px;position:relative;display:flex;flex-direction:column;gap:12px}.metric>span{font-size:12px;color:#8b9980}.metric>b{font-size:31px;color:#597542;font-weight:550;font-family:Manrope,sans-serif}.metric>svg{position:absolute;right:21px;bottom:27px;color:#b0c39a}.table-toolbar{padding:20px;display:flex;gap:15px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:9px;color:#a0af91;flex:1;max-width:380px}.search input{border:0;outline:none;background:transparent;width:100%;font-size:13px;color:#667b53;padding:8px}.search:focus-within{outline:2px solid #9eb885;border-radius:5px}.search input::placeholder{color:#a0ad91}.table-toolbar>select,table select{border:1px solid #e3e9dc;background:#fff;border-radius:6px;padding:8px 11px;font-size:12px;color:#7a8b69;max-width:180px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;white-space:nowrap}th{padding:14px 22px;background:#fafcf6;font-size:11px;font-weight:500;color:#8b9c79;border-bottom:1px solid var(--line)}td{padding:20px 22px;border-bottom:1px solid #edf1e6;color:#819471}tr:last-child td{border-bottom:0}.case-name-button{padding:0;text-align:left;font-weight:600;color:#536d40;font-size:13px}.case-name-button:hover{text-decoration:underline}.table-subtitle{display:block;font-size:11px;color:#9aaa8a;margin-top:5px}.data-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:28px 0}.data-actions h3{font-size:14px;color:#6e8259}.data-actions p{font-size:12px;color:#9aa98a;max-width:380px;line-height:1.7;margin-top:7px}.data-actions>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.data-actions .secondary,.data-actions .text-button{font-size:11px}.info-banner{display:flex;align-items:center;gap:12px;border:1px solid #dae5cf;background:#edf4e5;padding:17px 20px;border-radius:9px;margin-bottom:24px;color:#7b925f;font-size:13px;line-height:1.6}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:31px}.policy-control{padding:23px}.policy-control .subheading{align-items:flex-start}.policy-control h3{font-size:13px;color:#788e60}.policy-control b{font-family:Manrope,sans-serif;font-size:21px;color:#628741;white-space:nowrap}.policy-control p{font-size:12px;color:#97a784;margin:12px 0 25px;line-height:1.6;min-height:38px}.policy-control input{width:100%;margin:0}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#a1b18e;margin-top:9px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 0 17px}.section-heading h2{font-size:16px;color:#657d4e}.policy-note{margin-top:20px}.empty-state{padding:50px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;color:#9bad8c}.empty-state h3{font-size:16px;color:#6e8757}.empty-state p{font-size:13px;line-height:1.7;max-width:380px;color:#97a88a}.empty-state .secondary,.empty-state .primary{margin-top:8px}.history-empty{min-height:430px;justify-content:center}.empty-icon{height:66px;width:66px;display:grid;place-items:center;border-radius:17px;background:#f0f5e8;color:#a2b78a;margin-bottom:6px}.history-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:23px;align-items:start}.history-list>button{display:flex;align-items:center;gap:13px;width:100%;padding:20px;text-align:left;border-bottom:1px solid var(--line)}.history-list>button.active{background:#f1f7e8}.history-list>button:hover{background:#f8faf4}.history-list>button>svg{margin-left:auto;color:#a4b691}.history-list b{display:block;font-size:13px;color:#6a8255}.history-list small{display:block;font-size:10px;color:#9dae8c;margin-top:7px}.history-icon{width:32px;height:36px;display:grid;place-items:center;border:1px solid #e7edde;background:#f9fcf4;border-radius:7px;color:#93a77b}.history-detail{min-height:340px}.history-detail .panel-heading p{margin-top:8px}.history-detail pre{margin:20px;max-height:650px}.snapshot-note{margin:0 20px;font-size:11px;line-height:1.6;color:#9bad8c}.review-note{margin:0 20px 16px;padding:15px;background:#f3f7ec;border-radius:7px;font-size:12px;line-height:1.7;color:#8ba174}.review-note b{color:#718b5c}.modal{padding:25px;border:1px solid var(--line);border-radius:15px;box-shadow:0 24px 100px #10281c35;max-width:490px;width:calc(100% - 32px);color:#657f53}.modal::backdrop{background:#142b235c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:15px}.modal-title h2{font-size:19px;color:#355232}.modal>p{font-size:14px;line-height:1.7;margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}.toast{position:fixed;bottom:25px;left:calc(50% + 100px);transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:11px;padding:15px 18px;background:#234631;color:#eef5e8;border:1px solid #3d6349;border-radius:10px;box-shadow:0 7px 35px #16302220;max-width:calc(100% - 40px);font-size:13px;line-height:1.5;animation:toast-in .2s ease-out}.toast button{display:grid;place-items:center;color:#c2d5b3;padding:2px;margin-left:8px}.error-text{color:#b16648!important;font-size:12px;line-height:1.6}.mobile-menu,.sidebar-backdrop{display:none}@keyframes toast-in{0%{opacity:0;bottom:15px}to{opacity:1;bottom:25px}}.workspace-label,.eyebrow,.samples-header>span{font-size:12px}.sidebar-footer,.local-badge{font-size:12px}.sample-card strong{font-size:14px}.sample-card>span,.sample-tier,.sample-bottom,.case-heading p,.status{font-size:12px}.sample-letter{font-size:13px}.editor-tabs button,.field,.field input:not([type=checkbox]),.field select,.field textarea{font-size:14px}.field small,.finding,.editor-note,.editor-footer,.subheading h3,.subheading .small{font-size:12px}.money-input>span:last-child{font-size:12px}.mock-tag,.calc-tag,.score-footnote,.score-overview p,.advance-card>p,.advance-bottom,.waterfall-legend,.review-link{font-size:12px}.pillar button,.waterfall-rows>div{font-size:14px}.pillar-meter b,.pillar-meter small{font-size:12px}.advance-top,.advance-bottom b{font-size:14px}.waterfall-rows .net-line b{font-size:13px}.completeness p,.no-alerts p,.no-alerts b,.alert-item p,.alert-item b,.audit summary,.policy-inline>div,.policy-inline b,.policy-inline .text-button,.page-footer{font-size:12px}.metric>span,.table-toolbar>select,table select,.case-name-button,.search input{font-size:14px}th,.table-subtitle,.data-actions p,.data-actions .secondary,.data-actions .text-button,.range-labels,.history-list small,.snapshot-note{font-size:12px}.policy-control h3,.policy-control p,.history-list b{font-size:14px}.field-grid{gap:18px 14px}.finding-grid{gap:8px}.editor-content{padding:22px}.editor-tabs{gap:12px}.editor-tabs button{padding-left:1px;padding-right:1px}.advance-amount{font-size:31px}.sample-card>span{line-height:1.5}.waterfall-legend{flex-wrap:wrap;line-height:1.5}.score-footnote{line-height:1.6}.sample-tier{padding:3px 5px}@media(min-width:1600px){main{padding-left:48px;padding-right:48px}.engine-grid{grid-template-columns:minmax(0,1.3fr) minmax(390px,1fr)}.editor-tabs{gap:25px}.sample-card{padding:17px 19px 13px}.finding{padding:10px;font-size:13px}.editor-content{padding:25px}.field-grid{gap:23px}.advance-amount{font-size:37px}.score-number{font-size:65px}}@media(max-width:1250px){.sidebar{width:205px;padding-left:14px;padding-right:14px}.main-shell{margin-left:205px}main{padding:29px 25px 0}.topbar{padding:0 25px}.brand{font-size:28px}.engine-grid{grid-template-columns:minmax(0,1fr) minmax(315px,.92fr);gap:17px}.editor-tabs{gap:9px;flex-wrap:wrap;padding:0 17px}.editor-tabs button{font-size:12px}.editor-content,.panel-heading{padding:18px}.score-overview{padding-left:18px;gap:15px}.advance-card{padding:18px}.advance-amount{font-size:28px}.sample-rail{gap:9px}.sample-card{padding:12px}.sample-tier{font-size:11px}.sample-card strong{font-size:13px}.sample-card>span{font-size:12px}.finding-grid{grid-template-columns:1fr}.finding{font-size:13px}.finding input{height:14px;width:14px}.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-inline>div{max-width:70%}.metric-grid{gap:12px}.metric{padding:18px}.metric>span{max-width:120px;font-size:13px}.page-footer{align-items:flex-start}.page-footer>span:last-child{max-width:160px}.data-actions{flex-direction:column}.data-actions>div:last-child{justify-content:flex-start}.history-grid{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}}@media(max-width:1050px){.sidebar{width:185px;padding-left:10px;padding-right:10px}.main-shell{margin-left:185px}.brand{font-size:26px;margin-left:10px;gap:8px}.sidebar nav button{font-size:13px;gap:9px;padding:13px 11px}.workspace-label{font-size:10px}.local-card{padding:14px 11px}.local-badge,.sidebar-footer{font-size:10px}.engine-grid{grid-template-columns:minmax(0,1fr) minmax(290px,.92fr)}.field-grid{grid-template-columns:1fr}.sample-rail{grid-template-columns:repeat(5,minmax(145px,1fr));overflow:auto;padding-bottom:5px}.page-heading{align-items:flex-start}h1{font-size:28px}.page-heading p{max-width:400px}.heading-actions{margin-top:27px}.score-panel .panel-heading{gap:7px;flex-wrap:wrap}.advance-amount{font-size:26px}.advance-top{font-size:13px}.waterfall-rows{padding:0 18px}.waterfall-rows>div{font-size:12px}.waterfall-rows .net-line b{font-size:12px}.waterfall-rows .net-line b:last-child{font-size:15px}.score-overview{gap:14px}.score-number{font-size:49px}.score-overview p{max-width:140px}.case-heading h2{font-size:18px}.history-grid{grid-template-columns:1fr}.history-list{max-height:300px;overflow:auto}.toast{left:calc(50% + 90px)}.panel-heading .section-title h2{font-size:13px}.editor-note{font-size:12px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .2s;width:232px;padding:30px 20px}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:39;background:#142b2370}.main-shell{margin-left:0}.mobile-menu{display:inline-flex;margin-right:4px}.topbar{height:65px}.brand{font-size:30px}.sidebar nav button{font-size:14px;padding:13px 15px}.workspace-label,.local-badge,.sidebar-footer{font-size:12px}.toast{left:50%}.page-heading{align-items:center}.heading-actions{margin-top:0}.engine-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.93fr)}.field-grid{grid-template-columns:1fr}.page-footer{font-size:11px}.policy-grid{gap:14px}.policy-inline{flex-wrap:wrap}.policy-inline>div{max-width:100%}}@media(max-width:680px){main{padding:25px 17px 0}.topbar{padding:0 17px}.breadcrumb{font-size:12px;gap:8px}.topbar-right{gap:10px}.topbar-divider{display:none}.avatar{width:28px;height:28px}.environment-tag{font-size:11px;padding:4px 6px}.page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:23px}.page-heading>div:first-child{width:100%}.page-heading p{font-size:14px;line-height:1.7}.page-heading .heading-actions{width:auto}.eyebrow{font-size:11px}h1{font-size:29px;letter-spacing:-1px}.sample-rail{grid-template-columns:repeat(5,160px);gap:10px;margin-right:-17px;padding-right:17px;margin-bottom:23px}.sample-card{padding:14px}.sample-card strong{font-size:14px}.case-heading{align-items:flex-start}.case-heading h2{font-size:17px}.case-heading p{font-size:11px}.case-heading-actions{gap:6px}.case-heading-actions .status{font-size:10px}.case-avatar{height:38px;width:38px;font-size:12px}.engine-grid{display:flex;flex-direction:column;gap:20px}.editor-column,.scorecard{width:100%}.scorecard{order:-1;display:grid;grid-template-columns:1fr}.score-panel{order:0}.advance-card{order:1}.waterfall{order:2}.scorecard>.primary{order:3}.scorecard>.review-link{order:4}.score-overview{padding:14px 23px 20px;gap:27px}.score-number{font-size:55px}.score-overview p{max-width:none}.advance-amount{font-size:34px}.advance-card{padding:22px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.editor-content{padding:20px}.finding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finding{font-size:12px}.editor-tabs{justify-content:space-between;gap:5px}.editor-tabs button,.field{font-size:12px}.field input:not([type=checkbox]),.field select,.field textarea{font-size:14px}.money-input>span:last-child{font-size:10px}.editor-footer{font-size:10px;padding:13px 18px}.panel-heading .section-title h2{font-size:14px}.waterfall-rows>div{font-size:14px}.waterfall-rows .net-line b{font-size:14px}.waterfall-rows .net-line b:last-child{font-size:19px}.score-footnote{font-size:12px}.policy-grid{grid-template-columns:1fr}.policy-control{padding:22px}.policy-control p{min-height:0}.policy-inline>div{gap:8px;font-size:12px}.policy-inline b{font-size:12px}.policy-inline{padding:16px}.page-footer{flex-direction:column;gap:12px;align-items:flex-start}.page-footer>span:last-child{max-width:none}.metric-grid{gap:12px}.metric>span{font-size:12px}.metric>svg{width:18px;right:17px}.metric>b{font-size:27px}.table-toolbar{padding:13px;gap:10px;flex-wrap:wrap}.table-toolbar>select{font-size:12px;width:100%;max-width:none}.search{min-width:180px}.data-actions>div:last-child{gap:10px}.data-actions .secondary{font-size:12px}.toast{bottom:15px;font-size:12px;width:calc(100% - 32px)}.modal{padding:20px}.modal-title h2{font-size:17px}.modal-actions .primary,.modal-actions .secondary{font-size:12px;padding:10px 12px}.info-banner{font-size:12px;align-items:flex-start}.history-list>button{padding:18px}.section-heading h2{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.engine-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.engine-toolbar>span{font-size:12px;color:#6b7963}.mode-selector{display:inline-flex;gap:3px;background:#e9eee3;padding:4px;border:1px solid #e0e7d7;border-radius:9px}.mode-selector button{display:flex;gap:7px;align-items:center;padding:8px 12px;border-radius:6px;font-size:13px;color:#7a8b69}.mode-selector button.active{background:#fff;box-shadow:0 1px 4px #1d392010;color:#3d632b}.api-notice{align-items:flex-start;font-size:13px}.api-notice .text-button{white-space:nowrap;margin-left:auto}.ai-evaluate{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:18px 21px;background:#eef1f8;border:1px solid #dbe1f0;border-radius:11px;margin-bottom:20px}.ai-evaluate>div{flex:1;min-width:180px}.ai-evaluate b{font-size:14px;color:#536487}.ai-evaluate p{font-size:12px;line-height:1.7;color:#7786a4;margin-top:6px;max-width:670px}.ai-evaluate .primary{background:#586b94;border-color:#586b94;white-space:nowrap}.ai-evaluate>p.error-text{flex-basis:100%;max-width:none}.ai-progress{font-size:12px;color:#5c6d91;flex-basis:100%}.page-heading p,.field,.score-overview p,.score-footnote,.completeness p,.no-alerts p,.editor-note,.page-footer,.waterfall-legend,.sample-card>span,.sample-bottom{color:#74816b}.field input[readonly]{color:#78836e}.finding{color:#6e7c62}.sample-card strong{color:#334d2b}.score-footnote{color:#7d8876}.advance-card>p{color:#b1c49c}.advance-bottom{color:#b1c49c}.alert-item p{color:#874}.alert-item.high p{color:#92654f}.table-subtitle,.policy-control p,.snapshot-note{color:#758965}.history-list small{color:#7b8e6c}@media(max-width:680px){.engine-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:22px}.engine-toolbar>span{font-size:11px}.mode-selector{width:100%}.mode-selector button{flex:1;justify-content:center}.api-notice{flex-wrap:wrap}.api-notice .text-button{margin-left:28px}.ai-evaluate{padding:17px}.ai-evaluate>div{flex-basis:100%}.ai-evaluate .primary{width:100%}}.login-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;padding:0}.login-story{background:var(--green);color:#eef3e9;padding:clamp(32px,6vw,96px);display:flex;flex-direction:column;justify-content:space-between;gap:64px}.login-story .brand{margin:0}.login-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:1.8px;color:#66844f}.login-story .login-eyebrow{color:var(--lime);margin-bottom:24px}.login-story h1{font-size:clamp(34px,4vw,62px);line-height:1.12;letter-spacing:-2px}.login-story p{margin-top:26px;max-width:420px;color:#bdd0c2;line-height:1.8}.login-caption{display:flex;align-items:center;gap:10px;color:#bdd0c2;font-size:13px}.login-panel{display:flex;align-items:center;justify-content:center;padding:48px 28px}.login-form{width:100%;max-width:400px;display:grid;gap:22px}.login-form h2{font-size:29px;line-height:1.2;letter-spacing:-1px}.login-form>p{color:var(--muted);font-size:14px;line-height:1.6}.login-form input{width:100%;background:#fff;border:1px solid #dce3d8;border-radius:9px;padding:14px}.login-password{display:block;position:relative}.login-password input{padding-right:48px}.login-password button{position:absolute;right:4px;top:4px;bottom:4px;width:40px;display:grid;place-items:center;color:#778279}.login-submit{display:flex;justify-content:center;align-items:center;gap:14px;background:var(--green);color:#fff;border-radius:9px;padding:15px;font-weight:650}.login-submit:hover{background:#27533f}.login-form .login-error{color:#a32d26;background:#fff0eb;padding:12px;border-radius:8px}.login-demo{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#eef3e9;font-size:13px}.login-demo button{text-align:left;padding:6px 0 0;font-weight:700;text-decoration:underline;text-underline-offset:3px}.login-form .login-note{font-size:12px}.sign-out{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.sign-out:hover{background:#eef3e9}@media(max-width:760px){.login-page{grid-template-columns:1fr}.login-story{gap:24px;padding:28px}.login-story h1{font-size:32px}.login-story p,.login-caption,.login-story .login-eyebrow{display:none}.login-panel{padding:36px 24px}.login-form h2{font-size:26px}}
