:root{--fin-red:#c43d30;--fin-mint:#a0beb7;--fin-paper:#f0efe8;--fin-line:#e0ded5;--fin-muted:#686359}*{box-sizing:border-box}.fin-shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh;background:var(--fin-paper);color:#242520;font-family:Arial,sans-serif}.fin-side{background:#fff;border-right:1px solid var(--fin-line);padding:30px 20px;display:flex;flex-direction:column;gap:26px}.fin-brand{display:grid;gap:12px;text-decoration:none;color:#242520}.fin-brand img{width:155px;height:auto}.fin-brand span{font-size:13px;letter-spacing:.12em;text-transform:uppercase}.fin-company{display:grid;gap:7px;padding:18px 0;border-block:1px solid var(--fin-line);font-size:13px}.fin-company span,.fin-company small{color:var(--fin-muted)}.fin-side nav{display:grid;gap:5px}.fin-side nav a{padding:12px;border-radius:5px;text-decoration:none;color:#45463e;font-size:14px;line-height:1.4}.fin-side nav a.active{background:#e9f0ed;color:#19382f;font-weight:bold;border-left:3px solid var(--fin-mint)}.fin-side nav a:hover{background:#f4f4ef}.fin-back{margin-top:auto;font-size:13px;color:var(--fin-muted)}.fin-main{padding:0 38px;min-width:0}.fin-top{display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:72px;border-bottom:1px solid var(--fin-line);font-size:11px;color:var(--fin-muted);letter-spacing:.08em}.fin-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:38px 0 28px}.fin-eyebrow{font-size:11px;letter-spacing:.13em;color:var(--fin-red);font-weight:bold}.fin-heading h1{font-size:34px;letter-spacing:-1.1px;margin:10px 0}.fin-heading h1 span{color:var(--fin-red)}.fin-heading p{color:var(--fin-muted);line-height:1.55}.fin-heading .primary{white-space:nowrap}.fin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.fin-kpis article{padding:23px 20px;background:white;border:1px solid var(--fin-line);border-top:3px solid var(--fin-mint);display:grid;gap:18px}.fin-kpis span{font-size:12px;color:var(--fin-muted)}.fin-kpis strong{font-size:25px;letter-spacing:-.7px}.fin-kpis small{font-size:11px;color:var(--fin-muted);line-height:1.5}.fin-red{color:var(--fin-red)}.fin-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.fin-card{background:white;border:1px solid var(--fin-line);padding:24px;margin:0 0 22px;border-radius:6px;min-width:0}.fin-card h2{font-size:19px;margin:0 0 22px}.fin-card p{line-height:1.65}.fin-card summary{cursor:pointer;font-weight:bold;padding:5px 0}.fin-card details{border-top:1px solid var(--fin-line);padding:19px 0}.fin-action{padding:20px 0;display:grid;gap:8px;border-bottom:1px solid var(--fin-line);text-decoration:none;color:#252a26}.fin-action:last-child{border:0}.fin-action span{font-size:13px;color:var(--fin-muted)}.fin-form{display:grid;gap:17px;padding-top:20px;max-width:850px}.fin-form label,.fin-heading label{display:grid;gap:8px;font-size:13px;font-weight:bold}.fin-form input,.fin-form select,.fin-heading input{width:100%;min-width:0;padding:11px 12px;border:1px solid #bdbdb3;border-radius:4px;background:white;color:#222;font:inherit;min-height:44px}.fin-form button{justify-self:start}.fin-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.fin-help{color:var(--fin-muted);font-size:12px;line-height:1.6}.fin-form .fin-check{display:flex;align-items:start;gap:10px;line-height:1.6}.fin-check input{width:20px;min-height:20px}.fin-table{overflow-x:auto}.fin-table table{width:100%;border-collapse:collapse;font-size:13px;white-space:normal}.fin-table th{font-weight:normal;text-transform:uppercase;letter-spacing:.04em;font-size:10px;color:var(--fin-muted);text-align:left;padding:12px;border-bottom:1px solid var(--fin-line)}.fin-table td{padding:15px 12px;border-bottom:1px solid #eeeee7;vertical-align:top;min-width:100px}.fin-table small{display:block;color:var(--fin-muted);margin-top:6px}.fin-empty{padding:42px 12px;color:var(--fin-muted);line-height:1.7;text-align:center}.fin-badge{display:inline-block;border-radius:3px;padding:5px 8px;background:#edf2ef;font-size:11px}.fin-reconcile{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.2fr);gap:22px;align-items:start}.fin-movement{display:flex;gap:14px;justify-content:space-between;text-decoration:none;color:#292d28;padding:16px 10px;border-bottom:1px solid var(--fin-line)}.fin-movement span{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.fin-movement small{font-size:11px;color:var(--fin-muted)}.fin-movement strong{font-size:13px}.fin-movement b{font-size:13px;white-space:nowrap}.fin-movement.chosen{background:#edf2ef;border-left:3px solid var(--fin-mint)}.fin-report-row{display:flex;gap:18px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--fin-line);font-size:14px}.fin-total{border-top:2px solid #333;font-weight:bold}.fin-footer{padding:30px 0;font-size:11px;color:var(--fin-muted)}.fin-shell .primary{background:var(--fin-red);color:white;border:1px solid var(--fin-red);border-radius:4px;padding:12px 16px;text-decoration:none;display:inline-block;font-size:13px;cursor:pointer}.fin-shell .outline{padding:11px 15px;border:1px solid #aaa99f;border-radius:4px;color:#333;background:white;cursor:pointer}.fin-shell button:disabled{opacity:.5;cursor:not-allowed}.fin-shell .notice{padding:16px;background:#f8f3e6;border:1px solid #ddd5c0;font-size:13px;line-height:1.6}.fin-shell .notice.error{background:#faeae7;border-color:#e6bab4}.fin-shell .notice.success{background:#e9f1ec;border-color:#a0beb7}.fin-shell a:focus-visible,.fin-shell button:focus-visible,.fin-shell input:focus-visible,.fin-shell summary:focus-visible{outline:3px solid #a0beb7;outline-offset:3px}@media(min-width:1500px){.fin-main{padding-inline:55px}}@media(max-width:1100px){.fin-kpis{grid-template-columns:repeat(2,1fr)}.fin-columns,.fin-reconcile{grid-template-columns:1fr}.fin-main{padding-inline:24px}}@media(max-width:720px){.fin-shell{grid-template-columns:1fr}.fin-side{padding:18px;gap:15px;border-bottom:1px solid var(--fin-line)}.fin-brand{display:flex;align-items:center;justify-content:space-between}.fin-brand img{width:120px}.fin-company{display:none}.fin-side nav{display:flex;overflow-x:auto;gap:8px}.fin-side nav a{white-space:nowrap;padding:10px}.fin-back{margin-top:0}.fin-main{padding-inline:16px}.fin-top{min-height:52px}.fin-heading{margin:26px 0;align-items:flex-start;flex-direction:column}.fin-heading h1{font-size:29px}.fin-kpis{gap:10px}.fin-kpis article{padding:16px 12px}.fin-kpis strong{font-size:21px}.fin-card{padding:17px}.fin-pair{grid-template-columns:1fr}.fin-movement{padding-inline:4px}}
.fin-shell .primary,.fin-shell .outline{width:auto;min-width:0}.fin-heading>div{flex:1;min-width:0}.fin-heading>.primary{flex-shrink:0}.fin-login{max-width:460px;margin:8vh auto;padding:32px;background:white;border:1px solid #e0ded5;border-radius:6px}.fin-login>img{width:170px;height:auto}.fin-login h1{font-size:28px;line-height:1.25}.fin-login .primary{width:auto;background:#c43d30;color:white;border:0;padding:13px 22px;border-radius:4px}.fin-login .notice{padding:12px;background:#faeae7}.fin-kpis strong{line-height:1.35}.fin-shell .fin-eyebrow{color:#c43d30}
html,body{margin:0;min-height:100%;font-family:Arial,sans-serif;background:#f0efe8}body{color:#242520}.fin-shell h1,.fin-shell h2{line-height:1.2}.fin-shell p{margin-block:12px}.fin-form input:focus,.fin-form select:focus{outline:2px solid #a0beb7}.fin-form input[type=file]{padding:12px}.fin-heading form{display:flex;align-items:end;gap:10px}.fin-login{box-sizing:border-box}.fin-login p{line-height:1.6}.fin-shell summary::marker{color:#8c8373}
.fin-side{min-width:0}.fin-side nav{min-width:0}.fin-heading form{flex-wrap:wrap}@media(max-width:720px){.fin-shell{grid-template-columns:minmax(0,1fr)}.fin-side nav{width:100%;max-width:100%}.fin-kpis strong{font-size:19px;overflow-wrap:anywhere}.fin-heading form{width:100%}.fin-reconcile{grid-template-columns:minmax(0,1fr)}}
