
:root{--sg-blue:#123f86;--sg-blue2:#174d92;--sg-bg:#eef4fb;--sg-card:#fff;--sg-border:#d9e2ef;--sg-text:#102033;--sg-muted:#607086;--sg-green:#0f7a45;--sg-red:#b42318;--sg-gold:#8a5a00}
*{box-sizing:border-box}
body{margin:0;background:var(--sg-bg);font-family:Arial,Helvetica,sans-serif;color:var(--sg-text)}
.sg56-app{display:flex;min-height:100vh;background:linear-gradient(135deg,#eef4fb 0,#f8fbff 55%,#eef4fb 100%)}
.sg56-side{width:270px;background:linear-gradient(180deg,#0e3c82,#0b2c63);color:#fff;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;box-shadow:8px 0 26px rgba(15,45,90,.18)}
.sg56-brand{font-weight:900;font-size:20px;margin-bottom:4px}
.sg56-sub{font-size:12px;opacity:.82;margin-bottom:22px;line-height:1.35}
.sg56-nav-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin:18px 8px 8px}
.sg56-nav a{display:flex;gap:9px;align-items:center;color:#fff;text-decoration:none;padding:10px 12px;border-radius:12px;font-weight:800;font-size:13px;margin-bottom:4px;opacity:.92}
.sg56-nav a:hover,.sg56-nav a.active{background:rgba(255,255,255,.14)}
.sg56-main{flex:1;min-width:0}
.sg56-top{height:68px;background:#fff;border-bottom:1px solid var(--sg-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:5}
.sg56-top h1{margin:0;color:var(--sg-blue);font-size:22px;font-weight:900}
.sg56-user{font-size:12px;color:var(--sg-muted);font-weight:800}
.sg56-content{padding:24px;max-width:1480px}
.sg56-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.sg56-card{background:#fff;border:1px solid var(--sg-border);border-radius:20px;padding:18px;box-shadow:0 14px 34px rgba(15,45,90,.08)}
.sg56-card h3{margin:0 0 8px;color:var(--sg-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.sg56-kpi{font-size:24px;font-weight:900;color:var(--sg-blue)}
.sg56-mini{font-size:12px;color:var(--sg-muted);margin-top:6px}
.sg56-two{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.sg56-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}
.sg56-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.sg56-titlebar h2{margin:0;color:var(--sg-blue);font-size:18px}
.sg56-actions{display:flex;gap:8px;flex-wrap:wrap}
.sg56-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border-radius:12px;border:1px solid var(--sg-border);background:#fff;color:var(--sg-blue);font-weight:900;text-decoration:none;cursor:pointer;font-size:13px}
.sg56-btn.primary{background:var(--sg-blue);color:#fff;border-color:var(--sg-blue)}
.sg56-btn.green{background:var(--sg-green);color:#fff;border-color:var(--sg-green)}
.sg56-btn.gold{background:var(--sg-gold);color:#fff;border-color:var(--sg-gold)}
.sg56-table-wrap{overflow:auto;border:1px solid var(--sg-border);border-radius:16px;background:#fff}
.sg56-table{width:100%;border-collapse:collapse;font-size:13px}
.sg56-table th{background:#f4f8ff;color:var(--sg-muted);text-align:left;padding:11px;border-bottom:1px solid var(--sg-border);font-size:11px;text-transform:uppercase;white-space:nowrap}
.sg56-table td{padding:11px;border-bottom:1px solid #edf2f8;vertical-align:top}
.sg56-table tr:last-child td{border-bottom:0}
.sg56-right{text-align:right}
.sg56-pill{display:inline-flex;padding:5px 9px;border-radius:99px;font-size:11px;font-weight:900;background:#eaf1ff;color:#123f86}
.sg56-pill.green{background:#e7f7ef;color:#0f7a45}
.sg56-pill.red{background:#fff0ed;color:#b42318}
.sg56-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sg56-form label{display:block;font-size:12px;font-weight:900;color:#334;margin-bottom:5px}
.sg56-form input,.sg56-form select,.sg56-form textarea{width:100%;border:1px solid var(--sg-border);border-radius:12px;padding:10px;background:#fff;font-size:13px}
.sg56-form textarea{min-height:76px}
.sg56-form .wide{grid-column:span 2}
.sg56-form .full{grid-column:1/-1}
.sg56-notice{padding:12px 14px;border-radius:14px;background:#fff8e6;border:1px solid #f1d28a;color:#5e4100;font-weight:800;margin-bottom:14px}
.sg56-ok{padding:12px 14px;border-radius:14px;background:#e7f7ef;border:1px solid #a7e2c2;color:#0f6337;font-weight:800;margin-bottom:14px}
.sg56-bad{padding:12px 14px;border-radius:14px;background:#fff0ed;border:1px solid #ffc4ba;color:#b42318;font-weight:800;margin-bottom:14px}
.sg56-chart{height:220px;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid var(--sg-border);padding:16px;display:flex;align-items:flex-end;gap:10px}
.sg56-bar{flex:1;background:linear-gradient(180deg,#1c62b8,#123f86);border-radius:8px 8px 0 0;min-height:8px;position:relative}
.sg56-bar span{position:absolute;bottom:100%;left:0;right:0;text-align:center;font-size:10px;color:#607086;padding-bottom:4px}
@media(max-width:980px){
  .sg56-app{display:block}
  .sg56-side{position:relative;width:100%;height:auto}
  .sg56-grid,.sg56-two,.sg56-row,.sg56-form{grid-template-columns:1fr}
  .sg56-form .wide{grid-column:auto}
}
