:root{color:#16263d;background:#f4f7fb;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex}.sidebar{color:#fff;background:#10233e;flex-direction:column;width:248px;padding:30px 18px;display:flex}.brand{letter-spacing:1px;padding-left:12px;font-size:27px;font-weight:850}.brand span{color:#24cd51}.sidebarSubtitle{color:#99acc3;letter-spacing:1.5px;margin-bottom:35px;padding-left:12px;font-size:10px}.nav{color:#c5d2e2;border-radius:8px;margin:3px 0;padding:13px;font-size:14px}.nav.active{color:#fff;background:#084a9e;font-weight:700}.sidebarFooter{color:#8da0b8;margin-top:auto;padding:12px;font-size:12px}.content{flex:1;min-width:0;padding:35px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{color:#084a9e;letter-spacing:2px;font-size:11px;font-weight:700}h1{margin:5px 0;font-size:30px}h2{font-size:19px}.muted{color:#708096}.stage{color:#16753b;background:#e4f7ea;border-radius:30px;padding:9px 15px;font-size:11px;font-weight:700}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.stat,.panel{background:#fff;border:1px solid #e4eaf1;border-radius:13px;padding:23px}.stat p{margin-top:0}.stat strong{font-size:32px}.stat small{color:#8190a4;margin-top:12px;display:block}.panel{margin-top:25px}.modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:25px;display:grid}.module{border:1px solid #e5ebf2;border-radius:9px;justify-content:space-between;gap:12px;padding:17px;display:flex}.module strong{font-size:14px}.module p{color:#7b899d;margin-bottom:0;font-size:12px}.module span{color:#8794a5;font-size:11px}footer{color:#8b98a8;margin-top:35px;font-size:12px}@media (max-width:950px){.stats{grid-template-columns:repeat(2,1fr)}.modules{grid-template-columns:1fr}}@media (max-width:650px){.shell{display:block}.sidebar{width:100%;padding:20px}.sidebar nav,.sidebarFooter{display:none}.sidebarSubtitle{margin-bottom:0}.content{padding:20px}.topbar{align-items:flex-start}h1{font-size:24px}.stats{gap:10px}.stat{padding:15px}}.login-page{background:#f4f7fb;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:#fff;border:1px solid #e4eaf1;border-radius:16px;width:100%;max-width:440px;padding:40px;box-shadow:0 20px 60px #10233e14}.login-logo{color:#084a9e;font-size:30px;font-weight:850}.login-logo span{color:#24cd51}.login-subtitle{letter-spacing:2px;color:#7b899d;margin-bottom:35px;font-size:11px}.login-card label{margin:20px 0 8px;font-size:13px;font-weight:600;display:block}.login-card input{border:1px solid #cbd5e1;border-radius:8px;width:100%;height:46px;padding:0 12px;font-size:15px}.login-card input:focus-visible{outline-offset:2px;outline:2px solid #084a9e}.login-card button{color:#fff;cursor:pointer;background:#084a9e;border:0;border-radius:8px;width:100%;margin-top:26px;padding:14px;font-weight:700}.login-error{color:#b42318;background:#fff0f0;border-radius:8px;padding:12px}.login-note{text-align:center;color:#8b98a8;margin-top:28px;font-size:12px}.logout-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #64748b;border-radius:8px;margin:12px;padding:10px 14px;display:block}.clients-page{max-width:1300px;margin:auto;padding:32px}.clients-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.back-link{color:#084a9e;font-weight:700;text-decoration:none}.client-panel{background:#fff;border:1px solid #e4eaf1;border-radius:14px;margin-bottom:24px;padding:25px}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.client-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.client-form input,.client-form textarea{font:inherit;border:1px solid #ccd6e2;border-radius:8px;padding:12px}.client-wide{grid-column:1/-1}.client-save{color:#fff;cursor:pointer;background:#084a9e;border:none;border-radius:8px;padding:13px 22px;font-weight:700}.client-table-wrap{overflow-x:auto}.client-table{border-collapse:collapse;text-align:left;width:100%}.client-table th,.client-table td{border-bottom:1px solid #e4eaf1;padding:14px 12px;font-size:13px}.client-table th{color:#52637b;background:#f4f7fb}@media (max-width:650px){.clients-page{padding:16px}.client-form{grid-template-columns:1fr}}.client-form select{font:inherit;background:#fff;border:1px solid #ccd6e2;border-radius:8px;padding:12px}.service-fields{border:1px solid #e4eaf1;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;display:grid}.service-fields legend{color:#084a9e;padding:0 8px;font-weight:700}@media (max-width:650px){.service-fields{grid-template-columns:1fr}}
