*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color:#182338;background:#f5f7fb}a{color:inherit;text-decoration:none}h1{font-size:1.8rem;margin:0 0 .5rem}h2{font-size:1.15rem}.muted-text,.help{color:#6b778c}.app-shell{display:flex;min-height:100vh}.sidebar{width:238px;flex-shrink:0;background:#14243c;color:#e9eff9;padding:26px 15px}.brand{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.4px;margin-bottom:35px}.brand span{color:#71a9ff}.brand.large{color:#14243c;margin-bottom:10px;font-size:1.3rem}.nav-heading{color:#9bacbf;font-size:.68rem;letter-spacing:1.1px;font-weight:700;margin:23px 12px 9px}.nav-item{display:block;padding:9px 12px;margin-bottom:3px;border-radius:8px}.nav-item.active{background:#2c496a;color:white}.nav-item.muted{color:#9eacbf;cursor:default}.main-area{min-width:0;flex:1}.topbar{background:white;padding:15px 30px;border-bottom:1px solid #e3e8ee;display:flex;justify-content:space-between;align-items:center;gap:16px}.topbar>div,.profile{display:flex;align-items:center;gap:18px}.content{padding:34px;max-width:1370px;margin:0 auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 25px}.heading p{margin:0}.pill{background:#def7ed;color:#176b4e;border-radius:99px;padding:7px 13px;font-size:.76rem;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.stat,.panel{background:white;border:1px solid #e4e9f1;border-radius:13px;padding:24px;box-shadow:0 4px 15px #172d4908}.stat span,.stat small{display:block;color:#68788f}.stat strong{display:block;font-size:2rem;margin:7px 0}.stat small{font-size:.76rem}.panel{margin-top:24px}.notice{background:#edf4ff;border:1px solid #d5e5ff;color:#245385;padding:14px;border-radius:9px;margin-top:20px}.btn{border:1px solid transparent;border-radius:8px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;display:inline-block}.btn-primary{background:#2859ca;color:white}.btn-outline{background:white;border-color:#d6dfec;color:#2e405c}.full{width:100%;margin-top:20px}.auth-wrapper{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px}.auth-card{width:min(100%,450px);background:#fff;border:1px solid #e2e7f0;padding:35px;border-radius:16px;box-shadow:0 15px 60px #12284c10}.auth-card label{display:block;margin-top:18px;font-size:.87rem;font-weight:650}.auth-card input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #c7d1df;border-radius:8px;font:inherit}.help{font-size:.8rem}.alert{padding:13px 17px;margin:0 0 20px;border-radius:8px}.alert-error{background:#fff0f0;color:#8b2525}.alert-success{background:#e6f8eb;color:#155f3e}.menu-toggle{display:none;background:transparent;border:0;font-size:1.25rem;cursor:pointer}@media(max-width:980px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.sidebar{display:none;position:fixed;z-index:4;top:0;bottom:0;left:0;overflow:auto}.show-sidebar .sidebar{display:block}.menu-toggle{display:inline-block}.topbar{padding:15px}.profile span{display:none}.content{padding:20px}.heading{align-items:start;flex-direction:column}.stats{grid-template-columns:1fr 1fr}.stat{padding:16px}}@media(max-width:420px){.stats{grid-template-columns:1fr}.auth-card{padding:23px}}

.gpm-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}.gpm-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.gpm-form textarea{min-width:100%}.gpm-form button{align-self:end}.gpm-form input,.gpm-form select,.gpm-form textarea,.panel input,.panel select,.panel textarea{padding:10px;border:1px solid #bcc9d6;border-radius:8px;max-width:100%;font:inherit}.gpm-scroll{overflow:auto}.panel{margin-bottom:20px}.panel table{width:100%;border-collapse:collapse;font-size:13px}.panel th,.panel td{padding:11px;text-align:left;border-bottom:1px solid #e1e7ee;vertical-align:top}.panel th{background:#f0f4f9}.gpm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px}a{overflow-wrap:anywhere}
