*{box-sizing:border-box}body{color:#1a2834;background:#f3f5f7;margin:0;font:14px/1.5 Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{color:#243342;cursor:pointer;background:#fff;border:1px solid #c4cbd2;border-radius:7px;padding:9px 14px}button:disabled{opacity:.5;cursor:not-allowed}button.primary{color:#fff;background:#d8602c;border-color:#d8602c;font-weight:700}input,select,textarea{background:#fff;border:1px solid #acb6c1;border-radius:7px;width:100%;min-width:0;padding:10px}label{color:#47596b;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}h1,h2,h3{margin:0}h1{font-size:27px}h2{font-size:18px}h3{font-size:15px}.app{min-height:100vh;display:flex}.side{color:#fff;background:#1b2733;flex-shrink:0;width:225px;padding:23px 14px}.logo{object-fit:contain;object-position:left center;width:155px;max-height:65px;margin-bottom:26px}.side a,.side button{color:#dce3e9;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;padding:11px;font-weight:600;text-decoration:none;display:block}.side .selected{color:#fff;background:#31465a}.side .group{color:#7d96aa;letter-spacing:1px;margin:19px 10px 6px;font-size:11px;font-weight:700}.main{width:100%;max-width:1450px;padding:29px 32px}.sub{color:#657789;margin:5px 0 18px}.header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.flex{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid #dce1e6;border-radius:11px;margin-bottom:15px;padding:20px;box-shadow:0 2px 6px #00000007}.cardHead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.tag{color:#a54624;background:#fcece5;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:700}.muted{color:#647587}.row{align-items:center;gap:10px;margin:8px 0;display:flex}.row>*{flex:1}.row button{flex:none}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e4e8ec;padding:11px 8px}th{color:#647587;font-size:12px}td input{padding:7px}td.num{text-align:right;white-space:nowrap}.right{text-align:right}.lineGrid{grid-template-columns:minmax(200px,1fr) 70px 100px 90px 34px;align-items:center;gap:8px;margin:8px 0;display:grid}.lineGrid.headerLine{text-transform:uppercase;color:#647587;font-size:11px;font-weight:700}.lineGrid button{padding:7px}.total{text-align:right;font-size:24px;font-weight:800}.alert{background:#fff4de;border:1px solid #e7bd69;border-radius:8px;margin-bottom:18px;padding:12px}.ok{background:#ecf8ed;border:1px solid #add6b1;border-radius:8px;margin-bottom:14px;padding:12px}.sectionControls{align-items:center;gap:8px;display:flex}.sectionControls select{width:auto}.workspace{max-width:1120px}.footer{color:#8592a0;margin-top:22px;font-size:12px}.screen{display:none}.modalBack{background:#162331aa;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(570px,100%);padding:25px}@media (max-width:850px){.side{width:170px}.main{padding:20px}.grid,.two{grid-template-columns:1fr}.lineGrid{grid-template-columns:minmax(100px,1fr) 55px 75px 70px 30px}}@media print{.app{display:none}.screen{display:block}body{background:#fff}@page{size:letter;margin:.5in}}
