.portal-shell{width:min(1520px,100%);min-height:100dvh;margin:0 auto;padding:14px clamp(16px,3vw,42px) 30px;position:relative}.portal-topbar{z-index:50;backdrop-filter:blur(22px)saturate(135%);background:linear-gradient(135deg,#0a1613f0,#070f0ee0);border:1px solid #7fd8c929;border-radius:20px;position:sticky;top:10px;overflow:hidden;box-shadow:0 18px 70px #00000047,inset 0 1px #ffffff0f}.theme-control .portal-topbar{background:linear-gradient(135deg,#0b161ff0,#070e14e0);border-color:#65b8ff2e}.portal-header{align-items:center;gap:14px;min-height:68px;padding:10px 12px 10px 14px;display:flex}.portal-topbar.has-navigation .portal-header{border-bottom:1px solid #ffffff12}.portal-brand{flex:0 auto;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.portal-brand-mark{background:radial-gradient(circle at 30% 20%,#7fd8c92e,#ffffff08 55%);border:1px solid #7fd8c93d;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:inset 0 0 18px #7fd8c90d,0 0 24px #2dc6b114}.portal-brand-logo-frame{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.portal-brand-mark:after{content:"";background:#72f4cf;border:2px solid #0b1714;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 14px #41e8be}.portal-brand img{width:42px;height:42px;display:block}.portal-brand-exelixi .portal-brand-logo-frame{align-items:start}.portal-brand-exelixi img{flex:none;width:76px;max-width:none;height:76px}.portal-brand-image-only .portal-brand-mark{width:clamp(178px,18vw,240px);height:56px;box-shadow:none;background:0 0;border:0}.portal-brand-image-only .portal-brand-mark:after{display:none}.portal-brand-image-only .portal-brand-logo-frame{overflow:visible}.portal-brand-image-only img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:64px}.portal-brand-copy{flex-direction:column;gap:0;min-width:0;display:flex}.portal-brand strong{font-family:var(--serif-headline);letter-spacing:.02em;font-size:1.28rem;font-weight:400;line-height:1.05}.portal-brand small{color:var(--accent-soft);letter-spacing:.18em;text-transform:uppercase;font-size:.58rem;font-weight:600}.portal-live-state{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;border:1px solid #7fd8c921;border-radius:999px;align-items:center;gap:7px;margin-right:auto;padding:6px 9px;font-size:.6rem;font-weight:700;display:inline-flex}.portal-live-state i{background:#72f4cf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #41e8be}.portal-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-navigation{min-width:0;padding:7px 10px 9px}.workspace-nav{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.workspace-nav::-webkit-scrollbar{display:none}.workspace-nav a{min-height:38px;color:var(--faint);border:1px solid #0000;border-radius:11px;flex:none;align-items:center;gap:8px;padding:8px 12px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .16s;display:inline-flex}.workspace-nav a:hover{border-color:var(--line);color:var(--ink);background:#ffffff0a}.workspace-nav a[aria-current=page]{color:#c8fff1;background:linear-gradient(135deg,#2dc6b121,#2dc6b10d);border-color:#7fd8c93d;box-shadow:inset 0 0 20px #2dc6b10a}.workspace-nav a span[aria-hidden=true]{color:var(--accent-soft);font-size:.92rem}.workspace-nav-spacer{flex:1 0 22px}.workspace-nav .workspace-nav-cta{color:var(--accent-soft);border-color:#7fd8c933}.portal-main{isolation:isolate;padding:clamp(32px,5vw,62px) 0 40px;position:relative}.portal-glow{z-index:-1;pointer-events:none;filter:blur(10px);border-radius:50%;position:absolute}.portal-glow-one{background:radial-gradient(circle,#2dc6b117,#0000 67%);width:min(36vw,480px);height:min(36vw,480px);top:10px;right:4%}.portal-glow-two{background:radial-gradient(circle,#d7bb7c0d,#0000 69%);width:min(42vw,580px);height:min(42vw,580px);top:360px;left:-14%}.portal-intro{max-width:900px;margin-bottom:28px}.portal-eyebrow,.panel-eyebrow{color:var(--accent-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.72rem;font-weight:600}.portal-intro h1{font-family:var(--serif-headline);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(2.15rem,4.6vw,4.2rem);font-weight:400;line-height:1.02}.portal-intro>p:last-child:not(.portal-eyebrow){max-width:660px;color:var(--muted);font-family:var(--serif);margin:16px 0 0;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.5}.portal-footer{border-top:1px solid var(--line);color:var(--faint);justify-content:space-between;gap:20px;padding-top:20px;font-size:.76rem;display:flex}.portal-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.portal-grid>*,.stack{min-width:0}.stack{gap:18px;display:grid}.stack>*{min-width:0}.panel,.stat-card,.notification-card,.auth-card,.setup-banner,.flash{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(150deg,#ffffff0d,#ffffff06);box-shadow:0 20px 70px #00000026}.panel{padding:clamp(20px,3vw,30px)}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2,.panel h2,.auth-card h2{font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:600;line-height:1.2}.panel-heading p,.panel-copy,.auth-card>p{color:var(--muted);margin:7px 0 0;font-size:.88rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{padding:18px}.stat-card span{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:600;display:block}.stat-card strong{font-family:var(--serif-headline);margin-top:6px;font-size:2rem;font-weight:400;line-height:1;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.field-wide{grid-column:1/-1}.field label,.field>span{color:var(--ink-soft);font-size:.78rem;font-weight:600}.field small{color:var(--faint);font-size:.73rem}input,select,textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#050c0a99;outline:none;padding:11px 12px}textarea{resize:vertical;min-height:116px;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2dc6b11f}input:disabled,select:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.55}.checkbox-field{color:var(--muted);grid-column:1/-1;align-items:flex-start;gap:10px;font-size:.8rem;display:flex}.checkbox-field input{width:18px;min-height:18px;accent-color:var(--accent);margin-top:2px}.button,.button-secondary,.button-quiet,.button-danger,.kind-chip{border-radius:var(--radius-sm);min-height:42px;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;font-weight:600;text-decoration:none;display:inline-flex}.button{background:var(--accent);color:#07110f}.button-secondary{background:var(--panel-2);border-color:var(--line-2);color:var(--ink)}.button-quiet{border-color:var(--line);min-height:36px;color:var(--muted);background:0 0;padding:7px 11px}.button-danger{color:#f0aaaa;background:#e0696914;border-color:#e0696959;min-height:36px;padding:7px 11px}.button-danger:disabled{opacity:.45;cursor:not-allowed}.table-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.privacy-note{color:var(--faint);font-size:.73rem}.flash,.setup-banner{color:var(--ink-soft);margin-bottom:18px;padding:15px 17px;font-size:.85rem}.flash-success{background:#2dc6b114;border-color:#2dc6b166}.flash-error{background:#e0696914;border-color:#e0696973}.setup-banner{background:#d8a24a14;border-color:#d8a24a6b;justify-content:space-between;gap:18px;display:flex}.setup-banner strong{color:#f0c57f}.setup-banner code{color:var(--ink)}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.82rem}.data-table th,.data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:12px 10px}.data-table th{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:600}.data-table tbody tr:last-child td{border-bottom:0}.muted{color:var(--faint)}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.status-dot.offline{background:var(--faint)}.notification-list{gap:10px;display:grid}.notification-row,.notification-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;gap:8px;padding:16px;display:grid;position:relative}.notification-row-top,.notification-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-row h3,.notification-card h2{font-family:var(--serif);margin:0;font-size:1.08rem;line-height:1.25}.notification-row p,.notification-card p{color:var(--muted);margin:0;font-size:.84rem}.notification-meta{color:var(--faint);flex-wrap:wrap;gap:6px 12px;font-size:.71rem;display:flex}.notification-row-actions{justify-content:flex-end;padding-top:3px;display:flex}.notification-row-actions .button-quiet{min-height:32px;color:var(--accent-soft);border-color:#7fd8c92e;padding:5px 9px;font-size:.68rem}.kind-chip{border-color:var(--line);min-height:25px;color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;cursor:default;padding:3px 8px;font-size:.62rem}.kind-chip[data-kind=payment]{color:#f0c57f}.kind-chip[data-kind=grade]{color:#c8b6ff}.kind-chip[data-kind=exam]{color:#ff9d9d}.kind-chip[data-kind=homework]{color:#7fd8c9}.kind-chip[data-kind=attendance]{color:#ffb96b}.auth-wrap{width:min(500px,100%);margin:0 auto}.auth-card{padding:clamp(24px,5vw,38px)}.auth-card form{gap:15px;margin-top:24px;display:grid}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:18px;font-size:.8rem;display:flex}.student-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}:is(.gamification-hero,.gamification-level,.gamification-student,.gamification-mini-level,.wallet-student-level,.rank-badge)[data-level=explorer]{--level-color:#73e6d1;--level-glow:#73e6d13d}:is(.gamification-hero,.gamification-level,.gamification-student,.gamification-mini-level,.wallet-student-level,.rank-badge)[data-level=tourist]{--level-color:#ff6b73;--level-glow:#ff46524f}:is(.gamification-hero,.gamification-level,.gamification-student,.gamification-mini-level,.wallet-student-level,.rank-badge)[data-level=fighter]{--level-color:#a5ef8a;--level-glow:#a5ef8a3d}:is(.gamification-hero,.gamification-level,.gamification-student,.gamification-mini-level,.wallet-student-level,.rank-badge)[data-level=knight]{--level-color:#8cc8ff;--level-glow:#8cc8ff3d}:is(.gamification-hero,.gamification-level,.gamification-student,.gamification-mini-level,.wallet-student-level,.rank-badge)[data-level=commander]{--level-color:#c7a8ff;--level-glow:#c7a8ff40}:is(.gamification-hero,.gamification-level,.gamification-student,.gamification-mini-level,.wallet-student-level,.rank-badge)[data-level=legend]{--level-color:#ffd477;--level-glow:#ffd47747}.gamification-hero{border:1px solid color-mix(in srgb, var(--level-color) 35%, var(--line));background:radial-gradient(circle at 8% 10%, var(--level-glow), transparent 30%), linear-gradient(135deg, #ffffff0f, #ffffff05);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);margin-bottom:22px;padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 75px #00000038,inset 0 1px #ffffff14}.gamification-hero:after{border:1px solid color-mix(in srgb, var(--level-color) 19%, transparent);width:250px;height:250px;box-shadow:0 0 0 36px color-mix(in srgb, var(--level-color) 3%, transparent), 0 0 0 72px color-mix(in srgb, var(--level-color) 2%, transparent);content:"";pointer-events:none;border-radius:50%;position:absolute;bottom:-120px;right:-75px}.gamification-hero-copy{z-index:1;min-width:0;position:relative}.gamification-hero-copy h2{color:var(--level-color);font-family:var(--serif-headline);margin:1px 0 4px;font-size:clamp(2.15rem,5vw,4rem);font-weight:400;line-height:.98}.gamification-level-motto{color:color-mix(in srgb, var(--level-color) 82%, white);letter-spacing:.03em;margin-bottom:5px;font-size:.65rem;font-weight:650;display:block}.gamification-hero-copy>p:last-of-type{color:var(--muted);margin:0 0 14px;font-size:.76rem}.gamification-progress{background:#00000047;border:1px solid #ffffff12;border-radius:999px;height:10px;overflow:hidden}.gamification-progress-labels{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:6px;font-size:.57rem;font-weight:650;display:grid}.gamification-progress-labels strong{color:var(--level-color);font-size:.62rem}.gamification-progress-labels span:last-child{text-align:right}.gamification-progress i{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--level-color) 66%, #fff), var(--level-color));height:100%;box-shadow:0 0 14px var(--level-glow);display:block}.gamification-distance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.gamification-distance-grid>span{border:1px solid color-mix(in srgb, var(--level-color) 17%, var(--line));background:#00000024;border-radius:11px;gap:2px;padding:9px 11px;display:grid}.gamification-distance-grid small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:.54rem}.gamification-distance-grid strong{color:var(--ink-soft);font-size:.68rem}.gamification-distance-grid .danger strong{color:#ff9298}.gamification-mini-track{z-index:1;gap:7px;display:flex;position:relative}.gamification-mini-level{width:50px;color:var(--faint);opacity:.38;justify-items:center;gap:4px;display:grid}.gamification-mini-level small{text-overflow:ellipsis;max-width:52px;font-size:.52rem;overflow:hidden}.gamification-mini-level.unlocked{color:var(--level-color);opacity:1}.point-history-panel{overflow:hidden}.point-history-total{min-height:36px;color:var(--accent-soft);white-space:nowrap;background:#7fd8c912;border:1px solid #7fd8c942;border-radius:999px;align-items:center;padding:7px 11px;font-size:.72rem;font-weight:750;display:inline-flex}.point-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.point-history-item{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.point-history-delta{border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:6px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.point-history-item.positive .point-history-delta{color:#8cf0dc;background:#73e6d114;border:1px solid #73e6d147}.point-history-item.negative .point-history-delta{color:#ff9298;background:#ff465217;border:1px solid #ff6b7357}.point-history-item.exam{background:linear-gradient(145deg,#ffd4770d,#ffffff06);border-color:#ffd47738}.point-history-copy{min-width:0}.point-history-copy strong{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;display:block;overflow:hidden}.point-history-copy time{color:var(--faint);margin-top:3px;font-size:.62rem;display:block}.point-history-breakdown{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.point-history-breakdown span{border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.56rem;display:inline-flex}.point-history-breakdown span.positive{background:#73e6d10d;border-color:#73e6d133}.point-history-breakdown span.negative{background:#ff46520d;border-color:#ff6b7340}.point-history-breakdown span.perfect,.point-history-breakdown span.exam-grade-chip{color:#ffd477;background:#ffd47714;border-color:#ffd4774d}.point-history-breakdown strong{color:inherit;font-family:inherit;font-size:inherit;white-space:normal;font-weight:800;display:inline;overflow:visible}.point-history-balance{color:var(--faint);text-align:right;font-size:.62rem}.point-history-balance strong{color:var(--ink-soft);margin-top:2px;font-size:.72rem;display:block}.point-history-empty{border:1px dashed var(--line-2);color:var(--faint);border-radius:14px;align-items:center;gap:12px;padding:15px;display:flex}.point-history-empty>span{border:1px solid var(--line);width:38px;height:38px;color:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.point-history-empty strong{color:var(--ink-soft);font-size:.82rem}.point-history-empty p{margin:3px 0 0;font-size:.7rem}.student-summary{gap:12px;display:grid}.child-tabs{flex-wrap:wrap;gap:8px;margin:0 0 18px;display:flex}.child-tabs .active{color:var(--ink);background:#2dc6b11a;border-color:#2dc6b173}.child-context{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:.76rem;display:flex}.child-context span{color:var(--faint)}.child-list{gap:10px;display:grid}.child-list div{border-top:1px solid var(--line);gap:2px;padding-top:10px;font-size:.8rem;display:grid}.child-list span{color:var(--faint);font-size:.73rem}.summary-value{font-family:var(--serif-headline);margin:0;font-size:2.2rem;line-height:1}.notification-card.unread{background:linear-gradient(145deg,#2dc6b114,#ffffff06);border-color:#2dc6b157}.notification-card.unread:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 14px var(--accent);border-radius:50%;position:absolute;top:18px;left:-4px}.notification-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.issued-card-links{gap:9px;margin-top:16px;display:grid}.issued-card-links a{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);background:#ffffff06;gap:3px;padding:13px 14px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.issued-card-links a:hover{border-color:var(--accent);background:#2dc6b10f}.issued-card-links span,.issued-card-links small{color:var(--faint);font-size:.67rem}.issued-card-links span{color:var(--accent-soft);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.issued-card-links strong{font-family:var(--serif);font-size:1rem;font-weight:600}.hidden{display:none!important}.studio-template-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.studio-project-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:12px;display:grid}.studio-project{border:1px solid var(--line);border-left:3px solid var(--project-accent);border-radius:var(--radius-sm);background:#ffffff06;justify-content:space-between;align-items:flex-end;gap:18px;padding:17px 18px;display:flex}.studio-project span,.studio-project small{color:var(--project-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:700}.studio-project h2{font-family:var(--serif);margin:5px 0 2px;font-size:1.1rem}.studio-project p{color:var(--faint);margin:0;font-size:.74rem}.studio-project small{color:var(--faint);flex:none;font-weight:600}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.workspace-card{border:1px solid color-mix(in srgb, var(--workspace-accent) 34%, var(--line));background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--workspace-accent) 16%, transparent), transparent 36%), linear-gradient(150deg, color-mix(in srgb, var(--workspace-bg) 90%, white), var(--workspace-bg));min-height:330px;color:var(--workspace-fg);border-radius:22px;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,34px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000038}.workspace-card:after{border:1px solid color-mix(in srgb, var(--workspace-accent) 22%, transparent);content:"";pointer-events:none;border-radius:50%;width:250px;height:250px;position:absolute;inset:auto -80px -120px auto}.workspace-card-logo{object-fit:contain;object-position:left center;width:min(240px,72%);height:72px}.workspace-card h2{font-family:var(--serif);margin:16px 0 6px;font-size:1.7rem;line-height:1.15}.workspace-card p{color:color-mix(in srgb, var(--workspace-fg) 68%, transparent);margin:0;font-size:.84rem}.workspace-card-meta{flex-wrap:wrap;gap:8px;display:flex}.workspace-card-meta span{border:1px solid color-mix(in srgb, var(--workspace-accent) 28%, transparent);color:var(--workspace-accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700}.workspace-card-actions{z-index:1;flex-wrap:wrap;gap:9px;display:flex;position:relative}.workspace-card-actions a{border-color:color-mix(in srgb, var(--workspace-accent) 36%, transparent)}.workspace-card-actions .button{background:var(--workspace-accent);color:#08110e}.workspace-facts{gap:11px;margin:20px 0;display:grid}.workspace-facts div{border-top:1px solid var(--line);gap:3px;padding-top:10px;display:grid}.workspace-facts span{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.workspace-facts strong{color:var(--muted);overflow-wrap:anywhere;font-size:.76rem;font-weight:500}.control-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.control-summary .stat-card{min-height:105px}.custom-field-row{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;display:grid}.studio-template{border-radius:var(--radius);background:linear-gradient(140deg, color-mix(in srgb, var(--template-bg) 88%, white), var(--template-bg));min-height:150px;color:var(--template-fg);border:1px solid #ffffff1f;flex-direction:column;justify-content:flex-end;padding:18px;display:flex;overflow:hidden;box-shadow:0 18px 45px #0003}.studio-template>span,.studio-template small{color:var(--template-label);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:700}.studio-template h2{font-family:var(--serif);margin:9px 0 3px;font-size:1.25rem}.studio-template p{color:color-mix(in srgb, var(--template-fg) 68%, transparent);margin:0 0 14px;font-size:.76rem}.wallet-claim-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:20px;display:grid}.wallet-card-preview{background:radial-gradient(circle at 85% 10%, color-mix(in srgb, var(--card-label) 20%, transparent), transparent 38%), linear-gradient(145deg, color-mix(in srgb, var(--card-bg) 90%, white), var(--card-bg));min-height:390px;color:var(--card-fg);border:1px solid #ffffff24;border-radius:28px;flex-direction:column;justify-content:space-between;padding:clamp(24px,5vw,46px);display:flex;box-shadow:0 30px 100px #00000059}.wallet-card-brand{color:var(--card-label);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.8rem;font-weight:700;display:flex}.wallet-card-topline{justify-content:space-between;align-items:start;gap:20px;display:flex}.wallet-card-brand img{border-radius:8px;width:44px;height:44px}.wallet-card-brand-logo-only img{object-fit:contain;object-position:left center;border-radius:0;width:clamp(175px,28vw,235px);height:auto;max-height:58px}.wallet-card-role{text-align:right;flex:none;display:grid}.wallet-card-role strong{color:var(--card-fg);letter-spacing:.08em;font-size:.9rem}.wallet-card-content>span,.wallet-card-bottom span,.wallet-details span{color:var(--card-label);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.wallet-card-content h2{font-family:var(--serif-headline);margin:10px 0 5px;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:400;line-height:.98}.wallet-card-content p{opacity:.72;margin:0}.wallet-student-level{border:1px solid color-mix(in srgb, var(--level-color) 48%, transparent);background:color-mix(in srgb, var(--level-color) 10%, transparent);width:fit-content;box-shadow:0 0 24px var(--level-glow);border-radius:14px;grid-template-columns:auto auto auto;align-items:center;gap:10px;margin-top:20px;padding:9px 12px;display:inline-grid}.wallet-student-level>div{gap:1px;display:grid}.wallet-student-level span{color:color-mix(in srgb, var(--level-color) 82%, white);letter-spacing:.11em;font-size:.52rem;font-weight:750}.wallet-student-level strong{font-family:var(--serif);font-size:1rem}.wallet-student-level em{max-width:270px;color:color-mix(in srgb, var(--level-color) 72%, white);font-size:.5rem;font-style:normal;line-height:1.35}.wallet-student-level small{border-left:1px solid color-mix(in srgb, var(--level-color) 28%, transparent);color:var(--level-color);padding-left:10px;font-size:.68rem;font-weight:750}.wallet-card-bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.wallet-card-bottom div{gap:5px;display:grid}.wallet-card-bottom strong{font-family:var(--serif);font-size:1.1rem}.wallet-card-bottom img{background:#fff;border:7px solid #fff;border-radius:8px}.wallet-card-owner-contact{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:14px;display:grid}.wallet-card-owner-contact>div{border-top:1px solid color-mix(in srgb, var(--card-fg) 20%, transparent);min-width:0;padding-top:8px}.wallet-card-owner-contact strong{overflow-wrap:anywhere;font-size:.8rem}.wallet-card-owner-contact a{color:inherit;text-decoration-color:color-mix(in srgb, var(--card-label) 70%, transparent);text-underline-offset:3px}.wallet-card-qr{text-align:center;flex:none}.wallet-card-qr span{font-size:.58rem}.wallet-claim-layout-publishing .wallet-card-role{border:1px solid color-mix(in srgb, var(--card-label) 52%, transparent);border-radius:999px;padding:7px 11px 6px}.wallet-claim-layout-publishing .wallet-card-role strong{color:var(--card-label);font-family:var(--sans);letter-spacing:.13em;font-size:.68rem;font-weight:600;line-height:1.2}.wallet-claim-layout-publishing .wallet-card-content h2{letter-spacing:-.035em;text-wrap:balance;max-width:12ch;font-family:GFS Didot,EB Garamond,Georgia,serif;font-size:clamp(2.55rem,6vw,4.7rem);line-height:.94}.wallet-card-specialty{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.wallet-card-specialty span{color:color-mix(in srgb, var(--card-fg) 70%, transparent);letter-spacing:.09em;text-transform:none;font-size:.58rem;font-weight:650}.wallet-card-specialty i{background:var(--card-label);border-radius:50%;width:3px;height:3px}.wallet-claim-layout-exelixi .wallet-card-preview{isolation:isolate;background:linear-gradient(90deg, transparent 0 69%, #ffffff08 69% 69.2%, transparent 69.2%), radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--card-label) 24%, transparent), transparent 30%), radial-gradient(circle at 6% 105%, #cbae6f29, transparent 36%), linear-gradient(145deg, #0d2821 0%, #071914 58%, #06130f 100%);border-color:color-mix(in srgb, var(--card-label) 38%, transparent);min-height:430px;position:relative;overflow:hidden;box-shadow:0 38px 100px #020d0a6b,inset 0 1px #ffffff1a}.wallet-claim-layout-exelixi .wallet-card-preview:before{content:"";z-index:-1;background:linear-gradient(#0000 6%,#cfb37757 26%,#7fd8c938 76%,#0000 95%);width:1px;height:100%;position:absolute;top:0;left:clamp(12px,2.5vw,24px)}.wallet-claim-layout-exelixi .wallet-card-preview:after{border:1px solid color-mix(in srgb, var(--card-label) 24%, transparent);content:"";aspect-ratio:1;z-index:-1;border-radius:50%;width:68%;position:absolute;bottom:-46%;right:-10%;box-shadow:0 0 0 36px #7fd8c908,0 0 0 88px #cfb37708}.wallet-claim-layout-exelixi .wallet-card-topline,.wallet-claim-layout-exelixi .wallet-card-content,.wallet-claim-layout-exelixi .wallet-card-bottom{z-index:1;position:relative}.wallet-claim-layout-exelixi .wallet-card-brand img{border-radius:0;width:48px;height:48px}.wallet-claim-layout-exelixi .wallet-card-brand span{color:#f4efe4;letter-spacing:.025em;text-transform:none;font-family:GFS Didot,EB Garamond,Georgia,serif;font-size:1.22rem;font-weight:400}.wallet-claim-layout-exelixi .wallet-card-role{border:1px solid color-mix(in srgb, var(--card-label) 48%, transparent);border-radius:999px;padding:8px 11px 7px}.wallet-claim-layout-exelixi .wallet-card-role strong{color:#a8e5d8;font-family:var(--sans);letter-spacing:.14em;font-size:.62rem;font-weight:650;line-height:1.2}.wallet-claim-layout-exelixi .wallet-card-content>span,.wallet-claim-layout-exelixi .wallet-card-owner-contact span{color:#d7bb7c}.wallet-claim-layout-exelixi .wallet-card-content h2{color:#f7f1e7;letter-spacing:-.035em;text-wrap:balance;font-family:GFS Didot,EB Garamond,Georgia,serif;font-size:clamp(2.65rem,6.2vw,4.75rem);font-weight:400;line-height:.92}.wallet-claim-layout-exelixi .wallet-card-content p{color:#c6d5cf;letter-spacing:.025em;opacity:1;font-family:EB Garamond,Georgia,serif;font-size:1.05rem}.wallet-claim-layout-exelixi .wallet-card-owner-contact>div{border-color:#f7f1e729}.wallet-claim-layout-exelixi .wallet-card-owner-contact strong{color:#edf3ef;font-family:var(--sans);font-size:.78rem;font-weight:560}.wallet-claim-layout-exelixi .wallet-card-qr-antonios span{color:#d7bb7c;letter-spacing:.09em;font-size:.48rem}.wallet-claim-layout-exelixi .wallet-card-bottom img{border-color:#fff;border-radius:12px;box-shadow:0 12px 28px #0000003d}.wallet-claim-layout-exelixi .wallet-claim-actions{background:linear-gradient(160deg,#7fd8c90d,#d7bb7c0a);border-color:#7fd8c92e;border-radius:24px}.wallet-claim-actions{gap:18px;display:grid}.wallet-buttons{gap:10px;display:grid}.wallet-unavailable{opacity:.62}.wallet-details{border-top:1px solid var(--line);gap:12px;padding-top:10px;display:grid}.wallet-details div{gap:5px;display:grid}.wallet-details span{color:var(--accent-soft)}.wallet-details strong{color:var(--ink-soft);font-size:.86rem;font-weight:500;line-height:1.5}.wallet-details a{color:inherit;text-underline-offset:3px;text-decoration-color:#f1c51b85}.wallet-details a:hover strong{color:var(--accent-soft)}.wallet-project-contact{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 14px;padding-top:10px;display:flex}.wallet-project-contact a,.wallet-project-contact span{color:var(--muted);font-size:.76rem;line-height:1.5}.wallet-project-contact a:hover{color:var(--accent-soft)}.wallet-claim-layout-antonios{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:26px}.wallet-claim-layout-antonios .wallet-card-preview{background:radial-gradient(circle at 87% 12%,#f1c51b33,#0000 30%),radial-gradient(circle at 15% 95%,#c21f2b38,#0000 34%),linear-gradient(145deg,#0a3f27,#11683d);border-color:#f1c51b47;min-height:510px;position:relative;overflow:hidden;box-shadow:0 34px 110px #0000006b}.wallet-claim-layout-antonios .wallet-card-preview:after{content:"";pointer-events:none;border:1px solid #fff1df1a;border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-190px}.wallet-claim-layout-antonios .wallet-card-brand,.wallet-claim-layout-antonios .wallet-card-topline,.wallet-claim-layout-antonios .wallet-card-content,.wallet-claim-layout-antonios .wallet-card-bottom{z-index:1;position:relative}.wallet-claim-layout-antonios .wallet-card-brand{color:#f1c51b}.wallet-claim-layout-antonios .wallet-card-brand img{object-fit:cover;background:#fff1df;border:2px solid #f1c51b;border-radius:50%;width:56px;height:56px}.wallet-claim-layout-antonios .wallet-card-brand-logo-only img{object-fit:contain;object-position:left center;background:0 0;border:0;border-radius:0;width:clamp(190px,32vw,265px);height:auto;max-height:72px}.wallet-claim-layout-antonios .wallet-card-role{text-align:right;flex:none;gap:4px;display:grid}.wallet-claim-layout-antonios .wallet-card-role span{color:#f1c51b;letter-spacing:.13em;font-size:.6rem;font-weight:800}.wallet-claim-layout-antonios .wallet-card-role strong{color:#fff1df;letter-spacing:.08em;font-size:.95rem}.wallet-claim-layout-antonios .wallet-card-content h2{color:#fff1df;letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif}.wallet-claim-layout-antonios .wallet-card-content p{color:#fff1df}.wallet-claim-layout-antonios .wallet-card-owner-contact{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr);align-items:end;gap:18px;display:grid}.wallet-claim-layout-antonios .wallet-card-owner-contact>div:last-child:nth-child(odd){grid-column:1/-1}.wallet-claim-layout-antonios .wallet-card-owner-contact>div{border-top:1px solid #fff1df38;min-width:0;padding-top:10px}.wallet-claim-layout-antonios .wallet-card-owner-contact strong{font-family:var(--sans);overflow-wrap:anywhere;font-size:.72rem}.wallet-claim-layout-antonios .wallet-card-owner-contact a{color:inherit;text-underline-offset:3px;text-decoration-color:#f1c51b94}.wallet-claim-layout-antonios .wallet-card-owner-contact a:hover strong{color:#f7dc70}.wallet-claim-layout-antonios .wallet-card-bottom img{border-color:#fffdf8;border-radius:12px}.wallet-claim-layout-antonios .wallet-card-qr-antonios{flex:none;place-items:center;gap:7px;display:grid}.wallet-claim-layout-antonios .wallet-card-qr-antonios span{color:#fff1df;letter-spacing:.08em;font-size:.5rem}.wallet-claim-layout-antonios .wallet-claim-actions{background:linear-gradient(160deg,#fff1df17,#0d4d2d1f);border-color:#f1c51b33;border-radius:24px}.wallet-claim-layout-antonios .wallet-claim-actions .panel-eyebrow,.wallet-claim-layout-antonios .wallet-details span{color:#f1c51b}.wallet-claim-layout-antonios .wallet-claim-actions h2{color:#fff1df;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400}.wallet-claim-layout-antonios .wallet-button-apple{color:#fff;background:#050505;border-color:#050505}.wallet-claim-layout-antonios .wallet-button-google{color:#202124;background:#fff;border-color:#dadce0}.wallet-claim-layout-antonios .wallet-button-share{color:#fff1df;background:#f1c51b14;border-color:#f1c51b6b;width:100%}.wallet-claim-layout-antonios .wallet-button-share span{color:#f1c51b;font-size:1rem}.wallet-claim-layout-antonios .wallet-share-status{color:#b9c8bf;text-align:center;min-height:1.2em;margin:-8px 0 0;font-size:.74rem}.wallet-claim-layout-antonios .wallet-button-apple:hover,.wallet-claim-layout-antonios .wallet-button-google:hover,.wallet-claim-layout-antonios .wallet-button-share:hover{transform:translateY(-1px)}.wallet-claim-layout-antonios .wallet-unavailable{opacity:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.education-dashboard{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.education-dashboard [id],#issue-card,#card-history{scroll-margin-top:158px}.gamification-admin{background:radial-gradient(circle at 100% 0,#c7a8ff1a,#0000 30%),linear-gradient(145deg,#ffffff0d,#ffffff05);border-color:#c7a8ff33;position:relative;overflow:hidden}.gamification-heading h2{max-width:760px;font-size:clamp(1.45rem,3vw,2.15rem)}.gamification-live{color:#d8c7ff;white-space:nowrap;border:1px solid #c7a8ff40;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.62rem;font-weight:700;display:inline-flex}.gamification-live i{background:#c7a8ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #c7a8ff}.gamification-level-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.gamification-level{border:1px solid color-mix(in srgb, var(--level-color) 20%, var(--line));background:color-mix(in srgb, var(--level-color) 4%, transparent);text-align:center;border-radius:15px;justify-items:center;gap:5px;padding:14px 8px 12px;display:grid}.gamification-level>.rank-badge{margin-bottom:3px}.gamification-level strong{color:var(--level-color);font-size:.72rem}.gamification-level small{color:var(--faint);font-size:.58rem}.gamification-level em{min-height:2.5em;color:var(--faint);text-wrap:balance;font-size:.49rem;font-style:normal;line-height:1.25}.lesson-points-dashboard{border-top:1px solid #c7a8ff24;margin-top:24px;padding-top:24px}.lesson-points-overview{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr);align-items:end;gap:20px;display:grid}.lesson-points-overview h3{font-family:var(--serif-headline);margin:3px 0 7px;font-size:clamp(1.45rem,3vw,2.2rem);font-weight:400;line-height:1}.lesson-points-overview p:last-child{color:var(--muted);margin:0;font-size:.72rem;line-height:1.55}.lesson-season-math{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.lesson-season-math>p{color:var(--faint);grid-column:1/-1;margin:0;font-size:.62rem;line-height:1.45}.lesson-season-math>span{border:1px solid var(--line);background:#00000024;border-radius:14px;align-content:center;gap:2px;min-height:92px;padding:12px;display:grid}.lesson-season-math small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.53rem}.lesson-season-math strong{color:var(--ink);font-family:var(--serif-headline);font-size:1.65rem;font-weight:400;line-height:1}.lesson-season-math em{color:var(--faint);font-size:.55rem;font-style:normal;line-height:1.25}.lesson-season-math .legend-projection{background:radial-gradient(circle at 85% 15%,#ffd47721,#0000 46%),#00000024;border-color:#ffd47742}.lesson-season-math .legend-projection strong{color:#ffd477}.lesson-assessment-form{background:#00000024;border:1px solid #c7a8ff2e;border-radius:18px;margin-top:18px;overflow:hidden}.lesson-assessment-form fieldset{border:0;gap:15px;margin:0;padding:16px;display:grid}.lesson-assessment-form fieldset:disabled{opacity:.72}.lesson-assessment-basics{grid-template-columns:minmax(180px,1fr) 180px minmax(220px,1.15fr);gap:10px;display:grid}.lesson-assessment-basics label{min-width:0;color:var(--faint);gap:5px;font-size:.58rem;display:grid}.lesson-assessment-basics :is(input,select){width:100%;min-width:0;height:42px}.lesson-criteria-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lesson-criterion{border:1px solid var(--line);background:#ffffff06;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 11px 10px 13px;display:flex}.lesson-criterion>span{gap:3px;min-width:0;display:grid}.lesson-criterion strong{color:var(--ink-soft);font-family:var(--serif);font-size:.77rem;font-weight:600;line-height:1.2}.lesson-criterion small{color:var(--faint);font-size:.54rem}.lesson-criterion em{max-width:54ch;color:var(--muted);font-size:.52rem;font-style:normal;line-height:1.35}.lesson-criterion input{text-align:center;border-color:#c7a8ff38;flex:none;width:64px;height:42px;padding-inline:6px;font-weight:800}.lesson-note small{color:var(--faint);font-size:inherit}.lesson-score-bands{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.lesson-score-bands>span{border:1px solid var(--line);background:#ffffff06;border-radius:11px;gap:3px;padding:9px 10px;display:grid}.lesson-score-bands small{color:var(--faint);font-size:.5rem}.lesson-score-bands strong{color:var(--ink-soft);font-size:.62rem}.lesson-score-bands>span:first-child{background:#ff92980a;border-color:#ff929830}.lesson-score-bands>span:first-child strong{color:#ff9298}.lesson-score-bands>span:last-child{background:#ffd4770d;border-color:#ffd4773d}.lesson-score-bands>span:last-child strong{color:#ffd477}.lesson-assessment-submit{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 16px;padding-top:2px;display:grid}.lesson-assessment-submit>p{color:var(--faint);margin:0;font-size:.58rem}.lesson-assessment-submit>.button{grid-area:1/2/span 2;min-width:206px}.lesson-score-live{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.lesson-score-live>span{border:1px solid var(--line);background:#ffffff06;border-radius:11px;gap:2px;padding:9px 11px;display:grid}.lesson-score-live small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.52rem}.lesson-score-live strong{color:var(--ink-soft);font-size:.73rem}.lesson-score-live[data-score-tone=positive] .lesson-score-total strong{color:#8cf0dc}.lesson-score-live[data-score-tone=negative] .lesson-score-total strong{color:#ff9298}.exam-points-card{background:radial-gradient(circle at 5% 0,#ffd47717,#0000 42%),#00000024;border:1px solid #ffd47738;border-radius:18px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;gap:18px;margin-top:12px;padding:16px;display:grid}.exam-points-copy{align-items:flex-start;gap:12px;display:flex}.exam-points-copy>span{color:#ffd477;background:#ffd47712;border:1px solid #ffd47747;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.exam-points-copy h3{font-family:var(--serif-headline);margin:2px 0 5px;font-size:1.35rem;font-weight:400}.exam-points-copy p:last-child{color:var(--muted);margin:0;font-size:.62rem;line-height:1.5}.exam-assessment-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.exam-assessment-form label{min-width:0;color:var(--faint);gap:5px;font-size:.56rem;display:grid}.exam-assessment-form :is(input,select){width:100%;min-width:0;height:41px}.exam-assessment-basics{grid-template-columns:minmax(170px,1fr) 145px minmax(190px,1.2fr);gap:9px;display:grid}.exam-criteria-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.exam-criterion{background:#ffffff06;border:1px solid #ffd47726;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex!important}.exam-criterion>span{gap:3px;min-width:0;display:grid}.exam-criterion strong{color:var(--ink-soft);font-family:var(--serif);font-size:.65rem;font-weight:600;line-height:1.2}.exam-criterion small{color:var(--faint);font-size:.5rem}.exam-criterion input{text-align:center;border-color:#ffd47733;flex:none;width:52px;padding-inline:5px;font-weight:800}.exam-assessment-submit{justify-content:flex-end;align-items:center;gap:9px;display:flex}.exam-score-live{background:#ffd4770f;border:1px solid #ffd47738;border-radius:11px;align-content:center;gap:1px;min-height:41px;padding:6px 10px;display:grid}.exam-score-live small{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:.49rem}.exam-score-live strong{color:#ffd477;font-size:.72rem}.exam-assessment-form .button{min-width:220px}.gamification-students{gap:10px;margin-top:20px;display:grid}.gamification-student{border:1px solid color-mix(in srgb, var(--level-color) 18%, var(--line));background:#00000021;border-radius:16px;grid-template-columns:minmax(190px,.85fr) minmax(180px,.65fr) minmax(310px,1fr);align-items:center;gap:18px;padding:15px;display:grid}.gamification-student-main{align-items:center;gap:12px;min-width:0;display:flex}.gamification-student-main>.rank-badge{flex:none}.gamification-student-main>div{min-width:0}.gamification-student-main small{color:var(--faint);font-size:.58rem}.gamification-student-main h3{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:1rem;overflow:hidden}.gamification-rank{color:var(--level-color);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.gamification-exams{color:var(--faint);margin-top:4px;font-size:.55rem;display:block}.gamification-progress-block{gap:8px;display:grid}.gamification-progress-copy{color:var(--faint);justify-content:space-between;gap:10px;font-size:.59rem;display:flex}.gamification-progress-copy strong{color:var(--level-color);font-weight:650}.gamification-award-form fieldset{border:0;grid-template-columns:74px minmax(130px,1fr) auto;align-items:end;gap:8px;margin:0;padding:0;display:grid}.gamification-award-form label{color:var(--faint);gap:4px;font-size:.56rem;display:grid}.gamification-award-form input{min-width:0;height:38px;padding:8px 9px}.gamification-award-form .button-secondary{white-space:nowrap;min-height:38px;padding:8px 11px;font-size:.65rem}.dashboard-command{background:linear-gradient(118deg,#2dc6b117,#0000 42%),linear-gradient(150deg,#ffffff0d,#ffffff05);border:1px solid #7fd8c938;border-radius:24px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(20px,3vw,42px);padding:clamp(22px,3.2vw,36px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0003,inset 0 1px #ffffff12}.dashboard-command:after{content:"";pointer-events:none;border:1px solid #7fd8c91c;border-radius:50%;width:310px;height:310px;position:absolute;top:-120px;right:-90px;box-shadow:0 0 0 42px #7fd8c906,0 0 0 88px #d7bb7c05}.dashboard-command-copy{z-index:1;position:relative}.dashboard-command-copy h2{font-family:var(--serif-headline);letter-spacing:-.025em;margin:0;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:400;line-height:1.02}.dashboard-command-copy>p:last-child{max-width:38ch;color:var(--muted);margin:10px 0 0;font-size:.82rem}.quick-action-grid{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid;position:relative}.quick-action{border:1px solid var(--line);min-height:112px;color:var(--ink);background:#040d0b6b;border-radius:15px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:14px;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:flex}.quick-action>span{width:31px;height:31px;color:var(--accent-soft);background:#2dc6b112;border:1px solid #7fd8c930;border-radius:10px;place-items:center;margin-bottom:auto;font-size:1rem;display:grid}.quick-action strong{font-size:.79rem;line-height:1.2}.quick-action small{color:var(--faint);margin-top:3px;font-size:.63rem;line-height:1.3}.quick-action:hover{background:#2dc6b112;border-color:#7fd8c952;transform:translateY(-3px);box-shadow:0 18px 35px #00000029}.quick-action-primary{background:linear-gradient(145deg,#2dc6b138,#0e6a601a);border-color:#72f4cf4d;box-shadow:inset 0 1px #ffffff12,0 0 35px #2dc6b10d}.quick-action-primary>span{background:var(--accent);color:#06130f;box-shadow:0 0 22px #2dc6b13d}.dashboard-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.dashboard-stats .stat-card{min-width:0;color:inherit;padding:17px 18px;text-decoration:none;transition:all .17s;position:relative;overflow:hidden}.dashboard-stats .stat-card:after{content:"";background:linear-gradient(90deg,#0000,#7fd8c973);width:42%;height:2px;position:absolute;top:0;right:0}.dashboard-stats .stat-card:hover{background:linear-gradient(150deg,#2dc6b112,#ffffff06);border-color:#7fd8c93d;transform:translateY(-2px)}.dashboard-stats .stat-card strong{color:#f7fbf8;font-size:clamp(1.85rem,3vw,2.5rem)}.dashboard-stats .stat-card small{color:var(--accent-soft);opacity:0;margin-top:10px;font-size:.61rem;transition:all .16s;display:block;transform:translateY(3px)}.dashboard-stats .stat-card:hover small,.dashboard-stats .stat-card:focus-visible small{opacity:1;transform:translateY(0)}.education-grid{grid-template-columns:minmax(0,1.38fr) minmax(390px,.62fr)}.education-grid,.education-grid>*,.education-grid .stack,.dashboard-command>*,.dashboard-stats>*{min-width:0}.education-grid .stack{grid-template-columns:minmax(0,1fr)}.notification-composer{background:radial-gradient(circle at 100% 0,#2dc6b11a,#0000 31%),linear-gradient(150deg,#ffffff0f,#ffffff06);border-color:#7fd8c940;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000038,inset 0 1px #ffffff12}.notification-composer:before{content:"";background:#72f4cf;width:80px;height:2px;position:absolute;top:0;left:28px;box-shadow:0 0 20px #41e8be}.notification-composer .panel-heading h2{font-size:clamp(1.7rem,3vw,2.25rem)}.composer-status{color:var(--accent-soft);border:1px solid #7fd8c92e;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:.62rem;font-weight:650;display:inline-flex}.composer-status i{background:#72f4cf;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #41e8be}.notification-composer input,.notification-composer select,.notification-composer textarea{background:#030c0a99;border-color:#7fd8c924}.notification-composer textarea{min-height:132px}.button-send{background:linear-gradient(120deg,#77f4d3,#2dc6b1 66%,#21ab9a);min-width:174px;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 30px #2dc6b12b,inset 0 1px #ffffff52}.button-send:hover{transform:translateY(-2px);box-shadow:0 16px 38px #2dc6b140,inset 0 1px #ffffff5c}.delivery-strip{background:#2dc6b10a;border:1px solid #7fd8c91f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding:13px 14px;display:grid}.delivery-strip>span:first-child{width:30px;height:30px;color:var(--accent-soft);background:#2dc6b117;border-radius:9px;place-items:center;display:grid}.delivery-strip div{gap:2px;display:grid}.delivery-strip strong{font-size:.7rem}.delivery-strip small{color:var(--faint);font-size:.65rem;line-height:1.45}.delivery-strip-wallet{border:1px solid var(--line);color:var(--faint);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.58rem}.admin-accordion{padding:0}.admin-accordion>summary{cursor:pointer;border-radius:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:19px 21px;list-style:none;transition:background .16s;display:grid}.admin-accordion>summary::-webkit-details-marker{display:none}.admin-accordion>summary:hover{background:#2dc6b10a}.admin-accordion>summary>span:nth-child(2){gap:2px;display:grid}.admin-accordion>summary small{color:var(--accent-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:700}.admin-accordion>summary strong{font-family:var(--serif);font-size:1.12rem;line-height:1.2}.admin-accordion>summary em{color:var(--faint);font-size:.7rem;font-style:normal;line-height:1.4}.admin-accordion>summary>i{color:var(--accent-soft);font-style:normal;transition:transform .18s}.admin-accordion[open]>summary>i{transform:rotate(180deg)}.admin-accordion[open]>summary{border-bottom:1px solid var(--line)}.admin-accordion>form{padding:4px 21px 22px}.accordion-icon{width:38px;height:38px;color:var(--accent-soft);background:#2dc6b10f;border:1px solid #7fd8c929;border-radius:11px;place-items:center;display:grid}.student-row-actions{justify-content:flex-end;gap:6px;display:flex}.student-row-actions .button-quiet{min-height:31px;padding:5px 8px;font-size:.67rem}.education-dashboard .panel,.education-dashboard .stat-card,.dashboard-command{backdrop-filter:blur(12px)}@media (width<=980px){.portal-grid,.student-layout,.wallet-claim-layout{grid-template-columns:1fr}.stats-grid,.control-summary{grid-template-columns:repeat(2,1fr)}.dashboard-command{grid-template-columns:minmax(0,1fr)}.dashboard-stats{grid-template-columns:repeat(3,1fr)}.quick-action-grid{grid-template-columns:repeat(4,minmax(135px,1fr));padding-bottom:4px;overflow-x:auto}.quick-action{min-width:135px}.gamification-student{grid-template-columns:minmax(180px,.85fr) minmax(180px,1fr)}.gamification-award-form{grid-column:1/-1}.lesson-points-overview{grid-template-columns:minmax(0,1fr)}.lesson-assessment-basics{grid-template-columns:minmax(0,1fr) 180px}.lesson-assessment-basics .lesson-note{grid-column:1/-1}.exam-points-card{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.custom-field-row{grid-template-columns:1fr}.portal-shell{padding-top:max(14px, env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.portal-header{align-items:center;min-height:64px;padding:8px 9px}.portal-topbar{top:max(6px, env(safe-area-inset-top));border-radius:16px}.portal-brand{flex:auto;gap:9px;min-height:44px}.portal-brand-mark{border-radius:12px;width:40px;height:40px}.portal-brand img{width:36px;height:36px}.portal-brand-exelixi img{width:66px;max-width:none;height:66px}.portal-brand-copy{max-width:100%}.portal-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.portal-live-state,.portal-desktop-action{display:none}.portal-header-actions{flex-wrap:nowrap;flex:none;gap:6px;margin-left:auto}.portal-header-actions .button-quiet{min-height:44px;padding:8px 10px;font-size:.7rem}.portal-navigation{padding:5px 6px 7px}.workspace-nav a{min-height:44px;padding:9px 10px}.workspace-nav-spacer{display:none}.portal-brand small{letter-spacing:.14em;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;display:block;overflow:hidden}.portal-brand-image-only img{width:190px;max-height:54px}.portal-main :is(.button,.button-secondary,.button-quiet){min-height:44px}.portal-intro{margin-bottom:24px}.portal-main{padding-top:28px}.dashboard-command{border-radius:20px;padding:20px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:0;overflow:visible}.quick-action{min-width:0;min-height:105px}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stats .stat-card:last-child{grid-column:1/-1}.dashboard-stats .stat-card small{opacity:1;transform:none}.composer-status{display:none}.notification-composer .panel-heading{margin-bottom:18px}.delivery-strip{grid-template-columns:auto 1fr}.delivery-strip-wallet{white-space:normal;grid-column:2;justify-self:start}.admin-accordion>summary{padding:17px}.admin-accordion>form{padding-inline:17px}.student-row-actions{min-width:170px}.gamification-hero{grid-template-columns:auto minmax(0,1fr)}.gamification-mini-track{grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;display:grid}.gamification-mini-level{width:auto;min-width:0}.gamification-level-track{grid-template-columns:repeat(6,minmax(80px,1fr));padding-bottom:5px;overflow-x:auto}.point-history-item{grid-template-columns:76px minmax(0,1fr)}.point-history-balance{text-align:left;grid-column:2}.gamification-student{grid-template-columns:minmax(0,1fr)}.gamification-award-form{grid-column:auto}.gamification-award-form fieldset{grid-template-columns:78px minmax(0,1fr)}.gamification-award-form .button-secondary{grid-column:1/-1;width:100%}.gamification-distance-grid{grid-template-columns:minmax(0,1fr)}.point-history-breakdown{grid-column:1/-1}.lesson-season-math{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-assessment-basics,.lesson-criteria-list,.lesson-assessment-submit{grid-template-columns:minmax(0,1fr)}.lesson-score-bands{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-score-bands>span:last-child{grid-column:1/-1}.lesson-assessment-basics .lesson-note{grid-column:auto}.lesson-assessment-submit>.button{grid-area:auto;width:100%}.lesson-score-live{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-score-live>span:nth-child(2){grid-area:2/1/auto/-1}.exam-assessment-basics,.exam-criteria-list{grid-template-columns:minmax(0,1fr)}.exam-assessment-submit{grid-template-columns:minmax(0,1fr);display:grid}.exam-assessment-form .button{width:100%;min-width:0}.form-grid{grid-template-columns:1fr}.field-wide,.checkbox-field,.form-actions{grid-column:auto}.form-actions,.setup-banner,.portal-footer{flex-direction:column;align-items:flex-start}.stats-grid{grid-template-columns:1fr 1fr}.control-summary,.workspace-grid{grid-template-columns:1fr}.wallet-claim-layout-publishing .wallet-card-preview{min-height:470px}.wallet-claim-layout-publishing .wallet-card-bottom{grid-template-columns:1fr;align-items:stretch;display:grid}.wallet-claim-layout-publishing .wallet-card-owner-contact{width:100%}.wallet-claim-layout-publishing .wallet-card-qr{justify-self:center}.wallet-claim-layout-exelixi .wallet-card-preview{min-height:500px}.wallet-claim-layout-exelixi .wallet-card-bottom{grid-template-columns:1fr;align-items:stretch;display:grid}.wallet-claim-layout-exelixi .wallet-card-owner-contact{grid-template-columns:1fr 1fr;width:100%}.wallet-claim-layout-exelixi .wallet-card-qr{justify-self:center}.wallet-claim-layout-antonios .wallet-card-bottom{grid-template-columns:1fr;align-items:stretch;display:grid}.wallet-claim-layout-antonios .wallet-card-owner-contact{grid-template-columns:minmax(105px,.75fr) minmax(165px,1.25fr);width:100%}.wallet-claim-layout-antonios .wallet-card-qr-antonios{justify-self:center}}@media (width<=420px){.gamification-hero{border-radius:20px;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:18px}.gamification-hero>.rank-badge{--badge-size:78px;align-self:start}.gamification-mini-track{gap:2px}.gamification-mini-level small{max-width:100%;font-size:.46rem}.point-history-item{align-items:start}.point-history-copy strong{text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.booking-portal-item{border:1px solid color-mix(in srgb, var(--accent,#7fd8c9) 24%, transparent);background:color-mix(in srgb, var(--accent,#7fd8c9) 7%, transparent);border-radius:14px;gap:3px;margin:12px 0;padding:13px 14px;display:grid}.booking-portal-item span,.booking-portal-item small{color:var(--muted,#91a6a1)}.portal-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.portal-glance>a{border:1px solid var(--line);border-radius:var(--radius);min-width:0;min-height:88px;color:inherit;background:linear-gradient(150deg,#ffffff0d,#ffffff06);gap:4px;padding:14px 16px;text-decoration:none;transition:all .17s;display:grid}.portal-glance>a:hover,.portal-glance>a:focus-visible{border-color:#7fd8c94d;transform:translateY(-1px)}.portal-glance small{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:600}.portal-glance strong{color:#f7fbf8;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.portal-glance span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.portal-glance>a[data-attention=true]{background:linear-gradient(150deg,#2dc6b11a,#ffffff06);border-color:#7fd8c966}.portal-glance>a[data-status=cancelled] strong,.portal-glance>a[data-status=closure] strong{color:#ffb0aa}.upcoming-lessons-next{border-radius:var(--radius-sm);background:#2dc6b117;border:1px solid #7fd8c93d;gap:4px;padding:16px 18px;display:grid}.upcoming-lessons-next[data-status=extra],.upcoming-lessons-next[data-status=replacement]{background:#f0c57f14;border-color:#f0c57f4d}.upcoming-lessons-day{color:var(--accent-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:600}.upcoming-lessons-next strong{font-family:var(--serif-headline);color:#f7fbf8;font-size:1.6rem;line-height:1.1}.upcoming-lessons-next em{color:var(--ink);font-style:normal}.upcoming-lessons-next small{color:var(--muted)}.upcoming-lessons-badge{color:var(--accent-soft);white-space:nowrap;background:#7fd8c921;border-radius:999px;padding:7px 10px;font-size:.7rem}.upcoming-lessons-badge[data-status=extra],.upcoming-lessons-badge[data-status=replacement]{color:#f0c57f;background:#f0c57f24}.upcoming-lessons-alert{border-radius:var(--radius-sm);color:#ffb0aa;background:#ff786e1a;margin:0 0 12px;padding:10px 12px;font-size:.86rem;line-height:1.5}.upcoming-lessons-alert strong{color:#ffd2ce}.upcoming-lessons-list{margin:14px 0 0;padding:0;list-style:none;display:grid}.upcoming-lessons-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;display:grid}.upcoming-lessons-list li span{color:var(--muted);font-size:.8rem}.upcoming-lessons-list li strong{grid-column:1;font-weight:600}.upcoming-lessons-list li i,.today-lessons li i{color:var(--muted);white-space:nowrap;background:#ffffff0f;border-radius:999px;grid-area:1/2/span 2;align-self:center;padding:5px 9px;font-size:.7rem;font-style:normal}.upcoming-lessons-list li[data-status=cancelled] strong,.upcoming-lessons-list li[data-status=closure] strong{color:var(--muted);text-decoration:line-through}.upcoming-lessons-list li[data-status=cancelled] i,.upcoming-lessons-list li[data-status=closure] i,.today-lessons li[data-status=cancelled] i,.today-lessons li[data-status=closure] i{color:#ffb0aa;background:#ff786e1f}.upcoming-lessons-list li[data-status=extra] i,.upcoming-lessons-list li[data-status=replacement] i,.today-lessons li[data-status=extra] i,.today-lessons li[data-status=replacement] i{color:#f0c57f;background:#f0c57f24}.upcoming-lessons-calendar{justify-content:center;width:100%;margin-top:16px;display:flex}.today-panel{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,.9fr);gap:20px;display:grid}.today-panel>div{min-width:0}.today-panel h3{color:var(--accent-soft);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-family:inherit;font-size:.7rem;font-weight:600}.today-lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.today-lessons li{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff08;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:10px 12px;display:grid}.today-lessons li strong{color:#f7fbf8;grid-row:1/span 2;font-size:1.02rem}.today-lessons li span{grid-row:1/span 2;min-width:0;display:grid}.today-lessons li span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-lessons li i{grid-column:3}.today-links{flex-wrap:wrap;gap:4px 14px;margin-top:2px;display:flex}.today-links a{min-height:32px;color:var(--accent-soft);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.today-links a:hover{text-decoration:underline}.attendance-summary{gap:8px;display:grid}.attendance-summary-counts{flex-wrap:wrap;gap:6px;display:flex}.attendance-summary-counts span{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:6px 10px;font-size:.74rem}.attendance-summary-counts span[data-status=present]{color:var(--accent-soft);background:#7fd8c91f}.attendance-summary-counts span[data-status=absent]{color:#ffb0aa;background:#ff786e1f}.attendance-summary-counts span[data-status=late],.attendance-summary-counts span[data-status=excused]{color:#f0c57f;background:#f0c57f24}.attendance-summary ol{margin:0;padding:0;list-style:none;display:grid}.attendance-summary li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:8px 0;font-size:.84rem;display:flex}.attendance-summary li span{color:var(--muted)}.today-lessons li[data-status=cancelled] strong,.today-lessons li[data-status=closure] strong{color:var(--muted);text-decoration:line-through}.today-empty{color:var(--muted);margin:0;line-height:1.6}.today-next{align-items:center;min-height:44px;margin-top:14px;display:inline-flex}.attention-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.attention-list a{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:44px;color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.attention-list a:hover{border-color:#7fd8c94d}.attention-list a span{color:var(--ink-soft,var(--ink));font-size:.86rem}.attention-list a strong{text-align:right;color:#f0c57f;min-width:28px;font-size:1.05rem}.attention-list a[data-ok=true] strong{color:var(--accent-soft)}.student-list{gap:10px;display:grid}.student-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff06;gap:10px;padding:14px;display:grid}.student-list article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-list article header strong{display:block}.student-list article header small{color:var(--muted);margin-top:2px;display:block}.student-list .student-row-actions{justify-content:flex-start}.dashboard-stats{grid-template-columns:repeat(6,minmax(0,1fr))}@media (width<=980px){.today-panel{grid-template-columns:1fr}}@media (width<=760px){.portal-glance{grid-template-columns:1fr 1fr}.portal-glance>a:first-child{grid-column:1/-1}.portal-glance strong{white-space:normal}.today-lessons li{grid-template-columns:74px minmax(0,1fr) auto}.today-links a{min-height:44px}.upcoming-lessons-next strong{font-size:1.35rem}.student-list article header{flex-direction:column}.student-list article header .student-open{text-align:center;width:100%}}
