@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hind-siliguri-bengali-400-normal-rHQ7AW0H.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hind-siliguri-bengali-500-normal-UuhTmLlo.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hind-siliguri-bengali-600-normal-DLZF4s8q.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/hind-siliguri-bengali-700-normal-FVd7rFqZ.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/hind-siliguri-latin-400-normal-esES0U7a.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/hind-siliguri-latin-500-normal-S8HLIV69.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/hind-siliguri-latin-600-normal-DHrLfb92.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hind Siliguri;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/hind-siliguri-latin-700-normal-DO_14aHP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}:root{--c-primary: #4f46e5;--c-primary-600: #4338ca;--c-primary-soft: #eef2ff;--c-secondary: #7c3aed;--c-secondary-soft: #f5f3ff;--c-success: #10b981;--c-success-600: #059669;--c-success-soft: #ecfdf5;--c-highlight: #f59e0b;--c-highlight-soft: #fffbeb;--c-orange: #f97316;--c-danger: #ef4444;--c-danger-600: #dc2626;--c-danger-soft: #fef2f2;--c-sky: #0ea5e9;--c-sky-soft: #e0f2fe;--c-teal: #0d9488;--c-slate: #64748b;--c-text: #1e1b4b;--c-text-2: #475569;--c-muted: #94a3b8;--c-border: #e2e8f0;--surface: #ffffff;--surface-soft: #f5f7ff;--bg: #f4f6ff;--g-hero: linear-gradient(135deg, #4f46e5 0%, #7c3aed 60%, #a855f7 100%);--g-primary: linear-gradient(135deg, #6366f1 0%, #4f46e5 50%, #7c3aed 100%);--g-success: linear-gradient(135deg, #34d399 0%, #10b981 55%, #0d9488 100%);--g-warm: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #f97316 100%);--g-danger: linear-gradient(135deg, #f87171 0%, #ef4444 55%, #dc2626 100%);--g-sky: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 60%, #6366f1 130%);--part-a: #4f46e5;--part-a-soft: #eef2ff;--part-b: #7c3aed;--part-b-soft: #f5f3ff;--part-c: #0d9488;--part-c-soft: #f0fdfa;--r-xs: 8px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-pill: 999px;--sh-sm: 0 1px 2px rgba(30, 27, 75, .06), 0 1px 3px rgba(30, 27, 75, .08);--sh-md: 0 4px 14px rgba(30, 27, 75, .08), 0 2px 4px rgba(30, 27, 75, .05);--sh-lg: 0 18px 40px rgba(79, 70, 229, .16), 0 4px 10px rgba(30, 27, 75, .06);--sh-glow: 0 10px 24px rgba(79, 70, 229, .32);--font-body: "Hind Siliguri", "Noto Sans Bengali", "Segoe UI", system-ui, -apple-system, sans-serif;--font-head: "Poppins", "Hind Siliguri", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--c-text);background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100vh}body:before,body:after{content:"";position:fixed;z-index:-1;width:60vmax;height:60vmax;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none}body:before{top:-25vmax;left:-20vmax;background:radial-gradient(circle,#c7d2fe 0%,transparent 65%);animation:drift 26s ease-in-out infinite alternate}body:after{bottom:-30vmax;right:-25vmax;background:radial-gradient(circle,#ddd6fe 0%,#bae6fd 35%,transparent 65%);animation:drift 32s ease-in-out infinite alternate-reverse}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(6vmax,4vmax) scale(1.08)}}h1,h2,h3{font-family:var(--font-head);color:var(--c-text);line-height:1.3;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4vw,2.1rem)}h2{font-size:clamp(1.3rem,3.4vw,1.6rem)}h3{font-size:1.15rem}button,input,select,textarea{font-family:inherit}a{color:var(--c-primary)}:focus-visible{outline:3px solid rgba(99,102,241,.45);outline-offset:2px;border-radius:6px}audio{max-width:100%}.container{width:100%;max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem}.container--narrow{max-width:600px}.stack>*+*{margin-top:1rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.row--center{justify-content:center}.row--between{justify-content:space-between}.grow{flex:1}.center{text-align:center}.muted{color:var(--c-text-2)}.small{font-size:.85rem}.tiny{font-size:.78rem}.section-title{display:flex;align-items:center;gap:.5rem;margin:2rem 0 .8rem;font-size:1.15rem}.section-title .icon-bubble{width:2rem;height:2rem;font-size:1rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;background:#ffffffd1;backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid rgba(226,232,240,.8)}.topbar__brand{display:flex;align-items:center;gap:.6rem;min-width:0}.topbar__logo{flex:none;width:2.3rem;height:2.3rem;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:700;background:var(--g-hero);box-shadow:var(--sh-glow)}.topbar__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__actions{display:flex;gap:.4rem;align-items:center;flex:none}.card{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-md);border:1px solid rgba(226,232,240,.7);padding:1.25rem}.card--soft{background:var(--surface-soft);box-shadow:none}.card--flat{box-shadow:none}.card--hero{position:relative;overflow:hidden;color:#fff;border:none;background:var(--g-hero);box-shadow:var(--sh-lg)}.card--hero h1,.card--hero h2,.card--hero h3{color:#fff}.card--hero:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 70%)}.card--interactive{cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.card--interactive:hover{transform:translateY(-3px);box-shadow:var(--sh-lg)}.icon-bubble{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:14px;background:var(--c-primary-soft);color:var(--c-primary);font-size:1.25rem}.btn{--btn-bg: var(--g-primary);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.65rem 1.25rem;border:none;border-radius:var(--r-pill);background:var(--btn-bg);color:#fff;font-size:1rem;font-weight:600;line-height:1.2;cursor:pointer;text-decoration:none;box-shadow:0 6px 16px #4f46e540;transition:transform .15s var(--ease),box-shadow .2s var(--ease),filter .2s;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 10px 22px #4f46e54d}.btn:active:not(:disabled){transform:translateY(0) scale(.97)}.btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;filter:grayscale(.3)}.btn--block{width:100%}.btn--lg{min-height:54px;font-size:1.08rem;padding:.8rem 1.6rem}.btn--sm{min-height:36px;padding:.35rem .9rem;font-size:.88rem}.btn--success{--btn-bg: var(--g-success);box-shadow:0 6px 16px #10b98147}.btn--warm{--btn-bg: var(--g-warm);box-shadow:0 6px 16px #f59e0b4d}.btn--danger,.btn--stop{--btn-bg: var(--g-danger);box-shadow:0 6px 16px #ef44444d}.btn--listen{--btn-bg: var(--g-sky);box-shadow:0 6px 16px #0ea5e947}.btn--record{--btn-bg: var(--g-primary)}.btn--busy{--btn-bg: linear-gradient(135deg, #94a3b8, #64748b)}.btn--light{--btn-bg: #fff;color:var(--c-primary);box-shadow:var(--sh-sm);border:1px solid var(--c-border)}.btn--soft{--btn-bg: var(--c-primary-soft);color:var(--c-primary-600);box-shadow:none}.btn--ghost{--btn-bg: transparent;color:var(--c-primary);box-shadow:none}.btn--ghost:hover:not(:disabled){background:var(--c-primary-soft);box-shadow:none}.btn--link{--btn-bg: transparent;color:var(--c-primary);box-shadow:none;padding:.2rem .4rem;min-height:0;font-weight:600}.btn--link:hover:not(:disabled){transform:none;text-decoration:underline;box-shadow:none}.btn--danger-text{color:var(--c-danger-600)}.btn--white{--btn-bg: #fff;color:var(--c-primary-600);box-shadow:0 8px 20px #1e1b4b2e}.back-link{display:inline-flex;align-items:center;gap:.3rem;margin-bottom:.6rem}.btn--recording{position:relative;animation:recPulse 1.4s ease-out infinite}@keyframes recPulse{0%{box-shadow:0 0 #ef44448c,0 6px 16px #ef44444d}70%{box-shadow:0 0 0 14px #ef444400,0 6px 16px #ef44444d}to{box-shadow:0 0 #ef444400,0 6px 16px #ef44444d}}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;background:var(--c-primary-soft);color:var(--c-primary-600)}.pill--green{background:var(--c-success-soft);color:#047857}.pill--amber{background:var(--c-highlight-soft);color:#b45309}.pill--red{background:var(--c-danger-soft);color:var(--c-danger-600)}.pill--grey{background:#f1f5f9;color:var(--c-slate)}.pill--white{background:#fff3;color:#fff}.chip-tabs{display:flex;gap:.45rem;flex-wrap:wrap}.chip-tab{border:1px solid var(--c-border);background:#fff;color:var(--c-text-2);border-radius:var(--r-pill);padding:.45rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.chip-tab:hover{border-color:#c7d2fe;color:var(--c-primary)}.chip-tab--active{background:var(--g-primary);color:#fff;border-color:transparent;box-shadow:var(--sh-glow)}.alert{border-radius:var(--r-md);padding:.75rem 1rem;font-size:.92rem;line-height:1.55;border:1px solid transparent}.alert--info{background:var(--c-sky-soft);color:#075985;border-color:#bae6fd}.alert--warn{background:var(--c-highlight-soft);color:#92400e;border-color:#fde68a}.alert--success{background:var(--c-success-soft);color:#065f46;border-color:#a7f3d0}.alert--error{background:var(--c-danger-soft);color:#991b1b;border-color:#fecaca}.alert--lock{background:linear-gradient(135deg,#fff1f2,#fef2f2);color:#991b1b;border-color:#fecdd3}.field{width:100%;min-height:48px;padding:.7rem .95rem;border:1.5px solid var(--c-border);border-radius:var(--r-md);background:#fff;color:var(--c-text);font-size:1rem;transition:border-color .2s,box-shadow .2s}.field:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 4px #6366f126}.field-label{display:block;font-size:.85rem;font-weight:600;color:var(--c-text-2);margin:0 0 .3rem .2rem}.progress{height:10px;border-radius:var(--r-pill);background:#e0e7ff;overflow:hidden}.progress__fill{height:100%;border-radius:inherit;background:var(--g-primary);transform-origin:left;animation:growX .9s var(--ease) both}.progress--green .progress__fill{background:var(--g-success)}.progress--white{background:#ffffff40}.progress--white .progress__fill{background:#fff}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ring{--p: 0;--size: 112px;width:var(--size);height:var(--size);border-radius:50%;flex:none;display:grid;place-items:center;background:conic-gradient(#fff calc(var(--p) * 1%),#ffffff38 0)}.ring__inner{width:calc(var(--size) - 18px);height:calc(var(--size) - 18px);border-radius:50%;display:grid;place-items:center;text-align:center;line-height:1.1;background:#4f46e58c;color:#fff;font-weight:700;font-family:var(--font-head)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{display:flex;gap:.7rem;align-items:center;background:#fff;border-radius:var(--r-md);padding:.8rem .9rem;border:1px solid rgba(226,232,240,.8);box-shadow:var(--sh-sm);min-width:0}.stat__label{color:var(--c-text-2);font-size:.78rem;line-height:1.3}.stat__value{font-weight:700;font-size:1.08rem;font-family:var(--font-head);overflow-wrap:anywhere}.lesson-grid{display:grid;grid-template-columns:1fr;gap:.6rem}@media (min-width: 640px){.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-card{display:flex;align-items:center;gap:.8rem;padding:.8rem .95rem;border-radius:var(--r-md);background:#fff;border:1px solid rgba(226,232,240,.9);box-shadow:var(--sh-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.lesson-card--clickable{cursor:pointer}.lesson-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--sh-md);border-color:#c7d2fe}.lesson-card__num{flex:none;width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;font-weight:700;color:#fff;background:var(--g-primary);font-family:var(--font-head)}.lesson-card--complete .lesson-card__num{background:var(--g-success)}.lesson-card--locked .lesson-card__num,.lesson-card--coming_soon .lesson-card__num{background:#cbd5e1}.lesson-card--locked,.lesson-card--coming_soon{opacity:.75}.lesson-card__body{flex:1;min-width:0}.lesson-card__top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lesson-card__title{font-weight:600}.lesson-card .progress{height:7px;margin-top:.4rem}.lesson-card--complete .progress__fill{background:var(--g-success)}.test-card{display:flex;gap:.9rem;align-items:center}.test-card--ready{border:2px solid #c7d2fe}.test-card--passed{border:2px solid #a7f3d0}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.65rem}.badge-tile{text-align:center;border-radius:var(--r-md);padding:.85rem .6rem;background:#fff;border:1px solid var(--c-border);transition:transform .2s var(--ease)}.badge-tile__icon{font-size:1.9rem;line-height:1.2}.badge-tile__title{font-size:.82rem;font-weight:700;line-height:1.35;margin-top:.25rem}.badge-tile__meta{font-size:.74rem;color:var(--c-text-2);margin-top:.2rem}.badge-tile--earned{background:linear-gradient(160deg,#fffbeb,#fef3c7);border-color:#fcd34d;box-shadow:0 6px 16px #f59e0b2e}.badge-tile--earned:hover{transform:translateY(-3px) rotate(-1deg)}.badge-tile--locked .badge-tile__icon{filter:grayscale(1);opacity:.55}.badge-tile--locked{opacity:.8}.practice{--part: var(--part-a);--part-soft: var(--part-a-soft)}.practice[data-part=cs_sentence]{--part: var(--part-b);--part-soft: var(--part-b-soft)}.practice[data-part=general_sentence]{--part: var(--part-c);--part-soft: var(--part-c-soft)}.part-label{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .8rem;border-radius:var(--r-pill);background:var(--part-soft);color:var(--part);font-weight:700;font-size:.88rem}.lesson-meta{color:var(--c-text-2);font-size:.85rem;margin:.2rem 0}.focus-line{display:flex;gap:.5rem;align-items:flex-start;background:#fff;border-radius:var(--r-md);padding:.6rem .8rem;font-size:.88rem;color:var(--c-text-2);border:1px dashed #c7d2fe}.item-card{position:relative;overflow:hidden;text-align:center;background:#fff;border-radius:var(--r-xl);padding:1.6rem 1.2rem 1.4rem;box-shadow:var(--sh-lg);border:1px solid rgba(226,232,240,.7)}.item-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:var(--part)}.item-card__progress{margin:0 auto .9rem;max-width:240px}.item-card__progress .progress{height:6px;background:var(--part-soft)}.item-card__progress .progress__fill{background:var(--part)}.target-text{margin:.4rem 0;color:var(--c-text);font-weight:600;line-height:1.45;font-size:clamp(2rem,8vw,2.8rem);overflow-wrap:anywhere}.target-text--sentence{font-size:clamp(1.35rem,4.6vw,1.75rem);line-height:1.65}.item-meta{color:var(--c-text-2);font-size:.85rem}.tip{display:flex;gap:.55rem;align-items:flex-start;text-align:left;margin:1rem 0 0;padding:.7rem .9rem;border-radius:var(--r-md);background:var(--part-soft);color:var(--c-text);font-size:.9rem;line-height:1.6;border-left:4px solid var(--part)}.controls{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.3rem}.controls .btn{min-width:150px}@media (max-width: 400px){.controls .btn{flex:1 1 100%}}.rec-status{display:inline-flex;align-items:center;gap:.6rem;margin-top:1rem;color:var(--c-danger-600);font-weight:600}.rec-dot{width:.7rem;height:.7rem;border-radius:50%;background:var(--c-danger);animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}.wave{display:inline-flex;gap:3px;align-items:center;height:18px}.wave span{width:3px;border-radius:3px;background:var(--c-danger);animation:wave 1s ease-in-out infinite}.wave span:nth-child(2){animation-delay:.15s}.wave span:nth-child(3){animation-delay:.3s}.wave span:nth-child(4){animation-delay:.45s}@keyframes wave{0%,to{height:4px}50%{height:18px}}.analyzing{display:inline-flex;align-items:center;gap:.55rem;margin-top:1rem;color:var(--c-text-2)}.spinner{width:1.1rem;height:1.1rem;border-radius:50%;border:3px solid #c7d2fe;border-top-color:var(--c-primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.my-recording{margin-top:1rem}.my-recording audio{height:36px}.result{margin-top:1.3rem;text-align:left;border-radius:var(--r-lg);padding:1rem 1.1rem;background:var(--surface-soft);border:1px solid var(--c-border);animation:popIn .35s var(--ease)}.result--excellent{background:linear-gradient(160deg,#ecfdf5,#f0fdfa);border-color:#a7f3d0}.result--correct{background:linear-gradient(160deg,#f0fdf4,#ecfdf5);border-color:#bbf7d0}.result--needs_improvement{background:linear-gradient(160deg,#fff7ed,#fef2f2);border-color:#fed7aa}.score-big{font-family:var(--font-head);font-size:2rem;font-weight:700;line-height:1.1}.band-label{font-weight:700;margin:.25rem 0}.pb{display:inline-flex;align-items:center;gap:.4rem;margin:.3rem 0;padding:.3rem .75rem;border-radius:var(--r-pill);background:var(--g-warm);color:#fff;font-weight:700;font-size:.88rem;animation:popIn .45s var(--ease)}.pass-banner{display:flex;flex-direction:column;gap:.2rem;border-radius:var(--r-md);padding:.75rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#065f46;border:1px solid #a7f3d0;animation:popIn .4s var(--ease)}.warnings{margin-top:.7rem}.status-hero{text-align:center}.status-hero__icon{font-size:3rem;line-height:1;margin-bottom:.4rem;animation:floaty 3s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(-6px)}}.kv{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--c-border)}.kv:last-child{border-bottom:none}.kv__k{color:var(--c-text-2)}.kv__v{font-weight:700;text-align:right}.review-list{border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh-md);border:1px solid rgba(226,232,240,.8)}.review-row{display:flex;justify-content:space-between;align-items:center;gap:.7rem;width:100%;padding:.8rem 1rem;border:none;border-bottom:1px solid #eef2f7;background:transparent;text-align:left;font-size:1.02rem;color:var(--c-text);cursor:pointer;transition:background .15s}.review-row:hover{background:#f8faff}.review-row--active{background:var(--c-primary-soft)}.review-row:last-child{border-bottom:none}.auth{min-height:100vh;display:grid;place-items:center;padding:1.5rem 1rem}.auth__card{width:100%;max-width:420px;padding:0;overflow:hidden}.auth__hero{padding:1.6rem 1.5rem 1.4rem;text-align:center}.auth__hero svg{display:block;margin:0 auto .6rem}.auth__title{margin:0;font-size:1.6rem;color:#fff}.auth__subtitle{margin:.4rem 0 0;opacity:.92;font-size:.92rem;line-height:1.55}.auth__body{padding:1.4rem 1.5rem 1.6rem}.auth__body .field+.field{margin-top:.8rem}.rules-list{margin:.6rem 0 0;padding-left:1.2rem;line-height:1.7}.rules-list li+li{margin-top:.25rem}.task-list{margin:.3rem 0 0;padding-left:1.3rem;line-height:1.75}.admin-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.3rem;padding:.55rem .8rem;background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);box-shadow:var(--sh-sm);flex-wrap:wrap;row-gap:.3rem}@media (max-width: 760px){.admin-nav{position:static}}.admin-nav .btn--sm{padding:.3rem .6rem;font-size:.84rem}.admin-nav .topbar__logo{width:2rem;height:2rem;font-size:1rem}.admin-nav__brand{flex:none;display:flex;align-items:center;gap:.5rem;margin-right:.4rem;font-weight:700;color:var(--c-primary-600)}.admin-tab{flex:none;border:none;background:transparent;cursor:pointer;white-space:nowrap;padding:.4rem .65rem;border-radius:var(--r-pill);font-size:.86rem;font-weight:600;color:var(--c-text-2);transition:background .15s,color .15s}.admin-tab:hover{background:var(--c-primary-soft);color:var(--c-primary)}.admin-tab--active{background:var(--g-primary);color:#fff;box-shadow:var(--sh-glow)}.admin-tab--active:hover{background:var(--g-primary);color:#fff}.admin-nav__spacer{flex:1 0 .5rem}.admin-area{font-family:var(--font-body)}.admin-area h2{margin-top:0}.admin-area button{transition:transform .15s var(--ease),filter .2s,box-shadow .2s}.admin-area button:hover:not(:disabled){filter:brightness(1.06)}.admin-area button:active:not(:disabled){transform:scale(.97)}.admin-area input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-area select,.admin-area textarea{border-radius:var(--r-sm)!important;border-color:var(--c-border)!important;background:#fff}.admin-area input:focus,.admin-area select:focus,.admin-area textarea:focus{outline:none;border-color:#818cf8!important;box-shadow:0 0 0 4px #6366f126}.admin-area table{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm)}.admin-area thead tr{background:var(--surface-soft)}.admin-area tbody tr{transition:background .15s}.admin-area tbody tr:hover{background:#f8faff}.admin-area h3{color:var(--c-text)}.anim-in{animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body:before,body:after{animation:none}}@media (max-width: 480px){.container{padding:1rem .85rem 2.5rem}.card{padding:1rem;border-radius:var(--r-md)}.auth__card{padding:0}.item-card{padding:1.3rem .9rem 1.1rem;border-radius:var(--r-lg)}.ring{--size: 92px}}
