@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--po-bg:#f5f7fb;--po-surface:#ffffff;--po-border:#e6e8f0;--po-ink:#0f172a;--po-muted:#6b7280;--po-primary:#2563eb;--po-primary-soft:#e0e7ff;--po-primary-ink:#1d4ed8;--po-radius-pill:999px;--po-radius-card:28px;--po-shadow-card:0 20px 45px rgba(15,23,42,.08);--po-shadow-btn:0 8px 18px rgba(37,99,235,.24);--po-green:#10b981;--po-green-soft:#d1fae5;--po-amber:#f59e0b;--po-amber-soft:#fef3c7;--po-danger:#b91c1c;--po-danger-soft:#fee2e2;--po-font:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}html,body{background:var(--po-bg);color:var(--po-ink);font-family:var(--po-font);min-height:100vh}*{box-sizing:border-box}a{color:var(--po-primary)}a:hover{color:var(--po-primary-ink)}.card{background:var(--po-surface);border:1px solid var(--po-border);border-radius:var(--po-radius-card);box-shadow:var(--po-shadow-card);padding:24px}.mini{color:#475569;font-size:.85rem;margin:0}.dim{color:#475569;font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--po-radius-pill);border:1px solid transparent;padding:10px 18px;font-weight:600;font-size:.95rem;background:var(--po-primary);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:var(--po-shadow-btn)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.btn.ghost{background:var(--po-primary-soft);color:var(--po-primary-ink);border-color:#2563eb40;box-shadow:none}.btn.danger{background:var(--po-danger-soft);color:var(--po-danger);border-color:#fecaca;box-shadow:none}.badge,.pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:var(--po-radius-pill);font-size:.75rem;font-weight:600;color:var(--po-primary-ink);background:var(--po-primary-soft)}.badge.ok,.pill.ok{background:var(--po-green-soft);color:#047857}.badge.warn,.pill.warn{background:var(--po-amber-soft);color:#92400e}.link{color:var(--po-primary);font-weight:600}.link:hover{text-decoration:underline}.hero.dark{color:#f8fbff}.hero.dark .kicker,.hero.dark .sub{color:#ffffffd9}.hero.dark .btn.ghost{background:#ffffff2e;color:#fff;border-color:#ffffff80}.hero.dark .btn.primary{background:#fff;color:#0f172a;border-color:#fff;box-shadow:none}.hero.dark .mini,.hero.dark .dim{color:#fffc}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font:16px/1.5 var(--po-font, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans")}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}:root{--ui-bg: #f3f7fb;--ui-bg-accent: radial-gradient(circle at 12% 18%, #dbeafe 0, rgba(219, 234, 254, 0) 42%), radial-gradient(circle at 88% 2%, #bfdbfe 0, rgba(191, 219, 254, 0) 36%);--ui-surface: #ffffff;--ui-surface-soft: #f8fbff;--ui-border: #dbe5f0;--ui-ink: #0d1b2e;--ui-muted: #5e6f84;--ui-primary: #155eef;--ui-primary-ink: #0f49bf;--ui-primary-soft: #e8f0ff;--ui-radius-lg: 14px;--ui-radius-xl: 20px;--ui-shadow-sm: 0 6px 20px rgba(19, 43, 74, .08);--ui-shadow-md: 0 14px 34px rgba(15, 34, 58, .1)}body{background:var(--ui-bg-accent),var(--ui-bg);color:var(--ui-ink)}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid transparent;padding:9px 14px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;text-decoration:none}.ui-btn:hover{transform:translateY(-1px);box-shadow:var(--ui-shadow-sm)}.ui-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ui-btn--primary{background:var(--ui-primary);color:#fff;border-color:var(--ui-primary)}.ui-btn--ghost{background:var(--ui-primary-soft);color:var(--ui-primary-ink);border-color:#c9dafd}.ui-btn--subtle{background:#fff;color:var(--ui-ink);border-color:var(--ui-border)}.ui-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.ui-stat{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);padding:14px}.ui-stat__label{margin:0;color:var(--ui-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ui-stat__value{margin:8px 0 0;font-size:30px;line-height:1;font-weight:800;color:var(--ui-ink)}.ui-muted{color:var(--ui-muted)}
