body{margin:0}input,button,select,textarea{font:inherit}button{background:0 0;border:0}:root{--background:#f5f6f8;--foreground:#182338;--primary:#eb6b26;--primary-foreground:#fff;--ring:#f5ad83;--radius:.55rem}*{box-sizing:border-box}body{color:#17243b;background:#f5f6f8;font-family:Arial,Helvetica,sans-serif}button{cursor:pointer}.app{min-height:100vh;display:flex}.sidebar{color:#eaf0f7;background:#111d31;flex-direction:column;flex:none;width:242px;height:100vh;padding:26px 14px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 13px 35px;display:flex}.brandmark{letter-spacing:-3px;color:#fff;font-size:29px;font-weight:900}.brandmark span{color:#f47d36}.brand strong{letter-spacing:.04em;font-size:15px;display:block}.brand small{color:#8e9caf;letter-spacing:.12em;margin-top:3px;font-size:9px;display:block}.sidecaption{letter-spacing:.15em;color:#75849b;margin:8px 14px 12px;font-size:10px;font-weight:700}.sidebar nav{gap:6px;display:grid}.navitem{color:#aab7c9;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:13px 14px;font-size:14px;display:flex}.navitem:hover,.navitem.active{color:#fff;background:#243248}.navitem.active{box-shadow:inset 3px 0 #f47d36}.navcount{color:#e6eef9;background:#3d4d64;border-radius:5px;margin-left:auto;padding:2px 6px;font-size:11px}.sidebottom{color:#8291a7;gap:6px;margin-top:auto;padding:15px 13px 0;font-size:11px;display:grid}.sideline{background:#324157;height:1px;margin-bottom:10px}.main{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e8ebf0;justify-content:space-between;align-items:center;height:64px;padding:0 36px;display:flex}.crumb{letter-spacing:.11em;color:#6d7a8d;font-size:11px;font-weight:800}.crumb span{color:#b9c2cf;margin:0 10px}.topright{align-items:center;gap:18px;display:flex}.internal{letter-spacing:.1em;color:#698375;background:#eef7ef;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:800}.avatar{color:#fff;background:#192b45;border-radius:100%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.content{max-width:1520px;margin:auto;padding:35px 38px 80px}.pagehead{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow{color:#df6b2a;letter-spacing:.17em;margin-bottom:8px;font-size:10px;font-weight:800}.pagehead h1{letter-spacing:-.035em;margin:0 0 8px;font-size:30px;font-weight:750;line-height:1.17}.pagehead p{color:#738093;margin:0;font-size:14px}.headbuttons{gap:10px;display:flex}.workgrid{grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:22px;display:grid}.workleft{gap:18px;display:grid}.panel,.summary,.listpanel{background:#fff;border:1px solid #e4e8ef;border-radius:11px;box-shadow:0 4px 18px #1f2b4009}.panel{padding:24px 26px}.paneltitle{align-items:center;gap:13px;margin-bottom:22px;display:flex}.step{color:#e77731;background:#fff2e9;border-radius:7px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.paneltitle h2{margin:0 0 3px;font-size:17px;font-weight:750}.paneltitle p{color:#8490a0;margin:0;font-size:12px}.formgrid,.itemgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;display:grid}.formgrid label,.itemgrid label,.modalfields label{color:#4e5d72;gap:7px;font-size:12px;font-weight:700;display:grid}.formgrid .wide,.itemgrid .wide{grid-column:1/-1}.formgrid input:not([type=checkbox]),.formgrid select,.formgrid textarea,.itemgrid input:not([type=checkbox]),.itemgrid select,.modalfields input:not([type=checkbox]){color:#1d2b3f;background:#fff;border:1px solid #dce2e9;border-radius:6px;outline:0;width:100%;min-width:0;min-height:39px;padding:8px 11px;font-size:14px}.formgrid textarea{resize:vertical}.formgrid input:focus,.formgrid select:focus,.formgrid textarea:focus,.itemgrid input:focus,.itemgrid select:focus,.modalfields input:focus{border-color:#ed803f;box-shadow:0 0 0 3px #f47d3620}.typetabs{background:#f1f3f6;gap:4px;width:100%;height:auto;padding:4px;display:flex}.typetabs button{white-space:normal;text-align:center;flex:1;min-height:38px;font-size:12px}.inlineadd{color:#8590a0;align-self:end;align-items:center;gap:6px;min-height:39px;font-size:12px;display:flex}.inlineadd button{color:#d96c29;font-weight:700}.taxswitch{border:1px solid #e5e9ef;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.taxswitch strong{font-size:12px;display:block}.taxswitch small{color:#8591a0;font-size:11px}.item{background:#fdfefe;border:1px solid #e2e7ee;border-radius:8px;margin-bottom:13px;padding:17px}.itemtop{color:#8290a2;letter-spacing:.13em;justify-content:space-between;align-items:center;margin-bottom:15px;font-size:10px;font-weight:800;display:flex}.itemtop button{color:#9da7b4;padding:3px}.itemtop button:hover,.actions button:hover{color:#d95144}.itemtop button:disabled{opacity:.3;cursor:default}.costtax{align-items:end;display:flex}.costtax label,.checkline{align-items:center;gap:8px;font-size:12px!important;display:flex!important}.costtax input,.checkline input{accent-color:#e97835;width:16px;height:16px}.linevalue{color:#728095;justify-content:space-between;align-items:end;font-size:12px;display:flex}.linevalue strong{color:#22324a;font-size:14px}.additem{width:100%;margin-top:2px;border-style:dashed!important}.hintfield{color:#909baa;align-self:end;padding-bottom:7px;font-size:11px}.summary{position:sticky;top:84px;overflow:hidden}.summarytop{color:#f8faff;letter-spacing:.1em;background:#17263f;justify-content:space-between;align-items:center;padding:17px 21px;font-size:10px;font-weight:800;display:flex}.live{color:#90d4ab;font-size:9px}.summarybody{padding:24px 22px}.totalcaption{letter-spacing:.12em;color:#738297;font-size:10px;font-weight:800}.grandtotal{letter-spacing:-.05em;margin:6px 0;font-size:34px;font-weight:800}.taxnote{color:#8591a1;font-size:11px}.divider{background:#e9edf2;height:1px;margin:23px 0}.sumrow{color:#728096;justify-content:space-between;align-items:baseline;gap:10px;margin:13px 0;font-size:12px;display:flex}.sumrow strong{white-space:nowrap;color:#273750;font-size:13px}.sumrow.emphasized{color:#273750;font-weight:750}.netbox{color:#177747;background:#eaf6ef;border:1px solid #d6eee0;border-radius:8px;gap:5px;margin-top:21px;padding:17px;display:grid}.netbox.negative{color:#bf4537;background:#fff1ee;border-color:#ffdfd8}.netbox span{letter-spacing:.07em;font-size:10px;font-weight:800}.netbox strong{letter-spacing:-.03em;font-size:27px}.netbox small{font-size:11px}.fineprint{color:#95a0ae;margin:22px 0 0;font-size:11px;line-height:1.6}.listpanel{overflow:hidden}.listtools{color:#7c8999;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:19px 22px;font-size:12px;display:flex}.listtools strong{color:#233249;font-size:14px}.search{border:1px solid #dde3eb;border-radius:7px;align-items:center;gap:9px;min-width:min(100%,340px);padding:8px 10px;display:flex}.search input{border:0;outline:0;width:100%;font-size:13px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{letter-spacing:.08em;color:#8995a4;background:#fbfcfd;font-size:10px}th,td{white-space:nowrap;border-bottom:1px solid #edf0f4;padding:16px 19px}td strong{color:#26354b;font-size:13px;display:block}td small{color:#8c98a6;margin-top:5px;display:block}tr:last-child td{border-bottom:0}.pill{color:#52647c;background:#f1f4f8;border-radius:5px;padding:5px 9px;font-size:11px;display:inline-flex}.green{color:#188059;font-weight:700}.red{color:#bf4437;font-weight:700}.openbtn{color:#e46f2d;align-items:center;gap:7px;font-weight:700;display:flex}.openbtn svg{transform:rotate(180deg)}.actions{color:#67768a;gap:14px;display:flex}.empty{text-align:center;color:#8995a3;padding:72px 20px}.errorbar{color:#a83d2a;background:#fff0ec;border-radius:7px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;font-size:13px;display:flex}.errorbar button{text-decoration:underline}.entitydialog{max-width:500px}.modalfields{gap:16px;padding:12px 0;display:grid}.modalactions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}@media (width<=1150px){.workgrid{grid-template-columns:minmax(0,1fr)}.summary{grid-row:1;position:static}.sidebar{width:210px}.content{padding:30px 25px}}@media (width<=700px){.app{display:block}.sidebar{width:100%;height:auto;padding:12px 14px;position:static}.brand{padding:4px 6px 12px}.sidebar nav{display:flex;overflow-x:auto}.navitem{white-space:nowrap;width:auto;padding:9px 11px;font-size:12px}.navitem svg{width:15px}.sidecaption,.sidebottom{display:none}.topbar{height:48px;padding:0 17px}.content{padding:24px 14px 60px}.pagehead{flex-direction:column;align-items:flex-start}.pagehead h1{font-size:25px}.panel{padding:19px 16px}.formgrid,.itemgrid{grid-template-columns:1fr}.formgrid .wide,.itemgrid .wide{grid-column:1}.summarybody{padding:20px}.grandtotal{font-size:30px}.internal{display:none}.hintfield{padding:0}.taxswitch{min-height:52px}}.button{color:#fff;background:#eb6b26;border:1px solid #eb6b26;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:10px 15px;font-size:13px;font-weight:700;display:inline-flex}.button:hover{background:#d75d1c}.button:disabled{opacity:.55;cursor:default}.button.outline{color:#26374f;background:#fff;border-color:#d8e0e9}.button.outline:hover{background:#f5f7fa}.typetabs .tabtrigger{color:#526075;background:0 0;border-radius:5px;padding:8px}.typetabs .tabtrigger.selected{color:#192c46;background:#fff;box-shadow:0 1px 4px #18263f19}.switch{background:#b5c0cc;border-radius:20px;flex:none;width:36px;height:21px;padding:2px}.switch span{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;display:block}.switch.checked{background:#e87531}.switch.checked span{transform:translate(15px)}.dialogback{z-index:50;background:#14233a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialogcontent{background:#fff;border-radius:10px;width:min(100%,500px);padding:26px;box-shadow:0 24px 65px #06152944}.dialogtitle{margin:0 0 10px;font-size:20px}.authshell{color:#25354a;background:#111d31;place-items:center;min-height:100vh;padding:24px;display:grid}.authcard{background:#fff;border-radius:14px;gap:16px;width:min(100%,410px);padding:34px;display:grid;box-shadow:0 30px 80px #080f2044}.authcard .brandmark{font-size:35px}.authcard h1{color:#1d2d45;margin:0;font-size:25px}.authcard p{color:#778499;margin:-8px 0 7px;font-size:14px}.authcard label,.modalfields label{color:#4e5d72;gap:7px;font-size:13px;font-weight:700;display:grid}.authcard input,.modalfields select{border:1px solid #dce2e9;border-radius:6px;height:41px;padding:8px 11px;font-size:14px}.authcard .button{width:100%}.loginerror{color:#b03e32;background:#fff0eb;border-radius:6px;padding:10px;font-size:13px}.logout{color:#d1dbe8;text-align:left;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.logout:hover{color:#fff}.userheader{color:#4c5a70;font-size:13px;font-weight:700}.itemspanel{padding-bottom:20px}.itemtablewrap{border:1px solid #e4e8ef;border-radius:8px;overflow-x:auto}.itemtable{table-layout:fixed;min-width:820px}.itemtable th:first-child{width:31%}.itemtable th:nth-child(2){width:9%}.itemtable th:nth-child(3){width:13%}.itemtable th:nth-child(4){width:12%}.itemtable th:nth-child(5){width:13%}.itemtable th:nth-child(6){width:16%}.itemtable th:last-child{width:6%}.itemtable th{background:#f6f8fb;padding:12px 9px}.itemtable td{vertical-align:middle;padding:9px}.itemtable input:not([type=checkbox]),.itemtable select{color:#26364b;background:#fff;border:1px solid #dce2e9;border-radius:5px;width:100%;min-width:0;height:35px;padding:5px 7px;font-size:12px}.itemtable input:focus,.itemtable select:focus{outline-offset:0;outline:2px solid #f5bc9a}.itemtable .desc-cell input{margin-bottom:5px;font-weight:700;display:block}.itemtable .desc-cell select{color:#758296;height:29px}.itemtable .taxcell{color:#5d6980;align-items:center;gap:4px;font-size:12px;display:flex}.itemtable .taxcell input{accent-color:#ed7c37}.itemtable .amount-cell{color:#27354a;text-align:right;font-size:13px;font-weight:800}.rowdelete{color:#8694a6}.rowdelete:hover{color:#cb4339}.rowdelete:disabled{opacity:.3;cursor:default}.itemspanel .additem{margin-top:13px}.identityfield{border:1px solid #e6ebf1;border-radius:7px;gap:4px;padding:9px 12px;display:grid}.identityfield small,.ratefield small{letter-spacing:.08em;color:#8390a2;font-size:10px;font-weight:800}.identityfield strong,.ratefield strong{color:#25364d;font-size:15px}.identityfield span,.ratefield strong span{color:#8895a5;font-size:11px}.ratefield{background:#f8fafc;border:1px solid #e6ebf1;border-radius:7px;gap:7px;padding:12px;display:grid}.ratefield label{align-items:center;gap:8px;display:flex}.ratefield input{max-width:95px}.teamhead{justify-content:space-between;align-items:baseline;gap:10px;margin:24px 0 10px;display:flex}.teamhead strong{font-size:14px}.teamhead small{color:#8995a5;font-size:11px}.teamlist{border:1px solid #e6ebf1;border-radius:7px;overflow:hidden}.teamrow{border-bottom:1px solid #edf0f4;grid-template-columns:minmax(0,1fr) 90px minmax(120px,180px);align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:grid}.teamrow:last-child{border-bottom:0}.teamrow label{cursor:pointer;align-items:center;gap:8px;display:flex}.teamrow input[type=checkbox],.teamrow input[type=radio]{accent-color:#e87735}.teamrow .leaderchoice{color:#606e80}.teamrow .leaderchoice:has(input:checked){color:#d86d28;font-weight:800}.sharefield{color:#69788b;justify-content:flex-end;align-items:center;gap:5px;display:flex}.sharefield input{text-align:right;border:1px solid #dce2e9;border-radius:5px;width:63px;height:31px;padding:4px 5px;font-size:12px}.teamempty{color:#8793a3;padding:17px;font-size:12px}.shareswarning{color:#b94835;margin:9px 0;font-size:12px}.notesgrid{margin-top:20px}.sellerhint{color:#6e7e90;background:#f3f6fa;border-radius:7px;margin:20px 0;padding:13px;font-size:12px;line-height:1.55}.settingspanel{max-width:750px}.settingsnote{color:#76859a;margin:18px 0;font-size:12px;line-height:1.6}.settingspanel .button{margin-top:5px}@media (width<=700px){.teamrow{grid-template-columns:1fr 70px 115px;padding:8px}.teamhead{display:grid}.itemtablewrap{margin:0 -4px}.identityfield span{font-size:10px}}.toplogout{color:#516078;background:#f3f5f8;border:1px solid #e4e9f0;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.toplogout:hover{color:#b75520;background:#fff4ea}.healthsummary{justify-content:space-between;align-items:center;gap:8px;margin-top:19px;display:flex}.healthsummary small{color:#718094;font-size:11px}.healthbadge{white-space:nowrap;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.healthbadge:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.healthbadge.alto{color:#087c3e;background:#dff5e8;border:1px solid #a9dfbf}.healthbadge.medio{color:#677834;background:#eff3dc;border:1px solid #d5dfab}.healthbadge.bajo{color:#b82525;background:#fff0ee;border:1px solid #f2c2be}.customer-tabs{margin-top:7px}.legacyhint{color:#a75225;margin-top:7px;font-size:12px;display:block}.monthfield{color:#59677b;gap:5px;font-size:12px;font-weight:700;display:grid}.monthfield input{color:#26354b;background:#fff;border:1px solid #dbe2ea;border-radius:6px;height:39px;padding:6px 9px;font-size:13px}.reportcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:19px;display:grid}.reportcards>div{background:#fff;border:1px solid #e4e8ef;border-radius:9px;gap:7px;padding:18px;display:grid}.reportcards span{color:#77869a;letter-spacing:.08em;font-size:10px;font-weight:800}.reportcards strong{color:#23344d;letter-spacing:-.02em;font-size:22px}.reportcards>div:last-child:nth-child(4){background:#17263f}.reportcards>div:last-child:nth-child(4) span,.reportcards>div:last-child:nth-child(4) strong{color:#fff}@media (width<=700px){.topbar{padding:0 12px}.topright{gap:7px}.toplogout{padding:8px}.toplogout span,.userheader{display:none}.reportcards{grid-template-columns:repeat(2,minmax(0,1fr))}.reportcards strong{font-size:18px}.monthfield,.monthfield input{width:100%}.pagehead .headbuttons{flex-wrap:wrap;width:100%}.pagehead .headbuttons .button{flex:1}.healthsummary{flex-direction:column;align-items:flex-start}}.auditdetails{white-space:pre-wrap;word-break:break-word;text-align:left;background:#f5f7fa;border-radius:6px;max-width:36rem;max-height:18rem;padding:12px;font-size:12px;overflow:auto}.tablewrap details summary{cursor:pointer;color:#2458a6;white-space:nowrap}.pagehead .headbuttons{flex-wrap:wrap}.loginbrandicon{object-fit:cover;border-radius:14px;width:58px;height:58px}.sidebarbrandicon{object-fit:cover;border-radius:11px;flex:none;width:46px;height:46px}
