.lms-h2{align-items:center;gap:8px;margin:18px 0 10px;font-size:1.05rem;display:flex}.lms-h2 svg,.lms-h3 svg{width:18px;height:18px;color:var(--ax-primary-text)}.lms-h3{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.lms-h3 small{font-weight:500}.lms-back{align-items:center;gap:4px;margin-bottom:10px;font-size:.84rem;display:inline-flex}.lms-back svg{width:16px;height:16px}.lms-hint{align-items:flex-start;gap:8px;margin:0 0 12px;font-size:.82rem;display:flex}.lms-hint svg{flex:none;width:16px;height:16px;margin-top:2px}.lms-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.lms-card{text-align:left;border:1px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;box-shadow:var(--ax-shadow-sm);border-radius:16px;flex-direction:column;padding:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.lms-card:hover{box-shadow:var(--ax-shadow);border-color:color-mix(in srgb, var(--c) 45%, var(--ax-border));transform:translateY(-2px)}.lms-card:active{transform:translateY(0)scale(.99)}.lms-card-cover{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 55%, #fff));color:#ffffffe6;place-items:center;height:92px;display:grid;position:relative}.lms-card-cover:after{content:"";background:radial-gradient(120px 80px at 85% 20%,#ffffff59,#0000 70%);position:absolute;inset:0}.lms-card-cover svg{width:34px;height:34px}.lms-card-cover img{object-fit:cover;width:100%;height:100%}.lms-draft{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;border-radius:99px;padding:3px 8px;font-size:.66rem;font-weight:700;position:absolute;top:8px;left:8px}.lms-card-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.lms-card-body b{font-size:.98rem;line-height:1.3}.lms-card-body small{color:var(--ax-text-2);font-size:.78rem}.lms-card-prog,.lms-cellprog{align-items:center;gap:8px;margin-top:6px;display:flex}.lms-card-prog .ax-progress,.lms-cellprog .ax-progress{flex:1;min-width:50px}.lms-card-prog em,.lms-cellprog em{color:var(--ax-muted);text-align:right;min-width:32px;font-size:.74rem;font-style:normal;font-weight:650}.lms-continue{text-align:left;border:1px solid color-mix(in srgb, var(--c) 30%, var(--ax-border));background:linear-gradient(100deg, color-mix(in srgb, var(--c) 12%, var(--ax-surface)), var(--ax-surface));width:100%;color:var(--ax-text);cursor:pointer;border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.lms-continue>svg{width:18px;height:18px;color:var(--ax-muted)}.lms-continue-icon{background:var(--c);color:#fff;width:44px;height:44px;box-shadow:0 6px 16px -6px var(--c);border-radius:50%;flex:none;place-items:center;display:grid}.lms-continue-icon svg{width:18px;height:18px;margin-left:2px}.lms-continue>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.lms-continue small{color:var(--ax-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:650}.lms-continue b{font-size:1rem}.lms-continue-sub{color:var(--ax-text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.lms-continue-pct{color:var(--ax-primary-text);font-size:1.1rem;font-weight:700}.lms-swatches{flex-wrap:wrap;gap:6px;display:flex}.lms-swatches button{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 2px #ffffff80}.lms-swatches button.on{border-color:var(--ax-text)}.lms-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lms-templates button{text-align:left;border:1px solid var(--ax-border);background:var(--ax-surface-2);color:var(--ax-text);cursor:pointer;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.lms-templates button.on{border-color:var(--ax-primary);background:var(--ax-primary-soft);box-shadow:var(--ax-ring)}.lms-templates small{color:var(--ax-muted);font-size:.74rem;line-height:1.35}.lms-hero{color:#fff;background:linear-gradient(125deg, var(--c), color-mix(in srgb, var(--c) 62%, #000) 70%);box-shadow:0 18px 40px -24px var(--c);border-radius:20px;align-items:center;gap:18px;margin-bottom:14px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.lms-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38,#0000 65%);border-radius:50%;width:340px;height:340px;position:absolute;inset:-40% -10% auto auto}.lms-hero-text{flex:1;min-width:0;position:relative}.lms-hero .ax-eyebrow{color:#ffffffc7}.lms-hero h1{font-family:var(--ax-display);margin:4px 0 6px;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15}.lms-hero p{color:#ffffffdb;max-width:680px;margin:0 0 6px;font-size:.9rem}.lms-hero small{color:#ffffffb8;font-size:.8rem}.lms-hero-side{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.lms-hero-side small{color:#fffc}.lms-hero .ax-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-color:#ffffff4d}.lms-hero .ax-btn.primary{color:var(--c);background:#fff;border-color:#fff}.lms-hero .ax-badge{color:#fff;background:#ffffff2e}.lms-ring{--p:0;background:conic-gradient(var(--ax-primary) calc(var(--p) * 1%), var(--ax-surface-3) 0);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;display:grid;position:relative}.lms-ring:before{content:"";background:var(--ax-surface);border-radius:50%;position:absolute;inset:6px}.lms-ring b{font-size:.9rem;position:relative}.lms-ring.big{width:84px;height:84px}.lms-ring.big b{font-size:1.15rem}.lms-hero .lms-ring{background:conic-gradient(#fff calc(var(--p) * 1%), #ffffff38 0)}.lms-hero .lms-ring:before{background:color-mix(in srgb, var(--c) 70%, #000)}.lms-tabs{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.lms-outline,.lms-builder{gap:14px;display:grid}.lms-section{background:var(--ax-surface);border:1px solid var(--ax-border);box-shadow:var(--ax-shadow-sm);border-radius:16px;padding:6px}.lms-section>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px 8px;display:flex}.lms-section h3{margin:0;font-size:1rem}.lms-section header p{color:var(--ax-muted);margin:3px 0 0;font-size:.82rem}.lms-secprog{color:var(--ax-muted);background:var(--ax-surface-3);border-radius:99px;padding:3px 9px;font-size:.76rem;font-weight:650}.lms-section ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.lms-row{width:100%;color:var(--ax-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.lms-row:hover{background:var(--ax-surface-2)}.lms-row.locked{opacity:.62}.lms-row-text{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.lms-row-text b{font-size:.9rem;font-weight:600}.lms-row-text small{color:var(--ax-muted);font-size:.75rem}.lms-state{width:26px;height:26px;color:var(--ax-faint);border-radius:50%;flex:none;place-items:center;display:grid}.lms-state svg{width:16px;height:16px}.lms-row.done .lms-state{background:var(--ax-green);color:#fff}.lms-row.done .lms-row-text b{color:var(--ax-text-2)}.lms-ticon{background:var(--ax-blue-soft);width:34px;height:34px;color:var(--ax-blue);border-radius:10px;flex:none;place-items:center;display:grid}.lms-ticon svg{width:17px;height:17px}.lms-ticon.t-assessment{background:var(--ax-violet-soft);color:var(--ax-violet)}.lms-ticon.t-collaboration{background:var(--ax-green-soft);color:var(--ax-green)}.lms-ticon.t-communication{background:var(--ax-amber-soft);color:var(--ax-amber)}.lms-ticon.t-interactive{background:var(--ax-gold-soft);color:var(--ax-gold-text)}.lms-empty-sec{margin:0;padding:4px 12px 12px;font-size:.82rem}.lms-section.edit header{align-items:center}.lms-section.is-hidden,.lms-row.is-hidden{opacity:.6}.lms-sectitle{font:inherit;color:var(--ax-text);background:0 0;border:1px solid #0000;border-radius:8px;flex:1;padding:6px 8px;font-size:1rem;font-weight:650}.lms-sectitle:hover,.lms-sectitle:focus{border-color:var(--ax-border);background:var(--ax-surface-2);outline:none}.lms-secsum{width:calc(100% - 24px);height:34px;margin:0 12px 6px;font-size:.84rem}.lms-row.edit{cursor:default}.lms-rowtools{opacity:.55;gap:2px;transition:opacity .15s;display:flex}.lms-row.edit:hover .lms-rowtools,.lms-row.edit:focus-within .lms-rowtools{opacity:1}.lms-rowtools .ax-icon-btn{width:30px;height:30px}.lms-add{border:1.5px dashed var(--ax-border-strong);width:calc(100% - 12px);color:var(--ax-primary-text);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:6px;padding:10px;font-size:.86rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.lms-add:hover{background:var(--ax-primary-soft);border-color:var(--ax-primary)}.lms-add svg{width:16px;height:16px}.lms-chooser-group h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ax-muted);margin:14px 0 6px;font-size:.72rem}.lms-chooser-group:first-child h4{margin-top:0}.lms-chooser{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lms-chooser button{text-align:left;border:1px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px;transition:border-color .15s,transform .15s;display:flex}.lms-chooser button:hover{border-color:var(--ax-primary);transform:translateY(-1px)}.lms-chooser b{align-items:center;gap:6px;font-size:.88rem;display:flex}.lms-chooser b em{text-transform:uppercase;letter-spacing:.06em;background:var(--ax-violet-soft);color:var(--ax-violet);border-radius:99px;padding:1px 6px;font-size:.64rem;font-style:normal}.lms-chooser small{color:var(--ax-muted);margin-top:2px;font-size:.76rem;line-height:1.35;display:block}.lms-sub-editor{border-top:1px solid var(--ax-border);margin-top:18px;padding-top:14px}.lms-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lms-qedit{border:1px solid var(--ax-border);background:var(--ax-surface-2);border-radius:12px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.lms-qedit-head{align-items:center;gap:8px;display:flex}.lms-qedit-head .ax-icon-btn{width:30px;height:30px}.lms-pts{color:var(--ax-muted);align-items:center;gap:6px;margin-left:auto;font-size:.78rem;display:flex}.lms-pts .ax-input{width:64px;height:30px}.lms-optedit{gap:6px;display:grid}.lms-optedit>div{align-items:center;gap:6px;display:flex}.lms-optedit>div>svg{width:16px;height:16px;color:var(--ax-muted);flex:none}.lms-mark{border:1.5px solid var(--ax-border-strong);background:var(--ax-surface);color:#0000;cursor:pointer;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.lms-mark svg{width:15px;height:15px}.lms-mark.on{background:var(--ax-green);border-color:var(--ax-green);color:#fff}.lms-crit{border:1px solid var(--ax-border);border-radius:10px;grid-template-columns:1fr auto;gap:6px;margin-bottom:8px;padding:8px;display:grid}.lms-crit .lms-levels{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.lms-crit .lms-levels span{grid-template-columns:1fr 56px;gap:4px;display:grid}.lms-player{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lms-side{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;max-height:calc(100vh - 96px);padding:12px;position:sticky;top:76px;overflow-y:auto}.lms-side-prog{gap:4px;margin:4px 0 12px;display:grid}.lms-side-prog small{color:var(--ax-muted);font-size:.74rem}.lms-side-sec{gap:1px;margin-bottom:10px;display:grid}.lms-side-sec>b{text-transform:uppercase;letter-spacing:.07em;color:var(--ax-muted);padding:6px 8px 4px;font-size:.7rem}.lms-side-sec button{color:var(--ax-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px 8px;font-size:.82rem;line-height:1.3;display:flex}.lms-side-sec button:hover{background:var(--ax-surface-2)}.lms-side-sec button.on{background:var(--ax-primary-soft);color:var(--ax-primary-text);font-weight:600}.lms-side-sec button.locked{opacity:.55}.lms-dot{background:var(--ax-surface-3);width:22px;height:22px;color:var(--ax-muted);border-radius:50%;flex:none;place-items:center;display:grid}.lms-dot svg{width:12px;height:12px}.lms-side-sec button.done .lms-dot{background:var(--ax-green);color:#fff}.lms-main{min-width:0}.lms-main-head{gap:6px;margin-bottom:16px;display:grid}.lms-main-head h1{font-family:var(--ax-display);margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2}.lms-main-head .ax-eyebrow svg{width:13px;height:13px}.lms-outline-btn{justify-self:start;display:none}.ax-btn.success{background:var(--ax-green-soft);color:var(--ax-green);border-color:#0000}.lms-nextprev{border-top:1px solid var(--ax-border);justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;display:flex}.lms-nextprev .ax-btn{max-width:48%;height:auto;min-height:48px;padding:8px 14px}.lms-nextprev .ax-btn span{text-align:left;flex-direction:column;display:flex;overflow:hidden}.lms-nextprev .ax-btn.primary span{text-align:right}.lms-nextprev small{opacity:.75;font-size:.68rem;font-weight:500}.lms-item{gap:14px;display:grid}.lms-intro,.lms-page{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;padding:18px 22px}.lms-page{max-width:820px;font-size:.98rem;line-height:1.7}.lms-page h1,.lms-page h2,.lms-page h3{font-family:var(--ax-display);line-height:1.25}.lms-page img{border-radius:12px;max-width:100%}.lms-video,.lms-embed iframe{aspect-ratio:16/9;width:100%;box-shadow:var(--ax-shadow);background:#000;border-radius:16px;position:relative;overflow:hidden}.lms-video iframe,.lms-video video{border:0;width:100%;height:100%;position:absolute;inset:0}.lms-embed{gap:8px;display:grid}.lms-embed iframe{border:1px solid var(--ax-border);aspect-ratio:auto;background:#fff;height:70vh;min-height:420px}.lms-resource{justify-items:start;gap:12px;display:grid}.lms-image{border-radius:14px;max-width:100%}.lms-pdf{border:1px solid var(--ax-border);border-radius:14px;width:100%;height:75vh}.lms-linkcard{border:1px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);border-radius:16px;align-items:center;gap:14px;max-width:560px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.lms-linkcard:hover{border-color:var(--ax-primary);transform:translateY(-1px)}.lms-linkcard>span:nth-child(2){flex-direction:column;flex:1;display:flex}.lms-linkcard small{color:var(--ax-muted);font-size:.78rem}.lms-linkicon{background:var(--ax-primary-soft);width:42px;height:42px;color:var(--ax-primary-text);border-radius:12px;place-items:center;display:grid}.lms-glossary{gap:8px;margin:0;display:grid}.lms-glossary>div{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:12px;padding:10px 14px}.lms-glossary dt{font-weight:700}.lms-glossary dd{color:var(--ax-text-2);margin:2px 0 0;font-size:.9rem}.lms-checklist{gap:8px;max-width:680px;margin:0;padding:0;list-style:none;display:grid}.lms-checklist button{border:1px solid var(--ax-border);background:var(--ax-surface);width:100%;color:var(--ax-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.92rem;transition:background .15s;display:flex}.lms-checklist button>span{border:2px solid var(--ax-border-strong);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid}.lms-checklist button.on{background:var(--ax-green-soft)}.lms-checklist button.on>span{background:var(--ax-green);border-color:var(--ax-green);color:#fff}.lms-checklist button.on>span svg{width:15px;height:15px}.lms-facts{flex-wrap:wrap;gap:8px;display:flex}.lms-facts span{background:var(--ax-surface-3);color:var(--ax-text-2);border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:.8rem;display:inline-flex}.lms-facts span.late{background:var(--ax-red-soft);color:var(--ax-red)}.lms-facts svg{width:14px;height:14px}.lms-quiz-start{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;justify-items:start;gap:16px;padding:20px;display:grid}.lms-attempts{gap:4px;width:100%;display:grid}.lms-runner{gap:14px;display:grid}.lms-runner-bar{z-index:5;background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;top:64px}.lms-runner-bar .ax-btn{margin-left:auto}.lms-timer{font-variant-numeric:tabular-nums;background:var(--ax-primary-soft);color:var(--ax-primary-text);border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.lms-timer svg{width:15px;height:15px}.lms-timer.low{background:var(--ax-red-soft);color:var(--ax-red);animation:1s ease-in-out infinite lms-pulse}@keyframes lms-pulse{50%{opacity:.6}}.lms-qdots{flex-wrap:wrap;gap:6px;display:flex}.lms-qdots button{border:1px solid var(--ax-border);background:var(--ax-surface);width:34px;height:34px;color:var(--ax-text-2);cursor:pointer;border-radius:10px;font-weight:600}.lms-qdots button.done{background:var(--ax-primary-soft);color:var(--ax-primary-text);border-color:#0000}.lms-qdots button.on{border-color:var(--ax-primary);box-shadow:var(--ax-ring)}.lms-question{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;gap:14px;padding:20px 22px;display:grid}.lms-qhead{justify-content:space-between;align-items:center;gap:8px;display:flex}.lms-qtext{font-size:1.05rem;line-height:1.55}.lms-options{gap:8px;display:grid}.lms-option{border:1.5px solid var(--ax-border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.lms-option:hover{border-color:var(--ax-border-strong);background:var(--ax-surface-2)}.lms-option.on{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.lms-option input{opacity:0;pointer-events:none;position:absolute}.lms-option:has(input:focus-visible){box-shadow:var(--ax-ring)}.lms-option p{margin:0}.lms-letter{background:var(--ax-surface-3);width:30px;height:30px;color:var(--ax-text-2);border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:grid}.lms-letter.sq{border-radius:8px}.lms-letter svg{width:15px;height:15px}.lms-option.on .lms-letter{background:var(--ax-primary);color:#fff}.lms-tf{gap:10px;display:flex}.lms-tf .ax-btn{min-width:120px}.lms-answer{max-width:420px;height:46px;font-size:1rem}.lms-blanks{font-size:1.02rem;line-height:2.6}.lms-blanks .ax-input{vertical-align:middle;width:150px;height:36px;margin:0 6px;display:inline-block}.lms-match{gap:8px;display:grid}.lms-match>div{background:var(--ax-surface-2);border-radius:10px;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.lms-order{gap:6px;margin:0;padding:0 0 0 22px;display:grid}.lms-order li{background:var(--ax-surface-2);border:1px solid var(--ax-border);border-radius:10px;padding:6px 6px 6px 10px;display:list-item}.lms-order li>span{vertical-align:middle;width:calc(100% - 80px);display:inline-block}.lms-order .ax-icon-btn{vertical-align:middle;width:32px;height:32px}.lms-runner-foot{justify-content:space-between;gap:10px;display:flex}.lms-review{gap:10px;display:grid}.lms-score{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;align-items:center;gap:16px;padding:16px 18px;display:flex}.lms-score h3{margin:0 0 4px}.lms-score p{margin:0}.lms-rq{border:1px solid var(--ax-border);background:var(--ax-surface);border-left-width:4px;border-radius:14px;padding:14px 16px}.lms-rq.right{border-left-color:var(--ax-green)}.lms-rq.part{border-left-color:var(--ax-amber)}.lms-rq.wrong{border-left-color:var(--ax-red)}.lms-rq p{margin:6px 0 0;font-size:.88rem}.lms-rq small{color:var(--ax-muted);margin-right:4px}.lms-correct{color:var(--ax-green)}.lms-explain{color:var(--ax-text-2);background:var(--ax-gold-soft);border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;display:flex}.lms-explain svg{width:16px;height:16px;color:var(--ax-gold-text);flex:none}.lms-analysis{gap:8px;display:grid}.lms-analysis>div{grid-template-columns:34px 140px 44px 1fr;align-items:center;gap:10px;font-size:.82rem;display:grid}.lms-analysis small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lms-assign,.lms-submit{gap:12px;display:grid}.lms-handed{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;gap:10px;padding:16px;display:grid}.lms-handed-head{align-items:center;gap:10px;display:flex}.lms-handed-head>svg{width:26px;height:26px;color:var(--ax-green)}.lms-handed-head small{color:var(--ax-muted);font-size:.78rem;display:block}.lms-subtext{background:var(--ax-surface-2);border-radius:12px;max-height:360px;padding:12px 14px;overflow:auto}.lms-grade{background:var(--ax-green-soft);border-radius:12px;padding:12px 14px}.lms-grade b{color:var(--ax-green);font-size:1.3rem}.lms-grade p{margin:4px 0 0}.lms-rubric td{vertical-align:top}.lms-level{text-align:left;border:1px solid var(--ax-border);background:var(--ax-surface);width:100%;min-width:110px;color:var(--ax-text);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8rem;display:flex}.lms-level:disabled{cursor:default}.lms-level small{color:var(--ax-muted)}.lms-level.on{border-color:var(--ax-primary);background:var(--ax-primary-soft);box-shadow:var(--ax-ring)}.lms-forum{gap:12px;display:grid}.lms-compose{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.lms-compose .ax-textarea{flex:1;min-height:70px}.lms-compose.sm{margin:6px 0 0 44px;padding:8px}.lms-compose.sm .ax-textarea{min-height:50px}.lms-post{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:14px;gap:8px;padding:14px;display:grid}.lms-post.pinned{border-color:var(--ax-gold);box-shadow:0 0 0 1px var(--ax-gold-soft)}.lms-postbody{gap:10px;display:flex}.lms-postbody>div{flex:1;min-width:0}.lms-postmeta{flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.lms-postact{opacity:.6;gap:2px;margin-left:auto;display:flex}.lms-postact .ax-icon-btn{width:28px;height:28px}.lms-postact .ax-icon-btn svg{width:14px;height:14px}.lms-reply{background:var(--ax-surface-2);border-radius:12px;margin-left:44px;padding:10px 12px}.lms-replybtn{justify-self:start;align-items:center;gap:4px;margin-left:44px;font-size:.8rem;display:inline-flex}.lms-replybtn svg{width:14px;height:14px}.lms-poll{gap:8px;max-width:560px;display:grid}.lms-pollopt{border:1.5px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;display:flex;position:relative;overflow:hidden}.lms-pollopt.on{border-color:var(--ax-primary)}.lms-pollbar{background:var(--ax-primary-soft);transition:width .5s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.lms-polltxt{flex:1;align-items:center;gap:6px;display:flex;position:relative}.lms-polltxt svg{width:16px;height:16px;color:var(--ax-primary-text)}.lms-pollopt b{position:relative}.lms-livecard{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.lms-livecard>div:nth-child(2){flex-direction:column;display:flex}.lms-livecard small{color:var(--ax-muted);font-size:.8rem}.lms-liveicon{background:var(--ax-blue-soft);width:48px;height:48px;color:var(--ax-blue);border-radius:14px;place-items:center;display:grid}.lms-livecard.now{border-color:var(--ax-red);background:linear-gradient(100deg, var(--ax-red-soft), var(--ax-surface) 60%)}.lms-livecard.now .lms-liveicon{background:var(--ax-red);color:#fff;animation:1.6s ease-in-out infinite lms-pulse}.lms-activities{gap:14px;display:grid}.lms-activities h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.lms-activities h3 svg{width:17px;height:17px;color:var(--ax-primary-text)}.lms-matrix td.yes{color:var(--ax-green);text-align:center;font-weight:700}.lms-matrix td.no{color:var(--ax-faint);text-align:center}.lms-colhead{color:var(--ax-muted);cursor:pointer;background:0 0;border:0;padding:2px}.lms-colhead svg{width:15px;height:15px}@media (max-width:960px){.lms-player{grid-template-columns:minmax(0,1fr)}.lms-side{z-index:40;max-height:70vh;box-shadow:var(--ax-shadow-lg);display:none;position:fixed;inset:64px 12px auto}.lms-player.show-outline .lms-side{display:block}.lms-outline-btn{display:inline-flex}}@media (max-width:640px){.lms-hero{flex-direction:column;align-items:flex-start;padding:18px}.lms-hero-side{flex-flow:wrap}.lms-templates,.lms-chooser{grid-template-columns:minmax(0,1fr)}.lms-nextprev .ax-btn{flex:1;max-width:none}.lms-nextprev small{display:none}.lms-nextprev .ax-btn span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.lms-analysis>div{grid-template-columns:30px 1fr 40px}.lms-analysis small{display:none}.lms-match>div{grid-template-columns:minmax(0,1fr)}.lms-crit .lms-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.lms-reply,.lms-replybtn,.lms-compose.sm{margin-left:0}.lms-question{padding:16px}}.ax-int-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ax-int{flex-direction:column;gap:10px;padding:18px;display:flex}.ax-int p{color:var(--ax-text-2);flex:1;margin:0;font-size:.86rem;line-height:1.5}.ax-int-head{align-items:center;gap:12px;display:flex}.ax-int-head>div{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ax-int-icon{background:var(--ax-primary-soft);width:44px;height:44px;color:var(--ax-primary-text);border-radius:13px;flex:none;place-items:center;display:grid}.ax-int-icon svg{width:21px;height:21px}.ax-help-steps code{background:var(--ax-surface-3);word-break:break-all;border-radius:5px;padding:1px 5px;font-size:.78rem}.ud-hero{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:18px;align-items:center;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.ud-hero h2{font-family:var(--ax-display);margin:0 0 4px}.ud-hero p{margin:0}.ud-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.ud-card{text-align:left;cursor:pointer;color:var(--ax-text);gap:6px;display:grid}.ud-card>span{color:var(--ax-muted);font-size:.8rem;font-weight:600}.ud-card>b{font-size:1.6rem}.ud-issues{gap:6px;max-height:420px;margin:0;padding:6px 16px 14px;font-size:.85rem;list-style:none;display:grid;overflow:auto}.ud-issues li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ud-ok{width:18px;height:18px;color:var(--ax-green)}.ud-form{gap:14px;display:grid}.ud-form-top{gap:4px;display:grid}.ud-form-top small{color:var(--ax-muted);font-size:.78rem}.ud-fieldset{border:1px solid var(--ax-border);background:var(--ax-surface);border-radius:14px;margin:0;padding:12px 14px 14px}.ud-fieldset legend{padding:0 6px;font-size:.86rem;font-weight:700}.ud-sticky{background:linear-gradient(transparent, var(--ax-surface) 30%);justify-content:flex-end;padding:10px 0;position:sticky;bottom:0}.ud-total td{background:var(--ax-surface-2);font-weight:700}.ud-transfer{gap:14px;display:grid}.ud-report{background:var(--ax-blue-soft);border-radius:10px;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:.85rem;display:flex}.ud-report svg{flex:none;width:16px;height:16px;margin-top:2px}.mg-sources{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.mg-source{border:1px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.mg-source:hover{border-color:var(--ax-primary);box-shadow:var(--ax-shadow);transform:translateY(-2px)}.mg-source small{color:var(--ax-muted);font-size:.76rem}.mg-step{justify-items:start;gap:12px;display:grid}.mg-drop{border:2px dashed var(--ax-border-strong);background:var(--ax-surface-2);cursor:pointer;text-align:center;border-radius:18px;justify-items:center;gap:6px;width:100%;padding:36px 20px;transition:border-color .15s,background .15s;display:grid}.mg-drop:hover{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.mg-drop svg{width:34px;height:34px;color:var(--ax-primary-text)}.mg-drop small{color:var(--ax-muted)}.mg-drop.busy{opacity:.7;pointer-events:none}.mg-preview{gap:14px;display:grid}.mg-course p{margin:6px 0;font-size:.84rem}.mg-course details{margin-top:6px;font-size:.84rem}.mg-course summary{cursor:pointer;color:var(--ax-primary-text)}.mg-outline{gap:4px;margin:8px 0 0;padding-left:18px;display:grid}.mg-outline span{color:var(--ax-muted);font-size:.78rem;display:block}.mg-warn{align-items:center;gap:6px;color:var(--ax-amber)!important;display:inline-flex!important}.mg-warn svg{width:15px;height:15px}.mg-notes{color:var(--ax-text-2);gap:4px;margin:8px 0 0;padding-left:18px;font-size:.82rem;display:grid}.mg-go{justify-content:flex-end;position:sticky;bottom:12px}.ax-pop.ax-notif{flex-direction:column;width:min(390px,100vw - 24px);max-height:min(560px,75vh);padding:0;display:flex;overflow:hidden}.ax-notif header{border-bottom:1px solid var(--ax-border);gap:8px;padding:12px 12px 10px}.ax-notif header b{margin-right:auto;font-size:.95rem}.ax-notif header .ax-icon-btn{width:30px;height:30px}.ax-tabs.sm button{height:26px;padding:0 10px;font-size:.74rem}.ax-nlist{flex:1;padding:4px 6px 6px;overflow-y:auto}.ax-nlist.page{padding:6px}.ax-nday{text-transform:uppercase;letter-spacing:.08em;color:var(--ax-faint);padding:10px 8px 4px;font-size:.68rem;font-weight:700}.ax-nrow{width:100%;color:var(--ax-text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:10px;padding:9px 8px;transition:background .15s;display:flex;position:relative}.ax-nrow:hover{background:var(--ax-surface-2)}.ax-nrow.unread{color:var(--ax-text);background:color-mix(in srgb, var(--ax-primary-soft) 60%, transparent)}.ax-nrow.unread .ax-ntext span{font-weight:600}.ax-nicon{background:var(--ax-surface-3);width:32px;height:32px;color:var(--ax-muted);border-radius:10px;flex:none;place-items:center;display:grid}.ax-nicon svg{width:16px;height:16px}.ax-nicon.k-course{background:var(--ax-blue-soft);color:var(--ax-blue)}.ax-nicon.k-grade,.ax-nicon.k-exam{background:var(--ax-violet-soft);color:var(--ax-violet)}.ax-nicon.k-fee{background:var(--ax-gold-soft);color:var(--ax-gold-text)}.ax-nicon.k-attendance{background:var(--ax-green-soft);color:var(--ax-green)}.ax-nicon.k-message,.ax-nicon.k-live{background:var(--ax-primary-soft);color:var(--ax-primary-text)}.ax-nicon.k-event{background:var(--ax-amber-soft);color:var(--ax-amber)}.ax-ntext{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.84rem;line-height:1.4;display:flex}.ax-ntext small{color:var(--ax-faint);font-size:.72rem}.ax-ngo{width:15px;height:15px;color:var(--ax-faint);flex:none;margin-top:8px}.ax-ndot{background:var(--ax-primary);border-radius:50%;flex:none;width:8px;height:8px;margin-top:12px}.ax-nempty{text-align:center;color:var(--ax-muted);justify-items:center;gap:4px;padding:30px 16px;display:grid}.ax-nempty svg{width:28px;height:28px;color:var(--ax-green)}.ax-nempty small{font-size:.78rem}.ax-nperm{border:1px solid var(--ax-border);background:var(--ax-surface-2);color:var(--ax-text-2);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:8px 10px 0;padding:8px 10px;font-size:.78rem;display:flex}.ax-nperm svg{width:15px;height:15px;color:var(--ax-primary-text);flex:none}.ax-nperm span{color:var(--ax-primary-text);margin-left:auto;font-weight:650}.ax-notif footer{border-top:1px solid var(--ax-border);justify-content:space-between;gap:8px;padding:10px 12px;font-size:.8rem;display:flex}.ax-notif footer .ax-link{align-items:center;gap:4px;display:inline-flex}.ax-notif footer svg{width:15px;height:15px}.ax-ring-anim{transform-origin:50% 0;animation:2.4s ease-in-out ax-bell}@keyframes ax-bell{0%,60%,to{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(8deg)}40%{transform:rotate(-5deg)}50%{transform:rotate(2deg)}}.ax-checklist-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ax-check-ring{--p:0;background:conic-gradient(var(--ax-gold) calc(var(--p) * 1%), var(--ax-surface-3) 0);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid;position:relative}.ax-check-ring:before{content:"";background:var(--ax-surface);border-radius:50%;position:absolute;inset:5px}.ax-check-ring b{font-size:.8rem;position:relative}.ax-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ax-steps li{border-radius:12px;transition:background .15s}.ax-steps li.open{background:var(--ax-surface-2)}.ax-step-head{width:100%;color:var(--ax-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:.88rem;display:flex}.ax-step-head>span:nth-child(2){flex:1;align-items:center;gap:8px;display:flex}.ax-step-head em{text-transform:uppercase;letter-spacing:.06em;color:var(--ax-faint);font-size:.66rem;font-style:normal}.ax-step-head>svg{width:16px;height:16px;color:var(--ax-faint);transition:transform .2s}.ax-steps li.open .ax-step-head>svg{transform:rotate(180deg)}.ax-step-num{background:var(--ax-surface-3);width:24px;height:24px;color:var(--ax-text-2);border-radius:50%;flex:none;place-items:center;font-size:.74rem;font-weight:700;display:grid}.ax-step-num svg{width:13px;height:13px}.ax-steps li.done .ax-step-num{background:var(--ax-green);color:#fff}.ax-steps li.done .ax-step-head>span:nth-child(2){color:var(--ax-muted);text-decoration:line-through}.ax-step-body{justify-items:start;gap:8px;padding:0 12px 12px 44px;display:grid}.ax-step-body p{color:var(--ax-text-2);margin:0;font-size:.84rem;line-height:1.5}@media (max-width:720px){.ud-cards{grid-template-columns:minmax(0,1fr)}.ud-hero{text-align:center;flex-direction:column}.ax-step-body{padding-left:12px}}.ax-continue{margin-bottom:16px}.ax-continue h3{align-items:center;gap:8px;margin:0;font-size:.95rem;display:flex}.ax-continue h3 svg{width:17px;height:17px;color:var(--ax-primary-text)}.ax-continue .ax-link{align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.ax-continue .ax-link svg{width:14px;height:14px}.ax-continue-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.ax-continue-list button{border:1px solid var(--ax-border);background:var(--ax-surface-2);color:var(--ax-text);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,transform .15s;display:flex}.ax-continue-list button:hover{border-color:var(--c);transform:translateY(-1px)}.ax-continue-dot{background:var(--c);border-radius:99px;flex:none;width:10px;height:36px}.ax-continue-text{flex-direction:column;flex:1;min-width:0;display:flex}.ax-continue-text b{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.ax-continue-text small{color:var(--ax-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.ax-continue-pct{flex:none;align-items:center;gap:6px;width:92px;display:flex}.ax-continue-pct .ax-progress{flex:1;height:6px}.ax-continue-pct em{color:var(--ax-muted);font-size:.72rem;font-style:normal;font-weight:650}.ow-login{background:radial-gradient(900px 600px at 15% 0%, color-mix(in srgb, var(--ax-gold) 22%, transparent), transparent 60%), radial-gradient(900px 600px at 100% 100%, color-mix(in srgb, var(--ax-primary) 26%, transparent), transparent 60%), var(--ax-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.ow-card{background:var(--glass-tint-strong,var(--ax-surface));-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);border:1px solid var(--glass-edge-soft,var(--ax-border));width:min(440px,100%);box-shadow:inset 0 1px 0 var(--glass-edge,transparent), var(--ax-shadow-lg);border-radius:24px;gap:12px;padding:28px;display:grid}.ow-card>.ax-link{justify-self:start;align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.ow-card>.ax-link svg{width:15px;height:15px}.ow-logo{justify-self:start;height:44px;margin-top:6px}.ow-badge{background:var(--ax-gold-soft);color:var(--ax-gold-text);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:4px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.ow-badge svg{width:14px;height:14px}.ow-card h1{font-family:var(--ax-display);margin:0;font-size:1.6rem}.ow-card p{margin:0;font-size:.86rem}.ow-form{gap:12px;margin-top:6px;display:grid}.ow-form .ax-field>span{font-size:.8rem;font-weight:600}.rq-kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rq-kind{text-align:left;border:1.5px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;border-radius:14px;justify-items:start;gap:4px;padding:12px;transition:border-color .15s,background .15s;display:grid}.rq-kind svg{width:20px;height:20px}.rq-kind small{color:var(--ax-muted);font-size:.74rem;line-height:1.35}.rq-kind.on{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.rq-kind.k-feature svg,.rq-icon.k-feature{color:var(--ax-gold-text)}.rq-kind.k-change svg,.rq-icon.k-change{color:var(--ax-blue)}.rq-kind.k-bug svg,.rq-icon.k-bug{color:var(--ax-red)}.rq-list{gap:10px;display:grid}.rq-card{background:var(--ax-surface);border:1px solid var(--ax-border);border-left:4px solid var(--ax-gold);border-radius:16px;gap:8px;padding:14px 16px;display:grid}.rq-card.k-change{border-left-color:var(--ax-blue)}.rq-card.k-bug{border-left-color:var(--ax-red)}.rq-card header{align-items:flex-start;gap:10px;display:flex}.rq-icon{background:var(--ax-surface-3);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.rq-icon svg{width:17px;height:17px}.rq-head{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rq-head small{color:var(--ax-muted);font-size:.76rem}.rq-details{color:var(--ax-text-2);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.5}.rq-card footer{color:var(--ax-muted);flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.rq-card footer span{align-items:center;gap:4px;display:inline-flex}.rq-card footer svg{width:13px;height:13px}.rq-note{background:var(--ax-surface-2);border-radius:10px;margin:0;padding:8px 10px;font-size:.82rem}.rq-note.build{background:var(--ax-green-soft)}.rq-actions{border-top:1px dashed var(--ax-border);flex-wrap:wrap;align-items:center;gap:6px;padding-top:6px;display:flex}.rq-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.rq-stat{border:1px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);cursor:pointer;text-align:left;border-radius:14px;gap:2px;padding:12px;display:grid}.rq-stat b{font-size:1.4rem}.rq-stat span{color:var(--ax-muted);font-size:.76rem;font-weight:600}.rq-stat.on{border-color:var(--ax-primary);box-shadow:var(--ax-ring)}.rq-group{margin-bottom:18px}.rq-group h3{align-items:center;gap:8px;margin:0 0 8px;font-size:.95rem;display:flex}.rq-group h3 span{background:var(--ax-surface-3);color:var(--ax-muted);border-radius:99px;padding:2px 8px;font-size:.72rem}.ax-help-request{border:1px dashed var(--ax-border-strong);background:var(--ax-gold-soft);width:100%;color:var(--ax-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:12px;display:flex}.ax-help-request>svg{width:18px;height:18px;color:var(--ax-gold-text);flex:none}.ax-help-request span{flex-direction:column;flex:1;display:flex}.ax-help-request small{color:var(--ax-muted);font-size:.76rem}@media (max-width:720px){.rq-kinds{grid-template-columns:minmax(0,1fr)}.rq-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.ud-issues-head h3{align-items:center;gap:8px;display:flex}.ud-issues-head h3 svg{width:18px;height:18px;color:var(--ax-amber);flex:none}@media (max-width:720px){.ax-top .ax-pop{top:calc(env(safe-area-inset-top) + 64px);width:auto;min-width:0;max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 160px);transform-origin:100% 0;position:fixed;left:10px;right:10px;overflow-y:auto}.ax-top .ax-pop.ax-notif{display:flex}}.ax-pop{transform-origin:100% 0;animation:.16s cubic-bezier(.2,.8,.2,1) ax-pop-in}@keyframes ax-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ax-pop{animation:none}}.dark .ax-legacy .institute-id-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0b1f35!important;background:#fff!important;border-color:#d8e2ec!important}.dark .ax-legacy .institute-id-card main,.dark .ax-legacy .institute-id-card h2,.dark .ax-legacy .institute-id-card dd{color:#0b1f35!important}.dark .ax-legacy .institute-id-card dt{color:#5b6174!important}.dark .ax-legacy .institute-id-card dl div{background:#f3f6f9!important}.dark .ax-legacy .institute-id-card footer{color:#0b1f35!important;background:#edf2f6!important}.dark .ax-legacy .institute-id-card header{color:#fff!important;background:#0b1f35!important}.dark .ax-legacy .institute-id-card header b{color:#fff!important}.dark .ax-legacy .institute-id-card header span{color:#bfcfdd!important}.dark .ax-legacy .institute-id-card .id-photo.placeholder{color:#1d5fa7!important;background:#e8eef7!important}.dark .ax-legacy .institute-id-card .id-role{color:#c0262d!important}.ax-legacy .institute-id-card .id-logo{object-fit:contain;background:#fff;border-radius:12px}.mp-sticky{z-index:20;background:var(--glass-tint-strong,var(--ax-surface));-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-edge-soft,var(--ax-border));box-shadow:inset 0 1px 0 var(--glass-edge,transparent), var(--ax-shadow-lg);border-radius:18px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;animation:.2s ax-pop-in;display:flex;position:sticky;bottom:14px}.mp-sticky-info{flex-direction:column;flex:1;min-width:0;display:flex}.mp-sticky-info small{color:var(--ax-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}@media (max-width:720px){.mp-sticky{bottom:calc(86px + env(safe-area-inset-bottom))}}.ax-chip-add{border:1px dashed var(--ax-border-strong);border-radius:99px;align-items:center;height:28px;padding:0 4px 0 10px;display:inline-flex}.ax-chip-add input{color:var(--ax-text);font:inherit;background:0 0;border:0;outline:0;width:110px;font-size:.8rem}.ax-chip-add button{background:var(--ax-primary);color:var(--primary-foreground);cursor:pointer;border:0;border-radius:99px;height:22px;padding:0 8px;font-size:.72rem;font-weight:650}.ax-legal-list{gap:8px;margin-top:18px;display:grid}.ax-legal-list button{border:1px solid var(--ax-border);background:var(--ax-surface);color:var(--ax-text);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ax-legal-list button:hover{border-color:var(--ax-primary)}.ax-legal-list span{flex-direction:column;flex:1;gap:2px;display:flex}.ax-legal-list small{color:var(--ax-muted);font-size:.82rem}.ax-legal-list svg{width:16px;height:16px;color:var(--ax-faint)}.tr-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.tr-side{background:var(--ax-surface);border:1px solid var(--ax-border);border-radius:16px;gap:12px;padding:14px;display:grid}.tr-map{border:1px solid var(--ax-border);background:var(--ax-surface-3);border-radius:16px;width:100%;overflow:hidden}.tr-fallback{grid-template-rows:1fr auto;gap:6px;display:grid}.tr-fallback iframe{border:0;border-radius:16px;width:100%;height:100%;min-height:300px}.tr-live{background:var(--ax-surface-2);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tr-live div{flex-direction:column;display:flex}.tr-live small{color:var(--ax-muted);font-size:.76rem}.tr-live-dot{background:var(--ax-faint);border-radius:50%;flex:none;width:12px;height:12px}.tr-live.on{background:var(--ax-green-soft)}.tr-live.on .tr-live-dot{background:var(--ax-green);box-shadow:0 0 0 0 color-mix(in srgb, var(--ax-green) 60%, transparent);animation:1.6s infinite tr-ping}@keyframes tr-ping{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.tr-mystop{align-items:center;gap:6px;margin:0;font-size:.86rem;display:flex}.tr-mystop svg{width:15px;height:15px;color:var(--ax-primary-text)}.tr-stops{gap:4px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tr-stops li{align-items:center;gap:10px;padding:6px 4px;display:flex}.tr-stops li>span{background:var(--ax-gold);color:#1b1300;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.72rem;font-weight:800;display:grid}.tr-stops li>div{flex-direction:column;flex:1;display:flex}.tr-stops small{color:var(--ax-muted);font-size:.74rem}.tr-stops .ax-icon-btn{width:30px;height:30px}.tr-trip{gap:16px;max-width:560px;display:grid}.tr-start{border-radius:18px;width:100%;height:64px;font-size:1.05rem}.tr-running{background:var(--ax-green-soft);text-align:center;border-radius:20px;justify-items:center;gap:8px;padding:24px;display:grid}.tr-running small{color:var(--ax-text-2);font-size:.8rem}.tr-pulse{background:var(--ax-green);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;animation:1.6s infinite tr-ping;display:grid}.tr-pulse svg{width:30px;height:30px}@media (max-width:900px){.tr-layout{grid-template-columns:minmax(0,1fr)}.tr-map{height:60vh!important}}.ev-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.ev-card{text-align:left;background:var(--ax-surface);border:1px solid var(--ax-line);cursor:pointer;font:inherit;color:inherit;border-left:5px solid var(--c);border-radius:16px;align-items:stretch;gap:14px;padding:14px;display:flex}.ev-card:hover{border-color:var(--c);box-shadow:var(--ax-shadow-sm,0 2px 8px #0000000f)}.ev-date{background:color-mix(in srgb,var(--c) 12%,transparent);min-width:56px;color:var(--c);text-align:center;border-radius:12px;place-content:center;display:grid}.ev-date b{font-size:24px;line-height:1}.ev-date small{text-transform:uppercase;font-size:12px;font-weight:700}.ev-body{gap:4px;min-width:0;display:grid}.ev-body>b{font-size:15px}.ev-body>small{color:var(--ax-muted)}.ev-meta{color:var(--ax-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.ev-meta svg{vertical-align:-2px;width:13px;height:13px;margin-right:2px}.ev-pass{border:2px dashed var(--ax-line);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.ev-pass>div{gap:3px;display:grid}.ev-pass small{color:var(--ax-muted)}.ev-pass code{letter-spacing:.12em;font-size:20px;font-weight:700}.ev-pass img{background:#fff;border-radius:8px;width:120px;height:120px;padding:4px}.ev-count{align-items:baseline;gap:8px;display:flex}.ev-count b{font-size:40px;line-height:1}.ev-count span{color:var(--ax-muted)}.ev-video{object-fit:cover;background:#000;border-radius:12px;width:100%;max-height:300px}.ev-result{background:color-mix(in srgb,var(--ax-red,#c0392b) 12%,transparent);border:1px solid color-mix(in srgb,var(--ax-red,#c0392b) 40%,transparent);border-radius:12px;gap:2px;padding:12px 14px;display:grid}.ev-result.ok{background:color-mix(in srgb,var(--ax-green,#15803d) 12%,transparent);border-color:color-mix(in srgb,var(--ax-green,#15803d) 40%,transparent)}.ev-add{border-top:1px solid var(--ax-line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.ev-add .ax-input,.ev-add .ax-select{flex:140px;width:auto}@media (max-width:640px){.ev-pass{flex-direction:column;align-items:flex-start}}.dv-code{background:var(--ax-soft,#0000000a);border:1px solid var(--ax-line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.dv-code code{word-break:break-all;flex:1;font-size:.86rem}.dv-pre{background:var(--ax-soft,#0000000a);border:1px solid var(--ax-line);white-space:pre;border-radius:10px;padding:10px;font-size:.8rem;overflow:auto}.dv-steps{gap:8px;margin:12px 0;padding-left:20px;font-size:.9rem;display:grid}.dv-steps code{background:var(--ax-soft,#0000000d);border-radius:6px;padding:1px 6px}.dv-cell{min-width:110px;max-width:160px;padding:6px 8px}.dv-nfc{text-align:center;border:2px dashed var(--ax-line);border-radius:16px;place-items:center;gap:10px;padding:30px 10px;display:grid}.dv-nfc svg{width:44px;height:44px;color:var(--ax-primary,#243b7a);animation:1.6s ease-in-out infinite dvPulse}@keyframes dvPulse{50%{opacity:.4;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.dv-nfc svg{animation:none}}
:root{--glass-tint:#ffffff94;--glass-tint-strong:#ffffffbd;--glass-edge:#ffffffb3;--glass-edge-soft:#ffffff59;--glass-line:#14192a14;--glass-blur:22px;--glass-sat:180%;--glass-shadow:0 1px 1px #14192a0a, 0 10px 30px -12px #14192a2e;--glass-shadow-float:0 2px 6px #14192a0f, 0 24px 60px -20px #14192a52;--glass-card:#ffffffd1}.dark{--glass-tint:#161b268f;--glass-tint-strong:#181d29bd;--glass-edge:#ffffff24;--glass-edge-soft:#ffffff0f;--glass-line:#ffffff12;--glass-shadow:0 1px 1px #0000004d, 0 10px 30px -12px #0009;--glass-shadow-float:0 2px 6px #00000059, 0 24px 60px -20px #000000bf;--glass-card:#161b26d1}html.ax-glass .ax-app{background:var(--ax-bg);isolation:isolate}html.ax-glass .ax-app:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38vmax 30vmax at 12% 8%, color-mix(in srgb, var(--ax-primary) 22%, transparent), transparent 70%), radial-gradient(34vmax 28vmax at 92% 6%, color-mix(in srgb, var(--ax-gold) 24%, transparent), transparent 70%), radial-gradient(40vmax 30vmax at 78% 92%, #14b8a624, transparent 70%), radial-gradient(36vmax 28vmax at 6% 88%, #8b5cf61f, transparent 70%);filter:saturate(115%);position:fixed;inset:-10vmax}html.ax-glass.dark .ax-app:before{opacity:.55}@keyframes glass-drift{to{transform:translate(2vmax,-1.5vmax)rotate(4deg)scale(1.04)}}html.ax-glass :is(.ax-side,.ax-top,.ax-tabbar,.ax-pop,.ax-modal,.ax-drawer,.ax-palette,.ax-assistant,.ax-toast,.lms-side,.lms-runner-bar){background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}html.ax-glass :is(.ax-pop,.ax-modal,.ax-drawer,.ax-palette,.ax-assistant,.lms-side,.lms-runner-bar){border:1px solid var(--glass-edge-soft);box-shadow:inset 0 1px 0 var(--glass-edge), inset 0 0 0 1px var(--glass-edge-soft), var(--glass-shadow-float)}html.ax-glass :is(.ax-modal,.ax-drawer,.ax-palette,.ax-pop){background:var(--glass-tint-strong)}html.ax-glass .ax-side{border-right:1px solid var(--glass-line);box-shadow:inset -1px 0 0 var(--glass-edge-soft)}html.ax-glass .ax-top{border-bottom:1px solid var(--glass-line);box-shadow:inset 0 -1px 0 var(--glass-edge-soft)}html.ax-glass .ax-side-find input{background:color-mix(in srgb, var(--ax-surface) 55%, transparent);border-color:var(--glass-line)}html.ax-glass .ax-nav-item.active{background:color-mix(in srgb, var(--ax-primary-soft) 80%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge-soft), 0 1px 2px #14192a0f}html.ax-glass .ax-nav-item:hover:not(.active){background:color-mix(in srgb, var(--ax-surface) 55%, transparent)}html.ax-glass .ax-top-search{background:color-mix(in srgb, var(--ax-surface) 55%, transparent);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge-soft)}html.ax-glass :is(.ax-card,.ax-stat,.lms-section,.lms-card,.lms-question,.lms-intro,.lms-page,.lms-quiz-start,.ax-checklist,.ax-briefing,.ax-rcard,.ax-kcol,.ud-hero,.ud-fieldset,.mg-source,.lms-livecard,.lms-post,.lms-compose,.lms-score,.lms-handed){background:var(--glass-card);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow)}html.ax-glass .ax-tabs{background:color-mix(in srgb, var(--ax-surface-3) 60%, transparent);border-color:var(--glass-line);box-shadow:inset 0 1px 2px #14192a0f}html.ax-glass .ax-tabs button.on{background:var(--glass-tint-strong);box-shadow:inset 0 1px 0 var(--glass-edge), 0 1px 3px #14192a1f, 0 0 0 .5px var(--glass-line)}html.ax-glass .ax-btn:not(.primary):not(.gold):not(.success):not(.danger.solid):not(.ghost){background:color-mix(in srgb, var(--ax-surface) 70%, transparent);border-color:var(--glass-line);box-shadow:inset 0 1px 0 var(--glass-edge-soft), 0 1px 2px #14192a0d}html.ax-glass .ax-btn:not(.primary):not(.gold):not(.success):not(.danger.solid):not(.ghost):hover{background:color-mix(in srgb, var(--ax-surface) 92%, transparent)}html.ax-glass .ax-btn.primary{background:linear-gradient(180deg, color-mix(in srgb, var(--ax-primary) 86%, #fff), var(--ax-primary) 55%);box-shadow:inset 0 1px 0 #ffffff47, inset 0 -1px 0 #0000001f, 0 6px 16px -8px var(--ax-primary)}html.ax-glass .ax-btn.primary:hover{filter:brightness(1.06)}html.ax-glass .ax-btn:active{transform:scale(.97)}html.ax-glass :is(.ax-input,.ax-select,.ax-textarea){background-color:color-mix(in srgb, var(--ax-surface) 82%, transparent);border-color:color-mix(in srgb, var(--ax-border-strong) 80%, transparent)}html.ax-glass .ax-chip:not(.on){background:color-mix(in srgb, var(--ax-surface) 65%, transparent);border-color:var(--glass-line)}html.ax-glass .ax-icon-btn:hover{background:color-mix(in srgb, var(--ax-surface) 60%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge-soft)}html.ax-glass .ax-ai-btn{box-shadow:inset 0 1px 0 #ffffff4d, 0 6px 18px -8px var(--ax-gold)}html.ax-glass .ax-overlay{-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:#0a0d1638}html.ax-glass .ax-modal{border-radius:22px}html.ax-glass .ax-pop{border-radius:18px}html.ax-glass .ax-toast{color:var(--ax-text);border:1px solid var(--glass-edge-soft);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow-float);border-radius:16px}@media (max-width:720px){html.ax-glass .ax-tabbar{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid var(--glass-edge-soft);box-shadow:inset 0 1px 0 var(--glass-edge), var(--glass-shadow-float);border-radius:26px;padding:5px}html.ax-glass .ax-tabbar button{border-radius:20px;min-height:50px;transition:background .2s,color .2s}html.ax-glass .ax-tabbar button.on{background:color-mix(in srgb, var(--ax-primary-soft) 85%, transparent);box-shadow:inset 0 1px 0 var(--glass-edge-soft)}html.ax-glass .ax-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}html.ax-glass .lms-hero:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1f,#0000 40%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff1f}@media (prefers-reduced-transparency:reduce){html.ax-glass :is(.ax-side,.ax-top,.ax-tabbar,.ax-pop,.ax-modal,.ax-drawer,.ax-palette,.ax-assistant,.ax-toast,.lms-side,.lms-runner-bar,.ax-card,.ax-stat,.lms-section,.ax-checklist,.ax-briefing){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--ax-surface)}html.ax-glass .ax-app:before{display:none}}@media (prefers-reduced-motion:reduce){html.ax-glass .ax-app:before{animation:none}}.ax-reduced-motion .ax-app:before{animation:none!important}body.ax-contrast :is(.ax-card,.ax-stat,.lms-section,.lms-card){background:var(--ax-surface)!important}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){html.ax-glass :is(.ax-side,.ax-top,.ax-tabbar,.ax-pop,.ax-modal,.ax-drawer,.ax-palette,.ax-assistant,.ax-toast){background:var(--ax-surface)}}@media print{html.ax-glass .ax-app:before{display:none}}.ax-page-in{animation:.32s cubic-bezier(.2,.8,.2,1) both ax-page-in}@keyframes ax-page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ax-page-in{animation:none}}html.ax-glass .ax-hero{box-shadow:inset 0 1px #ffffff4d,0 18px 40px -26px #14192a80}
.ax-back-btn{border:1px solid var(--ax-border);background:var(--ax-surface);height:36px;color:var(--ax-text);font:inherit;cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 12px 0 9px;font-size:.84rem;font-weight:600;display:inline-flex}.ax-back-btn:hover{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.ax-back-btn svg{width:17px;height:17px}.ax-back-btn+.ax-crumbs>svg:first-child{display:none}.ax-help-btn{grid-auto-flow:column;gap:6px;width:auto;padding:0 9px}.ax-help-btn span{font-size:.8rem;font-weight:600}@media (max-width:760px){.ax-top .ax-crumbs>button:first-child,.ax-top .ax-crumbs>button:first-child+svg,.ax-top .ax-crumbs>svg:first-child,.ax-back-btn span{display:none}.ax-back-btn{justify-content:center;width:38px;padding:0}.ax-help-btn span{display:none}.ax-help-btn{width:36px;padding:0}}.ax-staff-actions{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:16px;display:grid}.ax-staff-actions button{border-radius:var(--ax-radius);border:1px solid var(--ax-border);background:var(--ax-surface);min-height:76px;color:var(--ax-text);text-align:left;font:inherit;cursor:pointer;box-shadow:var(--ax-shadow);align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.ax-staff-actions button:hover{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.ax-staff-actions button:active{transform:scale(.99)}.ax-staff-actions button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.ax-staff-actions b{font-size:1.02rem}.ax-staff-actions small{color:var(--ax-muted);font-size:.8rem;line-height:1.35}.ax-staff-actions button>svg{width:18px;height:18px;color:var(--ax-faint);flex:none}.ax-staff-icon{background:var(--ax-primary-soft);width:46px;height:46px;color:var(--ax-primary-text);border-radius:14px;flex:none;place-items:center;display:grid}.ax-staff-icon svg{width:24px;height:24px}.ax-staff-actions button.main{border-color:color-mix(in srgb, var(--ax-gold) 55%, var(--ax-border));background:linear-gradient(135deg, color-mix(in srgb, var(--ax-gold) 16%, var(--ax-surface)), var(--ax-surface));grid-column:1/-1;min-height:92px}.ax-staff-actions button.main .ax-staff-icon{background:var(--ax-gold);color:#1a1405;width:56px;height:56px}.ax-staff-actions button.main b{font-size:1.2rem}.ax-staff-note{border-radius:var(--ax-radius);border:1px dashed color-mix(in srgb, var(--ax-gold) 60%, var(--ax-border));background:color-mix(in srgb, var(--ax-gold) 8%, var(--ax-surface));align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.ax-staff-note>svg{width:22px;height:22px;color:var(--ax-gold);flex:none;margin-top:2px}.ax-staff-note span{gap:3px;display:grid}.ax-staff-note small{color:var(--ax-text-2);font-size:.84rem;line-height:1.4}.ax-legacy .leave-quick,.leave-quick{flex-wrap:wrap;grid-column:1/-1;gap:8px;margin:2px 0 6px;display:flex}.leave-quick button{border:1px solid var(--ax-border-strong);background:var(--ax-surface-2);min-height:40px;color:var(--ax-text);font:inherit;cursor:pointer;border-radius:99px;padding:0 14px;font-size:.86rem;font-weight:600}.leave-quick button:hover{border-color:var(--ax-primary)}.leave-quick button.on{background:var(--ax-primary);border-color:var(--ax-primary);color:var(--primary-foreground)}.ax-tour-easy{border-radius:var(--ax-radius-sm);border:1px solid var(--ax-border);background:var(--ax-surface-2);text-align:left;cursor:pointer;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;display:flex}.ax-tour-easy>span{flex:1;gap:2px;display:grid}.ax-tour-easy small{color:var(--ax-muted);font-size:.8rem}.ax-login-hint{margin-top:-4px;font-size:.8rem;line-height:1.4;display:block}body.ax-easy{font-size:17px}body.ax-easy .ax-btn{border-radius:12px;height:46px;padding:0 18px;font-size:.95rem}body.ax-easy .ax-btn.sm{height:40px;font-size:.88rem}body.ax-easy :is(.ax-input,.ax-select,.ax-legacy input:not([type=checkbox]):not([type=radio]),.ax-legacy select){min-height:50px;font-size:1rem}body.ax-easy .ax-icon-btn{width:42px;height:42px}body.ax-easy .ax-icon-btn svg{width:21px;height:21px}body.ax-easy .ax-help-btn{width:auto;padding:0 12px}body.ax-easy .ax-help-btn span{font-size:.86rem;display:inline}body.ax-easy .ax-back-btn{height:42px;font-size:.92rem}body.ax-easy .ax-nav-item{min-height:46px;font-size:.95rem}body.ax-easy .ax-list-row{min-height:56px}body.ax-easy .ax-stat{min-height:112px}body.ax-easy .ax-chip{height:36px;font-size:.86rem}body.ax-easy .ax-legacy .segmented button{min-height:44px;padding:0 14px;font-size:.92rem}@media (max-width:760px){body.ax-easy .ax-tabbar button{min-height:58px;font-size:.72rem}body.ax-easy .ax-tabbar button span{white-space:normal;text-align:center;line-height:1.15}body.ax-easy .ax-tabbar button svg{width:24px;height:24px}body.ax-easy .ax-back-btn span{display:inline}body.ax-easy .ax-back-btn{width:auto;padding:0 12px 0 9px}body.ax-easy .ax-back-btn~.ax-crumbs,body.ax-easy .ax-me>span:last-child{display:none}body.ax-easy .ax-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}@media (max-width:380px){body.ax-easy .ax-help-btn span{display:none}body.ax-easy .ax-help-btn{width:42px;padding:0}}.ax-access{border:1px solid var(--ax-border);border-radius:var(--ax-radius);background:var(--ax-surface-2);gap:14px;padding:16px;display:grid}.ax-access-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ax-access-presets>span{color:var(--ax-muted);margin-right:4px;font-size:.78rem;font-weight:700}.ax-access-presets button{border:1px solid var(--ax-border-strong);background:var(--ax-surface);min-height:36px;color:var(--ax-text);font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:600;display:inline-flex}.ax-access-presets button svg{width:15px;height:15px;color:var(--ax-primary-text)}.ax-access-presets button.on,.ax-access-presets button:hover{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.ax-access-title{gap:6px;max-width:420px;display:grid}.ax-access-title b,.ax-access-head b{font-size:.86rem}.ax-access-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ax-access-head small{color:var(--ax-muted);margin-top:2px;font-size:.76rem;font-weight:450;display:block}.ax-access-find{border:1px solid var(--ax-border);background:var(--ax-surface);border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 10px;display:inline-flex}.ax-access-find svg{width:15px;height:15px;color:var(--ax-faint)}.ax-access-find input{font:inherit;color:var(--ax-text);background:0 0;border:0;outline:none;width:160px;font-size:.86rem}.ax-access-list{gap:12px;max-height:460px;padding-right:4px;display:grid;overflow:auto}.ax-access-list h4{letter-spacing:.08em;text-transform:uppercase;color:var(--ax-muted);margin:4px 0 6px;font-size:.72rem}.ax-access-row{background:var(--ax-surface);border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 150px;align-items:center;gap:12px;margin-bottom:4px;padding:9px 12px;display:grid}.ax-access-row.on{border-color:color-mix(in srgb, var(--ax-primary) 40%, var(--ax-border));background:var(--ax-primary-soft)}.ax-access-row>span{gap:2px;min-width:0;display:grid}.ax-access-row b{font-size:.88rem}.ax-access-row small{color:var(--ax-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.ax-access-row label{cursor:pointer;white-space:nowrap;align-items:center;gap:6px;font-size:.82rem;font-weight:600;display:inline-flex}.ax-access-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--ax-primary)}.ax-access-row em{color:var(--ax-muted);font-size:.76rem;font-style:normal}.ax-driver-bus small{color:var(--ax-muted);margin-top:4px;font-size:.78rem;display:block}@media (max-width:640px){.ax-access-row{grid-template-columns:1fr 1fr}.ax-access-row>span{grid-column:1/-1}}.tr-free{isolation:isolate;z-index:0;position:relative}.tr-free .leaflet-control-attribution{font-size:10px}.tr-pin{place-items:center;display:grid}.tr-pin span{background:var(--ax-primary);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font:700 12px/1 Inter,system-ui,sans-serif;display:grid;box-shadow:0 2px 8px #00000073}.tr-bus span{background:#fff;border:3px solid #9aa3b5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;box-shadow:0 3px 12px #00000073}.tr-bus.live span{border-color:#16a34a;animation:1.6s ease-out infinite tr-bus-pulse}@keyframes tr-bus-pulse{0%{box-shadow:0 0 #16a34a8c,0 3px 12px #00000073}to{box-shadow:0 0 0 16px #16a34a00,0 3px 12px #00000073}}body.ax-reduced-motion .tr-bus.live span{animation:none}html .ax-hero .ax-btn:not(.gold):not(.primary){color:#fff!important;background:#ffffff24!important;border-color:#ffffff52!important}html .ax-hero .ax-btn:not(.gold):not(.primary):is(:hover,:active,:focus-visible){color:#1c2333!important;background:#fff!important;border-color:#fff!important}html .ax-hero .ax-btn:not(.gold):not(.primary):is(:hover,:active,:focus-visible) svg{color:#1c2333}html[data-hero=minimal] .ax-hero .ax-btn:not(.gold):not(.primary){background:var(--ax-surface-2)!important;border-color:var(--ax-border-strong)!important;color:var(--ax-text)!important}.ax-duration{align-items:center;gap:8px;display:flex}.ax-duration .ax-input{flex:1;min-width:0}.ax-duration .ax-chip{flex:none;height:38px}.ax-duration .ax-chip.on{background:var(--ax-primary-soft);border-color:var(--ax-primary);color:var(--ax-primary-text)}.ax-cd-custom{align-items:center;gap:6px;display:inline-flex}.ax-cd-custom input{border:1px solid var(--ax-border);background:var(--ax-surface);width:84px;height:28px;color:var(--ax-text);font:inherit;border-radius:99px;padding:0 10px;font-size:.8rem}.ax-chip.on{background:var(--ax-primary-soft);border-color:var(--ax-primary);color:var(--ax-primary-text)}.ax-cd-sound{cursor:pointer;align-items:center;gap:8px;font-size:.86rem;font-weight:600;display:inline-flex}.ax-cd-sound input{width:18px;height:18px;accent-color:var(--ax-primary)}.ax-cd-pill{z-index:60;border:1px solid color-mix(in srgb, var(--ax-gold) 60%, transparent);background:var(--ax-surface);height:46px;color:var(--ax-text);box-shadow:var(--ax-shadow-lg,0 10px 30px #00000040);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:0 18px;font:700 1.05rem/1 ui-monospace,SF Mono,Menlo,monospace;display:inline-flex;position:fixed;bottom:18px;right:18px}.ax-cd-pill svg{width:18px;height:18px;color:var(--ax-gold)}@media (max-width:760px){.ax-cd-pill{bottom:calc(92px + env(safe-area-inset-bottom));right:12px}}.ax-bell-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.ax-bell-preview{flex-wrap:wrap;gap:6px;display:flex}.ax-bell-preview span{background:var(--ax-surface-2);border:1px solid var(--ax-border);color:var(--ax-muted);font-variant-numeric:tabular-nums;border-radius:10px;gap:1px;padding:6px 10px;font-size:.74rem;display:grid}.ax-bell-preview span b{color:var(--ax-text);font-size:.78rem}.ax-bell-preview span.brk{background:color-mix(in srgb, var(--ax-gold) 12%, var(--ax-surface));border-style:dashed}.cn-list{gap:14px;display:grid}.cn-card{gap:12px;display:grid}.cn-head{align-items:flex-start;gap:12px;display:flex}.cn-head h3{margin:0 0 2px;font-size:1.08rem}.cn-icon{background:color-mix(in srgb, var(--ax-gold) 16%, var(--ax-surface));width:42px;height:42px;color:var(--ax-gold);border-radius:12px;flex:none;place-items:center;display:grid}.cn-icon svg{width:22px;height:22px}.cn-desc{color:var(--ax-text-2);margin:0;font-size:.9rem}.cn-note{background:var(--ax-surface-2);border-radius:10px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.88rem;display:flex}.cn-note svg{width:18px;height:18px;color:var(--ax-primary-text);flex:none}.cn-note.ok{background:color-mix(in srgb, #16a34a 12%, var(--ax-surface))}.cn-note.ok svg{color:#16a34a}.cn-cands{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.cn-cand,.cn-cands.pick button{border:1px solid var(--ax-border);background:var(--ax-surface-2);text-align:left;font:inherit;color:var(--ax-text);border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex;position:relative}.cn-cand span,.cn-cands.pick button span{gap:2px;min-width:0;display:grid}.cn-cand small,.cn-cands.pick small{color:var(--ax-muted);font-size:.78rem}.cn-cand em,.cn-cands.pick em{color:var(--ax-text-2);font-size:.8rem}.cn-cands.pick button{cursor:pointer;border-width:2px;min-height:72px}.cn-cands.pick button:hover{border-color:var(--ax-primary)}.cn-cands.pick button.on{border-color:var(--ax-primary);background:var(--ax-primary-soft)}.cn-tick{width:20px;height:20px;color:var(--ax-primary-text);position:absolute;top:10px;right:10px}.cn-ballot{border:1px dashed color-mix(in srgb, var(--ax-primary) 45%, var(--ax-border));border-radius:14px;justify-items:start;gap:12px;padding:14px;display:grid}.cn-ballot .cn-cands{width:100%}.cn-nominate,.cn-results{gap:8px;display:grid}.cn-bar{grid-template-columns:minmax(120px,220px) 1fr 44px;align-items:center;gap:10px;font-size:.9rem;display:grid}.cn-bar span{align-items:center;gap:6px;min-width:0;display:flex}.cn-bar i{background:color-mix(in srgb, var(--ax-primary) 55%, var(--ax-surface-3));border-radius:99px;height:12px}.cn-bar.win i{background:var(--ax-gold)}.cn-bar b{text-align:right;font-variant-numeric:tabular-nums}.cn-office{border-top:1px solid var(--ax-border);gap:10px;padding-top:10px;display:grid}.cn-noms{gap:6px;display:grid}.cn-nom{background:var(--ax-surface-2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.cn-nom span{flex:1;gap:2px;min-width:0;display:grid}.cn-nom small{color:var(--ax-muted);font-size:.78rem}@media (max-width:560px){.cn-bar{grid-template-columns:1fr 44px}.cn-bar i{grid-area:2/1/auto/-1}}.ax-legacy .leave-quick button:not(.on){border-color:var(--ax-border-strong)!important;box-shadow:none!important}.ax-legacy .leave-quick button.on{border-color:var(--ax-primary)!important}.tr-riders{border-top:1px solid var(--ax-border);gap:8px;padding-top:12px;display:grid}.tr-riders>b{justify-content:space-between;font-size:.88rem;display:flex}.tr-riders>b small{color:var(--ax-muted);font-weight:600}.tr-riders ul{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.tr-riders li{border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:.84rem;display:flex}.tr-riders li:hover{background:var(--ax-surface-2)}.tr-riders li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tr-riders li small{color:var(--ax-muted)}.tr-riders li .ax-icon-btn{width:28px;height:28px}.ax-perms .ax-access-row.perms{grid-template-columns:minmax(0,1fr) 80px 120px 90px 52px}.ax-perms .ax-access-row.changed{box-shadow:inset 3px 0 0 var(--ax-gold)}.ax-perm-dot{text-transform:uppercase;letter-spacing:.06em;color:var(--ax-gold);margin-left:8px;font-size:.66rem;font-style:normal;font-weight:700}.ax-perms-ai{align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:inline-flex}.ax-perms-ai input{width:18px;height:18px;accent-color:var(--ax-primary)}@media (max-width:640px){.ax-perms .ax-access-row.perms{grid-template-columns:1fr 1fr 1fr}.ax-perms .ax-access-row.perms>span{grid-column:1/-1}}
