.platform-root{--p-bg:#f6f6f7;--p-surface:#ffffff;--p-text:#303030;--p-text-subdued:#616161;--p-text-disabled:#8a8a8a;--p-border:#e3e3e3;--p-border-input:#c9cccf;--p-border-focus:#3d8b3d;--p-action-primary:#303030;--p-action-primary-hover:#1a1a1a;--p-action-secondary:#ffffff;--p-brand:#77dd77;--p-brand-dark:#2d6a2d;--p-brand-soft:#e8fbe8;--p-link:#3d8b3d;--p-radius-sm:8px;--p-radius-md:12px;--p-radius-lg:16px;--p-shadow-card:0 0 0 1px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--p-shadow-elevated:0 4px 16px rgba(0,0,0,0.08),0 0 0 1px rgba(0,0,0,0.04);--p-font:var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--p-font);color:var(--p-text);background:var(--p-bg);-webkit-font-smoothing:antialiased}.platform-root a.platform-link{color:var(--p-link);text-decoration:none}.platform-root a.platform-link:hover{text-decoration:underline}.platform-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:13px;font-weight:600;line-height:1;border-radius:var(--p-radius-sm);padding:0 1rem;height:36px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.platform-btn-primary{background:var(--p-action-primary);color:#fff;border:1px solid var(--p-action-primary)}.platform-btn-primary:hover{background:var(--p-action-primary-hover);border-color:var(--p-action-primary-hover)}.platform-btn-secondary{background:var(--p-action-secondary);color:var(--p-text);border:1px solid var(--p-border-input);box-shadow:0 1px 0 rgba(0,0,0,.05)}.platform-btn-secondary:hover{background:#fafafa}.platform-btn-brand{background:var(--p-brand);color:#1a1a1a;border:1px solid rgba(0,0,0,.08)}.platform-btn-brand:hover{background:#66cc66}.platform-btn-lg{height:44px;padding:0 1.25rem;font-size:14px;border-radius:var(--p-radius-md)}.platform-input{width:100%;height:36px;padding:0 12px;font-size:13px;color:var(--p-text);background:var(--p-surface);border:1px solid var(--p-border-input);border-radius:var(--p-radius-sm);box-shadow:0 1px 0 rgba(0,0,0,.03);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.platform-input:focus{border-color:var(--p-border-focus);box-shadow:0 0 0 1px var(--p-border-focus)}.platform-input::placeholder{color:var(--p-text-disabled)}.platform-label{display:block;font-size:13px;font-weight:500;color:var(--p-text);margin-bottom:6px}.platform-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius-md);box-shadow:var(--p-shadow-card)}.platform-badge{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--p-brand-soft);color:var(--p-brand-dark)}.platform-badge,.platform-section-title{font-weight:600;text-transform:uppercase}.platform-section-title{font-size:13px;letter-spacing:.04em;color:var(--p-text-subdued)}.platform-page-heading{font-size:1.75rem;font-weight:650;letter-spacing:-.025em;line-height:1.2;color:var(--p-text)}@media (min-width:768px){.platform-page-heading{font-size:2rem}}.platform-admin-mock{border-radius:var(--p-radius-lg);overflow:hidden;box-shadow:var(--p-shadow-elevated);border:1px solid var(--p-border);background:var(--p-surface)}.platform-admin-mock-topbar{height:48px;background:#1a2e1a;display:flex;align-items:center;padding:0 16px;gap:8px}.platform-admin-mock-body{display:flex;min-height:320px}.platform-admin-mock-sidebar{width:200px;background:#fafafa;border-right:1px solid var(--p-border);padding:12px 8px}.platform-admin-mock-nav-item{height:32px;border-radius:6px;margin-bottom:4px;background:#eee}.platform-admin-mock-nav-item.active{background:var(--p-brand-soft);border:1px solid rgba(119,221,119,.4)}.platform-admin-mock-main{flex:1;padding:20px;background:#f6faf6}.platform-admin-mock-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.platform-admin-mock-stat{height:72px}.platform-admin-mock-chart,.platform-admin-mock-stat{border-radius:8px;background:#fff;border:1px solid var(--p-border)}.platform-admin-mock-chart{height:140px;position:relative;overflow:hidden}.platform-admin-mock-chart:after{content:"";position:absolute;inset:24px 16px 16px;background:linear-gradient(180deg,rgba(119,221,119,.35),rgba(119,221,119,.05));border-radius:4px;clip-path:polygon(0 80%,15% 60%,30% 70%,45% 40%,60% 55%,75% 25%,90% 35%,100% 15%,100% 100%,0 100%)}