/* Shinylive 0.10.7
// Copyright 2026 Posit, PBC */
.HeaderBar{height:30px;padding:3px 8px;background-color:#007bc2;font-family:var(--font-face);font-size:1.1rem;color:var(--colors-white);display:flex;align-items:center}.HeaderBar>a.page-title{display:inherit;color:var(--colors-white);text-decoration:none;flex-direction:row;margin-right:auto}.HeaderBar .shiny-logo{height:22px;display:inline-block;margin-right:6px;margin-left:4px;margin-top:1px}.HeaderBar .header-actions{display:flex;align-items:center;flex-direction:row;margin-right:1rem}.HeaderBar .header-center{display:flex;align-items:center;justify-content:center;flex:1}.HeaderBar .score-button{border:none;background:linear-gradient(135deg,#0b78d1,#22c1dc);color:#fff;border-radius:999px;padding:4px 12px;font-weight:900;font-size:12px;cursor:pointer;box-shadow:0 12px 26px #0f172a2e}.HeaderBar .score-button:disabled{opacity:.55;cursor:default}.HeaderBar .code-run-button{display:inline-flex;align-items:center;justify-content:center;border:none;font-size:.9rem;padding:.2rem .5rem;background-color:transparent;white-space:nowrap;fill:#fffc;color:inherit;text-decoration:none;cursor:pointer}.HeaderBar .code-run-button svg.shinylive-icon{font-size:1em}.HeaderBar .code-run-button span.button-label{vertical-align:.15em;margin-left:.3em}.HeaderBar .code-run-button:hover{color:var(--colors-white);fill:var(--colors-white)}.auth-page,.portal-page{min-height:100vh;background:#f6f8fb;color:#0f172a;font-family:Source Sans Pro,Arial,sans-serif}.auth-page{display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 36px #0f172a1a;padding:22px}.auth-card h1{margin:0 0 6px;font-weight:700;letter-spacing:-.01em}.auth-card .sub{margin:0 0 16px;color:#475569}.auth-card form{display:grid;gap:12px}.auth-card label,.portal-card label{display:grid;gap:6px;font-size:14px;color:#0f172a}.auth-card input,.auth-card select,.portal-card input,.portal-card select,.portal-card textarea{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14px;background:#fff}.portal-card textarea{min-height:96px;resize:vertical}button{border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;cursor:pointer;background:#fff;color:#0f172a}button.primary{border-color:#0b78d1;background:#0b78d1;color:#fff}.error{color:#b91c1c;font-size:13px}.tips{margin-top:12px;color:#475569;font-size:13px;line-height:1.5}.portal-page{padding:18px}.portal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.portal-header h1{margin:0}.portal-header p{margin:4px 0 0;color:#475569}.actions{display:flex;gap:10px;align-items:center}.actions a{text-decoration:none;color:#0b78d1;font-weight:600}.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.portal-card h2{margin:0 0 10px}.portal-card ul{margin:0;padding-left:16px;display:grid;gap:8px}.inline-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.status{margin-top:12px;color:#0b78d1;font-weight:600}@media (max-width: 1080px){.portal-grid{grid-template-columns:1fr}}
