@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Inter:wght@600;700&display=swap";*{box-sizing:border-box}body{margin:0;background:#f7fbff;color:#11395f;font:13px DM Sans,Arial,sans-serif}.shell{display:flex;min-height:100vh}aside{width:220px;min-height:100vh;background:linear-gradient(150deg,#06375a,#032746);padding:18px 12px;color:#eef8ff;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;gap:10px;align-items:center;padding:3px 7px 24px;font-weight:700;line-height:1.05;font-size:13px}.brand>b{font-size:28px;color:#f58032}.brand strong{font-size:11px}nav{display:grid;gap:5px}aside button{border:0;background:transparent;color:#d9ecfa;padding:11px 12px;border-radius:5px;text-align:left;font:500 13px inherit;cursor:pointer}aside button em{display:inline-block;width:24px;font-style:normal}aside button:hover,aside .sel{background:#0789df;color:#fff}.logout{margin-top:auto}main{width:calc(100% - 220px);padding:0 18px 30px}header{height:58px;margin:0 -18px 16px;padding:0 20px;background:#fff;border-bottom:1px solid #dce9f5;display:flex;align-items:center;justify-content:space-between}.search{background:#f2f7fb;border-radius:6px;padding:7px 10px;width:290px;color:#075d9e;font-size:15px}.search span{font-size:11px;color:#8197ac;margin-left:6px}.user{display:flex;align-items:center;gap:11px;color:#244b71;font-size:11px}.user i{background:#087edb;color:#fff;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-style:normal}.heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 13px}.heading h1{font:700 20px Inter;margin:0 0 3px;letter-spacing:-.6px}.heading p{margin:0;color:#52769a;font-size:12px}.primary{background:#0788df!important;color:#fff!important;border:0!important;box-shadow:0 3px 7px #0874be44}.heading button,.report-controls button{border-radius:5px;padding:9px 14px;font:600 12px inherit;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.cards article{background:#fff;border:1px solid #deebf5;border-radius:6px;padding:12px;display:flex;gap:10px;box-shadow:0 2px 6px #cbddeb2e}.icon{height:28px;width:28px;border-radius:6px;display:grid;place-items:center}.green{background:#d9f8e8;color:#009a54}.blue{background:#e0f0ff;color:#087be0}.orange{background:#fff0df;color:#ed6c11}.red{background:#ffe7eb;color:#ed3c58}.purple{background:#f3e7ff;color:#a537c8}.cards small,.cards span{display:block;color:#55718c;font-size:10px}.cards b{font:700 16px Inter;display:block;color:#00a557;margin:3px 0}.cards article:nth-child(3) b{color:#f17616}.cards article:nth-child(4) b{color:#ef3150}.dash{display:grid;grid-template-columns:1.1fr .9fr;gap:12px;margin-top:12px}.panel,.table{background:#fff;border:1px solid #dceaf6;border-radius:6px;box-shadow:0 2px 6px #cbddeb2e}.panel{padding:12px}.pt{display:flex;justify-content:space-between;font-size:12px}.pt span{font-size:10px;color:#5a7590}.pt span i{color:#7bc4fb;font-style:normal}.pt a{color:#0786dd;cursor:pointer;font-size:11px}.chart{height:128px;display:flex;margin-top:12px}.axis{font-size:8px;line-height:40px;width:26px;color:#7997b0}.bars{flex:1;border-left:1px solid #e6eef6;border-bottom:1px solid #e6eef6;display:flex;align-items:end;gap:4px;padding:0 7px}.bars i{width:7px;background:#0789ed;border-radius:2px 2px 0 0}.bars .light{background:#7cc5fb}.dates{font-size:8px;color:#708ca3;word-spacing:9px;padding:5px 0 0 28px;white-space:nowrap}.activity button{width:100%;display:grid;grid-template-columns:1.1fr 1.35fr .75fr .7fr;border:0;border-bottom:1px solid #e7eff6;background:#fff;padding:9px 0;text-align:left;font-size:9px;color:#153b60;cursor:pointer}.activity button span,.activity button small{color:#547492}.tabs{display:flex;border-bottom:1px solid #dce9f5;margin-bottom:8px;overflow:auto}.tabs button{border:0;background:#f6faff;color:#315980;padding:8px 18px;font:500 11px inherit;white-space:nowrap;cursor:pointer}.tabs .active{background:#eef8ff;color:#087dd4;border-bottom:2px solid #078be5}.filters,.report-controls{display:flex;gap:8px;margin:8px 0}.filters button,.report-controls>button{height:30px;border:1px solid #d5e5f2;background:#fff;border-radius:5px;padding:0 10px;color:#355a80;font:500 10px inherit}.filters .wide{margin-left:auto;width:245px;text-align:left;color:#7894ad}.table{overflow:auto}.table table,.drawer table{border-collapse:collapse;width:100%;min-width:730px;font-size:10px}.table th,.table td,.drawer th,.drawer td{padding:10px 8px;text-align:left;border-bottom:1px solid #e5eef6;white-space:nowrap}.table th,.drawer th{font:600 9px Inter;color:#365c82;background:#f9fcff}.table tbody tr{cursor:pointer}.table tbody tr:hover{background:#f2f9ff}.more{font-size:18px!important;text-align:center!important}.status{font-size:9px;font-weight:600;padding:3px 7px;border-radius:4px}.paid,.active{background:#d9f8e7;color:#07884c}.partial{background:#fff0d9;color:#f17218}.pending{background:#ffe2e8;color:#eb3c51}.pill{background:#ffe6ea;color:#eb4460;padding:3px 7px;border-radius:4px;font-size:9px}.pager{display:flex;justify-content:space-between;padding:10px;color:#52779b;font-size:10px}.pager button{height:22px;width:22px;margin-left:3px;border:1px solid #d8e6f2;border-radius:4px;background:#fff;color:#376187}.pager .now{background:#0788df;color:#fff}.report-controls{justify-content:flex-end;margin-top:-42px}.report{grid-template-columns:repeat(5,1fr)}.report-grid{display:grid;grid-template-columns:1.25fr .9fr 1fr;gap:10px}.reportchart{height:132px}.donutbox{display:flex;gap:18px;align-items:center;padding:15px 8px 0;font-size:10px;line-height:2;color:#3c6387}.donut{height:105px;width:105px;border-radius:50%;background:radial-gradient(circle,#fff 0 28px,transparent 29px),conic-gradient(#0787ee 0,#0787ee 42%,#0bb470 42%,#0bb470 77%,#ffbf35 77%,#ffbf35 92%,#f58339 92%)}.customers>div{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:8px;align-items:center;margin-top:13px;font-size:9px;color:#4b6b8a}.customers i{height:5px;background:#e7f0f6;border-radius:5px}.customers em{display:block;height:5px;background:#0b88e8;border-radius:5px}.shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#06243cb0;z-index:10;display:flex;justify-content:end}.drawer{width:420px;max-width:92%;height:100%;background:#fff;color:#173f65;padding:16px;position:relative;box-shadow:-8px 0 22px #001d3666}.dt{display:flex;justify-content:space-between;border-bottom:1px solid #e5edf5;padding-bottom:12px;font:700 13px Inter}.dt button{border:0;background:#fff;font-size:19px;color:#0b4a7e}.invoice-top{display:grid;grid-template-columns:1fr 1fr auto;padding:12px 0;border-bottom:1px solid #e5edf5}.drawer small,.info small{font-size:9px;color:#6b89a5}.drawer h2{font:700 17px Inter;margin:3px 0}.drawer p{font-size:10px;margin:3px 0}.info{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.info div{border:1px solid #e5edf5;border-radius:5px;padding:10px;display:grid;gap:4px;font-size:10px}.info span{font-size:9px;color:#476c8d}.drawer table{min-width:0;font-size:9px}.drawer th,.drawer td{padding:7px}.totals{margin:12px 0 0 auto;width:190px;line-height:1.8;text-align:right;font-size:9px}.totals b{margin-left:12px;color:#008d50}.actions{position:absolute;bottom:15px;left:16px;right:16px;border-top:1px solid #e5edf5;padding-top:13px;display:flex;justify-content:space-between}.actions button{border:1px solid #d6e5f1;background:#fff;border-radius:4px;padding:7px 12px;font-size:10px;color:#26557f}@media(max-width:950px){aside{width:62px;padding:15px 7px}.brand span,aside button:not(.logout){font-size:0}.brand{padding-bottom:22px}.brand>b{font-size:26px}.logout{font-size:0}main{width:calc(100% - 62px)}.dash,.report-grid{grid-template-columns:1fr}.report{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){main{padding:0 10px 20px}header{margin:0 -10px 15px;padding:0 12px}.user{font-size:0}.search{width:240px}.cards,.report{grid-template-columns:repeat(2,1fr)}.filters{flex-wrap:wrap}.filters .wide{margin-left:0;width:100%}.report-controls{justify-content:start;margin-top:5px}.activity{display:none}.heading{align-items:start}}.search input{border:0;outline:0;background:transparent;width:88%;font:11px inherit;color:#163e64}.search input::placeholder{color:#8197ac}.empty{padding:28px;text-align:center;color:#7390aa}.detail-list{display:grid;gap:10px;padding:8px 0 14px}.detail-list span{display:flex;justify-content:space-between;border-bottom:1px solid #edf3f8;padding-bottom:8px}.detail-list b{color:#07884c}.payment{display:flex;gap:10px;align-items:end;padding:10px 0}.payment label{flex:1}.payment input{width:100%}.modal{width:440px;max-width:94%;margin:auto;background:#fff;border-radius:8px;padding:18px;color:#163e64;box-shadow:0 12px 40px #001d3677}.modal label{display:grid;gap:5px;margin-top:12px;font-size:11px;font-weight:600}.modal input,.modal select,.payment input{height:34px;border:1px solid #d5e4f0;border-radius:5px;padding:0 9px;color:#163e64;background:#fff;font:12px inherit}.modal .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.modal-actions button{border:1px solid #d5e4f0;background:#fff;border-radius:5px;padding:8px 13px;color:#345a7e;font:600 11px inherit}.report-summary{margin-top:12px}.report-summary p{color:#52769a;margin-bottom:0}body{font-size:15px!important}aside{width:250px!important;padding:24px 15px!important}main{width:calc(100% - 250px)!important;padding:0 30px 42px!important}.brand{font-size:16px!important;padding:4px 8px 30px!important}.brand>b{font-size:33px!important}.brand strong{font-size:13px!important}aside button{font-size:15px!important;padding:14px!important}aside button em{width:29px!important}header{height:72px!important;margin:0 -30px 26px!important;padding:0 30px!important}.search{height:38px!important;width:390px!important;padding:9px 13px!important;font-size:18px!important}.search input{font-size:14px!important}.user{font-size:13px!important}.user i{width:30px!important;height:30px!important}.heading{margin:12px 0 20px!important}.heading h1{font-size:27px!important}.heading p{font-size:14px!important}.heading button{font-size:14px!important;padding:11px 18px!important}.cards{gap:16px!important}.cards article{padding:18px!important;gap:13px!important;min-height:96px!important}.icon{height:38px!important;width:38px!important;font-size:19px!important}.cards small,.cards span{font-size:12px!important}.cards b{font-size:21px!important;margin:5px 0!important}.dash{gap:16px!important;margin-top:16px!important}.panel{padding:17px!important}.pt{font-size:15px!important}.pt span,.pt a{font-size:12px!important}.chart{height:240px!important;margin-top:18px!important}.axis{font-size:11px!important;line-height:72px!important;width:35px!important}.bars{gap:7px!important;padding:0 12px!important}.bars i{width:10px!important;max-height:88%!important}.dates{font-size:11px!important;padding-left:36px!important}.activity button{font-size:12px!important;padding:13px 0!important}.tabs button{font-size:13px!important;padding:11px 22px!important}.table table{font-size:13px!important}.table th{font-size:11px!important}.table th,.table td{padding:14px 12px!important}.pager{font-size:12px!important;padding:14px!important}.status,.pill{font-size:11px!important;padding:4px 8px!important}.report-summary{font-size:15px!important}.drawer{width:500px!important;padding:24px!important}.modal{width:520px!important;padding:24px!important}.modal label{font-size:13px!important}.modal input,.modal select,.payment input{height:40px!important;font-size:14px!important}@media(max-width:950px){aside{width:68px!important}main{width:calc(100% - 68px)!important}}@media(max-width:620px){main{padding:0 14px 24px!important}header{margin:0 -14px 18px!important}.cards article{min-height:88px!important}.chart{height:170px!important}}.sidebar{background:linear-gradient(160deg,#073c62,#032a48 58%,#02253f)}aside nav button,aside .logout{display:flex;align-items:center;gap:13px}aside nav button span,aside .logout span{line-height:1}.nav-svg{width:20px;height:20px;flex:0 0 20px;stroke-width:2}.sidebar .sel .nav-svg{filter:drop-shadow(0 1px 1px #0064a9)}.sidebar nav button:not(.sel){color:#d7ebfa}.sidebar nav button:hover:not(.sel){background:#0a4971}.sidebar .logout{color:#d7ebfa}.sidebar .logout:hover{background:#0a4971}.brand{display:block!important;padding:2px 4px 26px!important}.brand img{display:block;width:100%;height:92px;object-fit:contain;object-position:center;background:#fff;border-radius:10px;padding:4px}body{background:#f7f9fc!important;color:#17324d}aside{background:linear-gradient(165deg,#062e5b,#073d70 58%,#041f42)!important;box-shadow:inset -1px 0 #c98a2533}.brand img{border:1px solid #dba63a55;box-shadow:0 8px 20px #001c3a55}aside nav button:not(.sel),aside .logout{color:#e4eef8}aside nav button:hover:not(.sel),aside .logout:hover{background:#ffffff14!important}aside .sel{background:linear-gradient(100deg,#c38620,#e1af4a)!important;color:#062e5b!important;box-shadow:0 7px 17px #001e3a55}aside .sel .nav-svg{filter:none}.primary{background:linear-gradient(135deg,#073c70,#0a5a92)!important;box-shadow:0 7px 16px #073c7033!important}.heading h1,.pt b,.table td:first-child{color:#062e5b}.heading p{color:#657b91}header{background:#fff!important;border-bottom-color:#dce6ef!important}.search{background:#edf3f8!important;color:#0a5a92}.user i{background:#c38620!important}.tabs .active{background:#fff7e8!important;color:#9a6412!important;border-bottom-color:#c38620!important}.tabs button{background:#f8fafc}.panel,.table,.cards article{border-color:#dce6ef!important;box-shadow:0 5px 18px #0a31500d!important}.cards article{border-radius:12px!important}.icon.blue{background:#e5f0f8;color:#0a5a92}.icon.orange{background:#fff3dc;color:#b97713}.cards article:nth-child(3) b{color:#b97713}.pill{background:#fff0da;color:#a5670d}.status.active,.paid{background:#dff4e9;color:#087451}.partial{background:#fff0d9;color:#a9640e}.pending{background:#fde7eb;color:#bb3452}.modal,.drawer{border:1px solid #dce6ef;box-shadow:0 20px 55px #001d3a55}.modal input,.modal select,.payment input{border-color:#ccd9e5}.modal input:focus,.modal select:focus,.payment input:focus{outline:2px solid #d7a13b66;border-color:#c38620}.actions button:hover,.modal-actions button:hover{border-color:#c38620;color:#8d5c10}:root{--font-primary:"Jost",sans-serif;--font-secondary:"Poppins",sans-serif}body,button,input,select{font-family:var(--font-primary)!important}.heading h1,.brand,strong,.cards b,.dt,.drawer h2,.modal-actions button,.primary{font-family:var(--font-secondary)!important}.earnings{font-weight:700}.earnings.positive{color:#087451}.earnings.negative{color:#bb3452}.location-details{margin:0 0 14px;padding:13px;border:1px solid #dce6ef;border-radius:10px;background:#f8fbfd;display:grid;gap:5px}.location-details small{color:#657b91;font-size:11px}.location-details b{color:#062e5b;font-size:13px;line-height:1.4}.location-details span{color:#657b91;font-size:11px;line-height:1.45}.location-details .location-fallback{color:#a5670d;font-family:monospace}.invoice-shade{z-index:30;justify-content:center;align-items:flex-start;overflow:auto;padding:24px}.invoice-preview{width:min(1080px,100%);margin:auto}.invoice-toolbar{display:flex;justify-content:space-between;align-items:center;background:#062e5b;color:#fff;border-radius:10px 10px 0 0;padding:11px 14px;font-size:13px}.invoice-toolbar button{border:1px solid #d9e7f2;background:#fff;color:#062e5b;border-radius:6px;padding:8px 12px;font:600 12px var(--font-primary);cursor:pointer}.invoice-toolbar .primary{color:#fff!important;border:0}.invoice-sheet{width:100%;min-height:1056px;background:#fff;color:#102c47;padding:24px 28px;font:12px Arial,sans-serif}.invoice-header{display:grid;grid-template-columns:95px 1fr auto;gap:14px;align-items:center;border-top:2px solid #0b5c9b;border-bottom:2px solid #0b5c9b;padding:8px 0}.invoice-header img{width:90px;height:60px;object-fit:contain}.invoice-header h1,.invoice-header h2,.invoice-header p{margin:0}.invoice-header h1{text-align:center;font-size:13px;letter-spacing:.6px}.invoice-header h2{text-align:center;font-family:Georgia,serif;font-size:20px;color:#073c70;margin-top:2px}.invoice-header p{text-align:center;font-size:10px;line-height:1.35}.invoice-header small{font-size:10px;align-self:start}.invoice-meta{display:grid;grid-template-columns:1fr 1fr 1fr;border:1px solid #6f8ba5;border-top:0}.invoice-meta div{display:grid;grid-template-columns:1fr 1.25fr;gap:4px;padding:8px;border-right:1px solid #6f8ba5;font-size:10px}.invoice-meta div:last-child{border:0}.invoice-meta b{font-weight:700}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;border:1px solid #6f8ba5;border-top:0}.invoice-parties div{min-height:96px;display:grid;gap:4px;padding:8px;border-right:1px solid #6f8ba5}.invoice-parties div:last-child{border:0}.invoice-parties strong{display:block;text-align:center;text-transform:uppercase;border-bottom:1px solid #9aafc1;padding-bottom:4px;color:#073c70}.invoice-parties span,.invoice-parties small{font-size:10px;line-height:1.35}.invoice-items{width:100%;border-collapse:collapse;border:1px solid #6f8ba5;border-top:0;min-height:265px}.invoice-items th,.invoice-items td{border-right:1px solid #6f8ba5;border-bottom:1px solid #6f8ba5;padding:7px 5px;text-align:center;vertical-align:top;font-size:10px}.invoice-items th{background:#edf4f9;color:#073c70}.invoice-items th:nth-child(2),.invoice-items td:nth-child(2){text-align:left}.invoice-bottom{display:grid;grid-template-columns:1.25fr .75fr;border:1px solid #6f8ba5;border-top:0}.invoice-words{padding:9px;border-right:1px solid #6f8ba5;min-height:105px}.invoice-words p{margin:5px 0 11px;font-size:10px;line-height:1.4}.invoice-totals{display:grid}.invoice-totals span{display:flex;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #9aafc1}.invoice-totals span:last-child{border:0}.invoice-grand{background:#edf4f9;color:#073c70;font-size:13px}.invoice-footer{display:grid;grid-template-columns:1fr .55fr;border:1px solid #6f8ba5;border-top:0;min-height:85px}.invoice-footer div{padding:9px;font-size:10px}.invoice-footer div+div{border-left:1px solid #6f8ba5;display:grid;align-content:space-between;text-align:center}.invoice-footer p{margin:5px 0;line-height:1.35}@media print{body *{visibility:hidden!important}.invoice-shade,.invoice-shade *{visibility:visible!important}.invoice-shade{position:static!important;display:block!important;background:#fff!important;padding:0!important}.invoice-preview{width:100%!important}.invoice-toolbar{display:none!important}.invoice-sheet{box-shadow:none!important;width:100%!important;min-height:0!important;padding:12mm!important}@page{size:A4 portrait;margin:0}}.status-location{display:inline-block;position:relative}.status-location:hover .location-card,.status-location:focus-within .location-card{opacity:1;visibility:visible;transform:translateY(0)}.location-card{position:absolute;z-index:8;right:0;bottom:calc(100% + 9px);width:190px;padding:10px 11px;border:1px solid #cfe0ea;border-radius:9px;background:#fff;color:#17324d;box-shadow:0 12px 28px #062e5b2b;display:grid;gap:4px;font-size:11px;white-space:normal;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.location-card b{color:#062e5b;font-size:11px}.location-card span{color:#657b91}.location-card a{color:#087451;font-weight:700;text-decoration:none;margin-top:3px}.location-card a:hover{text-decoration:underline}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.project-summary article{background:#fff;border:1px solid #dce6ef;border-radius:12px;padding:17px;box-shadow:0 5px 18px #0a31500d}.project-summary small,.project-summary span{display:block;color:#657b91;font-size:12px}.project-summary b{display:block;color:#062e5b;font:700 22px var(--font-secondary);margin:5px 0}.project-layout{display:grid;grid-template-columns:300px 1fr;gap:16px}.project-list{padding:0!important;overflow:hidden}.project-list .pt{padding:16px 17px;border-bottom:1px solid #e5edf5}.project-list button{width:100%;display:grid;grid-template-columns:1fr auto;text-align:left;border:0;border-bottom:1px solid #edf2f6;background:#fff;padding:14px 17px;cursor:pointer}.project-list button:hover,.project-list button.chosen{background:#fff7e8}.project-list button b{color:#062e5b;font-size:14px}.project-list button span{grid-column:1;color:#657b91;font-size:11px;margin-top:4px}.project-list button strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:#087451;font-size:13px}.project-ledger{overflow:auto}.project-ledger .pt{align-items:center;margin-bottom:15px}.project-ledger .pt>div:first-child{display:grid;gap:3px}.project-ledger .pt span{font-size:11px;color:#657b91}.project-actions{display:flex;gap:8px}.project-actions button{border:1px solid #ccd9e5;background:#fff;color:#174e7c;border-radius:6px;padding:8px 10px;font:600 11px var(--font-primary);cursor:pointer}.cash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.cash-metrics span{background:#f3f7fa;border-radius:8px;padding:10px;color:#607589;font-size:11px}.cash-metrics b{display:block;color:#062e5b;font:700 15px var(--font-secondary);margin-top:3px}.cash-metrics .match{background:#e4f6ed;color:#087451}.cash-metrics .variance{background:#fff0ef;color:#bb3452}.project-ledger table{border-collapse:collapse;width:100%;min-width:700px;font-size:12px}.project-ledger th,.project-ledger td{padding:12px 9px;text-align:left;border-bottom:1px solid #e8eff5}.project-ledger th{font:600 10px var(--font-secondary);color:#55718c;background:#f9fcff}.project-type{font-size:10px;font-weight:600;padding:4px 7px;border-radius:5px}.cash_advance{color:#087451;background:#e1f5eb}.site_expense{color:#bb3452;background:#fde9ec}.cash_return{color:#a5670d;background:#fff2dd}.project-in{color:#087451;font-weight:700}.project-out{color:#bb3452;font-weight:700}.project-modal p{color:#52769a;font-size:13px}.project-modal p b{color:#062e5b}@media(max-width:950px){.project-layout{grid-template-columns:1fr}.project-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.project-summary{grid-template-columns:1fr}.cash-metrics{grid-template-columns:repeat(2,1fr)}.project-actions{margin-top:8px}.project-ledger .pt{align-items:start;flex-direction:column}}.auth-shell{width:100vw!important;max-width:none!important;min-height:100vh;padding:0!important;display:grid;grid-template-columns:minmax(600px,55%) minmax(0,45%);background:#f5f8fb;color:#102b47}.auth-brand{position:relative;overflow:hidden;min-height:100vh;padding:48px clamp(38px,6vw,92px);display:flex;flex-direction:column;color:#fff;background:linear-gradient(145deg,#031f42,#073b70 60%,#0b5a83)}.auth-brand:before,.auth-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.auth-brand:before{width:600px;height:600px;right:-315px;bottom:-215px;background:#d59a2c20;border:1px solid #eec36c2b}.auth-brand:after{width:420px;height:420px;left:-280px;top:-180px;border:1px solid #ffffff1c}.auth-brand-top,.auth-brand-copy,.auth-trust,.auth-brand-foot{position:relative;z-index:1}.auth-brand-top{display:flex;align-items:center;gap:20px}.auth-brand-top img{display:block;width:210px;height:140px;object-fit:contain;object-position:center;border-radius:10px;background:#fff;box-shadow:0 12px 28px #00142c38}.auth-brand-top:before,.auth-brand-top:after{display:none}.auth-brand-top span{padding-left:18px;border-left:1px solid #ffffff40;color:#dceaf7;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.auth-brand-copy{max-width:560px;margin:auto 0}.auth-kicker{margin:0 0 16px;color:#e7bd61;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.auth-brand-copy h1{margin:0;max-width:560px;color:#fff;font:600 clamp(34px,3vw,48px)/1.12 var(--font-secondary)!important;letter-spacing:-.055em}.auth-brand-copy>p:last-child{max-width:500px;margin:21px 0 0;color:#dce9f7;font-size:16px;line-height:1.7}.auth-trust{display:none}.auth-brand-foot{margin-top:34px;color:#a9c7df;font-size:11px}.auth-workspace{display:grid;place-items:center;padding:48px clamp(48px,8vw,160px);background:radial-gradient(circle at 88% 12%,#dceafd 0,transparent 26%),#f7f9fc}.auth-card{width:min(100%,620px);padding:8px}.auth-card-head{margin-bottom:32px}.auth-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:24px;border:1px solid #cfe0ef;border-radius:999px;padding:7px 11px;color:#46657f;background:#fff;font-size:11px;font-weight:600}.auth-status i{width:7px;height:7px;border-radius:50%;background:#16a36a;box-shadow:0 0 0 4px #16a36a1f}.auth-card h2{margin:0;color:#062e5b;font:600 34px/1.1 var(--font-secondary);letter-spacing:-.045em}.auth-card-head p{margin:11px 0 0;color:#64798e;font-size:14px;line-height:1.55}.auth-field{display:grid;gap:8px;margin-top:19px;color:#284761;font-size:13px;font-weight:650}.auth-field input{width:100%;height:50px;border:1px solid #c9d8e5;border-radius:9px;padding:0 14px;background:#fff;color:#102b47;font:14px var(--font-primary);transition:border-color .16s,box-shadow .16s}.auth-field input::placeholder{color:#9aacbb}.auth-field input:focus{outline:0;border-color:#1765a5;box-shadow:0 0 0 4px #1765a515}.auth-password{position:relative}.auth-password input{padding-right:62px}.auth-password button{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;border-radius:6px;padding:7px 8px;background:transparent;color:#1765a5;font:700 12px var(--font-primary);cursor:pointer}.auth-password button:hover{background:#eaf2f9}.auth-error{margin:18px 0 0;border-left:3px solid #ce3f55;border-radius:4px;padding:10px 12px;background:#fff0f2;color:#a72f45;font-size:12px;line-height:1.45}.auth-submit{width:100%;height:52px;margin-top:28px;border:0;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#062f5e,#0a5e96);box-shadow:0 10px 20px #083c6b28;color:#fff;font:650 14px var(--font-secondary);cursor:pointer;transition:transform .16s,box-shadow .16s}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 25px #083c6b36}.auth-submit:disabled{cursor:wait;opacity:.72}.auth-submit span{font-size:19px;line-height:0}.auth-help{margin:22px auto 0;max-width:330px;color:#7c8d9b;text-align:center;font-size:11px;line-height:1.6}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:auto;padding:28px 32px 30px}.auth-brand-copy{margin:48px 0 0}.auth-brand-copy h1{font-size:34px}.auth-trust{margin-top:32px}.auth-brand-foot{display:none}.auth-workspace{padding:42px 28px 50px}}@media(max-width:540px){.auth-brand{padding:24px}.auth-brand-top span{display:none}.auth-brand-copy{margin-top:38px}.auth-brand-copy h1{font-size:30px}.auth-brand-copy>p:last-child{font-size:14px}.auth-trust{grid-template-columns:1fr;gap:10px}.auth-trust div{grid-template-columns:145px 1fr;align-items:center}.auth-workspace{padding:34px 22px 42px}.auth-card h2{font-size:30px}.auth-card-head{margin-bottom:25px}}.invoice-header{display:flex!important;flex-direction:column;align-items:stretch!important;height:auto!important;min-height:0!important;margin:0!important;padding:0;border-bottom:0}.invoice-header:after{content:"";display:block;height:2px;background:#0b5c9b}.invoice-header-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;width:100%;padding:5px 0 6px}.invoice-header-top small:first-child{justify-self:start;text-align:left}.invoice-header-top small:last-child{text-align:right}.invoice-header-top h1{margin:0;text-align:center;font-size:13px;letter-spacing:.55px}.invoice-header-business{display:flex!important;justify-content:center;align-items:center;position:relative;height:auto!important;min-height:0!important;padding:16px 150px;border-bottom:0}.invoice-header-business:after{display:none}.invoice-business-copy{flex:0 1 620px}.invoice-business-copy h2,.invoice-business-copy p{text-align:center}.invoice-business-copy h2{font-size:21px;line-height:1.08}.invoice-business-copy p{max-width:620px;margin:4px auto 0;font-size:10px;line-height:1.35}.invoice-document-logo{position:absolute;top:50%;left:20px;transform:translateY(-50%);width:92px;height:60px;object-fit:contain}.invoice-meta{border-top:2px solid #0b5c9b}.invoice-footer div+div{align-content:center;gap:7px}@media print{html,body,#root{width:210mm!important;min-height:297mm!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.invoice-shade,.invoice-shade *{visibility:visible!important}.invoice-shade{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;display:block!important;width:210mm!important;min-height:297mm!important;background:#fff!important;padding:0!important}.invoice-preview{width:210mm!important;margin:0!important}.invoice-toolbar{display:none!important}.invoice-sheet{box-sizing:border-box!important;width:210mm!important;min-height:297mm!important;padding:12mm!important;box-shadow:none!important}@page{size:A4 portrait;margin:0}}
