:root{
  --platform-ground:#f5f1f2;--platform-surface:#fffdfd;--platform-active:#eee5e8;
  --platform-border:#e5dadd;--platform-muted:#6f6267;--platform-ink:#2f252a
}
body[data-portal="platform"]{min-height:100vh;background:var(--platform-ground);color:var(--platform-ink)}
.platform-layout{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}
.platform-sidebar{position:sticky;top:0;height:100vh;padding:28px 18px 22px;background:#f9f6f7;border-right:1px solid var(--platform-border)}
.platform-sidebar .logo{display:block;padding:0 10px 24px;font-size:23px}.platform-sidebar .logo span{letter-spacing:2px}
.platform-mode{margin:0 10px 22px;color:var(--platform-muted);font-size:12px}
.platform-sidebar nav{display:grid;gap:4px}.platform-sidebar nav a{display:flex;align-items:center;min-height:42px;padding:9px 12px;border-radius:7px;color:#584b50}
.platform-sidebar nav a:hover,.platform-sidebar nav a:focus-visible{background:#f1e9eb;color:var(--platform-ink)}.platform-sidebar nav a.active{background:var(--platform-active);color:var(--platform-ink);font-weight:600}
.platform-back{position:absolute;right:28px;bottom:24px;left:28px;color:var(--platform-muted);font-size:13px}
.platform-main{min-width:0;padding:36px clamp(24px,4vw,58px) 70px}#platform-app{width:min(1180px,100%);margin:0 auto}
.platform-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.platform-header h1{margin-top:4px;font:600 30px/1.25 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}
.platform-eyebrow,.platform-small{color:var(--platform-muted);font-size:12px}.platform-notice{margin-bottom:22px;padding:12px 14px;border:1px solid #ead9df;background:#fff8fa;color:#755861;font-size:12px}
.platform-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;background:var(--platform-surface);border:1px solid var(--platform-border)}
.platform-card{display:flex;min-height:108px;flex-direction:column;justify-content:center;padding:20px 22px;border-right:1px solid var(--platform-border)}.platform-card:last-child{border-right:0}
.platform-card span{color:var(--platform-muted);font-size:13px}.platform-card b{margin-top:8px;font:400 27px/1 Georgia,serif;font-variant-numeric:tabular-nums}
.platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.platform-panel{padding:22px;background:var(--platform-surface);border:1px solid var(--platform-border)}
.platform-panel h2{margin-bottom:14px;font:600 17px/1.35 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif}.platform-panel p{margin:8px 0}
.platform-toolbar{display:flex;align-items:center;gap:10px;margin:0 0 14px}.platform-toolbar input{min-width:260px;flex:1}
.platform-table{width:100%;border-collapse:collapse;background:var(--platform-surface)}.platform-table th,.platform-table td{padding:13px 14px;border-bottom:1px solid #eee7e9;text-align:left;vertical-align:middle}
.platform-table th{position:sticky;top:0;background:var(--platform-surface);color:var(--platform-muted);font-size:12px;font-weight:500}.platform-table td:first-child{width:42%}.platform-table small{font-size:11px}
.platform-status{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;background:#e8f2ec;color:#355e48;font-size:11px;white-space:nowrap}.platform-status.off{background:#f3e7e8;color:#874a50}.platform-empty{padding:34px 0;color:var(--platform-muted)}
@media(max-width:900px){.platform-layout{grid-template-columns:1fr}.platform-sidebar{position:static;height:auto;padding:18px}.platform-sidebar .logo{padding-bottom:12px}.platform-mode{margin-bottom:12px}.platform-sidebar nav{display:flex;overflow-x:auto}.platform-sidebar nav a{flex:0 0 auto}.platform-back{position:static;display:inline-block;margin:14px 10px 0}.platform-main{padding:26px 20px 60px}.platform-header{align-items:flex-start;flex-direction:column;gap:8px}.platform-grid{grid-template-columns:1fr}}
@media(max-width:620px){.platform-main{padding-inline:16px}.platform-cards{grid-template-columns:1fr 1fr}.platform-card{min-height:92px;border-bottom:1px solid var(--platform-border)}.platform-card:nth-child(2n){border-right:0}.platform-toolbar{align-items:stretch;flex-direction:column}.platform-toolbar input,.platform-toolbar .btn{width:100%;min-width:0}.platform-table,.platform-table tbody,.platform-table tr,.platform-table td{display:block}.platform-table thead{display:none}.platform-table tr{padding:14px;border-bottom:1px solid var(--platform-border)}.platform-table td{padding:4px 0;border:0}.platform-table td:first-child{width:auto}}
