@font-face{font-family:system;src:local("Arial")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f9f4;color:#24382c;font:15px/1.55 system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 4%;border-bottom:1px solid #d9dfd2;background:#fff}.brand img{width:130px;height:70px;object-fit:contain}.mode{font-size:12px;background:#e7eddf;padding:6px 12px;border-radius:20px}.shell{display:grid;grid-template-columns:245px 1fr;max-width:1500px;margin:auto}aside{padding:40px 25px;border-right:1px solid #d9dfd2;background:#f0f3e9}aside h2{font:26px/1.2 Georgia,serif;margin-bottom:35px}label{display:block;font-size:13px;color:#4c5c4f}input:not([type=checkbox]),select,textarea{display:block;width:100%;padding:10px 12px;margin:5px 0 18px;border:1px solid #b6c1af;border-radius:6px;background:white;color:#24382c}input[type=checkbox]{accent-color:#304d3b}.aside-note{font-size:12px;margin:28px 0;color:#5a675a}.side-link{display:block;margin:20px 0;font-size:13px}main{min-width:0;padding:38px 40px}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.label{letter-spacing:1.4px;font-size:10px;font-weight:750;margin:0 0 12px;color:#647757}h1{font:38px/1.15 Georgia,serif;letter-spacing:-1px;margin:0}h2{font:25px/1.2 Georgia,serif}p{margin:8px 0 18px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.metrics>div{border:1px solid #dae1d3;background:#fff;border-radius:8px;padding:16px 20px}.metrics strong{display:block;font:32px Georgia,serif}.metrics span{font-size:12px;color:#65725f}.notice{border-left:3px solid #6a8654;background:#eaf0e2;padding:12px 16px;font-size:13px}.notice.warn{border-color:#a36435;background:#fff0df}.toolbar{display:flex;gap:15px;align-items:end;margin-top:25px}.search-label{flex:1}.toolbar input,.toolbar select{margin-bottom:14px}.record{display:grid;grid-template-columns:minmax(150px,1fr) 160px 170px 90px;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid #dfe4d8}.record h3{font-size:15px;margin:0 0 4px}.record p{font-size:12px;margin:3px 0;color:#64705e}.record .amount{font-size:14px;text-align:right}.badge{display:inline-block;background:#e4ebda;border-radius:20px;padding:3px 10px;font-size:11px}.badge.pending,.badge.unknown,.badge.investigate{background:#f3e4d0;color:#82461f}.badge.request{background:#dce9f1;color:#315669}.badge.excluded{background:#ecece8}.suggestion{color:#436832!important}.quiet,.primary{border-radius:6px;padding:9px 13px;font-size:13px;white-space:normal}.quiet{border:1px solid #b9c5ae;background:transparent;color:#304d3b}.primary{border:1px solid #304d3b;background:#304d3b;color:#fff}.record-actions{display:flex;flex-direction:column;gap:6px}.record-actions button{font-size:12px}.export-panel{display:flex;justify-content:space-between;gap:25px;align-items:center;background:#edf2e5;padding:25px;border-radius:10px;margin-top:30px}.export-panel h2{margin:0 0 10px}.export-panel p{font-size:13px;margin-bottom:0}.export-buttons{display:flex;gap:8px;flex-wrap:wrap;max-width:270px}.exception-panel{margin:40px 0}.exception-panel>p{font-size:13px}.rule{padding:16px;border:1px solid #d7dfce;border-radius:6px;background:#fff;margin:10px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}.rule p{font-size:12px;margin:4px 0}.test-controls{font-size:12px;border-top:1px solid #d9dfd2;padding-top:20px}.test-controls label{margin:10px 0}footer{border-top:1px solid #d9dfd2;margin-top:30px;padding-top:20px;font-size:11px;color:#64705e}dialog{border:0;border-radius:12px;max-width:510px;width:calc(100% - 30px);padding:30px;color:#24382c;box-shadow:0 20px 100px #13201840}dialog::backdrop{background:#10241966}.dialog-top{display:flex;align-items:center;justify-content:space-between}dialog label{margin-top:12px}dialog fieldset{border:1px solid #d7dfce;border-radius:6px;margin:15px 0}.range{display:flex;gap:12px}.range label{flex:1}#form-error{color:#99452b;font-size:13px}#feedback{color:#375c32;font-size:13px}#reference-label[hidden],#save-rule-label[hidden],#rule-fields[hidden]{display:none}
@media(max-width:1000px){main{padding:30px 24px}.record{grid-template-columns:1fr 110px 130px}.record-actions{grid-column:1/-1;flex-direction:row}.export-panel{display:block}.export-buttons{max-width:none;margin-top:20px}.shell{grid-template-columns:210px 1fr}}
@media(max-width:700px){header{padding:8px 18px}.brand img{width:100px;height:55px}header>a:last-child{font-size:12px}.mode{font-size:10px;max-width:135px}.shell{display:block}aside{padding:20px;border-right:0;border-bottom:1px solid #d9dfd2;display:grid;grid-template-columns:1fr 1fr;gap:0 15px}aside h2,.aside-note,.side-link{display:none}aside .label{grid-column:1/-1}aside label{align-self:end}aside select,aside input{margin:4px 0 14px}aside label,aside select,aside input{grid-column:1/-1}main{padding:28px 20px}.heading{align-items:start}h1{font-size:30px}.heading p{font-size:13px}.metrics{gap:8px;grid-template-columns:repeat(2,1fr)}.metrics>div{padding:12px 16px}.record{grid-template-columns:1fr 110px;gap:10px}.record .amount{text-align:left}.record>.classification{grid-column:1/-1}.toolbar{display:block}.export-panel{padding:20px}.range{display:block}.rule{align-items:start}dialog{padding:22px}}
@media print{header,aside,.toolbar,.record-actions,.export-buttons,.exception-panel,.test-controls,.heading button,footer{display:none}.shell{display:block}main{padding:0}.record{break-inside:avoid}.record:not([data-state=request]){display:none}.metrics,.notice{display:none}.export-panel{background:none}body{background:white}}
