@font-face{font-family:Cairo;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/Cairo.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#2f7a22;--lime:#a3e635;--text:#142119;--textSecondary:#5f6f63;--surface:#fff;--background:#f6f8f5;--softGreen:#edf7e5;--border:#dde6d9;--danger:#b91c1c;--neutral:#5f6f63;color:var(--text);background:var(--background);font-family:Cairo,Tahoma,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;min-height:44px}button{border:1px solid var(--primary);background:var(--primary);color:var(--surface);cursor:pointer;overflow-wrap:anywhere;border-radius:.7rem;padding:.6rem 1rem}button:disabled{opacity:.65;cursor:default}button.secondary{background:var(--surface);color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:3px}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.6rem;width:100%;min-width:0;padding:.5rem .7rem}textarea{resize:vertical;min-height:6rem}.correction-editor{overflow-wrap:anywhere}.correction-editor>form>fieldset{border:0;padding:0}.correction-editor fieldset>fieldset{border:0;padding:.3rem 0}.correction-dialog .dialog-heading{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);padding-block:.5rem;position:sticky;top:-1rem}.correction-editor article+article{border-block-start:1px solid var(--border);margin-block-start:1rem;padding-block-start:.7rem}label{gap:.35rem;font-weight:600;display:grid}form{gap:1rem;display:grid}fieldset{border:1px solid var(--border);border-radius:.6rem;gap:.6rem;min-width:0;padding:.8rem;display:grid}h1{margin:.3rem 0 .8rem;font-size:clamp(1.5rem,4vw,2rem)}h2{margin:0 0 .7rem;font-size:1.15rem}p{margin:.5rem 0 1rem}small{color:var(--textSecondary);font-weight:400;display:block}.app{flex-direction:column;min-height:100dvh;display:flex}header{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}nav{justify-content:space-between;align-items:center;gap:.5rem;max-width:1120px;min-height:80px;margin:auto;padding:.65rem 1rem;display:flex}.nav-actions,.inline,.actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.identity{overflow-wrap:anywhere;text-align:center;justify-items:center;min-width:0;max-width:42%;line-height:1.4;display:grid}.identity strong{font-size:.85rem}.brand{color:var(--primary);letter-spacing:.04em;font-family:Cairo,sans-serif;font-size:1.4rem;font-weight:900}.user-menu{min-width:0;max-width:34%;position:relative}.user-menu>button{max-width:100%}.menu{inset-inline-end:0;background:var(--surface);border:1px solid var(--border);border-radius:.8rem;gap:.5rem;min-width:180px;padding:.6rem;display:grid;position:absolute;top:100%;box-shadow:0 10px 30px #14211915}main{flex:1;width:min(1120px,100% - 2rem);min-width:0;margin:1.5rem auto}.welcome{border-inline-start:4px solid var(--lime);margin:.7rem 0 1.5rem;padding-inline-start:1rem}.eyebrow,.muted{color:var(--textSecondary)}.eyebrow{margin-bottom:.3rem;font-size:.85rem}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.85rem;margin-bottom:2rem;display:grid}.card,.panel{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:1rem;min-width:0;padding:1.2rem}button.card{color:var(--text);text-align:start;gap:.5rem;display:grid}button.card:hover{background:var(--softGreen);border-color:var(--primary)}.card-icon{width:44px;height:44px;color:var(--primary);background:var(--softGreen);border-radius:.6rem;place-items:center;font-size:1.4rem;display:grid}.future .card{padding:1rem}.future strong{font-weight:600}.login{max-width:440px;margin:7vh auto;padding:1.5rem}.login .brand{font-size:2rem}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.row>div{overflow-wrap:anywhere;min-width:0}.panel+.panel,.records{margin-top:1rem}.check{align-items:center;gap:.5rem;min-height:44px;display:flex}.check input{width:22px;height:22px;min-height:22px;accent-color:var(--primary);flex:0 0 22px}dialog{border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:1rem;width:min(600px,100% - 1.5rem);max-height:calc(100dvh - 2rem);padding:1rem}dialog::backdrop{background:#14211966}.dialog-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.dialog-heading h2{margin:0}.feedback{color:var(--danger);border:1px solid var(--danger);overflow-wrap:anywhere;background:#fef2f2;border-radius:.6rem;padding:.8rem}.feedback ul:empty{display:none}.feedback small{color:var(--danger)}.positive{color:var(--primary)}.negative{color:var(--danger)}.neutral{color:var(--neutral)}bdi[dir=ltr]{direction:ltr;unicode-bidi:isolate}.selector{position:relative}.selector .inline{flex-wrap:nowrap}.selector [role=listbox]{border:1px solid var(--border);border-radius:.6rem;max-height:200px;margin:.2rem 0;padding:.3rem;list-style:none;overflow:auto}[role=option]{cursor:pointer;min-height:44px;padding:.5rem}[role=option][aria-selected=true]{background:var(--softGreen)}.chips{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.chips li{background:var(--softGreen);border-radius:.5rem;padding-inline-start:.5rem}footer{text-align:center;color:var(--textSecondary);padding:1rem;font-size:.85rem}.finance-editor{max-width:720px;margin-inline:auto}.finance-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:1rem;display:grid}.skip-link{top:-100px;background:var(--surface);z-index:20;color:var(--primary);padding:.6rem;position:fixed;inset-inline-start:1rem}.skip-link:focus{top:.5rem}@media (max-width:420px){nav{gap:.35rem;padding:.5rem}nav button{padding:.5rem .6rem}.identity{max-width:31%}.nav-actions{gap:.25rem}main{width:calc(100% - 1.25rem)}.panel{padding:1rem}.user-menu{max-width:32%}}.movement-summary{z-index:2;border:2px solid var(--primary,#14532d);background:#fff;border-radius:12px;padding:.7rem;font-size:.88rem;position:sticky;bottom:0;box-shadow:0 -2px 10px #0001}.movement-summary p{margin:.3rem 0}.finance-editor details{border:1px solid #dce6df;border-radius:12px;margin-block:1rem;padding:.8rem}.finance-editor summary{cursor:pointer;padding-block:.5rem;font-weight:700}.report-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.report-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.75rem;margin:1rem 0;display:grid}.report-summary>div{border:1px solid var(--border,#dde6d9);background:#edf7e5;border-radius:1rem;padding:1rem}.report-summary dd{margin:.5rem 0 0;font-weight:700}.report-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem;display:grid}.report-rows .panel{min-width:0;margin:0}.report-field{border-bottom:1px solid #dde6d9;justify-content:space-between;gap:.75rem;padding:.5rem 0;display:flex}.report-field dd{text-align:end;overflow-wrap:anywhere;min-width:0;margin:0}.report-field dt{flex-shrink:0;max-width:50%}.report-page .actions{flex-wrap:wrap}.report-filter-panel summary{cursor:pointer;min-height:44px;font-weight:700}.report-filter-panel form{padding-top:1rem}
