:root{--pm-color-canvas:#071a2c;--pm-color-surface:#0b233b;--pm-color-surface-raised:#123552;--pm-color-text:#f7f8fa;--pm-color-text-muted:#c8d8e4;--pm-color-accent:#f05a28;--pm-color-accent-hover:#ff784a;--pm-color-accent-soft:#ffd4c6;--pm-color-success:#5ce2ad;--pm-color-warning:#ffc857;--pm-color-danger:#ff6b6b;--pm-color-focus:#f05a287a;--pm-color-border:#f7f8fa26;--pm-gradient-blue:radial-gradient(circle at 84% 0%, #174265 0, transparent 31rem), linear-gradient(135deg, #071a2c 0%, #0b233b 100%);--pm-font-family:Poppins, Inter, ui-sans-serif, system-ui, sans-serif;--pm-font-size-xs:.75rem;--pm-font-size-sm:.875rem;--pm-font-size-md:1rem;--pm-font-size-lg:1.125rem;--pm-font-size-xl:1.5rem;--pm-font-size-2xl:2rem;--pm-font-size-3xl:clamp(2.25rem, 6vw, 4.85rem);--pm-font-weight-regular:400;--pm-font-weight-medium:500;--pm-font-weight-semibold:700;--pm-font-weight-bold:800;--pm-space-1:.25rem;--pm-space-2:.5rem;--pm-space-3:.75rem;--pm-space-4:1rem;--pm-space-5:1.5rem;--pm-space-6:2rem;--pm-space-8:3rem;--pm-radius-sm:.5rem;--pm-radius-md:.75rem;--pm-radius-lg:1rem;--pm-radius-pill:999px;--pm-duration-fast:.16s;--pm-duration-standard:.24s;--pm-duration-enter:.56s;--pm-ease-standard:cubic-bezier(.2, .75, .25, 1);--pm-field-height:2.75rem;--pm-field-radius:var(--pm-radius-sm);--pm-field-background:var(--pm-color-canvas);--pm-field-border:var(--pm-color-border);--pm-field-border-hover:color-mix(in srgb, var(--pm-color-text) 32%, var(--pm-color-border));--pm-field-border-focus:var(--pm-color-accent);--pm-field-border-error:var(--pm-color-danger);--pm-field-background-disabled:color-mix(in srgb, var(--pm-color-canvas) 76%, var(--pm-color-surface-raised));--pm-field-text-disabled:var(--pm-color-text-muted);--hub-ink:var(--pm-color-surface);--hub-canvas:var(--pm-color-canvas);--hub-surface:color-mix(in srgb, var(--pm-color-surface) 78%, transparent);--hub-text:var(--pm-color-text);--hub-muted:var(--pm-color-text-muted);--hub-accent:var(--pm-color-accent);--hub-accent-soft:var(--pm-color-accent-soft);--hub-accent-surface:color-mix(in srgb, var(--pm-color-accent) 18%, transparent);--hub-focus-ring:var(--pm-color-focus);--hub-border:var(--pm-color-border)}a{color:var(--pm-color-accent);text-underline-offset:.16em;transition:color var(--pm-duration-fast) var(--pm-ease-standard);text-decoration-color:currentColor;text-decoration-thickness:.08em}a:visited{color:var(--pm-color-accent)}a:hover{color:var(--pm-color-accent-hover)}a:focus-visible{outline:3px solid var(--pm-color-focus);outline-offset:2px;border-radius:2px}.hub-page-header{max-width:980px;padding:76px 0 48px}.hub-page-header h1{max-width:760px;font-size:var(--pm-font-size-3xl);letter-spacing:-.05em;margin:0;line-height:1.02}.hub-module-card,.hub-state-card{border:1px solid var(--hub-border);border-radius:var(--pm-radius-lg);background:var(--hub-surface);display:block}.hub-module-card{min-height:220px;color:var(--pm-color-text);transition:border-color var(--pm-duration-fast) var(--pm-ease-standard), transform var(--pm-duration-fast) var(--pm-ease-standard);padding:26px;text-decoration:none}.hub-module-card:visited{color:var(--pm-color-text)}.hub-module-card:hover,.hub-module-card:focus-visible{border-color:var(--hub-accent);color:var(--pm-color-text);outline:none;transform:translateY(-2px)}.hub-module-card:focus-visible{box-shadow:0 0 0 3px var(--hub-focus-ring)}.hub-module-card--disabled{cursor:not-allowed;opacity:.72}.hub-module-card--disabled:hover{border-color:var(--hub-border);transform:none}.hub-module-status{border-radius:var(--pm-radius-pill);color:var(--hub-accent-soft);background:var(--hub-accent-surface);font-size:.72rem;font-weight:var(--pm-font-weight-bold);padding:5px 9px;display:inline-block}.hub-module-status--success{color:var(--pm-color-success);background:color-mix(in srgb, var(--pm-color-success) 16%, transparent)}.hub-module-status--warning{color:var(--pm-color-warning);background:color-mix(in srgb, var(--pm-color-warning) 16%, transparent)}.hub-module-status--neutral{color:var(--hub-muted);background:color-mix(in srgb, var(--hub-muted) 14%, transparent)}.hub-module-card h2{font-size:var(--pm-font-size-xl);letter-spacing:-.03em;margin:30px 0 8px}.hub-module-card p,.hub-state-card p{color:var(--hub-muted);margin:0;line-height:1.58}.hub-state-card{border-left:4px solid var(--hub-accent);max-width:650px;margin-top:38px;padding:24px}.hub-dialog-backdrop{z-index:100;background:color-mix(in srgb, var(--hub-canvas) 78%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hub-dialog{border:1px solid var(--hub-border);border-radius:var(--pm-radius-lg);background:var(--hub-surface);width:min(100%,480px);box-shadow:0 24px 80px color-mix(in srgb, var(--hub-canvas) 70%, transparent);padding:26px}.hub-dialog h2{letter-spacing:-.03em;margin:0;font-size:1.4rem}.hub-dialog>p:not(.eyebrow){color:var(--hub-muted);line-height:1.58}.hub-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.danger-button{border:1px solid var(--pm-color-danger);border-radius:var(--pm-radius-sm);cursor:pointer;color:var(--hub-canvas);background:var(--pm-color-danger);font:inherit;font-weight:var(--pm-font-weight-bold);padding:12px 16px}.danger-button:hover{filter:brightness(1.12)}.danger-button:focus-visible{outline:3px solid var(--hub-focus-ring);outline-offset:2px}@media (width<=720px){.hub-page-header{padding:54px 0 32px}.hub-module-grid{grid-template-columns:1fr;margin-top:28px}.hub-dialog-actions{grid-template-columns:1fr;display:grid}}.hub-button{border-radius:var(--pm-radius-sm);min-height:44px;padding:var(--pm-space-3) var(--pm-space-4);cursor:pointer;font:inherit;font-weight:var(--pm-font-weight-semibold);transition:background-color var(--pm-duration-fast) var(--pm-ease-standard), border-color var(--pm-duration-fast) var(--pm-ease-standard), color var(--pm-duration-fast) var(--pm-ease-standard);border:1px solid #0000}.hub-button:focus-visible{outline:3px solid var(--pm-color-focus);outline-offset:2px}.hub-button:disabled{cursor:not-allowed;opacity:.7}.hub-button--primary{color:var(--pm-color-canvas);background:var(--pm-color-accent)}.hub-button--primary:hover:not(:disabled){background:var(--pm-color-accent-hover)}.hub-button--secondary{color:var(--pm-color-text);border-color:var(--pm-color-border);background:0 0}.hub-button--secondary:hover:not(:disabled),.hub-button--ghost:hover:not(:disabled){background:var(--hub-accent-surface)}.hub-button--ghost{color:var(--pm-color-text);background:0 0}.hub-button--danger{color:var(--pm-color-canvas);background:var(--pm-color-danger)}.hub-button--danger:hover:not(:disabled){filter:brightness(1.12)}.hub-field{gap:var(--pm-space-2);color:var(--pm-color-text);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);display:grid}.hub-field__control{box-sizing:border-box;width:100%;min-height:var(--pm-field-height);border:1px solid var(--pm-field-border);border-radius:var(--pm-field-radius);padding:var(--pm-space-3);color:var(--pm-color-text);background:var(--pm-field-background);font:inherit;font-weight:var(--pm-font-weight-regular);transition:background-color var(--pm-duration-fast) var(--pm-ease-standard), border-color var(--pm-duration-fast) var(--pm-ease-standard), color var(--pm-duration-fast) var(--pm-ease-standard)}.hub-field__control:hover:not(:disabled){border-color:var(--pm-field-border-hover)}.hub-field__control:focus-visible{border-color:var(--pm-field-border-focus);outline:3px solid var(--pm-color-focus);outline-offset:2px}.hub-field__control[aria-invalid=true],.hub-field__control[aria-invalid=true]:focus-visible{border-color:var(--pm-field-border-error)}.hub-field__control:disabled{cursor:not-allowed;color:var(--pm-field-text-disabled);background:var(--pm-field-background-disabled);opacity:.7}.hub-field__control--textarea{resize:vertical;min-height:9rem}.hub-field__hint{color:var(--pm-color-text-muted);font-weight:var(--pm-font-weight-regular)}.hub-field__error{color:var(--pm-color-danger);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.hub-checkbox{align-items:center;gap:var(--pm-space-2);color:var(--pm-color-text);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-regular);grid-template-columns:auto 1fr;display:grid}.hub-checkbox input{width:1rem;height:1rem;accent-color:var(--pm-color-accent)}.hub-checkbox input:focus-visible{outline:3px solid var(--pm-color-focus);outline-offset:2px}.hub-checkbox__hint{color:var(--pm-color-text-muted);grid-column:2}:root{font-family:var(--pm-font-family);color:var(--pm-color-text);background:var(--pm-color-canvas);font-synthesis:none}*{box-sizing:border-box}body{background:var(--pm-gradient-blue);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.shell{width:min(1160px,100% - 48px);margin:auto;padding:28px 0 64px}.hub-home-intro{animation:hub-home-ambient .9s var(--pm-ease-standard) both;background:radial-gradient(circle at 78% 12%,#24669633,#0000 35rem) 0 0/120% 120%}.hub-home-intro>.eyebrow,.hub-home-intro>h1,.hub-home-intro>.intro,.hub-home-intro>.hub-module-grid{animation:hub-home-enter var(--pm-duration-enter) var(--pm-ease-standard) both}.hub-home-intro>.eyebrow{animation-delay:40ms}.hub-home-intro>h1{animation-delay:.12s}.hub-home-intro>.intro{animation-delay:.22s}.hub-home-intro>.hub-module-grid{animation-delay:.33s}.hub-home-intro .hub-module-card{animation:hub-home-enter var(--pm-duration-enter) var(--pm-ease-standard) both;animation-delay:.39s}.hub-home-intro .hub-module-card:nth-child(2){animation-delay:.47s}.hub-home-intro .hub-module-card:nth-child(3){animation-delay:.55s}.hub-home-intro .hub-module-card:nth-child(4){animation-delay:.63s}.hub-home-intro .hub-module-card:nth-child(n+5){animation-delay:.71s}@keyframes hub-home-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hub-home-ambient{0%{background-position:80% 0}to{background-position:50%}}@media (prefers-reduced-motion:reduce){.hub-home-intro,.hub-home-intro>.eyebrow,.hub-home-intro>h1,.hub-home-intro>.intro,.hub-home-intro>.hub-module-grid,.hub-home-intro .hub-module-card{animation:none}}.topbar{border-bottom:1px solid #f7f8fa2e;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.brand{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:min(250px,54vw);height:clamp(40px,4vw,46px);display:block}.brand-logo--light,:root[data-theme=light] .brand-logo--dark{display:none}:root[data-theme=light] .brand-logo--light{display:block}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-logo--dark{display:none}:root:not([data-theme=dark]) .brand-logo--light{display:block}}.stage{color:#ffd4c6;border:1px solid #f05a28b3;border-radius:999px;padding:7px 11px;font-size:.8rem}.hero{max-width:820px;padding:86px 0 48px}.eyebrow{color:#f89a78;letter-spacing:.13em;margin:0 0 12px;font-size:.75rem;font-weight:700}.hero h1,.login-panel h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.25rem,6vw,4.85rem);line-height:1.02}.intro,.login-panel p{color:#c8d8e4;max-width:680px;margin:28px 0 15px;font-size:1.08rem;line-height:1.65}.grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card,.login-panel{background:#0b233bc7;border:1px solid #f7f8fa26;border-radius:16px}.card{min-height:205px;padding:24px}.card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h2{letter-spacing:-.025em;margin:0}.card span{color:#f89a78;white-space:nowrap;font-size:.72rem}.card p{color:#c8d8e4;line-height:1.58}.login-panel{max-width:610px;margin:72px auto;padding:clamp(24px,5vw,52px)}.login-panel h1{font-size:clamp(2rem,4vw,3.25rem)}.login-form{gap:18px;margin-top:30px;display:grid}.login-form label{gap:8px;font-weight:700;display:grid}.login-form input{color:#f7f8fa;background:#071a2c;border:1px solid #66849a;border-radius:8px;width:100%;padding:12px 13px}.login-form input:focus{border-color:#f05a28;outline:3px solid #f05a2873}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:8px;padding:12px 16px;font-weight:800}.primary-button{color:#0b233b;background:#f05a28}.primary-button:hover{background:#ff784a}.primary-button:disabled{cursor:wait;opacity:.7}.secondary-button{color:#f7f8fa;background:0 0;border:1px solid #f7f8fa5c}.form-error{color:#ffd4c6!important;margin:0!important}.hub-module-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:38px;display:grid}@media (width<=760px){.shell{width:min(100% - 28px,1160px);padding-top:16px}.topbar-actions{align-items:center;gap:8px;display:flex}}
