:root{--sia-primary:#123e8c;--sia-primary-dark:#092657;--sia-primary-soft:#eaf2ff;--sia-accent:#ff8a3d;--sia-success:#24a86b;--sia-danger:#d34f5f;--sia-ink:#17233d;--sia-muted:#667085;--sia-surface:#fff;--sia-page:#f5f8fd;--sia-border:#dfe7f3;--sia-shadow:0 18px 55px rgba(17,45,94,.12);--sia-radius:24px}
.sia-learning-page{background:linear-gradient(180deg,#f7faff 0,#fff 550px) no-repeat}
.sia-learning-experience,.sia-learning-experience *,.sia-panalogic,.sia-panalogic *{box-sizing:border-box}
.sia-learning-experience{position:relative;overflow:hidden;margin:42px 0 28px;padding:30px;border:1px solid rgba(18,62,140,.14);border-radius:var(--sia-radius);background:linear-gradient(145deg,#f8fbff 0,#fff 45%,#fff8f3 100%);box-shadow:var(--sia-shadow);color:var(--sia-ink)}
.sia-learning-experience:before{content:"";position:absolute;top:-90px;right:-65px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,138,61,.2),rgba(255,138,61,0) 70%);pointer-events:none}
.sia-learning-experience:after{content:"";position:absolute;bottom:-90px;left:-85px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(18,62,140,.14),rgba(18,62,140,0) 70%);pointer-events:none}
.sia-experience-header{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}
.sia-experience-header h2{margin:5px 0 0!important;font-size:clamp(24px,3vw,34px)!important;line-height:1.15!important;color:var(--sia-ink)!important}
.sia-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--sia-primary);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.sia-eyebrow:before{content:"✦";color:var(--sia-accent)}
.sia-points-pill{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 15px;border:1px solid rgba(255,138,61,.24);border-radius:999px;background:#fff6ef;color:#8a4214;font-size:13px;font-weight:700;box-shadow:0 8px 24px rgba(255,138,61,.1)}
.sia-points-pill span{color:var(--sia-accent);font-size:17px}
.sia-gate-notice,.sia-login-note{position:relative;z-index:1;margin:14px 0;padding:13px 16px;border-radius:14px;font-size:14px;line-height:1.55}
.sia-gate-notice{border:1px solid #ffd5b8;background:#fff6ef;color:#8b4213}
.sia-login-note{border:1px solid #cfe0ff;background:#eef5ff;color:#254f8f}
.sia-progress-overview{position:relative;z-index:1;display:grid;grid-template-columns:minmax(170px,auto) 1fr;align-items:center;gap:20px;margin:22px 0 28px;padding:16px 18px;border:1px solid rgba(18,62,140,.1);border-radius:17px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px)}
.sia-progress-text{color:var(--sia-muted);font-size:14px}.sia-progress-text strong{color:var(--sia-primary);font-size:18px}
.sia-progress-track{overflow:hidden;height:10px;border-radius:999px;background:#e9eef7;box-shadow:inset 0 1px 3px rgba(17,45,94,.08)}
.sia-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sia-primary),#3a76db,var(--sia-accent));box-shadow:0 0 16px rgba(18,62,140,.25);transition:width .55s ease}
.sia-activity-list{position:relative;z-index:1;display:grid;gap:18px}
.sia-activity{position:relative;padding:24px;border:1px solid var(--sia-border);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(29,56,103,.07);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.sia-activity:hover{transform:translateY(-2px);border-color:rgba(18,62,140,.25);box-shadow:0 16px 36px rgba(29,56,103,.11)}
.sia-activity.is-completed{border-color:rgba(36,168,107,.35);background:linear-gradient(180deg,#fbfffd,#fff)}
.sia-activity-header{display:flex;align-items:center;gap:15px;margin-bottom:17px}
.sia-step-number{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--sia-primary),var(--sia-primary-dark));color:#fff;font-weight:800;box-shadow:0 8px 18px rgba(18,62,140,.2)}
.sia-activity.is-completed .sia-step-number{background:linear-gradient(145deg,#34bb7d,#178353)}
.sia-activity-heading{min-width:0;flex:1}.sia-activity-heading h3{margin:2px 0 0!important;font-size:20px!important;line-height:1.25!important;color:var(--sia-ink)!important}
.sia-activity-type{display:block;color:var(--sia-primary);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.sia-activity-reward{padding:7px 10px;border-radius:10px;background:#fff5ec;color:#a6541d;font-size:12px;font-weight:800}
.sia-activity-intro{margin:0 0 17px;color:#46536b;line-height:1.7}.sia-activity-intro p:last-child{margin-bottom:0}
.sia-prompt{margin:0 0 15px!important;color:var(--sia-ink);font-size:17px;font-weight:700;line-height:1.5}
.sia-options,.sia-scenario-options{display:grid;gap:10px;margin:0 0 17px}
.sia-option{position:relative;display:block;cursor:pointer}.sia-option input{position:absolute;opacity:0;pointer-events:none}
.sia-option span,.sia-scenario-choice{display:block;width:100%;padding:14px 16px;border:1px solid var(--sia-border);border-radius:14px;background:#fff;color:#25324a;text-align:left;font:inherit;line-height:1.45;transition:.18s ease;cursor:pointer}
.sia-option span:before{content:"";display:inline-block;width:17px;height:17px;margin-right:10px;border:2px solid #b6c3d8;border-radius:50%;vertical-align:-3px;transition:.18s ease}
.sia-option:hover span,.sia-option input:focus-visible+span,.sia-scenario-choice:hover,.sia-scenario-choice:focus-visible{border-color:rgba(18,62,140,.48);background:#f6f9ff;box-shadow:0 0 0 3px rgba(18,62,140,.08);outline:none}
.sia-option input:checked+span,.sia-scenario-choice.is-selected{border-color:var(--sia-primary);background:var(--sia-primary-soft);color:var(--sia-primary-dark);font-weight:700}
.sia-option input:checked+span:before{border:5px solid var(--sia-primary)}
.sia-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 18px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--sia-primary),#225eb9);color:#fff!important;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 9px 20px rgba(18,62,140,.2);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.sia-button:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(18,62,140,.27)}.sia-button:disabled{opacity:.58;cursor:wait;transform:none}
.sia-feedback{min-height:0;margin-top:13px;padding:0;color:var(--sia-muted);font-size:14px;font-weight:650;line-height:1.5}.sia-feedback:not(:empty){padding:11px 13px;border-radius:12px}.sia-feedback.is-success{background:#eaf9f1;color:#176e49}.sia-feedback.is-error{background:#fff0f2;color:#a83847}
.sia-completed-badge{position:absolute;right:18px;bottom:17px;color:var(--sia-success);font-size:12px;font-weight:800}
.sia-scenario-box{display:flex;align-items:flex-start;gap:12px;margin-bottom:15px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#f1f6ff,#fff8f2);border:1px solid rgba(18,62,140,.1)}.sia-scenario-box>span{font-size:24px}.sia-scenario-box .sia-prompt{margin:0!important}
.sia-flashcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px}
.sia-flashcard{height:180px;padding:0;border:0;background:transparent;perspective:1000px;cursor:pointer}.sia-flashcard-inner{position:relative;display:block;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.25,1);transform-style:preserve-3d}.sia-flashcard.is-flipped .sia-flashcard-inner{transform:rotateY(180deg)}
.sia-flashcard-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:20px;border:1px solid var(--sia-border);border-radius:18px;backface-visibility:hidden;text-align:left;box-shadow:0 10px 24px rgba(18,62,140,.08)}.sia-flashcard-face small{color:var(--sia-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sia-flashcard-face strong{font-size:17px;line-height:1.4}.sia-flashcard-front{background:linear-gradient(145deg,#fff,#edf4ff);color:var(--sia-primary-dark)}.sia-flashcard-back{transform:rotateY(180deg);background:linear-gradient(145deg,var(--sia-primary),var(--sia-primary-dark));color:#fff}.sia-flashcard-back small{color:#cfe0ff}
.sia-ordering-list{display:grid;gap:9px;margin:0 0 17px!important;padding:0!important;list-style:none!important}.sia-ordering-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:0!important;padding:12px 13px;border:1px solid var(--sia-border);border-radius:13px;background:#fff;color:#2b3850;cursor:grab}.sia-ordering-list li.is-dragging{opacity:.48}.sia-drag-handle{color:#9ba8bc;letter-spacing:-2px}.sia-order-controls{display:flex;gap:5px}.sia-order-controls button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--sia-border);border-radius:8px;background:#f7f9fc;color:var(--sia-primary);cursor:pointer}
.sia-all-complete{position:relative;z-index:1;display:flex;align-items:center;gap:16px;margin-top:20px;padding:18px;border:1px solid rgba(36,168,107,.25);border-radius:17px;background:linear-gradient(135deg,#eaf9f1,#fff);color:#176e49;animation:siaCelebrate .5s ease}.sia-all-complete[hidden]{display:none}.sia-all-complete>span{font-size:34px}.sia-all-complete strong{font-size:18px}.sia-all-complete p{margin:2px 0 0!important;color:#39775c}
.sia-student-progress-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;padding:17px;border:1px solid var(--sia-border);border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(17,45,94,.08)}.sia-student-progress-card>div{padding:14px;border-radius:14px;background:#f7f9fd;text-align:center}.sia-student-progress-card span{display:block;color:var(--sia-muted);font-size:12px}.sia-student-progress-card strong{display:block;margin-top:3px;color:var(--sia-primary);font-size:24px}

/* Panalogic */
.sia-panalogic{position:fixed;z-index:999999;bottom:18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sia-ink)}.sia-panalogic.sia-position-right{right:20px}.sia-panalogic.sia-position-left{left:20px}
.sia-panalogic-launcher{display:flex;align-items:center;gap:7px;padding:4px 13px 4px 5px;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:linear-gradient(135deg,var(--sia-primary),var(--sia-primary-dark));color:#fff;box-shadow:0 16px 38px rgba(9,38,87,.28);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.sia-panalogic-launcher:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 20px 44px rgba(9,38,87,.34)}
.sia-panalogic-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(145deg,#fff,#dceaff);box-shadow:inset 0 0 0 2px rgba(255,255,255,.8)}.sia-panalogic-avatar svg{width:58px;height:62px;transform:translateY(-2px);animation:siaFloat 3.4s ease-in-out infinite}.sia-launcher-label{padding-right:4px;font-size:13px;font-weight:800}
.sia-panalogic-bubble{position:absolute;right:2px;bottom:82px;width:285px;padding:15px 35px 15px 16px;border:1px solid rgba(18,62,140,.14);border-radius:18px 18px 4px 18px;background:#fff;color:#344158;box-shadow:var(--sia-shadow);animation:siaBubbleIn .3s ease}.sia-position-left .sia-panalogic-bubble{right:auto;left:2px;border-radius:18px 18px 18px 4px}.sia-panalogic-bubble[hidden]{display:none}.sia-panalogic-bubble:after{content:"";position:absolute;right:30px;bottom:-9px;width:18px;height:18px;background:#fff;transform:rotate(45deg);border-right:1px solid rgba(18,62,140,.14);border-bottom:1px solid rgba(18,62,140,.14)}.sia-position-left .sia-panalogic-bubble:after{right:auto;left:30px}.sia-panalogic-bubble p{margin:0!important;font-size:14px;line-height:1.55}.sia-panalogic-bubble.is-celebration{border-color:rgba(36,168,107,.32);background:#f3fff8}.sia-bubble-close{position:absolute;top:7px;right:8px;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:transparent;color:#8995a8;font-size:20px;line-height:1;cursor:pointer}
.sia-assistant-panel{position:absolute;right:0;bottom:82px;display:grid;grid-template-rows:auto auto minmax(210px,1fr) auto auto;width:min(390px,calc(100vw - 30px));height:min(600px,calc(100vh - 120px));overflow:hidden;border:1px solid rgba(18,62,140,.14);border-radius:24px;background:#fff;box-shadow:0 26px 75px rgba(9,38,87,.28);animation:siaPanelIn .28s ease}.sia-position-left .sia-assistant-panel{right:auto;left:0}.sia-assistant-panel[hidden]{display:none}
.sia-assistant-header{display:flex;align-items:center;gap:11px;padding:15px 16px;background:linear-gradient(135deg,var(--sia-primary),var(--sia-primary-dark));color:#fff}.sia-assistant-header>div:nth-child(2){min-width:0;flex:1}.sia-assistant-header strong{display:block;font-size:16px}.sia-assistant-header span{display:block;margin-top:1px;color:#cfe0ff;font-size:11px}.sia-assistant-avatar{display:grid;place-items:center;border-radius:50%;background:#fff}.sia-avatar-small{width:45px;height:45px}.sia-avatar-small svg{width:42px;height:45px}.sia-panel-close{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:23px;cursor:pointer}
.sia-quick-actions{display:flex;gap:7px;overflow-x:auto;padding:11px 13px;border-bottom:1px solid #edf1f7;background:#fbfcff;scrollbar-width:none}.sia-quick-actions::-webkit-scrollbar{display:none}.sia-quick-actions button{flex:0 0 auto;padding:8px 11px;border:1px solid #dce6f5;border-radius:999px;background:#fff;color:var(--sia-primary);font-size:11px;font-weight:800;cursor:pointer;transition:.18s ease}.sia-quick-actions button:hover{border-color:var(--sia-primary);background:var(--sia-primary-soft)}
.sia-assistant-messages{overflow-y:auto;padding:16px 14px;background:linear-gradient(180deg,#f8faff,#fff);scroll-behavior:smooth}.sia-message{max-width:88%;margin-bottom:11px;padding:11px 13px;border-radius:15px;font-size:13px;line-height:1.58;box-shadow:0 5px 14px rgba(17,45,94,.06)}.sia-message p{margin:0!important;white-space:pre-wrap}.sia-message-bot{margin-right:auto;border:1px solid #e1e9f5;border-radius:5px 15px 15px 15px;background:#fff;color:#33415b}.sia-message-user{margin-left:auto;border-radius:15px 5px 15px 15px;background:linear-gradient(135deg,var(--sia-primary),#225eb9);color:#fff}.sia-message.is-loading p:after{content:"";display:inline-block;width:18px;height:5px;margin-left:7px;background:radial-gradient(circle closest-side,var(--sia-primary) 90%,transparent) 0 50%/33% 100% repeat-x;animation:siaDots .9s infinite linear}.sia-message-sources{display:grid;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f7}.sia-message-sources strong{color:#6b778d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.sia-message-sources a{overflow:hidden;color:var(--sia-primary)!important;font-size:11px;font-weight:700;text-decoration:none!important;text-overflow:ellipsis;white-space:nowrap}.sia-message-sources a:hover{text-decoration:underline!important}
.sia-assistant-form{display:grid;grid-template-columns:1fr 42px;align-items:end;gap:8px;padding:11px 12px;border-top:1px solid #e7edf6;background:#fff}.sia-assistant-form textarea{width:100%;min-height:44px;max-height:105px;padding:10px 12px;border:1px solid #d7e1ef!important;border-radius:13px!important;background:#f8faff!important;color:#24314a!important;font:inherit!important;font-size:13px!important;line-height:1.4!important;resize:none}.sia-assistant-form textarea:focus{border-color:var(--sia-primary)!important;box-shadow:0 0 0 3px rgba(18,62,140,.1)!important;outline:none!important}.sia-assistant-form button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:13px;background:linear-gradient(135deg,var(--sia-accent),#ef6f20);color:#fff;font-size:19px;box-shadow:0 8px 17px rgba(255,138,61,.25);cursor:pointer}.sia-assistant-note{margin:0!important;padding:0 13px 10px;color:#8994a7;font-size:9.5px;text-align:center}
@keyframes siaFloat{0%,100%{transform:translateY(-2px) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes siaBubbleIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes siaPanelIn{from{opacity:0;transform:translateY(13px) scale(.97)}to{opacity:1;transform:none}}@keyframes siaCelebrate{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes siaDots{to{background-position:300% 50%}}
@media(max-width:700px){.sia-learning-experience{margin:28px -5px 20px;padding:20px 15px;border-radius:20px}.sia-experience-header{display:grid}.sia-points-pill{justify-self:start}.sia-progress-overview{grid-template-columns:1fr;gap:10px}.sia-activity{padding:19px 15px}.sia-activity-header{align-items:flex-start}.sia-activity-reward{position:absolute;top:14px;right:14px}.sia-activity-heading{padding-right:54px}.sia-flashcard-grid{grid-template-columns:1fr}.sia-student-progress-card{grid-template-columns:1fr}.sia-panalogic{bottom:12px}.sia-panalogic.sia-position-right{right:10px}.sia-panalogic.sia-position-left{left:10px}.sia-launcher-label{display:none}.sia-panalogic-launcher{padding:4px}.sia-panalogic-avatar{width:58px;height:58px}.sia-panalogic-bubble{width:min(280px,calc(100vw - 30px));bottom:72px}.sia-assistant-panel{position:fixed;right:10px!important;left:10px!important;bottom:82px;width:auto;height:min(610px,calc(100vh - 100px));border-radius:21px}.sia-completed-badge{position:static;display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){.sia-panalogic-avatar svg,.sia-panalogic-bubble,.sia-assistant-panel,.sia-all-complete{animation:none!important}.sia-progress-fill,.sia-flashcard-inner,.sia-activity,.sia-button,.sia-panalogic-launcher{transition:none!important}}
.sia-panalogic-avatar img,.sia-assistant-avatar img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.sia-panalogic-avatar img{padding:3px;animation:siaFloat 3.4s ease-in-out infinite}.sia-avatar-small img{padding:2px}

/* SHERPA IA student application */
.sia-student-app{--sia-app-navy:#071b3d;--sia-app-blue:#123e8c;--sia-app-sky:#eaf3ff;--sia-app-orange:#ff8a3d;--sia-app-ink:#17233b;--sia-app-muted:#68758d;--sia-app-line:#dfe8f4;max-width:1220px;margin:24px auto 50px;padding:0 18px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sia-app-ink)}.sia-student-app *{box-sizing:border-box}.sia-student-app a{text-decoration:none}.sia-app-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;min-height:330px;overflow:hidden;padding:48px 52px;border-radius:30px;background:radial-gradient(circle at 85% 10%,rgba(92,166,255,.38),transparent 30%),linear-gradient(135deg,#071b3d 0%,#103d86 62%,#1f6fc4 115%);color:#fff;box-shadow:0 28px 75px rgba(6,28,67,.2)}.sia-app-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to right,#000,transparent)}.sia-app-hero-copy{position:relative;z-index:2}.sia-app-kicker{display:block;margin-bottom:11px;color:#ffbb8d;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sia-app-hero h1{margin:0 0 12px;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.04}.sia-app-hero p{max-width:650px;margin:0 0 24px;color:#d8e7ff;font-size:16px;line-height:1.65}.sia-app-primary-button,.sia-app-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 19px;border:0;border-radius:13px;font-size:13px;font-weight:900;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.sia-app-primary-button{background:linear-gradient(135deg,var(--sia-app-orange),#f36f21);color:#fff!important;box-shadow:0 12px 26px rgba(255,117,35,.28)}.sia-app-primary-button:hover,.sia-app-secondary-button:hover{transform:translateY(-2px)}.sia-app-mountain{position:relative;z-index:1;align-self:stretch;min-height:260px}.sia-app-sun{position:absolute;top:22px;right:38px;width:86px;height:86px;border-radius:50%;background:radial-gradient(circle,#fff6cc 0%,#ffd77f 34%,rgba(255,177,71,.1) 72%);box-shadow:0 0 55px rgba(255,206,105,.42)}.sia-app-peak{position:absolute;bottom:-12px;border-left:150px solid transparent;border-right:150px solid transparent;border-bottom:225px solid rgba(214,235,255,.27);filter:drop-shadow(0 12px 25px rgba(0,0,0,.12))}.sia-app-peak:after{content:"";position:absolute;left:-46px;top:70px;border-left:46px solid transparent;border-right:46px solid transparent;border-bottom:72px solid rgba(255,255,255,.9);transform:rotate(180deg)}.sia-app-peak-one{left:5px}.sia-app-peak-two{right:-100px;bottom:-35px;transform:scale(.8);opacity:.65}.sia-app-route{position:absolute;right:122px;bottom:2px;width:155px;height:170px;border:4px dashed rgba(255,255,255,.72);border-left:0;border-bottom:0;border-radius:0 120px 0 0;transform:rotate(-13deg)}.sia-app-guide{position:absolute;right:103px;bottom:64px;display:grid;place-items:center;width:58px;height:58px;border:6px solid rgba(255,255,255,.9);border-radius:20px;background:linear-gradient(145deg,#ff9a55,#ff6b20);color:#fff;font-size:17px;font-weight:1000;box-shadow:0 13px 30px rgba(0,0,0,.22);animation:siaGuideFloat 3s ease-in-out infinite}.sia-app-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:-36px 24px 30px}.sia-app-stats article{display:flex;align-items:center;gap:13px;min-height:96px;padding:17px;border:1px solid rgba(216,228,243,.9);border-radius:19px;background:rgba(255,255,255,.97);box-shadow:0 14px 35px rgba(21,49,93,.1);backdrop-filter:blur(8px)}.sia-app-stat-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#eef5ff,#fff4eb);font-size:22px}.sia-app-stats strong{display:block;color:var(--sia-app-navy);font-size:25px;line-height:1.05}.sia-app-stats article div>span{display:block;margin-top:5px;color:var(--sia-app-muted);font-size:11px;font-weight:700}.sia-app-daily-stat{background:linear-gradient(145deg,#fff,#f2f7ff)!important}.sia-app-ring{--sia-ring:0%;display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:50%;background:conic-gradient(var(--sia-app-orange) var(--sia-ring),#e7edf6 0);position:relative}.sia-app-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}.sia-app-ring span{position:relative;z-index:1;color:var(--sia-app-navy);font-size:11px!important;font-weight:900}.sia-app-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:25px}.sia-app-section{margin-bottom:30px}.sia-app-section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:13px}.sia-app-section-heading span{color:var(--sia-primary);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sia-app-section-heading h2{margin:3px 0 0;color:var(--sia-app-navy);font-size:23px}.sia-app-continue-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px;border:1px solid #d8e5f4;border-radius:21px;background:linear-gradient(135deg,#fff,#edf5ff);color:inherit!important;box-shadow:0 12px 32px rgba(16,52,104,.07);transition:transform .2s ease,box-shadow .2s ease}.sia-app-continue-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(16,52,104,.12)}.sia-app-continue-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,var(--sia-primary),#0a2a68);color:#fff;box-shadow:0 11px 24px rgba(18,62,140,.22)}.sia-app-continue-card span{color:var(--sia-primary);font-size:10px;font-weight:900;text-transform:uppercase}.sia-app-continue-card h3{margin:4px 0 2px;color:var(--sia-app-navy);font-size:18px}.sia-app-continue-card p{margin:0!important;color:var(--sia-app-muted);font-size:12px}.sia-app-continue-card>strong{color:var(--sia-primary);font-size:12px}.sia-app-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sia-app-course-card{overflow:hidden;border:1px solid var(--sia-app-line);border-radius:20px;background:#fff;color:inherit!important;box-shadow:0 10px 28px rgba(15,48,95,.06);transition:transform .2s ease,box-shadow .2s ease}.sia-app-course-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px rgba(15,48,95,.11)}.sia-app-course-cover{position:relative;display:grid;place-items:center;height:112px;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.48),transparent 25%),linear-gradient(135deg,#123e8c,#3c85d3);font-size:36px}.sia-app-course-cover:after{content:"";position:absolute;right:-28px;bottom:-45px;width:115px;height:115px;border:18px solid rgba(255,255,255,.12);border-radius:50%}.sia-app-course-cover em{position:absolute;top:11px;right:11px;padding:5px 8px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(5,31,72,.36);color:#fff;font-size:10px;font-style:normal;font-weight:900}.sia-app-course-body{padding:15px}.sia-app-course-body h3{min-height:42px;margin:0 0 10px;color:var(--sia-app-navy);font-size:14px;line-height:1.45}.sia-app-mini-progress{height:6px;overflow:hidden;border-radius:999px;background:#e7edf6}.sia-app-mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sia-app-orange),#ffb26f)}.sia-app-course-body p{margin:8px 0 0!important;color:var(--sia-app-muted);font-size:10px}.sia-app-mission-list{display:grid;gap:10px}.sia-app-mission{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border:1px solid var(--sia-app-line);border-radius:17px;background:#fff;color:inherit!important;transition:transform .18s ease,border-color .18s ease}.sia-app-mission:hover{transform:translateX(3px);border-color:#b7ceed}.sia-app-mission-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#edf4ff;font-size:20px}.sia-app-mission small{display:block;color:var(--sia-primary);font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sia-app-mission h3{margin:3px 0 2px;color:var(--sia-app-navy);font-size:14px}.sia-app-mission p{margin:0!important;color:var(--sia-app-muted);font-size:10px}.sia-app-mission>strong{padding:6px 8px;border-radius:999px;background:#fff1e7;color:#c95b15;font-size:10px}.sia-app-panalogic-card{position:sticky;top:25px;overflow:hidden;padding:24px;border-radius:24px;background:radial-gradient(circle at 85% 0%,rgba(93,168,255,.35),transparent 30%),linear-gradient(145deg,#071b3d,#123e8c);color:#fff;box-shadow:0 20px 48px rgba(6,28,67,.18)}.sia-app-panalogic-card:after{content:"";position:absolute;right:-42px;bottom:-55px;width:150px;height:150px;border:25px solid rgba(255,255,255,.06);border-radius:50%}.sia-app-panalogic-avatar{position:relative;z-index:1;display:grid;place-items:center;width:74px;height:74px;margin-bottom:17px;border:7px solid rgba(255,255,255,.88);border-radius:25px;background:linear-gradient(145deg,#ff9d5d,#ff6c22);font-size:22px;font-weight:1000;box-shadow:0 14px 28px rgba(0,0,0,.2)}.sia-app-panalogic-card>span{position:relative;z-index:1;color:#ffbd91;font-size:9px;font-weight:900;letter-spacing:.13em}.sia-app-panalogic-card h2{position:relative;z-index:1;margin:4px 0 9px;color:#fff;font-size:25px}.sia-app-panalogic-card p{position:relative;z-index:1;margin:0 0 17px!important;color:#d8e7ff;font-size:12px;line-height:1.6}.sia-app-secondary-button{position:relative;z-index:1;width:100%;background:#fff;color:var(--sia-primary)}.sia-app-demo-label{display:block!important;padding:10px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.08);color:#dce9ff!important;font-size:10px!important;line-height:1.45}.sia-app-achievements{margin-top:24px;padding:19px;border:1px solid var(--sia-app-line);border-radius:22px;background:#fff}.sia-app-badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.sia-app-badge{display:grid;place-items:center;min-height:112px;padding:11px;border:1px solid #e3ebf5;border-radius:15px;background:linear-gradient(145deg,#fff,#f6f9fd);text-align:center}.sia-app-badge>span{font-size:25px}.sia-app-badge strong{display:block;margin-top:5px;color:var(--sia-app-navy);font-size:10px}.sia-app-badge small{display:block;margin-top:3px;color:var(--sia-app-muted);font-size:8px;line-height:1.35}.sia-app-badge.is-locked{filter:grayscale(1);opacity:.38}.sia-app-empty{padding:34px;border:1px dashed #bed0e7;border-radius:20px;background:#f8fbff;text-align:center}.sia-app-empty>span{font-size:34px}.sia-app-empty h3{margin:8px 0 4px;color:var(--sia-app-navy)}.sia-app-empty p{margin:0!important;color:var(--sia-app-muted);font-size:12px}.sia-app-empty.is-success{border-color:#b7dfcb;background:#f2fff8}.sia-app-login{max-width:680px;margin:60px auto;padding:48px;border:1px solid #dce7f4;border-radius:30px;background:linear-gradient(145deg,#fff,#eef5ff);text-align:center;box-shadow:0 24px 60px rgba(18,62,140,.11)}.sia-app-login-icon{font-size:52px}.sia-app-login h2{margin:7px 0 10px;color:#071b3d;font-size:30px}.sia-app-login p{max-width:500px;margin:0 auto 22px;color:#68758d;line-height:1.65}.sia-student-app.is-preview{margin:0;padding:18px;background:#f4f7fb}.sia-student-app.is-preview .sia-app-hero{min-height:300px}.sia-student-app.is-preview .sia-app-main-grid{grid-template-columns:minmax(0,1fr) 290px}.sia-student-app.is-preview .sia-app-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@keyframes siaGuideFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(max-width:1000px){.sia-app-main-grid{grid-template-columns:1fr}.sia-app-panalogic-card{position:relative;top:auto}.sia-app-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sia-student-app.is-preview .sia-app-main-grid{grid-template-columns:1fr}.sia-app-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.sia-student-app{padding:0 10px}.sia-app-hero{grid-template-columns:1fr;min-height:auto;padding:34px 25px}.sia-app-mountain{display:none}.sia-app-stats{margin:-20px 10px 25px}.sia-app-course-grid{grid-template-columns:1fr}.sia-app-continue-card{grid-template-columns:auto 1fr}.sia-app-continue-card>strong{grid-column:2}.sia-app-mission{grid-template-columns:auto 1fr}.sia-app-mission>strong{grid-column:2;justify-self:start}.sia-student-app.is-preview .sia-app-course-grid{grid-template-columns:1fr}}
@media(max-width:500px){.sia-app-stats{grid-template-columns:1fr}.sia-app-badge-grid{grid-template-columns:1fr 1fr}.sia-app-hero h1{font-size:34px}.sia-app-section-heading h2{font-size:20px}}
