:root{--background:#0c0c0e;--surface:#161619;--surface-elevated:#1f1f24;--primary:#14b8a6;--primary-light:#2dd4bf;--primary-dark:#0d9488;--accent:#7c3aed;--streak:#f59e0b;--text-primary:#f9fafb;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-strong:#2dd4bf2e;--border-soft:#7c3aed38;--surface-glass:#161619e0;--danger:#ef4444}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top, #1a1a1f 0%, var(--background) 55%);min-height:100%;color:var(--text-primary);margin:0;font-family:Avenir Next,Helvetica Neue,sans-serif}body{min-height:100vh}a{color:inherit}button,input{font:inherit}.shell-page{place-items:center;min-height:100vh;padding:2rem;display:grid}.shell-card{grid-template-columns:minmax(0,1.2fr) minmax(20rem,28rem);gap:1.5rem;width:min(100%,70rem);display:grid}.shell-copy,.session-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.75rem;box-shadow:0 24px 80px #00000059}.shell-copy{border:1px solid var(--border-strong);background:linear-gradient(135deg, #2dd4bf14, transparent 45%), linear-gradient(180deg, #7c3aed1f, transparent 38%), var(--surface-glass);padding:3rem;position:relative;overflow:hidden}.shell-copy:after{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed52,#0000 65%);border-radius:50%;width:20rem;height:20rem;position:absolute;inset:auto -8rem -8rem auto}.shell-wordmark{color:var(--primary);letter-spacing:.32rem;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:700}.shell-headline{text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(2.5rem,7vw,4.75rem);line-height:.94}.shell-body{max-width:34rem;color:var(--text-secondary);margin:1.5rem 0 0;font-size:1.02rem;line-height:1.7}.shell-chip-column{gap:.85rem;margin-top:2rem;display:grid}.shell-chip{width:fit-content;color:var(--text-secondary);letter-spacing:.16rem;text-transform:uppercase;background:#0c0c0e80;border:1px solid #2dd4bf2e;border-radius:999px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;display:inline-flex}.shell-chip:before{content:"";background:var(--primary);border-radius:999px;width:.45rem;height:.45rem}.session-panel{border:1px solid var(--border-soft);padding:2rem}.session-kicker{color:var(--accent);letter-spacing:.18rem;text-transform:uppercase;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.session-title{margin:0;font-size:2rem;line-height:1}.session-subtitle{color:var(--text-secondary);margin:.85rem 0 0;line-height:1.6}.session-error{color:#fecaca;background:#ef44441f;border:1px solid #ef44442e;border-radius:.9rem;margin:1.25rem 0 0;padding:.85rem 1rem}.session-form{gap:.75rem;margin-top:1.5rem;display:grid}.field-label{color:var(--text-secondary);letter-spacing:.14rem;text-transform:uppercase;font-size:.82rem;font-weight:700}.field-input{width:100%;color:var(--text-primary);background:#0c0c0eb8;border:1px solid #9ca3af33;border-radius:1rem;outline:none;padding:1rem 1.1rem;transition:border-color .18s,box-shadow .18s}.field-input:focus{border-color:#2dd4bf80;box-shadow:0 0 0 4px #14b8a629}.primary-button,.secondary-button{letter-spacing:.12rem;text-transform:uppercase;cursor:pointer;border:0;border-radius:1rem;justify-content:center;align-items:center;padding:1rem 1.1rem;font-weight:800;transition:transform .18s,opacity .18s,background-color .18s;display:inline-flex}.primary-button{background:var(--primary);color:#fff;margin-top:.75rem}.secondary-button{color:var(--primary);background:#0c0c0eb8;border:1px solid #2dd4bf33}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.field-input:disabled{cursor:not-allowed;opacity:.6}.session-state{margin-top:1.5rem}.oauth-stack{gap:.75rem;margin-top:.5rem;display:grid}.oauth-label{color:var(--text-secondary);letter-spacing:.14rem;text-transform:uppercase;margin:.25rem 0 0;font-size:.8rem;font-weight:700}.oauth-button{width:100%}.session-details{gap:1rem;margin:0;padding:0;display:grid}.session-details div{border-bottom:1px solid #9ca3af29;padding-bottom:1rem}.session-details dt{color:var(--text-muted);letter-spacing:.14rem;text-transform:uppercase;font-size:.8rem}.session-details dd{margin:.4rem 0 0;font-size:1rem}.session-actions{gap:.75rem;margin-top:1.5rem;display:grid}.app-link-button{text-decoration:none}.app-page{min-height:100vh;padding:2rem}.app-frame{border:1px solid var(--border-soft);background:linear-gradient(#2dd4bf14,#0000 20%),#0c0c0ec7;border-radius:2rem;width:min(100%,76rem);margin:0 auto;padding:2rem;box-shadow:0 24px 80px #00000059}.app-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-header-actions{justify-items:end;gap:.75rem;display:grid}.app-headline{text-transform:uppercase;margin:0;font-size:clamp(2.1rem,6vw,4rem);line-height:.98}.app-copy{max-width:42rem;color:var(--text-secondary);margin:1rem 0 0;line-height:1.7}.app-user-pill{color:var(--text-secondary);letter-spacing:.06rem;background:#0c0c0eb8;border:1px solid #2dd4bf2e;border-radius:999px;padding:.7rem 1rem;font-size:.85rem}.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.app-card{background:linear-gradient(#7c3aed1a,#0000 35%),#161619e0;border:1px solid #9ca3af24;border-radius:1.5rem;min-height:16rem;padding:1.5rem}.app-card-kicker{color:var(--accent);letter-spacing:.18rem;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.app-card-body{color:var(--text-secondary);margin:1rem 0 0;line-height:1.7}.scorecard-page{min-height:100vh;padding:2rem}.scorecard-frame{border:1px solid var(--border-soft);background:linear-gradient(#2dd4bf14,#0000 18%),#0c0c0ed1;border-radius:2rem;width:min(100%,76rem);margin:0 auto;padding:2rem;box-shadow:0 24px 80px #00000059}.scorecard-state-card{gap:1rem;display:grid}.scorecard-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.scorecard-header-actions{justify-items:end;gap:.75rem;display:grid}.scorecard-title{text-transform:uppercase;margin:0;font-size:clamp(2.2rem,5vw,4rem);line-height:.95}.scorecard-copy{max-width:42rem;color:var(--text-secondary);margin:.9rem 0 0;line-height:1.65}.scorecard-summary-grid{grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);gap:1rem;margin-top:1.5rem;display:grid}.scorecard-summary-card,.scorecard-callout,.scorecard-dimension-card{background:linear-gradient(#7c3aed14,#0000 28%),#161619e0;border:1px solid #9ca3af24;border-radius:1.5rem}.scorecard-summary-card{padding:1.25rem}.scorecard-summary-kicker{color:var(--accent);letter-spacing:.18rem;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700}.scorecard-toggle{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:inline-flex}.scorecard-toggle-button,.reason-chip,.scorecard-rating-button{color:var(--text-secondary);background:#0c0c0eb8;border:1px solid #2dd4bf2e;transition:transform .18s,border-color .18s,background-color .18s,color .18s}.scorecard-toggle-button,.reason-chip{border-radius:999px;padding:.8rem 1rem;font-weight:700}.scorecard-toggle-button.is-active,.reason-chip.is-active,.scorecard-rating-button.is-active{color:var(--text-primary);background:#14b8a629;border-color:#2dd4bf80}.reason-chip-row{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.scorecard-total{margin:1rem 0 0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:800;line-height:.95}.scorecard-total span{color:var(--text-secondary);margin-left:.35rem;font-size:.42em}.scorecard-support-copy{color:var(--text-secondary);margin:.8rem 0 0;line-height:1.6}.scorecard-callout{margin-top:1rem;padding:1.15rem 1.25rem}.scorecard-callout-teal{border-color:#2dd4bf38}.scorecard-callout-title{color:var(--text-primary);margin:0;font-weight:700}.scorecard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.scorecard-dimension-card{padding:1.25rem}.scorecard-dimension-card.is-selected{border-color:#2dd4bf59;box-shadow:0 0 0 1px #2dd4bf29}.scorecard-dimension-header{justify-content:space-between;gap:1rem;display:flex}.scorecard-dimension-label{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.scorecard-dimension-prompt{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.55}.scorecard-progress-badge{height:fit-content;color:var(--text-primary);background:#14b8a62e;border-radius:999px;padding:.35rem .55rem;font-size:.82rem;font-weight:700}.scorecard-rating-row{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.scorecard-rating-button{border-radius:999px;width:2.75rem;height:2.75rem;font-weight:800}.scorecard-dimension-definition{color:var(--text-secondary);margin:1rem 0 0;line-height:1.6}.scorecard-detail-trigger{width:100%;margin-top:1rem}.scorecard-detail-panel{background:linear-gradient(135deg,#2dd4bf14,#0000 38%),#0f0f12e6;border:1px solid #2dd4bf38;border-radius:1.5rem;margin-top:1.5rem;padding:1.5rem}.scorecard-detail-header,.scorecard-detail-section-header,.scorecard-checklist-edit-row,.scorecard-detail-action-row,.scorecard-add-row,.scorecard-checklist-toggle{gap:.75rem;display:flex}.scorecard-detail-header,.scorecard-detail-section-header{justify-content:space-between;align-items:flex-start}.scorecard-detail-title{margin:.35rem 0 0;font-size:clamp(1.6rem,3vw,2.2rem)}.scorecard-detail-copy,.scorecard-detail-meta,.scorecard-empty-copy,.scorecard-note-count{color:var(--text-secondary);margin:.45rem 0 0;line-height:1.55}.scorecard-detail-meta span{color:var(--text-muted);margin-left:.65rem}.scorecard-detail-close,.scorecard-detail-inline-button,.scorecard-icon-button{margin-top:0}.scorecard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.scorecard-detail-section{background:#161619db;border:1px solid #7c3aed29;border-radius:1.25rem;padding:1.1rem}.scorecard-example-grid{gap:.75rem;margin-top:1rem;display:grid}.scorecard-example-card{background:#14b8a614;border:1px solid #2dd4bf29;border-radius:1rem;padding:.95rem 1rem}.scorecard-example-card-warning{background:#ef444414;border-color:#ef444429}.scorecard-example-label{color:var(--text-primary);letter-spacing:.08rem;text-transform:uppercase;margin:0 0 .25rem;font-size:.82rem;font-weight:700}.scorecard-checklist-list{gap:.75rem;margin-top:1rem;display:grid}.scorecard-checklist-item{background:#0c0c0e8c;border:1px solid #9ca3af1f;border-radius:1rem}.scorecard-checklist-toggle{width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:1rem;align-items:center;padding:.95rem 1rem}.scorecard-checklist-toggle.is-complete .scorecard-checklist-text{color:var(--text-muted);text-decoration:line-through}.scorecard-checklist-box{width:1.3rem;height:1.3rem;color:var(--primary);background:#14b8a614;border:1px solid #2dd4bf4d;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scorecard-checklist-text{margin:0;line-height:1.5}.scorecard-checklist-edit-row{align-items:center;padding:.95rem 1rem}.scorecard-detail-action-row{flex-wrap:wrap}.scorecard-inline-input,.scorecard-note-input{width:100%}.scorecard-note-input{color:var(--text-primary);resize:vertical;background:#0c0c0eb8;border:1px solid #9ca3af33;border-radius:1rem;min-height:9rem;padding:1rem 1.1rem}.scorecard-icon-button{letter-spacing:.08rem;padding:.75rem .9rem}.scorecard-icon-button-danger{color:#fecaca;border-color:#ef444438}.scorecard-scoring-guide{gap:.75rem;margin-top:1rem;display:grid}.scorecard-scoring-row{align-items:flex-start;gap:.9rem;display:flex}.scorecard-score-badge{width:2rem;height:2rem;color:var(--primary);background:#14b8a61f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.scorecard-footer{justify-content:space-between;align-items:end;gap:1rem;margin-top:1.5rem;display:flex}.scorecard-submit-button{min-width:14rem}.scorecard-toggle-button:hover,.reason-chip:hover,.scorecard-rating-button:hover{transform:translateY(-1px)}@media (max-width:900px){.shell-card{grid-template-columns:1fr}.shell-copy,.session-panel{padding:1.5rem}.shell-page,.app-page{padding:1rem}.app-frame{padding:1.5rem}.scorecard-page{padding:1rem}.scorecard-frame{padding:1.5rem}.app-header{flex-direction:column}.app-header-actions{justify-items:stretch;width:100%}.app-grid{grid-template-columns:1fr}.scorecard-header,.scorecard-footer{flex-direction:column;align-items:stretch}.scorecard-header-actions{justify-items:stretch;width:100%}.scorecard-summary-grid,.scorecard-grid,.scorecard-detail-grid{grid-template-columns:1fr}.scorecard-submit-button{width:100%}}
