:root{--act:#176c62;--act-soft:#e6f3ef;--bg:#f5f7fa;--ink:#20313c;--mut:#627582;--line:#dfe6eb;--r:9px}
body{font-family:Inter,Segoe UI,system-ui,sans-serif}h1{font-size:1.65rem;letter-spacing:-.035em;margin-bottom:1.25rem}h2{font-size:1.03rem}#side{width:218px;background:#172b35;padding-top:1.4rem}#side .brand{font-size:1.12rem;letter-spacing:.08em;padding-bottom:1.5rem}#side a{padding:.65rem 1rem;margin:.1rem .6rem;border:0;border-radius:7px;font-size:.91rem}#side a.on{background:#2c514f;color:#fff}#side a:hover{background:#25424d}.navgroup{font-size:.64rem;letter-spacing:.13em;color:#92a9b3;padding:1.1rem 1.6rem .3rem;text-transform:uppercase}#main{margin-left:218px;padding:1.1rem 1.8rem 3rem}#top{min-height:48px;padding-bottom:1rem;border-bottom:1px solid var(--line);margin-bottom:1.8rem}#top .rate{font-size:.77rem}.btn{font-weight:600;padding:.55rem .9rem;transition:background .15s}.btn.pri:hover{background:#12584f}.panel{max-width:none;box-shadow:0 2px 6px #20313c04;padding:1.3rem}.kpi{padding:1.05rem;border-radius:11px;box-shadow:0 2px 6px #20313c04}.kpi b{font-size:1.65rem;margin:.3rem 0}.kpi span{font-size:.82rem}.kpi-link{cursor:pointer;text-align:left;font:inherit;color:inherit;width:100%}.kpi-link:hover{border-color:var(--act)}table{border:1px solid var(--line);border-radius:9px;overflow:hidden}th{background:#f7f9fa;padding:.8rem;font-size:.76rem}td{padding:.8rem}label{font-weight:600;color:#475c68;margin-top:.9rem}input,select,textarea{min-height:40px}input[type=file]{height:auto}.subtitle{color:var(--mut);margin:-.7rem 0 1.25rem;font-size:.9rem}.action-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1rem;margin:1rem 0}.chart-box{height:240px;position:relative}.notice{background:#fff9e9;border:1px solid #ecd49b;color:#755521;padding:.9rem 1.1rem;border-radius:9px;font-size:.87rem;margin:1rem 0}.empty{padding:2rem;text-align:center;color:var(--mut)}.muted{color:var(--mut);font-size:.83rem}.pagebar{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.pagebar h1{margin-bottom:.5rem}.summary-row{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.summary-chip{padding:.6rem 1rem;background:#fff;border:1px solid var(--line);border-radius:8px}.summary-chip b{margin-left:.5rem}.table-wrap{overflow:auto}.pay-total{padding:1rem;background:var(--act-soft);border-radius:9px;margin:1rem 0;display:flex;justify-content:space-between;gap:1rem}.pay-total b{font-size:1.3rem}.loading{padding:2rem;color:var(--mut)}#modal{max-width:800px}#modal input:read-only{background:#f3f6f8}#modal .notice{margin:.6rem 0}.doc-warning{border:1px solid #c4c4c4;padding:8px;font-size:10px}.nav-version{color:#92a9b3;font-size:.68rem;padding:1.4rem}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}#main{padding:1rem}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#side{position:static;width:auto;padding:.3rem;display:flex}#side .brand,.navgroup,.nav-version{display:none}#side a{margin:0;padding:.7rem}#main{margin-left:0}#top{margin-bottom:1rem;gap:.5rem}.grid3{grid-template-columns:1fr}.pagebar{align-items:start}.pay-total{flex-wrap:wrap}#ovl{padding:1rem .5rem}#modal{padding:1rem}.kpi b{font-size:1.35rem}}

/* Megaprint executive palette: navy, teal and a restrained gold accent. */
:root{--act:#17756b;--act-soft:#e7f3ef;--ink:#102b43;--bg:#f3f5f8;--gold:#c5a35c}
#side{background:linear-gradient(165deg,#102b43,#102331);box-shadow:3px 0 18px #102b4310}
#side .brand{padding:.2rem 1rem 1.5rem}#side .brand img{display:block;width:184px;max-width:100%;height:auto}
#side a.on{background:#224953;box-shadow:inset 3px 0 var(--gold)}
#top{border-bottom:1px solid #dce3ea}.mobile-brand{display:none}
.pagebar h1{color:#102b43}.kpi{border-top:3px solid #17756b;background:linear-gradient(140deg,#fff,#f4faf8)}
.kpi:nth-child(2){border-top-color:#446caa;background:linear-gradient(140deg,#fff,#f1f5fc)}
.kpi:nth-child(3){border-top-color:#b58b3e;background:linear-gradient(140deg,#fff,#fcf8ee)}
.kpi:nth-child(4){border-top-color:#987159;background:linear-gradient(140deg,#fff,#faf5f1)}
.kpi:nth-child(5){border-top-color:#78699c;background:linear-gradient(140deg,#fff,#f7f4fb)}
.kpi:nth-child(6){border-top-color:#3e8471;background:linear-gradient(140deg,#fff,#eff8f4)}
.panel{border-top:2px solid #e0c58c}.btn.pri{box-shadow:0 2px 5px #17756b18}
#login{max-width:400px;border:1px solid #dce3ea;border-top:4px solid var(--gold);padding:2rem;box-shadow:0 20px 65px #102b4315;border-radius:14px}
#login .login-logo{display:block;width:280px;max-width:100%;height:auto;margin:0 auto 1.5rem}
#login h1{font-size:1.15rem;margin-bottom:1.3rem;color:#536574;font-weight:500}
@media(max-width:760px){#side{overflow-x:auto;flex-wrap:nowrap}#side a{flex-shrink:0}#side a.on{box-shadow:inset 0 -2px var(--gold)}#top{flex-wrap:wrap}.mobile-brand{display:block;width:138px;margin-right:auto}.mobile-brand img{display:block;width:100%}#top .rate{width:100%;order:3}.grid2{grid-template-columns:1fr}#login{margin:8vh 1rem}}
@media print{.kpi,.panel{box-shadow:none}}
/* Supplied Megaprint identity and working navigation sections. */
#side .brand{padding:0;margin:0 .8rem 1rem;background:#fff;border-radius:8px;overflow:hidden}
#side .brand img{width:100%;max-width:100%;height:132px;object-fit:cover;display:block}
#side button.navgroup{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 1.2rem);margin:.5rem .6rem .2rem;padding:.7rem .8rem;border:1px solid #496277;border-radius:6px;background:#243e53;color:#fff;font:600 .76rem Segoe UI,system-ui,sans-serif;letter-spacing:.035em;text-align:left;cursor:pointer;text-transform:none}
#side button.navgroup:hover{background:#34516a;border-color:#c5a35c}
#side button.navgroup span{color:#e6c785;font-size:1rem}
#side .nav-items[hidden]{display:none}
#login .login-logo{width:300px;margin-bottom:.6rem}
.pd .logo img{height:34mm;width:51mm;object-fit:contain}
@media(max-width:760px){#side .nav-section,#side .nav-items,#side .nav-items[hidden]{display:contents}#side button.navgroup{display:none}#side .brand{display:none}.mobile-brand{width:110px;background:#fff;border-radius:5px;overflow:hidden}.mobile-brand img{width:110px;height:70px;object-fit:cover}.action-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.action-strip .btn{width:100%;padding:.65rem .4rem}}
/* The original navy/red logo is transparent; a light sidebar keeps its dark lettering readable. */
#side{background:#edf2f6;color:#203c53;border-right:1px solid #d8e2e9}#side .brand{background:transparent;border-radius:0;margin:.2rem .8rem .6rem}#side .brand img{height:140px;object-fit:contain}#side a.on{color:#143c39;background:#d6e9e5}#side a:hover{color:#143c39;background:#dfebe9}.nav-version{color:#536b7b}.mobile-brand{background:transparent}.mobile-brand img{object-fit:contain}
.report-preview{margin-top:1rem;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:8px;padding:1.5rem}.report-preview .pd{min-width:720px;max-width:1000px;margin:auto}.report-preview .business-report h1{font-size:1.45rem}.business-report h2{font-size:12pt;margin:1.4rem 0 .6rem;padding-bottom:.3rem;border-bottom:1px solid #c8d4dd;break-after:avoid}.business-report p{font-size:9pt;line-height:1.5}.business-report .report-note{color:#53616c}.business-report .report-warning{border-left:3px solid #ad7b25;padding:8px 12px;background:#fff9ea;color:#624715}.report-number{display:block;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table{overflow:auto}.business-report .items{table-layout:auto;font-size:9pt}.business-report .items th,.business-report .items td{padding:7px;vertical-align:top}.report-signoff{margin-top:1.5rem;break-inside:avoid}.business-report .head{align-items:center}.business-report .logo img{height:32mm;width:48mm;object-fit:contain}
@media print{.business-report{width:100%;font-size:9pt}.business-report .report-table{overflow:visible}.business-report tr{break-inside:avoid}.business-report thead{display:table-header-group}.business-report table{border-radius:0;overflow:visible}.business-report .report-warning{background:white;color:#222}.business-report h2{margin-top:7mm}.business-report .head{break-inside:avoid}}
.inline-create{margin-top:.45rem;font-size:.8rem;padding:.4rem .65rem}#quickParty{width:min(530px,calc(100vw - 2rem));max-height:90vh;overflow:auto;padding:1.5rem;border:1px solid #cbd8e2;border-radius:12px;color:var(--ink);box-shadow:0 20px 80px #0c223a50}#quickParty::backdrop{background:#0c223a88}#quickParty h1{font-size:1.25rem}.contact-error{color:var(--bad);font-size:.85rem}#top{flex-wrap:wrap}
