:root{color:#16201d;background:#f4f6f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{background:#17231f;color:#eef5ef;padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:12px}.brand strong,.brand span{display:block}.brand span{color:#b9c8be;font-size:13px;margin-top:2px}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#dce9df;color:#17231f}.surface-switch{display:grid;grid-template-columns:1fr 1fr;background:#0f1714;border-radius:8px;padding:4px}.surface-switch button,.sidebar nav button{border:0;color:inherit}.surface-switch button{min-height:34px;border-radius:6px;background:transparent;color:#b9c8be}.surface-switch button.active{background:#eef5ef;color:#17231f}.sidebar nav{display:grid;gap:6px}.sidebar nav button{min-height:42px;border-radius:8px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;color:#cbd8ce}.sidebar nav button.active,.sidebar nav button:hover{background:#26352f;color:#fff}.main{min-width:0;padding:24px}.topbar{min-height:88px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.topbar-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}h1,h2,h3,p{margin:0}h1{font-size:26px;line-height:1.2}h2{font-size:24px;line-height:1.2}h3{font-size:17px;line-height:1.25}.topbar p,.section-title p,.program-card p,.muted{color:#60706a}.api-pill{display:inline-flex;align-items:center;gap:8px;color:#52635d;background:#fff;border:1px solid #dce4df;border-radius:8px;padding:8px 10px;font-size:13px;max-width:100%;overflow-wrap:anywhere}.data-status{margin:-8px 0 18px;min-height:34px;display:flex;align-items:center;width:fit-content;max-width:100%;border:1px solid #dce4df;background:#fff;color:#52635d;border-radius:8px;padding:7px 10px;font-size:13px;overflow-wrap:anywhere}.view{display:grid;gap:18px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title.compact{margin-bottom:14px}.section-title.compact h3{display:inline}.section-title.compact span{color:#60706a;font-size:13px}.program-grid,.kpi-grid,.criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.program-card,.panel,.kpi,.criteria-card{background:#fff;border:1px solid #dce4df;border-radius:8px}.program-card{border-top:4px solid #1f4f9a;padding:18px;min-height:270px;display:grid;gap:14px}.program-icon{width:42px;height:42px;border-radius:8px;background:#f0f4f1;display:grid;place-items:center}.meta-row,.tag-row,.toolbar,.primary-action,.ghost{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-row{justify-content:space-between;color:#60706a;font-size:13px}.primary-action,.ghost{border:0;min-height:38px;border-radius:8px;padding:0 12px;justify-content:center;width:fit-content}.primary-action{background:#23342e;color:#fff}.primary-action:disabled{opacity:.62;cursor:not-allowed}.ghost{background:#edf2ef;color:#23342e}.status{display:inline-flex;align-items:center;min-height:26px;width:fit-content;padding:0 9px;border-radius:999px;background:#e9eeeb;color:#4f6059;font-size:12px;white-space:nowrap}.status-active,.status-paid,.status-completed{background:#dff1e5;color:#17623a}.status-pending_payment,.status-pending,.status-reviewing{background:#f3ebd1;color:#7b5a12}.status-needs_clarification,.status-rejected,.status-past_due,.status-failed{background:#f5dddd;color:#8a2929}.dashboard-head,.checkout-band{background:#fff;border:1px solid #dce4df;border-radius:8px;padding:18px;display:flex;justify-content:space-between;gap:16px;border-left:5px solid #1f4f9a}.dashboard-head select,.toolbar select,.form select,.form input,.form textarea,.search input{border:1px solid #ccd8d2;border-radius:8px;background:#fff;min-height:38px;padding:0 10px;color:#17231f}.dashboard-head select{width:min(280px,100%)}.eyebrow{color:#60706a;font-size:12px;text-transform:uppercase;letter-spacing:0}.kpi{min-height:110px;padding:16px;display:grid;align-content:space-between}.kpi svg{color:#4b6258}.kpi span{color:#60706a;font-size:13px}.kpi strong{font-size:20px;overflow-wrap:anywhere}.panel{padding:18px;min-width:0}.aspect-list{display:grid;gap:12px}.aspect-row{display:grid;grid-template-columns:minmax(230px,360px) 1fr;align-items:center;gap:14px}.aspect-row strong,.aspect-row span{display:block}.aspect-row strong{font-size:14px}.aspect-row span{color:#60706a;font-size:13px;margin-top:3px}.bar{height:9px;border-radius:999px;background:#edf2ef;overflow:hidden}.bar i{display:block;height:100%;background:#2e6f55}.two-column,.upload-layout,.review-layout,.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.evidence-stack{display:grid;gap:10px}.evidence-row{width:100%;min-height:64px;display:grid;grid-template-columns:36px minmax(180px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf2ef}.evidence-row:first-child{border-top:0}.evidence-row strong,.evidence-row span{overflow-wrap:anywhere}.evidence-row>div:nth-child(2) span{display:block;color:#60706a;font-size:13px;margin-top:2px}.file-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eef3f0;color:#3f544b}.rule-list{padding-left:18px;margin:0;color:#52635d;display:grid;gap:10px}.form{display:grid;gap:14px}.form label{display:grid;gap:7px;color:#4f6059;font-size:13px}.form textarea{padding:10px;min-height:94px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-drop,.parsed-box,.warning{min-height:74px;border:1px dashed #b6c5bd;border-radius:8px;background:#f8faf8;color:#60706a;display:flex;align-items:center;gap:12px;padding:12px}.evidence-detail{align-self:start;display:grid;gap:14px}.tag-row span{min-height:25px;display:inline-flex;align-items:center;border-radius:999px;background:#edf2ef;color:#43564e;font-size:12px;padding:0 8px}.notes{display:grid;grid-template-columns:120px 1fr;gap:9px;font-size:13px}.notes strong{color:#34443e}.notes span{color:#60706a}.warning{border-style:solid;border-color:#ead5a1;color:#70520f;background:#fff8e4;min-height:52px}.toolbar{background:#fff;border:1px solid #dce4df;border-radius:8px;padding:10px}.search{min-width:min(340px,100%);flex:1;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #ccd8d2;border-radius:8px;padding:0 10px;min-height:38px}.search input{border:0;padding:0;flex:1;min-width:100px}.table-panel{padding-top:8px;padding-bottom:8px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-card{padding:18px;display:grid;gap:12px}.aspect-number{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;background:#23342e;color:#fff;font-weight:700}.checkout-state{min-width:260px;background:#f4f7f5;border-radius:8px;padding:14px;display:grid;gap:4px}.checkout-actions{display:grid;justify-items:start;gap:8px}.inline-error{color:#8a2929;font-size:13px}.admin-table-head,.admin-table-row{display:grid;grid-template-columns:minmax(190px,1.5fr) minmax(150px,1fr) 120px 70px minmax(140px,1fr) 80px 110px;gap:10px;align-items:center}.admin-table-head{color:#60706a;font-size:12px;padding:8px 10px}.admin-table-row{width:100%;border:0;background:transparent;text-align:left;min-height:64px;border-top:1px solid #edf2ef;padding:10px;color:#17231f}.admin-table-row:hover{background:#f6f9f7}.admin-table-row small{display:block;color:#60706a;margin-top:3px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.multiplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.multiplier-grid span{min-height:34px;display:flex;align-items:center;border-radius:8px;background:#edf2ef;padding:0 10px;color:#43564e;font-size:13px}.profile{display:grid;grid-template-columns:44px 1fr;gap:14px}.profile strong,.profile span{display:block}.profile span{color:#60706a;margin-top:4px}.profile-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.empty{min-height:120px;display:grid;place-items:center;gap:8px;color:#60706a;text-align:center}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#f4f6f3f0,#f4f6f3f0),radial-gradient(circle at 25% 20%,#dfe9e3,transparent 34%),#f4f6f3}.login-card{width:min(460px,100%);background:#fff;border:1px solid #dce4df;border-radius:8px;padding:22px;display:grid;gap:18px;box-shadow:0 22px 60px #17231f1f}.login-brand{display:flex;align-items:center;gap:12px}.login-brand strong,.login-brand span{display:block}.login-brand span{color:#60706a;font-size:13px;margin-top:2px}.login-switch{background:#edf2ef}.login-switch button{color:#52635d}.login-switch button.active{background:#23342e;color:#fff}.login-submit{width:100%}.login-error{min-height:38px;border-radius:8px;display:flex;align-items:center;background:#f5dddd;color:#8a2929;padding:8px 10px;font-size:13px}.login-notice{min-height:38px;border-radius:8px;display:flex;align-items:center;background:#dff1e5;color:#17623a;padding:8px 10px;font-size:13px}.otp-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.otp-button{min-height:38px;margin-bottom:0}@media (max-width: 1180px){.program-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column,.upload-layout,.review-layout,.split{grid-template-columns:1fr}.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:16px}.topbar,.dashboard-head,.checkout-band,.section-title{flex-direction:column}.topbar-actions{justify-content:flex-start}.program-grid,.kpi-grid,.criteria-grid,.review-grid,.profile-stats,.multiplier-grid,.aspect-row,.evidence-row{grid-template-columns:1fr}.file-icon{display:none}.notes,.form-grid,.otp-row{grid-template-columns:1fr}}
