:root{color:#17212b;font-synthesis:none;background:#f7f9fc;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}input,select,button{font:inherit}.app-shell{max-width:820px;margin:0 auto;padding:24px 16px 48px}.topbar{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.eyebrow{color:#667085;margin:0 0 4px;font-size:13px;font-weight:700}.subtitle{color:#667085;margin:8px 0 0}h1{margin:0;font-size:26px;line-height:1.2}h2{margin:0 0 12px;font-size:18px}h3{margin:18px 0 6px;font-size:15px}.badge{color:#123b72;white-space:nowrap;background:#e9f1fb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.card{background:#fff;border:1px solid #d9e1ec;border-radius:14px;margin:12px 0;padding:20px;box-shadow:0 2px 8px #1018280a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid label{color:#344054;gap:6px;font-size:13px;font-weight:650;display:grid}input,select{color:#17212b;background:#fff;border:1px solid #c8d2e1;border-radius:10px;width:100%;min-height:40px;padding:8px 10px}input:focus,select:focus{border-color:#123b72;outline:3px solid #d9e9fb}.hint{color:#667085;margin:0 0 14px;font-size:13px}.financial-table{border:1px solid #d9e1ec;border-radius:10px;overflow:hidden}.table-row{border-top:1px solid #edf1f6;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:grid}.table-head{color:#667085;background:#f4f7fb;border-top:0;font-weight:700}.table-row input{min-height:34px;padding:5px 7px}.primary{color:#fff;cursor:pointer;background:#123b72;border:0;border-radius:10px;width:100%;padding:13px 18px;font-weight:700}.primary:hover{background:#0d2f5c}.primary:disabled{opacity:.65;cursor:wait}.secondary{color:#123b72;cursor:pointer;background:#fff;border:1px solid #123b72;border-radius:10px;padding:13px 18px;font-weight:700}.secondary:disabled{opacity:.5;cursor:not-allowed}.actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.error{color:#9f1c15;background:#fff8f7;border-color:#f1b7b2}.result-stack{margin-top:20px}.result-card{background:#f7fbff;border-color:#b9d0ed;justify-content:space-between;gap:20px;display:flex}.limit{color:#123b72;margin:4px 0;font-size:28px;display:block}.status{text-align:right;color:#667085;align-content:start;gap:6px;font-size:13px;display:grid}.status b{color:#17212b;font-size:15px}.metric{color:#123b72;margin:0;font-size:22px;font-weight:750}li,p{color:#475467;line-height:1.5}@media (width<=580px){.topbar,.result-card{display:block}.badge{margin-top:10px;display:inline-block}.form-grid,.actions{grid-template-columns:1fr}.table-row{grid-template-columns:1.25fr 1fr 1fr;padding:8px;font-size:12px}.status{text-align:left;margin-top:16px}}.check-list{gap:9px;margin:12px 0 16px;display:grid}.check-list label{color:#344054;align-items:center;gap:8px;font-size:14px;display:flex}.check-list input{width:auto;min-height:auto}.invitation{background:#f7fbff;border:1px solid #b9d0ed;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.invitation code{overflow-wrap:anywhere;color:#123b72;font-size:12px}.invitation .secondary{width:max-content}.l1-table{border:1px solid #d9e1ec;border-radius:10px;margin:0 0 14px;overflow:auto}.l1-row{border-top:1px solid #edf1f6;grid-template-columns:90px repeat(4,minmax(112px,1fr));align-items:center;gap:8px;min-width:610px;padding:7px 10px;font-size:12px;display:grid}.l1-row:first-child{border-top:0}.l1-head{color:#667085;background:#f4f7fb;font-weight:700}.l1-row input{min-height:34px;padding:5px 7px}.conclusion{background:#f7f9fc;border:1px solid #d9e1ec;border-radius:10px;gap:10px;margin-top:16px;padding:14px;display:grid}.conclusion pre{white-space:pre-wrap;color:#344054;margin:0;font:12px/1.55 Segoe UI,Arial,sans-serif}.review-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.review-content{white-space:pre-wrap;color:#344054;background:#f7f9fc;border:1px solid #d9e1ec;border-radius:10px;max-height:320px;margin:12px 0;padding:12px;font:12px/1.55 Segoe UI,Arial,sans-serif;overflow:auto}.review-comment{color:#344054;gap:6px;font-size:13px;font-weight:650;display:grid}.review-comment textarea{resize:vertical;width:100%;font:inherit;border:1px solid #c8d2e1;border-radius:10px;padding:9px 10px}.review-comment textarea:focus{border-color:#123b72;outline:3px solid #d9e9fb}.review-actions{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:14px;display:grid}.danger{color:#b42318;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:10px;padding:13px 18px;font-weight:700}.danger:disabled{opacity:.5;cursor:wait}.empty{text-align:center;padding:34px 20px}@media (width<=580px){.review-title{display:block}.review-title .badge{margin-top:8px}.review-actions{grid-template-columns:1fr}.review-content{max-height:260px}}
