:root{font-family:Tahoma,Arial,sans-serif;color:#183a32;background:#f4f7f5;font-size:14px}*{box-sizing:border-box}body{margin:0}aside{position:fixed;right:0;top:0;bottom:0;width:230px;background:#102f27;color:#eafbf3;padding:32px 22px}.logo{display:flex;align-items:center;gap:14px;font-size:34px;font-weight:bold;color:#44de9d}.logo span{font-size:22px;color:white}.muted{color:#a0bbae;font-size:12px}nav{margin-top:48px;display:grid;gap:8px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;background:#087c55;color:white;padding:11px 17px}button:hover{filter:brightness(1.12)}button:disabled{opacity:.5;cursor:wait}nav button{text-align:right;background:transparent;color:#c1d6cd;padding:14px}nav button.selected{background:#225442;color:#61f0b2}.aside-bottom{position:absolute;bottom:28px;font-size:11px;line-height:2;color:#9cbaae}main{margin-right:230px;max-width:1700px;padding:35px 40px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h1{font-size:28px;margin:8px 0}h2{font-size:16px;margin:0 0 9px}.eyebrow{color:#648577;font-size:12px;margin:0}.secondary{color:#255544;background:#e8f0eb;border:1px solid #d5e3da}.connection,.toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.connection{background:#e2f2e9;padding:18px;border-radius:13px}.connection span{align-self:center;font-size:12px}label{display:grid;gap:8px;color:#416354;font-size:12px}input,select,textarea{border:1px solid #cbdcd1;border-radius:8px;padding:11px;background:white;color:#193e31;min-width:150px}textarea{width:100%;min-height:200px;font-family:Consolas,monospace;font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid #33ae77;outline-offset:1px}.card{background:white;border:1px solid #dce6df;border-radius:14px;padding:24px;margin:20px 0;box-shadow:0 3px 14px #193e3104}.fields{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.hint,small{color:#668474;line-height:1.9}.hint{margin:15px 0}.result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.result-head button{font-size:12px}#table{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:right;font-size:12px}th{color:#648374;font-weight:normal;background:#f4f8f5}td,th{padding:15px 12px;border-bottom:1px solid #e7eee9}td button{font-size:11px;padding:7px 12px}.empty{text-align:center;padding:65px 15px;line-height:2.7;color:#547563}.badge{display:inline-block;padding:4px 9px;border-radius:6px;background:#e4f6ec;color:#087b4d}.error{background:#fff0ed;color:#a33323;padding:15px;border-radius:9px;white-space:pre-wrap}.success{background:#e3f7ec;padding:15px;border-radius:9px;white-space:pre-wrap}pre{background:#102c25;color:#cbefdd;border-radius:10px;padding:20px;overflow:auto;font-size:12px;line-height:1.7;max-height:550px}dialog{border:1px solid #c7dacd;border-radius:15px;max-width:900px;width:90%;max-height:85vh;padding:25px}dialog::backdrop{background:#071c16aa}#detailView{line-height:2.2}footer{color:#7a9486;font-size:11px;margin:25px 0}.stop{background:#965239}#summary{display:block}button:focus-visible{outline:3px solid #3cc78a;outline-offset:3px}@media(max-width:900px){aside{position:static;width:auto;padding:20px}.aside-bottom,aside>.muted{display:none}nav{margin-top:20px;display:flex;overflow:auto}nav button{white-space:nowrap}main{margin:0;padding:22px 15px}.result-head{align-items:start;flex-direction:column}h1{font-size:23px}}
:where([hidden]){display:none!important}
@font-face{font-family:Vazir;src:url('/fonts/Vazir.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Vazir;src:url('/fonts/Vazir-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root,body,button,input,select,textarea,pre,code{font-family:Vazir,Tahoma,Arial,sans-serif}
.date-picker{border:1px solid #dce6df;border-radius:10px;margin:0;padding:12px 14px;min-width:0;flex:1}.date-picker legend{font-size:12px;color:#416354;padding:0 5px}.date-parts{display:flex;align-items:end;gap:9px;flex-wrap:wrap}.date-parts label{flex:1;min-width:70px}.date-parts select{width:100%;min-width:70px}.date-actions{margin-top:18px}
.old-orders{margin-top:22px;border-top:1px solid #dce6df;padding-top:18px}.old-orders summary{cursor:pointer;font-weight:bold;color:#087c55}.old-orders textarea{min-height:85px}
