*{box-sizing:border-box}body{margin:0;background:#edf3f4;color:#183139;font:15px/1.5 system-ui,sans-serif}.shell{max-width:1180px;margin:auto}header{padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:#fff;border-bottom:1px solid #dce6e8}h1{font-size:25px;margin:0}h1 span{font-weight:400;color:#70858a}h2{font-size:19px;margin:0 0 15px}h3{font-size:16px;margin:20px 0 12px}p{margin:0 0 12px}header p{margin:0;color:#526a72}a{color:#175d49}main{padding:24px;display:grid;gap:22px}nav{display:flex;gap:8px;padding:16px 24px 0;flex-wrap:wrap}.toolbar,.buttons,.foot{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.toolbar{align-items:end}.toolbar button{margin-left:auto}label{display:grid;gap:6px;color:#526a72}input,select,textarea,button{font:inherit;border:1px solid #cfdddf;border-radius:9px;padding:11px 12px;background:#fff;color:#183139}input,select,textarea{min-width:0;width:100%}textarea{resize:vertical}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){border-color:#175d49}button.primary,button.selected{background:#175d49;border-color:#175d49;color:#fff}.balance{background:#dceee5;border-radius:15px;padding:24px}.balance strong{font-size:34px;display:block;margin:4px 0}.balance small{color:#375a4b}.panel{background:#fff;border:1px solid #dce6e8;border-radius:15px;padding:22px}.buttons{margin:17px 0}.fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}.foot{justify-content:space-between;margin:15px 0}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:14px 9px;border-bottom:1px solid #e3eaec;white-space:nowrap}th{font-weight:500;color:#526a72}td{font-variant-numeric:tabular-nums}td small,small{display:block;color:#526a72;font-size:12px}td small{white-space:normal;max-width:250px}.void{opacity:.65}.void td:nth-child(3){text-decoration:line-through}.error,#error{background:#ffe6e3;color:#852e21;padding:15px;border-radius:10px}.success,#notice{background:#deeee5;color:#175d49;padding:12px;border-radius:10px}.hint{font-size:13px;color:#526a72}.empty{padding:25px 0}.pre{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:15px}.login,.setup{max-width:600px;margin:30px auto}.login form,.setup form{display:grid;gap:16px}.setup{display:block}.setup>p{margin:15px 0}.orderlayout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.7fr);gap:20px;align-items:start}.orderrow{display:flex;justify-content:space-between;gap:12px;text-align:left;width:100%;margin:10px 0;padding:14px;align-items:flex-start}.orderrow.current{border-color:#175d49;background:#eef7f2}.orderrow span:first-child{min-width:0;overflow-wrap:anywhere}.status{border-radius:20px;padding:3px 9px;background:#eef2f4;font-size:12px;white-space:nowrap}.message{padding:12px;background:#f0f3f5;border-radius:10px;margin:12px 0}.message.mine{background:#eaf4ef}.message>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}#deliver-form{background:#f1f7f4;padding:15px;border-radius:10px}.notification{padding:12px 0;border-bottom:1px solid #dce6e8;display:flex;gap:12px;align-items:center;justify-content:space-between}#admin-settings{display:grid;gap:22px}#smtp-form>button,#password-form>button{margin-top:18px}[hidden]{display:none!important}#identity{overflow-wrap:anywhere}#notice,#error{margin:15px 24px}@media(max-width:850px){.orderlayout{grid-template-columns:1fr}}@media(max-width:650px){main{padding:12px}header{padding:18px}.panel{padding:15px}.fields{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar{gap:10px}.balance strong{font-size:28px}input,select,textarea{font-size:16px}.login,.setup{margin:15px}nav{padding:12px}.notification{flex-wrap:wrap}}@media(max-width:400px){.fields.two{grid-template-columns:1fr}.fields.two .wide{grid-column:auto}.orderrow{flex-wrap:wrap}}

#year-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}#year-tabs .selected{background:#175c4b;color:white}.danger{color:#a32020;border-color:#a32020}.void button{text-decoration:none}
