:root{--ink:#172522;--muted:#677570;--green:#176b55;--pale:#edf5f1;--line:#dce5e1;--paper:#fbfcfb;--white:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#dfeae6;background:#102c26;flex-direction:column;height:100vh;padding:32px 20px;display:flex;position:sticky;top:0}.brand{padding:0 12px 28px;font:700 24px Georgia,serif}.brand span{color:#91b9ab;letter-spacing:.18em;text-transform:uppercase;font:11px system-ui;display:block}nav{gap:5px;display:grid}nav a{color:#bcd0c9;border-radius:8px;padding:11px 13px;text-decoration:none}nav a:hover{color:#fff;background:#1c4439}.company{color:#91aaa2;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #315147;margin-top:auto;padding:20px 12px 0;font-size:11px}.company strong,.company small{text-transform:none;letter-spacing:0;display:block}.company strong{color:#fff;margin-top:6px;font-size:13px}.company small{color:#9bb1aa}.company>span{margin-top:14px;display:block}.session{text-transform:none;letter-spacing:0;gap:8px;margin-bottom:14px;display:grid}.session span{color:#fff;font-size:13px}.session button,.company>button{text-transform:none;background:#245044;padding:8px 10px;font-size:12px}main{max-width:1450px;padding:48px clamp(30px,6vw,88px)}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}h1{margin:3px 0 8px;font:600 38px/1.1 Georgia,serif}h2{margin:30px 0 15px;font:600 20px Georgia,serif}.eyebrow{color:var(--green);letter-spacing:.15em;font-size:11px;font-weight:700}.muted{color:var(--muted);margin:0}button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:12px 18px;font-weight:650}.notice{background:var(--pale);border:1px solid #cfe1d8;border-radius:9px;align-items:center;gap:18px;padding:16px 20px;display:flex}.notice span{color:var(--muted)}.notice i{color:var(--green);margin-left:auto;font-style:normal;font-weight:650}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card,.panel{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:20px}.card .check{float:right;text-align:center;width:24px;height:24px;color:var(--green);background:#dff2e9;border-radius:50%}.card p{color:var(--muted);margin:0 0 18px}.card strong{font:600 25px Georgia,serif;display:block}.card small{color:#82908b}.split{grid-template-columns:2fr 1fr;gap:16px;display:grid}.panelTitle{justify-content:space-between;align-items:center;display:flex}.panelTitle h2,.panel h2{margin:0}.panel a{color:var(--green);text-decoration:none}.empty{text-align:center;color:var(--muted);padding:45px}.empty span{font-size:34px;display:block}.empty b{color:var(--ink);margin:8px;display:block}.empty p{margin:0}.actions{margin-top:18px;display:grid}.actions a{border-top:1px solid var(--line);justify-content:space-between;padding:14px 2px;display:flex}.actions a:last-child{border-bottom:1px solid var(--line)}form{gap:14px;margin-top:20px;display:grid}label{color:var(--muted);gap:6px;font-size:13px;display:grid}input,select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #cdd9d4;border-radius:7px;padding:11px 12px}input:focus,select:focus{border-color:var(--green);outline:2px solid #9fcbbb}form button{justify-self:start;margin-top:4px}.feedback{color:var(--green);background:#edf5f1;border:1px solid #cfe1d8;border-radius:8px;padding:12px 16px}.tablePanel{margin-top:16px;overflow:auto}table{border-collapse:collapse;width:100%;margin-top:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}td.num{text-align:right;font-variant-numeric:tabular-nums}.error{color:#a33232;background:#fff1f1;border:1px solid #efcccc;border-radius:8px;padding:12px 16px}.toolbar{align-items:end;gap:10px;margin:15px 0;display:flex}.toolbar label{min-width:190px}.badge{background:var(--pale);color:var(--green);border-radius:99px;padding:3px 9px;font-size:12px;display:inline-block}@media (max-width:950px){.shell{grid-template-columns:1fr}aside{height:auto;position:static}.company{display:none}nav{grid-template-columns:repeat(3,1fr)}main{padding:28px}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media (max-width:600px){nav{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}header{align-items:flex-start;gap:15px}.notice{flex-direction:column;align-items:flex-start}.notice i{margin:0}.toolbar{display:grid}.tablePanel{padding:12px}}@media (max-width:950px){.company{margin-top:24px;display:block!important}}.session .totpHelp{color:#bcd0c9;text-transform:none;letter-spacing:0;font-size:11px;line-height:1.45}.session .adminLink{color:#dff2e9;font:inherit;text-underline-offset:2px;background:0 0;border:0;border-radius:0;padding:0;text-decoration:underline;display:inline}.session .adminLink:hover{color:#fff}.supportIncident{color:var(--ink);text-align:left;background:#fff;border-radius:8px;padding:14px}.supportIncident strong{font-size:13px}.supportIncident p{margin:7px 0;font-size:11px;line-height:1.45}.supportIncident .supportWarning{color:#8b391f;font-weight:650}.supportIncident form{gap:9px;margin-top:10px}.supportIncident label{color:var(--muted);font-size:11px}.supportIncident input,.supportIncident textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;border:1px solid #cdd9d4;border-radius:6px;padding:8px}.supportIncident input:focus,.supportIncident textarea:focus{border-color:var(--green);outline:2px solid #9fcbbb}.supportActions{gap:7px;display:flex}.supportIncident button{padding:8px 10px;font-size:11px}.supportIncident button.secondary{color:var(--ink);background:#e6eeea}.supportIncident button:disabled{cursor:wait;opacity:.65}.supportSuccess{color:var(--green)}.supportError{color:#a33232}.supportHoneypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.panel textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #cdd9d4;border-radius:7px;padding:11px 12px}.panel textarea:focus{border-color:var(--green);outline:2px solid #9fcbbb}button.secondary{color:var(--ink);background:#e6eeea}button:disabled{cursor:wait;opacity:.6}.invoiceFields{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}fieldset{border:1px solid var(--line);border-radius:9px;padding:16px}legend{padding:0 8px;font-weight:700}.installmentRow{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.formActions,.rowActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.scheduleHistory{margin-top:16px}.scheduleVersion{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 2fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.scheduleVersion:first-of-type{margin-top:14px}.scheduleVersion p{color:var(--muted);margin:4px 0}.scheduleLines{flex-wrap:wrap;gap:8px;display:flex}.scheduleLines span{background:var(--pale);border-radius:6px;padding:6px 9px}@media (max-width:950px){.invoiceFields,.scheduleVersion{grid-template-columns:1fr}.installmentRow{grid-template-columns:1fr 1fr auto}}@media (max-width:600px){.installmentRow{grid-template-columns:1fr}.formActions{flex-direction:column;align-items:flex-start}}.electronicDetail{margin-top:16px}.detailGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.detailGrid>div{background:var(--pale);border-radius:7px;gap:4px;padding:12px;display:grid}.detailGrid small,.checkList small{color:var(--muted);display:block}.checkList{gap:8px;display:grid}.checkList article{border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:12px;display:flex}.checkList article.checkError{background:#fff7f7;border-color:#efcccc}.badge.badgeError{color:#a33232;background:#fff1f1}@media (max-width:950px){.detailGrid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.detailGrid{grid-template-columns:1fr}}.documentNature{margin-top:16px}.proposalLine{grid-template-columns:2fr 2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}@media (max-width:1100px){.proposalLine{grid-template-columns:1fr 1fr 1fr}}@media (max-width:650px){.proposalLine{grid-template-columns:1fr}}.ocrReview{margin-top:16px}.ocrFields{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.ocrFields>div{background:var(--pale);border-radius:7px;gap:4px;padding:12px;display:grid}.ocrFields small{color:var(--muted)}.confidence{font-size:12px;font-weight:700}.confidence.green{color:#176b55}.confidence.orange{color:#a65b00}.confidence.red{color:#a33232}@media (max-width:950px){.ocrFields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ocrFields{grid-template-columns:1fr}}.ocrCorrectionFields{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:950px){.ocrCorrectionFields{grid-template-columns:1fr 1fr}}@media (max-width:600px){.ocrCorrectionFields{grid-template-columns:1fr}}.sirenInput::placeholder{color:#6b7280;opacity:1}
