.login-body .shell{min-height:100dvh}.login-body main{padding-top:12px}.login-hero{position:relative;isolation:isolate;border-radius:17px;overflow:hidden;min-height:275px;margin-bottom:22px;color:white}.login-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center 35%}.login-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#10291df5,#10291da8 65%,#10291d33)}.login-hero>div{padding:27px 23px}.login-hero .eyebrow{color:#ffcb5e;font-size:11px}.login-hero h1{font-size:37px;line-height:1.04;letter-spacing:-1px;margin:18px 0}.login-hero p{font-size:16px;max-width:240px;margin:15px 0 0}.connection-notice{background:#fff4d9;border:1px solid #f2d58d;border-radius:11px;padding:17px;margin:0 0 24px;font-size:14px}.connection-notice strong,.connection-notice span{display:block}.connection-notice span{margin-top:6px;color:#67552f}.login-form-card h2{font-size:27px;margin-top:22px}.field input,.field textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d9e2d4;border-radius:9px;min-height:50px;font-size:16px;font-weight:500;background:white;color:#17382b}.field{font-size:15px}.field input:disabled{background:#f5f6f1}.full{width:100%;text-align:center;justify-content:center}.btn:disabled{background:#edf0e8;color:#657261;cursor:default}.adult-confirm{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.5;margin:20px 0}.adult-confirm input{flex-shrink:0;width:23px;height:23px;accent-color:#174b35}.trial-demo-links{margin:25px 0;padding-top:22px;border-top:1px solid #e5e9df;display:grid;gap:13px}.trial-demo-links .text-btn{justify-content:center}.trial-demo-links>.eyebrow{font-size:10px}.account-safety{background:#f3f6ed;border-radius:12px;padding:20px;margin-top:15px;font-size:14px}.account-safety strong{font-size:16px}.account-safety details{margin-top:16px}.account-safety summary{font-weight:800;cursor:pointer;min-height:44px}.account-safety p{font-size:14px;margin-top:10px}#auth-result{font-size:14px;margin-top:15px;color:#24553b}.login-body footer{padding-bottom:30px}.workspace-body #workspace-nav{position:fixed;inset:auto auto 0 50%;transform:translateX(-50%);max-width:480px;width:100%;margin:0;display:flex;background:#fff;border-top:1px solid #e2e8dc;min-height:72px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:10}.workspace-body #workspace-nav button{font-size:13px;font-weight:800;padding:13px 7px;border-radius:9px;white-space:nowrap;min-height:48px}.workspace-body #workspace-nav button.active{background:#fff0cc;color:#183d2d}.workspace-body #workspace-nav button.active:before{display:none}.workspace-body main{padding-top:24px}.workspace-body header .text-btn{font-size:13px;min-height:42px}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px 17px;background:#fff0ce;color:#5f491f;font-size:10px}.demo-banner strong{font-size:10px;white-space:nowrap}.demo-banner a{font-weight:bold;color:#5f491f}.member-banner{padding:10px 20px;background:#f1f5eb;font-size:11px;font-weight:800;overflow-wrap:anywhere}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.admin-stats>div{display:grid;text-align:center;padding:16px 7px;border:1px solid #e0e7d9;border-radius:11px;background:#f6f8f1}.admin-stats strong{font-size:30px;line-height:1.1}.admin-stats span{font-size:13px;font-weight:700;margin-top:5px}.admin-program-card{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:14px;color:white;width:100%;min-height:235px;text-align:left;margin-bottom:18px;padding:0}.admin-program-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.admin-program-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102c2344,#102c23f5);z-index:-1}.admin-program-card>div{padding:23px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:235px}.admin-program-card h2{font-size:28px;margin:12px 0 0}.admin-program-card p{font-size:15px;margin:6px 0 14px}.admin-program-card strong{display:flex;justify-content:space-between;width:100%;font-size:15px}.admin-program-card strong span{font-size:23px}.admin-program-title{background:#f3f6ec;border:1px solid #dfe7d7;border-radius:12px;padding:22px;margin:10px 0 18px}.admin-program-title h2{margin-top:12px}.admin-actions{display:flex;gap:9px}.admin-actions>*{flex:1;font-size:14px;padding:12px 10px}.roster-player{display:flex;align-items:center;gap:14px;width:100%;padding:19px 15px;text-align:left;border:1px solid #dde5d7;border-radius:12px;background:white;margin-bottom:12px;color:#183b2d}.roster-avatar{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:50%;background:#ffedbe;font-weight:850}.roster-player>span:nth-child(2){flex:1}.roster-player strong{display:block;font-size:18px}.roster-player small{display:block;font-size:12px;margin-top:5px;color:#51694f}.roster-player>span:last-child{font-size:23px}.feedback-clicks fieldset{border:0;padding:0;margin:22px 0}.feedback-clicks legend{font-size:18px;font-weight:850;margin-bottom:12px}.feedback-clicks fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.habit-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;padding:12px 6px;border:1px solid #dbe3d5;border-radius:10px;background:white;color:#344e3b;font-size:12px;font-weight:750;line-height:1.4;text-align:center}.habit-choice span{font-size:28px;line-height:1}.habit-choice.selected{background:#173f2d;color:white;border:2px solid #173f2d;box-shadow:inset 0 -4px 0 #ffbd35}.highlight-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 25px}.highlight-chips button{background:white;border:1px solid #dbe4d5;border-radius:25px;min-height:46px;padding:10px 14px;font-size:14px;font-weight:750;color:#294b35}.highlight-chips button.selected{background:#fff0bf;border-color:#c79a3b;color:#3f3414}.focus-choices{display:grid;gap:10px;margin:14px 0 22px}.focus-choices button{text-align:left;border:1px solid #dbe4d5;background:white;padding:15px;font-size:15px;border-radius:10px;line-height:1.5;color:#294b35}.focus-choices button.selected{border:2px solid #215a3b;background:#f0f7e7;font-weight:650}.family-message-preview{font-size:16px}.family-message-preview strong{font-size:14px}.family-message-preview .eyebrow{font-size:11px}.sticky-feedback-actions{display:flex;gap:8px;position:sticky;bottom:-22px;background:white;padding:17px 0 12px;margin-top:20px;border-top:1px solid #e1e7db;z-index:3}.sticky-feedback-actions button{flex:1;padding:12px 9px;font-size:14px}.privacy-message{display:block;border:1px solid #d5e2cc;background:#f1f6e9;padding:15px;border-radius:10px;font-size:14px;margin:17px 0}.privacy-message span{display:block;margin-top:6px}.message-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;padding:18px 0}.pathway-review{margin:18px 0}.family-profile-tabs{display:flex;gap:9px;margin:20px 0}.family-profile-tabs button{flex:1;min-height:48px;background:white;border:1px solid #dae3d3;border-radius:10px;font-size:17px;font-weight:800;color:#294b35}.family-profile-tabs button.selected{background:#173f2d;color:white}.workspace-body .published-report{margin-bottom:18px}.workspace-body #workspace-dialog .modal-head{min-height:80px;padding-bottom:25px}.workspace-body #workspace-dialog .close{top:15px}.workspace-body #workspace-dialog .modal-body{padding-bottom:35px}.demo-route-banner{padding:11px 16px;background:#fff0c9;font-size:12px;display:flex;justify-content:space-between;gap:10px}.demo-route-banner a{color:#244532;font-weight:800}@media(max-width:360px){.login-hero h1{font-size:33px}.login-hero>div{padding:24px 20px}.admin-actions>*{font-size:13px}.habit-choice{font-size:11px;padding:10px 4px}.feedback-clicks legend{font-size:17px}.sticky-feedback-actions button{font-size:13px}}
/* Black-and-gold PPSS account entry. */
.login-body{background:#000;color:#f7f7f4}.login-body .shell{background:#000;box-shadow:none;border-radius:0}.login-body main{padding:18px 26px 30px}.login-brand{text-align:center;margin:8px 0 22px}.login-brand>img{display:block;width:150px;height:150px;object-fit:contain;margin:auto}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.login-body .tabs{background:#171717;padding:5px;border:1px solid #303030;border-radius:11px;margin-bottom:27px}.login-body .tabs button{background:transparent;color:#aaa;font-size:17px;min-height:48px}.login-body .tabs button.selected{background:#ffa300;color:#0c0c0c;box-shadow:none}.login-body .field{font-size:16px;font-weight:750;margin:21px 0;color:#eee}.login-body .field input{background:#151515;color:#fff;border:1px solid #424242;border-radius:10px;min-height:55px;padding:14px;font-size:17px}.login-body .field input:disabled{background:#151515;color:#bbb;border-color:#353535}.login-body .btn{background:#ffa300;color:#111;font-size:17px;font-weight:850;min-height:54px}.login-body .btn:disabled{background:#6e4a0c;color:#ffe0a3;opacity:1}.login-body .text-btn{color:#ffbd49;font-size:15px}.login-body .adult-confirm{font-size:14px;color:#d6d6d1}.login-body .adult-confirm input{accent-color:#ffa300}.signup-parent-note{font-size:13px;color:#a8aaa5}.login-body .connection-notice{background:#15120b;border:1px solid #5c4219;color:#ffcf80;padding:15px;border-radius:10px;margin:23px 0 0;font-size:13px}.login-body .connection-notice strong{font-size:14px}.login-body .connection-notice span{color:#c0b7a5;font-size:13px;line-height:1.5}.signup-roles{border:0;padding:0;margin:22px 0}.signup-roles legend{font-size:17px;font-weight:800;color:#f5f5f0}.signup-roles>p{font-size:13px;color:#b3b5ad;margin:5px 0 13px}.signup-roles>div{display:flex;flex-wrap:wrap;gap:9px}.signup-role{background:#161616;border:1px solid #454545;color:#ddd;min-height:49px;padding:11px 13px;display:flex;align-items:center;gap:9px;border-radius:9px;font-size:15px;font-weight:750}.signup-role.selected{background:#2b210d;border:2px solid #ffa300;color:#ffd17c;padding:10px 12px}.signup-role>span{font-size:17px;min-width:14px}#role-help{display:block;font-size:13px;line-height:1.5;color:#b5b9ac;margin-top:13px}.login-demo-links{display:flex;justify-content:space-between;gap:12px;margin:25px 0}.login-demo-links a{font-size:14px;font-weight:750;color:#ffbb42;text-decoration:none;min-height:44px;display:flex;align-items:center}.login-privacy{font-size:13px;color:#a6aaa0;border-top:1px solid #282828;padding-top:18px}.login-privacy summary{font-weight:700;cursor:pointer;min-height:44px}.login-privacy p{font-size:13px;line-height:1.6}.login-privacy a{color:#ffc364}.login-body footer{border-color:#262626;color:#8e9487;font-size:12px;padding:19px 26px 30px}.login-body #auth-result{color:#ffe0a6;font-size:14px}.login-body #toast{background:#ffbe43;color:#191307}.account-profile-action{margin:15px 0;width:100%}.adult-role-chip{display:inline-block;border:1px solid #d9e3d2;background:#f4f7ef;border-radius:20px;padding:7px 11px;margin:5px 5px 5px 0;font-size:13px;font-weight:750}@media(max-width:360px){.login-body main{padding-left:20px;padding-right:20px}.login-brand>img{width:132px;height:132px}.signup-role{font-size:14px}}
