@charset "UTF-8";.g6x-section{margin:0 0 12px;padding:10px 14px;border-radius:12px;border-left:5px solid #7c5cff;background:linear-gradient(100deg,#f1edff,#e8f4ff);color:#1d2340}.g6x-section-title{font-weight:800;font-size:.95rem;color:#4633a5}.g6x-section-instructions{margin-top:4px;font-size:.84rem;line-height:1.45;color:#3a4163;white-space:pre-line}.g6x-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:12px 0}.g6x-img-choice{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px;border-radius:14px;border:2px solid var(--border, #d9dce8);background:var(--card-bg, #fff);cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.g6x-img-choice:hover:not(:disabled){transform:translateY(-2px);border-color:#7c5cff;box-shadow:0 6px 16px #7c5cff2e}.g6x-img-choice-selected{border-color:#7c5cff;background:#f1edff;box-shadow:0 0 0 3px #7c5cff40}.g6x-img-thumb{width:100%;max-height:130px;object-fit:contain;background:#fff;border-radius:8px}.g6x-img-label{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--text, #1d2340)}.g6x-img-marker{color:#7c5cff}.g6x-img-letter{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#7c5cff;color:#fff;font-size:.75rem}.g6x-review{display:grid;gap:6px;margin:10px 0}.g6x-review-choice{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;border:1.5px solid var(--border, #d9dce8);background:var(--card-bg, #fff);font-size:.9rem}.g6x-review-letter{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e6e9f5;color:#31395c;font-weight:700;font-size:.78rem}.g6x-review-thumb{flex:none;height:44px;max-width:70px;object-fit:contain;background:#fff;border-radius:6px}.g6x-review-text{flex:1;min-width:0}.g6x-review-tag{flex:none;font-size:.76rem;font-weight:800}.g6x-review-right{background:#e5f8ee;border-color:#1f9d63;color:#0f5a38}.g6x-review-right .g6x-review-letter{background:#1f9d63;color:#fff}.g6x-review-wrong{background:#ffe9ec;border-color:#d6336c;color:#8f1d3f}.g6x-review-wrong .g6x-review-letter{background:#d6336c;color:#fff}.g6x-review-wrong .g6x-review-text{text-decoration:line-through;text-decoration-thickness:1.5px}.g6x-review-missed{background:#f0fbf5;border:2px dashed #1f9d63;color:#0f5a38}.g6x-review-missed .g6x-review-letter{background:#1f9d63;color:#fff}.g6x-review-picked{background:#eef3ff;border-color:#4c6ef5}.g6x-review-none{font-size:.84rem;color:#8f1d3f;font-weight:600}.g6x-essay{display:grid;gap:6px}.g6x-essay-input{width:100%;min-height:320px;padding:14px 16px;border-radius:14px;border:2px solid #c9d3f5;background:#fbfcff;color:#1d2340;font:inherit;line-height:1.7;resize:vertical;box-sizing:border-box}.g6x-essay-input:focus{outline:none;border-color:#7c5cff;box-shadow:0 0 0 3px #7c5cff33}.g6x-essay-count{font-size:.82rem;font-weight:700;color:#3b5bdb}.g6x-essay-count-low{color:#c2570c}.g6x-audio{border-radius:14px}.g6x-spoken-hint{margin:6px 0 10px;padding:8px 12px;border-radius:10px;background:#fff7e0;border-left:4px solid #f59f00;color:#5c3b00;font-size:.84rem;line-height:1.45}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .g6x-section{background:linear-gradient(100deg,#231f45,#14283f);color:#e8ebff}:root:not([data-theme=light]) .g6x-section-title{color:#b8a8ff}:root:not([data-theme=light]) .g6x-section-instructions{color:#c5cbe6}:root:not([data-theme=light]) .g6x-img-choice-selected{background:#2a2554}:root:not([data-theme=light]) .g6x-review-letter{background:#333b5e;color:#e8ebff}:root:not([data-theme=light]) .g6x-review-right{background:#0f2f21;color:#b7f0d2}:root:not([data-theme=light]) .g6x-review-wrong{background:#3a1421;color:#ffc7d4}:root:not([data-theme=light]) .g6x-review-missed{background:#0f2a1e;color:#b7f0d2}:root:not([data-theme=light]) .g6x-review-picked{background:#1b2447}:root:not([data-theme=light]) .g6x-essay-input{background:#12172b;color:#e8ebff;border-color:#3a4478}:root:not([data-theme=light]) .g6x-spoken-hint{background:#3a2c08;color:#ffe6a8}}:root[data-theme=dark] .g6x-section{background:linear-gradient(100deg,#231f45,#14283f);color:#e8ebff}:root[data-theme=dark] .g6x-section-title{color:#b8a8ff}:root[data-theme=dark] .g6x-section-instructions{color:#c5cbe6}:root[data-theme=dark] .g6x-img-choice-selected{background:#2a2554}:root[data-theme=dark] .g6x-review-letter{background:#333b5e;color:#e8ebff}:root[data-theme=dark] .g6x-review-right{background:#0f2f21;color:#b7f0d2}:root[data-theme=dark] .g6x-review-wrong{background:#3a1421;color:#ffc7d4}:root[data-theme=dark] .g6x-review-missed{background:#0f2a1e;color:#b7f0d2}:root[data-theme=dark] .g6x-review-picked{background:#1b2447}:root[data-theme=dark] .g6x-essay-input{background:#12172b;color:#e8ebff;border-color:#3a4478}:root[data-theme=dark] .g6x-spoken-hint{background:#3a2c08;color:#ffe6a8}.answer-lines{display:grid;gap:10px;margin:12px 0}.answer-line{display:flex;align-items:flex-start;gap:10px}.answer-line-no{flex:0 0 auto;min-width:1.6em;padding-top:13px;font-weight:800;color:var(--answer-lines-accent, var(--primary));text-align:right}.answer-lines .answer-line textarea{flex:1;width:auto;min-width:0;box-sizing:border-box;border:1.5px solid var(--answer-lines-border, var(--border));border-radius:12px;padding:12px 14px;margin:0;font:inherit;font-size:1rem;line-height:1.4;min-height:48px;color:var(--text);background:var(--card-bg, #fff);resize:none;overflow:hidden}.answer-lines .answer-line textarea:focus{outline:3px solid color-mix(in srgb,var(--answer-lines-accent, var(--primary)) 25%,transparent);border-color:var(--answer-lines-accent, var(--primary))}.g4b-page{--g4b-accent: var(--primary);--g4b-soft: var(--primary-tint);--g4b-gradient: linear-gradient(120deg, #5b43e8, #3fb6f2);--g4b-correct: #2f9e44;--g4b-correct-bg: #e9f9ee;--g4b-wrong: #e03131;--g4b-wrong-bg: #fff0f0;padding:8px 4px 40px;color:var(--text);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--g4b-accent) 9%,transparent) 0,transparent 40%),radial-gradient(circle at 100% 20%,#fff3d6 0,transparent 35%);border-radius:24px}.g4b-loading{padding:40px;text-align:center;color:var(--muted)}.g4b-error{background:var(--g4b-wrong-bg);color:#9e1833;padding:12px 16px;border-radius:12px}.g4b-back{border:none;background:transparent;color:var(--g4b-accent);font-weight:700;cursor:pointer;padding:8px 4px}.g4b-card{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:22px;margin:16px 0;box-shadow:0 6px 22px #2e217812}.g4b-hero{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--g4b-gradient);color:#fff;border-radius:24px;padding:24px 26px;box-shadow:0 12px 30px color-mix(in srgb,var(--g4b-accent) 30%,transparent)}.g4b-hero h2{margin:4px 0 10px;font-size:1.6rem}.g4b-hero-icon{width:64px;height:64px;display:grid;place-items:center;font-size:2rem;background:#ffffff38;border-radius:18px}.g4b-hero-body{flex:1 1 280px}.g4b-eyebrow{font-size:.78rem;letter-spacing:.08em;font-weight:700;opacity:.9}.g4b-hero-chips{display:flex;gap:8px;flex-wrap:wrap}.g4b-hero-chips span{background:#ffffff38;border:1px solid rgba(255,255,255,.35);padding:4px 12px;border-radius:999px;font-size:.85rem;font-weight:600}.g4b-hero-progress{flex:0 1 240px}.g4b-hero-progress-label{font-weight:700;margin-bottom:6px}.g4b-bar{height:10px;border-radius:999px;background:#ffffff4d;overflow:hidden}.g4b-bar span{display:block;height:100%;background:#fff;border-radius:999px;transition:width .3s}.g4b-saved{font-size:.8rem;margin-top:6px;opacity:.9;min-height:1em}.g4b-intro h3{margin-top:0}.g4b-instructions{padding-left:20px;line-height:1.8}.g4b-intro-strands{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.g4b-pill{background:var(--g4b-soft);color:var(--g4b-accent);border-radius:999px;padding:4px 12px;font-size:.85rem;font-weight:600}.g4b-btn{border:1px solid var(--border);background:#fff;color:var(--text);padding:10px 18px;border-radius:12px;font-weight:700;cursor:pointer}.g4b-btn:disabled{opacity:.55;cursor:not-allowed}.g4b-btn-primary{background:var(--g4b-accent);border-color:var(--g4b-accent);color:#fff}.g4b-btn-ghost{background:var(--g4b-soft);border-color:transparent;color:var(--g4b-accent)}.g4b-btn-submit{background:linear-gradient(120deg,#2f9e44,#51cf66);border-color:#2f9e44;color:#fff}.g4b-workspace{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:18px;align-items:start}.g4b-workspace>*{min-width:0}.g4b-navigator{position:sticky;top:12px}.g4b-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}@media (max-width: 860px){.g4b-workspace{grid-template-columns:1fr;gap:0}.g4b-navigator{position:static}.g4b-nav-grid{grid-template-columns:repeat(auto-fill,minmax(36px,1fr))}}.g4b-navigator h4{margin:0 0 12px}.g4b-nav-dot{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:10px;border:1.5px solid var(--border);background:#fff;font-weight:700;font-size:.85rem;color:var(--muted);cursor:pointer}.g4b-nav-done{background:var(--g4b-soft);border-color:var(--g4b-accent);color:var(--g4b-accent)}.g4b-nav-current{outline:3px solid color-mix(in srgb,var(--g4b-accent) 35%,transparent);background:var(--g4b-accent);color:#fff}.g4b-nav-legend{display:flex;align-items:center;gap:6px;margin-top:14px;font-size:.78rem;color:var(--muted)}.g4b-nav-legend .g4b-nav-dot{min-width:14px;width:14px;height:14px;border-radius:4px;cursor:default}.g4b-section-banner{background:var(--g4b-gradient);color:#fff;font-weight:800;letter-spacing:.02em;padding:10px 16px;border-radius:12px;margin-bottom:16px}.g4b-question-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.g4b-qnum{font-weight:800;font-size:1.05rem;color:var(--g4b-accent)}.g4b-marks{background:#fff4d6;color:#8a5a00;font-weight:700;font-size:.8rem;padding:3px 10px;border-radius:999px}.g4b-stimulus{background:linear-gradient(120deg,#fffbe9,#fff4dc);border-left:5px solid #f5a524;padding:12px 16px;border-radius:12px;margin-bottom:12px}.g4b-stimulus-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#b4660c}.g4b-stimulus-note{font-size:.85rem;color:var(--muted);margin-bottom:6px}.g4b-figure{margin:14px 0;padding:14px;background:#fff;border:1px solid var(--border);border-radius:16px;text-align:center}.g4b-figure img{max-width:100%;max-height:420px;object-fit:contain}.g4b-rich p{margin:0 0 8px;line-height:1.7}.g4b-rich p:last-child{margin-bottom:0}.g4b-prompt{font-size:1.08rem;font-weight:600;margin:8px 0 14px}.g4b-underline{text-decoration-thickness:2px;text-underline-offset:3px}.g4b-frac-wrap{display:inline-flex;align-items:center;gap:2px;vertical-align:middle;margin:0 2px}.g4b-frac-whole{font-weight:inherit}.g4b-frac{display:inline-flex;flex-direction:column;align-items:center;line-height:1.1;font-size:.86em}.g4b-frac-num{border-bottom:1.5px solid currentColor;padding:0 3px}.g4b-frac-den{padding:0 3px}.g4b-page .g4b-choices{display:grid;gap:10px;margin:12px 0}.g4b-page .g4b-choice{position:relative;padding:12px 14px;border-radius:14px;border:1.5px solid var(--border);background:#fff;color:var(--text);transition:transform .08s,box-shadow .15s}.g4b-page .g4b-choice:not(:disabled):hover{box-shadow:0 4px 14px #2e21781a;transform:translateY(-1px)}.g4b-page .g4b-choice-letter{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:var(--g4b-soft);color:var(--g4b-accent);font-weight:800;flex-shrink:0}.g4b-page .g7-mcq-choice-selected .g4b-choice-letter{background:var(--primary);color:#fff}.g4b-page .g4b-choice-text{flex:1}.g4b-page .g4b-choices-pictures{grid-template-columns:repeat(2,minmax(0,1fr))}.g4b-page .g4b-choices-pictures .g4b-choice{flex-wrap:wrap;align-items:flex-start}.g4b-page .g4b-choice-img{display:block;width:100%;height:150px;object-fit:contain;background:#fff;border-radius:10px;margin-top:4px}.g4b-page .g4b-choice-pic{display:flex;flex-direction:column;flex:1;min-width:0}.g4b-page .g4b-choice-caption{display:block;text-align:center;font-weight:600;margin-top:6px}.g4b-page .g4b-choice:disabled{cursor:default;opacity:1}.g4b-page .g4b-choice.g7-mcq-choice-selected{border-color:var(--primary);background:var(--primary-tint);font-weight:600;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.g4b-page .g4b-choice-correct{border-color:var(--g4b-correct)!important;background:var(--g4b-correct-bg)!important}.g4b-page .g4b-choice-correct .g4b-choice-letter{background:var(--g4b-correct);color:#fff}.g4b-page .g4b-choice-wrong{border-color:var(--g4b-wrong)!important;background:var(--g4b-wrong-bg)!important}.g4b-page .g4b-choice-wrong .g4b-choice-letter{background:var(--g4b-wrong);color:#fff}.g4b-page .g4b-choice-flag{margin-left:auto;font-size:.78rem;font-weight:800}.g4b-page .g4b-choice-correct .g4b-choice-flag{color:var(--g4b-correct)}.g4b-page .g4b-choice-wrong .g4b-choice-flag{color:var(--g4b-wrong)}.g4b-rough{margin:12px 0;background:var(--g4b-soft);border-radius:12px;padding:10px 14px}.g4b-rough summary{cursor:pointer;font-weight:700;color:var(--g4b-accent)}.g4b-rough textarea{width:100%;box-sizing:border-box;margin-top:8px;border-radius:10px;border:1px solid var(--border);padding:10px;font-family:inherit}.g4b-qnav{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:16px}.g4b-summary{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:linear-gradient(120deg,#fff,var(--g4b-soft))}.g4b-ring{position:relative;width:128px;height:128px}.g4b-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.g4b-ring-label strong{font-size:1.7rem;color:var(--g4b-accent)}.g4b-ring-label span{font-size:.85rem;color:var(--muted)}.g4b-summary-stats h3{margin:0 0 12px}.g4b-stat-row{display:flex;gap:10px;flex-wrap:wrap}.g4b-stat{padding:6px 12px;border-radius:999px;font-weight:700;font-size:.9rem}.g4b-stat-correct{background:var(--g4b-correct-bg);color:var(--g4b-correct)}.g4b-stat-wrong{background:var(--g4b-wrong-bg);color:var(--g4b-wrong)}.g4b-stat-skipped{background:#f1f0f6;color:var(--muted)}.g4b-retake{margin-top:14px}.g4b-note{color:#8a5a00;background:#fff4d6;padding:8px 12px;border-radius:10px}.g4b-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.g4b-filter-tab{border:1.5px solid var(--border);background:#fff;border-radius:999px;padding:7px 16px;font-weight:700;cursor:pointer;color:var(--text)}.g4b-filter-active{background:var(--g4b-accent);border-color:var(--g4b-accent);color:#fff}.g4b-review{border-left:6px solid var(--border)}.g4b-review-correct{border-left-color:var(--g4b-correct)}.g4b-review-wrong{border-left-color:var(--g4b-wrong);background:linear-gradient(90deg,#fff7f7,#fff 30%)}.g4b-review-skipped{border-left-color:#adb5bd}.g4b-outcome{font-weight:800;font-size:.85rem;padding:4px 12px;border-radius:999px}.g4b-outcome-correct{background:var(--g4b-correct-bg);color:var(--g4b-correct)}.g4b-outcome-wrong{background:var(--g4b-wrong-bg);color:var(--g4b-wrong)}.g4b-outcome-skipped,.g4b-outcome-pending,.g4b-outcome-excluded{background:#f1f0f6;color:var(--muted)}.g4b-answer{margin-top:14px;border-radius:16px;background:linear-gradient(135deg,var(--primary-tint),#f4fbff);border:1px solid color-mix(in srgb,var(--primary) 18%,transparent);padding:16px 18px}.g4b-answer-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.g4b-answer-badge{background:var(--primary);color:#fff;font-weight:800;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:8px}.g4b-why h4,.g4b-working h4{margin:14px 0 6px;color:var(--primary-dark);font-size:.95rem}.g4b-steps{list-style:none;padding:0;margin:0;display:grid;gap:8px}.g4b-step{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:12px;padding:10px 12px;border:1px solid var(--border)}.g4b-step-num{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--g4b-accent);color:#fff;font-weight:800;font-size:.8rem}.g4b-step-text{flex:1}.g4b-step-visual{justify-content:center;background:#fbfaff}.g4b-column{display:inline-grid;gap:2px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;padding:6px 16px}.g4b-column-row{display:flex}.g4b-column-row span{width:1.15em;text-align:center}.g4b-column-op{color:var(--g4b-accent);font-weight:800}.g4b-column-carries span{font-size:.8rem;color:var(--g4b-wrong);font-weight:700;height:1em}.g4b-column-result{border-top:2px solid var(--text);border-bottom:4px double var(--text);color:var(--g4b-correct);font-weight:800;padding:2px 0}.g4b-placevalue{display:inline-flex;border-radius:12px;overflow:hidden;border:1px solid var(--border)}.g4b-pv-cell{display:flex;flex-direction:column;align-items:center;min-width:52px}.g4b-pv-head{width:100%;text-align:center;background:var(--g4b-gradient);color:#fff;font-weight:800;font-size:.8rem;padding:6px 8px}.g4b-pv-digit{font-size:1.4rem;font-weight:800;padding:8px}.g4b-pv-cell:nth-child(2n) .g4b-pv-digit{background:#f7f5ff;width:100%;text-align:center}.g4b-pv-highlight .g4b-pv-digit{background:#fff4d6!important;color:#b4660c;width:100%;text-align:center}.g4b-empty{text-align:center;color:var(--muted)}.g4b-centre-hero{background:linear-gradient(120deg,#5b43e8,#8a63f5 45%,#f5a524)}.g4b-subject-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 6px}.g4b-subject-tab{display:inline-flex;align-items:center;gap:8px;border:2px solid transparent;background:#fff;border-radius:16px;padding:10px 16px;font-weight:800;cursor:pointer;color:var(--text);box-shadow:0 3px 12px #2e217814}.g4b-subject-tab-active{border-color:var(--tab-accent);background:var(--tab-soft);color:var(--tab-accent)}.g4b-subject-tab-icon{font-size:1.2rem}.g4b-library-card{border-top:5px solid var(--g4b-accent)}.g4b-library-card .g7lib-card-number{color:var(--g4b-accent)}.g4b-page .g4b-fracfield{margin:14px 0;padding:16px;background:var(--g4b-soft);border-radius:16px;display:inline-block;max-width:100%;box-sizing:border-box}.g4b-page .g4b-fracfield-shape{display:flex;align-items:center;gap:12px}.g4b-page .g4b-fracfield-wholewrap{display:flex;flex-direction:column;align-items:center;gap:4px}.g4b-page .g4b-fracfield-caption{font-size:.75rem;color:var(--muted);font-weight:700}.g4b-page .g4b-fracfield-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.g4b-page .g4b-fracfield-bar{display:block;width:76px;height:3px;border-radius:2px;background:var(--text)}.g4b-page .g4b-fracfield-box{width:68px;height:52px;box-sizing:border-box;text-align:center;font-size:1.5rem;font-weight:800;border:2px solid color-mix(in srgb,var(--g4b-accent) 45%,var(--border));border-radius:12px;background:#fff;color:var(--text);padding:0}.g4b-page .g4b-fracfield-whole{width:60px;height:64px}.g4b-page .g4b-fracfield-box:focus{outline:3px solid color-mix(in srgb,var(--g4b-accent) 30%,transparent);border-color:var(--g4b-accent)}.g4b-page .g4b-fracfield-hint{margin:12px 0 0;font-size:.9rem;color:var(--muted)}.g4b-page .g4b-written{margin:12px 0}.g4b-page .g4b-written textarea{width:100%;box-sizing:border-box;border:1.5px solid var(--border);border-radius:14px;padding:12px 14px;font:inherit;font-size:1rem;line-height:1.6;margin-top:8px;resize:vertical}.g4b-page .g4b-written textarea:focus{outline:3px solid color-mix(in srgb,var(--g4b-accent) 25%,transparent);border-color:var(--g4b-accent)}.g4b-page .answer-lines{--answer-lines-accent: var(--g4b-accent);--answer-lines-border: var(--border)}.g4b-typed{border-radius:14px;padding:14px 16px;margin:12px 0;border:1.5px solid var(--border);background:#fff}.g4b-typed h4{margin:0 0 6px;font-size:.9rem}.g4b-typed-correct{border-color:var(--g4b-correct);background:var(--g4b-correct-bg)}.g4b-typed-wrong{border-color:var(--g4b-wrong);background:var(--g4b-wrong-bg)}.g4b-typed-partial{border-color:#f08c00;background:#fff4e6}.g4b-typed-feedback{margin-top:10px;padding-top:10px;border-top:1px dashed currentColor;color:var(--text)}.g4b-answer-head-typed{align-items:flex-start}.g4b-review-partial{border-left-color:#f08c00}.g4b-outcome-partial,.g4b-stat-partial{background:#fff4e6;color:#c25e00}@media (max-width: 480px){.g4b-page .g4b-choices-pictures{grid-template-columns:1fr}.g4b-page .g4b-fracfield-box{width:60px;height:50px}}.g4b-page .g4b-speak{margin:14px 0;padding:16px;border-radius:16px;background:linear-gradient(120deg,var(--g4b-soft),#fff);border:1.5px dashed color-mix(in srgb,var(--g4b-accent) 40%,transparent)}.g4b-speak-tip{font-weight:600;margin-bottom:10px}.g4b-page .g4b-essay textarea{min-height:340px;line-height:1.8}.g4b-wordcount{text-align:right;font-size:.85rem;font-weight:700;color:var(--g4b-accent);margin-top:6px}.g4b-wordcount-low{color:#c25e00}.g4b-audio{width:100%;margin-top:4px}.g4b-transcript{margin:10px 0 0;font-size:.92rem;color:var(--muted)}.g4b-breakdown{margin-top:14px}.g4b-level{display:inline-block;margin-bottom:10px;padding:6px 14px;border-radius:999px;font-size:.9rem}.g4b-level-EE{background:#e6fcf5;color:#087f5b}.g4b-level-ME{background:var(--g4b-correct-bg);color:var(--g4b-correct)}.g4b-level-AE{background:#fff4e6;color:#c25e00}.g4b-level-BE{background:var(--g4b-wrong-bg);color:var(--g4b-wrong)}.g4b-stimulus .g4b-rich p strong{color:var(--g4b-accent)}.g4b-passage{background:#fffdf7;border:1px solid #f1e3c2;border-left:5px solid var(--g4b-accent);border-radius:14px;padding:16px 18px;margin:12px 0;font-size:1.02rem}.g4b-passage .g4b-rich p:first-child strong,.g4b-passage .g4b-passage-title{display:block;text-align:center}.g4b-listen{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px;margin:12px 0;border-radius:16px;background:linear-gradient(120deg,var(--g4b-soft),#fff8e6);border:1.5px solid color-mix(in srgb,var(--g4b-accent) 30%,transparent)}.g4b-listen-title{font-weight:800;flex-basis:100%}.g4b-listen-count{font-size:.85rem;color:var(--muted);font-weight:700}.g4b-listen-review{margin:12px 0;padding:12px 16px;border-radius:14px;background:#fffdf7;border:1px solid #f1e3c2}.g4b-listen-review summary{cursor:pointer;font-weight:700;color:var(--g4b-accent)}.g4b-page .g4b-drawing{max-width:100%;overflow-x:auto;border-radius:14px}.g4b-page .g4b-learner-drawing{max-width:100%;border:1px solid #e3def3;border-radius:12px;background:#fff}.g4b-page .g4b-clock{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.g4b-page .g4b-timer{font-weight:800;padding:6px 12px;border-radius:999px;background:#ffffff38}.g4b-page .g4b-timer-low{background:#fff3cd;color:#8a5a00}.g4b-page .g4b-timer-up{background:#ffe1e1;color:#b42318}.g4b-page .g4b-timeup{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff1f0;color:#9f1d1d;border:1px solid #ffc9c5;font-weight:600}.g4b-page .g4b-results{margin-top:10px;display:grid;gap:10px}.g4b-page .g4b-results-score{font-size:1.05rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.g4b-page .g4b-attempt-no{font-size:.8rem;padding:3px 10px;border-radius:999px;background:var(--g4b-soft, #f1edff)}.g4b-page .g4b-marking-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.g4b-page .g4b-marking-list li{padding:8px 12px;border-radius:10px;background:#f6f7fb;font-size:.92rem}.g4b-page .g4b-marking-auto{background:#eaf7ef!important;color:#1d6b3a}.g4b-page .g4b-marking-ai{background:#eef1ff!important;color:#3a3fa0}.g4b-page .g4b-marking-pending{background:#fff7e0!important;color:#8a5a00}.g4b-page .g4b-marking-teacher{background:#fdeef6!important;color:#8f2464}.g4b-page .g4b-coins{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid #ece6c5;background:#fffbea}.g4b-page .g4b-coins-plus{background:#fff8d6;border-color:#f3d36b}.g4b-page .g4b-coins-minus{background:#fff1f0;border-color:#ffc9c5;color:#8f1d1d}.g4b-page .g4b-matching{margin-top:12px}.g4b-page .g4b-label-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font:inherit;margin-top:10px}.g4b-page .g4b-match-answer{margin:0;padding-left:18px}.music-toolbar{flex-direction:column;align-items:flex-end}.music-pad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;margin-top:6px}.music-pad-key{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 4px;border-radius:10px;border:1.5px solid var(--g4b-soft, #e8e3ff);background:#fff;color:var(--g4b-accent, #5b43e8);cursor:pointer}.music-pad-key:active{background:var(--g4b-soft, #e8e3ff)}.music-pad-symbol{font-size:1.8rem;line-height:1.1;font-weight:700}.music-pad-word{font-size:.9rem;line-height:1.9}.music-pad-name{font-size:.68rem;color:#5b6478;text-align:center;line-height:1.15}.g4b-model-figure{margin:10px 0 0;background:#fff}.g4b-teacher-mark{display:grid;gap:8px;margin-top:12px;padding:12px;border:2px dashed var(--g4b-accent, #6c4cf5);border-radius:12px;background:#faf8ff}.g4b-teacher-mark label{display:grid;gap:4px;font-weight:600;font-size:.9rem}.g4b-teacher-mark input{width:110px;padding:6px 8px;border:1px solid #cfc8ee;border-radius:8px;font-size:1rem}.g4b-teacher-mark textarea{width:100%;padding:6px 8px;border:1px solid #cfc8ee;border-radius:8px;font:inherit}.g4b-teacher-save{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.g4b-teacher-overall{display:grid;gap:4px;width:100%;font-weight:600;font-size:.9rem}.g4b-teacher-overall textarea{width:100%;padding:6px 8px;border:1px solid #cfc8ee;border-radius:8px;font:inherit}.g4b-review-bar{position:sticky;bottom:12px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;border-radius:16px;background:#1e1b4b;color:#fff;box-shadow:0 10px 30px #0f172a59}.g4b-review-bar-info{display:grid;gap:2px;flex:1 1 220px;font-size:.85rem}.g4b-review-bar-info strong{font-size:1rem}.g4b-review-bar textarea{flex:2 1 220px;min-height:38px;padding:8px 10px;border-radius:10px;border:none;font:inherit;resize:vertical}.g4b-review-bar .g4b-btn-submit:disabled{opacity:.55}.g4b-saved-modal{max-width:560px}.g4b-saved-title{font-size:1.25rem;font-weight:900;margin-bottom:12px}.g4b-saved-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.g4b-saved-stats>div{display:grid;gap:2px;padding:10px;border-radius:12px;background:#f5f3ff}.g4b-saved-stats strong{font-size:1.15rem}.g4b-saved-stats s{opacity:.55}.g4b-saved-stats small{font-size:.75rem;color:#6b7280}.g4b-saved-label{font-size:.75rem;color:#6b7280;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.g4b-saved-up{background:#dcfce7!important}.g4b-saved-down{background:#fee2e2!important}.g4b-saved-list,.g4b-saved-next{margin:6px 0 12px;padding-left:18px;display:grid;gap:4px}.g4b-saved-msg{font-style:italic}.g6kis-exam-shell{padding:clamp(14px,2.5vw,28px);border-radius:24px;background:radial-gradient(circle at 4% 4%,color-mix(in srgb,var(--subject-kiswahili) 16%,transparent),transparent 32%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--subject-kiswahili) 10%,transparent),transparent 30%),linear-gradient(160deg,#eef6ff,#f7fbff 55%,#eefcf6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .g6kis-exam-shell{background:radial-gradient(circle at 4% 4%,color-mix(in srgb,var(--subject-kiswahili) 22%,transparent),transparent 32%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--subject-kiswahili) 14%,transparent),transparent 30%),linear-gradient(160deg,#0d1626,#101a2b 55%,#0c1b17)}}:root[data-theme=dark] .g6kis-exam-shell{background:radial-gradient(circle at 4% 4%,color-mix(in srgb,var(--subject-kiswahili) 22%,transparent),transparent 32%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--subject-kiswahili) 14%,transparent),transparent 30%),linear-gradient(160deg,#0d1626,#101a2b 55%,#0c1b17)}.g6kis-exam-shell .g6kis-hero{overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#0b4f91,#1578e7 55%,#0f9d6b);box-shadow:0 16px 34px #103c6e38}.g6kis-exam-shell .g6kis-hero h2,.g6kis-exam-shell .g6kis-hero .g7-eyebrow,.g6kis-exam-shell .g6kis-hero .subjects-card-subtitle,.g6kis-exam-shell .g6kis-hero .g7-progress-label,.g6kis-exam-shell .g6kis-hero .g7-back-link{color:#fff}.g6kis-exam-shell .g6kis-hero .g7-timer{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;color:#fff;background:#ffffff2e}.g6kis-exam-shell .g6kis-hero .g7-progress-track{background:#ffffff47}.g6kis-exam-shell .g6kis-hero .g7-progress-fill{background:#facc15}.g6kis-insha-input{min-height:320px;line-height:1.6;font-size:1rem}.g6kis-word-count{margin-top:8px;font-size:.85rem;color:var(--muted)}.g6kis-word-count-low{color:var(--warning, #b45309);font-weight:600}.g6kis-exam-shell .g7lib-header-card{border:0;color:#fff;background:linear-gradient(115deg,#0b4f91,#1578e7 55%,#0f9d6b);box-shadow:0 16px 34px #103c6e38}.g6kis-exam-shell .g7lib-header-card .g7-eyebrow,.g6kis-exam-shell .g7lib-header-card h2,.g6kis-exam-shell .g7lib-header-card .subjects-card-subtitle{color:#fff}.g7kis-exam-shell{padding:clamp(14px,2.5vw,28px);border-radius:24px;background:radial-gradient(circle at 4% 4%,color-mix(in srgb,var(--subject-kiswahili) 16%,transparent),transparent 32%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--subject-kiswahili) 10%,transparent),transparent 30%),linear-gradient(160deg,#eef6ff,#f7fbff 55%,#eefcf6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .g7kis-exam-shell{background:radial-gradient(circle at 4% 4%,color-mix(in srgb,var(--subject-kiswahili) 22%,transparent),transparent 32%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--subject-kiswahili) 14%,transparent),transparent 30%),linear-gradient(160deg,#0d1626,#101a2b 55%,#0c1b17)}}:root[data-theme=dark] .g7kis-exam-shell{background:radial-gradient(circle at 4% 4%,color-mix(in srgb,var(--subject-kiswahili) 22%,transparent),transparent 32%),radial-gradient(circle at 96% 10%,color-mix(in srgb,var(--subject-kiswahili) 14%,transparent),transparent 30%),linear-gradient(160deg,#0d1626,#101a2b 55%,#0c1b17)}.g7kis-exam-shell .g7kis-hero{overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#0b4f91,#1578e7 55%,#0f9d6b);box-shadow:0 16px 34px #103c6e38}.g7kis-exam-shell .g7kis-hero h2,.g7kis-exam-shell .g7kis-hero .g7-eyebrow,.g7kis-exam-shell .g7kis-hero .subjects-card-subtitle,.g7kis-exam-shell .g7kis-hero .g7-progress-label,.g7kis-exam-shell .g7kis-hero .g7-back-link{color:#fff}.g7kis-exam-shell .g7kis-hero .g7-timer{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;color:#fff;background:#ffffff2e}.g7kis-exam-shell .g7kis-hero .g7-progress-track{background:#ffffff47}.g7kis-exam-shell .g7kis-hero .g7-progress-fill{background:#facc15}.g7kis-insha-input{min-height:320px;line-height:1.6;font-size:1rem}.g7kis-word-count{margin-top:8px;font-size:.85rem;color:var(--muted)}.g7kis-word-count-low{color:var(--warning, #b45309);font-weight:600}.g7kis-exam-shell .g7lib-header-card{border:0;color:#fff;background:linear-gradient(115deg,#0b4f91,#1578e7 55%,#0f9d6b);box-shadow:0 16px 34px #103c6e38}.g7kis-exam-shell .g7lib-header-card .g7-eyebrow,.g7kis-exam-shell .g7lib-header-card h2,.g7kis-exam-shell .g7lib-header-card .subjects-card-subtitle{color:#fff}.g7sci-page{--sci7-ink: #2a1f44;--sci7-violet: var(--subject-science, #804fe3);--sci7-violet-deep: #5e35b8;--sci7-teal: #0f9488;--sci7-amber: #c9860f;color:var(--sci7-ink)}.g7sci-page .g7-header-card{background:linear-gradient(120deg,#f3eefd,#eef6f5 55%,#fdf6e6);border:1px solid #ddcdf7;box-shadow:0 12px 30px #804fe324}.g7sci-page .g7-eyebrow{color:var(--sci7-violet-deep);letter-spacing:.06em}.g7sci-page .g7-timer{border-color:#ddcdf7}.g7sci-page .g7-progress-fill{background:linear-gradient(90deg,var(--sci7-violet),var(--sci7-teal))}.g7sci-page .g7-prestart-card{border-top:4px solid var(--sci7-violet)}.g7sci-page .g7-question-card{border-top:3px solid #e7defb}.g7sci-page .g7-mcq-choice-selected{border-color:var(--sci7-violet);background:#f5f0fe}.g7sci-page .g7-mcq-choice-marker{color:var(--sci7-violet)}.g7sci-page .g7sci-section-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:color-mix(in srgb,var(--sci7-violet) 12%,white);border:1px solid color-mix(in srgb,var(--sci7-violet) 32%,white);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:14px}.g7sci-page .g7sci-section-label strong{color:var(--sci7-violet-deep);font-weight:700}.g7sci-page .g7sci-part-label{display:inline-block;background:color-mix(in srgb,var(--sci7-violet) 85%,white);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;letter-spacing:.02em}.g7sci-page .g7sci-section-divider{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--sci7-violet-deep);margin:18px 0 8px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--sci7-violet) 35%,white)}.g7sci-page .g7sci-part-divider-label{font-weight:500;color:#5b4a7a}.g7sci-page .g7-review-row.g7-outcome-correct{background:#eefaf3;border-left:7px solid #12805f;box-shadow:inset 0 0 0 1px #12805f29}.g7sci-page .g7-review-row.g7-outcome-partial{background:#fff7e6;border-left:7px solid var(--sci7-amber);box-shadow:inset 0 0 0 1px #c9860f2e}.g7sci-page .g7-review-row.g7-outcome-wrong{background:#fdedef;border-left:7px solid #c03a4b;box-shadow:inset 0 0 0 1px #c03a4b2e}.g7sci-page .g7-answer-marks{color:var(--sci7-violet-deep);font-weight:700}.g7sci-page .g7-answer-correct-sample{background:#f5f0fe;border:1px dashed #ddcdf7;border-radius:8px;padding:10px 12px}.g7sci-page .g7-status-marked{background:#eefaf3;color:#12805f}.g7sci-page .g7-status-pending{background:#fdf6e6;color:var(--sci7-amber)}.g7sci-page .g7-status-review{background:#f5f0fe;color:var(--sci7-violet-deep)}.g7ire-page{--ire-ink: #123b34;--ire-emerald: #0e7c66;--ire-emerald-deep: #0b5c4d;--ire-gold: #c99a2e;--ire-gold-soft: #f4e3b0;color:var(--ire-ink)}.g7ire-page .g7-header-card{background:linear-gradient(120deg,#e7f6f1,#eef9f0 45%,#fbf3dd);border:1px solid #bfe4d7;box-shadow:0 12px 30px #0e7c661f}.g7ire-page .g7-eyebrow{color:var(--ire-emerald-deep);letter-spacing:.06em}.g7ire-page .g7-timer{border-color:#bfe4d7}.g7ire-page .g7-progress-fill{background:linear-gradient(90deg,var(--ire-emerald),var(--ire-gold))}.g7ire-page .g7ire-section-banner,.g7ire-page .g7ire-section-divider{background:linear-gradient(100deg,var(--ire-emerald-deep),var(--ire-emerald) 55%,#1c9c81);color:#fff;border:0;border-left:6px solid var(--ire-gold);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #0b5c4d33}.g7ire-page .g7ire-section-banner strong,.g7ire-page .g7ire-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g7ire-page .g7-question-card{border:1px solid #d9ecE3;border-left:5px solid var(--ire-emerald);background:#fdfdfa;box-shadow:0 4px 14px #123b340d}.g7ire-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g7ire-page .g7ire-source-number{color:var(--ire-emerald-deep);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g7ire-page .g7-mcq-choice{background:#fff;border-color:#d9ece3;transition:border-color .15s ease,background .15s ease}.g7ire-page .g7-mcq-choice-selected{background:#eaf7f1;border-color:var(--ire-emerald);box-shadow:0 0 0 2px #0e7c661f}.g7ire-page .g7-explanation-input{background:#fff;border-color:#cfe6dc}.g7ire-page .g7-explanation-input:focus{border-color:var(--ire-emerald);box-shadow:0 0 0 3px #0e7c6624}.g7ire-page .g7-review-row.g7-outcome-correct{background:#eefaf3;border-left-color:#1f9d63;box-shadow:inset 0 0 0 1px #1f9d632e}.g7ire-page .g7-review-row.g7-outcome-partial{background:#fff8e8;border-left-color:var(--ire-gold);box-shadow:inset 0 0 0 1px #c99a2e33}.g7ire-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g7ire-page .g7-status-marked{background:#e0f5ea;color:#146b46}.g7ire-page .g7-status-pending{background:#fdf3dc;color:#8a6410}.g7ire-page .g7-status-review{background:#fdeaea;color:#a13232}.g7ire-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #ecf3ef}.g7ire-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,#fdf6e3,#fbeecb);border:1px solid #ecd394;border-left:4px solid var(--ire-gold);color:#5c4413;border-radius:10px;padding:14px 16px;line-height:1.6}.g7ire-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--ire-emerald-deep)}.g7ire-page .g7-remark-button{border-color:var(--ire-emerald);color:var(--ire-emerald-deep)}.g7ire-page .g7-remark-button:hover{background:#eaf7f1}.g7ire-page .hero-cta,.g7ire-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--ire-emerald-deep),var(--ire-emerald));border-color:var(--ire-emerald-deep)}.g9m81-shell{--g9m81-ink: #17223b;color:var(--g9m81-ink);padding:18px;border-radius:24px;background:radial-gradient(circle at 7% 4%,rgba(255,200,104,.33),transparent 25%),radial-gradient(circle at 95% 20%,rgba(87,194,211,.25),transparent 30%),linear-gradient(145deg,#fff8eb,#f2f8ff 55%,#f9f2ff)}.g9m81-shell .g7-header-card{background:linear-gradient(120deg,#233c86,#5c43b6 62%,#9a4aba);color:#fff;border:0;box-shadow:0 12px 32px #282f732e}.g9m81-shell .g7-header-card h2,.g9m81-shell .g7-header-card .g7-eyebrow,.g9m81-shell .g7-header-card .subjects-card-subtitle,.g9m81-shell .g7-header-card .g7-back-link,.g9m81-shell .g7-header-card .g7-progress-label{color:#fff}.g9m81-shell .g7-progress-track{background:#ffffff40}.g9m81-shell .g7-progress-fill{background:#ffc35a}.g9m81-shell .g7-question-card,.g9m81-shell .g7-prestart-card{border-radius:18px;box-shadow:0 9px 25px #2c397517}.g9m81-question-nav{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 22px}.g9m81-question-nav button{width:36px;height:36px;border-radius:10px;border:1px solid #cbd7e9;background:#fff;color:#344365;font-weight:700;cursor:pointer}.g9m81-question-nav button.is-answered{background:#dff6eb;border-color:#42ae82}.g9m81-question-nav button.is-current{background:#5145b7;border-color:#5145b7;color:#fff}.g9m81-question-nav button:focus-visible{outline:3px solid #f5a524;outline-offset:2px}.g9m81-source-figure{margin:16px auto 22px;padding:14px;width:fit-content;max-width:100%;border:1px solid #d8e3f2;border-radius:16px;background:#fff}.g9m81-source-figure img{display:block;max-width:min(100%,540px);max-height:340px;object-fit:contain}.g9m81-source-figure figcaption{margin-top:8px;color:#54637c;font-size:.9rem}.g9m81-classification-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.g9m81-classification-grid fieldset{border:1px solid #d6dff1;background:#f8faff;border-radius:14px;padding:14px}.g9m81-classification-grid legend{font-weight:750;padding:0 5px}.g9m81-classification-grid label{display:flex;align-items:center;gap:7px;margin-top:9px;cursor:pointer}.g9m81-drawing-answer{margin:18px 0}.g9m81-drawing-answer .g1ca-drawing-wrap{max-width:100%}.g9m81-drawing-answer .g1ca-drawing-canvas{max-width:100%;height:auto;background:#fff}.g9m81-drawing-answer p{color:#405174;font-size:.92rem}.g9m81-submitted-drawing{display:block;max-width:min(100%,680px);max-height:450px;margin:12px auto;border:1px solid #d8e3f2;border-radius:12px;background:#fff}.g9m81-shell .g7-review-row{position:relative;border-left-width:6px}.g9m81-shell .g7-review-row.g7-outcome-correct{background:#e9f8ef;border-left-color:#239966}.g9m81-shell .g7-review-row.g7-outcome-partial{background:#fff4dd;border-left-color:#c77b15}.g9m81-shell .g7-review-row.g7-outcome-wrong{background:#fff0f2;border-left-color:#d04461}.g9m81-outcome-badge{display:inline-block;margin:7px 0 4px;padding:5px 10px;border-radius:999px;font-weight:750;font-size:.82rem}.g7-outcome-correct .g9m81-outcome-badge{background:#ceefdc;color:#12663e}.g7-outcome-partial .g9m81-outcome-badge{background:#ffe2a8;color:#814700}.g7-outcome-wrong .g9m81-outcome-badge{background:#ffd2da;color:#992842}@media (max-width: 660px){.g9m81-shell{padding:10px;border-radius:16px}.g9m81-question-nav button{width:32px;height:32px}.g9m81-source-figure{padding:8px}}.g9m82-shell{color:#192a48;padding:clamp(10px,2vw,22px);border-radius:24px;background:radial-gradient(circle at 5% 3%,#ffe7ba 0,transparent 26%),radial-gradient(circle at 96% 10%,#d3f2e8 0,transparent 28%),linear-gradient(155deg,#f8f3ff,#eff7ff 54%,#fff8ed)}.g9m82-shell .g7-header-card{color:#fff;border:none;background:linear-gradient(115deg,#25488c,#5040ab 58%,#8654c5);box-shadow:0 14px 35px #2937792b}.g9m82-shell .g7-header-card h2,.g9m82-shell .g7-header-card .g7-eyebrow,.g9m82-shell .g7-header-card .subjects-card-subtitle,.g9m82-shell .g7-header-card .g7-back-link,.g9m82-shell .g7-header-card .g7-progress-label{color:#fff}.g9m82-shell .g7-progress-track{background:#fff5}.g9m82-shell .g7-progress-fill{background:#ffd16f}.g9m82-shell .g7-question-card,.g9m82-shell .g7-prestart-card{border-radius:20px;box-shadow:0 9px 28px #29377915}.g9m82-shell .g7-question-prompt{white-space:pre-line;line-height:1.7;font-size:1.03rem}.g9m82-after-visual-prompt{margin-top:12px;font-weight:700;color:#294481}.g9m82-section-ribbon{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 14px;margin:0 0 15px;border-radius:12px;border:1px solid #d4dbfb;background:linear-gradient(90deg,#e6e5ff,#e3f5fa);color:#30418b;font-size:.88rem}.g9m82-section-ribbon strong{font-size:1rem}.g9m82-section-ribbon span:last-child{margin-left:auto}.g9m82-shell .g9m81-question-nav{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.g9m82-shell .g9m81-question-nav button{min-width:43px;min-height:34px;border:1px solid #becaec;border-radius:9px;background:#fff;color:#374879;cursor:pointer;font-weight:700;padding:4px 7px}.g9m82-nav-break{flex-basis:100%;margin-top:10px;padding:7px 11px;border-radius:10px;color:#fff;font-weight:750;background:linear-gradient(90deg,#334d9d,#5f4cb6)}.g9m82-nav-task{align-self:center;padding:5px 8px;color:#355079;font-size:.82rem;font-weight:750;border-radius:8px;background:#e4efff}.g9m82-prestart-sections{color:#fff;border-top:1px solid #ffffff66;padding-top:10px;margin:10px 0 0}.g9m82-shell .g9m81-question-nav button.is-current{background:#5243b8;border-color:#5243b8;color:#fff}.g9m82-shell .g9m81-question-nav button.is-answered{border-color:#168961;background:#dcf3e9}.g9m82-shell .g9m81-question-nav button.is-current.is-answered{background:#5243b8;color:#fff}.g9m82-shell .g9m81-source-figure{width:fit-content;max-width:100%;padding:10px;margin:16px auto;border:1px solid #d6dff0;border-radius:14px;background:#fff}.g9m82-shell .g9m81-source-figure img{display:block;max-width:min(100%,660px);max-height:430px;object-fit:contain}.g9m82-linked-work{margin:14px 0;padding:12px;border:1px solid #c8ddf0;border-radius:12px;background:#f1f9ff}.g9m82-linked-work figcaption{font-weight:700;color:#29466e;margin-bottom:6px}.g9m82-linked-work img{display:block;max-width:min(100%,600px);max-height:360px;object-fit:contain}.g9m82-geometry-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0}.g9m82-geometry-toolbar button,.g9m82-geometry-toolbar label{border:1px solid #cad5e9;border-radius:9px;padding:7px 10px;background:#fff;color:#26436b;font:inherit;font-size:.86rem;cursor:pointer}.g9m82-geometry-toolbar button.selected{background:#4d42b0;border-color:#4d42b0;color:#fff}.g9m82-geometry-toolbar button:disabled{opacity:.5;cursor:not-allowed}.g9m82-geometry-toolbar input[type=text]{width:65px;margin-left:5px}.g9m82-geometry-toolbar input[type=number]{width:68px;margin-left:5px;border:1px solid #d3dcf1;border-radius:5px;padding:4px}.g9m82-geometry-toolbar input[type=color]{vertical-align:middle;height:23px;width:30px;padding:0;margin-left:5px;border:0}.g9m82-canvas-frame{position:relative;width:fit-content;max-width:100%;overflow:hidden;border:2px solid #bdccee;border-radius:13px;background:#fff;box-shadow:0 5px 18px #263b6b15}.g9m82-canvas-frame canvas{display:block;max-width:100%;height:auto;cursor:crosshair}.g9m82-canvas-frame.has-guide-grid:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(#697cb520 1px,transparent 1px),linear-gradient(90deg,#697cb520 1px,transparent 1px);background-size:25px 25px}.g9m82-tool-hint{color:#52617c;font-size:.82rem}.g9m82-shell .g7-review-row{border-left-width:7px}.g9m82-shell .g7-review-row.g7-outcome-correct{background:#e8f8ed;border-left-color:#24945d}.g9m82-shell .g7-review-row.g7-outcome-partial{background:#fff4df;border-left-color:#cc8517}.g9m82-shell .g7-review-row.g7-outcome-wrong{background:#fff0f1;border-left-color:#d34761}.g9m82-shell .g7-answer-correct-sample{white-space:pre-line;line-height:1.65;border:1px solid #cfd9fa;border-left:5px solid #6052be;border-radius:12px;padding:14px;background:#f0efff;color:#273465}.g9m82-shell .g7-answer-feedback{white-space:pre-line;line-height:1.6}.g9m82-worked-visual{margin:12px 0 0}.g9m82-worked-visual img{display:block;max-width:min(100%,520px);max-height:360px;border:1px solid #cad8f1;border-radius:12px;background:#fff}.g9m82-pie-guide{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:14px}.g9m82-pie{width:195px;height:195px;border-radius:50%;border:2px solid #3d4d81;background:conic-gradient(#5b5ac4,#5b5ac4 112.5deg,#efa659 112.5deg,#efa659 180deg,#53b29a 180deg,#53b29a 270deg,#85a4e8 270deg,#85a4e8 315deg,#d47fa2 315deg,#d47fa2 360deg)}.g9m82-pie-guide ul{margin:0;padding-left:20px;line-height:1.8}.g9m82-pie-guide li:nth-child(1)::marker{color:#5b5ac4}.g9m82-pie-guide li:nth-child(2)::marker{color:#efa659}.g9m82-pie-guide li:nth-child(3)::marker{color:#53b29a}.g9m82-pie-guide li:nth-child(4)::marker{color:#85a4e8}.g9m82-pie-guide li:nth-child(5)::marker{color:#d47fa2}.g9m82-shell .g9m81-outcome-badge{display:inline-block;border-radius:99px;padding:5px 11px;font-weight:750}.g9m82-shell .g7-outcome-correct .g9m81-outcome-badge{background:#ccefdc;color:#0e6840}.g9m82-shell .g7-outcome-partial .g9m81-outcome-badge{background:#ffe1a8;color:#7a4c00}.g9m82-shell .g7-outcome-wrong .g9m81-outcome-badge{background:#ffd1d9;color:#8b263e}@media (max-width:650px){.g9m82-shell{padding:9px}.g9m82-section-ribbon span:last-child{margin-left:0}}.g9eng-pp1-test82-page{color:#273452;--pp1-violet: #5542ce;--pp1-ocean: #247caa}.g9eng-pp1-test82-page .g7-header-card{background:linear-gradient(118deg,#e8e6ff,#f4edff 44%,#e3f5fb);border:1px solid #d6d7f2;box-shadow:0 10px 28px #3741911c}.g9eng-pp1-test82-page .g9eng-pp1-group-banner,.g9eng-pp1-test82-page .g9eng-pp1-review-group{background:linear-gradient(100deg,#4e43c0,#6460d3,#258ba9);border-radius:14px;color:#fff;padding:14px 19px;margin:12px 0 16px;box-shadow:0 6px 18px #4048a029}.g9eng-pp1-test82-page .g9eng-pp1-group-banner span{display:block;opacity:.88;font-size:.82rem}.g9eng-pp1-test82-page .g9eng-pp1-group-banner strong{display:block;font-size:1.08rem;margin-top:3px}.g9eng-pp1-test82-page .g9eng-pp1-review-group{font-weight:800;margin-top:0}.g9eng-pp1-test82-page .g9eng-pp1-source-number{color:#5645c0;font-weight:800;margin:0 0 8px}.g9eng-pp1-test82-page .g7-question-card{background:#fcfbff;border:1px solid #dedcf4;border-left:5px solid #8778e1}.g9eng-pp1-test82-page .g7-question-prompt{font-size:1.04rem;line-height:1.55}.g9eng-pp1-test82-page .g7-question-prompt u{text-decoration-thickness:2px;text-underline-offset:3px}.g9eng-pp1-test82-page .g9eng-pp1-context{background:linear-gradient(135deg,#f2f4ff,#eefaff);border:1px solid #cddcf0;border-left:4px solid var(--pp1-ocean);border-radius:12px;padding:18px 20px;margin-bottom:18px;max-height:320px;overflow-y:auto;line-height:1.58}.g9eng-pp1-test82-page .g9eng-pp1-context strong{color:#30537b}.g9eng-pp1-test82-page .g7-mcq-choice{background:#fff}.g9eng-pp1-test82-page .g7-mcq-choice-selected{background:#edeaff;border-color:var(--pp1-violet)}.g9eng-pp1-test82-page .g7-review-row.g7-outcome-correct{background:#f0fbf4;border-left-color:#259760}.g9eng-pp1-test82-page .g7-review-row.g7-outcome-partial{background:#fff8e9;border-left-color:#d88a1f}.g9eng-pp1-test82-page .g7-review-row.g7-outcome-wrong{background:#fff1f3;border-left-color:#d85365}.g9eng-pp1-test82-page .g7-answer-feedback{background:#ffffffd1;border-radius:10px;padding:12px 14px;line-height:1.55}.g9eng-pp1-test82-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:#eaf6ff;color:#244e6f;border:1px solid #c5e2f7;border-left:4px solid #438cbf;border-radius:10px;padding:14px 16px;line-height:1.56}.g9eng-pp1-test82-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px}.g9eng-pp2-test83-page{color:#24334e;--pp2-ink: #382b88;--pp2-teal: #177e91}.g9eng-pp2-test83-page .g7-header-card{background:linear-gradient(120deg,#ebe8ff,#f5eefe 52%,#e7f8f7);border:1px solid #dcd6f5;box-shadow:0 10px 25px #3430751c}.g9eng-pp2-test83-page .g9eng-pp2-section-banner{margin:0 0 16px;padding:17px 21px;border:1px solid #d8d5f3;border-left:6px solid #5f4bcd;background:linear-gradient(110deg,#edeaff,#eaf9f8);border-radius:14px}.g9eng-pp2-test83-page .g9eng-pp2-section-banner strong{display:block;color:var(--pp2-ink);font-size:1.08rem;margin-bottom:4px}.g9eng-pp2-test83-page .g9eng-pp2-section-banner div{color:#386078}.g9eng-pp2-test83-page .g7-question-card{background:#fdfcff;border:1px solid #ddd9f2;border-left:5px solid #8875d5}.g9eng-pp2-test83-page .g7-question-prompt{color:#263456;font-size:1.04rem;line-height:1.58}.g9eng-pp2-test83-page .g9eng-pp2-context{background:linear-gradient(135deg,#f3f1ff,#edfaf9);border:1px solid #d2dcef;border-left:4px solid var(--pp2-teal);border-radius:12px;padding:18px 20px;margin-bottom:18px;max-height:480px;overflow-y:auto;line-height:1.68}.g9eng-pp2-test83-page .g9eng-pp2-context strong{color:#215b75}.g9eng-pp2-test83-page .g7-explanation-input{background:#fff;border-color:#cfcaf0;line-height:1.62}.g9eng-pp2-test83-page .g9eng-pp2-composition .g7-explanation-input{min-height:280px}.g9eng-pp2-test83-page .g9eng-pp1-review-group{background:linear-gradient(100deg,#5140b2,#6357c9 55%,#178b98);color:#fff;border-radius:11px;padding:12px 17px;margin:0 0 12px;font-weight:800}.g9eng-pp2-test83-page .g9eng-pp2-source-number{color:var(--pp2-ink);font-weight:750;margin:0 0 8px}.g9eng-pp2-test83-page .g7-review-row.g7-outcome-correct{background:#eefaf3;border-left-color:#24935e}.g9eng-pp2-test83-page .g7-review-row.g7-outcome-partial{background:#fff8e9;border-left-color:#d88a1f}.g9eng-pp2-test83-page .g7-review-row.g7-outcome-wrong{background:#fff0f3;border-left-color:#d64d68}.g9eng-pp2-test83-page .g7-answer-feedback{background:#ffffffdb;border-radius:10px;padding:13px 16px;line-height:1.6;white-space:pre-wrap}.g9eng-pp2-test83-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:#e9f7fc;color:#234968;border:1px solid #c3dfe9;border-left:4px solid #3b91b5;border-radius:10px;padding:15px 17px;line-height:1.62}.g9eng-pp2-test83-page .g7-answer-correct-sample strong{display:block;margin-bottom:7px}.g9eng-pp2-test83-page .g9eng-pp2-marked-work{background:#f4f3ff;border:1px solid #d8d4ef;border-radius:13px;padding:18px;margin:14px 0}.g9eng-pp2-test83-page .g9eng-pp2-marked-work h3,.g9eng-pp2-test83-page .g9eng-pp2-marked-work h4{margin:0 0 6px;color:var(--pp2-ink)}.g9eng-pp2-test83-page .g9eng-pp2-marked-work>p{margin:0 0 15px;color:#52617a}.g9eng-pp2-test83-page .g9eng-pp2-rubric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g9eng-pp2-test83-page .g9eng-pp2-rubric-row{background:#fff;border:1px solid #dedaf2;border-radius:10px;padding:11px 13px}.g9eng-pp2-test83-page .g9eng-pp2-rubric-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:#343071}.g9eng-pp2-test83-page .g9eng-pp2-rubric-head span{flex:none;font-weight:800;color:#176c80}.g9eng-pp2-test83-page .g9eng-pp2-rubric-row p{margin:6px 0 0;line-height:1.5}.g9eng-pp2-test83-page .g9eng-pp2-annotations{margin-top:17px}.g9eng-pp2-test83-page .g9eng-pp2-annotation{display:grid;grid-template-columns:minmax(140px,1fr) minmax(220px,2fr);gap:12px;align-items:start;border-left:4px solid #269469;background:#effaf3;border-radius:8px;margin-top:8px;padding:10px 12px;line-height:1.5}.g9eng-pp2-test83-page .g9eng-pp2-annotation-improve{border-left-color:#cd8429;background:#fff8e9}.g9eng-pp2-test83-page .g9eng-pp2-annotation q{font-weight:700}@media (max-width: 720px){.g9eng-pp2-test83-page .g9eng-pp2-rubric-grid,.g9eng-pp2-test83-page .g9eng-pp2-annotation{grid-template-columns:1fr}}.g9ks-exam-shell{padding:clamp(14px,2.5vw,28px);border-radius:24px;background:radial-gradient(circle at 4% 4%,rgba(45,212,191,.2),transparent 30%),radial-gradient(circle at 95% 15%,rgba(129,140,248,.2),transparent 29%),linear-gradient(160deg,#f1f7ff,#f8f5ff 56%,#eefbf7)}.g9ks-exam-shell .g9ks-hero{overflow:hidden;border:0;color:#fff;background:linear-gradient(115deg,#164e63,#087f8c,#5847c9);box-shadow:0 16px 34px #20487933}.g9ks-exam-shell .g9ks-hero h2,.g9ks-exam-shell .g9ks-hero .g7-eyebrow,.g9ks-exam-shell .g9ks-hero .subjects-card-subtitle,.g9ks-exam-shell .g9ks-hero .g7-progress-label,.g9ks-exam-shell .g9ks-hero .g7-back-link{color:#fff}.g9ks-exam-shell .g9ks-hero .g7-timer{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;color:#fff;background:#ffffff2b}.g9ks-exam-shell .g9ks-hero .g7-progress-track{background:#ffffff47}.g9ks-exam-shell .g9ks-hero .g7-progress-fill{background:#facc15}.g9ks-section-nav,.g9ks-prestart-structure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.g9ks-section-chip,.g9ks-prestart-part{display:flex;flex-direction:column;gap:3px;min-width:0;padding:13px 15px;border:1px solid #c8d9ed;border-radius:14px;text-align:left;color:#17365b;background:#ffffffdb;box-shadow:0 4px 12px #38528714}.g9ks-section-chip{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.g9ks-section-chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #38528726}.g9ks-section-chip.is-active{border-color:#0f766e;color:#fff;background:linear-gradient(120deg,#0f766e,#2563a6)}.g9ks-section-chip span,.g9ks-prestart-part span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.g9ks-section-chip strong,.g9ks-prestart-part strong{font-size:.96rem}.g9ks-section-chip small,.g9ks-prestart-part small{opacity:.82}.g9ks-section-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:12px 16px;border-radius:14px;color:#154e53;background:linear-gradient(100deg,#d8f9ef,#e8efff)}.g9ks-section-banner span:first-child,.g9ks-review-section{font-size:.8rem;font-weight:800;letter-spacing:.05em}.g9ks-section-banner strong{font-size:1.08rem}.g9ks-exam-shell .g9ks-question-card,.g9ks-exam-shell .g9ks-review-card{border:1px solid #cfdfef;border-left:5px solid #0f9f9c;background:linear-gradient(145deg,#fff,#f6faff);box-shadow:0 9px 24px #2e477517}.g9ks-stimulus{margin-bottom:18px;padding:16px 18px;border:1px solid #bae8e2;border-radius:14px;color:#17434a;background:#effcf9}.g9ks-stimulus>strong{display:block;margin-bottom:10px;color:#0f766e}.g9ks-stimulus>div{white-space:pre-wrap;line-height:1.6}.g9ks-review-section{margin-bottom:10px;color:#0f766e}.g9ks-exam-shell .g7-mcq-choice{background:#fff}.g9ks-exam-shell .g7-mcq-choice:hover:not(:disabled){border-color:#14b8a6;background:#effcf9}@media (max-width: 760px){.g9ks-section-nav,.g9ks-prestart-structure{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.g9ks-section-nav,.g9ks-prestart-structure{grid-template-columns:1fr}}.g9cre-test2-page{--cre2-ink: #273052;--cre2-violet: #5541d8;color:var(--cre2-ink)}.g9cre-test2-page .g7-header-card{background:linear-gradient(118deg,#ede9ff,#f4edff 48%,#e5f5ff);border:1px solid #d8d0ff;box-shadow:0 12px 30px #4b379617}.g9cre-test2-page .g9cre-section-banner,.g9cre-test2-page .g9cre-section-divider{background:linear-gradient(105deg,#5140c6,#8154d5 62%,#a261b7);color:#fff;border:0;border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #4c39a529}.g9cre-test2-page .g9cre-section-banner strong,.g9cre-test2-page .g9cre-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px}.g9cre-test2-page .g7-question-card{border:1px solid #e0ddf8;border-left:5px solid #8c79ed;background:#fcfbff}.g9cre-test2-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9cre-test2-page .g9cre-test2-source-number{color:#5842bd;font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9cre-test2-page .g7-mcq-choice{background:#fff}.g9cre-test2-page .g7-mcq-choice-selected{background:#f1edff;border-color:var(--cre2-violet)}.g9cre-test2-page .g7-explanation-input{background:#fff;border-color:#c9c0f0}.g9cre-test2-page .g7-explanation-input:focus{border-color:var(--cre2-violet);box-shadow:0 0 0 3px #5541d81f}.g9cre-test2-page .g7-review-row.g7-outcome-correct{background:#f0fbf5;border-left-color:#259761}.g9cre-test2-page .g7-review-row.g7-outcome-partial{background:#fff9eb;border-left-color:#d68b22}.g9cre-test2-page .g7-review-row.g7-outcome-wrong{background:#fff2f3;border-left-color:#d95366}.g9cre-test2-page .g7-answer-feedback{background:#fffc;border-radius:10px;padding:12px 14px;line-height:1.55}.g9cre-test2-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:#eaf6ff;border:1px solid #bee2f7;border-left:4px solid #4e90c5;color:#214969;border-radius:10px;padding:14px 16px;line-height:1.58}.g9cre-test2-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px}.g9ire-page{--ire-ink: #123b34;--ire-emerald: #0e7c66;--ire-emerald-deep: #0b5c4d;--ire-gold: #c99a2e;--ire-gold-soft: #f4e3b0;color:var(--ire-ink)}.g9ire-page .g7-header-card{background:linear-gradient(120deg,#e7f6f1,#eef9f0 45%,#fbf3dd);border:1px solid #bfe4d7;box-shadow:0 12px 30px #0e7c661f}.g9ire-page .g7-eyebrow{color:var(--ire-emerald-deep);letter-spacing:.06em}.g9ire-page .g7-timer{border-color:#bfe4d7}.g9ire-page .g7-progress-fill{background:linear-gradient(90deg,var(--ire-emerald),var(--ire-gold))}.g9ire-page .g9ire-section-banner,.g9ire-page .g9ire-section-divider{background:linear-gradient(100deg,var(--ire-emerald-deep),var(--ire-emerald) 55%,#1c9c81);color:#fff;border:0;border-left:6px solid var(--ire-gold);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #0b5c4d33}.g9ire-page .g9ire-section-banner strong,.g9ire-page .g9ire-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g9ire-page .g7-question-card{border:1px solid #d9ecE3;border-left:5px solid var(--ire-emerald);background:#fdfdfa;box-shadow:0 4px 14px #123b340d}.g9ire-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9ire-page .g9ire-source-number{color:var(--ire-emerald-deep);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9ire-page .g7-mcq-choice{background:#fff;border-color:#d9ece3;transition:border-color .15s ease,background .15s ease}.g9ire-page .g7-mcq-choice-selected{background:#eaf7f1;border-color:var(--ire-emerald);box-shadow:0 0 0 2px #0e7c661f}.g9ire-page .g7-explanation-input{background:#fff;border-color:#cfe6dc}.g9ire-page .g7-explanation-input:focus{border-color:var(--ire-emerald);box-shadow:0 0 0 3px #0e7c6624}.g9ire-page .g7-review-row.g7-outcome-correct{background:#eefaf3;border-left-color:#1f9d63;box-shadow:inset 0 0 0 1px #1f9d632e}.g9ire-page .g7-review-row.g7-outcome-partial{background:#fff8e8;border-left-color:var(--ire-gold);box-shadow:inset 0 0 0 1px #c99a2e33}.g9ire-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g9ire-page .g7-status-marked{background:#e0f5ea;color:#146b46}.g9ire-page .g7-status-pending{background:#fdf3dc;color:#8a6410}.g9ire-page .g7-status-review{background:#fdeaea;color:#a13232}.g9ire-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #ecf3ef}.g9ire-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,#fdf6e3,#fbeecb);border:1px solid #ecd394;border-left:4px solid var(--ire-gold);color:#5c4413;border-radius:10px;padding:14px 16px;line-height:1.6}.g9ire-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--ire-emerald-deep)}.g9ire-page .g7-remark-button{border-color:var(--ire-emerald);color:var(--ire-emerald-deep)}.g9ire-page .g7-remark-button:hover{background:#eaf7f1}.g9ire-page .hero-cta,.g9ire-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--ire-emerald-deep),var(--ire-emerald));border-color:var(--ire-emerald-deep)}.g9hre-page{--hre-ink: #3a2308;--hre-saffron: #d97b0d;--hre-saffron-deep: #a85a06;--hre-indigo: #2f3577;--hre-indigo-soft: #e7e8f6;color:var(--hre-ink)}.g9hre-page .g7-header-card{background:linear-gradient(120deg,#fff3e0,#fdf0e6 45%,#eef0fb);border:1px solid #f3d6a8;box-shadow:0 12px 30px #d97b0d24}.g9hre-page .g7-eyebrow{color:var(--hre-indigo);letter-spacing:.06em}.g9hre-page .g7-timer{border-color:#f3d6a8}.g9hre-page .g7-progress-fill{background:linear-gradient(90deg,var(--hre-saffron),var(--hre-indigo))}.g9hre-page .g9hre-section-banner,.g9hre-page .g9hre-section-divider{background:linear-gradient(100deg,var(--hre-indigo),#454ca0 55%,var(--hre-saffron));color:#fff;border:0;border-left:6px solid var(--hre-saffron);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #2f357738}.g9hre-page .g9hre-section-banner strong,.g9hre-page .g9hre-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g9hre-page .g7-question-card{border:1px solid #f0ddc2;border-left:5px solid var(--hre-saffron);background:#fffdfa;box-shadow:0 4px 14px #3a23080d}.g9hre-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9hre-page .g9hre-source-number{color:var(--hre-indigo);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9hre-page .g7-mcq-choice{background:#fff;border-color:#f0ddc2;transition:border-color .15s ease,background .15s ease}.g9hre-page .g7-mcq-choice-selected{background:var(--hre-indigo-soft);border-color:var(--hre-indigo);box-shadow:0 0 0 2px #2f357724}.g9hre-page .g7-explanation-input{background:#fff;border-color:#ecdcbb}.g9hre-page .g7-explanation-input:focus{border-color:var(--hre-saffron);box-shadow:0 0 0 3px #d97b0d29}.g9hre-page .g7-review-row.g7-outcome-correct{background:#eef7ec;border-left-color:#2f8f4e;box-shadow:inset 0 0 0 1px #2f8f4e2e}.g9hre-page .g7-review-row.g7-outcome-partial{background:#fff3e0;border-left-color:var(--hre-saffron);box-shadow:inset 0 0 0 1px #d97b0d38}.g9hre-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g9hre-page .g7-status-marked{background:#e6f3ea;color:#256b3d}.g9hre-page .g7-status-pending{background:#fdead0;color:#8a5410}.g9hre-page .g7-status-review{background:#fdeaea;color:#a13232}.g9hre-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #f2ecdf}.g9hre-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,var(--hre-indigo-soft),#dfe1f3);border:1px solid #c7cbe9;border-left:4px solid var(--hre-indigo);color:#262a5c;border-radius:10px;padding:14px 16px;line-height:1.6}.g9hre-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--hre-indigo)}.g9hre-page .g7-remark-button{border-color:var(--hre-saffron);color:var(--hre-saffron-deep)}.g9hre-page .g7-remark-button:hover{background:#fff3e0}.g9hre-page .hero-cta,.g9hre-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--hre-indigo),var(--hre-saffron));border-color:var(--hre-indigo)}.g9ksl-page{--ksl-ink: #17313a;--ksl-teal: #0e8a7d;--ksl-teal-deep: #0b6a60;--ksl-coral: #e2572b;--ksl-coral-soft: #fde7dc;color:var(--ksl-ink)}.g9ksl-page .g7-header-card{background:linear-gradient(120deg,#e6f7f4,#eefaf8 45%,#fdece3);border:1px solid #bfe7e1;box-shadow:0 12px 30px #0e8a7d24}.g9ksl-page .g7-eyebrow{color:var(--ksl-teal-deep);letter-spacing:.06em}.g9ksl-page .g7-timer{border-color:#bfe7e1}.g9ksl-page .g7-progress-fill{background:linear-gradient(90deg,var(--ksl-teal),var(--ksl-coral))}.g9ksl-page .g9ksl-section-banner,.g9ksl-page .g9ksl-section-divider{background:linear-gradient(100deg,var(--ksl-teal-deep),#12a190 55%,var(--ksl-coral));color:#fff;border:0;border-left:6px solid var(--ksl-coral);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #0b6a6038}.g9ksl-page .g9ksl-section-banner strong,.g9ksl-page .g9ksl-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g9ksl-page .g7-question-card{border:1px solid #cdeae4;border-left:5px solid var(--ksl-teal);background:#fbfefe;box-shadow:0 4px 14px #17313a0d}.g9ksl-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9ksl-page .g9ksl-source-number{color:var(--ksl-teal-deep);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9ksl-page .g7-mcq-choice{background:#fff;border-color:#cdeae4;transition:border-color .15s ease,background .15s ease}.g9ksl-page .g7-mcq-choice-selected{background:var(--ksl-coral-soft);border-color:var(--ksl-coral);box-shadow:0 0 0 2px #e2572b29}.g9ksl-page .g7-explanation-input{background:#fff;border-color:#cbe4de}.g9ksl-page .g7-explanation-input:focus{border-color:var(--ksl-teal);box-shadow:0 0 0 3px #0e8a7d29}.g9ksl-page .g7-review-row.g7-outcome-correct{background:#eef7ec;border-left-color:#2f8f4e;box-shadow:inset 0 0 0 1px #2f8f4e2e}.g9ksl-page .g7-review-row.g7-outcome-partial{background:#fdece3;border-left-color:var(--ksl-coral);box-shadow:inset 0 0 0 1px #e2572b38}.g9ksl-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g9ksl-page .g7-status-marked{background:#e6f3ea;color:#256b3d}.g9ksl-page .g7-status-pending{background:#fdead0;color:#8a5410}.g9ksl-page .g7-status-review{background:#fdeaea;color:#a13232}.g9ksl-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #dcefe9}.g9ksl-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,#e6f7f4,#d7f0ea);border:1px solid #b9e2da;border-left:4px solid var(--ksl-teal-deep);color:#123b35;border-radius:10px;padding:14px 16px;line-height:1.6}.g9ksl-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--ksl-teal-deep)}.g9ksl-page .g7-remark-button{border-color:var(--ksl-coral);color:#b8431d}.g9ksl-page .g7-remark-button:hover{background:var(--ksl-coral-soft)}.g9ksl-page .hero-cta,.g9ksl-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--ksl-teal-deep),var(--ksl-coral));border-color:var(--ksl-teal-deep)}.g9mandarin-page{--mandarin-ink: #3a1210;--mandarin-red: #b3202b;--mandarin-red-deep: #7e1319;--mandarin-gold: #c9971c;--mandarin-gold-soft: #fbf1da;color:var(--mandarin-ink)}.g9mandarin-page .g7-header-card{background:linear-gradient(120deg,#fdeceb,#fdf4e3 55%,#fbf1da);border:1px solid #f2c9c9;box-shadow:0 12px 30px #b3202b24}.g9mandarin-page .g7-eyebrow{color:var(--mandarin-red-deep);letter-spacing:.06em}.g9mandarin-page .g7-timer{border-color:#f2c9c9}.g9mandarin-page .g7-progress-fill{background:linear-gradient(90deg,var(--mandarin-red),var(--mandarin-gold))}.g9mandarin-stimulus{margin-bottom:18px;padding:16px 18px;border:1px solid #f2d998;border-radius:14px;color:var(--mandarin-ink);background:var(--mandarin-gold-soft)}.g9mandarin-stimulus>strong{display:block;margin-bottom:10px;color:var(--mandarin-red-deep)}.g9mandarin-stimulus>div{white-space:pre-wrap;line-height:1.7;font-size:1.03rem}.g9mandarin-part-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--mandarin-red-deep);background:#fdeceb;border:1px solid #f2c9c9;border-radius:999px;padding:3px 11px;margin-bottom:10px}.g9mandarin-page .g9mandarin-section-banner,.g9mandarin-page .g9mandarin-section-divider{background:linear-gradient(100deg,var(--mandarin-red),#9c2530 55%,var(--mandarin-gold));color:#fff;border:0;border-left:6px solid var(--mandarin-gold);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #7e13193d}.g9mandarin-page .g9mandarin-section-banner strong,.g9mandarin-page .g9mandarin-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g9mandarin-page .g7-question-card{border:1px solid #f2d998;border-left:5px solid var(--mandarin-red);background:#fffdfa;box-shadow:0 4px 14px #3a12100d}.g9mandarin-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9mandarin-page .g9mandarin-source-number{color:var(--mandarin-red-deep);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9mandarin-page .g7-mcq-choice{background:#fff;border-color:#f2d998;transition:border-color .15s ease,background .15s ease}.g9mandarin-page .g7-mcq-choice-selected{background:var(--mandarin-gold-soft);border-color:var(--mandarin-gold);box-shadow:0 0 0 2px #c9971c33}.g9mandarin-page .g7-explanation-input{background:#fff;border-color:#ecdcbb}.g9mandarin-page .g7-explanation-input:focus{border-color:var(--mandarin-red);box-shadow:0 0 0 3px #b3202b29}.g9mandarin-page .g7-review-row.g7-outcome-correct{background:#eef7ec;border-left-color:#2f8f4e;box-shadow:inset 0 0 0 1px #2f8f4e2e}.g9mandarin-page .g7-review-row.g7-outcome-partial{background:var(--mandarin-gold-soft);border-left-color:var(--mandarin-gold);box-shadow:inset 0 0 0 1px #c9971c40}.g9mandarin-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g9mandarin-page .g7-status-marked{background:#e6f3ea;color:#256b3d}.g9mandarin-page .g7-status-pending{background:#fdead0;color:#8a5410}.g9mandarin-page .g7-status-review{background:#fdeaea;color:#a13232}.g9mandarin-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #f2ecdf}.g9mandarin-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,var(--mandarin-gold-soft),#f7e6ba);border:1px solid #e9cd85;border-left:4px solid var(--mandarin-gold);color:#5c4409;border-radius:10px;padding:14px 16px;line-height:1.6}.g9mandarin-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--mandarin-red-deep)}.g9mandarin-page .g7-remark-button{border-color:var(--mandarin-red);color:var(--mandarin-red-deep)}.g9mandarin-page .g7-remark-button:hover{background:#fdeceb}.g9mandarin-page .hero-cta,.g9mandarin-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--mandarin-red),var(--mandarin-gold));border-color:var(--mandarin-red)}.g9german-page{--german-ink: #241f1a;--german-gold: #c9a227;--german-gold-deep: #8f6f16;--german-charcoal: #2a2a2a;--german-cream: #faf3df;color:var(--german-ink)}.g9german-page .g7-header-card{background:linear-gradient(120deg,#f6f1e6,#faf3df 55%,#f1eee8);border:1px solid #e6d7a3;box-shadow:0 12px 30px #c9a22729}.g9german-page .g7-eyebrow{color:var(--german-charcoal);letter-spacing:.06em}.g9german-page .g7-timer{border-color:#e6d7a3}.g9german-page .g7-progress-fill{background:linear-gradient(90deg,var(--german-gold),var(--german-charcoal))}.g9german-stimulus{margin-bottom:18px;padding:16px 18px;border:1px solid #e6d7a3;border-radius:14px;color:var(--german-ink);background:var(--german-cream)}.g9german-stimulus>strong{display:block;margin-bottom:10px;color:var(--german-gold-deep)}.g9german-stimulus>div{white-space:pre-wrap;line-height:1.7;font-size:1.03rem}.g9german-part-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--german-charcoal);background:#f1eee8;border:1px solid #d8d2c4;border-radius:999px;padding:3px 11px;margin-bottom:10px}.g9german-page .g9german-section-banner,.g9german-page .g9german-section-divider{background:linear-gradient(100deg,var(--german-charcoal),#4a4136 55%,var(--german-gold));color:#fff;border:0;border-left:6px solid var(--german-gold);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #2a2a2a3d}.g9german-page .g9german-section-banner strong,.g9german-page .g9german-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g9german-page .g7-question-card{border:1px solid #e6d7a3;border-left:5px solid var(--german-gold);background:#fffdf8;box-shadow:0 4px 14px #241f1a0d}.g9german-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9german-page .g9german-source-number{color:var(--german-charcoal);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9german-page .g7-mcq-choice{background:#fff;border-color:#e6d7a3;transition:border-color .15s ease,background .15s ease}.g9german-page .g7-mcq-choice-selected{background:var(--german-cream);border-color:var(--german-gold);box-shadow:0 0 0 2px #c9a22738}.g9german-page .g7-explanation-input{background:#fff;border-color:#ecdcbb}.g9german-page .g7-explanation-input:focus{border-color:var(--german-gold);box-shadow:0 0 0 3px #c9a2272e}.g9german-page .g7-review-row.g7-outcome-correct{background:#eef7ec;border-left-color:#2f8f4e;box-shadow:inset 0 0 0 1px #2f8f4e2e}.g9german-page .g7-review-row.g7-outcome-partial{background:var(--german-cream);border-left-color:var(--german-gold);box-shadow:inset 0 0 0 1px #c9a22740}.g9german-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g9german-page .g7-status-marked{background:#e6f3ea;color:#256b3d}.g9german-page .g7-status-pending{background:#f3e9c8;color:#7a5c0e}.g9german-page .g7-status-review{background:#fdeaea;color:#a13232}.g9german-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #ece5d3}.g9german-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,var(--german-cream),#f0e6c3);border:1px solid #ddc985;border-left:4px solid var(--german-gold);color:#4a3a09;border-radius:10px;padding:14px 16px;line-height:1.6}.g9german-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--german-charcoal)}.g9german-page .g7-remark-button{border-color:var(--german-gold);color:var(--german-gold-deep)}.g9german-page .g7-remark-button:hover{background:var(--german-cream)}.g9german-page .hero-cta,.g9german-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--german-charcoal),var(--german-gold));border-color:var(--german-charcoal)}.g9french-page{--french-ink: #16233f;--french-blue: #1b3a6b;--french-blue-deep: #0d2340;--french-slate: #3f5c8a;--french-cream: #f2efe4;color:var(--french-ink)}.g9french-page .g7-header-card{background:linear-gradient(120deg,#eef1f6,#f2efe4 55%,#eceef2);border:1px solid #c9d3e3;box-shadow:0 12px 30px #1b3a6b29}.g9french-page .g7-eyebrow{color:var(--french-blue-deep);letter-spacing:.06em}.g9french-page .g7-timer{border-color:#c9d3e3}.g9french-page .g7-progress-fill{background:linear-gradient(90deg,var(--french-blue),var(--french-slate))}.g9french-stimulus{margin-bottom:18px;padding:16px 18px;border:1px solid #c9d3e3;border-radius:14px;color:var(--french-ink);background:var(--french-cream)}.g9french-stimulus>strong{display:block;margin-bottom:10px;color:var(--french-blue-deep)}.g9french-stimulus>div{white-space:pre-wrap;line-height:1.7;font-size:1.03rem}.g9french-part-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:var(--french-blue-deep);background:#eceef2;border:1px solid #d4dae5;border-radius:999px;padding:3px 11px;margin-bottom:10px}.g9french-page .g9french-section-banner,.g9french-page .g9french-section-divider{background:linear-gradient(100deg,var(--french-blue-deep),#24406e 55%,var(--french-slate));color:#fff;border:0;border-left:6px solid var(--french-slate);border-radius:14px;padding:14px 19px;margin:14px 0;box-shadow:0 6px 20px #0d234047}.g9french-page .g9french-section-banner strong,.g9french-page .g9french-section-divider strong{display:block;font-size:1.04rem;margin-bottom:2px;letter-spacing:.02em}.g9french-page .g7-question-card{border:1px solid #c9d3e3;border-left:5px solid var(--french-blue);background:#fbfcfe;box-shadow:0 4px 14px #16233f0d}.g9french-page .g7-question-prompt{font-size:1.05rem;line-height:1.55}.g9french-page .g9french-source-number{color:var(--french-blue-deep);font-weight:800;letter-spacing:.025em;margin-bottom:7px}.g9french-page .g7-mcq-choice{background:#fff;border-color:#c9d3e3;transition:border-color .15s ease,background .15s ease}.g9french-page .g7-mcq-choice-selected{background:var(--french-cream);border-color:var(--french-blue);box-shadow:0 0 0 2px #1b3a6b33}.g9french-page .g7-explanation-input{background:#fff;border-color:#d4dae5}.g9french-page .g7-explanation-input:focus{border-color:var(--french-blue);box-shadow:0 0 0 3px #1b3a6b2e}.g9french-page .g7-review-row.g7-outcome-correct{background:#eef7ec;border-left-color:#2f8f4e;box-shadow:inset 0 0 0 1px #2f8f4e2e}.g9french-page .g7-review-row.g7-outcome-partial{background:var(--french-cream);border-left-color:var(--french-slate);box-shadow:inset 0 0 0 1px #3f5c8a40}.g9french-page .g7-review-row.g7-outcome-wrong{background:#fdeeee;border-left-color:#cf4949;box-shadow:inset 0 0 0 1px #cf49492e}.g9french-page .g7-status-marked{background:#e6f3ea;color:#256b3d}.g9french-page .g7-status-pending{background:#dfe6f1;color:#263f66}.g9french-page .g7-status-review{background:#fdeaea;color:#a13232}.g9french-page .g7-answer-feedback{background:#ffffffd9;border-radius:10px;padding:12px 14px;line-height:1.58;border:1px solid #dde3ec}.g9french-page .g7-answer-correct-sample{display:block;white-space:pre-wrap;background:linear-gradient(160deg,var(--french-cream),#dfe6f1);border:1px solid #becbe0;border-left:4px solid var(--french-blue);color:#12274a;border-radius:10px;padding:14px 16px;line-height:1.6}.g9french-page .g7-answer-correct-sample strong{display:block;margin-bottom:5px;color:var(--french-blue-deep)}.g9french-page .g7-remark-button{border-color:var(--french-blue);color:var(--french-blue-deep)}.g9french-page .g7-remark-button:hover{background:var(--french-cream)}.g9french-page .hero-cta,.g9french-page .card-header-button.hero-cta{background:linear-gradient(100deg,var(--french-blue-deep),var(--french-blue));border-color:var(--french-blue-deep)}.g9sci-page{--sci-ink: #0b2a33;--sci-teal: #0f766e;--sci-teal-deep: #0b5c56;--sci-indigo: #4f46e5;--sci-amber: #c9860f;color:var(--sci-ink)}.g9sci-page .g7-header-card{background:linear-gradient(120deg,#e6f7f5,#eef1fd 55%,#fdf6e6);border:1px solid #bfe6df;box-shadow:0 12px 30px #0f766e1f}.g9sci-page .g7-eyebrow{color:var(--sci-teal-deep);letter-spacing:.06em}.g9sci-page .g7-timer{border-color:#bfe6df}.g9sci-page .g7-progress-fill{background:linear-gradient(90deg,var(--sci-teal),var(--sci-indigo))}.g9sci-page .g7-prestart-card{border-top:4px solid var(--sci-teal)}.g9sci-page .g7-question-card{border-top:3px solid #d7ecec}.g9sci-page .g7-mcq-choice-selected{border-color:var(--sci-indigo);background:#f1f0ff}.g9sci-page .g7-mcq-choice-marker{color:var(--sci-indigo)}.g9sci-page .g9sci-section-label{background:linear-gradient(100deg,var(--sci-teal-deep),var(--sci-teal) 55%,var(--sci-indigo));color:#fff;border-radius:10px;padding:8px 12px;margin-bottom:12px;font-weight:700}.g9sci-page .g7-review-row.g7-outcome-correct{background:#ecfaf6;border-left:7px solid #12805f;box-shadow:inset 0 0 0 1px #12805f29}.g9sci-page .g7-review-row.g7-outcome-partial{background:#fff7e6;border-left:7px solid var(--sci-amber);box-shadow:inset 0 0 0 1px #c9860f2e}.g9sci-page .g7-review-row.g7-outcome-wrong{background:#fdedef;border-left:7px solid #c03a4b;box-shadow:inset 0 0 0 1px #c03a4b2e}.g9sci-page .g7-answer-marks{color:var(--sci-teal-deep);font-weight:700}.g9sci-page .g7-answer-correct-sample{background:#eef1fd;border:1px dashed #c8cdf7;border-radius:8px;padding:10px 12px}.g9sci-page .g7-status-marked{background:#e6f7f5;color:var(--sci-teal-deep)}.g9sci-page .g7-status-pending{background:#fdf6e6;color:var(--sci-amber)}.g9sci-page .g7-status-review{background:#eef1fd;color:var(--sci-indigo)}.g7-header-card.g9pre-header-card{overflow:hidden;border:0;color:#fff;background:linear-gradient(120deg,#7c2d12,#b45309 45%,#92400e);box-shadow:0 16px 34px #92400e3d}.g9pre-header-card .g7-eyebrow,.g9pre-header-card h2,.g9pre-header-card .subjects-card-subtitle,.g9pre-header-card .g7-progress-label,.g9pre-header-card .g7-back-link,.g9pre-header-card .g7-practice-banner{color:#fff}.g9pre-header-card .g7-timer{display:inline-flex;width:fit-content;padding:7px 12px;border-radius:999px;color:#fff;background:#ffffff2e}.g9pre-header-card .g7-progress-track{background:#ffffff47}.g9pre-header-card .g7-progress-fill{background:#fde047}.g9pre-section-nav,.g9pre-prestart-structure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.g9pre-section-chip,.g9pre-prestart-part{display:flex;flex-direction:column;gap:3px;min-width:0;padding:14px 16px;border:1px solid #f0d9b5;border-radius:14px;text-align:left;color:#7c2d12;background:linear-gradient(160deg,#fffaf0,#fef3e2);box-shadow:0 4px 12px #92400e1a}.g9pre-section-chip{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.g9pre-section-chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #92400e2e}.g9pre-section-chip.is-active{border-color:#5b3fe0;color:#fff;background:linear-gradient(120deg,#b45309,#5b3fe0)}.g9pre-section-chip span,.g9pre-prestart-part span{font-size:.72rem;font-weight:800;letter-spacing:.08em}.g9pre-section-chip strong,.g9pre-prestart-part strong{font-size:.96rem}.g9pre-section-chip small,.g9pre-prestart-part small{opacity:.85}.g9pre-section-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:12px;padding:12px 16px;border-radius:14px;color:#7c2d12;background:linear-gradient(100deg,#fef3e2,#efeaff)}.g9pre-section-banner span:first-child{font-size:.8rem;font-weight:800;letter-spacing:.05em}.g9pre-section-banner strong{font-size:1.08rem}.g9pre-section-banner em{font-style:normal;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;color:#5b3fe0;background:#efeaff}.g9pre-review-section-tag{display:block;margin-bottom:6px;font-size:.76rem;font-weight:800;letter-spacing:.05em;color:#b45309}@media (max-width: 480px){.g9pre-section-nav,.g9pre-prestart-structure{grid-template-columns:1fr}}.g9sst-page{--sst-ink: #18324d;--sst-violet: #5140c7;--sst-teal: #087e85;--sst-gold: #d48612;color:var(--sst-ink)}.g9sst-page>.g7-header-card,.g9sst-page>.g7lib-header-card{background:linear-gradient(125deg,#e9e5ff,#ecfbfa 57%,#fff4df);border:1px solid #cfc9fb;box-shadow:0 12px 28px #372a8917}.g9sst-page .g7-question-card,.g9sst-page .g7-prestart-card,.g9sst-page .g7lib-card{border:1px solid #d9d5f5;box-shadow:0 8px 20px #372a8912}.g9sst-page .g9sst-section-banner,.g9sst-page .g9sst-section-divider{display:flex;gap:.5rem;align-items:baseline;margin:1rem 0 .7rem;padding:.8rem 1rem;border-left:6px solid var(--sst-violet);border-radius:12px;background:linear-gradient(90deg,#edeaff,#f0fbfa);color:#2c257f}.g9sst-page .g9sst-section-divider{margin-top:2rem;font-size:1.08rem}.g9sst-page .g7-review-row.g7-outcome-correct{border-left:7px solid #15805a;background:#effaf4}.g9sst-page .g7-review-row.g7-outcome-partial{border-left:7px solid #d18b16;background:#fff7e6}.g9sst-page .g7-review-row.g7-outcome-wrong{border-left:7px solid #c04c60;background:#fff0f2}.g9sst-page .g7-answer-feedback{margin-top:.65rem;padding:.75rem .9rem;border-radius:10px;background:#eaf8f8;color:#135d64;white-space:pre-wrap}.g9sst-page .g7-answer-correct-sample{display:block;margin-top:.65rem;padding:.85rem 1rem;border:1px solid #cdc4ff;border-radius:10px;background:#eeeaff;color:#2b257a;white-space:pre-wrap;line-height:1.55}.g9sst2-page .g7-question-card{background:linear-gradient(155deg,#fff 60%,#f3fcfb)}.g9sst2-page .g9sst-section-banner{background:linear-gradient(100deg,#eeeaff,#dff8f5);border-left-color:#4734b6}.g9sst2-page .g7-mcq-choice-selected{border:2px solid #5640d4;background:#f0ebff;color:#2b226f;font-weight:700}.g9sst2-source-figure{margin:1rem 0;padding:.75rem;border:1px solid #c8dcdf;border-radius:16px;background:#fff;box-shadow:0 8px 22px #0f526314}.g9sst2-source-figure img{display:block;width:100%;max-width:1000px;height:auto;margin:auto}.g9sst2-source-figure figcaption{margin:.65rem .25rem .2rem;font-size:.82rem;color:#42616e}.g9sst2-source-figure a{color:#4931bc;font-weight:700}.g9sst2-subparts{padding:.8rem 1rem;border-left:4px solid #20a3a0;border-radius:0 10px 10px 0;background:#f1faf9;line-height:1.7}.rrs-stack{grid-column:1 / -1;display:grid;gap:16px}.rrs{position:relative;padding:20px 22px;border-radius:20px;color:#fff;background:linear-gradient(135deg,#0f766e,#1e3a8a 60%,#312e81);box-shadow:0 12px 32px #0f172a40}.rrs-eyebrow{display:inline-block;padding:4px 12px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:800;letter-spacing:.02em}.rrs-subject{margin:12px 0 2px;font-size:13px;opacity:.85;font-weight:700}.rrs-title{margin:0 0 12px;font-size:1.25rem;color:#fff}.rrs-stats{display:flex;flex-wrap:wrap;gap:10px}.rrs-stat{display:grid;gap:2px;min-width:120px;padding:10px 14px;border-radius:14px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}.rrs-stat-value{font-size:1.35rem;font-weight:900}.rrs-stat-value small{font-size:.85rem;font-weight:700;opacity:.85}.rrs-stat-value s{opacity:.6;font-weight:700}.rrs-stat-label{font-size:12px;opacity:.85}.rrs-good{border-color:#86efacb3;background:#22c55e38}.rrs-bad{border-color:#fca5a5b3;background:#ef444438}.rrs-comment{margin:14px 0 0;padding:10px 14px;border-left:4px solid #fde68a;background:#ffffff1a;border-radius:10px;font-style:italic}.rrs-h3{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;opacity:.85;color:#fff}.rrs-changes{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rrs-change{padding:10px 12px;border-radius:12px;background:#ffffff1a;border-left:4px solid rgba(255,255,255,.4)}.rrs-up{border-left-color:#86efac}.rrs-down{border-left-color:#fca5a5}.rrs-change-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.rrs-change-marks b{font-size:1.05rem}.rrs-change-q{margin:4px 0 0;font-size:13px;opacity:.9}.rrs-change-comment{margin:6px 0 0;font-size:13px}.rrs-note{margin:12px 0 0;font-size:13px;opacity:.9}.rrs-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px}.rrs-btn{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;padding:8px 16px;border-radius:999px;font-weight:800;cursor:pointer}.rrs-btn-primary{background:#fde68a;color:#1e1b4b;border-color:#fde68a}.rrs-btn:disabled{opacity:.6;cursor:default}@media (max-width: 600px){.rrs{padding:16px}.rrs-stat{min-width:calc(50% - 5px)}}.lss{--lss-ink: #f7f5ff;--lss-muted: rgba(235, 230, 255, .72);--lss-glass: rgba(255, 255, 255, .08);--lss-glass-line: rgba(255, 255, 255, .16);position:relative;grid-column:1 / -1;isolation:isolate;overflow:hidden;border-radius:22px;padding:22px 24px 18px;color:var(--lss-ink);background:radial-gradient(120% 140% at 0% 0%,rgba(124,92,255,.55) 0%,transparent 55%),radial-gradient(90% 120% at 100% 0%,rgba(255,112,196,.35) 0%,transparent 60%),radial-gradient(100% 120% at 50% 120%,rgba(56,189,248,.28) 0%,transparent 60%),linear-gradient(135deg,#1d1747,#261a5e 45%,#14123a);box-shadow:0 24px 60px -24px #301c8ca6,0 2px #ffffff0f inset;animation:lss-pop .6s cubic-bezier(.2,.9,.25,1.15) both}.lss:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--lss-angle, 0deg),transparent 0deg,#ffd86b 40deg,#ff8fd6 80deg,transparent 140deg,transparent 220deg,#8fb4ff 280deg,transparent 340deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lss-spin 6s linear infinite}@property --lss-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.lss-glow{position:absolute;inset:auto -10% -60% -10%;height:120%;z-index:-1;background:radial-gradient(closest-side,rgba(255,216,107,.16),transparent);pointer-events:none}.lss-closing{animation:lss-out .28s ease-in forwards}@keyframes lss-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes lss-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}@keyframes lss-spin{to{--lss-angle: 360deg}}.lss-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.lss-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border-radius:999px;background:var(--lss-glass);border:1px solid var(--lss-glass-line);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.lss-eyebrow time{font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--lss-muted)}.lss-dot{color:var(--lss-muted)}.lss-live{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:lss-pulse 1.8s ease-out infinite}@keyframes lss-pulse{0%{box-shadow:0 0 #4ade80b3}to{box-shadow:0 0 0 10px #4ade8000}}.lss-x{flex:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--lss-glass-line);background:var(--lss-glass);color:#fff;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .15s,transform .15s}.lss-x:hover{background:#ffffff2e;transform:rotate(90deg)}.lss-x:focus-visible,.lss-gotit:focus-visible,.lss-step-action:focus-visible{outline:3px solid #ffd86b;outline-offset:2px}.lss-body{display:flex;align-items:center;gap:22px}.lss-ring{position:relative;flex:none;width:132px;height:132px;filter:drop-shadow(0 8px 22px rgba(255,143,214,.35))}.lss-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lss-ring-track{fill:none;stroke:#ffffff1f;stroke-width:10}.lss-ring-value{fill:none;stroke:url(#lss-ring-grad);stroke-width:10;stroke-linecap:round;animation:lss-ring-in 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes lss-ring-in{0%{stroke-dashoffset:var(--lss-ring-from)}}.lss-ring-marking svg{animation:lss-ring-turn 1.4s linear infinite}@keyframes lss-ring-turn{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.lss-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.lss-ring-number{font-size:2.3rem;font-weight:800;line-height:1;letter-spacing:-.03em;background:linear-gradient(180deg,#fff,#ffe9a8);-webkit-background-clip:text;background-clip:text;color:transparent}.lss-ring-number small{font-size:1rem;margin-left:1px}.lss-ring-caption{margin-top:4px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lss-muted)}.lss-ring-dots{display:inline-flex;gap:5px;height:2.3rem;align-items:center}.lss-ring-dots i{width:9px;height:9px;border-radius:50%;background:#ffd86b;animation:lss-bounce 1s ease-in-out infinite}.lss-ring-dots i:nth-child(2){animation-delay:.15s;background:#ff8fd6}.lss-ring-dots i:nth-child(3){animation-delay:.3s;background:#8fb4ff}@keyframes lss-bounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(-7px);opacity:1}}.lss-main{min-width:0;flex:1}.lss-subject{margin:0 0 4px;display:flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.04em;color:#c9bcff}.lss-chip{padding:2px 8px;border-radius:999px;font-size:.68rem;letter-spacing:.04em}.lss-chip-soft{background:#ffffff1f;color:#fff}.lss-title{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:700;line-height:1.3;color:#fff}.lss-headline{margin:8px 0 0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;background:linear-gradient(90deg,#ffe08a,#ffb3e6 55%,#b9cdff);-webkit-background-clip:text;background-clip:text;color:transparent}.lss-status{margin:6px 0 0;font-size:.86rem;line-height:1.45;color:var(--lss-muted)}.lss-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.lss-stat{display:flex;flex-direction:column;gap:2px;min-width:112px;padding:10px 14px;border-radius:14px;background:var(--lss-glass);border:1px solid var(--lss-glass-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lss-stat-value{display:inline-flex;align-items:center;gap:7px;font-size:1.3rem;font-weight:800;color:#fff;font-variant-numeric:tabular-nums}.lss-stat-label{font-size:.72rem;font-weight:600;color:var(--lss-muted);max-width:190px}.lss-coin{width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3c4,#fbbf24 45%,#b4780c);box-shadow:0 0 0 2px #ffd86b59,0 0 14px #fbbf2499}.lss-tone-gold{background:linear-gradient(135deg,#fbbf2447,#fbbf2414);border-color:#ffd86b8c}.lss-tone-gold .lss-stat-value{color:#ffe08a}.lss-tone-red{background:linear-gradient(135deg,#f8717140,#f871710f);border-color:#f8717180}.lss-tone-red .lss-stat-value{color:#fecaca}.lss-tone-soft .lss-coin{filter:grayscale(.7);opacity:.7}.lss-level-ee{border-color:#4ade808c}.lss-level-ee .lss-stat-value{color:#86efac}.lss-level-me .lss-stat-value{color:#93c5fd}.lss-level-ae .lss-stat-value{color:#fcd34d}.lss-level-be .lss-stat-value{color:#fca5a5}.lss-next{margin-top:18px;padding-top:16px;border-top:1px solid var(--lss-glass-line)}.lss-next-title{margin:0 0 10px;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#c9bcff}.lss-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.lss-step{width:100%;height:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;text-align:left;font:inherit}.lss-step-action{cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.lss-step-action:hover{background:#ffffff24;border-color:#ffd86b99;transform:translateY(-1px)}.lss-step-warn{border-color:#fbbf2473;background:#fbbf241a}.lss-step-icon{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffff1f;font-size:1rem}.lss-step-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.lss-step-title{font-size:.9rem;font-weight:700;line-height:1.3}.lss-step-note{font-size:.76rem;color:var(--lss-muted)}.lss-step-go{flex:none;font-size:1.1rem;color:#ffd86b;transition:transform .15s}.lss-step-action:hover .lss-step-go{transform:translate(3px)}.lss-tip{display:flex;gap:12px;margin-top:14px;padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,#8fb4ff29,#ff8fd61a);border:1px solid rgba(143,180,255,.3)}.lss-tip-icon{font-size:1.2rem;line-height:1.4}.lss-tip p{margin:0;font-size:.88rem;line-height:1.5;color:#eef0ff}.lss-tip p+p{margin-top:6px}.lss-tip-focus strong{color:#ffe08a}.lss-tip-wait{color:var(--lss-muted)!important;font-style:italic}.lss-foot{display:flex;justify-content:flex-end;margin-top:16px}.lss-gotit{padding:10px 22px;border:0;border-radius:999px;background:linear-gradient(90deg,#ffd86b,#ffb3e6);color:#241a5c;font-weight:800;font-size:.92rem;cursor:pointer;box-shadow:0 8px 22px -8px #ffb3e6cc;transition:transform .15s,box-shadow .15s}.lss-gotit:hover{transform:translateY(-1px);box-shadow:0 12px 26px -8px #ffb3e6f2}.lss-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:2}.lss-confetti span{position:absolute;top:-12px;left:var(--x);width:7px;height:12px;border-radius:2px;background:hsl(var(--h) 95% 70%);opacity:0;animation:lss-fall 2.2s cubic-bezier(.25,.6,.4,1) var(--d) 2 both}@keyframes lss-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(420px) rotate(540deg)}}.lss-stack{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}@media (max-width: 640px){.lss{padding:18px 16px 16px;border-radius:18px}.lss-body{flex-direction:column;align-items:flex-start;gap:14px}.lss-ring{width:108px;height:108px}.lss-ring-number{font-size:1.9rem}.lss-stats{display:grid;grid-template-columns:1fr 1fr}.lss-stat{min-width:0}.lss-steps{grid-template-columns:1fr}.lss-gotit{width:100%;padding:13px}}@media (prefers-reduced-motion: reduce){.lss,.lss:before,.lss-live,.lss-ring-value,.lss-ring-marking svg,.lss-ring-dots i,.lss-closing{animation:none!important}}.lss-reduced,.lss-reduced:before{animation:none}.dsc{--dsc-ink: #fffaf0;--dsc-muted: rgba(255, 244, 220, .72);--dsc-gold: #ffd86b;position:relative;grid-column:1 / -1;isolation:isolate;overflow:hidden;border-radius:22px;padding:22px 22px 18px;color:var(--dsc-ink);background:radial-gradient(90% 120% at 0% 0%,rgba(255,196,77,.28) 0%,transparent 55%),radial-gradient(80% 120% at 100% 10%,rgba(255,112,196,.22) 0%,transparent 60%),radial-gradient(120% 90% at 50% 120%,rgba(56,189,248,.2) 0%,transparent 60%),linear-gradient(160deg,#1a1433,#221a45,#0f0d24);box-shadow:0 24px 60px -26px #78500a8c,0 0 0 1px #ffd86b38 inset;margin-bottom:18px;container-type:inline-size}.dsc-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 78%,#ffe9a8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 64% 62%,#ffd0ee 50%,transparent 51%),radial-gradient(2px 2px at 82% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 92% 84%,#ffe9a8 50%,transparent 51%),radial-gradient(1.5px 1.5px at 6% 90%,#fff 50%,transparent 51%);animation:dsc-twinkle 4s ease-in-out infinite alternate}.dsc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.dsc-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dsc-gold)}.dsc-title{margin:4px 0 2px;font-size:clamp(22px,3.2vw,28px);font-weight:800;line-height:1.15;background:linear-gradient(90deg,#fff6d8,#ffd86b 45%,#ffb4e4);-webkit-background-clip:text;background-clip:text;color:transparent}.dsc-title-star{display:inline-block;color:initial;-webkit-text-fill-color:initial;animation:dsc-spin-star 5s ease-in-out infinite}.dsc-sub{margin:0;font-size:13.5px;color:var(--dsc-muted)}.dsc-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.dsc-read{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.dsc-read:hover{background:#ffffff2e}.dsc-nav{display:flex;gap:6px;flex-shrink:0}.dsc-nav button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:20px;line-height:1;cursor:pointer}.dsc-nav button:hover{background:#ffffff2e}.dsc-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 2px 8px;margin:-10px -2px 0;scrollbar-width:none}.dsc-row::-webkit-scrollbar{display:none}.dsc-tile{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;min-width:0;padding:14px 14px 12px;border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--c1) 30%,transparent),transparent 55%),#ffffff0f;border:1px solid color-mix(in srgb,var(--c1) 45%,rgba(255,255,255,.12));box-shadow:0 14px 30px -18px color-mix(in srgb,var(--c1) 80%,black);animation:dsc-rise .55s cubic-bezier(.2,.9,.25,1.15) both;transition:transform .2s ease,box-shadow .2s ease}.dsc-tile:hover{transform:translateY(-3px);box-shadow:0 20px 36px -16px color-mix(in srgb,var(--c1) 90%,black)}.dsc-tile-you{border:2px solid var(--dsc-gold);box-shadow:0 0 0 4px #ffd86b2e,0 18px 40px -16px #ffc44db3;padding-top:26px}.dsc-you-ribbon{position:absolute;top:-1px;left:50%;transform:translate(-50%);padding:3px 14px 4px;border-radius:0 0 12px 12px;background:linear-gradient(90deg,#ffd86b,#ffb36b);color:#3a2400;font-size:11.5px;font-weight:800;letter-spacing:.04em;white-space:nowrap;box-shadow:0 6px 14px -6px #ffb36bcc}.dsc-tile-head{display:flex;align-items:center;gap:11px}.dsc-medal{position:relative;flex-shrink:0;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 0 3px #ffffff24,0 8px 18px -6px var(--c1);overflow:hidden}.dsc-medal:after{content:"";position:absolute;top:-40%;right:-40%;bottom:-40%;left:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%);animation:dsc-shine 3.6s ease-in-out infinite}.dsc-medal-emoji{font-size:26px;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.dsc-award-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dsc-muted)}.dsc-award-title{font-size:17px;font-weight:800;line-height:1.2;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--c2) 55%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}.dsc-who{display:flex;align-items:center;gap:10px}.dsc-avatar-ring{flex-shrink:0;padding:2px;border-radius:50%;background:linear-gradient(135deg,var(--c1),var(--c2));line-height:0}.dsc-avatar-ring img,.dsc-avatar-ring>*{border-radius:50%;background:#fff}.dsc-who-text{min-width:0}.dsc-nickname{font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-meta{font-size:12.5px;color:var(--dsc-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsc-why{flex:1;padding:10px 12px;border-radius:12px;background:#00000038;border-left:3px solid var(--c1)}.dsc-why-label{display:block;font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--c1, #ffd86b) 55%,#fff);margin-bottom:3px}.dsc-why p{margin:0;font-size:13.5px;line-height:1.45;color:#fff}.dsc-reward{display:inline-flex;align-self:flex-start;align-items:center;gap:7px;padding:5px 12px 5px 6px;border-radius:999px;background:linear-gradient(90deg,#ffd86b3d,#ffb36b1f);border:1px solid rgba(255,216,107,.45);color:var(--dsc-gold);font-size:14px;font-weight:800}.dsc-coin{display:inline-block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff6c8 0,#fff6c8 18%,#ffd86b 20%,#ffd86b 55%,#d99a1c 75%);box-shadow:0 0 0 1.5px #b77b0c inset,0 0 10px #ffd86b99}.dsc-see-all{display:block;margin:14px auto 0;padding:10px 22px;border:0;border-radius:999px;background:linear-gradient(90deg,#ffd86b,#ffb36b 50%,#ff8fd6);color:#2b1600;font-weight:800;font-size:14.5px;cursor:pointer;box-shadow:0 10px 24px -10px #ffb36be6;transition:transform .15s ease}.dsc-see-all:hover{transform:translateY(-1px) scale(1.02)}.dsc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#080616b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dsc-fade .25s ease both}.dsc-gallery{--dsc-ink: #fffaf0;--dsc-muted: rgba(255, 244, 220, .72);--dsc-gold: #ffd86b;width:min(1100px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border-radius:22px;padding:22px;color:var(--dsc-ink);background:radial-gradient(70% 60% at 0% 0%,rgba(255,196,77,.22) 0%,transparent 60%),linear-gradient(160deg,#1a1433,#221a45,#0f0d24);box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #ffd86b40 inset;animation:dsc-rise .4s cubic-bezier(.2,.9,.25,1.1) both}.dsc-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.dsc-gallery-head h2{margin:4px 0 2px;font-size:26px;font-weight:800;color:#fff6d8}.dsc-close{flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:16px;cursor:pointer}.dsc-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;padding-top:8px}.dsc-celebrate-overlay{overflow:hidden}.dsc-celebrate{--dsc-muted: rgba(255, 244, 220, .78);--dsc-gold: #ffd86b;position:relative;isolation:isolate;overflow:hidden;width:min(420px,100%);padding:30px 24px 22px;border-radius:26px;text-align:center;color:#fffaf0;background:radial-gradient(90% 70% at 50% 0%,color-mix(in srgb,var(--c1) 55%,transparent) 0%,transparent 70%),linear-gradient(170deg,#241a4d,#160f33);box-shadow:0 30px 90px -20px color-mix(in srgb,var(--c1) 70%,black),0 0 0 2px #ffd86b73 inset;animation:dsc-bounce .7s cubic-bezier(.2,.9,.25,1.3) both}.dsc-celebrate-rays{position:absolute;top:-130px;left:50%;width:420px;height:420px;margin-left:-210px;z-index:-1;background:repeating-conic-gradient(from 0deg,rgba(255,216,107,.16) 0 10deg,transparent 10deg 22deg);-webkit-mask:radial-gradient(closest-side,#000 30%,transparent);mask:radial-gradient(closest-side,#000 30%,transparent);animation:dsc-rays 18s linear infinite}.dsc-celebrate-medal{display:grid;place-items:center;width:92px;height:92px;margin:0 auto 12px;border-radius:50%;font-size:46px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 0 0 6px #ffd86b59,0 0 40px color-mix(in srgb,var(--c1) 80%,transparent);animation:dsc-medal-pop .9s .15s cubic-bezier(.2,.9,.25,1.5) both}.dsc-celebrate h2{margin:6px 0 4px;font-size:25px;font-weight:800;line-height:1.2}.dsc-celebrate-award{display:inline-block;margin-bottom:14px;padding:4px 14px;border-radius:999px;background:linear-gradient(90deg,var(--c1),var(--c2));font-weight:800;font-size:15px}.dsc-celebrate-why{text-align:left;padding:12px 14px;border-radius:14px;background:#00000047;border-left:3px solid var(--c1)}.dsc-celebrate-why p{margin:0;font-size:14.5px;line-height:1.5}.dsc-celebrate-coins{display:inline-flex;align-items:center;gap:9px;margin:16px 0 4px;font-size:30px;font-weight:900;color:var(--dsc-gold);text-shadow:0 0 18px rgba(255,216,107,.55);font-variant-numeric:tabular-nums}.dsc-celebrate-coins .dsc-coin{width:28px;height:28px}.dsc-cta{margin-top:16px;width:100%;padding:13px;border:0;border-radius:14px;background:linear-gradient(90deg,#ffd86b,#ffb36b 50%,#ff8fd6);color:#2b1600;font-size:16px;font-weight:800;cursor:pointer}.dsc-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dsc-confetti i{position:absolute;top:-20px;border-radius:2px;animation-name:dsc-fall;animation-timing-function:cubic-bezier(.3,.6,.5,1);animation-iteration-count:2;animation-fill-mode:both}@keyframes dsc-rise{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes dsc-fade{0%{opacity:0}to{opacity:1}}@keyframes dsc-bounce{0%{opacity:0;transform:scale(.6) translateY(30px)}to{opacity:1;transform:none}}@keyframes dsc-medal-pop{0%{transform:scale(0) rotate(-40deg)}to{transform:none}}@keyframes dsc-rays{to{transform:rotate(360deg)}}@keyframes dsc-shine{0%,60%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes dsc-twinkle{0%{opacity:.45}to{opacity:1}}@keyframes dsc-spin-star{0%,80%,to{transform:rotate(0) scale(1)}88%{transform:rotate(20deg) scale(1.2)}}@keyframes dsc-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:.9}}@container (min-width: 1150px){.dsc-row{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.dsc-nav{display:none}}@media (max-width: 600px){.dsc{padding:18px 14px 14px;border-radius:18px}.dsc-row{grid-auto-columns:82%}.dsc-gallery{padding:16px}.dsc-gallery-grid{grid-template-columns:1fr}.dsc-nav{display:none}}@media (prefers-reduced-motion: reduce){.dsc-sparkles,.dsc-title-star,.dsc-medal:after,.dsc-celebrate-rays,.dsc-confetti{animation:none;display:none}.dsc-tile,.dsc-gallery,.dsc-celebrate,.dsc-celebrate-medal,.dsc-overlay{animation:none}}.tf{margin:4px 0 18px}.tf-card{position:relative;border-radius:22px;padding:22px 22px 16px;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--tf-accent) 14%,transparent) 0%,transparent 55%),#fff;border:1.5px solid color-mix(in srgb,var(--tf-accent) 35%,#e6e3f3);box-shadow:0 22px 50px -30px color-mix(in srgb,var(--tf-accent) 70%,#000);animation:tf-in .35s cubic-bezier(.2,.9,.25,1.1) both}.tf-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.tf-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:26px;background:linear-gradient(135deg,var(--tf-accent),color-mix(in srgb,var(--tf-accent) 55%,#ff8fd6));box-shadow:0 10px 22px -10px var(--tf-accent)}.tf-head h3{margin:0 0 3px;font-size:clamp(18px,2.4vw,22px);font-weight:800;color:#1d1a33}.tf-head p{margin:0;color:#5f5b78;font-size:14px}.tf-step+.tf-step{margin-top:16px}.tf-step-label{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b6789}.tf-step-label span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--tf-accent);color:#fff;font-size:11px;letter-spacing:0}.tf-pills{display:flex;flex-wrap:wrap;gap:8px}.tf-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid #e2def2;background:#fafaff;color:#2b2745;font-size:14px;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.tf-pill small{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--tf-soft);color:var(--tf-accent);font-size:12px;font-weight:800;text-align:center}.tf-pill:hover{border-color:var(--tf-accent);transform:translateY(-1px)}.tf-pill.is-on{background:var(--tf-accent);border-color:var(--tf-accent);color:#fff}.tf-pill.is-on small{background:#ffffff40;color:#fff}.tf-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin-top:12px;padding:12px;border-radius:16px;background:var(--tf-soft);animation:tf-in .25s ease-out both}.tf-sub{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:11px 13px;border-radius:12px;border:1px solid transparent;background:#fff;color:#221f3a;font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.tf-sub:hover{border-color:var(--tf-accent);box-shadow:0 8px 18px -12px var(--tf-accent)}.tf-sub-all{justify-content:center;color:var(--tf-accent)}.tf-sub-meta{display:flex;flex-wrap:wrap;gap:6px}.tf-sub-meta em,.tf-sub-meta b{padding:1px 8px;border-radius:999px;font-size:11.5px;font-style:normal;font-weight:700}.tf-sub-meta em{background:#f1f0f7;color:#5f5b78}.tf-sub-meta b{background:var(--tf-soft);color:var(--tf-accent)}.tf-sub-meta b.tf-new{background:#fff4d6;color:#a15c00}.tf-muted{margin:4px 0 0;color:#6b6789;font-size:14px}.tf-foot{margin-top:14px;text-align:right}.tf-link{border:0;background:none;padding:4px 0;color:var(--tf-accent);font-size:14px;font-weight:700;cursor:pointer}.tf-reopen{display:flex;align-items:center;gap:8px;width:100%;margin:4px 0 16px;padding:12px 16px;border-radius:14px;border:1.5px dashed color-mix(in srgb,var(--tf-accent) 45%,#ddd);background:#fff;color:#4a4666;font-size:14px;text-align:left;cursor:pointer}.tf-reopen strong{color:var(--tf-accent)}.tf-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:16px;background:linear-gradient(90deg,var(--tf-soft),#fff);border:1px solid color-mix(in srgb,var(--tf-accent) 30%,#e6e3f3);color:#2b2745;font-size:14.5px}.tf-bar strong{color:var(--tf-accent)}.tf-bar-actions{display:flex;gap:8px}.tf-bar-actions button{padding:7px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tf-accent) 40%,#ddd);background:#fff;color:var(--tf-accent);font-size:13px;font-weight:700;cursor:pointer}.tf-results{margin-top:14px}.tf-narrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;font-size:13.5px;color:#5f5b78}.tf-chip{padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tf-accent) 35%,#e2def2);background:#fff;color:var(--tf-accent);font-size:13px;font-weight:700;cursor:pointer}.tf-empty{padding:28px 22px;border-radius:20px;background:#fff;border:1.5px dashed color-mix(in srgb,var(--tf-accent) 40%,#ddd);text-align:center}.tf-empty-icon{font-size:34px;margin-bottom:6px}.tf-empty h4{margin:0 0 6px;font-size:18px;color:#1d1a33}.tf-empty p{margin:0 auto 14px;max-width:520px;color:#5f5b78;font-size:14.5px;line-height:1.5}.tf-make{padding:12px 22px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--tf-accent),color-mix(in srgb,var(--tf-accent) 60%,#ff8fd6));color:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:0 12px 24px -12px var(--tf-accent)}.tf-make:disabled{opacity:.7;cursor:progress}.tf-make-ghost{background:#fff;color:var(--tf-accent);border:1.5px solid var(--tf-accent);box-shadow:none}.tf-error{margin-top:10px!important;color:#b42318!important}.tf-fresh{outline:3px solid color-mix(in srgb,var(--tf-accent) 55%,#ffd86b);outline-offset:2px;animation:tf-glow 1.6s ease-in-out 2}.tf-fresh-tag{margin:-4px 0 8px;padding:5px 10px;border-radius:10px;background:#fff4d6;color:#8a4b00;font-size:12.5px;font-weight:800}@keyframes tf-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes tf-glow{50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--tf-accent) 20%,transparent)}}@media (max-width: 600px){.tf-card{padding:18px 14px 12px;border-radius:18px}.tf-head{align-items:flex-start}.tf-icon{width:44px;height:44px;font-size:22px;border-radius:13px}.tf-pill{padding:9px 13px;font-size:13.5px}.tf-subs{grid-template-columns:1fr;padding:10px}.tf-foot{text-align:center}}@media (prefers-reduced-motion: reduce){.tf-card,.tf-subs,.tf-fresh{animation:none}}.tf-mixed-head{margin-top:22px}.tf-all{margin-top:14px}.tf-all-tools{display:grid;grid-template-columns:minmax(0,1fr) 180px 200px;gap:10px;margin-bottom:12px}.tf-all-tools input,.tf-all-tools select{width:100%;box-sizing:border-box;padding:11px 14px;border-radius:12px;border:1px solid #e2def2;background:#fff;font-size:14px;color:#221f3a}.tf-all-tools input:focus,.tf-all-tools select:focus{outline:none;border-color:var(--tf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tf-accent) 15%,transparent)}@media (max-width: 700px){.tf-all-tools{grid-template-columns:1fr 1fr}.tf-all-tools input{grid-column:1 / -1}}.fp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#0f0c238c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.fp-modal{width:min(460px,100%);padding:24px 22px 18px;border-radius:20px;background:#fff;color:#1d1a33;text-align:center;box-shadow:0 30px 70px -25px #1e145a99}.fp-modal-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:18px;font-size:28px;background:linear-gradient(135deg,#ffe9a8,#ffd0ee)}.fp-modal h3{margin:0 0 8px;font-size:20px}.fp-modal p{margin:0 0 10px;font-size:14.5px;line-height:1.5}.fp-muted{color:#6b6789;font-size:13.5px}.fp-note{padding:8px 12px;border-radius:10px;background:#e8f8ef;color:#155d36;font-size:13.5px;font-weight:600}.fp-actions{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fp-primary,.fp-secondary{padding:11px 16px;border-radius:12px;border:0;font-size:14.5px;font-weight:800;cursor:pointer}.fp-primary{background:linear-gradient(90deg,#5b43e8,#8a63f5);color:#fff}.fp-secondary{background:#efeaff;color:#4a35c9}.fp-primary:disabled,.fp-secondary:disabled{opacity:.6;cursor:progress}.fp-small{padding:8px 12px;font-size:13px}.fp-link{border:0;background:none;color:#5f5b78;font-size:14px;cursor:pointer;padding:6px}.fp-queue{position:fixed;right:16px;bottom:16px;z-index:900;width:min(330px,calc(100vw - 32px));padding:14px 16px 12px;border-radius:16px;background:#fff;border:1px solid #e2def2;box-shadow:0 18px 40px -18px #1e145a73;color:#1d1a33;font-size:13.5px}.fp-queue-free{border-color:#ffd58a}.fp-queue p{margin:6px 0 0;line-height:1.45}.fp-queue-free-note{color:#8a4b00}.fp-queue .fp-primary{margin-top:8px;width:100%}.fp-queue-head{display:flex;align-items:center;gap:9px;padding-right:18px;font-size:14.5px}.fp-queue-close{position:absolute;top:8px;right:10px;border:0;background:none;color:#8a86a3;font-size:14px;cursor:pointer}.fp-queue-spinner{width:16px;height:16px;flex-shrink:0;border-radius:50%;border:2.5px solid #e2def2;border-top-color:#5b43e8;animation:fp-spin .9s linear infinite}@keyframes fp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.fp-queue-spinner{animation:none}}.fp-card{margin:16px 0;padding:18px;border-radius:16px;background:#fff;border:1px solid #e6e3f3}.fp-card-head{display:flex;gap:12px;align-items:flex-start}.fp-card-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#efeaff;font-size:22px}.fp-card h3{margin:0 0 4px;font-size:17px}.fp-card p{margin:0;font-size:14px;color:#3d3a55;line-height:1.45}.fp-card-now{margin:12px 0 8px!important}.fp-card-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fp-card-row select{flex:1;min-width:180px;padding:10px 12px;border-radius:10px;border:1px solid #d9d4ee;font-size:14px}.fp-card .fp-muted{margin-top:8px}.excalidraw .Spinner{display:flex;align-items:center;justify-content:center;height:100%;margin-left:auto;margin-right:auto;--spinner-color: var(--icon-fill-color)}.excalidraw .Spinner svg{animation:rotate 1.6s linear infinite;animation-delay:var(--spinner-delay);transform-origin:center center}.excalidraw .Spinner circle{stroke:var(--spinner-color);animation:dash 1.6s linear 0s infinite;stroke-linecap:round}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,300;stroke-dashoffset:0}50%{stroke-dasharray:150,300;stroke-dashoffset:-200}to{stroke-dasharray:1,300;stroke-dashoffset:-280}}.excalidraw .ToolIcon{border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;position:relative;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.excalidraw .ToolIcon__hidden{display:none!important}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon{--icon-fill-color: var(--color-on-primary-container)}.excalidraw .ToolIcon.fillable .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon.fillable .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{fill:var(--icon-fill-color)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon{background:var(--color-surface-primary-container);--keybinding-color: var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon_type_radio:checked+.ToolIcon__icon svg,.excalidraw .ToolIcon .ToolIcon_type_checkbox:checked+.ToolIcon__icon svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__keybinding{bottom:4px;right:4px}.excalidraw .ToolIcon .ToolIcon__icon:hover{background:var(--button-hover-bg)}.excalidraw .ToolIcon .ToolIcon__icon:active{background:var(--button-hover-bg);border:1px solid var(--button-active-border)}.excalidraw .ToolIcon .ToolIcon__icon:active svg{color:var(--color-on-primary-container)}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true]{background:initial;border:none}.excalidraw .ToolIcon .ToolIcon__icon[aria-disabled=true] svg{color:var(--color-disabled)}.excalidraw .ToolIcon--plain{background-color:transparent}.excalidraw .ToolIcon--plain .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ToolIcon_type_radio,.excalidraw .ToolIcon_type_checkbox{position:absolute;opacity:0;pointer-events:none}.excalidraw .ToolIcon__icon{box-sizing:border-box;width:var(--default-button-size);height:var(--default-button-size);color:var(--icon-fill-color);display:flex;justify-content:center;align-items:center;border-radius:var(--border-radius-lg)}.excalidraw .ToolIcon__icon+.ToolIcon__label{margin-inline-start:0}.excalidraw .ToolIcon__icon svg{position:relative;width:var(--default-icon-size);height:var(--default-icon-size);color:var(--icon-fill-color)}.excalidraw .ToolIcon__label{display:flex;align-items:center;color:var(--icon-fill-color);font-family:var(--ui-font);margin:0 .8em;text-overflow:ellipsis}.excalidraw .ToolIcon__label .Spinner{margin-left:.6em}.excalidraw .ToolIcon_size_small .ToolIcon__icon{width:2rem;height:2rem;font-size:.8em}.excalidraw .ToolIcon_type_button,.excalidraw .Modal .ToolIcon_type_button{padding:0;border:none;margin:0;font-size:inherit;background-color:initial}.excalidraw .ToolIcon_type_button:focus-visible,.excalidraw .Modal .ToolIcon_type_button:focus-visible{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .ToolIcon_type_button.ToolIcon--selected,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .Modal .ToolIcon_type_button.ToolIcon--selected:active,.excalidraw .ToolIcon_type_button:active,.excalidraw .Modal .ToolIcon_type_button:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon_type_button:disabled,.excalidraw .Modal .ToolIcon_type_button:disabled{cursor:default}.excalidraw .ToolIcon_type_button:disabled:active,.excalidraw .ToolIcon_type_button:disabled:focus-visible,.excalidraw .ToolIcon_type_button:disabled:hover,.excalidraw .Modal .ToolIcon_type_button:disabled:active,.excalidraw .Modal .ToolIcon_type_button:disabled:focus-visible,.excalidraw .Modal .ToolIcon_type_button:disabled:hover{background-color:initial;border:none;box-shadow:none}.excalidraw .ToolIcon_type_button:disabled svg,.excalidraw .Modal .ToolIcon_type_button:disabled svg{color:var(--color-disabled)}.excalidraw .ToolIcon_type_button--show,.excalidraw .Modal .ToolIcon_type_button--show{visibility:visible}.excalidraw .ToolIcon_type_button--hide,.excalidraw .Modal .ToolIcon_type_button--hide{display:none!important}.excalidraw .ToolIcon_type_floating,.excalidraw .ToolIcon_type_floating:hover,.excalidraw .ToolIcon_type_floating:active{background-color:transparent}.excalidraw .ToolIcon_type_floating .ToolIcon__icon{background-color:var(--button-gray-1);width:2rem;height:2rem}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:hover{background-color:var(--button-gray-2)}.excalidraw .ToolIcon_type_floating .ToolIcon__icon:active{background-color:var(--button-gray-3)}.excalidraw .ToolIcon__keybinding{position:absolute;bottom:2px;right:3px;font-size:.625rem;color:var(--keybinding-color);font-family:var(--ui-font);-webkit-user-select:none;user-select:none}:root[dir=ltr] .excalidraw .unlocked-icon{left:2px}:root[dir=rtl] .excalidraw .unlocked-icon{right:2px}.excalidraw .App-toolbar-container .ToolIcon__icon{width:var(--lg-button-size);height:var(--lg-button-size)}@media screen and (max-width: 450px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.8rem;height:1.8rem}}@media screen and (max-width: 379px){.excalidraw .App-toolbar-container .ToolIcon__icon{width:1.5rem;height:1.5rem}}.excalidraw .App-toolbar-container .ToolIcon__icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .App-toolbar-container .ToolIcon__LaserPointer .ToolIcon__icon,.excalidraw .App-toolbar-container .ToolIcon__MagicButton .ToolIcon__icon{width:var(--default-button-size);height:var(--default-button-size)}.excalidraw button.standalone{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw button.standalone svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw button.standalone:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw button.standalone:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw button.standalone.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw button.standalone.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw button.standalone.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw button.standalone svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw button.standalone>*{pointer-events:none}.excalidraw .excalidraw-eye-dropper-container,.excalidraw .excalidraw-eye-dropper-backdrop{position:absolute;width:100%;height:100%;z-index:var(--zIndex-eyeDropperBackdrop);touch-action:none}.excalidraw .excalidraw-eye-dropper-container{pointer-events:none}.excalidraw .excalidraw-eye-dropper-backdrop{pointer-events:all}.excalidraw .excalidraw-eye-dropper-preview{pointer-events:none;width:3rem;height:3rem;position:fixed;z-index:var(--zIndex-eyeDropperPreview);border-radius:1rem;border:1px solid var(--default-border-color);filter:var(--theme-filter)}.excalidraw .excalidraw-eye-dropper-trigger{width:1.25rem;height:1.25rem;cursor:pointer;padding:4px;margin-right:-4px;margin-left:-2px;border-radius:.5rem;color:var(--icon-fill-color)}.excalidraw .excalidraw-eye-dropper-trigger:hover{background:var(--button-hover-bg)}.excalidraw .excalidraw-eye-dropper-trigger.selected{color:var(--color-primary);background:var(--color-primary-light)}.excalidraw .Island{--padding: 0;box-sizing:border-box;background-color:var(--island-bg-color);box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);padding:calc(var(--padding) * var(--space-factor));position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .Island.zen-mode{box-shadow:none}.excalidraw .focus-visible-none:focus-visible{outline:none!important}.excalidraw .color-picker__heading{padding:0 .5rem;font-size:.75rem;text-align:left}.excalidraw .color-picker-container{display:grid;grid-template-columns:1fr 20px 1.625rem;padding:.25rem 0px;align-items:center}.excalidraw--mobile.excalidraw .color-picker-container{max-width:11rem}.excalidraw .color-picker__top-picks{display:flex;justify-content:space-between}.excalidraw .color-picker__button{--radius: .25rem;padding:0;margin:0;width:1.35rem;height:1.35rem;border:1px solid var(--color-gray-30);border-radius:var(--radius);filter:var(--theme-filter);background-color:var(--swatch-color);background-position:left center;position:relative;font-family:inherit;box-sizing:border-box}.excalidraw .color-picker__button:hover:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-gray-30);border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button.active .color-picker__button-outline{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;box-shadow:0 0 0 1px var(--color-primary-darkest);z-index:1;border-radius:calc(var(--radius) + 1px);filter:var(--theme-filter)}.excalidraw .color-picker__button:focus-visible{outline:none}.excalidraw .color-picker__button:focus-visible:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:3px solid var(--focus-highlight-color);border-radius:calc(var(--radius) + 1px)}.excalidraw .color-picker__button:focus-visible.active .color-picker__button-outline{display:none}.excalidraw .color-picker__button--large{--radius: .5rem;width:1.875rem;height:1.875rem}.excalidraw .color-picker__button.is-transparent{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==)}.excalidraw .color-picker__button--no-focus-visible{border:0}.excalidraw .color-picker__button--no-focus-visible:after{display:none}.excalidraw .color-picker__button--no-focus-visible:focus-visible{outline:none!important}.excalidraw .color-picker__button.active-color{border-radius:calc(var(--radius) + 1px);width:1.625rem;height:1.625rem}.excalidraw .color-picker__button__hotkey-label{position:absolute;right:4px;bottom:4px;filter:none;font-size:11px}.excalidraw .color-picker{background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:#00000040 0 1px 4px;border-radius:4px;position:absolute}:root[dir=ltr] .excalidraw .color-picker{left:-5.5px}:root[dir=rtl] .excalidraw .color-picker{right:-5.5px}.excalidraw .color-picker-control-container{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.5rem}.excalidraw .color-picker-control-container+.popover{position:static}.excalidraw .color-picker-popover-container{margin-top:-.25rem}:root[dir=ltr] .excalidraw .color-picker-popover-container{margin-left:.5rem}:root[dir=rtl] .excalidraw .color-picker-popover-container{margin-left:-3rem}.excalidraw .color-picker-triangle{width:0;height:0;border-style:solid;border-width:0 9px 10px;border-color:transparent transparent var(--popup-bg-color);position:absolute;top:10px}:root[dir=ltr] .excalidraw .color-picker-triangle{transform:rotate(270deg);left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle{transform:rotate(90deg);right:-14px}.excalidraw .color-picker-triangle-shadow{border-color:transparent transparent rgba(0,0,0,.1)}:root[dir=ltr] .excalidraw .color-picker-triangle-shadow{left:-14px}:root[dir=rtl] .excalidraw .color-picker-triangle-shadow{right:-16px}.excalidraw .color-picker-content{display:flex;flex-direction:column;gap:.75rem;outline:none}.excalidraw .color-picker-content--default{padding:.5rem;display:grid;grid-template-columns:repeat(5,1.875rem);grid-gap:.25rem;border-radius:4px}.excalidraw .color-picker-content--default:focus{outline:none;box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .color-picker-content--canvas{display:flex;flex-direction:column;padding:.25rem}.excalidraw .color-picker-content--canvas-title{color:#868e96;font-size:12px;padding:0 .25rem}.excalidraw .color-picker-content--canvas-colors{padding:.5rem 0}.excalidraw .color-picker-content--canvas-colors .color-picker-swatch{margin:0 .25rem}.excalidraw .color-picker-content .color-input-container{grid-column:1/span 5}.excalidraw .color-picker-swatch{position:relative;height:1.875rem;width:1.875rem;cursor:pointer;border-radius:4px;margin:0;box-sizing:border-box;border:1px solid #ddd;background-color:currentColor!important;filter:var(--theme-filter)}.excalidraw .color-picker-swatch:focus{box-shadow:0 0 4px 1px currentColor;border-color:var(--select-highlight-color)}.excalidraw .color-picker-transparent{border-radius:4px;box-shadow:#0000001a 0 0 0 1px inset;position:absolute;top:0;right:0;bottom:0;left:0}.excalidraw .color-picker-transparent,.excalidraw .color-picker-label-swatch{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center}.excalidraw .color-picker-hash{height:var(--default-button-size);flex-shrink:0;padding:.5rem .5rem .5rem .75rem;border:1px solid var(--default-border-color);border-right:0;box-sizing:border-box;color:var(--input-label-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .color-picker-hash{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}:root[dir=rtl] .excalidraw .color-picker-hash{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .color-input-container{display:flex}.excalidraw .color-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-label{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;border:1px solid var(--default-border-color);border-radius:8px;padding:0 12px;margin:8px;box-sizing:border-box}.excalidraw .color-picker__input-label:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-lg)}.excalidraw .color-picker__input-hash{padding:0 .25rem}.excalidraw .color-picker-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:var(--default-button-size);border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .color-picker-input{border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0}:root[dir=rtl] .excalidraw .color-picker-input{border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .color-picker-input:focus-visible{box-shadow:none}.excalidraw .color-picker-label-swatch-container{border:1px solid var(--default-border-color);border-radius:var(--border-radius-lg);width:var(--default-button-size);height:var(--default-button-size);box-sizing:border-box;overflow:hidden}.excalidraw .color-picker-label-swatch{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);background-color:var(--swatch-color)!important;overflow:hidden;position:relative;filter:var(--theme-filter);border:0!important}.excalidraw .color-picker-label-swatch svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .color-picker-label-swatch:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .color-picker-label-swatch:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .color-picker-label-swatch.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .color-picker-label-swatch.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .color-picker-label-swatch:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--swatch-color)}.excalidraw .color-picker-keybinding{position:absolute;bottom:2px;font-size:.7em}:root[dir=ltr] .excalidraw .color-picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .color-picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .color-picker-keybinding{display:none}.excalidraw .color-picker-type-canvasBackground .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementBackground .color-picker-keybinding{color:#fff}.excalidraw .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#aaa}.excalidraw .color-picker-type-elementStroke .color-picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .color-picker-type-elementBackground .color-picker-keybinding,.excalidraw.theme--dark .color-picker-swatch[aria-label=transparent] .color-picker-keybinding{color:#000}.excalidraw .picker{padding:.5rem;background:var(--popup-bg-color);border:0 solid rgba(255,255,255,.25);box-shadow:var(--shadow-island);border-radius:4px;position:absolute}:root[dir=rtl] .excalidraw .picker{padding:.4rem}.excalidraw .picker-container button,.excalidraw .picker button{position:relative;display:flex;align-items:center;justify-content:center}.excalidraw .picker-container button:focus-visible,.excalidraw .picker button:focus-visible{outline:transparent;background-color:var(--button-gray-2)}.excalidraw .picker-container button:focus-visible svg,.excalidraw .picker button:focus-visible svg{opacity:1}.excalidraw .picker-container button:hover,.excalidraw .picker button:hover{background-color:var(--button-gray-2)}.excalidraw .picker-container button:active,.excalidraw .picker button:active{background-color:var(--button-gray-3)}.excalidraw .picker-container button:disabled,.excalidraw .picker button:disabled{cursor:not-allowed}.excalidraw .picker-container button svg,.excalidraw .picker button svg{margin:0;width:36px;height:18px;pointer-events:none}.excalidraw .picker button{padding:.25rem .28rem .35rem .25rem}.excalidraw .picker-content{display:grid;grid-template-columns:repeat(4,auto);grid-gap:.5rem;border-radius:4px}.excalidraw .picker-collapsible{font-size:.75rem;padding:.5rem 0}.excalidraw .picker-keybinding{position:absolute;bottom:2px;font-size:.7em;color:var(--keybinding-color)}:root[dir=ltr] .excalidraw .picker-keybinding{right:2px}:root[dir=rtl] .excalidraw .picker-keybinding{left:2px}.excalidraw--mobile.excalidraw .picker-keybinding{display:none}.excalidraw .picker-type-canvasBackground .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementBackground .picker-keybinding{color:#fff}.excalidraw .picker-swatch[aria-label=transparent] .picker-keybinding{color:#aaa}.excalidraw .picker-type-elementStroke .picker-keybinding{color:#d4d4d4}.excalidraw.theme--dark .picker-type-elementBackground .picker-keybinding,.excalidraw.theme--dark .picker-swatch[aria-label=transparent] .picker-keybinding{color:#000}.excalidraw{--list-border-color: var(--color-gray-20)}.excalidraw .QuickSearch__wrapper{position:relative;height:2.6rem;border-bottom:1px solid var(--list-border-color)}.excalidraw .QuickSearch__wrapper svg{position:absolute;top:47.5%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw.theme--dark{--list-border-color: var(--color-gray-80)}.excalidraw.theme--dark .QuickSearch__wrapper{border-bottom:none}.excalidraw .QuickSearch__input{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;border:0!important;font-size:.875rem;padding-left:2.5rem!important;padding-right:.75rem!important}.excalidraw .QuickSearch__input::placeholder{color:var(--color-gray-40)}.excalidraw .QuickSearch__input:focus{box-shadow:none!important}.excalidraw .ScrollableList__wrapper{position:static!important;border:none;font-size:.875rem;overflow-y:auto}.excalidraw .ScrollableList__wrapper>.empty,.excalidraw .ScrollableList__wrapper>.hint{display:flex;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;color:var(--color-gray-60);overflow:hidden;text-align:center;line-height:150%}.excalidraw .FontPicker__container{display:grid;grid-template-columns:calc(1rem + 3 * var(--default-button-size)) 1rem 1fr;align-items:center}.excalidraw--mobile.excalidraw .FontPicker__container{max-width:calc(2rem + 4 * var(--default-button-size))}.excalidraw{--slider-thumb-size: 16px}.excalidraw .range-wrapper{position:relative;padding-top:10px;padding-bottom:30px}.excalidraw .range-input{width:100%;height:4px;-webkit-appearance:none;background:var(--color-slider-track);border-radius:2px;outline:none}.excalidraw .range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .range-input::-moz-range-thumb{width:var(--slider-thumb-size);height:var(--slider-thumb-size);background:var(--color-slider-thumb);border-radius:50%;cursor:pointer;border:none}.excalidraw .value-bubble{position:absolute;bottom:0;transform:translate(-50%);font-size:12px;color:var(--text-primary-color)}.excalidraw .zero-label{position:absolute;bottom:0;left:4px;font-size:12px;color:var(--text-primary-color)}.excalidraw-tooltip{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:fixed;z-index:var(--zIndex-popup);padding:8px;border-radius:6px;box-sizing:border-box;pointer-events:none;word-wrap:break-word;background:#000;line-height:1.5;text-align:center;font-size:13px;font-weight:500;color:#fff;display:none}.excalidraw-tooltip.excalidraw-tooltip--visible{display:block}.excalidraw-tooltip-wrapper{display:flex}.excalidraw-tooltip-icon{width:.9em;height:.9em;margin-left:5px;margin-top:1px;display:flex}.excalidraw--mobile.excalidraw-tooltip-icon{display:none}.excalidraw .TextInput{display:inline-block}.ProjectName{margin:auto;display:flex;align-items:center}.ProjectName .TextInput{height:calc(1rem - 3px);width:200px;overflow:hidden;text-align:center;margin-left:8px;text-overflow:ellipsis}.ProjectName .TextInput--readonly{background:none;border:none;width:auto;max-width:200px;padding-left:2px}.ProjectName .TextInput--readonly:hover{background:none}.excalidraw .Checkbox{margin:4px .3em;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus){box-shadow:0 0 0 2px #4dabf7}.excalidraw .Checkbox:hover:not(.is-checked) .Checkbox-box:not(:focus) svg{display:block;opacity:.3}.excalidraw .Checkbox:active .Checkbox-box{box-shadow:0 0 2px 1px inset #1c7ed6!important}.excalidraw .Checkbox:hover .Checkbox-box{background-color:#d0ebff33}.excalidraw .Checkbox.is-checked .Checkbox-box{background-color:#d0ebff}.excalidraw .Checkbox.is-checked .Checkbox-box svg{display:block}.excalidraw .Checkbox.is-checked:hover .Checkbox-box{background-color:#a5d8ff}.excalidraw .Checkbox .Checkbox-box{width:22px;height:22px;padding:0;flex:0 0 auto;margin:0 1em;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #1c7ed6;background-color:transparent;border-radius:4px;color:#1c7ed6;border:0}.excalidraw .Checkbox .Checkbox-box:focus{box-shadow:0 0 0 3px #1c7ed6}.excalidraw .Checkbox .Checkbox-box svg{display:none;width:16px;height:16px;stroke-width:3px}.excalidraw .Checkbox .Checkbox-label{display:flex;align-items:center}.excalidraw .Checkbox .excalidraw-tooltip-icon{width:1em;height:1em}.excalidraw .Avatar{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;font-weight:700;line-height:1;color:var(--color-gray-90);flex:0 0 auto}.excalidraw .Avatar:active{transform:scale(.94)}.excalidraw .Avatar-img{width:100%;height:100%;border-radius:100%}.excalidraw .Avatar:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .Avatar.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .Avatar.is-current-user{cursor:auto}.excalidraw-hyperlinkContainer{display:flex;align-items:center;justify-content:space-between;position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-hyperlinkContainer);background:var(--island-bg-color);border-radius:var(--border-radius-md);box-sizing:border-box;min-height:42px}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer button{z-index:100}.excalidraw-hyperlinkContainer-input,.excalidraw-hyperlinkContainer-link{height:24px;padding:0 8px;line-height:24px;font-size:.9rem;font-weight:500;font-family:var(--ui-font)}.excalidraw-hyperlinkContainer-input{width:18rem;background-color:transparent;color:var(--text-primary-color);outline:none;border:none;box-shadow:none!important}.excalidraw-hyperlinkContainer-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem}.excalidraw-hyperlinkContainer button{color:#228be6;background-color:transparent!important;font-weight:500}.excalidraw-hyperlinkContainer button.excalidraw-hyperlinkContainer--remove{color:#c92a2a}.excalidraw-hyperlinkContainer--remove .ToolIcon__icon svg{color:#fa5252}.excalidraw-hyperlinkContainer .ToolIcon__icon{width:2rem;height:2rem}.excalidraw-hyperlinkContainer__buttons{flex:0 0 auto}.excalidraw .Dialog{-webkit-user-select:text;user-select:text;cursor:auto}.excalidraw .Dialog__title{margin:0;text-align:left;font-size:1.25rem;border-bottom:1px solid var(--dialog-border-color);padding:0 0 .75rem;margin-bottom:1.5rem}.excalidraw .Dialog__close{color:var(--color-gray-40);margin:0;position:absolute;top:.75rem;right:.5rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Dialog__close:hover{color:var(--color-gray-60)}.excalidraw .Dialog__close:active{color:var(--color-gray-40)}.excalidraw .Dialog__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog__close+.Dialog__content{--offset: 28px;height:calc(100% - var(--offset))!important;margin-top:var(--offset)!important}.excalidraw .Dialog--fullscreen .Dialog__close{top:1.25rem;right:1.25rem}.excalidraw.excalidraw-modal-container{position:absolute;z-index:var(--zIndex-modal)}.excalidraw .Modal{position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center;overflow:auto;padding:calc(var(--space-factor) * 10);display:flex;flex-direction:column}.excalidraw .Modal .Island{padding:2.5rem;border:0;box-shadow:none;border-radius:0}.excalidraw .Modal.animations-disabled .Modal__background{animation:none}.excalidraw .Modal.animations-disabled .Modal__content{animation:none;opacity:1}.excalidraw .Modal__background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background-color:#12121233;animation:Modal__background__fade-in .1s linear forwards}.excalidraw .Modal__content{z-index:2;width:100%;max-width:var(--max-width);max-height:100%;opacity:0;transform:translateY(10px);animation:Modal__content_fade-in 25ms ease-out 0s forwards;position:relative;overflow-y:auto;background:var(--island-bg-color);border:1px solid var(--dialog-border-color);box-shadow:var(--modal-shadow);border-radius:.75rem;box-sizing:border-box}.excalidraw .Modal__content:focus{outline:none}@keyframes Modal__background__fade-in{0%{opacity:0}to{opacity:1}}@keyframes Modal__content_fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.excalidraw .Modal__close{color:var(--icon-fill-color);margin:0;padding:.375rem;position:absolute;top:1rem;right:1rem;border:0;background-color:transparent;line-height:0;cursor:pointer}.excalidraw .Modal__close svg{width:1.5rem;height:1.5rem}.excalidraw .Dialog--fullscreen .Modal{padding:0}.excalidraw .Dialog--fullscreen .Modal__content{position:absolute;top:0;right:0;bottom:0;left:0;max-width:100%;border:0;border-radius:0}.excalidraw .Stack{--gap: 0;display:grid;gap:calc(var(--space-factor) * var(--gap))}.excalidraw .Stack_vertical{grid-template-columns:auto;grid-auto-flow:row;grid-auto-rows:min-content}.excalidraw .Stack_horizontal{grid-template-rows:auto;grid-auto-flow:column;grid-auto-columns:min-content}.excalidraw .confirm-dialog-buttons{display:flex;column-gap:.5rem;justify-content:flex-end}.excalidraw .Dialog__action-button{position:relative;display:flex;column-gap:.5rem;align-items:center;padding:.5rem 1.5rem;border:1px solid var(--default-border-color);background-color:transparent;height:3rem;border-radius:var(--border-radius-lg);letter-spacing:.4px;color:inherit;font-family:inherit;font-size:.875rem;font-weight:600;-webkit-user-select:none;user-select:none}.excalidraw .Dialog__action-button svg{display:block;width:1rem;height:1rem}.excalidraw .Dialog__action-button--danger{background-color:var(--color-danger);border-color:var(--color-danger);color:#fff}.excalidraw .Dialog__action-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.excalidraw.theme--dark .Dialog__action-button--danger,.excalidraw.theme--dark .Dialog__action-button--primary{color:var(--color-gray-100)}.excalidraw .publish-library__fields{display:flex;flex-direction:column}.excalidraw .publish-library__fields label{padding:1em 0;display:flex;justify-content:space-between;align-items:center}.excalidraw .publish-library__fields label span{font-weight:500;font-size:1rem;color:#868e96}.excalidraw .publish-library__fields label input,.excalidraw .publish-library__fields label textarea{width:70%;padding:.6em;font-family:var(--ui-font)}.excalidraw .publish-library__fields label .required{color:#e03131;margin:.2rem}.excalidraw .publish-library__buttons{display:flex;padding:.2rem 0;justify-content:flex-end;gap:.5rem}.excalidraw .publish-library__buttons .ToolIcon__icon{min-width:2.5rem;width:auto;font-size:1rem}.excalidraw .publish-library__buttons .ToolIcon_type_button{margin-left:1rem;padding:0 .5rem}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button{background-color:#228be6}.excalidraw .publish-library__buttons--confirm.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button{background-color:#adb5bd}.excalidraw .publish-library__buttons--cancel.ToolIcon_type_button:hover{background-color:#868e96}.excalidraw .publish-library__buttons .ToolIcon__icon{color:#fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner{--spinner-color: #fff}.excalidraw .publish-library__buttons .ToolIcon__icon .Spinner svg{padding:.5rem}.excalidraw .publish-library .selected-library-items{display:flex;flex-wrap:wrap}.excalidraw .publish-library .selected-library-items .single-library-item-wrapper{width:9rem}.excalidraw .publish-library-warning{color:#fa5252}.excalidraw .publish-library-note{padding:1em 0;font-style:italic;font-size:14px;display:block}.excalidraw .single-library-item{position:relative}.excalidraw .single-library-item-status{position:absolute;top:.3rem;left:.3rem;font-size:.7rem;color:#f03e3e;background:#ffffffe6;padding:.1rem .2rem;border-radius:.2rem}.excalidraw .single-library-item__svg{background-color:#fff;padding:.3rem;width:7.5rem;height:7.5rem;border:1px solid var(--button-gray-2)}.excalidraw .single-library-item__svg svg{width:100%;height:100%}.excalidraw .single-library-item .ToolIcon__icon{background-color:#fff;width:auto;height:auto;margin:0 .5rem}.excalidraw .single-library-item .ToolIcon,.excalidraw .single-library-item .ToolIcon_type_button:hover{background-color:#fff}.excalidraw .single-library-item .required,.excalidraw .single-library-item .error{color:#e03131;font-weight:700;font-size:1rem;margin:.2rem}.excalidraw .single-library-item .error{font-weight:500;margin:0;padding:.3em 0}.excalidraw .single-library-item--remove{position:absolute;top:.2rem;right:1rem}.excalidraw .single-library-item--remove .ToolIcon__icon{margin:0}.excalidraw .single-library-item--remove .ToolIcon__icon{background-color:#fa5252}.excalidraw .single-library-item--remove .ToolIcon__icon:hover{background-color:#f03e3e}.excalidraw .single-library-item--remove .ToolIcon__icon:active{background-color:#e03131}.excalidraw .single-library-item--remove svg{color:#fff;padding:.26rem;border-radius:.3em;width:1rem;height:1rem}.excalidraw .dropdown-menu{position:absolute;top:100%;margin-top:.5rem}.excalidraw .dropdown-menu--mobile{left:0;width:100%;row-gap:.75rem}.excalidraw .dropdown-menu--mobile .dropdown-menu-container{padding:8px;box-sizing:border-box;box-shadow:var(--shadow-island);border-radius:var(--border-radius-lg);position:relative;transition:box-shadow .5s ease-in-out}.excalidraw .dropdown-menu--mobile .dropdown-menu-container.zen-mode{box-shadow:none}.excalidraw .dropdown-menu .dropdown-menu-container{background-color:var(--island-bg-color);max-height:calc(100vh - 150px);overflow-y:auto;--gap: 2}.excalidraw .dropdown-menu .dropdown-menu-item-base{display:flex;column-gap:.625rem;font-size:.875rem;color:var(--color-on-surface);width:100%;box-sizing:border-box;font-weight:400;font-family:inherit}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item:hover{background-color:transparent}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--hovered{background-color:var(--button-hover-bg)!important}.excalidraw .dropdown-menu.manual-hover .dropdown-menu-item--selected{background-color:var(--color-primary-light)!important}.excalidraw .dropdown-menu.fonts{margin-top:1rem;max-height:calc(7*(2rem + 2px) + 3.95rem)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu.fonts{max-height:calc(7*(2.25rem + 2px) + 3.95rem)}}.excalidraw .dropdown-menu.fonts .dropdown-menu-item-base{display:inline-flex}.excalidraw .dropdown-menu.fonts .dropdown-menu-group:not(:first-child){margin-top:1rem}.excalidraw .dropdown-menu.fonts .dropdown-menu-group-title{font-size:.75rem;text-align:left;font-weight:400;margin:0 0 .5rem;line-height:1.3}.excalidraw .dropdown-menu .dropdown-menu-item{height:2rem;margin:1px;padding:0 .5rem;width:calc(100% - 2px);background-color:transparent;border:1px solid transparent;align-items:center;cursor:pointer;border-radius:var(--border-radius-md)}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item__text{display:flex;align-items:center;width:100%;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;gap:.75rem}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut{margin-inline-start:auto;opacity:.5}.excalidraw .dropdown-menu .dropdown-menu-item__shortcut--orphaned{text-align:right;font-size:.875rem;padding:0 .625rem}.excalidraw .dropdown-menu .dropdown-menu-item--selected{background:var(--color-primary-light);--icon-fill-color: var(--color-primary-darker)}.excalidraw .dropdown-menu .dropdown-menu-item:hover{background-color:var(--button-hover-bg);text-decoration:none}.excalidraw .dropdown-menu .dropdown-menu-item:active{background-color:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .dropdown-menu .dropdown-menu-item svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-bare{align-items:center;height:2rem;justify-content:space-between}@media screen and (min-width: 1921px){.excalidraw .dropdown-menu .dropdown-menu-item-bare{height:2.25rem}}.excalidraw .dropdown-menu .dropdown-menu-item-bare svg{width:1rem;height:1rem;display:block}.excalidraw .dropdown-menu .dropdown-menu-item-custom{margin-top:.5rem}.excalidraw .dropdown-menu .dropdown-menu-group-title{font-size:14px;text-align:left;margin:10px 0;font-weight:500}.excalidraw .dropdown-menu-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);width:var(--lg-button-size);height:var(--lg-button-size);--background: var(--color-surface-mid);background-color:var(--background)}.excalidraw .dropdown-menu-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .dropdown-menu-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .dropdown-menu-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .dropdown-menu-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .dropdown-menu-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw.theme--dark.excalidraw .dropdown-menu-button{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .dropdown-menu-button:hover{--background: #363541}.excalidraw .dropdown-menu-button:hover{--background: var(--color-surface-high);background-color:var(--background);text-decoration:none}.excalidraw .dropdown-menu-button:active{border-color:var(--color-primary)}.excalidraw .dropdown-menu-button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .dropdown-menu-button--mobile{border:none;margin:0;padding:0;width:var(--default-button-size);height:var(--default-button-size)}.excalidraw .library-unit{align-items:center;border:1px solid transparent;display:flex;justify-content:center;position:relative;width:55px;height:55px;box-sizing:border-box;border-radius:var(--border-radius-lg)}.excalidraw .library-unit svg{pointer-events:none}.excalidraw .library-unit--hover{border-color:var(--color-primary)}.excalidraw .library-unit--selected{border-color:var(--color-primary);border-width:1px}.excalidraw .library-unit--skeleton{opacity:.5;background:linear-gradient(-45deg,var(--color-gray-10),var(--color-gray-20),var(--color-gray-10));background-size:200% 200%;animation:library-unit__skeleton-opacity-animation .2s linear}.excalidraw.theme--dark .library-unit--skeleton{background-image:linear-gradient(-45deg,var(--color-gray-100),var(--color-gray-80),var(--color-gray-100))}.excalidraw .library-unit__dragger{display:flex;align-items:center;justify-content:center;height:100%;width:100%}.excalidraw .library-unit__dragger>svg{filter:var(--theme-filter);flex-grow:1;max-height:100%;max-width:100%}.excalidraw .library-unit__checkbox-container,.excalidraw .library-unit__checkbox-container:hover,.excalidraw .library-unit__checkbox-container:active{align-items:center;background:none;border:none;color:var(--icon-fill-color);display:flex;justify-content:center;margin:0;padding:.5rem;position:absolute;left:2rem;bottom:2rem;cursor:pointer}.excalidraw .library-unit__checkbox-container input,.excalidraw .library-unit__checkbox-container:hover input,.excalidraw .library-unit__checkbox-container:active input{cursor:pointer}.excalidraw .library-unit__checkbox{position:absolute;top:.125rem;right:.125rem;margin:0}.excalidraw .library-unit__checkbox .Checkbox-box{margin:0;width:1rem;height:1rem;border-radius:4px;background-color:var(--color-primary-light);border:1px solid var(--color-primary);box-shadow:none!important;padding:2px}.excalidraw .library-unit__checkbox.Checkbox:hover .Checkbox-box{background-color:var(--color-primary-light)}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box{background-color:var(--color-primary)!important}.excalidraw .library-unit__checkbox.is-checked .Checkbox-box svg{color:var(--color-primary-light)}.excalidraw .library-unit__removeFromLibrary>svg{height:16px;width:16px}.excalidraw .library-unit__adder{transform:scale(1);animation:library-unit__adder-animation 1s ease-in infinite;position:absolute;width:1.5rem;height:1.5rem;background-color:var(--color-primary);border-radius:var(--border-radius-md);display:flex;justify-content:center;align-items:center;pointer-events:none}.excalidraw .library-unit__adder svg{color:var(--color-primary-light);width:1rem;height:1rem}.excalidraw .library-unit:active .library-unit__adder{animation:none;transform:scale(.8)}.excalidraw .library-unit__active{cursor:pointer}@keyframes library-unit__adder-animation{0%{transform:scale(.85)}50%{transform:scale(1)}to{transform:scale(.85)}}@keyframes library-unit__skeleton-opacity-animation{0%{opacity:0}75%{opacity:0}to{opacity:.5}}.excalidraw{--container-padding-y: 1.5rem;--container-padding-x: .75rem}.excalidraw .library-menu-items__no-items{text-align:center;color:var(--color-gray-70);line-height:1.5;font-size:.875rem;width:100%}.excalidraw .library-menu-items__no-items__label{color:var(--color-primary);font-weight:700;font-size:1.125rem;margin-bottom:.75rem}.excalidraw.theme--dark .library-menu-items__no-items{color:var(--color-gray-40)}.excalidraw .library-menu-items-container{width:100%;display:flex;flex-grow:1;flex-shrink:1;flex-basis:0;overflow-y:auto;flex-direction:column;height:100%;justify-content:center;margin:0;position:relative}.excalidraw .library-menu-items-container>div{padding-left:.75rem;padding-right:.75rem}.excalidraw .library-menu-items-container__row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.excalidraw .library-menu-items-container__items{row-gap:.5rem;padding:var(--container-padding-y) 0;flex:1;overflow-y:auto;overflow-x:hidden;margin-bottom:1rem}.excalidraw .library-menu-items-container__header{color:var(--color-primary);font-size:1.125rem;font-weight:700;margin-bottom:.75rem;width:100%;padding-right:4rem;box-sizing:border-box}.excalidraw .library-menu-items-container__header--excal{margin-top:2rem}.excalidraw .library-menu-items-container__grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem}.excalidraw .library-menu-items-container .separator{width:100%;display:flex;align-items:center;font-weight:500;font-size:.9rem;margin:.6em .2em;color:var(--text-primary-color)}.excalidraw .library-menu-items-private-library-container{min-height:3.75rem;width:100%}.excalidraw .layer-ui__library{display:flex;flex-direction:column;flex:1 1 auto}.excalidraw .library-actions-counter{background-color:var(--color-primary);color:var(--color-primary-light);font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:50%;width:1rem;height:1rem;position:absolute;bottom:-.25rem;right:-.25rem;font-size:.625rem;pointer-events:none}.excalidraw .layer-ui__library-message{padding:2rem;min-width:200px;display:flex;flex-direction:column;align-items:center;flex-grow:1;justify-content:center}.excalidraw .layer-ui__library-message span{font-size:.8em}.excalidraw .publish-library-success .Dialog__content{display:flex;flex-direction:column}.excalidraw .publish-library-success-close.ToolIcon_type_button{background-color:#228be6;align-self:flex-end}.excalidraw .publish-library-success-close.ToolIcon_type_button:hover{background-color:#1971c2}.excalidraw .publish-library-success-close.ToolIcon_type_button .ToolIcon__icon{width:auto;font-size:1rem;color:#fff;padding:0 .5rem}.excalidraw .library-menu-control-buttons{display:flex;align-items:center;justify-content:center;gap:.625rem;position:relative}.excalidraw .library-menu-control-buttons--at-bottom:before{content:"";width:calc(100% - 1.5rem);height:1px;position:absolute;top:-1px;background:var(--sidebar-border-color)}.excalidraw .library-menu-browse-button{flex:1;height:var(--lg-button-size);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;border-radius:var(--border-radius-lg);background-color:var(--color-primary);color:#fff;text-align:center;white-space:nowrap;text-decoration:none!important;font-weight:600;font-size:.75rem}.excalidraw .library-menu-browse-button:hover{background-color:var(--color-brand-hover)}.excalidraw .library-menu-browse-button:active{background-color:var(--color-brand-active)}.excalidraw.theme--dark .library-menu-browse-button{color:var(--color-gray-100)}.excalidraw.excalidraw--mobile .library-menu-browse-button{height:var(--default-button-size)}.excalidraw .layer-ui__library .dropdown-menu{width:auto;top:initial;right:0;left:initial;bottom:100%;margin-bottom:.625rem}.excalidraw .layer-ui__library .dropdown-menu .dropdown-menu-container{width:196px;box-shadow:var(--library-dropdown-shadow);border-radius:var(--border-radius-lg);padding:.25rem .5rem}.excalidraw .layer-ui__library .library-menu-dropdown-container{position:relative}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading{padding:0;position:absolute;top:1rem;right:.75rem;z-index:1}.excalidraw .layer-ui__library .library-menu-dropdown-container--in-heading .dropdown-menu{top:100%}.excalidraw{--ExcTextField--color: var(--color-on-surface);--ExcTextField--label-color: var(--color-on-surface);--ExcTextField--background: var(--color-surface-low);--ExcTextField--readonly--background: var(--color-surface-high);--ExcTextField--readonly--color: var(--color-on-surface);--ExcTextField--border: var(--color-gray-20);--ExcTextField--readonly--border: var(--color-border-outline-variant);--ExcTextField--border-hover: var(--color-brand-hover);--ExcTextField--border-active: var(--color-brand-active);--ExcTextField--placeholder: var(--color-border-outline-variant)}.excalidraw .ExcTextField{position:relative}.excalidraw .ExcTextField svg{position:absolute;top:50%;transform:translateY(-50%);left:.75rem;width:1.25rem;height:1.25rem;color:var(--color-gray-40);z-index:1}.excalidraw .ExcTextField--fullWidth{width:100%;flex-grow:1}.excalidraw .ExcTextField__label{font-family:Assistant;font-style:normal;font-weight:600;font-size:.875rem;line-height:150%;color:var(--ExcTextField--label-color);margin-bottom:.25rem;-webkit-user-select:none;user-select:none}.excalidraw .ExcTextField__input{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;height:3rem;background:var(--ExcTextField--background);border:1px solid var(--ExcTextField--border);border-radius:.5rem;padding:0 .75rem}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):hover{border-color:var(--ExcTextField--border-hover)}.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):active,.excalidraw .ExcTextField__input:not(.excalidraw .ExcTextField__input--readonly):focus-within{border-color:var(--ExcTextField--border-active)}.excalidraw .ExcTextField__input input{display:flex;align-items:center;border:none;outline:none;padding:0;margin:0;height:1.5rem;color:var(--ExcTextField--color);font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;text-overflow:ellipsis;background:transparent;width:100%}.excalidraw .ExcTextField__input input:not(:focus):hover{background-color:initial}.excalidraw .ExcTextField__input input:focus{outline:initial;box-shadow:initial}.excalidraw .ExcTextField__input--readonly{background:var(--ExcTextField--readonly--background);border-color:var(--ExcTextField--readonly--border)}.excalidraw .ExcTextField__input--readonly input{color:var(--ExcTextField--readonly--color)}.excalidraw .ExcTextField--hasIcon .ExcTextField__input{padding-left:2.5rem}.excalidraw .excalidraw-button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font)}.excalidraw .excalidraw-button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .excalidraw-button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .excalidraw-button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .excalidraw-button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .excalidraw-button.active svg{color:var(--button-color, var(--color-on-primary-container))}.zoom-actions,.undo-redo-buttons{background-color:var(--island-bg-color);border-radius:var(--border-radius-lg);box-shadow:0 0 0 1px var(--color-surface-lowest)}.zoom-button,.undo-redo-buttons button{border-radius:0!important;background-color:var(--color-surface-low)!important;font-size:.875rem!important;width:var(--lg-button-size);height:var(--lg-button-size)}.zoom-button svg,.undo-redo-buttons button svg{width:var(--lg-icon-size)!important;height:var(--lg-icon-size)!important}.zoom-button .ToolIcon__icon,.undo-redo-buttons button .ToolIcon__icon{width:100%;height:100%}.reset-zoom-button{border-left:0!important;border-right:0!important;padding:0 .625rem!important;width:3.75rem!important;justify-content:center;color:var(--text-primary-color)}.zoom-out-button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-out-button{transform:scaleX(-1)}.zoom-out-button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.zoom-in-button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .zoom-in-button{transform:scaleX(-1)}.zoom-in-button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.undo-redo-buttons .undo-button-container button{border-top-left-radius:var(--border-radius-lg)!important;border-bottom-left-radius:var(--border-radius-lg)!important;border-right:0!important}:root[dir=rtl] .undo-redo-buttons .undo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .undo-button-container button .ToolIcon__icon{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.undo-redo-buttons .redo-button-container button{border-top-right-radius:var(--border-radius-lg)!important;border-bottom-right-radius:var(--border-radius-lg)!important}:root[dir=rtl] .undo-redo-buttons .redo-button-container button{transform:scaleX(-1)}.undo-redo-buttons .redo-button-container button .ToolIcon__icon{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.excalidraw .command-palette-dialog{-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .command-palette-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .command-palette-dialog .Modal__content .Island{height:100%;padding:1.5rem}.excalidraw .command-palette-dialog .Modal__content .Dialog__content{height:100%;display:flex;flex-direction:column}.excalidraw .command-palette-dialog .shortcuts-wrapper{display:flex;justify-content:center;align-items:center;margin-top:12px;gap:1.5rem}.excalidraw .command-palette-dialog .shortcut{display:flex;justify-content:center;align-items:center;height:16px;font-size:10px;gap:.25rem}.excalidraw .command-palette-dialog .shortcut .shortcut-wrapper{display:flex}.excalidraw .command-palette-dialog .shortcut .shortcut-plus{margin:0 4px}.excalidraw .command-palette-dialog .shortcut .shortcut-key{padding:0 4px;height:16px;border-radius:4px;display:flex;justify-content:center;align-items:center;background-color:var(--color-primary-light)}.excalidraw .command-palette-dialog .shortcut .shortcut-desc{margin-left:4px;color:var(--color-gray-50)}.excalidraw .command-palette-dialog .commands{overflow-y:auto;box-sizing:border-box;margin-top:12px;color:var(--popup-text-color);-webkit-user-select:none;user-select:none}.excalidraw .command-palette-dialog .commands .command-category{display:flex;flex-direction:column;padding:12px 0;margin-right:.25rem}.excalidraw .command-palette-dialog .commands .command-category-title{font-size:1rem;font-weight:600;margin-bottom:6px;display:flex;align-items:center}.excalidraw .command-palette-dialog .commands .command-item{color:var(--popup-text-color);height:2.5rem;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;padding:0 .5rem;border-radius:var(--border-radius-lg);cursor:pointer}.excalidraw .command-palette-dialog .commands .command-item:active{background-color:var(--color-surface-low)}.excalidraw .command-palette-dialog .commands .command-item .name{display:flex;align-items:center;gap:.25rem}.excalidraw .command-palette-dialog .commands .item-selected{background-color:var(--color-surface-mid)}.excalidraw .command-palette-dialog .commands .item-disabled{opacity:.3;cursor:not-allowed}.excalidraw .command-palette-dialog .commands .no-match{display:flex;justify-content:center;align-items:center;margin-top:36px}.excalidraw .command-palette-dialog .icon{width:16px;height:16px;margin-right:6px}.excalidraw .popover{position:absolute;z-index:10;padding:5px 0;outline:none}.excalidraw .context-menu{position:relative;border-radius:4px;box-shadow:0 3px 10px #0003;padding:0;list-style:none;-webkit-user-select:none;user-select:none;margin:-.25rem 0 0 .125rem;padding:.5rem 0;background-color:var(--popup-secondary-bg-color);border:1px solid var(--button-gray-3);cursor:default}.excalidraw .context-menu button{color:var(--popup-text-color)}.excalidraw .context-menu-item{position:relative;width:100%;min-width:9.5rem;margin:0;padding:.25rem 1rem .25rem 1.25rem;text-align:start;border-radius:0;background-color:transparent;border:none;white-space:nowrap;font-family:inherit;display:grid;grid-template-columns:1fr .2fr;align-items:center}.excalidraw .context-menu-item.checkmark:before{position:absolute;left:6px;margin-bottom:1px;content:"✓"}.excalidraw .context-menu-item.dangerous .context-menu-item__label{color:#f03e3e}.excalidraw .context-menu-item .context-menu-item__label{justify-self:start;margin-inline-end:20px}.excalidraw .context-menu-item .context-menu-item__shortcut{justify-self:end;opacity:.6;font-family:inherit;font-size:.7rem}.excalidraw .context-menu-item:hover{color:var(--popup-bg-color);background-color:var(--select-highlight-color)}.excalidraw .context-menu-item:hover.dangerous{background-color:#fa5252}.excalidraw .context-menu-item:hover.dangerous .context-menu-item__label{color:var(--popup-bg-color)}.excalidraw .context-menu-item:focus{z-index:1}.excalidraw--mobile.excalidraw .context-menu-item{display:block}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__label{margin-inline-end:0}.excalidraw--mobile.excalidraw .context-menu-item .context-menu-item__shortcut{display:none}.excalidraw .context-menu-item-separator{border:none;border-top:1px solid #adb5bd}.excalidraw{--RadioGroup-background: var(--island-bg-color);--RadioGroup-border: var(--color-surface-high);--RadioGroup-choice-color-off: var(--color-primary);--RadioGroup-choice-color-off-hover: var(--color-brand-hover);--RadioGroup-choice-background-off: var(--island-bg-color);--RadioGroup-choice-background-off-active: var(--color-surface-high);--RadioGroup-choice-color-on: var(--color-surface-lowest);--RadioGroup-choice-background-on: var(--color-primary);--RadioGroup-choice-background-on-hover: var(--color-brand-hover);--RadioGroup-choice-background-on-active: var(--color-brand-active)}.excalidraw .RadioGroup{box-sizing:border-box;display:flex;flex-direction:row;align-items:flex-start;padding:3px;border-radius:10px;background:var(--RadioGroup-background);border:1px solid var(--RadioGroup-border)}.excalidraw .RadioGroup__choice{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:24px;color:var(--RadioGroup-choice-color-off);background:var(--RadioGroup-choice-background-off);border-radius:8px;font-family:Assistant;font-style:normal;font-weight:600;font-size:.75rem;line-height:100%;-webkit-user-select:none;user-select:none;letter-spacing:.4px;transition:all 75ms ease-out}.excalidraw .RadioGroup__choice:hover{color:var(--RadioGroup-choice-color-off-hover)}.excalidraw .RadioGroup__choice:active{background:var(--RadioGroup-choice-background-off-active)}.excalidraw .RadioGroup__choice.active{color:var(--RadioGroup-choice-color-on);background:var(--RadioGroup-choice-background-on)}.excalidraw .RadioGroup__choice.active:hover{background:var(--RadioGroup-choice-background-on-hover)}.excalidraw .RadioGroup__choice.active:active{background:var(--RadioGroup-choice-background-on-active)}.excalidraw .RadioGroup__choice input{z-index:1;position:absolute;width:100%;height:100%;margin:0;padding:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw{--Switch-disabled-color: var(--color-border-outline);--Switch-disabled-toggled-background: var(--color-border-outline-variant);--Switch-disabled-border: var(--color-border-outline-variant);--Switch-track-background: var(--island-bg-color);--Switch-thumb-background: var(--color-on-surface);--Switch-hover-background: var(--color-brand-hover);--Switch-active-background: var(--color-brand-active)}.excalidraw .Switch{position:relative;box-sizing:border-box;width:40px;height:20px;border-radius:12px;transition-property:background,border;transition-duration:.15s;transition-timing-function:ease-out;background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-color)}.excalidraw .Switch:hover{background:var(--Switch-track-background);border:1px solid var(--Switch-hover-background)}.excalidraw .Switch:active{border:1px solid var(--Switch-active-background)}.excalidraw .Switch.toggled{background:var(--color-primary);border:1px solid var(--color-primary)}.excalidraw .Switch.toggled:hover{background:var(--color-primary-darker);border:1px solid var(--color-primary-darker)}.excalidraw .Switch.disabled{background:var(--Switch-track-background);border:1px solid var(--Switch-disabled-border)}.excalidraw .Switch.disabled.toggled{background:var(--Switch-disabled-toggled-background);border:1px solid var(--Switch-disabled-toggled-background)}.excalidraw .Switch:before{content:"";box-sizing:border-box;display:block;pointer-events:none;position:absolute;border-radius:100%;transition:all .15s ease-out;width:10px;height:10px;top:4px;left:4px;background:var(--Switch-thumb-background)}.excalidraw .Switch:active:before{width:12px}.excalidraw .Switch.toggled:before{width:14px;height:14px;left:22px;top:2px;background:var(--Switch-track-background)}.excalidraw .Switch.toggled:active:before{width:16px;left:20px}.excalidraw .Switch.disabled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch.disabled.toggled:before{background:var(--Switch-disabled-color)}.excalidraw .Switch input{width:100%;height:100%;margin:0;border-radius:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.excalidraw .Switch input:disabled{cursor:unset}.excalidraw{--ImageExportModal-preview-border: #d6d6d6}.excalidraw.theme--dark{--ImageExportModal-preview-border: #5c5c5c}.excalidraw .ImageExportModal{display:flex;flex-direction:row;justify-content:space-between;-webkit-user-select:none;user-select:none}.excalidraw .ImageExportModal h3{font-family:Assistant;font-style:normal;font-weight:700;font-size:1.313rem;line-height:130%;padding:0;margin:0}.excalidraw--mobile.excalidraw .ImageExportModal h3{display:none}.excalidraw .ImageExportModal>h3{display:none}.excalidraw--mobile.excalidraw .ImageExportModal>h3{display:block}.excalidraw--mobile.excalidraw .ImageExportModal{flex-direction:column;height:calc(100vh - 5rem)}.excalidraw .ImageExportModal__preview{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;height:360px;width:55%;margin-right:1.5rem}.excalidraw--mobile.excalidraw .ImageExportModal__preview{max-width:unset;margin-right:unset;width:100%;height:unset;flex-grow:1}.excalidraw .ImageExportModal__preview__filename>input{margin-top:1rem}.excalidraw .ImageExportModal__preview__canvas{box-sizing:border-box;width:100%;height:100%;display:flex;flex-grow:1;justify-content:center;align-items:center;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border:1px solid var(--ImageExportModal-preview-border);border-radius:12px;overflow:hidden;padding:1rem}.excalidraw .ImageExportModal__preview__canvas>canvas{max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);filter:none!important}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas>canvas{max-height:100%}.excalidraw--mobile.excalidraw .ImageExportModal__preview__canvas{margin-top:24px;max-width:unset}.excalidraw .ImageExportModal__settings{display:flex;flex-direction:column;flex-wrap:wrap;gap:18px}.excalidraw--mobile.excalidraw .ImageExportModal__settings{margin-left:unset;margin-top:1rem;flex-direction:row;gap:6px 34px;align-content:flex-start}.excalidraw .ImageExportModal__settings__setting{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.excalidraw--mobile.excalidraw .ImageExportModal__settings__setting{flex-direction:column;align-items:start;justify-content:unset;height:52px}.excalidraw .ImageExportModal__settings__setting__label{display:flex;flex-direction:row;align-items:center;font-family:Assistant;font-weight:600;font-size:1rem;line-height:150%}.excalidraw .ImageExportModal__settings__setting__label svg{width:20px;height:20px;margin-left:10px}.excalidraw .ImageExportModal__settings__setting__content{display:flex;height:100%;align-items:center}.excalidraw .ImageExportModal__settings__buttons{flex-grow:1;flex-wrap:wrap;display:flex;flex-direction:row;gap:11px;align-items:flex-end;align-content:flex-end}.excalidraw--mobile.excalidraw .ImageExportModal__settings__buttons{padding-top:32px;flex-basis:100%;justify-content:center}@keyframes successStatusAnimation{0%{transform:scale(.35)}50%{transform:scale(1.25)}to{transform:scale(1)}}.excalidraw .ExcButton{--text-color: transparent;--border-color: transparent;--back-color: transparent;color:var(--text-color);background-color:var(--back-color);border-color:var(--border-color);border-radius:.5rem;border-width:1px;border-style:solid;font-family:var(--font-family);-webkit-user-select:none;user-select:none}.excalidraw .ExcButton:hover{transition:all .15s ease-out}.excalidraw .ExcButton .Spinner{--spinner-color: var(--color-surface-lowest)}.excalidraw .ExcButton .ExcButton__statusIcon{visibility:visible;position:absolute;width:1.2rem;height:1.2rem;animation:successStatusAnimation .5s cubic-bezier(.3,1,.6,1)}.excalidraw .ExcButton.ExcButton--status-loading,.excalidraw .ExcButton.ExcButton--status-success{pointer-events:none}.excalidraw .ExcButton.ExcButton--status-loading .ExcButton__contents,.excalidraw .ExcButton.ExcButton--status-success .ExcButton__contents{visibility:hidden}.excalidraw .ExcButton[disabled]{pointer-events:none}.excalidraw .ExcButton,.excalidraw .ExcButton__contents{display:flex;justify-content:center;align-items:center;flex-shrink:0;flex-wrap:nowrap;position:relative}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled{--text-color: var(--color-surface-lowest);--back-color: var(--color-primary)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:hover{--back-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-filled:active{--back-color: var(--color-brand-active)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon{--text-color: var(--color-primary);--border-color: var(--color-primary);--back-color: transparent}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:hover{--text-color: var(--color-brand-hover);--border-color: var(--color-brand-hover)}.excalidraw .ExcButton--color-primary.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-primary.ExcButton--variant-icon:active{--text-color: var(--color-brand-active);--border-color: var(--color-brand-active)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled{--text-color: var(--color-danger-text);--back-color: var(--color-danger-dark)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:hover{--back-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-danger.ExcButton--variant-filled:active{--back-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon{--text-color: var(--color-danger);--border-color: var(--color-danger);--back-color: transparent}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:hover{--text-color: var(--color-danger-darkest);--border-color: var(--color-danger-darkest)}.excalidraw .ExcButton--color-danger.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-danger.ExcButton--variant-icon:active{--text-color: var(--color-danger-darker);--border-color: var(--color-danger-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled{--text-color: var(--color-success-text);--back-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled .Spinner{--spinner-color: var(--color-success)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:hover{--back-color: var(--color-success-darker)}.excalidraw .ExcButton--color-success.ExcButton--variant-filled:active{--back-color: var(--color-success-darkest)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined,.excalidraw .ExcButton--color-success.ExcButton--variant-icon{--text-color: var(--color-success-contrast);--border-color: var(--color-success-contrast);--back-color: transparent}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-success.ExcButton--variant-icon .Spinner{--spinner-color: var(--color-success-contrast)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:hover{--text-color: var(--color-success-contrast-hover);--border-color: var(--color-success-contrast-hover)}.excalidraw .ExcButton--color-success.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-success.ExcButton--variant-icon:active{--text-color: var(--color-success-contrast-active);--border-color: var(--color-success-contrast-active)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled{--text-color: var(--island-bg-color);--back-color: var(--color-gray-50)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:hover{--back-color: var(--color-gray-60)}.excalidraw .ExcButton--color-muted.ExcButton--variant-filled:active{--back-color: var(--color-gray-80)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon{--text-color: var(--color-muted-background);--border-color: var(--color-muted);--back-color: var(--island-bg-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:hover{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darker)}.excalidraw .ExcButton--color-muted.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-muted.ExcButton--variant-icon:active{--text-color: var(--color-muted-background-darker);--border-color: var(--color-muted-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled{--text-color: black;--back-color: var(--color-warning-dark)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:hover{--back-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-filled:active{--back-color: var(--color-warning-darkest)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon{--text-color: var(--color-warning-dark);--border-color: var(--color-warning-dark);--back-color: var(--input-bg-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined .Spinner,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon .Spinner{--spinner-color: var(--text-color)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:hover,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:hover{--text-color: var(--color-warning-darker);--border-color: var(--color-warning-darker)}.excalidraw .ExcButton--color-warning.ExcButton--variant-outlined:active,.excalidraw .ExcButton--color-warning.ExcButton--variant-icon:active{--text-color: var(--color-warning-darkest);--border-color: var(--color-warning-darkest)}.excalidraw .ExcButton--size-large{font-weight:600;font-size:.875rem;min-height:3rem;padding:.5rem 1.5rem;letter-spacing:.4px}.excalidraw .ExcButton--size-large .ExcButton__contents{gap:.75rem}.excalidraw .ExcButton--size-medium{font-weight:600;font-size:.75rem;min-height:2.5rem;padding:.5rem 1rem;letter-spacing:normal}.excalidraw .ExcButton--size-medium .ExcButton__contents{gap:.5rem}.excalidraw .ExcButton--variant-icon{padding:.5rem .75rem;width:3rem}.excalidraw .ExcButton--fullWidth{width:100%}.excalidraw .ExcButton__icon{width:1.25rem;height:1.25rem}.excalidraw .FixedSideContainer{position:absolute;pointer-events:none}.excalidraw .FixedSideContainer>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .FixedSideContainer_side_top{left:var(--editor-container-padding);top:var(--editor-container-padding);right:var(--editor-container-padding);bottom:var(--editor-container-padding)}.excalidraw .FixedSideContainer_side_top.zen-mode{right:42px}.excalidraw .HintViewer{pointer-events:none;box-sizing:border-box;position:absolute;display:flex;flex-direction:column;justify-content:center;left:0;top:100%;max-width:100%;width:100%;margin-top:.5rem;text-align:center;color:var(--color-gray-40);font-size:.75rem}.excalidraw--mobile.excalidraw .HintViewer{position:static;padding-right:2rem}.excalidraw .HintViewer>span{padding:.25rem}.excalidraw.theme--dark .HintViewer{color:var(--color-gray-60)}.excalidraw--mobile.excalidraw .PasteChartDialog .Island{display:flex;flex-direction:column}.excalidraw .PasteChartDialog .container{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap}.excalidraw--mobile.excalidraw .PasteChartDialog .container{flex-direction:column;justify-content:center}.excalidraw .PasteChartDialog .ChartPreview{margin:8px;text-align:center;width:192px;height:128px;border-radius:2px;padding:1px;border:1px solid #ced4da;display:flex;align-items:center;justify-content:center;background:transparent}.excalidraw .PasteChartDialog .ChartPreview div{display:inline-block}.excalidraw .PasteChartDialog .ChartPreview svg{max-height:120px;max-width:186px}.excalidraw .PasteChartDialog .ChartPreview:hover{padding:0;border:2px solid #339af0}.excalidraw .HelpDialog .Modal__content{max-width:960px}.excalidraw .HelpDialog h3{margin:1.5rem 0;font-weight:700;font-size:1.125rem}.excalidraw .HelpDialog__header{display:flex;flex-wrap:wrap;gap:.75rem}.excalidraw .HelpDialog__btn{--background: var(--color-surface-mid);display:flex;column-gap:.5rem;align-items:center;background-color:var(--background);padding:.625rem 1rem;border:1px solid var(--background);border-radius:var(--border-radius-lg);color:var(--text-primary-color);font-weight:600;font-size:.75rem;letter-spacing:.4px}.excalidraw.theme--dark.excalidraw .HelpDialog__btn{--background: var(--color-surface-high)}.excalidraw.theme--dark.excalidraw .HelpDialog__btn:hover{--background: #363541}.excalidraw .HelpDialog__btn:hover{--background: var(--color-surface-high);text-decoration:none}.excalidraw .HelpDialog__btn:active{border-color:var(--color-primary)}.excalidraw .HelpDialog__link-icon{line-height:0}.excalidraw .HelpDialog__link-icon svg{width:1rem;height:1rem}.excalidraw .HelpDialog__islands-container{display:grid;grid-column-gap:1.5rem;grid-row-gap:2rem}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__islands-container{grid-template-columns:1fr 1fr}}@media screen and (min-width: 1024px){.excalidraw .HelpDialog__island--tools{grid-area:1/1/2/2}.excalidraw .HelpDialog__island--view{grid-area:2/1/3/2}.excalidraw .HelpDialog__island--editor{grid-area:1/2/3/3}}.excalidraw .HelpDialog__island h4{font-size:1rem;font-weight:700;margin:0;margin-bottom:.625rem}.excalidraw .HelpDialog__island-content{border:1px solid var(--dialog-border-color);border-radius:var(--border-radius-lg)}.excalidraw .HelpDialog__shortcut{border-bottom:1px solid var(--dialog-border-color);padding:.375rem .75rem;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;column-gap:.5rem}.excalidraw .HelpDialog__shortcut:last-child{border-bottom:none}.excalidraw .HelpDialog__key-container{display:flex;align-items:center;column-gap:.25rem;flex-shrink:0}.excalidraw .HelpDialog__key{display:flex;box-sizing:border-box;font-size:.625rem;background-color:var(--color-primary-light);border-radius:var(--border-radius-md);padding:.5rem;word-break:keep-all;align-items:center;font-family:inherit;line-height:1}.excalidraw{--avatar-size: 1.75rem;--avatarList-gap: .625rem;--userList-padding: var(--space-factor);--userlist-hint-bg-color: var(--color-gray-10);--userlist-hint-heading-color: var(--color-gray-80);--userlist-hint-text-color: var(--color-gray-60);--userlist-collaborators-border-color: var(--color-gray-20)}.excalidraw .UserList__wrapper{display:flex;width:100%;justify-content:flex-end;align-items:center;pointer-events:none!important}.excalidraw .UserList{pointer-events:none;padding:var(--userList-padding);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--avatarList-gap);box-sizing:border-box;--max-size: calc( var(--avatar-size) * var(--max-avatars, 2) + var(--avatarList-gap) * (var(--max-avatars, 2) - 1) + var(--userList-padding) * 2 );max-height:var(--max-size);max-width:var(--max-size)}.excalidraw .UserList>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .UserList_mobile{padding:0;justify-content:normal;margin:.5rem 0;max-width:none;max-height:none}.excalidraw .UserList__more{width:var(--avatar-size, 1.5rem);height:var(--avatar-size, 1.5rem);position:relative;border-radius:100%;outline-offset:2px;display:flex;justify-content:center;align-items:center;cursor:pointer;font-size:.75rem;line-height:1;color:var(--color-gray-90);flex:0 0 auto;background-color:var(--color-gray-20);border:0!important;font-size:.625rem;font-weight:400;flex-shrink:0;color:var(--color-gray-100);font-weight:700}.excalidraw .UserList__more:active{transform:scale(.94)}.excalidraw .UserList__more-img{width:100%;height:100%;border-radius:100%}.excalidraw .UserList__more:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:100%}.excalidraw .UserList__more.is-followed:before{border-color:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-hover)}.excalidraw .UserList__more.is-current-user{cursor:auto}.excalidraw .UserList__collaborator-name{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.excalidraw .UserList__collaborator--avatar-only{position:relative;display:flex;flex:0 0 auto}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon{--size: 14px;position:absolute;display:flex;flex:0 0 auto;bottom:-.25rem;right:-.25rem;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator--avatar-only .UserList__collaborator-status-icon svg{flex:0 0 auto;width:var(--size);height:var(--size)}.excalidraw .UserList__collaborator-status-icons{margin-left:auto;flex:0 0 auto;min-width:2.25rem;gap:.25rem;justify-content:flex-end;display:flex}.excalidraw .UserList__collaborator.is-muted .UserList__collaborator-status-icon-microphone-muted{color:var(--color-danger);filter:drop-shadow(0px 0px 0px rgba(0,0,0,.5))}.excalidraw .UserList__collaborator-status-icon-speaking-indicator{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;width:1rem;padding:0 3px;box-sizing:border-box}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div{width:.125rem;height:.4rem;background-color:#a2f1a6}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(1){animation:speaking-indicator-anim 1s -.45s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(2){animation:speaking-indicator-anim 1s -.9s ease-in-out infinite}.excalidraw .UserList__collaborator-status-icon-speaking-indicator div:nth-of-type(3){animation:speaking-indicator-anim 1s -.15s ease-in-out infinite}@keyframes speaking-indicator-anim{0%,to{transform:scaleY(1)}50%{transform:scaleY(2)}}.excalidraw.theme--dark{--userlist-hint-bg-color: var(--color-gray-90);--userlist-hint-heading-color: var(--color-gray-30);--userlist-hint-text-color: var(--color-gray-40);--userlist-collaborators-border-color: var(--color-gray-80)}.excalidraw .UserList__collaborators{top:auto;max-height:50vh}.excalidraw .Card{display:flex;flex-direction:column;align-items:center;max-width:290px;margin:1em;text-align:center}.excalidraw .Card .Card-icon{font-size:2.6em;display:flex;flex:0 0 auto;padding:1.4rem;border-radius:50%;background:var(--card-color);color:#fff}.excalidraw .Card .Card-icon svg{width:2.8rem;height:2.8rem}.excalidraw .Card .Card-details{font-size:.96em;min-height:90px;padding:0 1em;margin-bottom:auto}.excalidraw .Card .Card-button.ToolIcon_type_button{height:2.5rem;margin-top:1em;margin-bottom:.3em;background-color:var(--card-color)}.excalidraw .Card .Card-button.ToolIcon_type_button:hover{background-color:var(--card-color-darker)}.excalidraw .Card .Card-button.ToolIcon_type_button:active{background-color:var(--card-color-darkest)}.excalidraw .Card .Card-button.ToolIcon_type_button .ToolIcon__label{color:#fff}.excalidraw .Card .Card-button.ToolIcon_type_button .Spinner{--spinner-color: #fff}.excalidraw .ExportDialog__preview{--preview-padding: calc(var(--space-factor) * 4);background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;text-align:center;padding:var(--preview-padding);margin-bottom:calc(var(--space-factor) * 3);display:flex;justify-content:center;align-items:center}.excalidraw .ExportDialog__preview canvas{max-width:calc(100% - var(--preview-padding) * 2);max-height:25rem}.excalidraw.theme--dark .ExportDialog__preview canvas{filter:none}.excalidraw .ExportDialog__actions{width:100%;display:flex;grid-gap:calc(var(--space-factor) * 2);align-items:top;justify-content:space-between}.excalidraw--mobile.excalidraw .ExportDialog{display:flex;flex-direction:column}.excalidraw--mobile.excalidraw .ExportDialog__actions{flex-direction:column;align-items:center}.excalidraw--mobile.excalidraw .ExportDialog__actions>*{margin-bottom:calc(var(--space-factor) * 3)}.excalidraw--mobile.excalidraw .ExportDialog__preview canvas{max-height:30vh}.excalidraw--mobile.excalidraw .ExportDialog__dialog,.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{height:100%;box-sizing:border-box}.excalidraw--mobile.excalidraw .ExportDialog__dialog .Island{overflow-y:auto}.excalidraw .ExportDialog--json .ExportDialog-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));justify-items:center;row-gap:2em}@media (max-width: 460px){.excalidraw .ExportDialog--json .ExportDialog-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.excalidraw .ExportDialog--json .ExportDialog-cards .Card-details{min-height:40px}}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName{width:fit-content;margin:1em auto;align-items:flex-start;flex-direction:column}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName .TextInput{width:auto}.excalidraw .ExportDialog--json .ExportDialog-cards .ProjectName-label{margin:.625em 0;font-weight:700}.excalidraw button.ExportDialog-imageExportButton{border:0;width:5rem;height:5rem;margin:0 .2em;padding:0;display:flex;align-items:center;justify-content:center;border-radius:1rem;background-color:var(--button-color);box-shadow:0 3px 5px -1px #00000047,0 6px 10px #00000024;font-family:Cascadia;font-size:1.8em;color:#fff}.excalidraw button.ExportDialog-imageExportButton:hover{background-color:var(--button-color-darker)}.excalidraw button.ExportDialog-imageExportButton:active{background-color:var(--button-color-darkest);box-shadow:none}.excalidraw button.ExportDialog-imageExportButton svg{width:.9em}.excalidraw .sidebar-trigger{justify-content:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:auto;height:var(--lg-button-size);display:flex;align-items:center;gap:.5rem;line-height:0;font-size:.75rem;letter-spacing:.4px}.excalidraw .sidebar-trigger svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar-trigger:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar-trigger:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar-trigger.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar-trigger.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .sidebar-trigger svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar-trigger__label-element{align-self:flex-start}.excalidraw .default-sidebar-trigger .sidebar-trigger__label{display:block;white-space:nowrap}.excalidraw.excalidraw--mobile .default-sidebar-trigger .sidebar-trigger__label{display:none}.excalidraw .sidebar{display:flex;flex-direction:column;position:absolute;top:0;bottom:0;right:0;z-index:5;margin:0;padding:0;box-sizing:border-box;background-color:var(--sidebar-bg-color);box-shadow:var(--sidebar-shadow);pointer-events:var(--ui-pointerEvents);overflow:hidden;border-radius:0;width:calc(var(--right-sidebar-width) - var(--space-factor) * 2);border-left:1px solid var(--sidebar-border-color)}:root[dir=rtl] .excalidraw .sidebar{left:0;right:auto}.excalidraw .sidebar--docked{box-shadow:none}:root[dir=rtl] .excalidraw .sidebar{border-right:1px solid var(--sidebar-border-color);border-left:0}.excalidraw .sidebar__header{box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem .75rem;position:relative}.excalidraw .sidebar__header:after{content:"";width:calc(100% - 1.5rem);height:1px;background:var(--sidebar-border-color);position:absolute;bottom:-1px}.excalidraw .sidebar__header__buttons{gap:0;display:flex;align-items:center;margin-left:auto}.excalidraw .sidebar__header__buttons button{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);--button-bg: transparent;border:0!important;width:var(--lg-button-size);height:var(--lg-button-size);padding:0}.excalidraw .sidebar__header__buttons button svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .sidebar__header__buttons button:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .sidebar__header__buttons button:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .sidebar__header__buttons button.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .sidebar__header__buttons button.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .sidebar__header__buttons button svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .sidebar__header__buttons button:hover{background:var(--button-hover-bg, var(--island-bg-color))}.excalidraw .sidebar__header__buttons .sidebar__dock.selected svg{stroke:var(--color-primary);fill:var(--color-primary)}.excalidraw .sidebar-tabs-root{display:flex;flex-direction:column;flex:1 1 auto;padding:1rem 0}.excalidraw .sidebar-tabs-root [role=tabpanel]{flex:1;flex:1 1 auto;display:flex;flex-direction:column;outline:none}.excalidraw .sidebar-tabs-root [role=tabpanel][data-state=inactive]{display:none!important}.excalidraw .sidebar-tabs-root [role=tablist]{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.excalidraw .sidebar-tabs-root>.sidebar__header{padding-top:0;padding-bottom:1rem}.excalidraw .sidebar-tab-trigger{--button-width: auto;--button-bg: transparent;--button-hover-bg: transparent;--button-active-bg: var(--color-primary);--button-hover-color: var(--color-primary);--button-hover-border: var(--color-primary)}.excalidraw .sidebar-tab-trigger[data-state=active]{--button-bg: var(--color-primary);--button-hover-bg: var(--color-primary-darker);--button-hover-color: var(--color-icon-white);--button-border: var(--color-primary);color:var(--color-icon-white)}.excalidraw .default-sidebar{display:flex;flex-direction:column}.excalidraw .default-sidebar .sidebar-triggers{display:flex;gap:0;padding:2px;margin-top:-3px;margin-bottom:-3px;border:1px solid var(--sidebar-border-color);background:var(--default-bg-color);border-radius:.625rem}.excalidraw .default-sidebar .sidebar-triggers .sidebar-tab-trigger{height:var(--lg-button-size);width:var(--lg-button-size);border:none}.excalidraw .ActiveFile .ActiveFile__fileName{display:flex;align-items:center}.excalidraw .ActiveFile .ActiveFile__fileName span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap;width:9.3em}.excalidraw .ActiveFile .ActiveFile__fileName svg{width:1.15em;margin-inline-end:.3em;transform:scaleY(.9)}.excalidraw .OverwriteConfirm{display:flex;flex-direction:column;align-items:center;gap:.75rem;isolation:isolate}.excalidraw .OverwriteConfirm h3{margin:0;font-weight:700;font-size:1.3125rem;line-height:130%;align-self:flex-start;color:var(--text-primary-color)}.excalidraw .OverwriteConfirm__Description{box-sizing:border-box;display:flex;flex-direction:row;align-items:center;width:100%;gap:1rem;padding:2.5rem;background:var(--color-danger-background);border-radius:.5rem;font-family:Assistant;font-style:normal;font-weight:400;font-size:1rem;line-height:150%;color:var(--color-danger-color)}.excalidraw--mobile.excalidraw .OverwriteConfirm__Description{flex-direction:column;text-align:center}.excalidraw .OverwriteConfirm__Description__spacer{flex-grow:1}.excalidraw .OverwriteConfirm__Description__icon{box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:2.5rem;background:var(--color-danger-icon-background);width:3.5rem;height:3.5rem;padding:.75rem}.excalidraw .OverwriteConfirm__Description__icon svg{color:var(--color-danger-icon-color);width:1.5rem;height:1.5rem}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning{background:var(--color-warning-background);color:var(--color-warning-color)}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon{background:var(--color-warning-icon-background);flex:0 0 auto}.excalidraw .OverwriteConfirm__Description.OverwriteConfirm__Description--color-warning .OverwriteConfirm__Description__icon svg{color:var(--color-warning-icon-color)}.excalidraw .OverwriteConfirm__Actions{display:flex;flex-direction:row;align-items:stretch;justify-items:stretch;justify-content:center;gap:1.5rem}.excalidraw--mobile.excalidraw .OverwriteConfirm__Actions{flex-direction:column}.excalidraw .OverwriteConfirm__Actions__Action{display:flex;flex-direction:column;align-items:center;padding:1.5rem;gap:.75rem;flex-basis:50%;flex-grow:0}.excalidraw .OverwriteConfirm__Actions__Action__content{height:100%;font-size:.875rem;text-align:center}.excalidraw .OverwriteConfirm__Actions__Action h4{font-weight:700;font-size:1.125rem;line-height:130%;margin:0;color:var(--text-primary-color)}.excalidraw .layer-ui__search{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 0 0}.excalidraw .layer-ui__search-header{display:flex;justify-content:space-between;align-items:center;padding:0 .75rem}.excalidraw .layer-ui__search-header .ExcTextField{flex:1 0 auto}.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#f5f5f9;border-radius:var(--border-radius-md);border:0}.excalidraw.theme--dark.excalidraw .layer-ui__search-header .ExcTextField__input{background-color:#31303b}.excalidraw .layer-ui__search-header .ExcTextField__input input::placeholder{font-size:.9rem}.excalidraw .layer-ui__search-count{display:flex;justify-content:space-between;align-items:center;padding:8px 8px 0;margin:0 .75rem .25rem;font-size:.8em}.excalidraw .layer-ui__search-count .result-nav{display:flex}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn{width:36px;height:36px;--button-border: transparent}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:active{background-color:var(--color-surface-high)}.excalidraw .layer-ui__search-count .result-nav .result-nav-btn:first-child{margin-right:4px}.excalidraw .layer-ui__search-result-container{overflow-y:auto;flex:1 1 0;display:flex;flex-direction:column;gap:.125rem}.excalidraw .layer-ui__result-item{display:flex;align-items:center;min-height:2rem;flex:0 0 auto;padding:.25rem .75rem;cursor:pointer;border:1px solid transparent;outline:none;margin:0 .75rem;border-radius:var(--border-radius-md)}.excalidraw .layer-ui__result-item .text-icon{width:1rem;height:1rem;margin-right:.75rem}.excalidraw .layer-ui__result-item .preview-text{flex:1;max-height:48px;line-height:24px;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.excalidraw .layer-ui__result-item:hover{background-color:var(--color-surface-high)}.excalidraw .layer-ui__result-item:active{border-color:var(--color-primary)}.excalidraw .layer-ui__result-item.active{background-color:var(--color-surface-high)}.excalidraw .dialog-mermaid-title{margin-block:.25rem;font-size:1.25rem;font-weight:700;padding-inline:2.5rem}.excalidraw .Modal.Dialog.ttd-dialog{padding:1.25rem}.excalidraw .Modal.Dialog.ttd-dialog.Dialog--fullscreen{margin-top:0}.excalidraw .Modal.Dialog.ttd-dialog .Island{padding-inline:0!important;height:100%;display:flex;flex-direction:column;flex:1 1 auto;box-shadow:none}.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{height:auto;max-height:100%}@media screen and (min-width: 861px){.excalidraw .Modal.Dialog.ttd-dialog .Modal__content{max-height:750px;height:100%}}.excalidraw .Modal.Dialog.ttd-dialog .Dialog__content{flex:1 1 auto}.excalidraw .ttd-dialog-desc{font-size:15px;font-style:italic;font-weight:500;margin-bottom:1.5rem}.excalidraw .ttd-dialog-tabs-root{width:100%;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-tab-trigger{color:var(--color-on-surface);font-size:.875rem;margin:0;padding:0 1rem;background-color:transparent;border:0;height:2.875rem;font-weight:600;font-family:inherit;letter-spacing:.4px}.excalidraw .ttd-dialog-tab-trigger[data-state=active]{border-bottom:2px solid var(--color-primary)}.excalidraw .ttd-dialog-triggers{border-bottom:1px solid var(--color-surface-high);margin-bottom:1.5rem;padding-inline:2.5rem}.excalidraw .ttd-dialog-content{padding-inline:2.5rem;height:100%;display:flex;flex-direction:column}.excalidraw .ttd-dialog-content[hidden]{display:none}.excalidraw .ttd-dialog-input{width:auto;height:10rem;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;font-family:monospace}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-input{width:100%;height:100%}}.excalidraw .ttd-dialog-output-wrapper{display:flex;align-items:center;justify-content:center;padding:.85rem;box-sizing:border-box;flex-grow:1;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==) left center;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);height:400px;width:auto}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-output-wrapper{width:100%;height:200px}}.excalidraw .ttd-dialog-output-wrapper canvas{max-width:100%;max-height:100%}.excalidraw .ttd-dialog-output-canvas-container{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-grow:1}.excalidraw .ttd-dialog-output-error{color:red;font-weight:700;font-size:30px;word-break:break-word;overflow:auto;max-height:100%;height:100%;width:100%;text-align:center;position:absolute;z-index:10}.excalidraw .ttd-dialog-output-error p{font-weight:500;font-family:Cascadia;text-align:left;white-space:pre-wrap;font-size:.875rem;padding:0 10px}.excalidraw .ttd-dialog-panels{height:100%}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panels{display:grid;grid-template-columns:1fr 1fr;gap:4rem}}.excalidraw .ttd-dialog-panel{display:flex;flex-direction:column;width:100%}.excalidraw .ttd-dialog-panel__header{display:flex;margin:0 4px 4px;align-items:center;gap:1rem}.excalidraw .ttd-dialog-panel__header label{font-size:14px;font-style:normal;font-weight:600}.excalidraw .ttd-dialog-panel:first-child .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:4rem}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel .ttd-dialog-panel-button-container:not(.invisible){margin-bottom:.5rem!important}}.excalidraw .ttd-dialog-panel textarea{height:100%;resize:none;border-radius:var(--border-radius-lg);border:1px solid var(--dialog-border-color);white-space:pre-wrap;padding:.85rem;box-sizing:border-box;width:100%;font-family:monospace}@media screen and (max-width: 861px){.excalidraw .ttd-dialog-panel textarea{width:auto;height:10rem}}.excalidraw .ttd-dialog-panel-button-container{margin-top:1rem;margin-bottom:.5rem}.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:none}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button-container.invisible .ttd-dialog-panel-button{display:block;visibility:hidden}}.excalidraw .ttd-dialog-panel-button{position:relative}.excalidraw .ttd-dialog-panel-button.excalidraw-button{font-family:inherit;font-weight:600;height:2.5rem;font-size:12px;color:#fff;background-color:var(--color-primary);width:100%}.excalidraw .ttd-dialog-panel-button.excalidraw-button:hover{background-color:var(--color-primary-darker)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:active{background-color:var(--color-primary-darkest)}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled{opacity:.5;cursor:not-allowed}.excalidraw .ttd-dialog-panel-button.excalidraw-button:disabled:hover{background-color:var(--color-primary)}@media screen and (min-width: 861px){.excalidraw .ttd-dialog-panel-button.excalidraw-button{width:auto;min-width:7.5rem}}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button.excalidraw-button{color:var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div{display:contents}.excalidraw .ttd-dialog-panel-button div.invisible{visibility:hidden}.excalidraw .ttd-dialog-panel-button div.Spinner{display:flex!important;position:absolute;top:0;right:0;bottom:0;left:0;--spinner-color: white}.excalidraw.theme--dark.excalidraw .ttd-dialog-panel-button div.Spinner{--spinner-color: var(--color-gray-100)}.excalidraw .ttd-dialog-panel-button div span{padding-left:.5rem;display:flex}.excalidraw .ttd-dialog-submit-shortcut{margin-inline-start:.5rem;font-size:.625rem;opacity:.6;display:flex;gap:.125rem}.excalidraw .ttd-dialog-submit-shortcut__key{border:1px solid gray;padding:2px 3px;border-radius:4px}.excalidraw .drag-input-container{display:flex;width:100%}.excalidraw .drag-input-container:focus-within{box-shadow:0 0 0 1px var(--color-primary-darkest);border-radius:var(--border-radius-md)}.excalidraw .disabled{opacity:.5;pointer-events:none}.excalidraw .drag-input-label{flex-shrink:0;border:1px solid var(--default-border-color);border-right:0;padding:0 .5rem 0 .75rem;min-width:1rem;height:2rem;box-sizing:border-box;color:var(--popup-text-color);display:flex;align-items:center;justify-content:center;position:relative}:root[dir=ltr] .excalidraw .drag-input-label{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)}:root[dir=rtl] .excalidraw .drag-input-label{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;border-right:1px solid var(--default-border-color);border-left:0}.excalidraw .drag-input{box-sizing:border-box;width:100%;margin:0;font-size:.875rem;font-family:inherit;background-color:transparent;color:var(--text-primary-color);border:0;outline:none;height:2rem;border:1px solid var(--default-border-color);border-left:0;letter-spacing:.4px;padding:.5rem .5rem .5rem .25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root[dir=ltr] .excalidraw .drag-input{border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}:root[dir=rtl] .excalidraw .drag-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);border-left:1px solid var(--default-border-color);border-right:0}.excalidraw .drag-input:focus-visible{box-shadow:none}.exc-stats{width:204px;position:absolute;top:60px;font-size:12px;z-index:var(--zIndex-layerUI);pointer-events:var(--ui-pointerEvents)}:root[dir=rtl] .exc-stats{left:12px;right:initial}.exc-stats h2{font-size:1.5em;margin-block-start:.83em;margin-block-end:.83em;font-weight:700}.exc-stats h3{white-space:nowrap;font-size:1.17em;margin:0;font-weight:700}.exc-stats__rows{display:flex;flex-direction:column;gap:.3125rem}.exc-stats__row{display:flex;justify-content:space-between;align-items:center;display:grid;gap:4px}.exc-stats__row div+div{text-align:right}.exc-stats__row--heading{text-align:center;font-weight:700;margin:.25rem 0}.exc-stats .title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.exc-stats .title h2{margin:0}.exc-stats .close{height:16px;width:16px;cursor:pointer}.exc-stats .close svg{width:100%;height:100%}.excalidraw .ElementLinkDialog{position:absolute;top:var(--editor-container-padding);left:var(--editor-container-padding);z-index:var(--zIndex-modal);border-radius:10px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-island);background-color:var(--island-bg-color)}.excalidraw--mobile.excalidraw .ElementLinkDialog{left:0;margin-left:.5rem;margin-right:.5rem;width:calc(100% - 1rem);box-sizing:border-box;z-index:5}.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1.5rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{margin-top:0;margin-bottom:.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header h2{font-size:1.25rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{margin:0}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header p{font-size:.875rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__header{margin-bottom:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input{display:flex}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__input-field{flex:1}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove{color:#c92a2a;margin-left:1rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon{width:2rem;height:2rem}.excalidraw .ElementLinkDialog .ElementLinkDialog__input .ElementLinkDialog__remove .ToolIcon__icon svg{color:#fa5252}.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{display:flex;justify-content:flex-end;margin-top:1.5rem}.excalidraw--mobile.excalidraw .ElementLinkDialog .ElementLinkDialog__actions{font-size:.875rem;margin-top:1rem}.excalidraw .layer-ui__wrapper.animate{transition:width .1s ease-in-out}.excalidraw .layer-ui__wrapper{position:absolute;width:100%;height:100%;pointer-events:none;z-index:var(--zIndex-layerUI)}.excalidraw .layer-ui__wrapper__top-right{display:flex;width:100%;justify-content:flex-end;gap:.75rem;pointer-events:none!important}.excalidraw .layer-ui__wrapper__top-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper__footer{width:100%}.excalidraw .layer-ui__wrapper__footer-right{z-index:100;display:flex}.excalidraw .layer-ui__wrapper .zen-mode-transition{transition:transform .5s ease-in-out}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(-999px)}:root[dir=ltr] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-left{transform:translate(999px)}:root[dir=rtl] .excalidraw .layer-ui__wrapper .zen-mode-transition.transition-right{transform:translate(-999px)}.excalidraw .layer-ui__wrapper .zen-mode-transition.layer-ui__wrapper__footer-left--transition-bottom{transform:translateY(92px)}.excalidraw .layer-ui__wrapper .disable-zen-mode{padding:10px;position:absolute;bottom:0;opacity:0;visibility:hidden;transition:visibility 0s linear 0s,opacity .5s;font-family:var(--ui-font);font-size:.75rem;font-weight:500;line-height:1;border-radius:var(--border-radius-lg);border:1px solid var(--default-border-color);background-color:var(--island-bg-color);color:var(--text-primary-color)}[dir=ltr] .excalidraw .layer-ui__wrapper .disable-zen-mode{right:1rem}[dir=rtl] .excalidraw .layer-ui__wrapper .disable-zen-mode{left:1rem}.excalidraw .layer-ui__wrapper .disable-zen-mode:hover{background-color:var(--button-hover-bg)}.excalidraw .layer-ui__wrapper .disable-zen-mode:active{border-color:var(--color-primary)}.excalidraw .layer-ui__wrapper .disable-zen-mode--visible{opacity:1;visibility:visible;transition:visibility 0s linear .3s,opacity .5s;transition-delay:.8s;pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-left>*,.excalidraw .layer-ui__wrapper .footer-center>*,.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .layer-ui__wrapper .layer-ui__wrapper__footer-right{margin-top:auto;margin-bottom:auto}.excalidraw .App-toolbar.zen-mode .ToolIcon__keybinding,.excalidraw .App-toolbar.zen-mode .HintViewer{display:none}.excalidraw .App-toolbar__divider{width:1px;height:1.5rem;align-self:center;background-color:var(--default-border-color);margin:0 .25rem}.excalidraw--mobile.excalidraw .App-toolbar__divider{margin:0}.excalidraw .App-toolbar__extra-tools-trigger{box-shadow:none;border:0;background-color:transparent}.excalidraw .App-toolbar__extra-tools-trigger:active{background-color:var(--button-hover-bg);box-shadow:0 0 0 1px var(--button-active-border, var(--color-primary-darkest)) inset}.excalidraw .App-toolbar__extra-tools-trigger--selected,.excalidraw .App-toolbar__extra-tools-trigger--selected:hover{background:var(--color-primary-light);color:var(--color-primary)}.excalidraw .App-toolbar__extra-tools-dropdown{margin-top:.375rem;right:0;min-width:11.875rem;z-index:1}.excalidraw .Toast{animation:fade-in .5s;background-color:var(--button-gray-1);border-radius:4px;bottom:10px;box-sizing:border-box;cursor:default;left:50%;margin-left:-150px;padding:4px 0;position:absolute;text-align:center;width:300px;z-index:999999}.excalidraw .Toast .Toast__message{padding:0 1.6rem;color:var(--popup-text-color);white-space:pre-wrap}.excalidraw .Toast .close{position:absolute;top:0;right:0;padding:.4rem}.excalidraw .Toast .close .ToolIcon__icon{width:1.2rem;height:1.2rem}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.excalidraw .SVGLayer{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;z-index:var(--zIndex-svgLayer)}.excalidraw .SVGLayer svg{image-rendering:auto;overflow:visible;position:absolute;width:100%;height:100%;top:0;left:0}.excalidraw .excalidraw-canvas-buttons{position:absolute;box-shadow:0 2px 4px #0000004d;z-index:var(--zIndex-canvasButtons);background:var(--island-bg-color);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:.375rem}.excalidraw .follow-mode{position:absolute;box-sizing:border-box;pointer-events:none;border:2px solid var(--color-primary-hover);z-index:9999;display:flex;align-items:flex-end;justify-content:center}.excalidraw .follow-mode__badge{background-color:var(--color-primary-hover);color:var(--color-primary-light);padding:.25rem .5rem;margin-bottom:.5rem;border-radius:.5rem;pointer-events:all;font-size:.75rem;display:flex;gap:.5rem;align-items:center}.excalidraw .follow-mode__badge__label{display:flex;white-space:pre-wrap;line-height:1}.excalidraw .follow-mode__badge__username{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100px}.excalidraw .follow-mode__disconnect-btn{all:unset;cursor:pointer;border-radius:.25rem}.excalidraw .follow-mode__disconnect-btn:hover{background-color:var(--color-primary-darker)}.excalidraw .follow-mode__disconnect-btn:active{background-color:var(--color-primary-darkest)}.excalidraw .follow-mode__disconnect-btn svg{display:block;width:1rem;height:1rem}.visually-hidden{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;-webkit-user-select:none;user-select:none}.LoadingMessage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.LoadingMessage .Spinner{font-size:2.8em}.LoadingMessage .LoadingMessage-text{margin-top:1em;font-size:.8em}.LoadingMessage--dark{background-color:#121212;color:#ced4da}.excalidraw{--theme-filter: none;--button-destructive-bg-color: #ffe3e3;--button-destructive-color: #c92a2a;--button-gray-1: #e9ecef;--button-gray-2: #ced4da;--button-gray-3: #adb5bd;--button-special-active-bg-color: #ebfbee;--dialog-border-color: var(--color-gray-20);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #a5d8ff;--icon-fill-color: var(--color-on-surface);--icon-green-fill-color: #2b8a3e;--default-bg-color: #ffffff;--input-bg-color: #ffffff;--input-border-color: #ced4da;--input-hover-bg-color: #f1f3f5;--input-label-color: #495057;--island-bg-color: #ffffff;--keybinding-color: var(--color-gray-40);--link-color: #1c7ed6;--overlay-bg-color: rgba(255, 255, 255, .88);--popup-bg-color: var(--island-bg-color);--popup-secondary-bg-color: #f1f3f5;--popup-text-color: #000000;--popup-text-inverted-color: #ffffff;--select-highlight-color: #339af0;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--button-hover-bg: var(--color-surface-high);--button-active-bg: var(--color-surface-high);--button-active-border: var(--color-brand-active);--default-border-color: var(--color-surface-high);--default-button-size: 2rem;--default-icon-size: 1rem;--lg-button-size: 2.25rem;--lg-icon-size: 1rem;--editor-container-padding: 1rem;--scrollbar-thumb: var(--button-gray-2);--scrollbar-thumb-hover: var(--button-gray-3);--color-slider-track: hsl(240, 100%, 90%);--color-slider-thumb: var(--color-gray-80);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-20);--sidebar-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--sidebar-border-color: var(--color-surface-high);--sidebar-bg-color: var(--island-bg-color);--library-dropdown-shadow: 0px 15px 6px rgba(0, 0, 0, .01), 0px 8px 5px rgba(0, 0, 0, .05), 0px 4px 4px rgba(0, 0, 0, .09), 0px 1px 2px rgba(0, 0, 0, .1), 0px 0px 0px rgba(0, 0, 0, .1);--space-factor: .25rem;--text-primary-color: var(--color-on-surface);--color-selection: #6965db;--color-icon-white: #ffffff;--color-primary: #6965db;--color-primary-darker: #5b57d1;--color-primary-darkest: #4a47b1;--color-primary-light: #e3e2fe;--color-primary-light-darker: #d7d5ff;--color-primary-hover: #5753d0;--color-gray-10: #f5f5f5;--color-gray-20: #ebebeb;--color-gray-30: #d6d6d6;--color-gray-40: #b8b8b8;--color-gray-50: #999999;--color-gray-60: #7a7a7a;--color-gray-70: #5c5c5c;--color-gray-80: #3d3d3d;--color-gray-85: #242424;--color-gray-90: #1e1e1e;--color-gray-100: #121212;--color-disabled: var(--color-gray-40);--color-warning: #fceeca;--color-warning-dark: #f5c354;--color-warning-darker: #f3ab2c;--color-warning-darkest: #ec8b14;--color-text-warning: var(--text-primary-color);--color-danger: #db6965;--color-danger-dark: #db6965;--color-danger-darker: #d65550;--color-danger-darkest: #d1413c;--color-danger-text: black;--color-danger-background: #fff0f0;--color-danger-icon-background: #ffdad6;--color-danger-color: #700000;--color-danger-icon-color: #700000;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--text-primary-color);--color-warning-icon-color: var(--text-primary-color);--color-muted: var(--color-gray-30);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-100);--color-muted-background: var(--color-gray-80);--color-muted-background-darker: var(--color-gray-100);--color-promo: var(--color-primary);--color-success: #cafccc;--color-success-darker: #bafabc;--color-success-darkest: #a5eba8;--color-success-text: #268029;--color-success-contrast: #65bb6a;--color-success-contrast-hover: #6bcf70;--color-success-contrast-active: #6edf74;--color-logo-icon: var(--color-primary);--color-logo-text: #190064;--border-radius-md: .375rem;--border-radius-lg: .5rem;--color-surface-high: #f1f0ff;--color-surface-mid: #f2f2f7;--color-surface-low: #ececf4;--color-surface-lowest: #ffffff;--color-on-surface: #1b1b1f;--color-brand-hover: #5753d0;--color-on-primary-container: #030064;--color-brand-active: #4440bf;--color-border-outline: #767680;--color-border-outline-variant: #c5c5d0;--color-surface-primary-container: #e0dfff;--color-badge: #0b6513;--background-color-badge: #d3ffd2}@media screen and (min-device-width: 1921px){.excalidraw{--lg-button-size: 2.5rem;--lg-icon-size: 1.25rem;--default-button-size: 2.25rem;--default-icon-size: 1.25rem}}.excalidraw.theme--dark.theme--dark-background-none{background:none}.excalidraw.theme--dark{--theme-filter: invert(93%) hue-rotate(180deg);--button-destructive-bg-color: #5a0000;--button-destructive-color: #ffa8a8;--button-gray-1: #363636;--button-gray-2: #272727;--button-gray-3: #222;--button-special-active-bg-color: #204624;--dialog-border-color: var(--color-gray-80);--dropdown-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="292.4" height="292.4" viewBox="0 0 292 292"><path fill="%23ced4da" d="M287 197L159 69c-4-3-8-5-13-5s-9 2-13 5L5 197c-3 4-5 8-5 13s2 9 5 13c4 4 8 5 13 5h256c5 0 9-1 13-5s5-8 5-13-1-9-5-13z"/></svg>');--focus-highlight-color: #228be6;--icon-green-fill-color: #69db7c;--default-bg-color: #121212;--input-bg-color: #121212;--input-border-color: #2e2e2e;--input-hover-bg-color: #181818;--input-label-color: #e9ecef;--island-bg-color: #232329;--keybinding-color: var(--color-gray-60);--link-color: #4dabf7;--overlay-bg-color: rgba(52, 58, 64, .12);--popup-secondary-bg-color: #222;--popup-text-color: #ced4da;--popup-text-inverted-color: #2c2c2c;--select-highlight-color: #4dabf7;--shadow-island: 0px 0px .9310142993927002px 0px rgba(0, 0, 0, .17), 0px 0px 3.1270833015441895px 0px rgba(0, 0, 0, .08), 0px 7px 14px 0px rgba(0, 0, 0, .05);--modal-shadow: 0px 100px 80px rgba(0, 0, 0, .07), 0px 41.7776px 33.4221px rgba(0, 0, 0, .0503198), 0px 22.3363px 17.869px rgba(0, 0, 0, .0417275), 0px 12.5216px 10.0172px rgba(0, 0, 0, .035), 0px 6.6501px 5.32008px rgba(0, 0, 0, .0282725), 0px 2.76726px 2.21381px rgba(0, 0, 0, .0196802);--avatar-border-color: var(--color-gray-85);--scrollbar-thumb: #343a40;--scrollbar-thumb-hover: #495057;--color-slider-track: hsl(244, 23%, 39%);--color-selection: #3530c4;--color-icon-white: var(--color-gray-90);--color-primary: #a8a5ff;--color-primary-darker: #b2aeff;--color-primary-darkest: #beb9ff;--color-primary-light: #4f4d6f;--color-primary-light-darker: #43415e;--color-primary-hover: #bbb8ff;--color-disabled: var(--color-gray-70);--color-text-warning: var(--color-gray-80);--color-danger: #ffa8a5;--color-danger-dark: #672120;--color-danger-darker: #8f2625;--color-danger-darkest: #ac2b29;--color-danger-text: #fbcbcc;--color-danger-background: #fbcbcc;--color-danger-icon-background: #672120;--color-danger-color: #261919;--color-danger-icon-color: #fbcbcc;--color-warning-background: var(--color-warning);--color-warning-icon-background: var(--color-warning-dark);--color-warning-color: var(--color-gray-80);--color-warning-icon-color: var(--color-gray-80);--color-muted: var(--color-gray-80);--color-muted-darker: var(--color-gray-60);--color-muted-darkest: var(--color-gray-20);--color-muted-background: var(--color-gray-40);--color-muted-background-darker: var(--color-gray-20);--color-logo-text: #e2dfff;--color-surface-high: hsl(245, 10%, 21%);--color-surface-low: hsl(240, 8%, 15%);--color-surface-mid: hsl(240 6% 10%);--color-surface-lowest: hsl(0, 0%, 7%);--color-on-surface: #e3e3e8;--color-brand-hover: #bbb8ff;--color-on-primary-container: #e0dfff;--color-brand-active: #d0ccff;--color-border-outline: #8e8d9c;--color-border-outline-variant: #46464f;--color-surface-primary-container: #403e6a}:root{--zIndex-canvas: 1;--zIndex-interactiveCanvas: 2;--zIndex-svgLayer: 3;--zIndex-wysiwyg: 3;--zIndex-canvasButtons: 3;--zIndex-layerUI: 4;--zIndex-eyeDropperBackdrop: 5;--zIndex-eyeDropperPreview: 6;--zIndex-hyperlinkContainer: 7;--zIndex-modal: 1000;--zIndex-popup: 1001;--zIndex-toast: 999999;--sab: env(safe-area-inset-bottom);--sal: env(safe-area-inset-left);--sar: env(safe-area-inset-right);--sat: env(safe-area-inset-top)}body.excalidraw-cursor-resize,body.excalidraw-cursor-resize a:hover,body.excalidraw-cursor-resize *{cursor:ew-resize}.excalidraw{--ui-font: Assistant, system-ui, BlinkMacSystemFont, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;font-family:var(--ui-font);position:relative;overflow:hidden;color:var(--text-primary-color);display:flex;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-webkit-user-select:none;user-select:none}.excalidraw button{cursor:pointer;-webkit-user-select:none;user-select:none}.excalidraw:focus{outline:none}.excalidraw .excalidraw-link,.excalidraw a{font-weight:500;text-decoration:none;color:var(--link-color);-webkit-user-select:none;user-select:none;cursor:pointer}.excalidraw .excalidraw-link:hover,.excalidraw a:hover{text-decoration:underline}.excalidraw .excalidraw-link:active,.excalidraw a:active{text-decoration:none}.excalidraw canvas{touch-action:none;image-rendering:pixelated;image-rendering:-moz-crisp-edges;z-index:var(--zIndex-canvas)}.excalidraw canvas.interactive{z-index:var(--zIndex-interactiveCanvas)}.excalidraw__canvas-wrapper,.excalidraw__canvas.static{pointer-events:none}.excalidraw__canvas{position:absolute}.excalidraw__embeddable{width:100%;height:100%;border:0}.excalidraw__embeddable-container{position:absolute;z-index:2;transform-origin:top left;pointer-events:none}.excalidraw.theme--dark canvas{filter:var(--theme-filter)}.excalidraw .FixedSideContainer{padding-top:var(--sat, 0);padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0)}.excalidraw .panelRow{display:flex;justify-content:space-between}.excalidraw .panelColumn{display:flex;flex-direction:column;row-gap:.75rem}.excalidraw .panelColumn h3,.excalidraw .panelColumn legend,.excalidraw .panelColumn .control-label{margin:0;margin-bottom:.25rem;font-size:.75rem;color:var(--text-primary-color);font-weight:400;display:block}.excalidraw .panelColumn .control-label input{display:block;width:100%}.excalidraw .panelColumn legend{padding:0}.excalidraw .panelColumn .iconSelectList{flex-wrap:wrap;position:relative}.excalidraw .panelColumn .buttonList{flex-wrap:wrap;display:flex;column-gap:.5rem;row-gap:.5rem}.excalidraw .panelColumn .buttonList label{font-size:.75rem}.excalidraw .panelColumn .buttonList input[type=radio],.excalidraw .panelColumn .buttonList input[type=button]{opacity:0;position:absolute;pointer-events:none}.excalidraw .panelColumn .buttonList .iconRow{margin-top:8px}.excalidraw .panelColumn fieldset{margin:0;padding:0;border:none}.excalidraw .divider{width:1px;background-color:#e9ecef;margin:1px}.excalidraw .welcome-screen-menu-item:focus-visible,.excalidraw .dropdown-menu-item:focus-visible,.excalidraw button:focus-visible,.excalidraw .buttonList label:focus-within,.excalidraw input:focus-visible{outline:transparent;box-shadow:0 0 0 1px var(--color-brand-hover)}.excalidraw .buttonList .ToolIcon__icon{all:unset!important;display:flex!important}.excalidraw .buttonList button{background-color:transparent}.excalidraw .buttonList label,.excalidraw .buttonList button,.excalidraw .buttonList .zIndexButton{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);padding:0}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .buttonList label:hover,.excalidraw .buttonList button:hover,.excalidraw .buttonList .zIndexButton:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .buttonList label:active,.excalidraw .buttonList button:active,.excalidraw .buttonList .zIndexButton:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .buttonList label.active,.excalidraw .buttonList button.active,.excalidraw .buttonList .zIndexButton.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .buttonList label.active:hover,.excalidraw .buttonList button.active:hover,.excalidraw .buttonList .zIndexButton.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .buttonList label.active svg,.excalidraw .buttonList button.active svg,.excalidraw .buttonList .zIndexButton.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .buttonList label svg,.excalidraw .buttonList button svg,.excalidraw .buttonList .zIndexButton svg{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .App-top-bar{z-index:var(--zIndex-layerUI);display:flex;flex-direction:column;align-items:center}.excalidraw .App-bottom-bar{position:absolute;top:0;right:0;bottom:0;left:0;--bar-padding: calc(4 * var(--space-factor));padding-top:max(var(--bar-padding),var(--sat,0));padding-right:var(--sar, 0);padding-bottom:var(--sab, 0);padding-left:var(--sal, 0);z-index:4;display:flex;align-items:flex-end;pointer-events:none}.excalidraw .App-bottom-bar>.Island{width:100%;max-width:100%;min-width:100%;box-sizing:border-box;max-height:100%;display:flex;flex-direction:column;pointer-events:var(--ui-pointerEvents)}.excalidraw .App-bottom-bar>.Island .panelColumn{padding:8px 8px 0}.excalidraw .App-toolbar{width:100%}.excalidraw .App-toolbar .eraser.ToolIcon:hover{--icon-fill-color: #fff;--keybinding-color: #fff}.excalidraw .App-toolbar .eraser.active{background-color:var(--color-primary)}.excalidraw .App-toolbar-content{display:flex;align-items:center;justify-content:space-between;padding:8px}.excalidraw .App-toolbar-content .dropdown-menu--mobile{bottom:55px;top:auto}.excalidraw .App-mobile-menu{width:100%;overflow-x:visible;overflow-y:auto;box-sizing:border-box;margin-bottom:var(--bar-padding)}.excalidraw .App-menu{display:grid;color:var(--icon-fill-color)}.excalidraw .shapes-section{display:flex;justify-content:center;pointer-events:none!important}.excalidraw .shapes-section>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .App-menu_top{grid-template-columns:1fr 2fr 1fr;grid-gap:2rem;align-items:flex-start;cursor:default;pointer-events:none!important}.excalidraw .App-menu_top>*{pointer-events:var(--ui-pointerEvents)}@media (min-width: 1536px){.excalidraw .App-menu_top{grid-template-columns:1fr 1fr 1fr;grid-gap:3rem}}.excalidraw .App-menu_top>*:first-child{justify-self:flex-start}.excalidraw .App-menu_top>*:last-child{justify-self:flex-end}.excalidraw .App-menu_bottom{position:absolute;bottom:1rem;display:flex;justify-content:space-between;align-items:flex-start;cursor:default;pointer-events:none!important;box-sizing:border-box;padding:0 1rem}.excalidraw .App-menu_bottom--transition-left section{width:185px}.excalidraw .App-menu_bottom section{display:flex}.excalidraw .App-menu_bottom>*:first-child{justify-self:flex-start}.excalidraw .App-menu_bottom>*:last-child{justify-self:flex-end}.excalidraw .App-menu_left{grid-template-rows:1fr auto 1fr;height:100%}.excalidraw .App-menu_right{grid-template-rows:1fr;height:100%}.excalidraw .App-menu__left{overflow-y:auto;padding:.75rem;width:12.5rem;box-sizing:border-box;position:absolute}.excalidraw .dropdown-select{height:1.5rem;padding:0;padding-inline-start:.5rem;padding-inline-end:1.5rem;color:var(--icon-fill-color);background-color:var(--button-gray-1);border-radius:var(--space-factor);border:1px solid var(--button-gray-2);font-size:.8rem;font-family:inherit;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--dropdown-icon);background-repeat:no-repeat;background-position:right .7rem top 50%,0 0;background-size:.65em auto,100%}:root[dir=rtl] .excalidraw .dropdown-select{background-position:left .7rem top 50%,0 0}.excalidraw .dropdown-select:focus{box-shadow:0 0 0 2px var(--focus-highlight-color)}.excalidraw .dropdown-select:hover,.excalidraw .dropdown-select:active{background-color:var(--button-gray-2)}.excalidraw .dropdown-select__language{height:2rem;background-color:var(--island-bg-color);border-color:var(--default-border-color)!important;cursor:pointer}.excalidraw .dropdown-select__language:hover{background-color:var(--island-bg-color)}.excalidraw .scroll-back-to-content{border-radius:var(--border-radius-lg);background-color:var(--island-bg-color);color:var(--icon-fill-color);border:1px solid var(--default-border-color);padding:10px 20px;position:absolute;left:50%;bottom:30px;transform:translate(-50%);pointer-events:var(--ui-pointerEvents);font-family:inherit}.excalidraw .scroll-back-to-content:hover{background-color:var(--button-hover-bg)}.excalidraw .scroll-back-to-content:active{border:1px solid var(--button-active-border)}.excalidraw .help-icon{display:flex;justify-content:center;align-items:center;padding:.625rem;width:var(--button-width, var(--default-button-size));height:var(--button-height, var(--default-button-size));box-sizing:border-box;border-width:1px;border-style:solid;border-color:var(--button-border, var(--default-border-color));border-radius:var(--border-radius-lg);cursor:pointer;background-color:var(--button-bg, var(--island-bg-color));color:var(--button-color, var(--color-on-surface));font-family:var(--ui-font);border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low);width:var(--lg-button-size);height:var(--lg-button-size)}.excalidraw .help-icon svg{width:var(--button-width, var(--lg-icon-size));height:var(--button-height, var(--lg-icon-size))}.excalidraw .help-icon:hover{background-color:var(--button-hover-bg, var(--island-bg-color));border-color:var(--button-hover-border, var(--button-border, var(--default-border-color)));color:var(--button-hover-color, var(--button-color, var(--text-primary-color, inherit)))}.excalidraw .help-icon:active{background-color:var(--button-active-bg, var(--island-bg-color));border-color:var(--button-active-border, var(--color-primary-darkest))}.excalidraw .help-icon.active{background-color:var(--button-selected-bg, var(--color-surface-primary-container));border-color:var(--button-selected-border, var(--color-surface-primary-container))}.excalidraw .help-icon.active:hover{background-color:var(--button-selected-hover-bg, var(--color-surface-primary-container))}.excalidraw .help-icon.active svg{color:var(--button-color, var(--color-on-primary-container))}.excalidraw .help-icon:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .help-icon svg{width:var(--lg-icon-size);height:var(--lg-icon-size)}.excalidraw .reset-zoom-button{font-family:var(--ui-font)}.excalidraw .finalize-button{display:grid;grid-auto-flow:column;gap:.4em;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw .undo-redo-buttons,.excalidraw .eraser-buttons{display:grid;grid-auto-flow:column;margin-top:auto;margin-bottom:auto;margin-inline-start:.6em}.excalidraw--mobile.excalidraw aside{display:none}.excalidraw--mobile.excalidraw .scroll-back-to-content{bottom:calc(80px + var(--sab, 0));z-index:-1}:root[dir=rtl] .excalidraw .rtl-mirror{transform:scaleX(-1)}.excalidraw .zen-mode-visibility{visibility:visible;opacity:1;height:auto;width:auto;transition:opacity .5s}.excalidraw .zen-mode-visibility.zen-mode-visibility--hidden{visibility:hidden;opacity:0;height:0;width:0;transition:opacity .5s}.excalidraw .disable-pointerEvents{pointer-events:none!important}.excalidraw.excalidraw--view-mode .App-menu{display:flex;justify-content:space-between}.excalidraw input.is-redacted{-webkit-text-security:disc}.excalidraw input[type=text],.excalidraw textarea:not(.excalidraw-wysiwyg){color:var(--text-primary-color);border:1.5px solid var(--input-border-color);padding:.75rem;white-space:nowrap;border-radius:var(--space-factor);background-color:var(--input-bg-color)}.excalidraw input[type=text]:not(:focus):hover,.excalidraw textarea:not(.excalidraw-wysiwyg):not(:focus):hover{border-color:var(--color-brand-hover)}.excalidraw input[type=text]:focus,.excalidraw textarea:not(.excalidraw-wysiwyg):focus{outline:none;border-color:var(--color-brand-hover)}@media print{.excalidraw .App-bottom-bar,.excalidraw .FixedSideContainer,.excalidraw .layer-ui__wrapper{display:none}}.excalidraw ::-webkit-scrollbar{width:4px;height:3px}.excalidraw select::-webkit-scrollbar{width:10px}.excalidraw ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.excalidraw ::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.excalidraw ::-webkit-scrollbar-thumb:active{background:var(--scrollbar-thumb)}.excalidraw .mobile-misc-tools-container{position:absolute;top:calc(5rem - var(--editor-container-padding));right:calc(var(--editor-container-padding) * -1);display:flex;flex-direction:column;border:1px solid var(--sidebar-border-color);border-top-left-radius:var(--border-radius-lg);border-bottom-left-radius:var(--border-radius-lg);border-right:0;overflow:hidden;background-color:var(--island-bg-color)}.excalidraw .mobile-misc-tools-container .ToolIcon__icon{width:2rem;height:2rem;border-radius:0}.excalidraw .mobile-misc-tools-container .default-sidebar-trigger{border:0}.excalidraw .App-toolbar--mobile{overflow:visible;max-width:98vw}.excalidraw .App-toolbar--mobile .ToolIcon__keybinding{display:none}.excalidraw .UserList-Wrapper{margin:0;padding:0;border:none;text-align:left}.excalidraw .UserList-Wrapper legend{display:block;font-size:.75rem;font-weight:400;margin:0 0 .25rem;padding:0}.excalidraw .main-menu-trigger{border:none;box-shadow:0 0 0 1px var(--color-surface-lowest);background-color:var(--color-surface-low)}.excalidraw .main-menu-trigger:active{box-shadow:0 0 0 1px var(--color-brand-active)}.excalidraw .App-mobile-menu,.excalidraw .App-menu__left{--button-border: transparent;--button-bg: var(--color-surface-mid)}.excalidraw.theme--dark.excalidraw .App-mobile-menu,.excalidraw.theme--dark.excalidraw .App-menu__left{--button-hover-bg: #363541;--button-bg: var(--color-surface-high)}.excalidraw .App-menu__left .buttonList{padding:.25rem 0}.excalidraw .excalidraw__paragraph{margin:1rem 0}.excalidraw .Modal__content .excalidraw__paragraph:first-child{margin-top:0}.excalidraw .Modal__content .excalidraw__paragraph+.excalidraw__paragraph{margin-top:0rem}.ErrorSplash.excalidraw{min-height:100vh;padding:20px 0;overflow:auto;display:flex;align-items:center;justify-content:center;-webkit-user-select:text;user-select:text}.ErrorSplash.excalidraw .ErrorSplash-messageContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;background-color:#ffe3e3;border:3px solid #c92a2a}.ErrorSplash.excalidraw .ErrorSplash-paragraph{margin:15px 0;max-width:600px}.ErrorSplash.excalidraw .ErrorSplash-paragraph.align-center{text-align:center}.ErrorSplash.excalidraw .bigger,.ErrorSplash.excalidraw .bigger button{font-size:1.1em}.ErrorSplash.excalidraw .smaller,.ErrorSplash.excalidraw .smaller button{font-size:.9em}.ErrorSplash.excalidraw .ErrorSplash-details{display:flex;flex-direction:column;align-items:flex-start}.ErrorSplash.excalidraw .ErrorSplash-details textarea{width:100%;margin:10px 0;font-family:Cascadia;font-size:.8em}.excalidraw__embeddable-container .excalidraw__embeddable-container__inner{overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable__outer{width:100%;height:100%}.excalidraw__embeddable-container .excalidraw__embeddable__outer>*{border-radius:var(--embeddable-radius)}.excalidraw__embeddable-container .excalidraw__embeddable-hint{position:absolute;z-index:1;background:#00000080;padding:1rem 1.6rem;border-radius:12px;color:#fff;font-weight:700;letter-spacing:.6px;font-family:Assistant}@font-face{font-family:Assistant;src:url(/assets/Assistant-Regular-DVxZuzxb.woff2) format("woff2");font-weight:400;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Medium-DrcxCXg3.woff2) format("woff2");font-weight:500;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-SemiBold-SCI4bEL9.woff2) format("woff2");font-weight:600;style:normal;display:swap}@font-face{font-family:Assistant;src:url(/assets/Assistant-Bold-gm-uSS1B.woff2) format("woff2");font-weight:700;style:normal;display:swap}.footer-center{pointer-events:none;display:flex;width:100%;justify-content:flex-start;margin-inline-end:.6rem}.footer-center>*{pointer-events:var(--ui-pointerEvents)}.excalidraw .ExcalidrawLogo{--logo-icon--xs: 2rem;--logo-text--xs: 1.5rem;--logo-icon--small: 2.5rem;--logo-text--small: 1.75rem;--logo-icon--normal: 3rem;--logo-text--normal: 2.2rem;--logo-icon--large: 90px;--logo-text--large: 65px;display:flex;align-items:center}.excalidraw .ExcalidrawLogo svg{flex:0 0 auto}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-icon{width:auto;color:var(--color-logo-icon)}.excalidraw .ExcalidrawLogo .ExcalidrawLogo-text{margin-left:.75rem;width:auto;color:var(--color-logo-text)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-icon{height:var(--logo-icon--xs)}.excalidraw .ExcalidrawLogo.is-xs .ExcalidrawLogo-text{height:var(--logo-text--xs)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-icon{height:var(--logo-icon--small)}.excalidraw .ExcalidrawLogo.is-small .ExcalidrawLogo-text{height:var(--logo-text--small)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-icon{height:var(--logo-icon--normal)}.excalidraw .ExcalidrawLogo.is-normal .ExcalidrawLogo-text{height:var(--logo-text--normal)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-icon{height:var(--logo-icon--large)}.excalidraw .ExcalidrawLogo.is-large .ExcalidrawLogo-text{height:var(--logo-text--large)}.excalidraw .excalifont{font-family:Excalifont,Xiaolai}.excalidraw .welcome-screen-decor{pointer-events:none;color:var(--color-gray-40)}.excalidraw .welcome-screen-decor a{--color: var(--color-primary);color:var(--color);text-decoration:none;margin-bottom:-6px}.excalidraw.theme--dark .welcome-screen-decor{color:var(--color-gray-60)}@media (max-height: 599px){.excalidraw .welcome-screen-decor-hint{display:none!important}}@media (max-width: 1024px),(max-width: 800px){.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--help,.excalidraw .welcome-screen-decor-hint .welcome-screen-decor--menu{display:none}}.excalidraw .welcome-screen-decor-hint--help{display:flex;position:absolute;right:0;bottom:100%}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help{left:0;right:auto}.excalidraw .welcome-screen-decor-hint--help svg{margin-top:.5rem;width:85px;height:71px;transform:scaleX(-1) rotate(80deg)}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--help svg{transform:rotate(80deg)}.excalidraw .welcome-screen-decor-hint--toolbar{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:2.5rem;display:flex;align-items:baseline}.excalidraw .welcome-screen-decor-hint--toolbar .welcome-screen-decor-hint__label{width:120px;position:relative;top:-.5rem}.excalidraw .welcome-screen-decor-hint--toolbar svg{width:38px;height:78px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--toolbar svg{transform:scaleX(-1)}.excalidraw .welcome-screen-decor-hint--menu{position:absolute;width:320px;font-size:1rem;top:100%;margin-top:.25rem;margin-inline-start:.6rem;display:flex;align-items:flex-end;gap:.5rem}.excalidraw .welcome-screen-decor-hint--menu svg{width:41px;height:94px}:root[dir=rtl] .excalidraw .welcome-screen-decor-hint--menu svg{transform:scaleX(-1)}@media (max-width: 860px){.excalidraw .welcome-screen-decor-hint--menu .welcome-screen-decor-hint__label{max-width:160px}}.excalidraw .welcome-screen-center{display:flex;flex-direction:column;gap:2rem;justify-content:center;align-items:center;position:absolute;pointer-events:none;top:1rem;right:1rem;bottom:1rem;left:1rem}.excalidraw .welcome-screen-center__logo{display:flex;align-items:center;column-gap:.75rem;font-size:2.25rem}.excalidraw .welcome-screen-center__heading{font-size:1.125rem;text-align:center}.excalidraw .welcome-screen-menu{display:flex;flex-direction:column;gap:2px;justify-content:center;align-items:center}.excalidraw .welcome-screen-menu-item{box-sizing:border-box;pointer-events:var(--ui-pointerEvents);color:var(--color-gray-50);font-size:.875rem;width:100%;min-width:300px;max-width:400px;display:grid;align-items:center;justify-content:space-between;background:none;border:1px solid transparent;padding:.75rem;border-radius:var(--border-radius-md);grid-template-columns:calc(var(--default-icon-size) + .5rem) 1fr 3rem}.excalidraw .welcome-screen-menu-item__text{display:flex;align-items:center;margin-right:auto;text-align:left;column-gap:.5rem}.excalidraw .welcome-screen-menu-item__icon{width:var(--default-icon-size);height:var(--default-icon-size)}.excalidraw .welcome-screen-menu-item__shortcut{margin-left:auto;color:var(--color-gray-40);font-size:.75rem}.excalidraw .welcome-screen-menu-item:hover{text-decoration:none;background:var(--button-hover-bg)}.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:hover .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw .welcome-screen-menu-item:active{background:var(--button-hover-bg);border-color:var(--color-brand-active)}.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-100)}.excalidraw.theme--dark .welcome-screen-menu-item,.excalidraw.theme--dark .welcome-screen-menu-item__shortcut{color:var(--color-gray-60)}.excalidraw.theme--dark .welcome-screen-menu-item:hover{background-color:var(--color-surface-low)}.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:hover .welcome-screen-menu-item__text,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__icon,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__shortcut,.excalidraw.theme--dark .welcome-screen-menu-item:active .welcome-screen-menu-item__text{color:var(--color-gray-10)}@media (max-height: 599px){.excalidraw .welcome-screen-center{margin-top:4rem}}@media (min-height: 600px) and (max-height: 900px){.excalidraw .welcome-screen-center{margin-top:8rem}}@media (max-height: 500px),(max-width: 320px){.excalidraw .welcome-screen-center{display:none}}.excalidraw .collab-button{--button-bg: var(--color-primary);--button-color: var(--color-surface-lowest);--button-border: var(--color-primary);--button-width: var(--lg-button-size);--button-height: var(--lg-button-size);--button-hover-bg: var(--color-primary-darker);--button-hover-border: var(--color-primary-darker);--button-active-bg: var(--color-primary-darker);box-shadow:0 0 0 1px var(--color-surface-lowest);flex-shrink:0}.excalidraw .collab-button.active.active{background-color:#0fb884;border-color:#0fb884}.excalidraw .collab-button.active.active svg{color:#fff}.excalidraw .collab-button.active.active:hover,.excalidraw .collab-button.active.active:active{background-color:#0fb884;border-color:#0fb884}.excalidraw .CollabButton.is-collaborating{background-color:var(--button-special-active-bg-color)}.excalidraw .CollabButton.is-collaborating .ToolIcon__icon svg,.excalidraw .CollabButton.is-collaborating .ToolIcon__label{color:var(--icon-green-fill-color)}.excalidraw .CollabButton-collaborators{min-width:1em;min-height:1em;line-height:1;position:absolute;bottom:-5px;padding:3px;border-radius:50%;background-color:#b2f2bb;color:#2b8a3e;font-size:.6rem;font-family:Cascadia}:root[dir=ltr] .excalidraw .CollabButton-collaborators{right:-5px}:root[dir=rtl] .excalidraw .CollabButton-collaborators{left:-5px}.lp{--navy-950: #030a24;--navy-900: #050b26;--navy-800: #071845;--blue: #0057ff;--blue-600: #0b4fe0;--cyan: #00b0ff;--cyan-soft: #38c2ff;--green: #05c9a8;--green-ink: #04765f;--gold: #f5b100;--ink: #0b1433;--text: #34405f;--muted: #66718f;--line: #e2e8f5;--soft: #f4f7ff;--tint: #eaf1ff;--grad: linear-gradient(135deg, #0057ff 0%, #00b0ff 100%);--shadow: 0 24px 60px -30px rgba(10, 30, 90, .35);--shadow-sm: 0 10px 30px -18px rgba(10, 30, 90, .4);font-family:Inter,Plus Jakarta Sans,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--text);background:#fff;overflow-x:clip;-webkit-font-smoothing:antialiased}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp h1,.lp h2,.lp h3,.lp h4{margin:0;color:var(--ink);letter-spacing:-.025em}.lp p{margin:0;line-height:1.6}.lp button{font:inherit;cursor:pointer}.lp svg{flex:none}.lp-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}.lp-wordmark{font-weight:800;font-size:30px;letter-spacing:-.04em;color:#fff;line-height:1}.lp-wordmark>span{color:var(--cyan-soft)}.lp-wordmark--ink{color:var(--ink);font-size:inherit;letter-spacing:-.03em}.lp-wordmark--ink>span{color:var(--blue)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:999px;text-decoration:none;background:var(--grad);color:#fff;font-weight:700;font-size:15px;white-space:nowrap;box-shadow:0 12px 26px -12px #0057ffcc;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.lp-btn:hover{transform:translateY(-2px);filter:saturate(1.12);box-shadow:0 16px 32px -12px #0057ffd9}.lp-btn--sm{padding:9px 18px;font-size:14px}.lp-btn--ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffbf}.lp-btn--ghost:hover{background:#ffffff1a;box-shadow:inset 0 0 0 1.5px #fff}.lp-btn--outline{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1.5px #b9cdff}.lp-btn--outline:hover{box-shadow:inset 0 0 0 1.5px var(--blue)}.lp-btn--gold{background:linear-gradient(135deg,#ffb400,#ffd23f);color:#3d2a00;box-shadow:0 12px 26px -12px #f5b100e6}.lp-btn--light{background:#fff;color:var(--ink);box-shadow:0 12px 26px -14px #0009}.lp-btn--wa{background:linear-gradient(135deg,#12a150,#25d366);box-shadow:0 12px 26px -12px #12a150bf}.lp-btn--block{width:100%}.lp-link{background:none;border:0;padding:0;color:var(--blue);font-weight:700}.lp-link:hover{text-decoration:underline}.lp-nav{position:fixed;inset:0 0 auto;z-index:60;padding:12px 0;background:#040920f0;backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid rgba(120,160,255,.14);transition:padding .3s,box-shadow .3s}.lp-nav.is-scrolled{padding:8px 0;box-shadow:0 10px 30px -18px #000c}.lp-logo{display:flex;align-items:center}.lp-logo-img{display:block;height:38px;width:auto}.lp-nav.is-scrolled .lp-logo-img{height:33px}.lp-logo-img--footer{height:34px}.lp-nav-row{display:flex;align-items:center;gap:20px}.lp-logo{background:none;border:0;padding:0}.lp-links{display:flex;align-items:center;gap:2px;margin:0 auto}.lp-links>button{background:none;border:0;color:#ffffffdb;font-weight:600;font-size:14.5px;padding:8px 14px;border-radius:999px;transition:background .2s,color .2s}.lp-links>button:hover{background:#ffffff17;color:#fff}.lp-links-cta{display:none}.lp-nav-cta{display:flex;gap:10px}.lp-burger{display:none;width:42px;height:42px;border-radius:12px;border:0;background:#ffffff1a;color:#fff;place-items:center}.lp-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:96px 0 46px;background:radial-gradient(85% 60% at 50% 46%,#164ac8 0%,#0a2a7a 34%,var(--navy-800) 60%,var(--navy-950) 100%)}.lp-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.lp-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:lp-drift 20s ease-in-out infinite alternate}.lp-glow-1{width:560px;height:420px;left:-180px;top:120px;background:#1663ff}.lp-glow-2{width:520px;height:420px;right:-160px;top:60px;background:#6d3dff;animation-delay:-7s}.lp-glow-3{width:700px;height:260px;left:50%;margin-left:-350px;bottom:-120px;background:#0091ff;opacity:.35;animation-delay:-12s}.lp-hero-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(70% 55% at 50% 35%,#000 25%,transparent 80%);mask-image:radial-gradient(70% 55% at 50% 35%,#000 25%,transparent 80%)}.lp-hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:150px;height:220px;z-index:-1;border-radius:50%;border-top:2px solid rgba(56,194,255,.35);filter:blur(1px);transform:rotate(-3deg)}.lp-hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.lp-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:700;color:#e4efff;border:1.5px solid rgba(56,194,255,.6);background:#050b2659;animation:lp-up .7s ease both}.lp-pill i{font-style:normal;color:var(--cyan-soft)}.lp-hero h1{color:#fff;font-size:clamp(30px,3.9vw,48px);font-weight:800;line-height:1.08;margin:12px 0 8px;letter-spacing:-.035em;animation:lp-up .7s .08s ease both}.lp-grad{background:linear-gradient(90deg,#38c2ff,#7fdcff 45%,#38c2ff 90%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shine 7s linear infinite}.lp-hero-sub{color:#c4d4f5;font-size:15.5px;max-width:720px;animation:lp-up .7s .16s ease both}.lp-stage{width:100%;margin-top:22px;display:grid;grid-template-columns:1fr minmax(0,640px) 1fr;gap:26px;align-items:stretch}.lp-stage-col{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:6px 0}.lp-stage-left{align-items:flex-start}.lp-stage-right{align-items:flex-end}.lp-side{width:100%;max-width:250px;text-align:left;background:#fffffff7;color:var(--ink);border-radius:16px;padding:14px 15px;box-shadow:0 26px 50px -24px #000000bf,0 0 0 1px #ffffff80;animation:lp-up .8s ease both,lp-float 7s ease-in-out infinite}.lp-side--q{animation-delay:.35s,0s}.lp-side--x{animation-delay:.5s,-2.5s}.lp-side--p{animation-delay:.4s,-1.2s}.lp-side--c{display:flex;align-items:center;gap:12px;animation-delay:.65s,-4s}.lp-side--u{animation-delay:.55s,-3s}.lp-chip--violet{background:#7c4dff}.lp-time{margin-left:auto;font-size:11.5px;color:var(--muted)}.lp-update-text{font-size:13px;color:var(--text);line-height:1.45}.lp-update-text b{color:var(--ink)}.lp-update-score{display:flex;align-items:center;gap:10px;margin-top:9px}.lp-update-score strong{font-size:13px;color:var(--ink)}.lp-update-bar{flex:1;height:7px;border-radius:999px;background:#e9eef9;overflow:hidden}.lp-update-bar i{display:block;height:100%;width:90%;border-radius:inherit;background:var(--grad);transform-origin:left;animation:lp-fillbar 1.6s .9s cubic-bezier(.2,.8,.2,1) both}.lp-side-head{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:9px}.lp-side-head strong{font-weight:700}.lp-chip{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;background:var(--blue)}.lp-chip--gold{background:var(--gold)}.lp-chip--green{background:#10b981}.lp-tag{margin-left:auto;font-size:11.5px;font-weight:700;color:var(--blue);background:var(--tint);padding:2px 9px;border-radius:999px}.lp-side-q{font-weight:700;font-size:13.5px;margin-bottom:6px!important}.lp-opt{display:flex;align-items:center;gap:14px;padding:6px 10px;margin-top:5px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--text)}.lp-opt b{color:var(--muted);font-weight:600;width:10px}.lp-opt--ok{background:#dcfaf0;color:var(--green-ink);animation:lp-okpulse 5s ease-in-out infinite}.lp-opt--ok svg{margin-left:auto;color:#10b981}.lp-step-line{font-size:13.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden}.lp-ok-strip{margin-top:10px;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:9px;background:#dcfaf0;color:var(--green-ink);font-size:12.5px;font-weight:700}.lp-rings{display:flex;justify-content:space-between;gap:6px}.lp-ring{display:flex;flex-direction:column;align-items:center;gap:4px}.lp-ring-svg{position:relative;width:52px;height:52px}.lp-ring-svg svg{transform:rotate(-90deg)}.lp-ring-svg span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:11.5px;font-weight:800}.lp-ring-track{fill:none;stroke:#e9eef9;stroke-width:5}.lp-ring-fill{fill:none;stroke-width:5;stroke-linecap:round;animation:lp-ring 1.8s cubic-bezier(.2,.8,.2,1) forwards}.lp-ring em{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}.lp-trophy{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--gold);background:#fff6d8;animation:lp-bounce 2.6s ease-in-out infinite}.lp-side--c strong{display:block;font-size:16px}.lp-side--c em{font-style:normal;font-size:12.5px;color:var(--muted)}.lp-panel{position:relative;z-index:2;text-align:center;border-radius:26px;padding:26px 26px 20px;background:#fffffff7;box-shadow:0 40px 90px -36px #000000d9,0 0 0 1px #ffffffb3,inset 0 0 0 6px #eaf1ff8c;animation:lp-pop .85s .2s cubic-bezier(.2,.9,.25,1.12) both}.lp-panel-glow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;z-index:-1;border-radius:40px;background:radial-gradient(60% 60% at 50% 50%,rgba(56,194,255,.55),transparent 70%);filter:blur(18px);animation:lp-breathe 5s ease-in-out infinite}.lp-panel.is-pulse{animation:lp-nudge .8s ease}.lp-panel h2{font-size:clamp(22px,2.3vw,30px);font-weight:800}.lp-panel-sub{color:var(--muted);font-size:14.5px;margin-top:2px!important}.lp-accounts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.lp-account{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 10px 14px;border-radius:16px;background:#fff;border:1.5px solid var(--line);color:var(--ink);box-shadow:0 8px 20px -16px #0a1e5a80;transition:transform .25s ease,border-color .25s,background .25s,box-shadow .25s;animation:lp-up .6s ease both}.lp-account:hover,.lp-account:focus-visible{transform:translateY(-4px);border-color:var(--blue);background:linear-gradient(180deg,#f3f7ff,#e6efff);box-shadow:0 18px 30px -18px #0057ff99;outline:none}.lp-account-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;color:var(--blue);background:var(--tint);transition:background .25s,color .25s,transform .25s}.lp-account:hover .lp-account-icon,.lp-account:focus-visible .lp-account-icon,.lp-account-icon--on{background:var(--blue);color:#fff;transform:scale(1.04)}.lp-account strong{font-size:16px;font-weight:800;margin-top:4px}.lp-account-text{font-size:12.5px;color:var(--muted);line-height:1.35;min-height:34px}.lp-account-go{margin-top:4px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:#fff;border:1.5px solid var(--line);transition:background .25s,color .25s,border-color .25s}.lp-account:hover .lp-account-go,.lp-account:focus-visible .lp-account-go{background:var(--blue);border-color:var(--blue);color:#fff}.lp-panel-new{margin-top:14px!important;font-size:14px;color:var(--text)}.lp-panel-new button{background:none;border:0;padding:0 0 0 6px;color:var(--blue);font-weight:800}.lp-panel-new button:hover{text-decoration:underline}.lp-panel-inner{animation:lp-fade .35s ease both}.lp-panel-form{text-align:left}.lp-panel-back{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:4px 0;color:var(--blue);font-weight:700;font-size:14px}.lp-panel-form-row{display:grid;grid-template-columns:170px 1fr;gap:22px;align-items:start;margin-top:8px}.lp-panel-who{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:20px 12px;border-radius:16px;background:linear-gradient(180deg,#f3f7ff,#e6efff);border:1.5px solid #c9d9ff}.lp-panel-who strong{font-size:17px;color:var(--ink);margin-top:4px}.lp-panel-who>span:not(.lp-account-icon){font-size:12.5px;color:var(--muted)}.lp-panel-who .lp-link{margin-top:8px;font-size:12.5px}.lp .login-card--panel{max-width:none;padding:4px 0 0;box-shadow:none;background:transparent;border-radius:0}.lp .login-card--panel h1{text-align:left;font-size:20px}.lp .login-card--panel .login-card-subtitle{text-align:left;margin-bottom:14px}.lp .login-card--panel .login-fixed-role{display:none}.lp .login-fixed-role{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;margin-bottom:12px;border-radius:10px;background:var(--soft);border:1px solid var(--line);font-size:13.5px;color:var(--text)}.lp .login-fixed-role button{background:none;border:0;color:var(--blue);font-weight:700;padding:0}.lp-trust{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;animation:lp-up .7s .7s ease both}.lp-trust li{display:inline-flex;align-items:center;gap:9px;padding:2px 26px;font-size:14px;font-weight:600;color:#dbe7ff}.lp-trust li+li{border-left:1px solid rgba(255,255,255,.22)}.lp-trust svg{color:var(--cyan-soft)}.lp-stats{width:100%;margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);border-radius:18px;border:1px solid rgba(120,170,255,.35);background:linear-gradient(180deg,#0a1e5a8c,#050b268c);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lp-up .7s .8s ease both}.lp-stat{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 14px;text-align:left}.lp-stat+.lp-stat{border-left:1px solid rgba(255,255,255,.14)}.lp-stat>svg{color:var(--cyan-soft)}.lp-stat strong{display:block;font-size:clamp(20px,2vw,26px);font-weight:800;color:#fff;letter-spacing:-.02em}.lp-stat div>span{font-size:12.5px;color:#b9cbef}.lp-sec{padding:72px 0;position:relative}.lp-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}.lp-sec-head h2{font-size:clamp(24px,2.6vw,32px);font-weight:800;line-height:1.15}.lp-sec-head p{margin-top:12px!important;font-size:15.5px;color:var(--muted);max-width:440px}.lp-sec-head .lp-btn{margin-top:22px}.lp-sec-head--row{margin-bottom:26px}.lp [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.lp [data-reveal].is-in{opacity:1;transform:none}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.lp-step-wrap{position:relative;display:flex;align-items:center}.lp-step{position:relative;flex:1;margin:0 22px 0 0;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px 18px 20px;box-shadow:var(--shadow-sm)}.lp-step-wrap:last-child .lp-step{margin-right:0}.lp-step:hover{transform:translateY(-5px)!important;transition-delay:0s!important;box-shadow:var(--shadow)}.lp-step-n{position:absolute;top:12px;left:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800;color:var(--blue);background:var(--tint)}.lp-step-art{position:relative;width:76px;height:76px;margin:2px auto 14px;border-radius:22px;display:grid;place-items:center;color:var(--blue);background:linear-gradient(180deg,#eef4ff,#dde9ff)}.lp-step-art i{position:absolute;border-radius:50%;background:var(--cyan);opacity:.7}.lp-step-art i:nth-of-type(1){width:9px;height:9px;right:-4px;top:10px;animation:lp-bob 2.6s ease-in-out infinite}.lp-step-art i:nth-of-type(2){width:6px;height:6px;left:-3px;bottom:14px;background:var(--gold);animation:lp-bob 3.1s -1s ease-in-out infinite}.lp-step.is-in .lp-step-art svg{animation:lp-pop .7s .2s ease both}.lp-step h3{font-size:16.5px;font-weight:800}.lp-step p{font-size:13.5px;color:var(--muted);margin-top:6px!important}.lp-step-arrow{position:absolute;right:-1px;top:50%;transform:translateY(-50%);color:var(--ink);opacity:.75}.lp-demo-sec{background:linear-gradient(180deg,var(--soft),#eef3ff)}.lp-demo-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:48px;align-items:center}.lp-browser{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #cddcff;box-shadow:0 30px 70px -32px #003cc873}.lp-browser-bar{display:flex;align-items:center;gap:6px;padding:11px 14px;background:#f6f8fd;border-bottom:1px solid var(--line)}.lp-browser-bar i{width:10px;height:10px;border-radius:50%;background:#ff5f57}.lp-browser-bar i:nth-child(2){background:#febc2e}.lp-browser-bar i:nth-child(3){background:#28c840}.lp-browser-bar span{margin-left:10px;font-size:12.5px;color:var(--muted);background:#fff;border:1px solid var(--line);padding:2px 14px;border-radius:999px}.lp-browser-body{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:18px;padding:20px;align-items:center}.lp-plant{position:relative;height:150px;border-radius:14px;display:grid;place-items:center;color:#16a34a;background:radial-gradient(80% 80% at 50% 30%,#eafbe9,#d7f3e0)}.lp-plant svg{animation:lp-sway 4s ease-in-out infinite;transform-origin:bottom center}.lp-plant span{position:absolute;bottom:22px;width:60px;height:8px;border-radius:50%;background:#1665342e}.lp-demo-q p{font-weight:800;color:var(--ink);font-size:15px;margin-bottom:8px!important}.lp-demo-opt{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--text);margin-top:3px}.lp-demo-opt i{width:14px;height:14px;border-radius:50%;border:1.5px solid #b9c3dc}.lp-demo-opt--pick{background:#dcfaf0;color:var(--green-ink)}.lp-demo-opt--pick i{border:4px solid #10b981}.lp-demo-opt--pick svg{margin-left:auto;color:#10b981}.lp-browser.is-in .lp-demo-opt--pick{animation:lp-pick 7s ease-in-out infinite}.lp-demo-mark{position:relative;padding:14px;border-radius:14px;background:#f8faff;border-left:1px solid var(--line)}.lp-demo-score{position:absolute;right:12px;top:-6px;font-size:13px;font-weight:800;color:var(--ink);background:#fff;border:1px solid var(--line);padding:3px 10px;border-radius:999px}.lp-demo-stamp{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:6px 10px;border-radius:9px;background:#dcfaf0;color:var(--green-ink);font-size:13px;font-weight:800}.lp-browser.is-in .lp-demo-stamp{animation:lp-stamp 7s ease-in-out infinite}.lp-demo-mark strong{display:block;margin-top:12px;font-size:13.5px;color:var(--ink)}.lp-demo-mark p{font-size:13px;color:var(--text)}.lp-features .lp-sec-head{margin-bottom:22px}.lp-feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lp-feat{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px -14px #0a1e5a59;transition:transform .3s,box-shadow .3s,border-color .3s,opacity .75s ease}.lp-feat:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-sm);border-color:#c9d9ff;transition-delay:0s!important}.lp-feat-icon{color:var(--blue);padding-top:2px}.lp-feat h3{font-size:14.5px;font-weight:800}.lp-feat p{font-size:13px;color:var(--muted);margin-top:3px!important;line-height:1.45}.lp-who{background:linear-gradient(180deg,#fff,var(--soft))}.lp-who-grid{display:grid;grid-template-columns:.32fr 1fr;gap:36px;align-items:start}.lp-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.lp-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;font-size:14px;transition:all .25s}.lp-tabs button:hover{border-color:#b9cdff}.lp-tabs button.is-on{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 12px 24px -14px #0057ffcc}.lp-aud{display:grid;grid-template-columns:220px 1fr auto;gap:28px;align-items:center;padding:22px 26px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);animation:lp-fade .45s ease both}.lp-aud-art{position:relative;height:150px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(70% 80% at 50% 40%,#e3edff,#f4f7ff)}.lp-aud-badge{width:92px;height:92px;border-radius:26px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 20px 36px -16px #0057ffcc;animation:lp-float 6s ease-in-out infinite}.lp-aud-stat{position:absolute;left:10px;bottom:10px;font-size:11.5px;font-weight:700;color:var(--ink);background:#fff;border:1px solid var(--line);padding:4px 10px;border-radius:999px;box-shadow:0 6px 14px -10px #0a1e5a80}.lp-aud-copy h3{font-size:20px;font-weight:800;margin-bottom:10px}.lp-aud-copy ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.lp-aud-copy li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--ink)}.lp-aud-copy li svg{color:#10b981}.lp-pricing{background:#fff}.lp-pricing-grid{display:grid;grid-template-columns:.28fr 1fr;gap:30px;align-items:start}.lp-cycle{display:inline-flex;margin-top:20px;padding:4px;border-radius:999px;background:var(--soft);border:1px solid var(--line)}.lp-cycle button{border:0;background:none;padding:7px 18px;border-radius:999px;font-weight:700;font-size:13.5px;color:var(--muted)}.lp-cycle button.is-on{background:var(--grad);color:#fff}.lp-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.lp-plans-note{grid-column:1 / -1;color:var(--muted)}.lp-plan{position:relative;display:flex;flex-direction:column;padding:20px 18px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 26px -20px #0a1e5a80;transition:transform .3s,box-shadow .3s}.lp-plan:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.lp-plan--in{animation:lp-up .6s ease both}.lp-plan--hot{border:2px solid var(--gold);box-shadow:0 24px 50px -28px #f5b100b3}.lp-plan-badge{position:absolute;top:14px;right:14px;font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;color:#0a6b40;background:#dff8ea}.lp-plan-badge--hot{top:-12px;right:50%;transform:translate(50%);color:#3d2a00;background:linear-gradient(135deg,#ffb400,#ffd23f);white-space:nowrap}.lp-plan h3{font-size:16px;font-weight:800}.lp-plan-price{display:flex;align-items:baseline;gap:5px;margin-top:6px}.lp-plan-price strong{font-size:24px;font-weight:800;color:var(--ink);letter-spacing:-.03em}.lp-plan-price small{font-size:13px;font-weight:700;color:var(--blue)}.lp-plan-sub{font-size:12px;color:var(--muted)}.lp-plan ul{list-style:none;margin:14px 0 16px;padding:0;display:grid;gap:8px;flex:1;align-content:start}.lp-plan li{display:flex;gap:8px;font-size:12.8px;line-height:1.4;color:var(--ink)}.lp-plan li svg{color:#10b981;margin-top:2px}.lp-plan li.is-soon{color:var(--muted)}.lp-plan li.is-soon svg{color:#b8c2dd}.lp-plan li em{font-style:normal;display:inline-block;margin-left:6px;font-size:10.5px;font-weight:800;padding:1px 7px;border-radius:999px;background:#fff3d4;color:#8a5a00}.lp-skel{min-height:380px;border:0;background:linear-gradient(90deg,#f1f4fb 25%,#e7ecf8 37%,#f1f4fb 63%);background-size:400% 100%;animation:lp-shimmer 1.4s ease infinite}.lp-faq{background:linear-gradient(180deg,var(--soft),#fff)}.lp-faq-grid{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:20px;align-items:start}.lp-faq-col{display:grid;gap:10px}.lp-acc{border-radius:12px;background:#fff;border:1px solid var(--line);transition:box-shadow .3s,border-color .3s}.lp-acc.is-open{border-color:#c9d9ff;box-shadow:0 14px 32px -24px #0a1e5a80}.lp-acc>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:13px 16px;background:none;border:0;font-weight:700;font-size:14.5px;color:var(--ink)}.lp-acc>button svg{color:var(--muted);transition:transform .3s}.lp-acc.is-open>button svg{transform:rotate(180deg);color:var(--blue)}.lp-acc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.lp-acc-body>p{overflow:hidden;padding:0 16px;font-size:13.8px;color:var(--muted)}.lp-acc.is-open .lp-acc-body{grid-template-rows:1fr}.lp-acc.is-open .lp-acc-body>p{padding-bottom:14px}.lp-cta{padding:16px 0 72px;background:#fff;position:relative;z-index:1}.lp-cta-box{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:26px 40px;border-radius:22px;position:relative;overflow:hidden;background:radial-gradient(90% 160% at 0% 0%,#1a4fd6,var(--navy-800) 55%,var(--navy-950));box-shadow:0 30px 60px -30px #030a24e6}.lp-cta-box:after{content:"";position:absolute;right:18%;top:-60px;width:240px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(56,194,255,.5),transparent 70%);animation:lp-drift 12s ease-in-out infinite alternate}.lp-cta-box h2{color:#fff;font-size:clamp(20px,2.2vw,26px);font-weight:800;position:relative;z-index:1}.lp-cta-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.lp-footer{background:var(--navy-950);color:#9fb3dc;padding:56px 0 22px}.lp-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr 1.3fr;gap:26px;align-items:start}.lp-footer-brand .lp-wordmark{font-size:28px}.lp-footer-brand p{margin-top:12px!important;font-size:13.5px;max-width:280px}.lp-footer h4{color:#fff;font-size:14px;margin-bottom:10px}.lp-footer-grid>div:not(.lp-footer-brand){display:flex;flex-direction:column;align-items:flex-start;gap:6px}.lp-footer button{background:none;border:0;padding:0;color:#9fb3dc;font-size:13.5px;text-align:left;transition:color .2s}.lp-footer button:hover{color:#fff}.lp-footer-wa{display:flex;align-items:center;gap:12px;text-decoration:none;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;transition:border-color .2s}.lp-footer-wa:hover{border-color:#25d36699}.lp-footer-wa>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#25d366}.lp-footer-wa strong{display:block;color:#fff;font-size:14px}.lp-footer-wa em{font-style:normal;font-size:12.5px;color:#9fb3dc}.lp-footer-base{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);font-size:12.5px}.lp-footer-base nav{display:flex;gap:0}.lp-footer-base nav button{padding:0 12px;font-size:12.5px}.lp-footer-base nav button+button{border-left:1px solid rgba(255,255,255,.2)}@keyframes lp-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes lp-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{opacity:0;transform:scale(.9) translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-float{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes lp-drift{0%{transform:translate(0) scale(1)}to{transform:translate(50px,30px) scale(1.12)}}@keyframes lp-shine{to{background-position:-200% 0}}@keyframes lp-breathe{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes lp-nudge{0%,to{transform:none}30%{transform:scale(1.025)}60%{transform:scale(.995)}}@keyframes lp-okpulse{0%,30%,to{box-shadow:none}45%,80%{box-shadow:0 0 0 2px #10b981}}@keyframes lp-ring{to{stroke-dashoffset:var(--ring-off)}}@keyframes lp-bounce{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-5px) rotate(-8deg)}55%{transform:translateY(0) rotate(4deg)}}@keyframes lp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes lp-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes lp-pick{0%,12%{background:transparent;color:var(--text)}18%,90%{background:#dcfaf0;color:var(--green-ink)}to{background:transparent}}@keyframes lp-stamp{0%,20%{opacity:0;transform:scale(.85)}26%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes lp-shimmer{to{background-position:-100% 0}}@keyframes lp-fillbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-links .lp-getapp{display:inline-flex;align-items:center;gap:6px;color:#7fdcff!important;font-weight:700}.lp-links .lp-getapp svg{color:#7fdcff}@media (min-width: 1001px){.lp-links .lp-getapp{display:none}}.lp-trust li.lp-trust-free{color:#6ff0cf;font-weight:700}.lp-trust li.lp-trust-free svg{color:#6ff0cf}.lp-try{background:linear-gradient(180deg,#fff,var(--soft))}.lp-try-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;flex-wrap:wrap}.lp-try-head .lp-sec-head p{max-width:560px}.lp-free{max-width:400px;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#e9fbf5,#eef6ff);border:1px solid #bfeedd}.lp-free p{font-size:13.5px;line-height:1.5;color:var(--text);margin-top:8px!important}.lp-free-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#05c9a8,#12a150);color:#fff;font-weight:800;font-size:12.5px;letter-spacing:.02em;box-shadow:0 8px 18px -10px #05a078e6}.lp-try-err{color:#b42318;font-weight:600;font-size:14px;margin:10px 0!important}.lp-try-grades{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;margin-bottom:18px}.lp-try-grades button{display:flex;flex-direction:column;align-items:center;gap:0;padding:10px 4px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);transition:all .2s;box-shadow:0 6px 16px -14px #0a1e5a66}.lp-try-grades button small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.lp-try-grades button b{font-size:22px;font-weight:800;line-height:1.1}.lp-try-grades button:hover:not(:disabled){border-color:#b9cdff;transform:translateY(-2px)}.lp-try-grades button.is-on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 14px 26px -14px #0057ffd9}.lp-try-grades button.is-on small{color:#ffffffd9}.lp-try-body{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.lp-try-subjects{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.lp-try-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:2px 6px 6px}.lp-try-subjects button{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;border:0;background:transparent;color:var(--ink);font-weight:700;font-size:14px;text-align:left;transition:background .15s}.lp-try-subjects button:hover{background:var(--soft)}.lp-try-subjects button em{font-style:normal;font-size:12px;font-weight:700;color:var(--muted);background:var(--soft);padding:2px 8px;border-radius:999px}.lp-try-subjects button.is-on{background:var(--tint);color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.lp-try-subjects button.is-on em{background:#fff;color:var(--blue)}.lp-try-ghost{display:block;height:34px;border-radius:10px;background:linear-gradient(90deg,#eef2fb,#f7f9fe,#eef2fb);background-size:200% 100%;animation:lp-shimmer 1.4s linear infinite}.lp-quiz{padding:22px 24px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);min-height:380px;display:flex;flex-direction:column}.lp-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lp-quiz-tags{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lp-tag{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:800;background:var(--soft);color:var(--ink);border:1px solid var(--line)}.lp-tag--blue{background:var(--tint);color:var(--blue);border-color:#cfe0ff}.lp-quiz-topic{font-size:13px;color:var(--muted);font-weight:600}.lp-quiz-count{font-size:13px;font-weight:700;color:var(--muted)}.lp-quiz-dots{display:flex;gap:6px;margin:14px 0 6px}.lp-quiz-dots button{flex:1;height:6px;border-radius:99px;border:0;padding:0;background:#e6ecf8;cursor:pointer;transition:background .2s}.lp-quiz-dots button.is-done{background:#9cc0ff}.lp-quiz-dots button.is-on{background:var(--blue)}.lp-quiz-q{animation:lp-up .35s ease both;flex:1}.lp-quiz-q.is-loading{opacity:.5}.lp-quiz-prompt{font-size:18px;font-weight:700;color:var(--ink);line-height:1.45;white-space:pre-line;margin:16px 0 18px!important}.lp-quiz-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lp-quiz-choices button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:14px;border:1.5px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:600;transition:all .15s}.lp-quiz-choices button:hover{border-color:#9cc0ff;background:#f7faff}.lp-quiz-choices button.is-on{border-color:var(--blue);background:var(--tint);box-shadow:0 0 0 3px #0057ff1f}.lp-quiz-letter{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-weight:800;font-size:13.5px;background:var(--soft);color:var(--blue);border:1px solid #d7e3ff}.lp-quiz-choices button.is-on .lp-quiz-letter{background:var(--blue);color:#fff;border-color:var(--blue)}.lp-quiz-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.lp-quiz-nav .lp-btn{display:inline-flex;align-items:center;gap:6px}.lp-quiz-nav .lp-btn:disabled{opacity:.45;cursor:default;transform:none}.lp-quiz-answered{font-size:13px;font-weight:700;color:var(--muted)}.lp-quiz-submit-early{align-self:center;margin-top:10px;background:none;border:0;color:var(--blue);font-weight:700;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lp-quiz-loading{display:flex;flex-direction:column;gap:12px;margin-top:18px}.lp-quiz-loading span{display:block;height:44px;border-radius:12px;background:linear-gradient(90deg,#eef2fb,#f7f9fe,#eef2fb);background-size:200% 100%;animation:lp-shimmer 1.4s linear infinite}.lp-quiz-loading span:first-child{height:26px;width:70%}.lp-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:16px;background:#030a249e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:lp-fade .2s ease both}.lp-gate-card{position:relative;width:min(440px,100%);padding:28px 26px 20px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 40px 80px -30px #0009;animation:lp-up .3s ease both}.lp-gate-x{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:10px;border:0;background:var(--soft);color:var(--muted);display:grid;place-items:center;cursor:pointer}.lp-gate-icon{display:inline-grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--grad);color:#fff;box-shadow:0 14px 28px -14px #0057ffe6}.lp-gate-card h3{font-size:21px;font-weight:800;color:var(--ink);margin:14px 0 8px}.lp-gate-card p{font-size:14.5px;color:var(--text);line-height:1.5}.lp-gate-card ul{list-style:none;padding:0;margin:14px 0 18px;display:flex;flex-direction:column;gap:7px;text-align:left}.lp-gate-card li{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--ink)}.lp-gate-card li svg{color:var(--green);flex:none;margin-top:2px}.lp-gate-card .lp-btn--block{display:inline-flex;justify-content:center;align-items:center;gap:6px}.lp-gate-alt{display:block;width:100%;margin-top:10px;padding:8px;background:none;border:0;color:var(--blue);font-weight:700;font-size:14px;cursor:pointer}.lp-gate-alt--muted{color:var(--muted);margin-top:0}@keyframes lp-fade{0%{opacity:0}}.lp-books{background:radial-gradient(70% 60% at 85% 0%,rgba(0,176,255,.18),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(0,87,255,.22),transparent 60%),linear-gradient(180deg,var(--navy-900),var(--navy-800));color:#fff;overflow:hidden}.lp-books .lp-eyebrow{color:var(--cyan-soft)}.lp-books .lp-sec-head h2{color:#fff}.lp-books .lp-sec-head p{color:#b7c6e8;max-width:560px}.lp-books-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;flex-wrap:wrap}.lp-books-filter{display:flex;flex-wrap:wrap;gap:8px}.lp-books-filter button{padding:8px 14px;border-radius:999px;border:1px solid rgba(160,190,255,.28);background:#ffffff0d;color:#dbe5ff;font-weight:700;font-size:13.5px;transition:all .2s}.lp-books-filter button:hover{border-color:#a0c8ff99;color:#fff}.lp-books-filter button.is-on{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 10px 22px -12px #0096ffe6}.lp-shelf{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:26px 20px}.lp-book{display:flex;flex-direction:column;gap:10px;text-align:left;background:none;border:0;padding:0;color:inherit;cursor:pointer;animation:lp-up .5s ease both}.lp-book-cover{position:relative;aspect-ratio:2 / 3;border-radius:6px 12px 12px 6px;overflow:hidden;background:linear-gradient(135deg,#1a2d66,#0d1a44);box-shadow:0 22px 34px -18px #000000d9,0 0 0 1px #ffffff14;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;transform-origin:left center}.lp-book-cover:before{content:"";position:absolute;inset:0 auto 0 0;width:7%;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.35),rgba(255,255,255,.12) 60%,transparent);pointer-events:none}.lp-book-cover img{width:100%;height:100%;object-fit:cover;display:block}.lp-book-read{position:absolute;left:50%;bottom:12px;z-index:2;transform:translate(-50%,8px);opacity:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:7px 12px;border-radius:999px;background:#fff;color:var(--blue);font-weight:800;font-size:12.5px;box-shadow:0 10px 22px -10px #0009;transition:all .25s}.lp-book:hover .lp-book-cover,.lp-book:focus-visible .lp-book-cover{transform:perspective(900px) rotateY(-14deg) translateY(-6px);box-shadow:18px 26px 38px -18px #000000e6,0 0 0 1px #78c8ff59}.lp-book:hover .lp-book-read,.lp-book:focus-visible .lp-book-read{opacity:1;transform:translate(-50%)}.lp-book-meta{display:flex;flex-direction:column;gap:2px}.lp-book-grade{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-soft)}.lp-book-title{font-size:14px;font-weight:700;color:#fff;line-height:1.3}.lp-book-pages{font-size:12.5px;color:#8fa3cf}.lp-book--ghost .lp-book-cover{background:linear-gradient(90deg,#ffffff0d,#ffffff1f,#ffffff0d);background-size:200% 100%;animation:lp-shimmer 1.4s linear infinite}.lp-books-more{display:flex;justify-content:center;margin-top:34px}.flipbook-preview-end{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:6px 0 4px;padding:10px 14px;border-radius:14px;background:#fff;color:#0b1433;font-weight:700;font-size:14px;box-shadow:0 10px 26px -16px #0a1e5a99}.flipbook-preview-end .lp-btn{font-family:inherit;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:9px 16px;font-weight:800;font-size:14px;color:#fff;background:linear-gradient(135deg,#0057ff,#00b0ff);cursor:pointer}@media (max-width: 1180px){.lp-stage{grid-template-columns:1fr minmax(0,600px) 1fr;gap:16px}.lp-side{max-width:210px}.lp-plans,.lp-feat-grid{grid-template-columns:repeat(2,1fr)}.lp-pricing-grid,.lp-who-grid{grid-template-columns:1fr}.lp-faq-grid{grid-template-columns:1fr 1fr}.lp-faq-grid>.lp-sec-head{grid-column:1 / -1}.lp-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-try-body{grid-template-columns:210px minmax(0,1fr)}}@media (max-width: 1000px){.lp-links{display:none}.lp-nav-cta{margin-left:auto}.lp-burger{display:grid}.lp-links.is-open{display:flex;flex-direction:column;align-items:stretch;gap:2px;position:absolute;top:100%;left:16px;right:16px;margin-top:8px;padding:12px;background:#071233;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 30px 60px -20px #000000d9;animation:lp-fade .2s ease both}.lp-links.is-open>button{text-align:left;border-radius:10px;padding:12px 14px;font-size:15.5px}.lp-links.is-open .lp-links-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.lp-stage{display:flex;flex-direction:column;align-items:center}.lp-panel{order:-1;width:100%;max-width:640px}.lp-stage-col{flex-direction:row;justify-content:center;width:100%;padding:0}.lp-side--u,.lp-stage-right,.lp-side--x{display:none}.lp-side{max-width:320px}.lp-steps{grid-template-columns:repeat(2,1fr);gap:16px}.lp-step{margin:0}.lp-step-arrow{display:none}.lp-demo-grid{grid-template-columns:1fr;gap:28px}.lp-aud{grid-template-columns:1fr;text-align:left}.lp-stats{grid-template-columns:repeat(2,1fr)}.lp-stat:nth-child(3){border-left:0}.lp-stat:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}.lp-footer-grid{grid-template-columns:1fr 1fr 1fr}.lp-footer-brand,.lp-footer-wa{grid-column:1 / -1}}@media (max-width: 640px){.lp-wrap{padding:0 16px}.lp-wordmark{font-size:25px}.lp-logo-img{height:28px}.lp-hide-sm{display:none}.lp-hero{padding-top:84px}.lp-hero-sub{font-size:14.5px}.lp-panel{padding:20px 14px 16px;border-radius:22px}.lp-accounts{grid-template-columns:1fr 1fr;gap:10px}.lp-account{padding:14px 8px 12px}.lp-account-icon{width:50px;height:50px;border-radius:14px}.lp-account-text{font-size:12px;min-height:0}.lp-panel-form-row{grid-template-columns:1fr;gap:12px}.lp-panel-who{flex-direction:row;text-align:left;padding:10px 12px}.lp-panel-who .lp-account-icon{width:44px;height:44px}.lp-panel-who>span:not(.lp-account-icon),.lp-panel-who .lp-link{display:none}.lp-trust{flex-direction:column;align-items:center;gap:8px}.lp-trust li+li{border-left:0}.lp-stat{justify-content:flex-start;padding:14px 12px;gap:10px}.lp-sec{padding:56px 0}.lp-steps,.lp-plans{grid-template-columns:1fr}.lp-feat-grid{grid-template-columns:1fr;gap:10px}.lp-browser-body{grid-template-columns:1fr}.lp-plant{height:110px}.lp-demo-mark{border-left:0}.lp-tabs{grid-template-columns:1fr 1fr}.lp-faq-grid{grid-template-columns:1fr}.lp-cta{padding-bottom:48px}.lp-cta-box{padding:24px 20px}.lp-footer-grid{grid-template-columns:1fr 1fr}.lp-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.lp-try-grades{display:flex;overflow-x:auto;margin:0 -16px 14px;padding:2px 16px 6px;scrollbar-width:none}.lp-try-grades button{flex:0 0 62px}.lp-try-body{grid-template-columns:1fr}.lp-try-subjects{flex-direction:row;overflow-x:auto;padding:8px;margin:0 -16px;border-radius:0;border-left:0;border-right:0;scrollbar-width:none}.lp-try-subjects button{flex:none}.lp-try-label{display:none}.lp-quiz{padding:18px 16px;min-height:0}.lp-quiz-choices{grid-template-columns:1fr}.lp-quiz-prompt{font-size:16.5px}.lp-free{max-width:none}.lp-book-title{font-size:12.5px}.lp-books-filter{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.lp-books-filter button{flex:none}}@media (prefers-reduced-motion: reduce){.lp *,.lp *:before,.lp *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.lp [data-reveal]{opacity:1;transform:none}}:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif;--bg: #f4f5fa;--card-bg: #ffffff;--text: #211d3d;--muted: #6b7280;--border: #e6e5f0;--primary: #5b43e8;--primary-dark: #4a30c4;--primary-tint: #efeaff;--success: #2f9e44;--success-bg: #ebfbee;--warning: #d9822b;--warning-bg: #fff4e6;--danger: #e03131;--danger-bg: #fff0f0;--coin: #b4780c;--coin-bg: #fff4d6;--coin-border: #e8c874;--coin-solid: #fbab0c;--badge-red: #fd3b51;--sidebar-grad-start: #24214a;--sidebar-grad-end: #24214a;--sidebar-hover: #302b68;--sidebar-text: #ffffff;--sidebar-text-muted: #bfc2dc;--subject-math: #3e7bfa;--subject-math-bg: #eaf1ff;--subject-cas: #d1397a;--subject-creative_arts: #d1397a;--subject-english: #e0629e;--subject-kiswahili: #1578e7;--subject-science: #804fe3;--subject-social_studies: #014ebe;--subject-cre: #e57f1b;--subject-ire: #047857;--subject-agriculture: #1a7c18;--subject-home_science: #f0955c;--subject-ict: #5b9bf0;--subject-business_studies: #fba51e;--subject-art: #f89f5c;--subject-music: #2bb8ae;--subject-pe: #ed2a40;--subject-life_skills: #d81b3f;--subject-french: #754ddc;--subject-german: #d9a017;--subject-chinese: #c0392b;--subject-environmental_education: #2e7d32}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select{font-family:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:linear-gradient(180deg,var(--sidebar-grad-start) 0%,var(--sidebar-grad-end) 100%);padding:20px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 4px 24px}.brand-icon-img{height:32px;width:auto;max-width:100%;display:block}.brand-icon-button{background:none;border:none;padding:0;margin:0;cursor:zoom-in;display:block;border-radius:6px;transition:opacity .15s ease}.brand-icon-button:hover{opacity:.85}.brand-icon-button:focus-visible{outline:2px solid var(--sidebar-hover);outline-offset:3px}.logo-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0919b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:1000}.logo-lightbox-card{position:relative;background:#24214a;border-radius:20px;padding:48px;max-width:min(90vw,640px);box-shadow:0 20px 60px #0006}.logo-lightbox-img{display:block;width:100%;height:auto}.logo-lightbox-close{position:absolute;top:12px;right:12px;border:none;background:#ffffff1f;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.logo-lightbox-close:hover{background:#ffffff38}.brand-name{font-size:1.05rem;font-weight:700;color:#fff}.brand-tagline{font-size:.7rem;font-style:italic;color:var(--sidebar-text-muted)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1;position:relative}.sidebar-nav:after{content:"";position:absolute;left:50%;bottom:8px;transform:translate(-50%);width:170px;height:170px;max-height:40%;background:radial-gradient(circle,#ffffff29,#fff0 72%);border-radius:50%;pointer-events:none}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:none;background:transparent;border-radius:10px;text-align:left;font-size:.9rem;font-weight:500;color:var(--sidebar-text);cursor:pointer;transition:background .15s ease,color .15s ease,transform .1s ease;position:relative}.sidebar-nav-item:hover{background:var(--sidebar-hover)}.sidebar-nav-item.active{background:var(--primary);color:#fff;font-weight:700}.sidebar-nav-item.active:hover{background:var(--primary)}.sidebar-nav-item:active{transform:scale(.98)}.sidebar-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;color:var(--sidebar-text)}.sidebar-nav-icon svg{display:block}.sidebar-nav-badge{margin-left:auto;background:var(--badge-red);color:#fff;font-size:.65rem;font-weight:700;border-radius:999px;min-width:18px;height:18px;padding:0 5px;display:flex;align-items:center;justify-content:center}.sidebar-nav-section{margin:14px 4px 4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-text-muted)}.sidebar-nav-section:first-child{margin-top:4px}.sidebar-footer-card{margin-top:16px;background:#ffffff24;border-radius:14px;padding:14px}.sidebar-footer-title{font-weight:700;font-size:.85rem;color:#fff;margin-bottom:4px}.sidebar-footer-body{font-size:.75rem;color:var(--sidebar-text-muted)}.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}.shell-content{padding:24px;max-width:1200px}@media (min-width: 1560px){.shell-content{max-width:1520px}}@media (min-width: 1760px){.shell-content{max-width:1860px}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:var(--card-bg)}.topbar-search{flex:1;max-width:380px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted)}.topbar-right{display:flex;align-items:center;gap:14px}.logout-button{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer}.logout-button:hover{border-color:var(--primary);color:var(--primary)}.identity{display:flex;align-items:center;gap:8px}.identity-avatar{width:34px;height:34px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700}.identity-name{font-size:.85rem;font-weight:600}.identity-subtitle{font-size:.72rem;color:var(--muted)}.hamburger-button{display:none}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0d2380;z-index:1100}.sidebar-mobile-close{display:none}@media (max-width: 900px){.hamburger-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1.1rem;cursor:pointer}.hamburger-button:hover{border-color:var(--primary);color:var(--primary)}.topbar-search{display:none}.sidebar{position:fixed;top:0;left:0;width:min(280px,82vw);transform:translate(-100%);transition:transform .25s ease;z-index:1200;box-shadow:4px 0 24px #00000040}.sidebar.open{transform:translate(0)}.sidebar-mobile-close{display:flex;align-items:center;justify-content:center;position:absolute;top:16px;right:16px;width:30px;height:30px;border-radius:50%;border:none;background:#ffffff24;color:#fff;font-size:.95rem;cursor:pointer}.topbar{padding:12px 16px}.shell-content{padding:16px}}@media (max-width: 900px) and (prefers-reduced-motion: reduce){.sidebar{transition:none}}@media (max-width: 640px){.topbar-right{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.identity-name,.identity-subtitle,.profile-pill-plan{display:none}}.coin-badge{position:relative;display:flex;align-items:center;gap:6px;background:var(--coin-solid);border:none;border-radius:999px;padding:6px 14px;font-weight:700;color:#fff}.coin-badge-pop{animation:coin-badge-pop .4s ease-out}@keyframes coin-badge-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.coin-badge-delta{position:absolute;top:-18px;right:8px;font-size:.78rem;font-weight:700;color:var(--success);animation:coin-badge-delta-float .9s ease-out forwards;pointer-events:none}@keyframes coin-badge-delta-float{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}.hero-card{background:linear-gradient(135deg,var(--primary-tint),#ffffff);border:1px solid var(--border);border-radius:20px;padding:24px 22px;margin-bottom:20px}.hero-card h1{margin:0 0 6px;font-size:1.3rem}.hero-card h1 .highlight{color:var(--primary)}.hero-card p{margin:0;color:var(--muted);font-size:.9rem}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #4c3d960f}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-header h2{margin:0;font-size:1rem}.card-header-icon{display:inline-flex;vertical-align:-3px;margin-right:6px;color:var(--primary)}.card-header-button{padding:7px 14px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-weight:600;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.card-header-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4a30c440}.card-header-button:active{transform:translateY(0)}.card-header-button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.mission-complete-button{padding:7px 14px;border-radius:999px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-weight:600;font-size:.78rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.mission-complete-button:hover{background:var(--primary-tint)}.mission-complete-button:disabled{opacity:.6;cursor:not-allowed}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:16px}.stat-tile{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 2px 10px #4c3d960f}.stat-icon{font-size:1.4rem;margin-bottom:6px}.stat-icon-outline{display:inline-flex;color:var(--primary)}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{font-size:.78rem;color:var(--muted)}.child-row{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-radius:10px;border-bottom:1px solid var(--border);transition:background .15s ease}.child-row:last-child{border-bottom:none}.child-row:hover{background:var(--bg)}.child-row-avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.child-row-info{flex:1;min-width:0}.child-row-name{font-weight:600;font-size:.92rem}.child-row-meta{font-size:.78rem;color:var(--muted)}.child-row-tall{align-items:flex-start}.child-row-tall .status-pill{margin-top:2px}.child-row-nickname{margin-top:4px;font-size:.78rem;color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:6px}.child-row-nickname-unset{color:var(--muted);font-style:italic}.nickname-edit-trigger{border:none;background:none;padding:0;color:var(--primary);font-weight:600;font-size:.76rem;cursor:pointer}.nickname-edit-trigger:hover{color:var(--primary-dark);text-decoration:underline}.child-subjects-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.78rem;color:var(--text)}.child-subjects-row-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.nickname-edit-row{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.nickname-edit-input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:.82rem;width:140px}.nickname-edit-input:focus{outline:none;border-color:var(--primary)}.nickname-edit-cancel{border:none;background:none;padding:4px 6px;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.nickname-edit-cancel:hover{color:var(--text)}.nickname-edit-error{flex-basis:100%;font-size:.76rem;color:var(--danger)}.status-pill{font-size:.72rem;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.status-pill.excellent,.status-pill.ontrack{background:var(--success-bg);color:var(--success)}.status-pill.needs-practice{background:var(--warning-bg);color:var(--warning)}.status-pill.neutral{background:var(--bg);color:var(--muted)}.bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bar-label{width:120px;font-size:.82rem;color:var(--muted);flex-shrink:0}.bar-track{flex:1;height:10px;border-radius:999px;background:var(--bg);overflow:hidden}.bar-fill{height:100%;border-radius:999px}.bar-fill.subject-math{background:var(--subject-math)}.bar-fill.subject-english{background:var(--subject-english)}.bar-fill.subject-science{background:var(--subject-science)}.bar-fill.subject-kiswahili{background:var(--subject-kiswahili)}.bar-fill.subject-social_studies{background:var(--subject-social_studies)}.bar-fill.subject-cre{background:var(--subject-cre)}.bar-fill.tier-strong{background:var(--success)}.bar-fill.tier-ok{background:var(--warning)}.bar-fill.tier-weak{background:var(--danger)}.bar-fill.primary{background:var(--primary)}.cbc-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:700;vertical-align:middle;margin-left:10px;white-space:nowrap}.cbc-badge.cbc-ee{background:var(--success-bg);color:var(--success)}.cbc-badge.cbc-me{background:var(--primary-tint);color:var(--primary-dark)}.cbc-badge.cbc-ae{background:var(--warning-bg);color:var(--warning)}.cbc-badge.cbc-be{background:var(--danger-bg);color:var(--danger)}.bar-value{width:40px;text-align:right;font-size:.82rem;font-weight:600}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-action-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border-radius:14px;border:1px solid var(--border);background:var(--bg);font-size:.8rem;font-weight:600;color:var(--text);cursor:pointer;min-height:90px;box-sizing:border-box}.quick-action-tile:hover{border-color:var(--primary)}.quick-action-tile span{font-size:1.3rem}.quick-action-note{margin-top:10px;font-size:.82rem;color:var(--muted);font-style:italic}.quick-action-note-banner{padding:10px 14px;border-radius:10px;background:var(--primary-tint);border:1px solid var(--primary);color:var(--primary-dark);font-size:.88rem;font-weight:600;font-style:normal;line-height:1.4}.quick-action-note-clickable{display:block;width:100%;text-align:left;border-style:solid;cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.quick-action-note-clickable:hover{filter:brightness(.97)}.quick-action-note-banner--duplicate{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.activity-row{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:999px}.activity-icon-success{color:var(--success);background:var(--success-bg)}.activity-icon-warning{color:var(--warning);background:var(--warning-bg)}.activity-text{flex:1;font-size:.85rem}.activity-time{font-size:.72rem;color:var(--muted);white-space:nowrap}.attention-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.attention-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--bg);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.attention-item:hover{border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #4a30c41a}.attention-item-icon{font-size:1.1rem;line-height:1.3;flex-shrink:0}.attention-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.attention-item-title{font-size:.82rem;font-weight:700;color:var(--text)}.attention-item-subtitle{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-item-time{font-size:.7rem;color:var(--muted);white-space:nowrap;flex-shrink:0;padding-top:1px}.dashboard-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;align-items:start}@media (max-width: 900px){.dashboard-2col{grid-template-columns:1fr}}.coming-soon{text-align:center;padding:60px 20px;color:var(--muted)}.coming-soon-icon{font-size:2rem;margin-bottom:10px}.coming-soon-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:6px}.grade-picker{display:flex;gap:8px;margin-bottom:20px}.grade-picker button{flex:1;padding:10px 0;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);font-weight:600;color:var(--text);cursor:pointer}.grade-picker button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.question-card{position:relative;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 2px 10px #4c3d960f}@keyframes feedback-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.question-card .topic{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.question-card .prompt{font-size:1.1rem;font-weight:600;margin-bottom:16px}.choice{display:block;width:100%;text-align:left;padding:12px 14px;margin-bottom:10px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;font-size:1rem}.choice:hover:not(:disabled){border-color:var(--primary)}.choice.correct{border-color:var(--success);background:var(--success-bg)}.choice.incorrect{border-color:var(--danger);background:var(--danger-bg)}.choice.selected{border-color:var(--primary);background:var(--primary-tint)}.review-row{padding:16px 0;border-bottom:1px solid var(--border)}.review-row:last-child{border-bottom:none}.review-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.review-row-number{font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.review-row-status{font-size:.75rem;font-weight:600;padding:3px 10px;border-radius:999px}.review-row-status.correct{background:var(--success-bg);color:var(--success)}.review-row-status.incorrect{background:var(--danger-bg);color:var(--danger)}.review-row-prompt{font-weight:600;margin-bottom:10px}.review-choice{padding:10px 14px;margin-bottom:8px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.92rem}.review-choice.correct{border-color:var(--success);background:var(--success-bg)}.review-choice.incorrect{border-color:var(--danger);background:var(--danger-bg)}.award-banner{border-radius:16px;padding:16px 18px;margin-bottom:16px;animation:feedback-pop .4s ease-out}.award-banner.award-perfect{background:var(--coin-bg);border:1px solid var(--coin-border)}.award-banner.award-excellent{background:var(--success-bg);border:1px solid var(--success)}.award-banner.award-good{background:var(--primary-tint);border:1px solid var(--border)}.award-title{font-weight:700;font-size:1.05rem;margin-bottom:4px}.award-message{font-size:.88rem;color:var(--muted)}.celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1000}.celebration-piece{position:absolute;top:50%;left:50%;width:10px;height:10px;opacity:.95;animation-name:celebration-scatter;animation-timing-function:cubic-bezier(.15,.8,.3,1);animation-fill-mode:forwards}.celebration-piece.round{border-radius:50%}.celebration-piece:not(.round){border-radius:2px}@keyframes celebration-scatter{0%{transform:translate(-50%,-50%) translate(0) rotate(0) scale(.5);opacity:1}70%{opacity:1}to{transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(1);opacity:0}}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px solid var(--border);border-radius:10px}.leaderboard-row:last-child{border-bottom:none}.leaderboard-row.you{background:var(--primary-tint)}.leaderboard-coin-icon{color:var(--coin);vertical-align:-2px}.leaderboard-rank{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;background:var(--primary-tint);color:var(--primary-dark);flex-shrink:0}.leaderboard-rows .leaderboard-row:nth-child(1) .leaderboard-rank{background:var(--coin-solid);color:#fff}.leaderboard-rows .leaderboard-row:nth-child(2) .leaderboard-rank{background:color-mix(in srgb,var(--coin-solid) 55%,white);color:#6b4a05}.leaderboard-rows .leaderboard-row:nth-child(3) .leaderboard-rank{background:color-mix(in srgb,var(--coin-solid) 30%,white);color:#6b4a05}.leaderboard-avatar{border:2px solid var(--card-bg);box-shadow:0 0 0 1px var(--border)}.leaderboard-nickname{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600;font-size:.92rem}.leaderboard-nickname-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-you-badge{display:inline-block;flex-shrink:0;padding:1px 7px;border-radius:999px;background:var(--primary);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.leaderboard-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:var(--muted)}.leaderboard-coins{font-weight:700;color:var(--coin);white-space:nowrap}.support-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--primary-tint);border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:.85rem;color:var(--primary-dark)}.support-banner-button{padding:8px 16px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap}.support-banner-button:hover{background:var(--primary-dark)}.walkthrough-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--primary-tint);border:1px solid var(--border);border-radius:14px;padding:12px 16px;margin-bottom:16px;font-size:.85rem;color:var(--primary-dark)}.walkthrough-banner span{display:flex;align-items:center;gap:8px}.walkthrough-banner-button{padding:8px 16px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-block}.walkthrough-banner-button:hover{background:var(--primary-dark)}@media (max-width: 640px){.walkthrough-banner{flex-direction:column;align-items:flex-start}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#211d3d73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:900}.modal-card{background:var(--card-bg);border-radius:18px;padding:22px;width:100%;max-width:420px;box-shadow:0 12px 40px #0003}.modal-title{font-size:1.05rem;font-weight:700;margin-bottom:14px}.modal-close{border:none;background:transparent;font-size:1.1rem;cursor:pointer;color:var(--muted);float:right}.modal-tabs{display:flex;flex-wrap:wrap;gap:6px;background:var(--bg);border-radius:12px;padding:4px;margin-bottom:14px}.modal-tab{flex:1;border:none;background:transparent;padding:8px 10px;border-radius:9px;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer}.modal-tab.active{background:var(--card-bg);color:var(--primary-dark);box-shadow:0 1px 4px #4c3d961f}.modal-tab:disabled{opacity:.45;cursor:not-allowed}.modal-static-value{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-weight:600}.modal-hint{font-size:.78rem;color:var(--muted);margin:-4px 0 12px;line-height:1.4}.modal-field-hint{font-size:.72rem;font-weight:400;color:var(--muted)}.modal-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--muted);margin-bottom:12px}.modal-field input,.modal-field textarea,.modal-field select{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem;font-family:inherit}.modal-field select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.modal-field textarea{min-height:90px;resize:vertical}.modal-field-file-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.modal-field-file-row input[type=file]{flex:1 1 auto;min-width:0}.modal-camera-button{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.modal-camera-button:hover{border-color:var(--primary)}.modal-camera-button input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.digitize-upload-section{border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:14px}.digitize-upload-section--pages{border-left:4px solid var(--primary);background:var(--bg)}.digitize-upload-section--scheme{border-left:4px dashed var(--muted);background:transparent}.digitize-upload-section-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.digitize-upload-icon{display:inline-flex;align-items:center;color:var(--primary)}.digitize-upload-icon--scheme{color:var(--muted)}.digitize-upload-file-list{list-style:none;padding:0;margin:8px 0 0;max-height:160px;overflow-y:auto}.digitize-upload-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 2px;font-size:.8rem;color:var(--muted)}.digitize-upload-file-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:none;color:var(--muted);cursor:pointer;border-radius:6px;flex:0 0 auto}.digitize-upload-file-remove:hover{color:var(--danger, #c0392b);background:var(--border)}.digitize-upload-title{font-weight:700;font-size:.85rem;color:var(--text)}.digitize-upload-count{margin-left:auto;font-size:.72rem;color:var(--muted);font-weight:600;white-space:nowrap}.digitize-upload-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--border);padding:2px 8px;border-radius:999px}.modal-static-field{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.9rem}.modal-success{background:var(--success-bg);color:var(--success);border-radius:10px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.modal-error{background:var(--danger-bg);color:var(--danger);border-radius:10px;padding:10px 12px;font-size:.85rem;margin-bottom:12px}.feedback{margin-top:16px;padding:14px;border-radius:12px;font-size:.95rem;line-height:1.4}.feedback.correct{background:var(--success-bg);color:var(--success)}.feedback.incorrect{background:var(--danger-bg);color:var(--danger)}.next-button{margin-top:16px;width:100%;padding:12px 0;border-radius:12px;border:none;background:var(--primary);color:#fff;font-weight:600;cursor:pointer}.next-button:hover{background:var(--primary-dark)}.test-back-button{flex:0 0 auto;width:110px;padding:12px 0;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-weight:600;cursor:pointer}.test-back-button:hover{border-color:var(--primary);color:var(--primary)}.empty-state{text-align:center;color:var(--muted);padding:40px 0}:root{--login-navy-900: #050b26;--login-navy-800: #071845;--login-navy-glow-1: #123a8f;--login-navy-glow-2: #0a2f8a;--login-cyan: #29b6f6;--login-icon-purple: #5b3db9;--login-icon-green: #05c9a8;--login-icon-gold: #c78800;--login-icon-blue: #0016bb;--login-btn-start: #0057ff;--login-btn-end: #00b0ff;--login-page-bg: #eef5ff}.login-page{min-height:100vh;display:flex;background:var(--login-page-bg)}.login-hero-panel{flex:1 1 56%;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 55% -10%,#1153c9,#071845 45%,#030818);display:flex;align-items:center;justify-content:center}.login-hero-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;width:16%;background:linear-gradient(to right,rgba(3,8,24,0) 0%,var(--login-page-bg) 100%);pointer-events:none}.login-hero-media{position:relative;width:100%;max-width:100%}.login-hero-bg{display:block;width:100%;height:auto}.login-hero-logo{position:absolute;left:6.2%;top:4.5%;width:26%;height:auto}.login-form-panel{flex:1 1 44%;display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:420px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #141e461f;padding:36px 34px 28px}.login-card-logo{display:flex;justify-content:center;margin-bottom:18px}.login-card-logo img{height:34px}.login-card h1{text-align:center;font-size:22px;font-weight:800;margin:0 0 4px;color:var(--text)}.login-card-subtitle{text-align:center;font-size:13.5px;color:var(--muted);margin:0 0 22px}.login-role-field{margin-bottom:16px}.login-select-wrap select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:12px 38px;border-radius:10px;border:1px solid var(--border);background:#fafbff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;font-size:14px;font-weight:600;color:#1d2433;cursor:pointer}.login-select-wrap select:focus{outline:none;border-color:var(--login-btn-start);box-shadow:0 0 0 3px #0057ff1f}.login-role-field.is-empty select{color:#6b7488;font-weight:500;border:1.5px solid var(--login-btn-start);box-shadow:0 0 0 4px #0057ff1a}.login-role-hint{display:block;margin-top:6px;font-size:12.5px;color:#6b7488}.login-form-reveal{animation:login-reveal .25s ease-out both}@keyframes login-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.login-form-reveal{animation:none}}.login-wrong-role{display:block;margin-top:6px;font-size:12.5px;color:#b45309}.login-wrong-role button{border:none;background:none;padding:0;color:var(--login-btn-start);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.login-form{display:flex;flex-direction:column;gap:16px}.login-form input[type=text]:not(.login-input-wrap input),.login-form input[type=email]:not(.login-input-wrap input),.login-form input[type=password]:not(.login-input-wrap input),.static-page-card input[type=text]:not(.login-input-wrap input),.static-page-card input[type=email]:not(.login-input-wrap input){width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fafbff}.login-form input:focus,.static-page-card input:focus{outline:none;border-color:var(--login-btn-start);box-shadow:0 0 0 3px #0057ff1f}.login-field{display:flex;flex-direction:column;gap:6px}.login-field>span:first-child{font-size:13px;font-weight:600;color:var(--text)}.login-field-label-row{display:flex;align-items:baseline;justify-content:space-between}.login-field span.login-field-label{font-size:13px;font-weight:600;color:var(--text)}.login-forgot-link{font-size:12.5px;color:var(--login-btn-start);font-weight:600;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap .login-input-icon{position:absolute;left:13px;color:#9aa3b5;display:flex}.login-input-wrap input{width:100%;padding:11px 14px 11px 38px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fafbff}.login-input-wrap input:focus{outline:none;border-color:var(--login-btn-start);box-shadow:0 0 0 3px #0057ff1f}.login-input-wrap.has-toggle input{padding-right:38px}.login-eye-toggle{position:absolute;right:12px;background:none;border:none;color:#9aa3b5;cursor:pointer;display:flex;padding:2px}.login-error{background:#fdecec;color:#b3261e;font-size:13px;padding:9px 12px;border-radius:8px}.login-field-note{font-size:13.5px;padding:12px 14px;border-radius:10px;background:#f1f3fb;color:var(--text);line-height:1.5}.login-field-note-success{background:#e3f8ef;color:#14532d}.login-submit{display:flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:13px 16px;font-size:15px;font-weight:700;color:#fff;background:linear-gradient(90deg,var(--login-btn-start),var(--login-btn-end));cursor:pointer;box-shadow:0 10px 24px #0057ff47;transition:transform .12s,box-shadow .12s}.login-submit:hover{transform:translateY(-1px)}.login-submit:disabled{opacity:.7;cursor:default;transform:none}.login-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:4px 0}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-secondary-btn{display:block;width:100%;text-align:center;border:1px solid var(--border);background:#f6f8ff;color:var(--login-btn-start);font-weight:700;font-size:14px;padding:12px 16px;border-radius:12px;cursor:pointer}.login-card-footer{margin-top:22px;text-align:center;font-size:12px;color:var(--muted)}.login-card-footer-links{display:flex;justify-content:center;gap:14px;margin-bottom:6px}.login-card-footer-links button{background:none;border:none;padding:0;font-size:12.5px;color:var(--muted);cursor:pointer;text-decoration:underline}@media (max-width: 900px){.login-hero-panel{display:none}.login-form-panel{flex:1 1 100%}}.login-card-logo-lg{margin-bottom:22px}.login-card-logo-lg img{height:52px}.signup-page .login-hero-panel{position:sticky;top:0;align-self:flex-start;height:100vh}.signup-page .login-form-panel{align-items:flex-start;padding:48px 24px 64px}.login-card.signup-card{max-width:580px;padding:40px 38px 32px}.signup-card .login-card-subtitle{line-height:1.5;margin-bottom:26px}.signup-section{display:flex;flex-direction:column;gap:14px}.signup-section-title{font-size:14px;font-weight:800;color:var(--text);letter-spacing:.01em}.signup-child-card{background:#f6f9ff;border:1px solid #dce6fb;border-radius:14px;padding:18px}.signup-child-head{display:flex;justify-content:space-between;align-items:center}.signup-remove-button{background:none;border:none;padding:0;font-size:12.5px;font-weight:600;color:#c0392b;cursor:pointer}.signup-add-child{align-self:flex-start;background:#fff;border:1.5px dashed var(--login-btn-start);color:var(--login-btn-start);font-size:13.5px;font-weight:700;padding:10px 16px;border-radius:10px;cursor:pointer}.signup-add-child:hover{background:#f0f6ff}.login-field-hint{font-style:normal;font-weight:400;color:var(--muted)}.login-select{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);font-size:14px;background:#fafbff}.login-select:focus{outline:none;border-color:var(--login-btn-start);box-shadow:0 0 0 3px #0057ff1f}.signup-signin-row{text-align:center;margin-top:18px;font-size:13.5px;color:var(--muted)}.signup-signin-row .login-forgot-link{font-size:13.5px}@media (max-width: 480px){.signup-page .login-form-panel{padding:24px 16px 40px}.login-card.signup-card{padding:28px 18px 24px}.signup-child-card{padding:14px}.login-card-logo-lg img{height:44px}}@media (max-width: 480px){.login-form-panel{padding:28px 16px}.login-card{padding:28px 20px 22px}.login-card-footer-links{flex-wrap:wrap;row-gap:6px}}.static-page{min-height:100vh;display:flex;justify-content:center;padding:48px 20px;background:var(--login-page-bg)}.static-page-card{width:100%;max-width:640px;background:#fff;border-radius:20px;box-shadow:0 24px 60px #141e461a;padding:36px 40px 44px;height:fit-content}.static-page-card-narrow{max-width:440px}.static-page-back{background:none;border:none;color:var(--muted);font-size:13px;cursor:pointer;padding:0;margin-bottom:18px}.static-page-logo{height:30px;display:block;margin-bottom:18px}.static-page-card h1{font-size:24px;font-weight:800;margin:0 0 4px}.static-page-updated{color:var(--muted);font-size:13px;margin:0 0 20px}.static-page-card h2{font-size:15px;font-weight:700;margin:22px 0 8px}.static-page-card p{font-size:14px;line-height:1.65;color:#333;margin:0 0 4px}.static-page-note{margin-top:26px;font-size:12.5px;color:var(--muted);font-style:italic}.static-page-faq-item{margin-bottom:18px}.static-page-faq-item h2{margin:0 0 6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}@keyframes dashboard-column-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-main,.dashboard-aside,.dashboard-rail{animation:dashboard-column-in .45s ease-out both}.dashboard-aside{animation-delay:.06s}.dashboard-rail{animation-delay:.12s}@media (prefers-reduced-motion: reduce){.dashboard-main,.dashboard-aside,.dashboard-rail{animation:none}}.dashboard-main{display:flex;flex-direction:column;gap:12px;min-width:0}.dashboard-aside{display:flex;flex-direction:column;gap:22px}.dashboard-rail{display:flex;flex-direction:column;gap:12px;grid-column:1 / -1}.dashboard-rail .leaderboard-row{padding:6px 4px;gap:8px}.dashboard-rail .card-header{margin-bottom:2px}.rail-list-subtitle{margin:0 0 8px;font-size:.74rem;line-height:1.35;color:var(--muted)}@media (min-width: 1760px){.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px 300px}.dashboard-rail{grid-column:auto}}.dashboard-main .card,.dashboard-aside .card,.dashboard-rail .card{padding:14px 16px}.dashboard-aside .card{padding:18px 16px}.dashboard-main .card-header,.dashboard-aside .card-header{margin-bottom:8px}.dashboard-cols-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.dashboard-cols-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}@media (max-width: 860px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width: 480px){.dashboard-cols-2{grid-template-columns:1fr}}.hero-card.hero-card-illustrated{position:relative;display:flex;align-items:center;justify-content:space-between;overflow:hidden;min-height:150px;padding:16px 0 16px 24px;margin-bottom:0;background:linear-gradient(120deg,#f0eefe,#e7effd)}.hero-card-text{position:relative;z-index:2;max-width:260px;flex-shrink:0}.hero-card-text h1{margin:0 0 6px;font-size:1.4rem}.hero-card-text p{margin:0 0 16px}.hero-cta{padding:10px 20px;font-size:.85rem}.hero-card-quote{margin:14px 0 0;font-size:.78rem;font-style:italic;opacity:.75;max-width:260px}.hero-card-text .parent-hero-greeting{font-size:1.65rem}.hero-card-text .parent-hero-subtitle{font-size:1.05rem}.hero-card-text .parent-hero-quote{font-size:.92rem}.parent-hero-text-box{max-width:200px}@media (min-width: 900px){.parent-hero-text-box{max-width:360px}}.hero-card-illustration{position:absolute;right:0;top:50%;transform:translateY(-50%);height:120%;max-width:85%;object-fit:contain;object-position:right center;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 20%,#000 42%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.5) 20%,#000 42%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.parent-hero-photo{height:132%;top:0;transform:none;max-width:max(160px,calc(100vw - 529px))}@media (min-width: 900px){.parent-hero-photo{max-width:max(160px,calc(100vw - 689px))}}@media (max-width: 640px){.hero-card.hero-card-illustrated{padding:16px 20px;min-height:0}.hero-card-illustration{display:none}.hero-card-text,.parent-hero-text-box{max-width:none;width:100%;min-width:0;flex-shrink:1}}.subjects-card-heading{display:flex;align-items:flex-start;gap:10px}.subjects-card-icon{font-size:1.3rem;line-height:1.4}.subjects-card-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.subject-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}@media (max-width: 480px){.subject-grid{grid-template-columns:repeat(2,1fr)}}.subject-grid-wide{grid-template-columns:repeat(7,1fr);margin-top:6px}@media (max-width: 1100px){.subject-grid-wide{grid-template-columns:repeat(4,1fr)}}@media (max-width: 640px){.subject-grid-wide{grid-template-columns:repeat(2,1fr)}}.subject-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 8px 8px;border-radius:16px;border:none;background:var(--primary-tint);font-size:.72rem;font-weight:700;color:var(--text);cursor:pointer;text-align:center;transition:transform .12s ease}.subject-tile:hover:not(:disabled){transform:translateY(-2px)}.subject-tile:disabled{cursor:not-allowed}.subject-tile-icon{width:36px;height:36px;border-radius:11px;background:#ffffffd9;display:flex;align-items:center;justify-content:center;font-size:1.15rem;box-shadow:0 1px 3px #14142814}.subject-tile-soon{opacity:.85}.subject-tile-soon-tag{position:absolute;top:6px;right:6px;font-size:.6rem;font-weight:700;background:var(--warning-bg);color:var(--warning);padding:1px 6px;border-radius:999px}.subject-tile-added-tag{position:absolute;top:6px;left:6px;font-size:.6rem;font-weight:700;background:var(--success-bg);color:var(--success);padding:1px 6px;border-radius:999px}.subject-tile-math{background:color-mix(in srgb,var(--subject-math) 22%,white)}.subject-tile-english{background:color-mix(in srgb,var(--subject-english) 22%,white)}.subject-tile-science{background:color-mix(in srgb,var(--subject-science) 22%,white)}.subject-tile-kiswahili{background:color-mix(in srgb,var(--subject-kiswahili) 22%,white)}.subject-tile-social_studies{background:color-mix(in srgb,var(--subject-social_studies) 22%,white)}.subject-tile-cre{background:color-mix(in srgb,var(--subject-cre) 22%,white)}.subject-tile-agriculture{background:color-mix(in srgb,var(--subject-agriculture) 22%,white)}.subject-tile-home_science{background:color-mix(in srgb,var(--subject-home_science) 22%,white)}.subject-tile-ict{background:color-mix(in srgb,var(--subject-ict) 22%,white)}.subject-tile-business_studies{background:color-mix(in srgb,var(--subject-business_studies) 22%,white)}.subject-tile-art{background:color-mix(in srgb,var(--subject-art) 22%,white)}.subject-tile-music{background:color-mix(in srgb,var(--subject-music) 22%,white)}.subject-tile-pe{background:color-mix(in srgb,var(--subject-pe) 22%,white)}.subject-tile-life_skills{background:color-mix(in srgb,var(--subject-life_skills) 22%,white)}.subject-tile-french{background:color-mix(in srgb,var(--subject-french) 22%,white)}.subject-tile-german{background:color-mix(in srgb,var(--subject-german) 22%,white)}.subject-tile-chinese{background:color-mix(in srgb,var(--subject-chinese) 22%,white)}.subject-tile-environmental_education{background:color-mix(in srgb,var(--subject-environmental_education) 22%,white)}.subject-tile-more{border:1px dashed var(--border);background:transparent;color:var(--muted);cursor:default;justify-content:center}.subject-tile-more-clickable{cursor:pointer}.subject-tile-more-clickable:hover{border-color:var(--primary);color:var(--primary)}.mission-icon-math{background:color-mix(in srgb,var(--subject-math) 18%,white);color:var(--subject-math)}.mission-icon-kiswahili{background:color-mix(in srgb,var(--subject-kiswahili) 18%,white);color:var(--subject-kiswahili)}.mission-icon-science{background:color-mix(in srgb,var(--subject-science) 18%,white);color:var(--subject-science)}.mission-icon-cre{background:color-mix(in srgb,var(--subject-cre) 18%,white);color:var(--subject-cre)}.mission-icon-agriculture{background:color-mix(in srgb,var(--subject-agriculture) 18%,white);color:var(--subject-agriculture)}.progress-ring-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:4px 0}.progress-ring-track{stroke:var(--bg)}.progress-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .6s ease}.progress-ring-fill-primary{stroke:var(--primary)}.progress-ring-fill-success{stroke:var(--success)}.progress-ring-fill-coin{stroke:var(--coin-solid)}.progress-ring-label{font-size:1.05rem;font-weight:700;fill:var(--text)}.progress-ring-caption{font-size:.78rem;color:var(--muted);text-align:center}.progress-ring-row{display:flex;align-items:flex-start;justify-content:space-around;gap:8px;margin-top:4px}.streak-count{display:flex;align-items:baseline;gap:8px;font-size:1.9rem;font-weight:800;color:var(--primary-dark);margin-bottom:11px}.streak-count-label{font-size:.85rem;font-weight:600;color:var(--muted)}.streak-week-row{display:flex;justify-content:space-between;gap:4px}.streak-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;border-radius:10px;background:var(--bg);color:var(--muted)}.streak-day.active{background:var(--success-bg);color:var(--success)}.streak-day.future{opacity:.5}.streak-day-check{font-weight:700;font-size:.85rem;height:14px;line-height:1}.streak-day-label{font-size:.65rem;font-weight:700;text-transform:uppercase}.coins-total{font-size:1.9rem;font-weight:800;color:var(--coin);margin-bottom:7px}.coins-meta{font-size:.8rem;color:var(--muted)}.coins-hint-banner{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:10px 12px;border:none;border-radius:12px;background:var(--primary-tint);color:var(--primary-dark);font-size:.78rem;font-weight:600;text-align:left;line-height:1.3;cursor:pointer}.coins-hint-banner:hover{background:color-mix(in srgb,var(--primary-tint) 70%,var(--primary) 10%)}.avatar-img{border-radius:50%;object-fit:cover;display:block;background:var(--primary-tint);flex-shrink:0}.avatar-fallback{border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.avatar-card{display:flex;flex-direction:column;align-items:center;text-align:center}.avatar-card-img-wrap{position:relative;margin:3px 0 9px}.avatar-card .card-header{margin-bottom:8px}.avatar-card-img{border:3px solid var(--primary-tint)}.avatar-card-img-wrap .avatar-card-img{margin:0}.avatar-card-badge{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--card-bg);border:2px solid var(--card-bg);box-shadow:0 1px 4px #0000002e;display:flex;align-items:center;justify-content:center;font-size:1rem}.avatar-card-name{font-weight:700;font-size:.95rem}.level-pill{display:inline-block;margin-top:4px;padding:2px 12px;border-radius:999px;background:linear-gradient(120deg,var(--primary),var(--primary-dark));color:#fff;font-size:.72rem;font-weight:700}.xp-bar-track{width:100%;max-width:160px;height:8px;border-radius:999px;background:var(--border);margin:9px 0 5px;overflow:hidden}.xp-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#8a6ff0);transition:width .5s ease}.avatar-card-meta{font-size:.78rem;color:var(--muted)}.avatar-card-cta{width:100%;margin-top:13px}.avatar-shop-card{max-width:480px}.avatar-shop-preview-wrap{display:flex;justify-content:center;margin:4px 0 10px}.avatar-shop-preview-img{width:120px;height:120px;border-radius:50%;border:3px solid var(--primary-tint);background:var(--bg)}.avatar-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-height:320px;overflow-y:auto}.avatar-shop-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:14px;border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:center}.avatar-shop-item:hover:not(:disabled){border-color:var(--primary)}.avatar-shop-item:disabled{cursor:not-allowed}.avatar-shop-item-emoji{font-size:1.6rem}.avatar-shop-item-thumb{width:48px;height:48px;border-radius:50%;background:var(--card-bg)}.avatar-shop-item-swatch{width:48px;height:48px;border-radius:50%;border:2px solid var(--border)}.avatar-shop-item-label{font-size:.76rem;font-weight:600;color:var(--text)}.avatar-shop-item-status{font-size:.68rem;color:var(--muted);font-weight:700}.avatar-shop-item-equipped{border-color:var(--primary);background:var(--primary-tint)}.avatar-shop-item-equipped .avatar-shop-item-status{color:var(--primary-dark)}.avatar-shop-item-locked{opacity:.55}.topbar-bell{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);background:var(--bg);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-bell:hover:not(:disabled){border-color:var(--primary)}.topbar-bell:disabled{opacity:.5;cursor:default}.notification-bell-wrap{position:relative;flex-shrink:0}.notification-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:var(--badge-red);color:#fff;font-size:.62rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}.notification-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #211d3d26;z-index:1000;overflow:hidden}.notification-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:700;font-size:.88rem}.notification-mark-all{border:none;background:none;color:var(--primary);font-weight:600;font-size:.74rem;cursor:pointer;padding:0}.notification-mark-all:hover{text-decoration:underline}.notification-list{max-height:360px;overflow-y:auto}.notification-empty{padding:24px 16px;text-align:center;color:var(--muted);font-size:.84rem}.notification-item{display:block;width:100%;text-align:left;padding:12px 16px;border:none;border-bottom:1px solid var(--border);background:var(--card-bg);cursor:pointer}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--bg)}.notification-item.unread{background:var(--primary-tint)}.notification-item.unread:hover{background:var(--primary-tint);filter:brightness(.97)}.notification-item-title{font-weight:700;font-size:.84rem;color:var(--text)}.notification-item-body{font-size:.8rem;color:var(--muted);margin-top:2px}.notification-item-time{font-size:.68rem;color:var(--muted);margin-top:4px;font-weight:600}.notification-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14112873;display:flex;align-items:center;justify-content:center;padding:16px;z-index:2000}.notification-reader{position:relative;width:440px;max-width:100%;max-height:calc(100vh - 32px);overflow-y:auto;background:var(--card-bg);border-radius:18px;padding:22px 22px 18px;box-shadow:0 20px 50px #211d3d40}.notification-reader-close{position:absolute;top:12px;right:12px;border:none;background:var(--bg);color:var(--muted);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.85rem}.notification-reader-meta{display:flex;align-items:center;gap:10px;font-size:.74rem;color:var(--muted);font-weight:600;padding-right:36px}.notification-reader-state{padding:2px 8px;border-radius:999px;background:var(--bg)}.notification-reader-state.unread{background:var(--primary-tint);color:var(--primary)}.notification-reader-title{margin:12px 0 8px;font-size:1.05rem;color:var(--text)}.notification-reader-body{margin:0;font-size:.92rem;line-height:1.55;color:var(--text);white-space:pre-wrap}.notification-reader-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.notification-reader-btn{border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:10px;padding:8px 16px;font-weight:600;font-size:.85rem;cursor:pointer}.notification-reader-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.invite-classmate-list{max-height:200px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:6px 10px;margin-top:4px}.invite-classmate-row{display:flex;align-items:center;gap:8px;padding:6px 2px;font-weight:500;font-size:.86rem;cursor:pointer}.invite-classmate-row input{width:auto}.duel-opponent-via{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--primary);background:var(--primary-tint);border-radius:999px;padding:2px 7px;margin-left:auto}.week-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.week-card-title{display:flex;align-items:center;gap:10px}.week-card-icon{width:34px;height:34px;border-radius:10px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.week-card-label{font-weight:700;font-size:.92rem}.week-card-sublabel{font-size:.76rem;color:var(--muted)}.week-nav{display:flex;gap:6px}.week-nav-button{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1}.week-nav-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.week-nav-button:disabled{opacity:.4;cursor:not-allowed}.week-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.week-stat-tile{background:var(--bg);border-radius:14px;padding:12px}.week-stat-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;margin-bottom:8px}.week-stat-icon.tint-success{background:var(--success-bg);color:var(--success)}.week-stat-icon.tint-coin{background:var(--coin-bg);color:var(--coin)}.week-stat-icon.tint-primary{background:var(--primary-tint);color:var(--primary)}.week-stat-icon.tint-danger{background:var(--danger-bg);color:var(--danger)}.week-stat-value{font-size:1.25rem;font-weight:700;line-height:1.1}.week-stat-label{font-size:.74rem;color:var(--muted)}.children-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.child-card{display:flex;align-items:center;gap:6px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg)}.child-card-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border:none;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit}.child-card-main:hover .child-card-name{color:var(--primary)}.child-card-view-as{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);cursor:pointer;font-size:1rem;font-family:inherit}.child-card-view-as:hover{border-color:var(--primary);color:var(--primary)}.child-card-view-as:disabled{opacity:.6;cursor:default}.child-card-info{flex:1;min-width:0}.child-card-name{font-weight:700;font-size:.88rem}.child-card-grade{font-size:.76rem;color:var(--muted);margin-bottom:4px}.child-card-chevron{color:var(--muted);flex-shrink:0}.child-card-goal{display:flex;align-items:center;gap:4px;margin-top:4px;color:var(--primary);min-width:0}.child-card-goal-text{font-size:.72rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-row{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-bottom:1px solid var(--border)}.recommendation-row:last-child{border-bottom:none}.recommendation-icon{width:38px;height:38px;border-radius:10px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.recommendation-info{flex:1;min-width:0}.recommendation-title{font-weight:600;font-size:.86rem}.recommendation-desc{font-size:.76rem;color:var(--muted)}.learning-progress-row{display:flex;align-items:center;gap:12px;padding:10px 8px;margin:0 -8px;border-bottom:1px solid var(--border)}.learning-progress-row:last-child{border-bottom:none}.learning-progress-info{width:130px;flex-shrink:0;min-width:0}.learning-progress-name{font-weight:600;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.learning-progress-grade{font-size:.74rem;color:var(--muted)}.learning-progress-value{width:40px;flex-shrink:0;text-align:right;font-weight:700;font-size:.86rem}.dashboard-bottom-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.parent-dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.parent-col{display:flex;flex-direction:column;gap:16px;min-width:0}@media (min-width: 900px) and (max-width: 1225px){.parent-dashboard-columns{grid-template-columns:repeat(2,1fr)}.parent-dashboard-columns .parent-col:last-child{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.parent-dashboard-columns .parent-col:last-child>*{flex:1 1 280px}}.parent-col-2up{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}@media (min-width: 900px){.parent-col-2up{grid-template-columns:1fr}}.recommendation-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.recommendation-row{height:84px;box-sizing:border-box}.recommendations-card,.learning-progress-card{display:flex;flex-direction:column;height:374px;box-sizing:border-box}.recommendations-list,.learning-progress-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.subject-performance-list{height:190.15px;overflow-y:auto}.goals-list{height:263px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.goals-list .goal-card{height:81px;box-sizing:border-box;overflow:hidden;margin-bottom:0}.goals-list .goal-card-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.quick-action-note-fixed{min-height:18px}.activity-list{height:617.95px;overflow-y:auto}.activity-list .activity-row{height:68.661px;box-sizing:border-box}.activity-list .activity-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.impact-card-caption{min-height:36px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.leaderboard-rows-fixed{height:934px;overflow-y:auto}.parent-dashboard-columns .card-header h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.leaderboard-parent-col-card .leaderboard-row{padding:27.5px 4px}.leaderboard-parent-col-card .leaderboard-meta{font-size:.82rem}.leaderboard-parent-col-card .card-header{margin-bottom:2px}.teacher-dashboard-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.teacher-col{display:flex;flex-direction:column;gap:16px;min-width:0}.teacher-classes-list{height:258px;overflow-y:auto}.teacher-class-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:10px;height:86px;box-sizing:border-box}.teacher-class-avatars{display:flex;align-items:center;flex-shrink:0}.teacher-class-avatar{border:2px solid var(--card-bg);box-shadow:0 0 0 1px var(--border)}.teacher-class-avatar:not(:first-child){margin-left:-10px}.teacher-class-avatar-more,.teacher-class-avatar-empty{width:32px;height:32px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;border:2px solid var(--card-bg);box-shadow:0 0 0 1px var(--border);margin-left:-10px;flex-shrink:0}.teacher-subject-list{height:156px;overflow-y:auto}.teacher-attention-list{height:258px;overflow-y:auto}.teacher-activity-list{height:526px;overflow-y:auto}.teacher-activity-list .activity-row{height:65.667px;box-sizing:border-box}.teacher-activity-list .activity-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bar-fill.teacher-class-fill{background:var(--primary)}.teacher-class-progress-value{width:74px;flex-shrink:0;text-align:right;font-size:.8rem;font-weight:700}.teacher-hero-photo{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 4%,#000 9%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.7) 4%,#000 9%)}.calendar-card{height:354px;display:flex;flex-direction:column}.calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.calendar-nav-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--primary-dark);font-size:.95rem;line-height:1;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.calendar-nav-btn:hover{background:var(--primary-tint)}.calendar-month-label{border:none;background:transparent;padding:0;font-weight:700;font-size:.86rem;color:var(--text);cursor:pointer}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.calendar-weekday{text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.calendar-grid{flex:1;display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:3px}.calendar-day{border:none;background:transparent;border-radius:8px;padding:0;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;color:var(--text);font-size:.76rem;transition:background .12s ease}.calendar-day:hover{background:var(--bg)}.calendar-day-outside{color:var(--muted);opacity:.5}.calendar-day-number{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.calendar-day-today .calendar-day-number{background:var(--primary);color:#fff;font-weight:700}.calendar-day-dot{width:5px;height:5px;border-radius:50%;background:var(--primary)}.calendar-day-important{background:var(--coin-bg);box-shadow:inset 0 0 0 1px var(--coin-border)}.calendar-day-important:hover{background:color-mix(in srgb,var(--coin-bg) 60%,var(--bg))}.calendar-modal-card{max-width:440px;max-height:85vh;overflow-y:auto}.calendar-event-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.calendar-event-row{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;background:var(--bg)}.calendar-event-row input[type=checkbox]{margin-top:3px;flex-shrink:0}.calendar-event-body{flex:1;min-width:0;cursor:pointer}.calendar-event-title{font-weight:600;font-size:.88rem;display:flex;align-items:center;gap:6px}.calendar-event-important-dot{width:7px;height:7px;border-radius:50%;background:var(--coin-solid);flex-shrink:0}.calendar-event-note{font-size:.78rem;color:var(--muted);margin-top:2px}.calendar-event-done .calendar-event-title{text-decoration:line-through;color:var(--muted)}.calendar-delete-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem;flex-shrink:0;padding:2px 4px}.calendar-delete-btn:hover{color:var(--danger)}.calendar-event-row-editing{flex-direction:column;align-items:stretch;gap:8px}.calendar-event-title-input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-size:.88rem;font-weight:600;font-family:inherit}.calendar-event-note-input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-size:.82rem;font-family:inherit;resize:vertical;min-height:44px}.calendar-important-toggle{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);cursor:pointer;margin-bottom:12px}.calendar-event-row-actions{display:flex;justify-content:flex-end;gap:10px}.calendar-link-btn{border:none;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer;padding:6px 4px}.calendar-save-btn{border:none;background:var(--primary);color:#fff;font-weight:600;font-size:.82rem;padding:7px 16px;border-radius:999px;cursor:pointer}.calendar-save-btn:hover{background:var(--primary-dark)}.calendar-add-form .modal-field textarea{min-height:50px}.calendar-header-actions{display:flex;align-items:center;gap:8px}.calendar-due-pill{border:none;background:var(--danger-bg);color:var(--danger);font-weight:700;font-size:.76rem;padding:5px 10px;border-radius:999px;cursor:pointer;white-space:nowrap}.calendar-due-pill:hover{background:color-mix(in srgb,var(--danger-bg) 60%,var(--danger) 15%)}.calendar-time-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted);margin-bottom:12px}.calendar-time-field input[type=time]{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);font-size:.85rem;font-family:inherit;width:130px}.calendar-event-time{font-size:.72rem;font-weight:700;color:var(--primary-dark);background:var(--primary-tint);padding:1px 6px;border-radius:6px;flex-shrink:0}.calendar-reminder-meta{font-size:.76rem;color:var(--muted);margin-top:2px}.calendar-reminder-overdue{color:var(--danger);font-weight:600}.quote-card{background:linear-gradient(160deg,#2f2a52,#4b3fe0 55%,#7a6cf0);border-radius:18px;padding:22px 20px;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:150px;box-shadow:0 2px 10px #4c3d960f}.quote-card-text{font-size:1rem;font-style:italic;font-weight:600;line-height:1.35;margin:0 0 8px}.quote-card-attribution{font-size:.78rem;opacity:.8}.impact-card{display:flex;flex-direction:column;align-items:center;text-align:center}.impact-card-caption{font-size:.78rem;color:var(--muted);margin:2px 0 12px}.impact-card-cta{margin-top:12px;width:100%}.impact-breakdown{width:100%;margin-top:22px}.impact-breakdown .bar-row:last-child{margin-bottom:0}.goal-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;margin-bottom:10px}.goal-card:last-child{margin-bottom:0}.goal-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}.goal-card-title{font-weight:700;font-size:.92rem}.goal-card-meta{font-size:.76rem;color:var(--muted);margin-top:2px}.goal-status-pill{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.goal-status-pill.in_progress{background:var(--primary-tint);color:var(--primary)}.goal-status-pill.achieved{background:var(--success-bg);color:var(--success)}.goal-status-pill.missed{background:var(--danger-bg);color:var(--danger)}.goal-status-pill.cancelled{background:var(--bg);color:var(--muted)}.goal-card-head{display:flex;align-items:flex-start;gap:10px;min-width:0}.goal-card-icon{font-size:1.3rem;flex-shrink:0;line-height:1.3}.goal-card-description{font-size:.78rem;color:var(--muted);margin-top:2px}.goal-card-top-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.goal-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.goal-pill{font-size:.72rem;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:3px 10px;white-space:nowrap}.goal-progress-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.goal-progress-pct{font-weight:800;font-size:.9rem;flex-shrink:0;min-width:2.6em;text-align:right}.goal-detail-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.goal-detail-tile{background:var(--bg);border-radius:10px;padding:8px 10px;text-align:center}.goal-detail-value{font-weight:800;font-size:.95rem;color:var(--text)}.goal-detail-label{font-size:.68rem;color:var(--muted);margin-top:1px}.goal-bonus-callout{background:var(--warning-bg, #fff6da);color:var(--warning-dark, #8a6d1d);border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.reward-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.reward-row:last-child{border-bottom:none}.reward-row-amount{font-weight:700;color:var(--coin);flex-shrink:0;white-space:nowrap}.rc-child-row{display:flex;flex-wrap:wrap;gap:12px}.rc-child-card{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:220px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);cursor:pointer;text-align:left;font:inherit;color:inherit}.rc-child-card:hover{border-color:var(--accent, #635bff)}.rc-child-card-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.rc-child-card-grade{font-size:.78rem;color:var(--muted)}.rc-child-card-coins{text-align:right;flex-shrink:0}.rc-child-card-balance{font-weight:700}.rc-child-card-week{font-size:.75rem;color:var(--muted);white-space:nowrap}.rc-chevron{font-size:1.4rem;color:var(--muted);flex-shrink:0}.rc-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-left:auto}.rc-filter-row select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.85rem}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.settings-row:last-child{border-bottom:none}.settings-row-label{font-weight:600;font-size:.88rem}.settings-row-desc{font-size:.78rem;color:var(--muted);margin-top:2px}.toggle-switch{width:42px;height:24px;border-radius:999px;border:none;background:var(--border);position:relative;cursor:pointer;flex-shrink:0;transition:background .15s ease}.toggle-switch.on{background:var(--primary)}.toggle-switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle-switch.on .toggle-switch-knob{transform:translate(18px)}.resource-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start}.resource-card-icon{font-size:1.3rem;flex-shrink:0}.resource-card-title{font-weight:700;font-size:.88rem;margin-bottom:3px}.resource-card-desc{font-size:.8rem;color:var(--muted);line-height:1.4}.resource-card a{color:var(--primary);font-weight:600;font-size:.8rem;text-decoration:none}.resource-card a:hover{text-decoration:underline}.presence-card{margin-bottom:20px}.presence-pills{display:flex;gap:10px;flex-wrap:wrap}.presence-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.presence-pill:disabled{cursor:default;opacity:.7}.presence-pill:not(.presence-pill-active):not(:disabled):hover{border-color:var(--primary)}.presence-pill-active.presence-pill-available{background:var(--success-bg);border-color:var(--success);color:var(--success)}.presence-pill-active.presence-pill-busy{background:var(--warning-bg);border-color:var(--warning);color:var(--warning)}.presence-pill-active.presence-pill-invisible{background:var(--bg);border-color:var(--muted);color:var(--muted)}.presence-status-note{margin:12px 2px 0;font-size:.82rem;color:var(--muted);line-height:1.4}.coaching-profile-card{margin-bottom:20px}.coaching-profile-hint{margin:-4px 0 16px;font-size:.82rem;color:var(--muted);line-height:1.4}.coaching-profile-group{margin-bottom:14px}.coaching-profile-group:last-of-type{margin-bottom:0}.coaching-profile-group-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px}.coaching-profile-chips{display:flex;gap:8px;flex-wrap:wrap}.coaching-chip{padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.coaching-chip-grade{padding:6px 12px;min-width:36px;text-align:center}.coaching-chip:not(.coaching-chip-active):hover{border-color:var(--primary)}.coaching-chip-active{background:var(--primary-tint);border-color:var(--primary);color:var(--primary-dark)}.coaching-profile-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.coaching-profile-empty-note{font-size:.78rem;color:var(--muted)}.coaching-profile-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr) minmax(260px,1fr);gap:24px;align-items:start}.coaching-profile-main{min-width:0;max-width:620px}.coaching-profile-preview{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px}.coaching-profile-preview-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary)}.coaching-profile-preview-hint{margin:4px 0 14px;font-size:.76rem;color:var(--muted);line-height:1.4}.coaching-profile-preview-card{background:var(--card-bg)}.coaching-profile-preview-empty{font-size:.82rem;color:var(--muted);text-align:center;padding:32px 14px;border:1.5px dashed var(--border);border-radius:12px}.coaching-profile-preview-summary{margin-top:12px;font-size:.76rem;color:var(--muted);text-align:center}.coaching-profile-reviews{margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.coaching-profile-reviews .coaching-profile-preview-eyebrow{display:block;margin-bottom:10px}.coaching-profile-review+.coaching-profile-review{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.coaching-profile-review-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:.72rem}.coaching-profile-review-stars{color:#f5a524;letter-spacing:1px}.coaching-profile-review-byline{color:var(--text);font-weight:600}.coaching-profile-review-time{color:var(--muted);margin-left:auto}.coaching-profile-review-comment{margin:6px 0 0;font-size:.78rem;color:var(--muted);line-height:1.4;font-style:italic}.coaching-profile-strength{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px}.coaching-profile-strength-ring{display:flex;justify-content:center;margin:4px 0 14px}.coaching-profile-strength-list{display:flex;flex-direction:column;gap:9px}.coaching-profile-strength-item{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);line-height:1.3}.coaching-profile-strength-item-done{color:var(--text)}.coaching-profile-strength-icon{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:#fff}.coaching-profile-strength-item-done .coaching-profile-strength-icon{background:var(--success);border-color:var(--success)}.coaching-profile-strength-tip{margin-top:14px;font-size:.78rem;line-height:1.4;color:var(--primary-dark);background:var(--primary-tint);border-radius:10px;padding:10px 12px}.coaching-profile-strength-tip-done{color:var(--success);background:var(--success-bg)}.coaching-profile-strength-note{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);font-size:.74rem;line-height:1.45;color:var(--muted)}.coaching-profile-strength-note strong{color:var(--text)}@media (max-width: 1150px){.coaching-profile-row{grid-template-columns:1fr}}.find-teacher-filters-card{margin-bottom:20px}.find-teacher-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.find-teacher-filter-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);min-width:180px}.find-teacher-filter-field select{padding:9px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.88rem;font-weight:500}.find-teacher-filter-checkbox{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--text);padding-bottom:9px}.teacher-search-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.teacher-search-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px}.teacher-search-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.teacher-search-online-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:700;color:var(--success);background:var(--success-bg);border-radius:999px;padding:4px 10px}.teacher-search-card-name{font-weight:700;font-size:.98rem}.teacher-search-card-school{font-size:.78rem;color:var(--muted);margin-bottom:10px}.teacher-search-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.teacher-search-tag{font-size:.72rem;font-weight:600;border-radius:999px;padding:3px 10px}.teacher-search-tag-subject{background:var(--primary-tint);color:var(--primary-dark)}.teacher-search-tag-specialization{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.teacher-search-card-grades{font-size:.8rem;color:var(--text);margin-bottom:8px}.teacher-search-card-new{font-size:.75rem;font-weight:600;color:var(--coin);margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.teacher-search-invite-btn{margin-top:12px;width:100%;padding:9px 0;border-radius:10px;border:none;background:var(--primary);color:#fff;font-weight:600;font-size:.85rem;cursor:pointer}.teacher-search-invite-btn:hover{background:var(--primary-dark)}.coaching-request-modal{max-width:440px}.coaching-urgency-field{display:flex;gap:16px;margin-bottom:14px;font-size:.85rem;color:var(--text)}.coaching-urgency-option{display:flex;align-items:center;gap:6px;cursor:pointer}.coaching-confirmation-banner{background:var(--success-bg);color:var(--success);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600;margin-bottom:16px}.coaching-guided-note{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:.82rem;color:var(--muted);margin-bottom:16px}.my-requests-card{margin-top:20px}.my-requests-list{display:flex;flex-direction:column;gap:10px}.my-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.my-request-title{font-weight:700;font-size:.88rem}.my-request-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.my-request-status-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.my-request-status{font-size:.78rem;font-weight:700;border-radius:999px;padding:4px 12px;white-space:nowrap}.my-request-status-pending_parent_approval,.my-request-status-pending_teacher{background:var(--warning-bg);color:var(--warning)}.my-request-status-accepted{background:var(--success-bg);color:var(--success)}.my-request-status-declined,.my-request-status-expired,.my-request-status-cancelled{background:var(--bg);color:var(--muted)}.my-request-buttons{display:flex;gap:8px}.my-request-approve-btn,.my-request-decline-btn,.my-request-cancel-btn{border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer}.my-request-approve-btn{background:var(--success);color:#fff}.my-request-decline-btn,.my-request-cancel-btn{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.my-request-decline-btn:hover,.my-request-cancel-btn:hover{color:var(--danger);border-color:var(--danger)}.teacher-requests-card{margin-bottom:20px}.teacher-requests-count{background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px}.teacher-requests-list{display:flex;flex-direction:column;gap:10px}.teacher-request-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.teacher-request-title{font-weight:700;font-size:.88rem;display:flex;align-items:center;gap:8px}.teacher-request-urgent{background:var(--danger-bg);color:var(--danger);font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 9px}.teacher-request-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.teacher-request-note{font-size:.8rem;color:var(--text);margin-top:4px;font-style:italic}.teacher-request-actions{display:flex;gap:8px;flex-shrink:0}.teacher-request-accept-btn,.teacher-request-decline-btn{border:none;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer}.teacher-request-accept-btn{background:var(--success);color:#fff}.teacher-request-decline-btn{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.teacher-request-decline-btn:hover{color:var(--danger);border-color:var(--danger)}.teacher-requests-subheader{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin:16px 0 10px}.teacher-request-complete-btn{border:none;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--primary);color:#fff}.teacher-request-complete-btn:hover{background:var(--primary-dark)}.live-sessions-card{margin-bottom:20px}.live-sessions-count{background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;border-radius:999px;padding:2px 9px}.live-sessions-list{display:flex;flex-direction:column;gap:10px}.live-session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.live-session-title{font-weight:700;font-size:.88rem}.live-session-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.live-session-right{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.live-session-status{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;white-space:nowrap}.live-session-status.is-live{color:var(--danger)}.live-session-status.is-waiting{color:var(--muted)}.live-session-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex-shrink:0}.live-session-status.is-live .live-session-dot{animation:coach-session-alert-pulse-dot 1.4s ease-in-out infinite}@keyframes coach-session-alert-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.live-session-open-btn{border:none;border-radius:8px;padding:7px 14px;font-size:.8rem;font-weight:600;cursor:pointer;background:var(--primary);color:#fff;white-space:nowrap}.live-session-open-btn:hover{background:var(--primary-dark)}.my-request-status-completed{background:var(--success-bg);color:var(--success)}.my-request-rate-btn{border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;cursor:pointer;background:var(--primary);color:#fff}.my-request-rate-btn:hover{background:var(--primary-dark)}.my-request-rated-note{font-size:.78rem;color:var(--muted);font-style:italic}.reputation-badge{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;margin:8px 0}.reputation-badge-new{color:var(--muted);font-weight:600}.reputation-stars{font-weight:700;color:var(--text)}.reputation-confidence{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:700;color:var(--muted)}.reputation-score{color:var(--muted)}.reputation-count{color:var(--muted);font-size:.76rem}.post-session-rating-modal{max-width:460px}.rating-stars{display:flex;gap:4px;margin-bottom:14px}.rating-star{background:none;border:none;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--border);padding:0}.rating-star-filled{color:#f5a623}.rating-chip-group{margin-bottom:14px}.rating-chip-label{font-size:.8rem;color:var(--muted);margin-bottom:8px}.rating-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rating-chip{border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:.78rem;background:#fff;color:var(--text);cursor:pointer}.rating-chip-selected{background:var(--primary);color:#fff;border-color:var(--primary)}.rating-parent-categories{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.rating-parent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.rating-parent-row .rating-stars{margin-bottom:0}.teacher-reputation-card{margin-bottom:20px}.teacher-reputation-hint{font-size:.8rem;color:var(--muted)}.teacher-reputation-breakdown{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.teacher-reputation-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text)}.teacher-search-card-top-right{display:flex;align-items:center;gap:6px}.report-block-menu{position:relative}.report-block-trigger{width:26px;height:26px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.report-block-trigger:hover{border-color:var(--primary);color:var(--primary-dark)}.report-block-dropdown{position:absolute;top:32px;right:0;z-index:50;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #00000024;padding:6px;width:210px}.report-block-dropdown-item{display:block;width:100%;text-align:left;border:none;background:transparent;padding:9px 10px;border-radius:8px;font-size:.82rem;font-weight:600;color:var(--text);cursor:pointer}.report-block-dropdown-item:hover{background:var(--bg)}.report-block-dropdown-item-danger:hover{background:var(--danger-bg);color:var(--danger)}.report-block-confirm-text{font-size:.8rem;color:var(--text);padding:6px 8px 10px;line-height:1.4}.report-block-confirm-actions{display:flex;gap:8px;padding:0 6px 4px}.report-block-confirm-cancel,.report-block-confirm-block{flex:1;border:none;border-radius:8px;padding:7px 0;font-size:.8rem;font-weight:600;cursor:pointer}.report-block-confirm-cancel{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.report-block-confirm-block{background:var(--danger);color:#fff}.status-pill.risk-critical,.status-pill.risk-high{background:var(--danger-bg);color:var(--danger)}.status-pill.risk-medium{background:var(--warning-bg);color:var(--warning)}.status-pill.risk-low{background:var(--bg);color:var(--muted)}.safeguarding-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.safeguarding-queue{display:flex;flex-direction:column;gap:12px}.safeguarding-report-card{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:var(--card-bg)}.safeguarding-report-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.safeguarding-report-teacher{font-weight:700;font-size:.95rem}.safeguarding-report-school{font-size:.78rem;color:var(--muted)}.safeguarding-report-meta{font-size:.8rem;color:var(--muted);margin-top:4px}.safeguarding-report-detail{font-size:.85rem;color:var(--text);margin-top:8px;font-style:italic;background:var(--bg);border-radius:10px;padding:8px 10px}.safeguarding-report-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.safeguarding-report-toggle{background:none;border:1px solid var(--border);border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer}.safeguarding-report-toggle:hover{border-color:var(--primary);color:var(--primary-dark)}.safeguarding-triage{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:10px}.safeguarding-triage-row{display:flex;gap:12px;flex-wrap:wrap}.safeguarding-triage-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted);font-weight:600;flex:1;min-width:160px}.safeguarding-triage-field select,.safeguarding-triage-field textarea{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;font-family:inherit}.safeguarding-triage-hint{font-size:.78rem;color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:8px 10px;line-height:1.4}.verification-badge{display:inline-flex;align-items:center;gap:4px;background:var(--success-bg);color:var(--success);border-radius:999px;padding:3px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}.verification-badge-small{padding:2px 8px;font-size:.68rem;vertical-align:middle}.verification-card .card-header{justify-content:space-between;align-items:center}.verification-hint{font-size:.82rem;color:var(--muted);line-height:1.5;margin:0 0 10px}.verification-hint-warning{color:var(--warning);background:var(--warning-bg);border-radius:8px;padding:8px 10px}.verification-credentials{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.verification-credential-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg);border-radius:10px;padding:8px 12px;font-size:.82rem}.verification-credential-type{font-weight:700;color:var(--text)}.verification-credential-ref{color:var(--muted);flex:1;min-width:120px}.verification-credential-flag{font-size:.72rem;font-weight:700;color:var(--muted);background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.verification-credential-flag.verification-credential-verified{color:var(--success);background:var(--success-bg);border-color:transparent}.verification-stages{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.verification-stage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.82rem;padding:4px 0}.verification-stage-label{flex:1;min-width:160px;color:var(--text)}.verification-stage-notes{color:var(--muted);font-size:.78rem;font-style:italic}.verification-submit-form{display:flex;flex-direction:column;gap:10px;padding-top:10px;border-top:1px dashed var(--border)}.verification-submit-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.verification-submit-row select,.verification-submit-row input{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;font-family:inherit}.verification-submit-row select{flex:0 0 220px}.verification-submit-row input{flex:1;min-width:180px}.verification-remove-row{background:none;border:none;color:var(--muted);font-size:.9rem;cursor:pointer;padding:4px 8px}.verification-remove-row:hover{color:var(--danger)}.verification-add-row{align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:600;color:var(--primary-dark);cursor:pointer}.verification-add-row:hover{border-color:var(--primary)}.verification-admin-triage{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:14px}.verification-admin-stages{display:flex;flex-direction:column;gap:8px}.verification-admin-stage-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verification-admin-stage-label{flex:0 0 200px;font-size:.82rem;font-weight:600;color:var(--text)}.verification-admin-stage-row select,.verification-admin-stage-row input,.verification-admin-override-row select,.verification-admin-override-row input{padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;font-family:inherit}.verification-admin-stage-row input,.verification-admin-override-row input{flex:1;min-width:140px}.verification-admin-stage-save{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.verification-admin-stage-save:disabled{opacity:.5;cursor:default}.verification-admin-override{background:var(--bg);border-radius:10px;padding:10px 12px}.verification-admin-override-label{font-size:.76rem;color:var(--muted);font-weight:600;margin-bottom:8px}.verification-admin-override-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.audit-log-list{display:flex;flex-direction:column;gap:10px}.audit-log-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--card-bg)}.audit-log-main{flex:1;min-width:0}.audit-log-action{font-weight:700;font-size:.88rem}.audit-log-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.audit-log-detail{font-size:.82rem;color:var(--text);margin-top:6px;background:var(--bg);border-radius:8px;padding:6px 10px}.data-hygiene-btn{display:inline-block;border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:8px;padding:8px 14px;font-size:.82rem;font-weight:600;cursor:pointer;margin-top:10px}.data-hygiene-btn:hover{background:var(--bg)}.data-hygiene-btn:disabled{opacity:.6;cursor:not-allowed}.data-hygiene-btn-danger{border-color:var(--danger);color:var(--danger);background:var(--danger-bg)}.data-hygiene-btn-danger:hover{background:var(--danger);color:#fff}.data-hygiene-confirm{margin-top:10px;font-size:.82rem;color:var(--text);background:var(--bg);border-radius:10px;padding:10px 12px;line-height:1.4}.data-hygiene-confirm-actions,.data-hygiene-row-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.data-hygiene-confirm-actions .data-hygiene-btn,.data-hygiene-row-actions .data-hygiene-btn{margin-top:0}.analytics-supply-demand-list{display:flex;flex-direction:column}.analytics-peak-hours{display:flex;align-items:flex-end;gap:4px;height:100px;padding-top:8px}.analytics-peak-hour-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.analytics-peak-hour-bar{width:100%;max-width:14px;border-radius:3px 3px 0 0;background:var(--primary)}.analytics-peak-hour-label{font-size:.62rem;color:var(--muted);margin-top:4px}.coach-room{max-width:1180px;margin:0 auto}.coach-room-back-link{background:none;border:none;color:var(--primary);font-weight:600;font-size:.85rem;cursor:pointer;padding:0;margin-bottom:16px}.coach-room-back-link:hover{text-decoration:underline}.coach-room-layout{display:flex;align-items:flex-start;gap:18px}.coach-room-main{flex:1 1 640px;min-width:0}.coach-room-side{flex:0 0 320px;display:flex;flex-direction:column;gap:18px;position:sticky;top:16px}.coach-room-call-card,.coach-room-chat-card{padding:0;overflow:hidden}@media (max-width: 900px){.coach-room-layout{flex-direction:column}.coach-room-side{flex:1 1 auto;width:100%;position:static}}.coach-room-card{padding:24px}.coach-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding-bottom:16px;margin-bottom:20px}.coach-room-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.coach-room-title{margin:0;font-size:1.15rem}.coach-room-status{flex-shrink:0;font-size:.72rem;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap}.coach-room-status-waiting{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.coach-room-status-active{background:var(--success-bg);color:var(--success)}.coach-room-status-completed{background:var(--primary-tint);color:var(--primary-dark)}.coach-room-participants{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.coach-room-participant{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:12px}.coach-room-participant-name{font-weight:700;font-size:.88rem}.coach-room-participant-role{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:1px}.coach-room-participant-status{font-size:.76rem;color:var(--muted);margin-top:4px}.coach-room-timer{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--success);margin-bottom:18px}.coach-room-timer-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:coach-room-pulse 1.6s ease-in-out infinite}@keyframes coach-room-pulse{0%,to{opacity:1}50%{opacity:.35}}.coach-room-hint{font-size:.8rem;color:var(--muted);line-height:1.5}.coach-room-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coach-room-summary{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px}.coach-room-summary-eyebrow{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);margin-bottom:10px}.coach-room-summary-row{display:flex;justify-content:space-between;font-size:.84rem;padding:6px 0;border-bottom:1px dashed var(--border)}.coach-room-summary-row:last-child{border-bottom:none}.coach-room-summary-row span:first-child{color:var(--muted)}.coach-board{margin-top:18px;border:1px solid var(--border);border-radius:12px;overflow-x:auto;overflow-y:hidden}.coach-board-canvas{position:relative;min-width:760px;width:100%;height:640px;background:#fff}.coach-board-sync-note{padding:8px 14px;font-size:.74rem;color:var(--muted);background:var(--bg);border-top:1px solid var(--border)}.coach-board-control-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border);font-size:.82rem}.coach-board-freeze-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.coach-board-freeze-btn:hover{border-color:var(--primary);color:var(--primary)}.coach-board-freeze-btn.is-frozen{background:#fff7ed;border-color:#fdba74;color:#9a3412}.coach-board-presence-status{color:var(--muted);white-space:nowrap}.coach-board-frozen-banner{padding:8px 14px;font-size:.8rem;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fdba74}.coach-board-control-bar-group{display:flex;align-items:center;gap:8px}.coach-board-spotlight-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.coach-board-spotlight-btn:hover{border-color:var(--primary);color:var(--primary)}.coach-board-hand-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.coach-board-hand-btn:hover{border-color:var(--primary);color:var(--primary)}.coach-board-hand-btn.is-raised{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.coach-board-hand-banner{display:flex;flex-direction:column;gap:6px;padding:8px 14px;font-size:.8rem;background:#fef2f2;color:#b91c1c;border-bottom:1px solid #fca5a5}.coach-board-hand-banner-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.coach-board-hand-dismiss-btn{padding:4px 10px;border-radius:6px;border:1px solid #fca5a5;background:#fff;color:#b91c1c;font-size:.76rem;font-weight:600;cursor:pointer;white-space:nowrap}.coach-board-hand-dismiss-btn:hover{background:#fef2f2}.coach-board-spotlight-target{padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.78rem;max-width:160px}.coach-board-annotation-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.coach-board-annotation-btn:hover{border-color:var(--primary);color:var(--primary)}.coach-board-annotation-btn.is-active{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.coach-board-annotation-banner{padding:8px 14px;font-size:.8rem;background:#eff6ff;color:#1d4ed8;border-bottom:1px solid #93c5fd}.coach-board-controller-banner{padding:8px 14px;font-size:.8rem;background:#ecfdf5;color:#047857;border-bottom:1px solid #6ee7b7}.coach-board-control-chip-btn{margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--primary);font-size:.7rem;font-weight:600;cursor:pointer}.coach-board-control-chip-btn:hover{border-color:var(--primary)}.coach-board-control-chip-btn.is-controller{border-color:#6ee7b7;background:#ecfdf5;color:#047857}.coach-room-group-participants{display:flex;flex-wrap:wrap;gap:10px}.coach-room-participant-compact{padding:8px 12px;gap:8px}.coach-room-participant-compact .coach-room-participant-name{font-size:.8rem}.coach-board-presence-roster{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--muted)}.coach-board-presence-chip{white-space:nowrap}.start-group-session-btn{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-weight:600;font-size:.78rem;cursor:pointer;white-space:nowrap}.start-group-session-btn:hover{border-color:var(--primary);color:var(--primary)}.group-session-modal{max-width:480px}.digitize-preview-modal,.digitize-upload-modal{width:min(980px,94vw);max-width:96vw;max-height:88vh;min-width:min(360px,94vw);min-height:240px;overflow:auto;resize:both;box-sizing:border-box}.digitize-upload-modal{width:min(760px,94vw)}.digitize-preview-modal .digitize-preview-list{max-height:none;overflow:visible}.digitize-preview-list{max-height:60vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;margin-top:6px}.digitize-preview-question{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.digitize-preview-question-number{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px}.digitize-preview-question-number-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.digitize-preview-question-number-row .digitize-preview-question-number{margin-bottom:0}.digitize-preview-edit-form{display:flex;flex-direction:column;gap:10px}.digitize-preview-edit-choices{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.digitize-preview-edit-choices li{display:flex;align-items:center;gap:8px}.digitize-preview-edit-choices input[type=text]{flex:1}.digitize-preview-edit-actions{display:flex;align-items:center;gap:14px}.digitize-preview-question-prompt{font-weight:600;margin-bottom:8px;line-height:1.4}.digitize-preview-choices{list-style:none;padding:0;margin:0 0 8px;display:flex;flex-direction:column;gap:4px}.digitize-preview-choice{padding:6px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:.88rem}.digitize-preview-choice--correct{background:var(--success-bg);border-color:var(--success);color:var(--success);font-weight:600}.digitize-preview-explanation{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.4}.digitize-preview-flag{margin-top:8px;padding:8px 10px;border-left:3px solid #d97706;background:#fff7e6;color:#7a4a00;border-radius:6px;font-size:.9rem}.digitize-preview-switch,.digitize-preview-assign{margin:10px 0 2px}.link-button{background:none;border:none;padding:0;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;text-decoration:underline}.link-button:hover{color:var(--primary-hover, var(--primary))}.digitize-preview-switch-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:10px 12px;border:1px dashed var(--border);border-radius:10px}.digitize-preview-switch-form select{flex:1 1 200px}.digitize-preview-instructions{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;font-size:.85rem;line-height:1.45;margin:10px 0}.digitize-preview-section-header{margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid var(--primary)}.digitize-preview-section-header:first-child{margin-top:4px}.digitize-preview-section-title{font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.02em}.digitize-preview-section-instructions{font-size:.82rem;color:var(--muted);font-style:italic;margin-top:2px}.view-as-banner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 16px;background:var(--warning-bg);border-bottom:1px solid var(--warning);color:var(--warning);font-size:.85rem;font-weight:600}.view-as-banner-button{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--warning);background:var(--card-bg);color:var(--warning);font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}.view-as-banner-button:hover{background:var(--warning);color:#fff}.group-session-roster{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:12px}.group-session-class+.group-session-class{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.group-session-class-header{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:.85rem;margin-bottom:6px}.group-session-select-all-btn{padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--primary);font-size:.72rem;font-weight:600;cursor:pointer;white-space:nowrap}.group-session-select-all-btn:hover{border-color:var(--primary)}.group-session-student-list{display:flex;flex-direction:column;gap:4px}.group-session-student-row{display:flex;align-items:center;gap:8px;padding:4px 2px;font-size:.84rem;cursor:pointer}.group-session-count{font-size:.78rem;color:var(--muted);margin-bottom:12px}@media (max-width: 560px){.coach-room-participants{grid-template-columns:1fr}.coach-board-canvas{height:420px}}.coach-board-panel-handle{display:flex;align-items:center;gap:4px;margin:-2px -2px 6px;padding:4px 8px;border-radius:6px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.coach-board-panel-handle:active{cursor:grabbing;color:var(--primary);border-color:var(--primary)}.math-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#14161f8c;display:flex;align-items:center;justify-content:center;padding:20px}.math-dialog{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:14px;box-shadow:0 20px 50px #00000040;padding:20px 22px}.math-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.math-dialog-header h3{margin:0;font-size:1.05rem}.math-dialog-close-btn{background:transparent;border:none;font-size:.9rem;color:var(--muted);cursor:pointer;padding:4px;line-height:1}.math-dialog-close-btn:hover{color:var(--text)}.math-dialog-hint{font-size:.78rem;color:var(--muted);line-height:1.5;margin:0 0 14px}.math-dialog-hint code{background:var(--bg);border-radius:4px;padding:1px 5px;font-size:.76rem}.math-dialog-field{display:block;width:100%;min-height:52px;font-size:1.1rem;border:1px solid var(--border);border-radius:10px;padding:8px 10px;box-sizing:border-box}.math-dialog-loading{padding:16px;text-align:center;color:var(--muted);font-size:.85rem;border:1px dashed var(--border);border-radius:10px}.math-dialog-preview{margin-top:14px;min-height:64px;background:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:10px}.math-dialog-preview-empty{color:var(--muted);font-size:.8rem}.math-dialog-preview-error{color:var(--danger);font-size:.8rem;text-align:center}.math-dialog-preview-render svg{max-width:100%;height:auto;max-height:90px}.math-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.math-dialog-cancel-btn{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer}.math-dialog-cancel-btn:hover{color:var(--text);border-color:var(--text)}.math-dialog-insert-btn{background:var(--primary);border:none;border-radius:8px;padding:8px 18px;font-size:.85rem;font-weight:700;color:#fff;cursor:pointer}.math-dialog-insert-btn:hover{background:var(--primary-dark)}.math-dialog-insert-btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.geometry-dialog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.geometry-dialog-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer}.geometry-dialog-option:hover{border-color:var(--primary);color:var(--primary);background:#fff}.geometry-dialog-option-icon{font-size:1.6rem;line-height:1}.geometry-dialog-option-label{font-size:.78rem;font-weight:600;text-align:center}.graph-dialog{max-width:540px}.graph-dialog-tabs{display:flex;gap:6px;margin-bottom:12px}.graph-dialog-tab{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.graph-dialog-tab.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.graph-dialog-form{display:flex;flex-direction:column;gap:10px}.graph-dialog-field{display:flex;flex-direction:column;gap:4px;font-size:.82rem;font-weight:600;color:var(--text)}.graph-dialog-field input,.graph-dialog-field textarea{font-weight:400;font-size:.9rem;border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-sizing:border-box;font-family:inherit}.graph-dialog-points-input{resize:vertical}.graph-dialog-range-row{display:flex;gap:12px}.graph-dialog-field-narrow{flex:1}.graph-dialog-preview{min-height:200px}.graph-dialog-preview-img{max-width:100%;border-radius:8px}.coach-session-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 24px 0;padding:12px 18px;border-radius:12px;background:linear-gradient(90deg,var(--primary) 0%,#7c5cff 100%);color:#fff;font-weight:600;font-size:.9rem;box-shadow:0 4px 14px #5a3cc840;animation:coach-session-alert-in .25s ease-out}@keyframes coach-session-alert-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.coach-session-alert-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.coach-session-alert-join-btn{background:#fff;color:var(--primary);border:none;border-radius:8px;padding:7px 16px;font-weight:700;font-size:.85rem;cursor:pointer}.coach-session-alert-join-btn:hover{opacity:.92}.coach-session-alert-dismiss-btn{background:#ffffff2e;color:#fff;border:none;border-radius:6px;width:26px;height:26px;font-size:.8rem;cursor:pointer;line-height:1}.coach-session-alert-dismiss-btn:hover{background:#ffffff4d}.coach-session-alert-call{background:linear-gradient(90deg,#2e9e5b,#24b47e);box-shadow:0 4px 14px #1e8c5a4d;animation:coach-session-alert-in .25s ease-out,coach-session-alert-pulse 1.6s ease-in-out infinite}@keyframes coach-session-alert-pulse{0%,to{box-shadow:0 4px 14px #1e8c5a4d}50%{box-shadow:0 4px 22px #1eb46e8c}}.coach-call{padding:16px;display:flex;flex-direction:column;gap:12px}.coach-call-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary)}.coach-call-error{font-size:.78rem;color:#c0392b;background:#fdecea;border-radius:8px;padding:8px 10px}.coach-call-start-btn{background:var(--primary);color:#fff;border:none;border-radius:10px;padding:10px 14px;font-weight:600;font-size:.88rem;cursor:pointer}.coach-call-start-btn:hover{opacity:.92}.coach-call-pending{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.coach-call-pending-label{font-size:.85rem;font-weight:600}.coach-call-incoming{padding:10px;border-radius:10px;background:#eefaf1;border:1px solid #b9e8c4;animation:coach-session-alert-in .2s ease-out}.coach-call-incoming-actions{display:flex;gap:8px}.coach-call-accept-btn{background:#2e9e5b;color:#fff;border:none;border-radius:8px;padding:7px 14px;font-weight:700;font-size:.82rem;cursor:pointer}.coach-call-hangup-btn{background:#fdecea;color:#c0392b;border:none;border-radius:8px;padding:7px 14px;font-weight:700;font-size:.82rem;cursor:pointer}.coach-call-videos{position:relative;width:100%;aspect-ratio:4 / 3;background:#14161f;border-radius:10px;overflow:hidden}.coach-call-video-remote{width:100%;height:100%;object-fit:cover;background:#14161f}.coach-call-waiting-note{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;color:#ffffffbf;font-size:.82rem;font-weight:600;text-align:center;padding:0 16px;pointer-events:none}.coach-call-video-local{position:absolute;bottom:8px;right:8px;width:30%;max-width:110px;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:2px solid rgba(255,255,255,.8);background:#14161f}.coach-call-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.coach-call-timer{font-size:.78rem;font-weight:700;color:#c0392b;margin-right:auto}.coach-call-toggle-btn{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:600;cursor:pointer}.coach-call-toggle-btn.off{background:#fdecea;border-color:#f3c6c1;color:#c0392b}.coach-call-status-only .coach-call-status-live{font-size:.85rem;font-weight:700;color:#c0392b}.coach-call-status-idle{font-size:.85rem;color:var(--muted)}.coach-call-status-note{font-size:.74rem;color:var(--muted);line-height:1.5;margin:0}.coach-chat{display:flex;flex-direction:column;height:420px;border-top:1px solid var(--border)}.coach-chat-header{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);padding:14px 16px 10px}.coach-chat-messages{flex:1;overflow-y:auto;padding:0 12px;display:flex;flex-direction:column;gap:6px}.coach-chat-empty{font-size:.8rem;color:var(--muted);text-align:center;margin-top:24px}.coach-chat-bubble-row{display:flex;justify-content:flex-start}.coach-chat-bubble-row.mine{justify-content:flex-end}.coach-chat-bubble{max-width:78%;background:var(--bg);border-radius:12px 12px 12px 4px;padding:7px 11px}.coach-chat-bubble-row.mine .coach-chat-bubble{background:var(--primary);color:#fff;border-radius:12px 12px 4px}.coach-chat-bubble-sender{font-size:.68rem;font-weight:700;color:var(--primary);margin-bottom:2px}.coach-chat-bubble-text{font-size:.85rem;line-height:1.4;overflow-wrap:break-word;white-space:pre-wrap}.coach-chat-bubble-time{font-size:.65rem;opacity:.65;margin-top:3px;text-align:right}.coach-chat-composer{border-top:1px solid var(--border);padding:10px 12px}.coach-chat-error{font-size:.74rem;color:#c0392b;margin-bottom:6px}.coach-chat-composer-row{display:flex;gap:8px}.coach-chat-composer-row input{flex:1;border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:.85rem}.coach-chat-composer-row button{background:var(--primary);color:#fff;border:none;border-radius:8px;padding:8px 14px;font-weight:600;font-size:.82rem;cursor:pointer}.coach-chat-composer-row button:disabled{opacity:.5;cursor:default}.coach-chat-readonly-note{border-top:1px solid var(--border);padding:10px 14px;font-size:.74rem;color:var(--muted)}@media (max-width: 640px){.coach-session-alert{margin:12px 12px 0;flex-direction:column;align-items:flex-start}.coach-chat{height:320px}}.history-modal{max-width:720px}.history-modal-empty{padding:24px 10px;text-align:center;color:var(--muted);font-size:.85rem;line-height:1.5}.history-modal-canvas{position:relative;height:420px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.history-modal-controls{display:flex;align-items:center;gap:12px;margin-top:14px}.history-modal-play-btn{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:none;background:var(--primary);color:#fff;font-size:.95rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.history-modal-play-btn:hover{background:var(--primary-dark)}.history-modal-play-btn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.history-modal-slider{flex:1 1 auto;min-width:0}.history-modal-timestamp{flex:0 0 auto;font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.my-subjects-page{min-width:0}.my-subjects-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.my-subjects-header-text{min-width:0;flex:1 1 320px}.my-subjects-eyebrow{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:6px}.my-subjects-title{margin:0 0 6px;font-size:1.7rem}.my-subjects-subtitle{margin:0;color:var(--muted);font-size:.92rem;max-width:520px}.my-subjects-quote-card{flex:0 1 260px;min-width:220px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px 18px;box-shadow:0 2px 10px #4c3d960f;position:relative}.my-subjects-quote-mark{display:block;font-size:1.8rem;line-height:1;color:var(--primary-tint);font-weight:800}.my-subjects-quote-card p{margin:2px 0 0;font-size:.86rem;font-weight:600;color:var(--text)}.my-subjects-quote-card:after{content:"";display:block;width:30px;height:3px;border-radius:2px;background:var(--primary);margin-top:10px}.my-subjects-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:20px;align-items:start}.my-subjects-main,.my-subjects-aside{display:flex;flex-direction:column;gap:20px;min-width:0}@media (max-width: 1180px){.my-subjects-grid{grid-template-columns:1fr}}.my-subjects-empty-card{background:linear-gradient(135deg,var(--primary-tint),#ffffff);border:1px solid var(--border);border-radius:20px;padding:32px 24px;text-align:center}.my-subjects-float-scene{position:relative;height:190px;margin:0 auto 8px;max-width:640px}.my-subjects-float-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.my-subjects-float-lines path{fill:none;stroke:var(--primary-tint);stroke-width:2;stroke-dasharray:5 6;stroke-linecap:round}@media (prefers-reduced-motion: reduce){.my-subjects-float-lines{animation:none}}.my-subjects-hero-books-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:170px;display:inline-block}.my-subjects-hero-books{display:block;height:100%;width:auto}.my-subjects-hero-plus{position:absolute;left:66.7%;top:71.4%;width:28.4%;height:41.6%;transform:translate(-50%,-50%);border-radius:50%;border:none;background:transparent;padding:0;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.my-subjects-hero-plus:hover,.my-subjects-hero-plus:focus-visible{transform:translate(-50%,-50%) scale(1.06);box-shadow:0 0 0 4px var(--primary-tint);outline:none}.my-subjects-float{position:absolute;height:64px;width:auto;animation:my-subjects-float-bob 3.6s ease-in-out infinite}.my-subjects-float-calc{left:6%;top:46%;animation-delay:0s}.my-subjects-float-flask{left:26%;top:6%;height:56px;animation-delay:.5s}.my-subjects-float-openbook{right:22%;top:4%;height:56px;animation-delay:1s}.my-subjects-float-globe{right:4%;top:44%;animation-delay:1.5s}@keyframes my-subjects-float-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion: reduce){.my-subjects-float{animation:none}}.my-subjects-empty-card h2{margin:0 0 8px;font-size:1.25rem}.my-subjects-empty-card p{margin:0 auto 20px;max-width:460px;color:var(--muted);font-size:.88rem;line-height:1.5}.my-subjects-add-first-button{border:none;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;font-size:.92rem;padding:12px 26px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.my-subjects-add-first-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 14px #4a30c447}.my-subjects-added-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #4c3d960f}.my-subjects-added-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.my-subjects-tile{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid var(--border);background:#fff;position:relative}.my-subjects-remove-button{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:#fff;color:var(--muted);font-size:.9rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.my-subjects-remove-button:hover{background:var(--danger-bg, #fdecec);color:var(--danger, #d92d20);border-color:transparent}.my-subjects-popular-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.my-subjects-popular-header h2{margin:0 0 2px;font-size:1.1rem}.my-subjects-popular-header p{margin:0;color:var(--muted);font-size:.84rem}.my-subjects-view-all-link{border:none;background:none;color:var(--primary);font-weight:600;font-size:.86rem;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px}.my-subjects-view-all-link:hover{color:var(--primary-dark);text-decoration:underline}.my-subjects-popular-grid,.my-subjects-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.my-subjects-more-grid{margin-top:16px}@media (max-width: 1100px){.my-subjects-popular-grid,.my-subjects-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.my-subjects-popular-grid,.my-subjects-more-grid{grid-template-columns:1fr}}.my-subjects-popular-card{display:flex;align-items:center;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 2px 10px #4c3d960f}.my-subjects-tile-icon{width:44px;height:44px;border-radius:12px;object-fit:contain;flex-shrink:0}.my-subjects-tile-icon-emoji{display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:var(--bg)}.my-subjects-tile-text{min-width:0;flex:1}.my-subjects-tile-label{font-weight:700;font-size:.92rem}.my-subjects-tile-description{color:var(--muted);font-size:.78rem;margin-top:2px;line-height:1.3}.my-subjects-plus-button{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.my-subjects-plus-button:hover:not(:disabled){background:var(--primary-tint);border-color:var(--primary);color:var(--primary)}.my-subjects-plus-button-added,.my-subjects-plus-button:disabled{background:var(--success-bg);color:var(--success);border-color:transparent;cursor:default}.my-subjects-added-note{margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--success-bg);color:var(--success);font-size:.84rem;font-weight:600}.my-subjects-why-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:20px;box-shadow:0 2px 10px #4c3d960f}.my-subjects-why-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.my-subjects-why-icon{width:36px;height:36px;border-radius:10px;object-fit:contain}.my-subjects-why-heading h3{margin:0;font-size:1rem}.my-subjects-why-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.my-subjects-why-list li{display:flex;align-items:flex-start;gap:12px}.my-subjects-why-list img{width:36px;height:36px;border-radius:10px;object-fit:contain;flex-shrink:0}.my-subjects-why-item-title{font-weight:700;font-size:.86rem}.my-subjects-why-item-body{color:var(--muted);font-size:.78rem;margin-top:2px;line-height:1.3}.my-subjects-need-help{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.my-subjects-need-help img{width:36px;height:36px;border-radius:10px;object-fit:contain;flex-shrink:0}.add-subjects-modal-card{max-width:560px;max-height:80vh;overflow-y:auto}.add-subjects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (max-width: 480px){.add-subjects-grid{grid-template-columns:1fr}}.add-subjects-item{display:flex;align-items:center;gap:10px;padding:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease,transform .08s ease}.add-subjects-item:hover:not(:disabled){border-color:var(--primary);transform:translateY(-1px)}.add-subjects-item:disabled{cursor:default}.add-subjects-item-added{border-color:var(--success);background:var(--success-bg)}@keyframes add-subjects-item-pulse{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.add-subjects-item-pulse{animation:add-subjects-item-pulse .35s ease}@media (prefers-reduced-motion: reduce){.add-subjects-item-pulse{animation:none}}.add-subjects-item-icon{width:34px;height:34px;border-radius:10px;object-fit:contain;flex-shrink:0}.add-subjects-item-icon-emoji{display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:var(--card-bg)}.add-subjects-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.add-subjects-item-label{font-weight:700;font-size:.86rem;color:var(--text)}.add-subjects-item-soon{font-size:.68rem;font-weight:700;color:var(--warning);background:var(--warning-bg);padding:1px 6px;border-radius:999px;align-self:flex-start}.add-subjects-item-check{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;background:var(--card-bg);border:1px solid var(--border);color:var(--muted)}.add-subjects-item-added .add-subjects-item-check{background:var(--success);border-color:var(--success);color:#fff}.g7-header-card{margin-bottom:16px}.g7-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;color:var(--primary)}.g7-progress-track{margin-top:14px;height:8px;border-radius:999px;background:var(--border);overflow:hidden}.g7-progress-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .2s ease}.g7-progress-label{margin-top:6px;font-size:.78rem;color:var(--muted)}.g7-question-card{margin-bottom:14px}.g7-question-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.g7-question-number{font-weight:700;font-size:.85rem;color:var(--text)}.g7-question-marks{font-size:.75rem;font-weight:600;color:var(--muted);white-space:nowrap}.g7-question-prompt{font-size:.95rem;color:var(--text);margin-bottom:14px;line-height:1.5}.digitize-live-section-header{margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.digitize-live-section-title{font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.02em;color:var(--text)}.digitize-live-section-instructions{font-size:.85rem;color:var(--muted);font-style:italic;margin-top:3px}.digitize-live-general-instructions{background:var(--surface-alt, rgba(0,0,0,.03));border-left:3px solid var(--primary);border-radius:6px;padding:10px 14px;margin:10px 0 16px;font-size:.9rem;color:var(--text);white-space:pre-wrap}.matrix-display{display:inline-flex;align-items:stretch;vertical-align:middle;margin:0 .2em}.matrix-bracket{width:.3em;border-top:2px solid currentColor;border-bottom:2px solid currentColor;flex-shrink:0}.matrix-bracket-left{border-left:2px solid currentColor}.matrix-bracket-right{border-right:2px solid currentColor}.matrix-grid{display:inline-grid;gap:.1em .7em;padding:.15em .4em;align-items:center}.matrix-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.g7-visual-wrap{display:flex;justify-content:center;margin:4px 0 16px}.g7-visual-svg{width:100%;max-width:420px;height:auto;display:block}.g7-mcq-choices{display:flex;flex-direction:column;gap:8px}.g7-mcq-choice{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.88rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.g7-mcq-choice:hover{border-color:var(--primary)}.g7-mcq-choice-selected{border-color:var(--primary);background:var(--primary-tint);font-weight:600}.g7-mcq-choice-marker{font-size:.9rem;color:var(--primary);flex-shrink:0}.g7-numeric-input{width:100%;max-width:260px;padding:10px 14px;border-radius:12px;border:1px solid var(--border);font-size:.9rem;color:var(--text);background:var(--card-bg)}.g7-numeric-input:focus,.g7-explanation-input:focus{outline:none;border-color:var(--primary)}.g7-explanation-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid var(--border);font-size:.9rem;color:var(--text);background:var(--card-bg);font-family:inherit;resize:none;overflow:hidden;transition:height .08s ease-out}.g7-explanation-wrap{display:flex;flex-direction:column;gap:6px}.g7-explanation-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.fraction-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;border:1.5px solid var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg));color:var(--primary);font-size:.9rem;font-weight:700;cursor:pointer;flex-shrink:0}.g7-explanation-wrap>.fraction-btn,.g7-two-part-label>.fraction-btn{align-self:flex-start}.fraction-btn span{font-size:1.15rem;line-height:1}.fraction-btn[aria-expanded=true]{background:var(--primary);color:#fff}.fraction-btn:disabled{opacity:.5;cursor:not-allowed}.fraction-pad{order:99;flex-basis:100%;width:100%;max-width:340px;margin-top:6px;padding:14px;border-radius:14px;border:1.5px solid var(--primary);background:var(--card-bg);box-sizing:border-box;text-align:left}.fraction-pad-shape{display:flex;align-items:center;justify-content:center;gap:14px}.fraction-pad-whole{display:flex;flex-direction:column;align-items:center;gap:4px}.fraction-pad-caption{font-size:.72rem;color:var(--muted)}.fraction-pad-stack{display:flex;flex-direction:column;align-items:center;gap:6px}.fraction-pad-bar{display:block;width:72px;height:3px;border-radius:2px;background:var(--text)}.fraction-pad-box{width:64px;height:50px;padding:0;border-radius:10px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-size:1.5rem;font-weight:700;text-align:center;box-sizing:border-box}.fraction-pad-box:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)}.fraction-pad-preview{margin:12px 0 0;font-size:.85rem;color:var(--muted);text-align:center}.fraction-pad-preview strong{color:var(--text);font-size:1.05rem}.fraction-pad-actions{display:flex;gap:10px;margin-top:12px}.fraction-pad-actions button{flex:1 1 0;min-height:44px;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer}.fraction-pad-cancel{border:1px solid var(--border);background:var(--card-bg);color:var(--text)}.fraction-pad-insert{border:none;background:var(--primary);color:#fff}.fraction-pad-insert:disabled{opacity:.45;cursor:not-allowed}.g7-insert-equation-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--primary);font-size:.78rem;font-weight:600;cursor:pointer}.g7-insert-equation-btn:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--card-bg))}.g7-insert-equation-btn:disabled{opacity:.5;cursor:not-allowed}.equation-dialog-plaintext{display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:10px;background:var(--card-bg-alt, var(--card-bg));border:1px dashed var(--border);font-size:.85rem}.equation-dialog-plaintext-label{color:var(--muted);flex-shrink:0}.equation-dialog-plaintext-value{color:var(--text);font-weight:600;word-break:break-word}.g7-explanation-hint{margin:0;font-size:.78rem;color:var(--muted)}.g7-explanation-hint strong{color:var(--text);font-weight:600}.g7-numeric-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:340px}.g7-numeric-wrap .g7-numeric-input{max-width:none;flex:1 1 auto}.g7-numeric-unit{font-size:1rem;font-weight:700;color:var(--text);flex-shrink:0}.g7-final-answer-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.g7-final-answer-label{font-size:.85rem;font-weight:600;color:var(--text)}.g7-final-answer-input{max-width:160px}.g7-question-number-full{white-space:normal;line-height:1.4;flex:1 1 auto}.g7-remark-row{margin-top:10px}.g7-remark-button{padding:8px 14px;border-radius:10px;border:1px solid var(--primary);background:transparent;color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer}.g7-remark-button:hover:not(:disabled){background:var(--primary-tint)}.g7-remark-button:disabled{opacity:.6;cursor:default}.g7-remark-error{margin-top:6px;font-size:.78rem;color:var(--danger, #c0392b)}.g7-remark-banner{margin-top:10px;padding:10px 14px;border-radius:10px;font-size:.85rem;line-height:1.4}.g7-remark-banner-pending{background:var(--primary-tint);color:var(--text)}.g7-remark-banner-confirmed{background:#7878781f;color:var(--muted)}.g7-remark-banner-corrected{background:#2ea04324;color:var(--text);font-weight:600}.g7-report-row{margin-top:10px}.g7-report-button{padding:8px 14px;border-radius:10px;border:1px solid var(--border, #d0d0d0);background:transparent;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer}.g7-report-button:hover:not(:disabled){background:#7878781a;color:var(--text)}.g7-report-button:disabled{opacity:.6;cursor:default}.g7-report-box{padding:10px 12px;border-radius:10px;background:#78787814}.g7-report-label{display:block;font-size:.78rem;color:var(--muted);margin-bottom:6px}.g7-report-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid var(--border, #d0d0d0);font-family:inherit;font-size:.85rem;resize:vertical}.g7-report-actions{display:flex;gap:8px;margin-top:8px}.g7-report-submit{border-color:var(--primary);color:var(--primary)}.g7-report-cancel{padding:8px 14px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:.8rem;cursor:pointer}.g7-report-cancel:hover:not(:disabled){text-decoration:underline}.g7-explain-row{margin-top:10px;position:relative}.g7-explain-button{padding:8px 14px;border-radius:10px;border:1px solid #8a5cd6;background:transparent;color:#8a5cd6;font-size:.82rem;font-weight:600;cursor:pointer}.g7-explain-button:hover:not(:disabled){background:#8a5cd61a}.g7-explain-button:disabled{opacity:.6;cursor:default}.g7-explain-menu{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;border:1px solid rgba(138,92,214,.35);background:#8a5cd60f}.g7-explain-option{text-align:left;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:#fff;color:var(--text);font-size:.82rem;cursor:pointer}.g7-explain-option:hover:not(:disabled){border-color:#8a5cd6;background:#8a5cd614}.g7-explain-option:disabled{opacity:.6;cursor:default}.g7-explain-option-done{font-weight:600}.g7-explain-error{margin-top:6px;font-size:.78rem;color:var(--danger, #c0392b)}.g7-explain-panel{margin-top:10px;padding:10px 14px;border-radius:10px;background:#8a5cd614;font-size:.85rem;line-height:1.45}.g7-explain-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700;color:#6a3cb5;margin-bottom:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em}.g7-explain-panel-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.g7-explain-refresh{flex-shrink:0;border:none;background:none;color:#8a5cd6;font-weight:600;font-size:.72rem;text-transform:none;letter-spacing:normal;cursor:pointer;padding:2px 6px;border-radius:6px}.g7-explain-refresh:hover:not(:disabled){background:#8a5cd626}.g7-explain-refresh:disabled{color:var(--muted);cursor:default;opacity:.6}.g7-explain-panel-body{white-space:pre-wrap;color:var(--text)}.g7-explain-line{margin-bottom:4px}.g7-explain-line:last-child{margin-bottom:0}.g7-explain-line:empty{height:6px}.g7-explain-bullet{display:inline-block;width:14px;color:#8a5cd6;font-weight:700}.g7-explain-panel-pending .g7-explain-panel-body{color:var(--muted);font-style:italic}.g7-explain-panel-error .g7-explain-panel-body{color:var(--danger, #c0392b);font-style:normal}.g7-two-part-input{display:flex;flex-wrap:wrap;gap:16px}.g7-two-part-label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted);flex:1 1 200px}.g7-two-part-label input{padding:10px 14px;border-radius:12px;border:1px solid var(--border);font-size:.9rem;color:var(--text);background:var(--card-bg)}.g7-two-part-label input:focus{outline:none;border-color:var(--primary)}.g7-answer-given{font-size:.85rem;color:var(--text);margin-bottom:6px}.g7-answer-marks{display:inline-block;font-size:.8rem;font-weight:700;color:var(--success);background:var(--success-bg);padding:3px 10px;border-radius:999px}.g7-answer-marks-pending{color:var(--muted);background:var(--border)}.g7-answer-feedback{margin-top:8px;font-size:.82rem;color:var(--muted);line-height:1.4;white-space:pre-line}.g7-status-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.g7-status-marked{background:var(--success-bg);color:var(--success)}.g7-status-pending{background:var(--warning-bg);color:var(--warning)}.g7-status-review{background:var(--danger-bg);color:var(--danger)}.g7-status-excluded{background:#eef0f4;color:var(--muted)}.g7-back-link{display:inline-block;background:none;border:none;padding:0;margin-bottom:10px;color:var(--primary);font-size:.82rem;font-weight:600;cursor:pointer}.g7-back-link:hover{text-decoration:underline}.g7-prestart-card{margin-bottom:16px}.g7-prestart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.g7-prestart-cooldown{font-size:.85rem;color:var(--muted)}.g7-prestart-last-score{margin:14px 0 0;font-size:.82rem;color:var(--muted)}.g7-practice-banner{margin:10px 0;padding:8px 14px;border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:.82rem;font-weight:600;display:inline-block}.g7-timer{margin-top:14px;display:inline-block;font-size:.95rem;font-weight:700;color:var(--primary)}.g7-timer-warning{color:var(--warning)}.g7-timer-expired{color:var(--danger)}.g7-locked-banner{margin-bottom:14px;padding:10px 14px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:.85rem;font-weight:600}.g7-question-stepper-label{font-size:.78rem;font-weight:700;color:var(--muted);margin-bottom:8px}.g7-stepper-nav{display:flex;gap:10px;margin-top:4px}.g7-review-row{border-left:4px solid transparent}.g7-outcome-correct{border-left-color:var(--success)}.g7-outcome-partial{border-left-color:#1971c2}.g7-outcome-wrong{border-left-color:var(--danger)}.g7-answer-correct-sample{margin-top:8px;padding:8px 12px;border-radius:10px;background:#e7f5ff;color:#1971c2;font-size:.82rem;line-height:1.4;white-space:pre-line}.g7-review-group{margin-bottom:14px;background:var(--surface-alt, #f8f7fc)}.g7-review-group-shared{padding:10px 14px;margin-bottom:12px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);font-weight:600;line-height:1.5}.g7-review-group .g7-review-row-compact{margin-bottom:10px;box-shadow:none;background:var(--card-bg)}.g7-review-group .g7-review-row-compact:last-child{margin-bottom:0}.g7-celebration-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.g7-celebration-card{background:var(--card-bg);border-radius:16px;padding:28px 26px;max-width:360px;width:100%;text-align:center;box-shadow:0 12px 40px #00000040}.g7-celebration-big{border-top:6px solid var(--primary)}.g7-celebration-quiet{border-top:6px solid var(--success)}.g7-celebration-calm{border-top:6px solid var(--border)}.g7-celebration-headline{font-size:1.25rem;font-weight:800;color:var(--text);margin-bottom:8px}.g7-celebration-message{font-size:.9rem;color:var(--muted);line-height:1.5;margin:0 0 12px}.g7lib-header-card{margin-bottom:16px}.g7lib-filters-card{margin-bottom:20px}.g7lib-filters{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-end}.g7lib-search-field{flex:1 1 260px;min-width:220px}.g7lib-search-field input{padding:9px 12px;border-radius:10px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.88rem;font-weight:500}.g7lib-clear-filters{padding:9px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--card-bg);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;margin-bottom:1px}.g7lib-clear-filters:hover{border-color:var(--primary);color:var(--primary)}.g7lib-match-count{margin-top:12px;font-size:.78rem;color:var(--muted);font-weight:600}.g7lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.g7lib-card{display:flex;flex-direction:column;gap:8px}.g7lib-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.g7lib-card-number{font-size:.7rem;font-weight:700;letter-spacing:.04em;color:var(--muted)}.g7lib-card-title{font-size:1rem;font-weight:700;color:var(--text);line-height:1.3}.g7lib-card-chips{display:flex;flex-wrap:wrap;gap:6px}.g7lib-chip{font-size:.7rem;font-weight:600;color:var(--muted);background:var(--border);padding:3px 10px;border-radius:999px;white-space:nowrap}.g7lib-card-purpose{margin:0;font-size:.8rem;color:var(--muted);line-height:1.4;flex:1}.g7lib-curriculum-groups{display:grid;gap:8px;margin:10px 0 12px}.g7lib-curriculum-group{display:grid;gap:5px}.g7lib-curriculum-label{color:#4338ca;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.g9-numeric-response{display:grid;gap:14px}.g9-working-area{display:grid;gap:6px;color:#312e81;font-weight:700}.g9-working-area textarea{min-height:112px;resize:vertical;border:1px solid #c7d2fe;border-radius:14px;padding:12px 14px;color:#1f2340;background:linear-gradient(180deg,#fff,#fafaff);font:inherit;font-weight:500;line-height:1.55}.g9-working-area textarea:focus{outline:3px solid rgba(99,102,241,.16);border-color:#6366f1}.g7lib-strand-block{display:flex;flex-direction:column;gap:6px;flex:1}.g7lib-strand-row{display:flex;flex-wrap:wrap;gap:5px}.g7lib-strand-chip{font-size:.7rem;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap;border:1.5px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;color:var(--primary);background:var(--primary-tint)}.g7lib-strand-chip:hover{border-color:var(--primary)}.g7lib-strand-chip-active{background:var(--primary);color:#fff;border-color:var(--primary)}.g7lib-active-strand-filter{display:flex;align-items:center;gap:8px;margin-top:10px;padding:6px 12px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.78rem;font-weight:600;width:fit-content}.g7lib-active-strand-filter button{border:none;background:transparent;color:inherit;cursor:pointer;font-weight:700;font-size:.8rem;line-height:1;padding:0}.g7lib-card-score{font-size:.78rem;font-weight:600;color:var(--success)}.g7lib-card-button{margin-top:4px;padding:9px 16px;border-radius:999px;border:none;background:var(--border);color:var(--muted);font-weight:600;font-size:.82rem;cursor:not-allowed;width:100%}.g7lib-card-button-primary{background:var(--primary);color:#fff;cursor:pointer;transition:background .15s ease,transform .1s ease}.g7lib-card-button-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}.g7lib-status-locked{background:var(--border);color:var(--muted)}.g7lib-status-not-started{background:var(--primary-tint);color:var(--primary)}.g7lib-status-marking{background:var(--warning-bg);color:var(--warning)}.g7lib-status-completed{background:var(--success-bg);color:var(--success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.missions-header{margin-bottom:16px}.missions-breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:8px}.missions-breadcrumb-link{background:none;border:none;padding:0;color:var(--muted);font-size:inherit;cursor:pointer;text-decoration:underline}.missions-breadcrumb-link:hover{color:var(--primary)}.missions-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.missions-title{margin:0 0 4px;font-size:1.5rem;font-weight:800}.missions-subtitle{margin:0;color:var(--muted);font-size:.9rem}.mission-filter-select{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.82rem;cursor:pointer}.mission-filter-select:focus-visible,.mission-action-button:focus-visible,.missions-breadcrumb-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.missions-section-title{font-size:1.05rem;font-weight:700;margin:4px 0 12px}.empty-state-title{color:var(--text);font-weight:700;margin:0 0 4px}.status-pill.recurring{background:var(--primary-tint);color:var(--primary)}.status-pill.due{background:var(--warning-bg);color:var(--warning)}.status-pill.overdue{background:var(--danger-bg);color:var(--danger)}.status-pill.upcoming{background:var(--bg);color:var(--muted)}.status-pill.completed{background:var(--success-bg);color:var(--success)}.mission-list{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.mission-card{display:flex;align-items:center;gap:16px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #4c3d960f;transition:box-shadow .15s ease,transform .1s ease}.mission-card:hover{box-shadow:0 6px 18px #4c3d961a;transform:translateY(-1px)}.mission-card-icon{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;background:var(--primary-tint);color:var(--primary-dark)}.mission-card-icon img{width:26px;height:26px;object-fit:contain}.mission-icon-custom{background:var(--coin-bg);color:var(--coin)}.mission-card-body{flex:1;min-width:0}.mission-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:4px}.mission-card-title{font-weight:700;font-size:.98rem}.mission-card-desc{margin:0 0 8px;color:var(--muted);font-size:.84rem}.mission-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.78rem;color:var(--muted)}.mission-card-progress{width:150px;flex-shrink:0}.mission-card-progress-label{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-bottom:6px}.mission-card-action{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.link-button.mission-drop-link{color:var(--muted);font-weight:500;font-size:.78rem}.link-button.mission-drop-link:hover{color:var(--text)}.mission-drop-confirm{max-width:230px;justify-content:flex-end;text-align:right}.mission-action-button{padding:10px 18px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:.84rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.mission-action-button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #4a30c440}.mission-action-button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed;transform:none;box-shadow:none}.mission-action-button.outline{background:transparent;border:1px solid var(--primary);color:var(--primary)}.mission-action-button.outline:hover{background:var(--primary-tint)}.mission-action-done{font-weight:700;font-size:.84rem;color:var(--success);white-space:nowrap}.mission-completed-summary{display:flex;align-items:center;gap:14px}.mission-completed-icon{width:40px;height:40px;border-radius:12px;background:var(--success-bg);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.mission-completed-text{flex:1;min-width:0}.mission-completed-title{font-weight:700;font-size:.94rem}.mission-completed-sub{color:var(--muted);font-size:.82rem}@keyframes mission-skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton-block{background:var(--border);border-radius:10px;animation:mission-skeleton-pulse 1.3s ease-in-out infinite}.skeleton-mission-card .mission-card-body{display:flex;flex-direction:column;gap:4px}@media (max-width: 720px){.missions-header-row{flex-direction:column;align-items:stretch}.mission-filter-select{width:100%}.mission-card{flex-wrap:wrap}.mission-card-icon{order:1}.mission-card-body{order:2;flex-basis:calc(100% - 64px)}.mission-card-progress{order:3;width:100%;margin-top:4px}.mission-card-action{order:4;width:100%;margin-top:8px}.mission-action-button,.mission-action-done{display:block;width:100%;text-align:center}.mission-completed-summary{flex-wrap:wrap}.mission-completed-summary .card-header-button{width:100%}}.live-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-weight:800;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:challenge-live-pulse 1.4s ease-in-out infinite}@keyframes challenge-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.challenge-featured-card{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,var(--primary-tint),var(--card-bg));border:1px solid var(--border);border-radius:20px;padding:20px 22px;margin-top:16px;box-shadow:0 4px 16px #4c3d9614}.challenge-featured-card.is-live{border-color:var(--danger)}.challenge-featured-icon{width:56px;height:56px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:var(--card-bg)}.challenge-featured-body{flex:1;min-width:0}.challenge-featured-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:6px}.challenge-featured-title{font-weight:800;font-size:1.05rem}.challenge-featured-desc{margin:0;color:var(--muted);font-size:.86rem}.challenge-featured-action{flex-shrink:0}.challenge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px}.challenge-card{display:flex;flex-direction:column;gap:12px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #4c3d960f;transition:box-shadow .15s ease,transform .1s ease}.challenge-card:hover{box-shadow:0 6px 18px #4c3d961a;transform:translateY(-1px)}.challenge-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--primary-tint)}.challenge-card-body{flex:1;min-width:0}.challenge-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.challenge-card-kind{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.challenge-card-title{font-weight:700;font-size:.98rem;margin-bottom:4px}.challenge-card-desc{margin:0 0 8px;color:var(--muted);font-size:.84rem}.challenge-card-best{font-size:.78rem;color:var(--success);font-weight:600;margin-top:4px}.challenge-retake-note{font-size:.78rem;color:var(--coin);font-weight:600;margin-top:6px}.challenge-card-done{font-weight:700;font-size:.84rem;color:var(--success)}.challenge-card-action{align-self:flex-start}.challenge-play-shell{max-width:640px;margin:0 auto}.challenge-play-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.challenge-play-title{font-weight:700;font-size:1rem}.challenge-window-countdown{margin-left:auto;font-size:.82rem;font-weight:700;color:var(--warning)}.challenge-question-card{border:1px solid var(--primary-tint)}.challenge-retake-banner{background:var(--coin-tint, rgba(245, 166, 35, .12));color:var(--coin);font-weight:600;font-size:.85rem;padding:8px 12px;border-radius:8px;margin:-6px 0 16px}.challenge-score-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}.challenge-score-row:last-of-type{border-bottom:none}.challenge-score-total{font-size:1rem;font-weight:800;color:var(--primary)}.challenge-new-best{margin:10px 0 0;font-weight:700;color:var(--coin)}.challenge-practice-note{margin:10px 0 0;font-size:.85rem;color:var(--muted)}.challenge-rank-display{font-size:2rem;font-weight:800;color:var(--primary);margin-bottom:6px}.challenge-rank-of{display:block;font-size:.8rem;font-weight:500;color:var(--muted)}.challenge-difficulty-tag{font-weight:700;text-transform:capitalize}.challenge-difficulty-easy{color:var(--success)}.challenge-difficulty-medium{color:var(--warning)}.challenge-difficulty-hard{color:var(--danger)}@media (max-width: 720px){.challenge-grid{grid-template-columns:1fr}.challenge-featured-card{flex-wrap:wrap}.challenge-featured-action{width:100%}.challenge-featured-action .mission-action-button,.challenge-featured-action .mission-action-button.outline{display:block;width:100%;text-align:center}.challenge-card{padding:16px}}.challenges-header{margin-bottom:16px}.challenges-header-row{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.challenges-header-filters{display:flex;gap:10px;flex-wrap:wrap}.challenges-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);font-weight:700;font-size:.84rem;color:var(--text);cursor:default}.challenges-progress-hint{margin:0 0 12px;color:var(--muted);font-size:.84rem}.challenge-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.challenge-tab{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.challenge-tab:hover{border-color:var(--primary)}.challenge-tab.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint);background:var(--primary-tint)}.challenge-tab-icon{font-size:1.2rem}.challenge-tab-label{display:block;font-weight:700;font-size:.88rem;color:var(--text)}.challenge-tab-sub{display:block;font-size:.74rem;color:var(--muted)}.challenge-featured-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:stretch}.challenge-featured-row .challenge-featured-card{margin-top:0;align-items:flex-start}.challenge-featured-eyebrow{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-top:6px}.challenge-featured-topic{color:var(--muted);font-size:.86rem;margin-top:2px}.challenge-featured-action{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0}.challenge-countdown-box{background:var(--danger-bg);border-radius:14px;padding:10px 16px;text-align:center}.challenge-countdown-label{font-size:.7rem;font-weight:700;color:var(--danger);text-transform:uppercase}.challenge-countdown-value{font-size:1.3rem;font-weight:800;color:var(--danger);font-variant-numeric:tabular-nums}.challenge-standings-mini .card-header{margin-bottom:8px}.challenge-progress-row{margin-top:20px}.challenge-progress-stats{display:flex;flex-wrap:wrap;gap:24px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 22px}.challenge-progress-stat{display:flex;align-items:center;gap:14px;flex:1;min-width:200px}.challenge-progress-ring{--pct: 0%;width:60px;height:60px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--success) var(--pct),var(--border) 0);font-weight:800;font-size:.82rem;position:relative}.challenge-progress-ring:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:var(--card-bg)}.challenge-progress-ring span{position:relative;z-index:1}.challenge-progress-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--primary-tint)}.challenge-progress-stat-label{font-weight:700;font-size:.88rem}.challenge-progress-stat-value{font-weight:800;font-size:1.2rem}.challenge-progress-stat-sub{color:var(--muted);font-size:.8rem}.challenge-subject-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.challenge-subject-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border);font-size:.82rem;font-weight:600;background:var(--card-bg);color:var(--text)}.challenge-subject-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.challenge-subject-pill.disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.challenge-card-top-row{display:flex;align-items:flex-start;justify-content:space-between}.challenge-scheduled-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:16px}.challenge-scheduled-card{display:flex;gap:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px}.challenge-scheduled-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--primary-tint)}.challenge-scheduled-body{flex:1;min-width:0}.challenge-scheduled-eyebrow{font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase}.challenge-scheduled-title{font-weight:700;font-size:.96rem;margin-top:2px}.challenge-scheduled-topic{color:var(--muted);font-size:.82rem}.challenge-scheduled-registered{margin-top:8px;font-size:.78rem;color:var(--muted)}.challenge-scheduled-when{flex-shrink:0;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.challenge-scheduled-day{font-weight:700;font-size:.82rem}.challenge-scheduled-time{font-weight:800;font-size:1rem;color:var(--primary)}.challenge-scope-tabs{display:flex;gap:8px;flex-shrink:0}@media (max-width: 480px){#challenge-leaderboard-section .card-header{flex-wrap:wrap}#challenge-leaderboard-section .challenge-scope-tabs{flex:0 0 100%;margin-top:4px}}.challenge-scope-tab{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);font-size:.8rem;font-weight:700;cursor:pointer;color:var(--text)}.challenge-scope-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.challenge-scope-tab:disabled{opacity:.45;cursor:not-allowed}.challenge-leaderboard-table-wrap{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}.challenge-leaderboard-table{flex:1;min-width:280px;border-collapse:collapse;width:100%;font-size:.86rem}@media (max-width: 640px){.challenge-leaderboard-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}.challenge-leaderboard-table th{text-align:left;color:var(--muted);font-weight:700;font-size:.76rem;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--border)}.challenge-leaderboard-table td{padding:10px;border-bottom:1px solid var(--border)}.challenge-leaderboard-table tr.is-you{background:var(--primary-tint)}.challenge-leaderboard-student{display:flex;align-items:center;gap:10px;font-weight:600}.challenge-keep-climbing{width:220px;flex-shrink:0;text-align:center;background:var(--primary-tint);border-radius:16px;padding:20px}.challenge-keep-climbing-icon{width:48px;height:48px;margin:0 auto 8px;border-radius:50%;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:1.4rem}.challenge-keep-climbing-title{font-weight:800;margin-bottom:4px}.challenge-keep-climbing p{margin:0;color:var(--muted);font-size:.82rem}.challenge-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.challenge-how-step{display:flex;gap:12px;align-items:flex-start}.challenge-how-step-number{width:30px;height:30px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:.9rem}.challenge-how-step-number.step-1{background:var(--primary)}.challenge-how-step-number.step-2{background:var(--warning)}.challenge-how-step-number.step-3{background:var(--success)}.challenge-how-step-title{font-weight:700;font-size:.9rem}.challenge-how-step-desc{color:var(--muted);font-size:.8rem}@media (max-width: 900px){.challenge-tabs{grid-template-columns:repeat(2,1fr)}.challenge-featured-row,.challenge-how-steps{grid-template-columns:1fr}}@media (max-width: 560px){.challenge-tabs{grid-template-columns:1fr}.challenges-header-row,.challenge-scheduled-card{flex-direction:column}.challenge-scheduled-when{align-items:flex-start;text-align:left}.challenge-leaderboard-table-wrap{flex-direction:column}.challenge-keep-climbing{width:100%}}.games-zone-page{padding:24px;max-width:1100px;margin:0 auto}.games-zone-header h1{margin:0 0 6px;font-size:26px;color:var(--text)}.games-zone-subtitle{margin:0 0 24px;color:var(--muted);font-size:15px}.games-zone-loading,.games-zone-error,.games-zone-empty{color:var(--muted);font-size:14px}.games-zone-error{color:var(--danger)}.games-zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.game-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 2px 8px #211d3d0d}.game-card-icon{font-size:34px;line-height:1}.game-card-body{flex:1}.game-card-title{margin:0 0 4px;font-size:17px;color:var(--text)}.game-card-tagline{margin:0 0 8px;font-size:13px;color:var(--muted);line-height:1.4}.game-card-grade{display:inline-block;font-size:12px;font-weight:600;color:var(--primary);background:var(--primary-tint);border-radius:999px;padding:3px 10px}.game-card-play-btn{align-self:flex-start;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer}.game-card-play-btn:hover{background:var(--primary-dark)}.game-card-locked{opacity:.6}.game-card-locked .game-card-icon{filter:grayscale(1)}.buildit-page{padding:24px;max-width:1200px;margin:0 auto}.buildit-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.buildit-title{display:flex;flex-direction:column}.buildit-title-name{font-size:22px;font-weight:700;color:var(--text)}.buildit-title-tagline{font-size:13px;color:var(--muted)}.buildit-brief{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:22px}.buildit-tagline{color:var(--muted);font-size:14px;margin-bottom:14px}.buildit-stat-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.buildit-stat{background:var(--primary-tint);border-radius:12px;padding:10px 16px;min-width:110px}.buildit-stat-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--primary);font-weight:600;margin-bottom:2px}.buildit-stat-value{display:block;font-size:16px;font-weight:700;color:var(--text)}.buildit-brief-list{margin:0;padding-left:20px;color:var(--text);font-size:14px;line-height:1.7}.buildit-workspace{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.buildit-canvas-wrap{position:relative;flex:2 1 480px;min-width:320px;aspect-ratio:4 / 3;background:#efeaff;border-radius:16px;overflow:hidden;border:1px solid var(--border)}.buildit-canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.buildit-hud-topleft{position:absolute;top:12px;left:12px;background:#ffffffeb;border-radius:10px;padding:8px 12px;font-size:12px;color:var(--text)}.buildit-sidepanel{flex:1 1 300px;min-width:280px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}.buildit-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;font-size:13px}.buildit-warn{color:var(--warning);font-weight:600}.buildit-consequence{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;padding:12px 14px}.buildit-error-line{color:var(--danger);font-size:13px;margin:4px 0}.buildit-result{background:var(--success-bg);border:1px solid var(--success);border-radius:14px;padding:18px;text-align:center}.buildit-score-overall{font-size:40px;font-weight:800;color:var(--success)}.buildit-score-rows{display:flex;flex-direction:column;gap:4px;font-size:13px;margin:10px 0;text-align:left}.buildit-skills{margin-top:8px}.buildit-skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.buildit-skill-tags span{background:var(--primary-tint);color:var(--primary);font-size:12px;font-weight:600;border-radius:999px;padding:3px 10px}.buildit-coins-toast{display:inline-block;margin-top:10px;background:var(--coin-bg);border:1px solid var(--coin-border);color:var(--coin);font-weight:700;border-radius:999px;padding:6px 14px;font-size:14px}.buildit-calc-history{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;padding:10px 12px;border-radius:10px;background:var(--surface-alt, rgba(255, 255, 255, .04));border:1px solid var(--border, rgba(255, 255, 255, .08))}.buildit-calc-history-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--muted);padding:3px 0}.buildit-calc-history-row strong{color:var(--text, inherit);font-weight:700}.buildit-calc-step .challenge-difficulty-tag{margin-bottom:6px}.buildit-calc-feedback{margin:10px 0 0;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600}.buildit-calc-feedback-success{background:#3cbe7824;color:#2fae6b;border:1px solid rgba(60,190,120,.35)}.buildit-calc-feedback-error{background:#e65a5a1f;color:#d1554f;border:1px solid rgba(230,90,90,.32)}.buildit-calc-feedback-skip{background:#9682e61f;color:var(--primary);border:1px solid rgba(150,130,230,.32)}.buildit-calc-skipped-tag{display:inline-block;margin-left:6px;font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:var(--surface-alt, rgba(120, 120, 140, .12));border-radius:999px;padding:1px 6px}.buildit-skip-link{display:block;margin-top:10px;background:none;border:none;color:var(--muted);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:4px 0;text-align:left}.buildit-skip-link:hover{color:var(--primary)}.buildit-calc-hint{margin-top:8px;padding:8px 12px;border-radius:8px;font-size:.82rem;line-height:1.4;background:#ffbe3c1f;border:1px solid rgba(255,190,60,.32);color:var(--text, inherit)}.buildit-ready-card{text-align:center}.buildit-redesign-link{display:inline-block;margin-top:12px;background:none;border:none;color:var(--muted);font-size:.82rem;text-decoration:underline;cursor:pointer;padding:4px 0}.buildit-redesign-link:hover{color:var(--text, inherit)}@media (max-width: 720px){.buildit-workspace{flex-direction:column}.buildit-canvas-wrap{width:100%}}.game-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.game-card-tag{display:inline-block;font-size:11px;font-weight:600;color:var(--muted);background:var(--surface-alt, rgba(120, 120, 140, .1));border-radius:999px;padding:3px 9px}.game-card-tag-grade{color:var(--primary);background:var(--primary-tint)}.game-card-tag-skill{color:var(--coin);background:var(--coin-bg)}.game-card-tag-recommended{color:var(--success);background:#2f9e441f}.game-card-actions{display:flex;flex-wrap:wrap;gap:8px}.game-card-duel-btn{background:var(--card-bg);color:var(--primary);border:1px solid var(--primary)}.game-card-duel-btn:hover{background:var(--primary-tint)}.kicc-frame-wrap{position:relative;width:100%;max-width:1280px;aspect-ratio:16 / 9;margin:16px auto 0;background:#000;border-radius:12px;overflow:hidden}.kicc-frame{width:100%;height:100%;border:none;display:block}.kicc-frame-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;margin:0;color:#fff;background:#000;z-index:1}.kicc-controls-hint{max-width:1280px;margin:10px auto 0;text-align:center;font-size:13px;color:var(--muted)}.games-zone-duels{margin-top:30px}.games-zone-duels-title{font-size:18px;color:var(--text);margin:0 0 10px}.games-zone-duels-empty{color:var(--muted);font-size:14px}.duel-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:8px;font-size:14px}.duel-row-info{color:var(--text)}.duel-row-actions{display:flex;gap:8px;flex-shrink:0}.duel-row-invite{background:var(--primary-tint);border-color:var(--primary)}.duel-row-finished{color:var(--muted)}.duel-banner{background:var(--primary-tint);color:var(--primary);font-weight:700;border-radius:10px;padding:8px 14px;margin-bottom:14px;text-align:center}.buildit-duel-result.duel-win{background:var(--success-bg);border-color:var(--success)}.buildit-duel-result.duel-loss{background:var(--surface-alt, rgba(120, 120, 140, .08));border-color:var(--border)}.buildit-duel-result.duel-tie{background:var(--coin-bg);border-color:var(--coin-border)}.duel-result-compare{display:flex;align-items:center;justify-content:center;gap:18px;margin:14px 0}.duel-result-side{flex:1;min-width:100px}.duel-result-side-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-bottom:4px}.duel-result-side-score{font-size:32px;font-weight:800;color:var(--text)}.duel-result-side-stat{font-size:12px;color:var(--muted)}.duel-result-vs{font-size:13px;font-weight:700;color:var(--muted)}.confetti-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:5}.duel-confetti-burst{position:fixed;z-index:1000}.confetti-piece{position:absolute;top:-12px;width:8px;height:14px;opacity:.9;animation-name:confetti-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(340deg);opacity:.4}}.africa-page{padding:24px;max-width:1100px;margin:0 auto}.africa-header{margin-bottom:18px}.africa-header h1{margin:8px 0 4px}.africa-level-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.africa-level-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #211d3d0d}.africa-level-locked{opacity:.6}.africa-level-order{font-size:12px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:.04em}.africa-level-title{margin:0;font-size:16px;color:var(--text)}.africa-level-tagline{margin:0;font-size:13px;color:var(--muted);line-height:1.4}.africa-level-score{margin:0;font-size:12px;font-weight:600;color:var(--primary)}.africa-level-lock{font-size:12px;color:var(--muted)}.africa-play-area{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr);gap:20px;align-items:start}@media (max-width: 760px){.africa-play-area{grid-template-columns:1fr}}.africa-map{position:relative;width:100%;aspect-ratio:1 / 1;background:linear-gradient(180deg,#eaf4ff,#f4fbef);border:1px solid var(--border);border-radius:16px;overflow:hidden;cursor:crosshair;-webkit-user-select:none;user-select:none}.africa-map-static{cursor:default}.africa-map-dragover{outline:3px dashed var(--primary);outline-offset:-3px}.africa-drag-ghost{position:fixed;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:1000;opacity:.9;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.africa-continent-shape{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.africa-continent-shape path{fill:#cfe8c8;stroke:#9fcf93;stroke-width:.4}.africa-solved-shapes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.africa-solved-shapes path{stroke:#00000059;stroke-width:.3}.africa-map-label{position:absolute;top:10px;left:14px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.africa-map-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);font-size:12px;background:#0009;color:#fff;padding:4px 10px;border-radius:999px;pointer-events:none}.africa-map-pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.africa-flag-img{width:28px;height:19px;object-fit:cover;border-radius:3px;box-shadow:0 1px 3px #00000059;display:block}.africa-map-pin-name{font-size:10px;font-weight:700;color:var(--text);background:#ffffffd9;padding:1px 5px;border-radius:6px;white-space:nowrap}.africa-map-pin-skipped{opacity:.55}.africa-tray h3,.africa-select-pool h3{margin:0 0 10px;font-size:15px;color:var(--text)}.africa-tray-pieces{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.africa-tray-piece-wrap{display:flex;flex-direction:column;align-items:flex-start;max-width:140px}.africa-tray-piece{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--card-bg);border:2px solid var(--border);border-radius:12px;padding:8px 10px;cursor:grab;min-width:84px;touch-action:none;-webkit-user-select:none;user-select:none}.africa-tray-piece:hover{border-color:var(--primary)}.africa-tray-piece-selected{border-color:var(--primary);background:var(--primary-tint)}.africa-piece-shape{width:44px;height:44px;opacity:.85}.africa-piece-name{font-size:12px;font-weight:600;color:var(--text);text-align:center}.africa-feedback{margin:4px 0 0;font-size:11px;color:var(--danger)}.africa-select-pool .africa-pool-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.africa-pool-item{display:flex;align-items:center;gap:8px;font-size:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer}.africa-pool-item input{width:16px;height:16px}.africa-result{max-width:460px;margin:20px auto 0;text-align:center}.progress-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.progress-header h1{margin:0 0 4px;font-size:1.4rem}.progress-header p{margin:0;color:var(--muted);font-size:.9rem}.progress-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.progress-grade-chip{padding:6px 14px;border-radius:999px;background:var(--primary-tint);color:var(--primary-dark);font-weight:700;font-size:.8rem;white-space:nowrap}.progress-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:18px}.progress-stat-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px;box-shadow:0 2px 10px #4c3d960f;display:flex;align-items:flex-start;gap:14px}.progress-stat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;background:var(--primary-tint);color:var(--primary)}.progress-stat-icon.tone-mastery{background:var(--primary-tint);color:var(--primary)}.progress-stat-icon.tone-streak{background:var(--coin-bg);color:var(--coin)}.progress-stat-icon.tone-assessments{background:var(--success-bg);color:var(--success)}.progress-stat-icon.tone-accuracy{background:var(--warning-bg);color:var(--warning)}.progress-stat-value{font-size:1.5rem;font-weight:700;line-height:1.2}.progress-stat-label{font-size:.78rem;color:var(--muted)}.progress-stat-delta{font-size:.76rem;font-weight:600;margin-top:4px}.progress-stat-delta.up{color:var(--success)}.progress-stat-delta.down{color:var(--danger)}.progress-stat-delta.neutral{color:var(--muted);font-weight:500}.progress-flame-row{display:flex;gap:2px;margin:4px 0}.progress-flame{font-size:.85rem;opacity:.25;filter:grayscale(1)}.progress-flame.lit{opacity:1;filter:none}.progress-grid-main{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;margin-bottom:16px}.progress-grid-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}.progress-grid-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 980px){.progress-grid-main,.progress-grid-triple,.progress-grid-bottom{grid-template-columns:1fr}}.progress-window-tabs{display:flex;gap:6px;flex-wrap:wrap}.progress-window-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-weight:600;font-size:.74rem;cursor:pointer;white-space:nowrap}.progress-window-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.journey-chart-wrap{position:relative}.journey-chart-legend{display:flex;gap:16px;margin-bottom:8px}.journey-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.journey-legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.journey-legend-dot.mastery{background:var(--primary)}.journey-legend-dot.accuracy{background:var(--coin-solid)}.journey-chart{width:100%;height:220px;overflow:visible}.journey-chart-gridline{stroke:var(--border);stroke-width:1}.journey-chart-axis-label{fill:var(--muted);font-size:9px}.journey-chart-line{stroke-width:2.5}.journey-chart-line-accuracy{stroke:var(--coin-solid)}.journey-chart-line-mastery{stroke:var(--primary)}.journey-chart-point{cursor:pointer}.journey-chart-point-accuracy{fill:var(--coin-solid)}.journey-chart-point-mastery{fill:var(--primary)}.journey-chart-hit-target{fill:transparent;cursor:pointer}.journey-chart-tooltip{position:absolute;transform:translate(-50%,-120%);background:var(--text);color:#fff;padding:8px 10px;border-radius:10px;font-size:.74rem;white-space:nowrap;pointer-events:none;z-index:2;box-shadow:0 4px 14px #0003}.journey-chart-tooltip strong{display:block;margin-bottom:2px}.subject-perf-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.subject-perf-row:last-child{border-bottom:none;padding-bottom:0}.subject-perf-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}.subject-perf-info{min-width:100px}.subject-perf-name{font-weight:600;font-size:.86rem}.subject-perf-pct-row{display:flex;align-items:center;gap:6px;margin-top:2px}.subject-perf-pct{font-weight:700;font-size:.86rem}.subject-perf-bar{flex:1;min-width:60px}.subject-perf-count{font-size:.74rem;color:var(--muted);white-space:nowrap;flex-shrink:0}.skill-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.skill-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);font-weight:600;font-size:.76rem;cursor:pointer}.skill-tab.active{background:var(--primary-tint);border-color:var(--primary-tint);color:var(--primary-dark)}.spotlight-card{display:flex;align-items:flex-start;gap:14px;background:linear-gradient(135deg,var(--primary-tint),#ffffff);border:1px solid var(--border);border-radius:16px;padding:16px}.spotlight-icon{width:40px;height:40px;border-radius:12px;background:var(--card-bg);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}.spotlight-title{font-weight:700;font-size:.92rem;margin-bottom:4px}.spotlight-desc{color:var(--muted);font-size:.82rem}.milestone-check-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--border)}.milestone-check-row:last-child{border-bottom:none;padding-bottom:0}.milestone-check-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;background:var(--bg);color:var(--muted)}.milestone-check-icon.done{background:var(--success-bg);color:var(--success)}.milestone-check-title{flex:1;font-size:.84rem;font-weight:600}.milestone-check-status{font-size:.76rem;color:var(--muted);white-space:nowrap}.milestone-check-status.done{color:var(--success);font-weight:600}.milestone-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.assessments-table-wrap{overflow-x:auto}.assessments-table{width:100%;border-collapse:collapse;font-size:.82rem}.assessments-table th{text-align:left;color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.assessments-table td{padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.assessments-table tr:last-child td{border-bottom:none}.assessment-title-cell{font-weight:600;white-space:normal;min-width:140px}.week-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 640px){.week-stats-grid{grid-template-columns:repeat(2,1fr)}}.status-pill.strong,.status-pill.on-track{background:var(--success-bg);color:var(--success)}.status-pill.review{background:var(--warning-bg);color:var(--warning)}.status-pill.practice{background:var(--danger-bg);color:var(--danger)}.status-pill.trend-up{background:var(--success-bg);color:var(--success)}.status-pill.trend-down,.status-pill.repeated-error{background:var(--danger-bg);color:var(--danger)}.bar-fill.coin{background:var(--coin-solid)}.rewards-promo-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:20px;padding:20px 24px;margin-bottom:18px}.rewards-promo-title{font-size:1.05rem;font-weight:700;margin-bottom:4px}.rewards-promo-sub{font-size:.84rem;opacity:.85;max-width:420px}.rewards-promo-icon{font-size:2rem;flex-shrink:0}.earn-ways-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.earn-way-card{background:var(--bg);border-radius:14px;padding:14px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}.earn-way-icon{font-size:1.5rem}.earn-way-title{font-weight:700;font-size:.84rem}.earn-way-reward{color:var(--muted);font-size:.76rem;min-height:2.2em}.featured-reward-card{text-align:center;padding:10px 0}.featured-reward-icon{font-size:2.4rem;margin-bottom:6px}.featured-reward-label{font-weight:700;font-size:.95rem;margin-bottom:4px}.featured-reward-cost{color:var(--coin);font-weight:700;font-size:.86rem;margin-bottom:6px}.reward-goal-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.reward-goal-row:last-child{border-bottom:none;padding-bottom:0}.reward-goal-info{min-width:110px}.reward-goal-label{font-weight:600;font-size:.84rem}.reward-goal-progress-text{font-size:.76rem;color:var(--muted);margin-top:2px}.reward-goal-pct{font-weight:700;font-size:.8rem;width:40px;text-align:right;flex-shrink:0}.reward-goal-remove{width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);cursor:pointer;flex-shrink:0;font-size:.8rem;line-height:1}.reward-goal-remove:hover{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-bg)}.reward-goal-remove:disabled{opacity:.5;cursor:not-allowed}.rescue-map-wrap{flex:1;min-width:260px;display:flex;align-items:center;justify-content:center;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:16px}.rescue-map-svg{width:100%;max-width:320px;height:auto}.rescue-capacity-meter{font-size:.85rem;font-weight:700;color:var(--muted);margin:10px 0}.rescue-capacity-over{color:var(--danger)}.rescue-route-option{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer;font-size:.85rem;transition:border-color .15s ease,background .15s ease}.rescue-route-option:hover{border-color:var(--primary)}.rescue-route-selected{border-color:var(--primary);background:#5b3fe00f}.rescue-route-disabled{cursor:not-allowed;opacity:.6}.rescue-route-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.rescue-route-header span{color:var(--muted);font-size:.78rem}.rescue-route-warning{color:var(--danger);font-size:.78rem;margin-top:4px}.rescue-remaining-row{display:flex;gap:12px;flex-wrap:wrap;font-size:.8rem;font-weight:700;color:var(--muted);margin:6px 0 12px}.rescue-community-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:10px}.rescue-community-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.rescue-community-header span{color:var(--muted);font-size:.78rem}.rescue-outcome-list{margin:14px 0;text-align:left}.rescue-outcome-row{font-size:.82rem;color:var(--muted);padding:2px 0}.heist-secret-spot{display:inline-flex;align-items:center;gap:6px;margin:10px 0;padding:8px 14px;background:var(--primary-tint);border:1px dashed var(--primary);border-radius:10px;color:var(--primary-dark);font-size:.85rem;font-weight:600;cursor:pointer}.heist-secret-spot:hover{background:#e4dcff}.heist-feedback{margin:10px 0;padding:10px 12px;border-radius:10px;font-size:.85rem;line-height:1.5}.heist-feedback-good{background:var(--success-bg);color:var(--success);border:1px solid var(--success)}.heist-feedback-bad{background:var(--warning-bg);color:var(--warning);border:1px solid var(--warning)}.heist-hint-box{margin:8px 0;padding:8px 12px;background:var(--coin-bg);border:1px solid var(--coin-border);border-radius:10px;color:var(--coin);font-size:.82rem;line-height:1.5}.heist-timer{display:inline-block;margin:8px 0;padding:4px 12px;border-radius:999px;background:var(--primary-tint);color:var(--primary-dark);font-weight:700;font-size:.9rem;font-variant-numeric:tabular-nums}.heist-timer-warning{background:var(--danger-bg);color:var(--danger)}.heist-detection-meter{margin:10px 0 2px;height:14px;border-radius:999px;background:var(--border);overflow:hidden}.heist-detection-meter-fill{height:100%;border-radius:999px;transition:width .08s linear,background .2s ease}.heist-infiltration-wrap{position:relative;width:100%;height:100%}.heist-dpad{position:absolute;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);gap:4px;user-select:none;-webkit-user-select:none}.heist-dpad-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#14141e8c;color:#fff;font-size:15px;line-height:1;cursor:pointer;touch-action:none;-webkit-touch-callout:none;transition:background .1s ease,transform .05s ease;position:relative}.heist-dpad-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.heist-dpad-btn:hover{background:#5b3fe0bf}.heist-dpad-btn:active{background:#5b3fe0d9;transform:scale(.92)}.heist-dpad-up{grid-column:2;grid-row:1}.heist-dpad-left{grid-column:1;grid-row:2}.heist-dpad-right{grid-column:3;grid-row:2}.heist-dpad-down{grid-column:2;grid-row:3}.chaserun-stage-wrap{position:relative;width:100%;height:100%}.chaserun-dpad{position:absolute;right:8px;bottom:8px;display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);gap:4px;user-select:none;-webkit-user-select:none}.chaserun-dpad-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#14141e8c;color:#fff;font-size:15px;line-height:1;cursor:pointer;touch-action:none;-webkit-touch-callout:none;transition:background .1s ease,transform .05s ease;position:relative}.chaserun-dpad-btn:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.chaserun-dpad-btn:hover{background:#5b3fe0bf}.chaserun-dpad-btn:active{background:#5b3fe0d9;transform:scale(.92)}.chaserun-dpad-up{grid-column:2;grid-row:1}.chaserun-dpad-left{grid-column:1;grid-row:2}.chaserun-dpad-right{grid-column:3;grid-row:2}.chaserun-dpad-down{grid-column:2;grid-row:3}.chaserun-mode-badge{display:inline-block;margin:10px 0 2px;padding:4px 12px;border-radius:999px;font-weight:700;font-size:.85rem;background:var(--primary-tint);color:var(--primary-dark)}.chaserun-mode-pursuing{background:var(--danger-bg);color:var(--danger)}.chaserun-mode-suspicious,.chaserun-mode-searching{background:var(--warning-bg);color:var(--warning)}.wordwars-arena{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:14px;background:var(--card-bg);border:1px solid var(--border);transition:box-shadow .15s ease}.wordwars-arena-flash-attack{box-shadow:0 0 0 3px var(--primary-tint) inset}.wordwars-arena-flash-combo{box-shadow:0 0 0 3px var(--coin) inset}.wordwars-arena-flash-shield{box-shadow:0 0 0 3px var(--success) inset}.wordwars-arena-flash-hit,.wordwars-arena-flash-miss{box-shadow:0 0 0 3px var(--danger) inset}.wordwars-fighters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media (max-width: 480px){.wordwars-combo-meter{order:-1;flex:0 0 100%;margin-bottom:4px}}.wordwars-fighter{flex:1;min-width:0}.wordwars-fighter-label{font-weight:700;font-size:.85rem;margin-bottom:4px}.wordwars-hp-track{height:14px;border-radius:999px;background:var(--border);overflow:hidden}.wordwars-hp-fill{height:100%;border-radius:999px;transition:width .3s ease,background .2s ease}.wordwars-hp-fill-ok{background:var(--success)}.wordwars-hp-fill-warn{background:var(--warning)}.wordwars-hp-fill-danger{background:var(--danger)}.wordwars-hp-value{font-size:.75rem;color:var(--muted);margin-top:2px}.wordwars-fighter-flavor{font-size:.72rem;color:var(--muted)}.wordwars-combo-meter{flex:0 0 auto;text-align:center;padding:4px 10px;border-radius:10px;background:var(--coin-bg, var(--primary-tint))}.wordwars-combo-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.wordwars-combo-count{font-weight:800;font-size:1.1rem;color:var(--coin)}.wordwars-round-counter{text-align:center;font-size:.8rem;color:var(--muted);font-weight:600}.wordwars-wave-tag{display:inline-block;background:var(--primary);color:#fff;border-radius:999px;padding:2px 10px;margin-right:8px;font-weight:800;font-size:.75rem}.wordwars-round-overall{color:var(--muted);font-weight:500}.wordwars-grade-gate{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:14px 0}.wordwars-grade-card{border:2px solid var(--card-bg);border-radius:12px;padding:14px 8px;text-align:center;background:var(--card-bg);cursor:pointer;font-weight:700}.wordwars-grade-card:hover{border-color:var(--primary)}.wordwars-grade-card-recommended{border-color:var(--coin)}.wordwars-mode-row{display:flex;gap:10px;margin:14px 0}.wordwars-mode-card{flex:1;border:2px solid var(--card-bg);border-radius:12px;padding:16px;text-align:center;background:var(--card-bg);cursor:pointer}.wordwars-mode-card:hover,.wordwars-mode-card-selected{border-color:var(--primary)}.wordwars-duel-id-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wordwars-duel-id-row input{min-width:0}.wordwars-duel-lookup-result{margin-top:8px;font-size:.85rem}.wordwars-prompt-card{padding:14px;border-radius:10px;background:var(--primary-tint);text-align:center}.wordwars-prompt-instruction{font-size:.78rem;color:var(--muted);margin-bottom:6px}.wordwars-prompt-text{font-size:1.05rem;font-weight:700}.wordwars-tiles{display:flex;flex-direction:column;gap:8px}.wordwars-tile{padding:12px 14px;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);text-align:left;font-size:.92rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .05s ease}.wordwars-tile:hover:not(:disabled){border-color:var(--primary);background:var(--primary-tint)}.wordwars-tile:active:not(:disabled){transform:scale(.99)}.wordwars-tile:disabled{opacity:.6;cursor:default}.wordwars-hint-row{display:flex;flex-direction:column;align-items:center;gap:6px}.wordwars-hint-text{font-size:.82rem;color:var(--muted);text-align:center}.wordwars-hint-button{border:none;background:none;color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 8px}.wordwars-hint-button:disabled{color:var(--muted);cursor:default}.wordwars-feedback{padding:14px;border-radius:10px;text-align:center}.wordwars-feedback-correct{background:var(--success-bg, var(--primary-tint))}.wordwars-feedback-wrong{background:var(--danger-bg)}.wordwars-feedback-headline{font-weight:700;margin-bottom:6px}.wordwars-feedback-explanation{font-size:.85rem;color:var(--muted);margin-bottom:10px}.ach-page{padding:24px;max-width:1280px;margin:0 auto}.ach-page>*+*{margin-top:20px}.ach-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.ach-hero-left{display:flex;align-items:flex-start;gap:16px;min-width:260px}.ach-hero-icon{font-size:2.4rem;line-height:1;background:var(--primary-tint);border-radius:16px;padding:14px}.ach-hero-title{margin:0 0 6px;font-size:2rem;font-weight:800;color:var(--text)}.ach-hero-subtitle{margin:0;color:var(--muted);font-size:.95rem;max-width:480px;line-height:1.5}.ach-hero-right{display:flex;align-items:center;gap:20px}.ach-hero-quote{font-style:italic;font-weight:700;color:var(--primary);font-size:1.05rem;text-align:right;margin:0;line-height:1.35}.ach-hero-quote-rule{width:46px;height:3px;border-radius:999px;background:var(--primary);margin:8px 0 0 auto;opacity:.5}.ach-hero-illustration{position:relative;width:96px;height:96px;flex-shrink:0}.ach-hero-trophy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:3.4rem;filter:drop-shadow(0 6px 14px rgba(180,120,12,.35));animation:ach-bob 3.2s ease-in-out infinite}.ach-hero-star{position:absolute;font-size:1.2rem;animation:ach-twinkle 2.4s ease-in-out infinite}.ach-hero-star-1{top:-4px;left:-6px}.ach-hero-star-2{bottom:4px;right:-8px;animation-delay:.6s;font-size:.9rem}.ach-hero-confetti{position:absolute;font-size:1rem;opacity:.85}.ach-hero-confetti-1{top:6px;right:4px}.ach-hero-confetti-2{bottom:-2px;left:2px;font-size:.85rem}@keyframes ach-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes ach-twinkle{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.ach-tabs{display:flex;flex-wrap:wrap;gap:10px}.ach-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.ach-tab:hover{border-color:var(--primary);transform:translateY(-1px)}.ach-tab-active{background:var(--primary);border-color:var(--primary);color:#fff}.ach-top-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:stretch}.ach-journey{display:flex;flex-direction:column;gap:18px}.ach-journey-top{display:flex;align-items:center;gap:26px;flex:1}.ach-journey-ring{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ach-ring-track{stroke:var(--primary-tint)}.ach-ring-fill{stroke:var(--primary);transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.ach-ring-text{font-size:1.15rem;font-weight:800;fill:var(--text)}.ach-journey-info{flex:1;min-width:0}.ach-journey-info h2{margin:0 0 6px;font-size:1.3rem;font-weight:800}.ach-journey-info p{margin:0 0 14px;color:var(--muted);font-size:.92rem}.ach-progress-bar-track{height:12px;border-radius:999px;background:var(--primary-tint);overflow:hidden}.ach-progress-bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .9s cubic-bezier(.22,1,.36,1)}.ach-progress-pct{margin-top:6px;font-size:.8rem;font-weight:700;color:var(--primary)}.ach-journey-milestone{display:flex;align-items:center;gap:14px;width:100%;background:var(--primary-tint);border:none;border-radius:14px;text-align:left;cursor:pointer;padding:14px 16px;transition:background .15s ease,transform .15s ease}.ach-journey-milestone:hover{background:var(--coin-bg);transform:translateY(-1px)}.ach-milestone-icon{font-size:1.8rem;flex-shrink:0}.ach-milestone-text{flex:1;min-width:0}.ach-milestone-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--coin);margin-bottom:2px}.ach-journey-milestone p{margin:0;font-size:.86rem;color:var(--text);line-height:1.35}.ach-milestone-arrow{color:var(--muted);font-size:1.2rem;flex-shrink:0}.ach-side{display:flex;flex-direction:column;gap:14px}.ach-stat-tile{text-align:left}.ach-stat-value{font-size:1.6rem;font-weight:800;color:var(--text);line-height:1.1}.ach-stat-label{font-weight:600;font-size:.85rem;margin-top:2px}.ach-stat-sub{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.ach-motivation-card{background:var(--primary-tint);border-radius:16px;padding:18px;text-align:center}.ach-motivation-card p{margin:0;font-style:italic;font-weight:700;color:var(--primary-dark);font-size:.9rem;line-height:1.5}.ach-motivation-rule{width:36px;height:3px;border-radius:999px;background:var(--primary);opacity:.4;margin:10px auto 0}.ach-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ach-section h2{margin:0 0 14px;font-size:1.2rem;font-weight:700}.ach-section-header h2{margin:0}.ach-view-all{background:none;border:none;color:var(--primary);font-weight:700;font-size:.85rem;cursor:pointer}.ach-view-all:hover{text-decoration:underline}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.ach-card{background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;box-shadow:0 2px 10px #4c3d960f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;font:inherit;color:inherit}.ach-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4c3d9624;border-color:var(--primary)}.ach-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ach-card-locked{opacity:.72}.ach-card-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:4px}.ach-tone-green{background:var(--success-bg)}.ach-tone-orange{background:var(--warning-bg)}.ach-tone-blue{background:#3e7bfa24}.ach-tone-pink{background:#e0629e24}.ach-tone-purple{background:var(--primary-tint)}.ach-tone-gold{background:var(--coin-bg)}.ach-card-title{font-weight:700;font-size:.95rem}.ach-card-desc{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4;flex:1}.ach-card-date{font-size:.75rem;color:var(--muted);font-weight:600}.ach-card-requirement{font-size:.75rem;color:var(--muted);font-style:italic}.ach-card-progress{display:flex;align-items:center;gap:8px}.ach-card-progress-track{flex:1;height:6px;border-radius:999px;background:var(--primary-tint);overflow:hidden}.ach-card-progress-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .6s ease}.ach-card-progress span{font-size:.72rem;color:var(--muted);font-weight:700;white-space:nowrap}.ach-categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ach-category-card{display:flex;align-items:center;gap:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px 18px;cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:0 2px 10px #4c3d960f;transition:border-color .15s ease,transform .15s ease}.ach-category-card:hover{transform:translateY(-2px);border-color:var(--primary)}.ach-category-card-active{border-color:var(--primary);background:var(--primary-tint)}.ach-category-icon{font-size:1.5rem;flex-shrink:0}.ach-category-body{flex:1;min-width:0}.ach-category-title{font-weight:700;font-size:.9rem}.ach-category-desc{margin:2px 0 0;font-size:.78rem;color:var(--muted);line-height:1.35}.ach-category-progress{font-size:.78rem;font-weight:700;color:var(--primary);white-space:nowrap}.ach-category-arrow{color:var(--muted);flex-shrink:0}.ach-modal-card{text-align:center;max-width:380px}.ach-modal-icon{width:68px;height:68px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:4px auto 14px}.ach-modal-title{margin:0 0 8px;font-size:1.2rem;font-weight:800}.ach-modal-desc{margin:0 0 10px;color:var(--muted);font-size:.88rem;line-height:1.5}.ach-modal-requirement{margin:0 0 10px;font-size:.82rem;color:var(--muted);font-style:italic}.ach-modal-progress{margin:0 auto 12px;max-width:220px}.ach-modal-date{font-size:.8rem;color:var(--muted);margin-bottom:10px}.ach-modal-status{display:inline-block;padding:4px 14px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:14px}.ach-modal-status-unlocked{background:var(--success-bg);color:var(--success)}.ach-modal-status-locked{background:var(--border);color:var(--muted)}.ach-modal-rewards{display:flex;justify-content:center;gap:16px;margin-bottom:16px;font-weight:700;font-size:.88rem;color:var(--primary)}.ach-modal-cta{width:100%}.ach-fade-in{animation:ach-fade-in-up .45s ease both}.ach-top-grid.ach-fade-in,.ach-tabs.ach-fade-in{animation-delay:.04s}@keyframes ach-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ach-fade-in,.ach-hero-trophy,.ach-hero-star{animation:none}}@media (max-width: 980px){.ach-top-grid{grid-template-columns:1fr}.ach-side{flex-direction:row;flex-wrap:wrap}.ach-side>*{flex:1 1 200px}}@media (max-width: 640px){.ach-page{padding:16px}.ach-hero{flex-direction:column;align-items:flex-start}.ach-hero-right{align-self:stretch;justify-content:space-between}.ach-journey-top{flex-direction:column;text-align:center}.ach-journey-ring{justify-content:center}.ach-journey-milestone{flex-direction:column;text-align:center}.ach-side{flex-direction:column}.ach-grid{grid-template-columns:1fr}}.forum-page{padding:24px;max-width:1320px}.forum-page>*+*{margin-top:20px}.forum-fade-in{animation:ach-fade-in-up .4s ease both}.forum-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.forum-hero-icon{width:56px;height:56px;border-radius:16px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0}.forum-hero-text{flex:1;min-width:220px}.forum-hero-text h1{margin:0 0 2px;font-size:1.5rem;font-weight:800}.forum-hero-tagline{color:var(--primary);font-weight:700;font-size:.9rem;margin-bottom:6px}.forum-hero-text p{margin:0;color:var(--muted);font-size:.88rem}.forum-hero-quote{font-style:italic;font-weight:700;color:var(--primary-dark);text-align:right;max-width:220px;font-size:.95rem;line-height:1.4}.forum-action-error{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--danger-bg);color:var(--danger);border-radius:12px;padding:10px 14px;font-size:.85rem;font-weight:600}.forum-action-error button{background:none;border:none;color:inherit;font-size:.9rem;cursor:pointer;line-height:1;padding:2px}.forum-suspension-banner{background:var(--danger-bg);border-radius:14px;padding:14px 16px;margin-bottom:4px}.forum-suspension-banner-title{font-weight:800;color:var(--danger);margin-bottom:4px}.forum-suspension-banner p{margin:0;font-size:.85rem;color:var(--text);line-height:1.5}.forum-tabs-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.forum-tabs{display:flex;gap:8px;flex-wrap:wrap}.forum-tab{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.85rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.forum-tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.forum-new-post-btn{white-space:nowrap}.forum-columns{display:grid;grid-template-columns:250px 1fr 280px;gap:20px;align-items:start}.forum-side-left,.forum-side-right{display:flex;flex-direction:column;gap:16px}.forum-panel-title{font-weight:800;font-size:.95rem;margin-bottom:10px}.forum-category-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;border-radius:10px;padding:9px 8px;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text);transition:background .15s ease}.forum-category-row:hover{background:var(--bg)}.forum-category-row.active{background:var(--primary-tint);color:var(--primary-dark);font-weight:700}.forum-category-row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-category-count{font-size:.75rem;color:var(--muted);font-weight:700}.forum-follow-star{font-size:.95rem;color:var(--border);cursor:pointer;line-height:1;padding:2px}.forum-follow-star.active{color:var(--coin)}.forum-help-card{text-align:center}.forum-help-icon{font-size:1.6rem;margin-bottom:4px}.forum-help-title{font-weight:800;margin-bottom:4px}.forum-help-card p{margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.4}.forum-help-btn{width:100%}.forum-sort-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.forum-sort-tabs{display:flex;flex-wrap:wrap;gap:18px}.forum-sort-tab{background:none;border:none;border-bottom:2px solid transparent;padding:4px 2px 8px;font-size:.85rem;font-weight:700;color:var(--muted);cursor:pointer}.forum-sort-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.forum-grade-select{padding:7px 10px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.82rem;font-weight:600}.forum-feed{display:flex;flex-direction:column;gap:14px}.forum-post-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px 18px}.forum-post-top{display:flex;align-items:flex-start;gap:10px}.forum-post-top-info{flex:1;min-width:0}.forum-post-top-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.forum-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.forum-author-line-sm{gap:6px}.forum-author-name{font-weight:700;font-size:.88rem}.forum-author-line-sm .forum-author-name{font-size:.82rem}.forum-role-pill{font-size:.68rem;font-weight:700;padding:2px 9px;border-radius:999px;white-space:nowrap}.forum-role-grade{background:var(--primary-tint);color:var(--primary-dark)}.forum-role-teacher{background:var(--success-bg);color:var(--success)}.forum-role-parent{background:var(--warning-bg);color:var(--warning)}.forum-role-support{background:var(--coin-bg);color:var(--coin)}.forum-role-moderator{background:var(--danger-bg);color:var(--danger)}.forum-role-expert{background:#804fe324;color:var(--subject-science)}.forum-role-school_admin{background:#5b9bf029;color:var(--subject-ict)}.forum-role-system_admin{background:#014ebe24;color:var(--subject-social_studies)}.forum-role-affiliate{background:#fba51e29;color:var(--subject-business_studies)}.forum-post-time{color:var(--muted);font-size:.75rem;margin-top:2px}.forum-edited-tag{font-style:italic}.forum-avatar{border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.forum-icon-btn{border:none;background:none;font-size:.95rem;color:var(--muted);cursor:pointer;padding:4px 6px;border-radius:8px;line-height:1}.forum-icon-btn:hover{background:var(--bg)}.forum-icon-btn.active{color:var(--coin)}.forum-more-wrap{position:relative}.forum-more-dropdown{position:absolute;right:0;top:calc(100% + 4px);background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000001f;padding:6px;min-width:170px;z-index:20}.forum-more-item{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:8px;font-size:.82rem;color:var(--text);cursor:pointer}.forum-more-item:hover{background:var(--bg)}.forum-more-item-danger{color:var(--danger)}.forum-post-title{display:block;width:100%;text-align:left;background:none;border:none;padding:0;margin:10px 0 4px;font-size:1.02rem;font-weight:800;color:var(--text);cursor:pointer}.forum-post-title:hover{color:var(--primary)}.forum-post-body{margin:0 0 10px;color:var(--muted);font-size:.88rem;line-height:1.5}.forum-post-tags{margin-bottom:10px}.forum-category-tag{display:inline-flex;align-items:center;gap:5px;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:.74rem;font-weight:700;color:var(--muted);cursor:pointer}.forum-post-footer{display:flex;align-items:center;gap:18px;border-top:1px solid var(--border);padding-top:10px}.forum-post-footer-stat{background:none;border:none;color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;padding:0}button.forum-post-footer-stat:hover{color:var(--primary)}.forum-status-pill{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap}.forum-status-blue{background:var(--primary-tint);color:var(--primary-dark)}.forum-status-pink{background:#e0629e29;color:var(--subject-english)}.forum-status-green{background:var(--success-bg);color:var(--success)}.forum-status-orange{background:var(--warning-bg);color:var(--warning)}.forum-status-purple{background:#804fe324;color:var(--subject-science)}.forum-reaction-bar{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.forum-reaction-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:5px 10px;font-size:.85rem;cursor:pointer;color:var(--text)}.forum-reaction-btn.active{background:var(--primary-tint);border-color:var(--primary)}.forum-reaction-count{font-size:.75rem;font-weight:700;color:var(--muted)}.forum-comments-list{display:flex;flex-direction:column;gap:14px}.forum-comments-heading{font-weight:700;font-size:.85rem;color:var(--muted)}.forum-comment{display:flex;gap:10px}.forum-comment-best{background:var(--success-bg);border-radius:12px;padding:10px;margin:-10px}.forum-comment-body{flex:1;min-width:0}.forum-comment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.forum-comment-text{margin:4px 0 2px;font-size:.86rem;line-height:1.5}.forum-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.forum-best-answer-flag{display:inline-block;font-size:.72rem;font-weight:800;color:var(--coin);margin-bottom:2px}.forum-best-answer-btn{background:none;border:1px solid var(--success);color:var(--success);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;cursor:pointer}.forum-comment-report{background:none;border:none;color:var(--muted);font-size:.75rem;cursor:pointer;padding:0}.forum-modal-card{max-width:460px}.forum-composer-card,.forum-detail-card{max-width:640px;max-height:85vh;overflow-y:auto}.forum-detail-title{margin:12px 0 6px;font-size:1.2rem;font-weight:800}.forum-detail-body{margin:0 0 10px;color:var(--text);font-size:.92rem;line-height:1.55}.forum-detail-divider{height:1px;background:var(--border);margin:14px 0}.forum-reply-form{display:flex;flex-direction:column;gap:10px;margin-top:14px}.forum-reply-form textarea{min-height:70px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.88rem;resize:vertical}.forum-reply-form button{align-self:flex-end}.forum-contact-warning{background:var(--danger-bg);border-radius:14px;padding:16px;margin-top:14px}.forum-contact-warning-title{font-weight:800;color:var(--danger);margin-bottom:6px}.forum-contact-warning p{margin:0 0 12px;font-size:.85rem;color:var(--text);line-height:1.5}.forum-type-grid{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.forum-type-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:700;cursor:pointer;color:var(--text)}.forum-type-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.forum-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forum-submit-btn{width:100%;margin-top:4px}.forum-attachment-preview{position:relative;display:inline-flex;margin:10px 0;max-width:100%}.forum-attachment-image{max-width:220px;max-height:220px;border-radius:12px;border:1px solid var(--border);object-fit:cover;display:block}.forum-attachment-video{max-width:320px;max-height:280px;border-radius:12px;border:1px solid var(--border);display:block;background:#000}.forum-attachment-file{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}.forum-attachment-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:var(--danger);color:#fff;font-size:.7rem;cursor:pointer;line-height:1}.forum-activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.forum-activity-stat{background:var(--bg);border-radius:12px;padding:10px 4px}.forum-activity-value{font-size:1.15rem;font-weight:800}.forum-activity-label{font-size:.68rem;color:var(--muted);font-weight:700;margin-top:2px}.forum-notification-preview-item{padding:8px 0;border-bottom:1px solid var(--border)}.forum-notification-preview-item:last-child{border-bottom:none}.forum-notification-preview-title{font-size:.82rem;font-weight:700}.forum-notification-preview-time{font-size:.72rem;color:var(--muted);margin-top:2px}.forum-community-card{background:linear-gradient(135deg,var(--sidebar-grad-start),var(--sidebar-grad-end));border-radius:16px;padding:18px;text-align:center;color:#fff}.forum-community-icon{font-size:1.8rem;margin-bottom:6px}.forum-community-card p{margin:0;font-weight:700;font-style:italic;font-size:.85rem;line-height:1.5}.forum-tickets-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.forum-tickets-panel-header .forum-panel-title{margin:0}.forum-tickets-panel .empty-state{text-align:center}.forum-tickets-list{display:flex;flex-direction:column;gap:14px}.forum-ticket-card{display:flex;flex-direction:column;gap:8px}.forum-ticket-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.forum-ticket-number{font-weight:800;color:var(--text);margin-right:8px}.forum-ticket-type{font-size:.82rem;color:var(--muted);font-weight:600}.forum-ticket-status-pill{padding:4px 12px;border-radius:999px;font-size:.78rem;font-weight:700;white-space:nowrap}.forum-ticket-status-pill.tone-submitted,.forum-ticket-status-pill.tone-received{background:var(--primary-tint);color:var(--primary-dark)}.forum-ticket-status-pill.tone-under_review,.forum-ticket-status-pill.tone-in_progress{background:var(--warning-bg);color:var(--warning)}.forum-ticket-status-pill.tone-waiting_for_user{background:var(--coin-bg);color:var(--coin)}.forum-ticket-status-pill.tone-resolved{background:var(--success-bg);color:var(--success)}.forum-ticket-status-pill.tone-closed{background:var(--border);color:var(--muted)}.forum-ticket-subject{font-weight:700;font-size:1rem;color:var(--text)}.forum-ticket-meta{font-size:.8rem;color:var(--muted)}.forum-ticket-stepper{display:flex;flex-wrap:wrap;gap:10px 4px;margin:10px 0 4px;padding-top:10px;border-top:1px solid var(--border)}.forum-ticket-step{display:flex;align-items:center;gap:6px;flex:1 1 auto;min-width:84px;opacity:.45}.forum-ticket-step.done{opacity:1}.forum-ticket-step-dot{width:18px;height:18px;flex-shrink:0;border-radius:50%;background:var(--border);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.forum-ticket-step.done .forum-ticket-step-dot{background:var(--primary)}.forum-ticket-step.current .forum-ticket-step-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.forum-ticket-step-label{font-size:.76rem;font-weight:600;color:var(--text);white-space:nowrap}.forum-ticket-step:not(.done) .forum-ticket-step-label{color:var(--muted)}.forum-ticket-status-note{margin:0;font-size:.82rem;color:var(--muted);font-style:italic}@media (max-width: 1100px){.forum-columns{grid-template-columns:1fr}.forum-side-left,.forum-side-right{flex-direction:row;flex-wrap:wrap}.forum-side-left>*,.forum-side-right>*{flex:1 1 260px}}@media (max-width: 640px){.forum-page{padding:16px}.forum-hero{flex-direction:column;align-items:flex-start}.forum-hero-quote{text-align:left;max-width:none}.forum-tabs-row{flex-direction:column;align-items:stretch}.forum-new-post-btn{width:100%}.forum-side-left,.forum-side-right{flex-direction:column}.forum-field-row{grid-template-columns:1fr}.forum-post-top-actions{flex-wrap:wrap}}@media (prefers-reduced-motion: reduce){.forum-fade-in{animation:none}}.inbox-page{display:flex;gap:20px;height:calc(100vh - 180px);min-height:480px}@media (max-width: 720px){.inbox-page{height:calc(100vh - 140px)}.inbox-page .inbox-list-panel{width:100%;min-width:0}.inbox-page .inbox-list-panel,.inbox-page .inbox-thread-panel{display:none}.inbox-page:not(.inbox-thread-open) .inbox-list-panel{display:flex}.inbox-page.inbox-thread-open .inbox-thread-panel{display:flex}}.inbox-thread-back{display:none;flex-shrink:0;width:32px;height:32px;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:1rem;cursor:pointer}.inbox-thread-back:hover{border-color:var(--primary);color:var(--primary)}@media (max-width: 720px){.inbox-thread-back{display:flex}}.inbox-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden}.inbox-list-panel{width:320px;min-width:260px;flex-shrink:0}.inbox-thread-panel{flex:1;min-width:0}.inbox-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.inbox-panel-title{font-weight:800;font-size:1.05rem}.inbox-convo-list{overflow-y:auto;flex:1}.inbox-convo-row{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;border:none;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;color:var(--text)}.inbox-convo-row:hover,.inbox-convo-row.active{background:var(--primary-tint)}.inbox-avatar{width:40px;height:40px;min-width:40px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.inbox-convo-info{min-width:0;flex:1}.inbox-convo-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.inbox-convo-name{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-convo-time{font-size:.72rem;color:var(--muted);white-space:nowrap}.inbox-convo-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px}.inbox-convo-preview{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-unread-badge{background:var(--primary);color:#fff;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.inbox-thread-header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.inbox-thread-name{font-weight:800;font-size:.98rem}.inbox-thread-relation{font-size:.78rem;color:var(--muted)}.inbox-suspension-banner{background:var(--danger-bg);color:var(--danger);font-size:.82rem;padding:10px 18px;border-bottom:1px solid var(--border)}.inbox-thread-messages{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.inbox-thread-empty{margin:auto;color:var(--muted);font-size:.88rem;text-align:center}.inbox-message{display:flex;flex-direction:column;align-items:flex-start;max-width:70%}.inbox-message.mine{align-self:flex-end;align-items:flex-end}.inbox-message-bubble{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:10px 14px;font-size:.88rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.inbox-message.mine .inbox-message-bubble{background:var(--primary);color:#fff;border-color:var(--primary)}.inbox-message-time{font-size:.68rem;color:var(--muted);margin-top:3px}.inbox-attachment-preview{position:relative;display:inline-flex;max-width:100%}.inbox-message .inbox-attachment-preview{margin-bottom:6px}.inbox-attachment-image{max-width:200px;max-height:200px;border-radius:12px;border:1px solid var(--border);object-fit:cover;display:block}.inbox-attachment-video{max-width:260px;max-height:220px;border-radius:12px;border:1px solid var(--border);display:block;background:#000}.inbox-attachment-file{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;font-weight:600;text-decoration:none}.inbox-attachment-actions{position:absolute;top:-8px;right:-8px;display:flex;gap:4px}.inbox-attachment-action{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:none;background:#000000a6;color:#fff;font-size:.7rem;cursor:pointer;line-height:1;padding:0}.inbox-attachment-action:disabled{opacity:.5;cursor:default}.inbox-attachment-action input[type=file]{display:none}.inbox-compose-form{display:flex;flex-direction:column;gap:8px;padding:14px 18px;border-top:1px solid var(--border)}.inbox-compose-form textarea{min-height:54px;max-height:140px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:inherit;font-size:.88rem;resize:vertical}.inbox-compose-toolbar{display:flex;align-items:center;gap:10px}.inbox-attach-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;align-self:flex-start}.inbox-attach-btn input[type=file]{display:none}.inbox-compose-form button[type=submit]{align-self:flex-end}.inbox-modal-card{max-width:420px;max-height:80vh;display:flex;flex-direction:column}.inbox-contact-search{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.88rem;margin-bottom:12px;box-sizing:border-box}.inbox-contact-list{overflow-y:auto;display:flex;flex-direction:column;gap:4px}.inbox-contact-row{display:flex;align-items:center;gap:10px;padding:8px;border:none;border-radius:10px;background:transparent;text-align:left;cursor:pointer;color:var(--text)}.inbox-contact-row:hover{background:var(--primary-tint)}.inbox-contact-info{display:flex;flex-direction:column}.inbox-contact-name{font-weight:700;font-size:.88rem}.inbox-contact-relation{font-size:.75rem;color:var(--muted)}@media (max-width: 860px){.inbox-page{flex-direction:column;height:auto}.inbox-list-panel{width:100%;max-height:280px}.inbox-thread-panel{min-height:420px}}.profile-hero{padding:0;overflow:hidden}.profile-hero-banner{position:relative;background:linear-gradient(120deg,var(--primary-tint),#ffffff 70%);padding:14px 24px;display:flex;justify-content:flex-end;align-items:center;min-height:40px;overflow:hidden}.profile-banner-copy{margin:0;font-size:.8rem;font-weight:700;color:var(--primary-dark);line-height:1.3;text-align:right;position:relative;z-index:1}.profile-banner-star,.profile-banner-glyph{position:absolute;opacity:.55;font-size:1.1rem}.profile-banner-star-1{top:6px;left:18%}.profile-banner-star-2{bottom:8px;left:32%;font-size:.9rem}.profile-banner-glyph-1{top:10px;left:6%;font-size:1.3rem}.profile-banner-glyph-2{bottom:4px;left:46%;font-size:1.2rem}.profile-hero-body{display:flex;align-items:flex-start;gap:20px;padding:20px 24px 24px;flex-wrap:wrap}.profile-hero-avatar-wrap{position:relative;flex-shrink:0}.profile-avatar-edit{position:absolute;right:-4px;bottom:-4px;width:30px;height:30px;border-radius:50%;border:2px solid var(--card-bg);background:var(--primary);color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer}.profile-avatar-edit:hover{background:var(--primary-dark)}.profile-hero-identity{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}.profile-hero-name-row{display:flex;align-items:center;gap:8px}.profile-hero-name-row h1{margin:0;font-size:1.7rem;font-weight:800;color:var(--text)}.profile-edit-icon{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.9rem;padding:2px 4px;border-radius:6px}.profile-edit-icon:hover{color:var(--primary);background:var(--primary-tint)}.profile-hero-badges{display:flex;gap:8px;flex-wrap:wrap}.profile-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--text)}.profile-pill-primary{background:var(--primary-tint);border-color:var(--primary-tint);color:var(--primary-dark)}.profile-hero-quote{margin:0;font-style:italic;font-weight:600;color:var(--primary-dark);font-size:.9rem}.profile-hero-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem;color:var(--muted);font-weight:600}.profile-edit-btn{margin-left:auto;align-self:flex-start}.profile-stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.profile-main-col{display:flex;flex-direction:column;gap:20px}.profile-about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px;margin-top:14px}.profile-about-facts>div{display:flex;flex-direction:column;gap:2px}.profile-about-facts span{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-weight:700}.profile-about-facts strong{font-size:.9rem;color:var(--text)}.profile-bio-text{margin:12px 0 0;color:var(--text);font-size:.9rem;line-height:1.5}.profile-bio-empty{margin:12px 0 0;color:var(--muted);font-size:.85rem;font-style:italic}.profile-subjects-list{display:flex;flex-direction:column;gap:10px}.profile-subject-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg);cursor:pointer;text-align:left}.profile-subject-row:hover{border-color:var(--primary)}.profile-subject-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.profile-subject-icon img{width:100%;height:100%;object-fit:contain}.profile-subject-name{font-weight:700;font-size:.85rem;color:var(--text);width:140px;flex-shrink:0}.profile-subject-bar-track{flex:1;height:8px;border-radius:999px;background:var(--bg);overflow:hidden}.profile-subject-bar-fill{height:100%;border-radius:999px;background:var(--primary);transition:width .6s ease}.profile-subject-pct{font-size:.8rem;font-weight:700;color:var(--primary-dark);width:40px;text-align:right;flex-shrink:0}.profile-subject-soon{font-size:.72rem;color:var(--muted);font-style:italic;margin-left:auto}.profile-subjects-pending{margin-top:12px}.profile-subjects-list+.profile-subjects-pending{padding-top:12px;border-top:1px solid var(--border)}.profile-subjects-pending-label{margin:0 0 8px;font-size:.78rem;color:var(--muted)}.profile-subject-chip-row{display:flex;flex-wrap:wrap;gap:8px}.profile-subject-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:.78rem;font-weight:600;color:var(--muted)}.profile-subject-chip img{width:14px;height:14px;object-fit:contain}.profile-edit-form{display:flex;flex-direction:column;gap:14px;margin-top:10px}.profile-edit-field{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:700;color:var(--text)}.profile-edit-field input,.profile-edit-field textarea{font:inherit;font-weight:400;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical}.profile-edit-field input:focus,.profile-edit-field textarea:focus{outline:none;border-color:var(--primary)}.profile-edit-hint{margin:0;font-size:.75rem;color:var(--muted);font-weight:500}@media (max-width: 960px){.profile-stats-row{grid-template-columns:repeat(2,1fr)}.profile-overview-grid{grid-template-columns:1fr}}@media (max-width: 520px){.profile-stats-row{grid-template-columns:1fr}.profile-hero-body{flex-direction:column}.profile-edit-btn{margin-left:0;align-self:stretch}.profile-subject-name{width:auto}.profile-page .ach-tabs{overflow-x:auto;flex-wrap:nowrap}}.resource-center-header-row{margin-bottom:20px}.resource-center-eyebrow{color:var(--primary);font-weight:800;font-size:.72rem;letter-spacing:.08em;margin-bottom:6px}.resource-center-title{margin:0 0 6px;font-size:1.5rem}.resource-center-subtitle{margin:0;color:var(--muted);font-size:.9rem;max-width:640px}.resource-center-empty{text-align:center;padding:40px 24px}.resource-center-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.resource-center-card{display:flex;flex-direction:column;text-align:left;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:0;overflow:hidden;cursor:pointer;font-family:inherit;box-shadow:0 2px 10px #4c3d960f;transition:transform .15s ease,box-shadow .15s ease}.resource-center-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #4c3d9624}.resource-center-cover{aspect-ratio:2 / 3;background:var(--bg);overflow:hidden}.resource-center-cover img{width:100%;height:100%;object-fit:cover;display:block}.resource-center-card-body{padding:12px 14px 16px}.resource-center-subject-pill{display:inline-block;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px}.resource-center-card-title{font-weight:700;font-size:.92rem;line-height:1.3;margin-bottom:4px;color:var(--text)}.resource-center-card-meta{font-size:.76rem;color:var(--muted)}.flipbook-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(ellipse at 50% 0%,#dfe2ee,#c9cde0 75%);display:flex;flex-direction:column;align-items:center;padding:28px 16px 32px;overflow-y:auto}.flipbook-top-bar{position:absolute;top:16px;right:16px;z-index:20;display:flex;gap:8px}.flipbook-icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.flipbook-hdr{text-align:center;max-width:560px;margin-bottom:18px}.flipbook-eyebrow{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);font-weight:800;margin-bottom:6px}.flipbook-hdr h2{margin:0 0 6px;font-size:1.2rem;color:var(--text)}.flipbook-preview-note{margin:0;font-size:.78rem;color:var(--muted);font-style:italic}.flipbook-stage{perspective:2600px;width:min(88vw,460px);aspect-ratio:2 / 3;position:relative;margin:8px 0 20px;overflow:visible}.flipbook-zoom-wrap{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .25s ease;touch-action:none}.flipbook-zoom-wrap.gesture-active{transition:none}.flipbook-book{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;box-shadow:0 30px 60px -20px #00000073,0 10px 24px -10px #00000059}.flipbook-edge-stack{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;pointer-events:none}.flipbook-edge-stack i{position:absolute;top:3px;bottom:3px;right:-3px;width:6px;background:linear-gradient(to right,var(--border),transparent);border-radius:0 4px 4px 0;opacity:.6}.flipbook-edge-stack i:nth-child(2){right:-6px;opacity:.4}.flipbook-edge-stack i:nth-child(3){right:-9px;opacity:.25}.flipbook-layer{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px;overflow:hidden;background:var(--card-bg);background-size:cover;background-position:center}.flipbook-sheet{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;border-radius:6px;will-change:transform;cursor:pointer}.flipbook-face{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-color:var(--card-bg);-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:6px;overflow:hidden}.flipbook-sheet.animate{transition:transform .68s cubic-bezier(.4,.05,.2,1)}.flipbook-shade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#00000059,#0000 45%,#0000 60%,#00000026)}.flipbook-sheet.shading .flipbook-shade{opacity:1;transition:opacity .34s ease}.flipbook-spine-shadow{position:absolute;left:0;top:0;bottom:0;width:18px;background:linear-gradient(to right,#00000047,#0000);border-radius:6px 0 0 6px;pointer-events:none;z-index:5}.flipbook-cover-hint{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.5);pointer-events:none;opacity:.92}.flipbook-hit{position:absolute;top:0;bottom:0;width:34%;z-index:8;cursor:pointer}.flipbook-hit.left{left:0}.flipbook-hit.right{right:0}.flipbook-hit.zoomed{cursor:grab}.flipbook-controls{display:flex;align-items:center;gap:14px;margin-top:4px}.flipbook-ctrl-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--card-bg);color:var(--text);border-radius:20px;padding:10px 16px;font-size:.82rem;font-weight:700;cursor:pointer;min-height:40px}.flipbook-ctrl-btn:disabled{opacity:.35;cursor:default}.flipbook-ctrl-btn.zoom{padding:6px 14px;min-height:32px;border-radius:10px;font-size:1rem;line-height:1}.flipbook-page-count{font-size:.78rem;color:var(--muted);font-weight:700;min-width:86px;text-align:center}.flipbook-zoom-row{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;flex-wrap:wrap}.flipbook-zoom-hint{font-size:.72rem;color:var(--muted);text-align:center}.flipbook-close-link{margin-top:12px;background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;font-size:.78rem;text-decoration:underline}.flipbook-link-row{display:flex;align-items:center;gap:8px;margin-top:10px}.flipbook-text-link{background:none;border:none;color:var(--primary);font-weight:700;cursor:pointer;font-size:.78rem;text-decoration:underline;padding:4px 2px}.flipbook-link-sep{color:var(--muted);font-size:.78rem}.flipbook-overlay:fullscreen,.flipbook-overlay:-webkit-full-screen{width:100vw;height:100vh;background:radial-gradient(ellipse at 50% 0%,#dfe2ee,#c9cde0 75%)}.flipbook-overlay.is-fullscreen .flipbook-stage{width:min(88vw,70vh)}.flipbook-toc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#1416238c;display:flex;align-items:center;justify-content:center;padding:20px}.flipbook-toc-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;width:min(420px,100%);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 30px 60px -20px #00000080}.flipbook-toc-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.flipbook-toc-header h3{margin:0;font-size:1rem;color:var(--text)}.flipbook-toc-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-bottom:1px solid var(--border);background:none;color:var(--text);display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 16px;min-height:44px;font-size:.85rem;cursor:pointer}.flipbook-toc-item:hover{background:var(--bg)}.flipbook-toc-toc-link{font-weight:700;justify-content:space-between}.flipbook-toc-list{overflow-y:auto}.toc-item-num{flex-shrink:0;min-width:22px;padding:0 5px;box-sizing:border-box;height:22px;border-radius:11px;background:var(--bg);color:var(--muted);font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.toc-item-title{flex:1}.flipbook-toc-strand{padding:10px 16px 6px;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border)}.toc-item-term{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;background:var(--bg);color:var(--muted);font-size:.66rem;font-weight:700;vertical-align:middle}.toc-item-page{flex-shrink:0;color:var(--muted);font-size:.72rem}@media (max-width: 520px){.flipbook-stage{width:min(94vw,380px)}.flipbook-zoom-hint{width:100%;order:-1;margin-bottom:2px}.flipbook-overlay.is-fullscreen .flipbook-stage{width:min(94vw,68vh)}.flipbook-toc-panel{max-height:86vh}}.g9-subject-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.g9-subject-tab{padding:8px 18px;border-radius:999px;border:1px solid var(--border, #e2e2f0);background:var(--card-bg, #fff);color:var(--muted, #6b6b80);font-weight:600;font-size:.88rem;cursor:pointer}.g9-subject-tab-active{background:var(--primary, #6c5ce7);border-color:var(--primary, #6c5ce7);color:#fff}.g7-audio-player{background:var(--surface-alt, #f8f7ff);border:1px solid var(--border, #e2e0f5);border-radius:10px;padding:14px 16px;margin:4px 0 16px}.g7-audio-player-title{font-weight:600;margin-bottom:8px}.g7-audio-play-button{background:var(--primary, #6c5ce7);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-weight:600;cursor:pointer}.g7-audio-play-button:disabled{opacity:.6;cursor:default}.g7-audio-hint{margin:8px 0 0;font-size:.85rem;color:var(--muted, #6b7280)}.g7-audio-transcript-toggle{margin-top:10px;background:none;border:1px solid var(--border, #e2e0f5);border-radius:8px;padding:6px 12px;font-size:.85rem;cursor:pointer}.g7-audio-transcript{margin:10px 0 0;padding:10px 12px;background:#fff;border-left:3px solid var(--primary, #6c5ce7);border-radius:6px;font-size:.9rem;line-height:1.5;white-space:pre-wrap}.g7-reading-passage{background:var(--surface-alt, #f8f7ff);border:1px solid var(--border, #e2e0f5);border-radius:10px;padding:14px 16px;margin:4px 0 16px}.g7-reading-passage-title{font-weight:600;margin-bottom:8px}.g7-reading-passage-text{font-size:.9rem;line-height:1.6;white-space:pre-wrap}.g1ca-drawing-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin:12px 0}.g1ca-drawing-canvas{max-width:100%;height:auto;border:2px solid var(--border, #e2e0f5);border-radius:10px;background:#fff;box-shadow:0 2px 8px #0000000f}.g1ca-drawing-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}.g1ca-drawing-palette{display:flex;gap:8px}.g1ca-drawing-swatch{width:28px;height:28px;border-radius:50%;border:2px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.g1ca-drawing-swatch-active{border:3px solid var(--primary, #6c5ce7);transform:scale(1.15)}.g1ca-drawing-actions{display:flex;gap:8px}.g1ca-drawing-tool-button{background:#fff;border:1px solid var(--border, #e2e0f5);border-radius:8px;padding:6px 14px;font-size:.85rem;cursor:pointer}.g1ca-drawing-tool-button-active{background:var(--primary, #6c5ce7);color:#fff;border-color:var(--primary, #6c5ce7)}.g1eng-audio-recorder{display:flex;flex-direction:column;align-items:center;gap:10px;margin:12px 0}.g1eng-audio-record-button{background:var(--primary, #6c5ce7);color:#fff;border:none;border-radius:999px;padding:12px 24px;font-size:1rem;cursor:pointer}.g1eng-audio-stop-button{background:#e03131}.g1eng-audio-recording-row{display:flex;align-items:center;gap:10px;font-weight:600}.g1eng-audio-recording-indicator{width:12px;height:12px;border-radius:50%;background:#e03131;animation:g1eng-audio-pulse 1s infinite}@keyframes g1eng-audio-pulse{0%,to{opacity:1}50%{opacity:.35}}.g1eng-audio-playback-row{display:flex;flex-direction:column;align-items:center;gap:8px}.g1eng-audio-rerecord-button{background:#fff;border:1px solid var(--border, #e2e0f5);border-radius:8px;padding:6px 14px;font-size:.85rem;cursor:pointer}.g1eng-audio-recorder-error{color:#e03131;font-size:.9rem;text-align:center}.g7-matching-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;margin:12px 0}.g7-matching-progress{font-weight:600;font-size:.9rem;color:var(--muted, #6b6b7d)}.g7-matching-columns{display:flex;justify-content:center;gap:48px;width:100%;overflow-x:auto;padding-bottom:4px}@media (max-width: 640px){.g7-matching-columns{gap:20px}.g7-matching-tile-text{max-width:150px}.g7-matching-text{white-space:normal;line-height:1.25}}.g7-matching-column{display:flex;flex-direction:column;gap:14px}.g7-matching-tile{position:relative;display:flex;align-items:center;justify-content:center;width:96px;height:84px;padding:6px;background:#fff;border:2px solid var(--border, #e2e0f5);border-radius:10px;cursor:pointer;box-shadow:0 1px 4px #0000000f}.g7-matching-tile:disabled{cursor:default;opacity:.9}.g7-matching-tile-selected{border-color:var(--primary, #6c5ce7);box-shadow:0 0 0 3px #6c5ce740}.g7-matching-tile-paired{border-width:3px}.g7-matching-image{max-width:100%;max-height:100%;object-fit:contain;pointer-events:none}.g7-matching-tile-text{width:auto;height:auto;min-width:110px;min-height:56px;padding:10px 18px}.g7-matching-text{font-weight:700;font-size:1rem;color:var(--text, #2d2a4a);text-align:center;white-space:nowrap;pointer-events:none}.g7-matching-badge{position:absolute;top:-8px;left:-8px;width:22px;height:22px;border-radius:50%;color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000040}.g9-linked-response{margin:14px 0;padding:14px 16px;border:1px solid #c9bcff;border-radius:12px;background:linear-gradient(135deg,#f5f1ff,#eef7ff);color:#1f2850}.g9-linked-response strong{display:block;margin-bottom:6px;color:#5138c4}.g9-linked-response div{white-space:pre-wrap;line-height:1.5}.g9-pretechnical-code-input{min-height:24rem;font-family:Cascadia Code,Consolas,Courier New,monospace;line-height:1.55;-moz-tab-size:4;tab-size:4;background:linear-gradient(180deg,#fbfbff,#f7f5ff);border-color:#b9a9ff}.status-pill.active{background:var(--success-bg);color:var(--success)}.status-pill.suspended{background:var(--danger-bg);color:var(--danger)}.status-pill.inactive{background:var(--bg);color:var(--muted)}.status-pill.approved{background:var(--success-bg);color:var(--success)}.status-pill.pending{background:var(--warning-bg);color:var(--warning)}.status-pill.rejected{background:var(--danger-bg);color:var(--danger)}.adminlist-avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;flex-shrink:0}.admin-filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.admin-filter-search{flex:1 1 220px;padding:9px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.9rem}.admin-filter-field{display:flex;flex-direction:column;gap:4px;font-size:.76rem;color:var(--muted);font-weight:600}.admin-filter-field select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;min-width:130px}.admin-filter-actions{display:flex;gap:8px}.admin-filter-clear{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--muted);font-weight:600;font-size:.78rem;cursor:pointer}.admin-filter-clear:hover{color:var(--text);border-color:var(--primary)}.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--primary-tint);border:1px solid var(--border);border-radius:12px;padding:10px 14px;margin-bottom:14px}.bulk-action-count{font-weight:700;font-size:.85rem;color:var(--primary-dark);white-space:nowrap}.bulk-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-action-button{padding:7px 14px;border-radius:999px;border:1px solid var(--primary);background:#fff;color:var(--primary-dark);font-weight:600;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.bulk-action-button:hover{background:var(--primary);color:#fff}.bulk-action-button:disabled{opacity:.5;cursor:not-allowed}.bulk-action-danger{border-color:var(--danger);color:var(--danger)}.bulk-action-danger:hover{background:var(--danger);color:#fff}.bulk-action-clear{border:none;background:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.bulk-action-clear:hover{color:var(--text)}.row-action-menu{position:relative;display:inline-block}.row-action-trigger{border:none;background:transparent;font-size:1.15rem;line-height:1;padding:4px 9px;border-radius:8px;cursor:pointer;color:var(--muted)}.row-action-trigger:hover{background:var(--bg);color:var(--text)}.row-action-dropdown{position:absolute;right:0;top:100%;margin-top:4px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #211d3d29;min-width:210px;padding:6px;z-index:40;display:flex;flex-direction:column}.row-action-item{text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:.83rem;color:var(--text);cursor:pointer;white-space:nowrap}.row-action-item:hover{background:var(--primary-tint);color:var(--primary-dark)}.row-action-item:disabled{opacity:.45;cursor:not-allowed}.row-action-item-danger{color:var(--danger)}.row-action-item-danger:hover{background:var(--danger-bg);color:var(--danger)}.row-action-divider{height:1px;background:var(--border);margin:4px 2px}.numbered-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:14px 0 4px;flex-wrap:wrap}.numbered-pagination-nav,.numbered-pagination-page{min-width:32px;height:32px;padding:0 6px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer}.numbered-pagination-nav:hover,.numbered-pagination-page:hover{border-color:var(--primary);color:var(--primary)}.numbered-pagination-nav:disabled{opacity:.4;cursor:not-allowed}.numbered-pagination-page-active,.numbered-pagination-page-active:hover{background:var(--primary);border-color:var(--primary);color:#fff}.numbered-pagination-ellipsis{padding:0 4px;color:var(--muted);font-size:.82rem}.admin-list-modal-wide{max-width:560px;max-height:82vh;overflow-y:auto}.audit-history-list,.activity-modal-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow-y:auto}.audit-history-row,.activity-modal-row{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.audit-history-row-top,.activity-modal-row-top{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:.85rem}.audit-history-action{text-transform:capitalize}.audit-history-time{font-weight:400;color:var(--muted);font-size:.76rem;white-space:nowrap}.audit-history-meta{margin-top:4px;font-size:.78rem;color:var(--muted)}.activity-modal-summary{margin-bottom:14px}.activity-modal-last-seen{margin-top:8px;font-size:.8rem;color:var(--muted)}.confirm-action-message{color:var(--muted);font-size:.9rem;margin:0 0 14px;line-height:1.5}.confirm-action-buttons{display:flex;gap:8px}.confirm-action-primary{flex:1}.confirm-action-cancel{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:600;font-size:.78rem;cursor:pointer}.confirm-action-cancel:hover{border-color:var(--muted)}.admin-table-wrap{overflow-x:auto;overflow-y:visible;margin:0 -4px}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:10px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table-name-cell{display:flex;align-items:center;gap:10px}.admin-table-name{font-weight:600}.admin-table-sub{font-size:.76rem;color:var(--muted)}.admin-table-muted{color:var(--muted)}.admin-row-checkbox{width:16px;height:16px;cursor:pointer}.admin-table-scroll-note{font-size:.72rem;color:var(--muted);margin-top:6px}.sub-page{max-width:1160px;margin:0 auto;padding:4px 0 24px}.sub-page-header{margin-bottom:18px;text-align:center}.sub-back-link{border:none;background:none;color:var(--muted);font-weight:600;font-size:.82rem;cursor:pointer;padding:0;margin-bottom:10px;text-align:left}.sub-back-link:hover{color:var(--primary)}.sub-hero-title{margin:0 auto 10px;font-size:2rem;font-weight:800;max-width:640px}.sub-hero-subtitle{margin:0 auto;color:var(--muted);font-size:.95rem;line-height:1.6;max-width:640px}.sub-trial-banner{display:block;width:fit-content;max-width:760px;margin:20px auto;background:var(--primary-tint);color:var(--primary-dark);border:1px solid var(--primary-tint);border-radius:999px;padding:12px 24px;font-size:.85rem;font-weight:500;text-align:center}.sub-error{margin-bottom:16px}.sub-toggle-wrap{display:flex;justify-content:center;margin:20px 0}.sub-toggle-pill{display:inline-flex;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:4px;gap:2px}.sub-toggle-btn{border:none;background:none;padding:10px 20px;border-radius:999px;font-weight:700;font-size:.82rem;color:var(--muted);cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.sub-toggle-btn.active{background:var(--primary);color:#fff;box-shadow:0 2px 8px #4a30c44d}.sub-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0;align-items:stretch}.sub-plan-card{position:relative;display:flex;flex-direction:column;gap:10px;background:var(--card-bg);border:1.5px solid var(--plan-ring, var(--border));border-radius:18px;padding:26px 22px;box-shadow:0 2px 10px #4c3d960f}.sub-plan-card--free{background:var(--bg)}.sub-plan-card.current{border-width:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--plan-ring, var(--primary)) 14%,transparent),0 2px 10px #4c3d960f}.sub-plan-badge{position:absolute;top:-13px;left:22px;color:#fff;font-size:.7rem;font-weight:700;padding:5px 13px;border-radius:999px;letter-spacing:.02em}.sub-plan-eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.sub-plan-price{display:flex;align-items:baseline;gap:6px}.sub-plan-amount{font-size:1.7rem;font-weight:800;color:var(--text)}.sub-plan-period{font-size:.78rem;color:var(--muted);font-weight:600}.sub-annual-note{font-size:.76rem;color:var(--plan-ring, var(--primary-dark));font-weight:600}.sub-plan-tagline{margin:0;font-size:.82rem;line-height:1.5;color:var(--muted);min-height:2.4em}.sub-plan-cta{margin:2px 0 4px;min-height:40px}.sub-current-badge{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;background:var(--success-bg);color:var(--success);font-weight:700;font-size:.78rem}.sub-trial-active{display:flex;flex-direction:column;gap:8px;background:var(--warning-bg);border-radius:12px;padding:10px 12px;font-size:.8rem;color:var(--warning);font-weight:700}.sub-cta-btn{padding:12px 16px;border-radius:12px;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:.86rem;cursor:pointer;white-space:nowrap;width:100%;transition:filter .15s ease,transform .1s ease,box-shadow .15s ease}.sub-cta-btn:hover{filter:brightness(.92);transform:translateY(-1px);box-shadow:0 4px 12px #211d3d2e}.sub-cta-btn:disabled{background:var(--border)!important;color:var(--muted);cursor:not-allowed;filter:none;transform:none;box-shadow:none}.sub-plan-divider{height:1px;background:var(--border);width:100%;margin:2px 0}.sub-plan-features{display:flex;flex-direction:column;gap:11px}.sub-plan-feature{display:flex;align-items:flex-start;gap:9px;font-size:.82rem;color:var(--text);line-height:1.4}.sub-plan-check{flex-shrink:0;margin-top:2px}.sub-plan-footnote{margin:4px 0 0;font-size:.72rem;line-height:1.5;color:var(--muted);font-style:italic}.sub-explainer{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:20px 24px;margin:28px 0}.sub-explainer-title{font-weight:700;font-size:.9rem;margin-bottom:6px}.sub-explainer p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.6}.sub-payment-section{display:flex;flex-direction:column;align-items:center;gap:12px;margin:28px 0}.sub-payment-eyebrow{font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.sub-payment-methods{display:flex;gap:12px}.sub-payment-method{padding:8px 20px;border:1px solid var(--border);border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text);background:var(--card-bg);cursor:pointer}.sub-payment-method.active{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-dark)}.sub-payment-note{text-align:center;color:var(--muted);font-size:.78rem;max-width:480px;line-height:1.5;margin:0}.sub-mpesa-phone-capture{display:flex;flex-direction:column;align-items:center;gap:8px}.sub-mpesa-phone-row{display:flex;gap:8px}.sub-mpesa-phone-row input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;font-size:.85rem;width:160px}.sub-mpesa-phone-row button{padding:8px 16px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;font-size:.8rem;cursor:pointer;white-space:nowrap}.sub-mpesa-phone-row button:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.sub-mpesa-phone-error{color:var(--danger, #c0392b);font-size:.76rem;font-weight:600}.sub-mpesa-wait{display:flex;align-items:center;gap:14px;background:var(--primary-tint);border:1px solid var(--primary);border-radius:14px;padding:14px 18px;margin-bottom:16px}.sub-mpesa-wait-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(0,0,0,.12);border-top-color:var(--primary);flex-shrink:0;animation:sub-mpesa-spin .8s linear infinite}@keyframes sub-mpesa-spin{to{transform:rotate(360deg)}}.sub-mpesa-wait-title{font-weight:700;font-size:.86rem;color:var(--primary-dark)}.sub-mpesa-wait-text{font-size:.78rem;color:var(--text);margin-top:2px}.sub-mpesa-wait-cancel{margin-left:auto;border:none;background:none;color:var(--muted);font-size:.76rem;font-weight:600;cursor:pointer;text-decoration:underline;white-space:nowrap}.sub-footer-note{text-align:center;color:var(--muted);font-size:.8rem;border-top:1px solid var(--border);padding-top:20px;margin-top:12px}@media (max-width: 980px){.sub-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sub-plans-grid{grid-template-columns:1fr}.sub-toggle-pill{width:100%}.sub-toggle-btn{flex:1}}.pb-page{max-width:960px;margin:0 auto;padding:4px 0 24px}.pb-title{margin:0 0 6px;font-size:1.4rem}.pb-subtitle{margin:0 0 16px;color:var(--muted);font-size:.9rem}.pb-error{margin-bottom:16px}.pb-payment-banner{margin-bottom:16px;padding:10px 14px;border-radius:8px;font-size:.9rem;font-weight:600}.pb-payment-banner-checking{color:var(--muted);background:var(--card-bg);border:1px solid var(--border)}.pb-payment-banner-success{color:var(--success);background:var(--success-bg);border:1px solid var(--success)}.pb-payment-banner-pending{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning)}.pb-payment-banner-failed{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger)}.pb-bulk-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;background:var(--primary-tint);border-radius:14px;padding:12px 16px;margin-bottom:16px}.pb-bulk-summary{font-weight:700;color:var(--primary-dark);font-size:.86rem}.pb-children-list{display:flex;flex-direction:column;gap:12px}.pb-child-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:14px 16px;box-shadow:0 2px 10px #4c3d960f}.pb-child-info{min-width:140px;flex:1 1 160px}.pb-child-name{font-weight:700;font-size:.92rem}.pb-child-meta{font-size:.78rem;color:var(--muted);margin-top:2px}.pb-plan-pills{display:flex;gap:6px;flex-wrap:wrap}.pb-pill{padding:6px 13px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-weight:600;font-size:.76rem;cursor:pointer;white-space:nowrap}.pb-pill:hover{border-color:var(--primary)}.pb-pill.active{background:var(--primary);border-color:var(--primary);color:#fff}.pb-child-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.pb-checkbox{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-weight:600;white-space:nowrap}.pb-single-upgrade{padding:7px 14px;border-radius:999px;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:.78rem;cursor:pointer;white-space:nowrap}.pb-single-upgrade:hover{background:var(--primary-dark)}.pb-single-upgrade:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.pb-view-details{border:none;background:none;color:var(--muted);font-weight:600;font-size:.76rem;cursor:pointer;text-decoration:underline;padding:0;white-space:nowrap}.pb-view-details:hover{color:var(--primary)}.pb-bulk-bar-left{display:flex;flex-direction:column;gap:4px}.pb-bulk-summary-idle{color:var(--muted)}.pb-select-all{align-self:flex-start;border:none;background:none;padding:0;font-size:.74rem;font-weight:700;color:var(--primary);cursor:pointer}.pb-select-all:hover{text-decoration:underline}.pb-child-avatar{width:40px;height:40px;border-radius:999px;background:var(--plan-ring, var(--primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem;flex-shrink:0}.pb-plan-badge{display:inline-block;align-self:flex-start;margin-top:3px;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:700;color:var(--plan-ring, var(--muted));background:color-mix(in srgb,var(--plan-ring, var(--muted)) 14%,transparent)}.pb-price-preview{font-size:.78rem;font-weight:700;color:var(--plan-ring, var(--primary-dark));white-space:nowrap}.pb-current-label{font-size:.78rem;color:var(--muted);white-space:nowrap}.pb-footer-note{text-align:center;color:var(--muted);font-size:.78rem;border-top:1px solid var(--border);padding-top:16px;margin-top:20px}.pb-renewal-row{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:var(--muted);padding-top:8px;margin-top:2px;border-top:1px dashed var(--border)}.pb-renewal-status{flex:1 1 auto}.pb-toggle{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--muted);cursor:pointer;white-space:nowrap}.pb-toggle input{position:absolute;opacity:0;width:1px;height:1px}.pb-toggle-track{width:32px;height:18px;border-radius:999px;background:var(--border);position:relative;flex-shrink:0;transition:background .15s ease}.pb-toggle-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .15s ease}.pb-toggle input:checked+.pb-toggle-track{background:var(--primary)}.pb-toggle input:checked+.pb-toggle-track:after{left:16px}.pb-toggle input:disabled+.pb-toggle-track{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.pb-child-row{flex-direction:column;align-items:flex-start}.pb-child-actions{margin-left:0;width:100%;justify-content:space-between}.pb-bulk-bar{flex-direction:column;align-items:stretch}}.profile-pill-plan{background:var(--coin-bg);border-color:var(--coin-border);color:var(--coin)}.child-card-plan-pill{align-self:flex-start;margin-top:2px;font-size:.7rem;padding:2px 10px}.child-credentials-box{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:14px 0}.child-credentials-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.child-credentials-label{font-size:.78rem;font-weight:600;color:var(--muted)}.child-credentials-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem;font-weight:700;color:var(--text);letter-spacing:.02em}.username-check-hint{margin-top:4px;font-size:.78rem;color:var(--muted)}.username-check-hint.username-check-ok{color:var(--success)}.username-check-hint.username-check-taken{color:var(--danger)}.crm-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.crm-dashboard-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:4px}.crm-dashboard-header h1{margin:0 0 4px;font-size:1.4rem}.crm-dashboard-header p{margin:0;color:var(--muted);font-size:.88rem;max-width:560px}.crm-date-picker{position:relative;flex-shrink:0}.crm-date-picker-button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap}.crm-date-picker-button:hover{border-color:var(--primary)}.crm-date-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:180px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px #211d3d24;padding:6px}.crm-date-picker-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border:none;background:none;border-radius:8px;font-size:.85rem;color:var(--text);cursor:pointer}.crm-date-picker-option:hover{background:var(--bg)}.crm-date-picker-option.selected{font-weight:700;color:var(--primary-dark)}.crm-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:18px;transition:opacity .15s ease}.crm-stat-tile{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 2px 10px #4c3d960f}.crm-stat-tile-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.crm-stat-tile-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.crm-stat-tile-sparkline{flex-shrink:0}.crm-stat-tile-value{font-size:1.5rem;font-weight:700;line-height:1.2}.crm-stat-tile-label{font-size:.8rem;color:var(--muted);margin-top:2px}.crm-stat-tile-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:.72rem}.crm-stat-tile-period{display:none}.crm-stat-tile-trend{font-weight:700}.crm-stat-tile-vs{color:var(--muted)}.crm-dashboard-2col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:16px;align-items:start}.crm-dashboard-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;align-items:start}@media (max-width: 980px){.crm-dashboard-2col,.crm-dashboard-3col{grid-template-columns:1fr}}.crm-view-all-link{border:none;background:none;padding:0;color:var(--primary);font-weight:600;font-size:.8rem;cursor:pointer;white-space:nowrap}.crm-view-all-link:hover{color:var(--primary-dark);text-decoration:underline}.crm-chart-wrap{position:relative}.crm-chart-svg{width:100%;height:auto;display:block;cursor:crosshair}.crm-chart-tooltip{position:absolute;top:4px;transform:translate(-50%);background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #211d3d29;padding:8px 10px;font-size:.76rem;pointer-events:none;white-space:nowrap;z-index:5}.crm-chart-tooltip-date{font-weight:700;margin-bottom:4px;color:var(--text)}.crm-chart-tooltip-row{display:flex;align-items:center;gap:6px;padding:1px 0}.crm-chart-tooltip-swatch{width:10px;height:2px;border-radius:2px;flex-shrink:0}.crm-chart-tooltip-value{font-weight:700;color:var(--text)}.crm-chart-tooltip-label{color:var(--muted)}.crm-chart-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.crm-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted)}.crm-chart-legend-swatch{width:10px;height:10px;border-radius:3px;flex-shrink:0}.crm-school-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.crm-school-rank{width:22px;height:22px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.crm-school-name{width:120px;flex-shrink:0;font-size:.82rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-engagement-body{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:center}.crm-donut-wrap{position:relative;width:200px;height:200px;flex-shrink:0}.crm-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}.crm-donut-total{font-size:1.6rem;font-weight:700;color:var(--text)}.crm-donut-total-label{font-size:.74rem;color:var(--muted)}.crm-engagement-legend{display:flex;flex-direction:column;gap:8px;min-width:140px}.crm-engagement-legend-row{display:flex;align-items:center;gap:8px;font-size:.8rem}.crm-engagement-legend-label{flex:1;color:var(--text)}.crm-engagement-legend-value{color:var(--muted);font-weight:600;font-size:.76rem;white-space:nowrap}.crm-quick-actions{display:flex;flex-direction:column;gap:8px}.crm-quick-action{display:flex;align-items:center;gap:10px;width:100%;border:none;border-radius:12px;padding:12px 14px;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;transition:transform .1s ease,box-shadow .15s ease}.crm-quick-action:hover{transform:translateY(-1px)}.crm-quick-action-icon{font-size:1.05rem;flex-shrink:0}.crm-quick-action-label{flex:1}.crm-quick-action-purple{background:var(--primary-tint);color:var(--primary-dark)}.crm-quick-action-blue{background:var(--subject-math-bg);color:var(--subject-math)}.crm-quick-action-pink{background:color-mix(in srgb,var(--subject-english) 15%,white);color:var(--subject-english)}.crm-quick-action-green{background:var(--success-bg);color:var(--success)}.crm-automations-pagination-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px}.admin-table-showing{font-size:.78rem;color:var(--muted)}.crm-automations-help{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--bg);border:1px solid var(--border);font-size:.82rem;color:var(--text)}.crm-automations-help p{margin:0 0 6px}.crm-automations-help p:last-child{margin-bottom:0;color:var(--muted)}.crm-templates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.crm-template-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--card-bg)}.crm-template-card-disabled{opacity:.6}.crm-template-icon{font-size:1.5rem;margin-bottom:4px}.crm-template-name{font-weight:700;font-size:.92rem}.crm-template-description{margin:0;font-size:.8rem;color:var(--muted);flex:1}.crm-template-trigger{font-size:.72rem;font-weight:600;color:var(--primary-dark);background:var(--primary-tint);padding:3px 8px;border-radius:999px;margin:4px 0 8px}.crm-template-card-disabled .crm-template-trigger{color:var(--muted);background:var(--bg)}.crm-template-card .card-header-button{width:100%;justify-content:center}.crm-pipeline-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.crm-pipeline-modal-subtitle{margin:-4px 0 12px;font-size:.85rem;color:var(--muted)}.crm-pipeline-board{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px}.crm-pipeline-column{min-width:260px;max-width:260px;flex-shrink:0;display:flex;flex-direction:column;max-height:74vh;background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:14px;box-shadow:0 2px 10px #4c3d960f}.crm-pipeline-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.crm-pipeline-column-header h2{margin:0 0 2px;font-size:.92rem}.crm-pipeline-column-header p{margin:0;font-size:.72rem;color:var(--muted);line-height:1.3}.crm-pipeline-column-body{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:8px}.crm-pipeline-empty{font-size:.78rem;color:var(--muted);padding:4px 0}.crm-pipeline-card{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--bg)}.crm-pipeline-card-top{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.crm-pipeline-card-identity{flex:1;min-width:0}.crm-pipeline-card-name{font-weight:700;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-card-meta{font-size:.7rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-card-pills{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.crm-pipeline-card-pills .status-pill{font-size:.66rem;padding:2px 8px}.crm-pipeline-card-move{width:100%;font-size:.75rem;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text)}.crm-pipeline-add-contact{width:100%;padding:8px;border-radius:10px;border:1px dashed var(--border);background:none;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;margin-top:2px}.crm-pipeline-add-contact:hover{border-color:var(--primary);color:var(--primary)}.crm-pipeline-settings-list{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto;margin-bottom:14px}.crm-pipeline-settings-row{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.crm-pipeline-settings-row:last-child{border-bottom:none;padding-bottom:0}.email-templates-layout{display:flex;gap:16px;align-items:flex-start}.email-templates-list-pane{flex:0 0 320px;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 2px 10px #4c3d960f;display:flex;flex-direction:column;gap:12px}.email-templates-list-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.email-templates-seed-message{margin-top:8px;padding:8px 12px;border-radius:8px;background:var(--primary-tint, #efeaff);color:var(--primary-dark, #4a30c4);font-size:.8rem;font-weight:600}.email-templates-list-header .next-button{width:auto;margin-top:0;padding:9px 16px}.email-templates-pill-tabs{display:flex;flex-wrap:wrap;gap:6px}.pill-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.pill-tab.active{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-tint)}.email-templates-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.email-templates-folder-list{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:10px}.email-templates-folder-row{display:flex;align-items:center;gap:4px;border-radius:10px}.email-templates-folder-row.active{background:var(--primary-tint)}.email-templates-folder-btn{flex:1;text-align:left;border:none;background:none;padding:6px 8px;font-size:.82rem;color:var(--text);cursor:pointer;border-radius:8px}.email-templates-folder-delete{border:none;background:none;color:var(--muted);cursor:pointer;padding:4px 6px;font-size:.75rem}.email-templates-folder-delete:hover{color:var(--danger)}.email-templates-new-folder{display:flex;gap:6px;margin-top:4px}.email-templates-new-folder input{flex:1;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);font-size:.8rem}.email-templates-tag-pills{display:flex;flex-wrap:wrap;gap:6px}.email-templates-tag-pills .status-pill{border:none;cursor:pointer}.email-templates-tag-pills .status-pill.active{background:var(--primary-tint);color:var(--primary)}.email-templates-search-row{display:flex;gap:8px}.email-templates-search-row input{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:.82rem}.email-templates-search-row select{padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:.78rem}.email-templates-card-list{display:flex;flex-direction:column;gap:8px;max-height:60vh;overflow-y:auto;padding-right:2px}.email-template-card{position:relative;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:14px;padding:10px 34px 10px 10px;cursor:pointer;background:var(--card-bg);transition:border-color .15s ease,background .15s ease}.email-template-card:hover{border-color:var(--primary)}.email-template-card.selected{border-color:var(--primary);background:var(--primary-tint)}.email-template-card-body{flex:1;min-width:0}.email-template-thumb{flex:0 0 auto;width:56px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--bg)}.email-template-thumb-inner{width:600px;transform:scale(.0933);transform-origin:top left;pointer-events:none}.email-template-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.6rem;color:var(--muted);padding:4px}.email-template-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.email-template-card-name{font-weight:600;font-size:.88rem;color:var(--text);padding-right:20px}.email-template-card-desc{font-size:.78rem;color:var(--muted);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-template-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.72rem;color:var(--muted)}.email-template-tag-pill{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}.email-template-tag-pill button{border:none;background:none;color:inherit;cursor:pointer;padding:0;font-size:.7rem;line-height:1}.email-template-tag-pill-btn{border:none;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 14px;border-radius:999px;white-space:nowrap}.email-templates-filter-chip{display:flex;align-items:center;gap:8px;background:var(--primary-tint);color:var(--primary);border-radius:10px;padding:6px 10px;font-size:.78rem;font-weight:600}.email-templates-filter-chip button{border:none;background:none;color:inherit;cursor:pointer;font-size:.8rem;padding:0;margin-left:auto}.email-template-usage-badge{background:var(--primary-tint);color:var(--primary);border-radius:999px;padding:2px 8px;font-weight:600}.email-template-updated{margin-left:auto}.email-template-card-menu-btn{position:absolute;top:8px;right:8px;border:none;background:none;color:var(--muted);cursor:pointer;font-size:1rem;padding:2px 6px;border-radius:6px}.email-template-card-menu-btn:hover{background:var(--bg)}.email-template-card-menu{position:absolute;top:30px;right:8px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 18px #211d3d1f;display:flex;flex-direction:column;z-index:5;overflow:hidden}.email-template-card-menu button{border:none;background:none;text-align:left;padding:8px 14px;font-size:.8rem;color:var(--text);cursor:pointer;white-space:nowrap}.email-template-card-menu button:hover{background:var(--bg)}.email-templates-editor-pane{flex:1;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #4c3d960f}.email-templates-empty-detail{color:var(--muted);font-size:.88rem}.email-templates-editor-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.email-templates-name-input{font-size:1.05rem;font-weight:700;border:none;background:none;color:var(--text);padding:4px 0;flex:1;min-width:120px}.email-templates-name-input:focus{outline:none;border-bottom:1px solid var(--primary)}.email-templates-editor-actions{display:flex;gap:8px;margin-left:auto;align-items:center}.email-templates-editor-actions .next-button{width:auto;margin-top:0;padding:9px 16px}.email-templates-tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.email-templates-tab{border:none;background:none;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.email-templates-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.email-templates-tab:disabled{color:var(--border);cursor:not-allowed}.email-templates-edit-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 360px;gap:16px;align-items:flex-start}.email-templates-side-panel{display:flex;flex-direction:column;gap:6px}.email-templates-block-palette{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.email-templates-palette-btn{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:8px 10px;font-size:.8rem;color:var(--text);cursor:pointer}.email-templates-palette-btn:hover{border-color:var(--primary);background:var(--primary-tint)}.email-templates-palette-icon{font-size:1rem}.email-templates-merge-fields{display:flex;flex-direction:column;gap:4px}.email-templates-merge-field-btn{display:flex;align-items:center;justify-content:space-between;gap:6px;border:none;background:var(--bg);border-radius:8px;padding:6px 10px;font-size:.76rem;color:var(--text);cursor:pointer}.email-templates-merge-field-btn:hover{background:var(--primary-tint);color:var(--primary)}.email-templates-merge-field-token{font-family:monospace;color:var(--muted);font-size:.7rem}.email-templates-main-panel{display:flex;flex-direction:column;gap:4px;min-width:0}.email-templates-block-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.email-template-block-row{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg)}.email-template-block-row-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.email-template-block-row-title{font-weight:600;font-size:.82rem;color:var(--text)}.email-template-block-row-controls{display:flex;gap:4px}.email-template-block-row-controls .card-header-button{padding:4px 9px;font-size:.7rem}.block-editor-fields{display:flex;flex-direction:column;gap:8px}.block-editor-row{display:flex;gap:10px;align-items:flex-end}.block-editor-row .modal-field{margin-bottom:0;flex:1}.block-editor-empty-note{font-size:.78rem;color:var(--muted)}.block-editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.block-editor-column-label{font-size:.72rem;font-weight:700;color:var(--muted);margin-bottom:4px}.block-preview-empty{color:var(--muted);font-size:.8rem;font-style:italic}.email-templates-preview-panel{display:flex;flex-direction:column;gap:8px}.email-templates-preview-toggle{display:flex;gap:6px}.email-templates-preview-toggle button{flex:1;border:1px solid var(--border);background:var(--bg);border-radius:999px;padding:6px 10px;font-size:.76rem;cursor:pointer;color:var(--muted)}.email-templates-preview-toggle button.active{background:var(--primary-tint);color:var(--primary);border-color:var(--primary-tint)}.email-templates-preview-frame-wrap{background:var(--bg);border-radius:14px;padding:16px;display:flex;justify-content:center;max-height:72vh;overflow-y:auto}.email-templates-preview-frame{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;width:100%;max-width:560px;transition:max-width .15s ease}.email-templates-preview-frame.mobile{max-width:320px}.email-templates-preview-subject{font-weight:700;font-size:.86rem;color:var(--text);padding:12px 16px 0}.email-templates-preview-previewtext{font-size:.76rem;color:var(--muted);padding:2px 16px 10px}.email-templates-preview-doc{border-top:1px solid var(--border)}.email-templates-settings-panel,.email-templates-usage-panel,.email-templates-history-panel{display:flex;flex-direction:column;gap:10px;max-width:480px}.email-templates-tag-editor{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.rte-field{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--card-bg)}.rte-toolbar{display:flex;gap:2px;padding:6px;background:var(--bg);border-bottom:1px solid var(--border)}.rte-toolbar-btn{border:none;background:none;border-radius:6px;padding:4px 9px;font-size:.78rem;color:var(--text);cursor:pointer}.rte-toolbar-btn:hover{background:var(--primary-tint);color:var(--primary)}.rte-editable{padding:10px 12px;font-size:.86rem;line-height:1.5;color:var(--text);outline:none}.rte-editable:empty:before{content:attr(data-placeholder);color:var(--muted)}@media (max-width: 1100px){.email-templates-layout{flex-direction:column}.email-templates-list-pane{flex:1 1 auto;width:100%}.email-templates-edit-grid{grid-template-columns:1fr}}.email-templates-preview-modal-card{max-width:620px}.email-templates-preview-modal-card .email-templates-preview-frame-wrap{max-height:70vh}.tag-suggest-list{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);margin:4px 0 10px;padding:4px}.tag-suggest-item{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;border:none;background:none;border-radius:7px;padding:7px 10px;font-size:.85rem;color:var(--text);cursor:pointer}.tag-suggest-item:hover:not(:disabled){background:var(--primary-tint)}.tag-suggest-item:disabled{color:var(--muted);cursor:not-allowed}.tag-suggest-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.qb-layout{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.qb-list-pane{flex:1 1 560px;min-width:0;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:0 2px 10px #4c3d960f}.qb-detail-pane{flex:1 1 380px;min-width:320px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:0 2px 10px #4c3d960f}.qb-row-clickable{cursor:pointer}.qb-row-clickable:hover{background:var(--bg)}.qb-row-active{background:var(--primary-tint)}.qb-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.qb-detail-title{font-weight:700;font-size:.95rem}.qb-flags-section{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.qb-flag-card{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--bg)}.qb-flag-card-head{display:flex;justify-content:space-between;align-items:center}.qb-resolve-box textarea{width:100%;margin:6px 0}.qb-action-bar{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.qb-danger{color:var(--danger);border-color:var(--danger)}.qb-tab-bar{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:16px}.qb-tab{border:none;background:none;padding:8px 14px;font-size:.85rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.qb-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.qb-edit-form{display:flex;flex-direction:column;gap:10px}.qb-advanced{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.qb-advanced summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--muted)}.qb-history-list{display:flex;flex-direction:column;gap:10px}.qb-history-item{border-bottom:1px solid var(--border);padding-bottom:8px}.qb-history-item:last-child{border-bottom:none}.qb-usage p{margin:0 0 6px}.qb-visual-preview{border:1px dashed var(--border);border-radius:10px;padding:10px 12px;background:var(--bg)}.qb-visual-preview-label{font-size:.78rem;color:var(--muted);margin-bottom:6px}.eas-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.eas-hero-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}.eas-hero-secondary{padding:7px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.78rem;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.eas-hero-secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-tint)}.eas-hero-secondary:disabled{opacity:.55;cursor:not-allowed}.eas-success-banner{background:var(--success-bg);color:var(--success);border:1px solid var(--success);border-radius:10px;padding:10px 14px;font-size:.85rem;font-weight:600}.eas-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px}.eas-bulk-actions{display:flex;align-items:flex-end}.eas-bulk-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.85rem;font-weight:600;min-width:150px}.eas-bulk-select:disabled{opacity:.55}.eas-view-toggle{display:flex;margin-left:auto}.eas-view-toggle button{width:36px;height:36px;border:1px solid var(--border);background:var(--card-bg);color:var(--muted);cursor:pointer;font-size:.95rem}.eas-view-toggle button:first-child{border-radius:8px 0 0 8px}.eas-view-toggle button:last-child{border-radius:0 8px 8px 0;border-left:none}.eas-view-toggle button.active{background:var(--primary-tint);color:var(--primary);border-color:var(--primary)}.eas-layout{display:flex;gap:16px;align-items:flex-start}.eas-list-pane{flex:1 1 auto;min-width:0}.eas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.eas-card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #4c3d960f;display:flex;flex-direction:column}.eas-card.active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.eas-card-top{display:flex;align-items:center;justify-content:space-between;padding:8px 10px}.eas-card-menu-wrap{position:relative}.eas-card-menu-btn{border:none;background:none;cursor:pointer;font-size:1.1rem;color:var(--muted);padding:2px 6px;border-radius:6px}.eas-card-menu-btn:hover{background:var(--bg);color:var(--text)}.eas-card-menu-popup{position:absolute;top:100%;right:0;z-index:5;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #211d3d24;display:flex;flex-direction:column;min-width:140px;overflow:hidden}.eas-card-menu-popup button{border:none;background:none;text-align:left;padding:9px 14px;font-size:.85rem;color:var(--text);cursor:pointer}.eas-card-menu-popup button:hover{background:var(--bg)}.eas-card-thumb{height:140px;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden}.eas-card-thumb img{max-width:100%;max-height:100%;object-fit:contain}.eas-card-body{padding:10px 12px 12px;cursor:pointer;display:flex;flex-direction:column;gap:6px}.eas-card-title{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eas-card-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.eas-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.76rem;color:var(--muted);padding-top:6px;border-top:1px solid var(--border);margin-top:4px}.eas-list-thumb{width:40px;height:40px;object-fit:cover;border-radius:6px;background:var(--bg)}.eas-tag-pill{display:inline-flex;align-items:center;gap:4px;background:var(--primary-tint);color:var(--primary);border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:700}.eas-tag-pill button{border:none;background:none;color:var(--primary);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.eas-tag-add-input{border:1px dashed var(--border);background:transparent;border-radius:999px;padding:3px 10px;font-size:.74rem;color:var(--muted);min-width:90px}.eas-tag-add-wrap{display:inline-flex;align-items:center;gap:4px}.eas-tag-add-confirm{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:999px;background:var(--primary);color:#fff;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;flex:0 0 auto}.eas-tag-add-confirm:hover{background:var(--primary-hover, var(--primary))}.eas-tag-add-confirm:disabled{opacity:.55;cursor:not-allowed}.eas-detail-pane{flex:0 0 380px;width:380px;background:var(--card-bg);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 2px 10px #4c3d960f}.eas-viewer{position:relative;background:var(--bg);padding:14px}.eas-viewer-nav{position:absolute;top:50%;left:0;right:0;display:flex;justify-content:space-between;transform:translateY(-50%);padding:0 8px;pointer-events:none}.eas-viewer-nav button{pointer-events:auto;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer;font-size:1rem}.eas-viewer-nav button:disabled{opacity:.4;cursor:default}.eas-detail-close{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);cursor:pointer}.eas-viewer-toolbar{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:10px 0 8px}.eas-viewer-toolbar button{border:1px solid var(--border);background:var(--card-bg);border-radius:8px;padding:4px 9px;font-size:.78rem;cursor:pointer;color:var(--muted)}.eas-viewer-toolbar button.active{background:var(--primary-tint);color:var(--primary);border-color:var(--primary)}.eas-viewer-frame{height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.eas-viewer-frame img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .15s ease}.eas-secondary-link{display:inline-block;margin-top:8px;font-size:.78rem;color:var(--primary);font-weight:600;text-decoration:none;cursor:pointer;background:none;border:none;padding:0}.eas-secondary-link:hover{text-decoration:underline}.eas-detail-body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow-y:auto}.eas-rename-row{display:flex;gap:8px;align-items:center}.eas-rename-row input{flex:1 1 auto;padding:7px 10px;border-radius:8px;border:1px solid var(--border);font-size:.88rem}.eas-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.eas-detail-title-row strong{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eas-icon-btn{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.85rem;padding:2px 4px;border-radius:6px}.eas-icon-btn:hover{background:var(--bg);color:var(--primary)}.eas-field-grid{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.eas-field-row{display:flex;justify-content:space-between;gap:10px;padding:7px 10px;font-size:.8rem;border-bottom:1px solid var(--border)}.eas-field-row:last-child{border-bottom:none}.eas-field-row>span:first-child{color:var(--muted);font-weight:600}.eas-field-row>span:last-child{color:var(--text);text-align:right}.eas-flags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.eas-flags li{background:var(--warning-bg);color:var(--warning);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:capitalize}.eas-usage-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text)}.eas-retouch{border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:var(--bg)}.eas-retouch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px;margin-bottom:8px}.eas-retouch-grid label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:var(--muted);font-weight:600}.eas-retouch-grid input{padding:6px 8px;border-radius:6px;border:1px solid var(--border);font-size:.85rem}.eas-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.eas-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:10px 0}.eas-field-wide{grid-column:1 / -1}.eas-file-picker{display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:10px;padding:18px 12px;text-align:center;color:var(--muted);font-size:.85rem;font-weight:600;cursor:pointer;background:var(--bg)}.eas-file-picker:hover{border-color:var(--primary);color:var(--primary)}.eas-file-picker input{display:none}.eas-question-picker-list{max-height:260px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;margin-top:8px}.eas-question-picker-row{display:block;width:100%;text-align:left;border:none;background:none;padding:9px 12px;border-bottom:1px solid var(--border);cursor:pointer;font-size:.85rem}.eas-question-picker-row:last-child{border-bottom:none}.eas-question-picker-row:hover{background:var(--bg)}.eas-question-picker-row.active{background:var(--primary-tint)}@media (max-width: 900px){.eas-layout{flex-direction:column}.eas-detail-pane{width:100%;flex:1 1 auto}}.stat-tile-sub{font-size:.74rem;color:var(--muted);margin-top:4px}.reward-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:14px 0}.reward-item-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;background:var(--card-bg);border:1px solid var(--border);border-radius:14px;cursor:pointer;text-align:center;transition:border-color .15s ease,box-shadow .15s ease}.reward-item-card:hover{border-color:var(--primary-tint);box-shadow:0 2px 10px #4c3d9614}.reward-item-card-active{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-tint)}.reward-item-card-name{font-weight:700;font-size:.86rem;line-height:1.2}.reward-item-card-cost{font-size:.82rem;color:var(--coin);font-weight:600}.reward-item-card-meta{font-size:.72rem;color:var(--muted)}.reward-item-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:2px}.reward-item-thumb{border-radius:10px;background:var(--bg);object-fit:cover}.reward-item-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:1.4rem;border-radius:10px;background:var(--bg);color:var(--muted)}.reward-rarity-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;text-transform:capitalize}.reward-rarity-common{background:var(--bg);color:var(--muted)}.reward-rarity-rare{background:var(--primary-tint);color:var(--primary)}.reward-rarity-epic{background:#f1eafc;color:var(--subject-science)}.reward-rarity-legendary{background:var(--coin-bg);color:var(--coin)}.reward-detail-panel{position:sticky;top:16px}.reward-detail-form{display:flex;flex-direction:column;gap:10px}.reward-usage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.84rem}.reward-usage-row:last-child{border-bottom:none}.notif-channel-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--primary-tint);color:var(--primary-dark)}.notif-channel-badge-email{background:var(--danger-bg);color:var(--danger)}.notif-type-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--bg);border:1px solid var(--border)}.notif-type-subscription{color:var(--coin)}.notif-type-inbox{color:var(--primary)}.notif-type-friendship{color:var(--warning)}.notif-type-challenge{color:var(--success)}.notif-type-game_duel{color:var(--danger)}.notif-type-word_wars_duel{color:var(--subject-science)}.notif-type-admin_broadcast{color:var(--muted)}.mc-page{display:flex;flex-direction:column;gap:20px}.mc-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.mc-title{margin:0;font-size:1.75rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.mc-subtitle{margin:4px 0 0;color:var(--muted);font-size:.95rem}.mc-btn-primary{display:inline-flex;align-items:center;gap:8px;border:none;background:var(--primary);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;padding:12px 20px;border-radius:12px;cursor:pointer;box-shadow:0 6px 16px #5b43e847;transition:background .15s ease,transform .1s ease}.mc-btn-primary:hover{background:var(--primary-dark)}.mc-btn-primary:active{transform:scale(.98)}.mc-btn-outline{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--primary);border:1.5px solid var(--primary);font-family:inherit;font-size:.9rem;font-weight:700;padding:10px 18px;border-radius:12px;cursor:pointer;white-space:nowrap;transition:background .15s ease}.mc-btn-outline:hover{background:var(--primary-tint)}.mc-btn-small{border:none;background:var(--primary);color:#fff;font-family:inherit;font-weight:700;font-size:.85rem;padding:8px 14px;border-radius:10px;cursor:pointer}.mc-btn-small:disabled{opacity:.6;cursor:default}.mc-btn-link{border:none;background:transparent;color:var(--muted);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:8px}.mc-link{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--primary);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;padding:0;white-space:nowrap}.mc-link:hover{text-decoration:underline}.mc-child-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.mc-child-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--card-bg);border:2px solid transparent;border-radius:16px;box-shadow:0 2px 10px #211d3d0f;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease}.mc-child-card:hover{box-shadow:0 6px 18px #211d3d1f}.mc-child-card:active{transform:scale(.99)}.mc-child-card.selected{border-color:var(--primary);box-shadow:0 6px 18px #5b43e82e}.mc-child-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0}.mc-child-name{font-weight:800;font-size:1.02rem;color:var(--text)}.mc-child-grade{color:var(--muted);font-size:.88rem}.mc-child-goal{text-align:right}.mc-child-goal-value{font-size:1.5rem;font-weight:800;color:var(--text);line-height:1.1}.mc-child-goal-label{font-size:.78rem;color:var(--muted)}.mc-chevron{color:var(--primary);flex-shrink:0}.mc-card{background:var(--card-bg);border-radius:18px;padding:22px 24px;box-shadow:0 2px 10px #211d3d0f}.mc-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.mc-card-head-text{flex:1;min-width:160px}.mc-card-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.mc-card-sub{color:var(--muted);font-size:.85rem;margin-top:2px}.mc-icon-badge{width:52px;height:52px;border-radius:14px;background:var(--primary-tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mc-icon-badge.small{width:44px;height:44px;border-radius:12px}.mc-icon-badge svg{display:block}.mc-muted{color:var(--muted)}.mc-empty{color:var(--muted);font-size:.9rem;padding:18px 0;text-align:center}.mc-profile-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.mc-profile-id{flex:1;min-width:240px}.mc-profile-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mc-profile-name{margin:0;font-size:1.7rem;font-weight:800;color:var(--text)}.mc-plan-pill{font-family:inherit;cursor:pointer;font-size:.82rem;padding:4px 14px}.mc-profile-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--text);font-size:.95rem}.mc-meta-item{display:inline-flex;align-items:center;gap:8px}.mc-meta-item svg{color:var(--primary);flex-shrink:0}.mc-meta-divider{width:1px;height:22px;background:var(--border)}.mc-edit-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.mc-select{max-width:140px}.mc-input{max-width:190px}.mc-icon-btn{border:none;background:transparent;color:var(--primary);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.mc-icon-btn:hover{background:var(--primary-tint)}.mc-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.mc-stat{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:16px;background:#fff}.mc-stat-body{flex:1;min-width:0}.mc-stat-label{font-size:.85rem;color:var(--muted);font-weight:600}.mc-stat-value{font-size:2rem;font-weight:800;color:var(--text);line-height:1.15;margin:2px 0}.mc-stat-sub{font-size:.82rem;color:var(--muted)}.mc-stat-goal-title{font-size:1.05rem;font-weight:800;color:var(--text);margin:4px 0 10px}.mc-goal-bar-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.mc-goal-pct{font-weight:800;font-size:.88rem}.mc-bar-track{flex:1;height:10px;border-radius:999px;background:#eceaf6;overflow:hidden}.mc-bar-fill{height:100%;border-radius:999px}.mc-bar-fill.primary{background:var(--primary)}.mc-bar-fill.tier-strong{background:var(--success)}.mc-bar-fill.tier-ok{background:var(--warning)}.mc-bar-fill.tier-weak{background:var(--danger)}.mc-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.mc-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.mc-subject-tile{display:flex;flex-direction:column;gap:8px;padding:16px;border:1px solid var(--border);border-radius:16px;background:#fff}.mc-subject-name{font-weight:800;font-size:.95rem;color:var(--text)}.mc-subject-pct{font-weight:800;font-size:1.15rem;color:var(--text)}.mc-subject-none{font-size:.82rem;color:var(--muted)}.mc-chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.mc-chip{border:1.5px solid var(--border);background:#fff;color:var(--text);font-family:inherit;font-size:.82rem;font-weight:700;padding:6px 14px;border-radius:999px;cursor:pointer}.mc-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.mc-topic-row{display:grid;grid-template-columns:minmax(110px,1.1fr) 2fr 48px;align-items:center;gap:14px;padding:9px 0}.mc-topic-label{font-size:.92rem;font-weight:600;color:var(--text)}.mc-topic-value{text-align:right;font-weight:800;font-size:.92rem}.mc-table-wrap{overflow-x:auto}.mc-table{width:100%;border-collapse:collapse;font-size:.92rem}.mc-table th{text-align:left;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:10px 12px;border-bottom:1px solid var(--border)}.mc-table td{padding:14px 12px;border-bottom:1px solid var(--border);color:var(--text)}.mc-table tr:last-child td{border-bottom:none}.mc-td-strong{font-weight:700}.mc-row-link{cursor:pointer;transition:background-color .12s ease}.mc-row-link:hover{background-color:var(--hover-bg, rgba(99, 91, 255, .06))}tr.mc-row-link:hover td{color:var(--text)}.lr-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lr-header-sub{color:var(--muted);font-size:.9rem;margin-top:2px}.lr-term-select{height:38px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface, #fff);font-size:.88rem}.lr-child-row{display:flex;gap:12px;flex-wrap:wrap}.lr-child-card{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface, #fff);cursor:pointer;text-align:left;min-width:220px;transition:border-color .12s ease,box-shadow .12s ease}.lr-child-card.active{border-color:var(--accent, #635bff);box-shadow:0 0 0 2px #635bff26}.lr-child-card-text{display:flex;flex-direction:column;gap:2px;flex:1}.lr-child-card-grade{font-size:.8rem;color:var(--muted)}.lr-status-pill{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--border);color:var(--muted);white-space:nowrap}.lr-status-pill.tier-strong{background:var(--success-bg);color:var(--success)}.lr-status-pill.tier-ok{background:var(--warning-bg);color:var(--warning)}.lr-status-pill.tier-weak{background:var(--danger-bg);color:var(--danger)}.lr-subject-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.lr-subject-card{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.lr-subject-card-label{font-weight:700;font-size:.88rem;margin-bottom:8px}.lr-subject-card-pct{font-weight:800;margin-top:6px}.lr-subject-card-pct.tier-strong{color:var(--success)}.lr-subject-card-pct.tier-ok{color:var(--warning)}.lr-subject-card-pct.tier-weak{color:var(--danger)}.lr-test-pills{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.cbc-level-pill{font-size:.76rem;font-weight:700;padding:2px 10px;border-radius:999px}.cbc-level-pill.tier-strong{background:var(--success-bg);color:var(--success)}.cbc-level-pill.tier-ok{background:var(--warning-bg);color:var(--warning)}.cbc-level-pill.tier-weak{background:var(--danger-bg);color:var(--danger)}.lr-info-box{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--surface-muted, #f6f6fb);color:var(--muted);font-size:.85rem;line-height:1.5}.lr-info-box strong{color:var(--text)}.lr-improvement-card{flex:0 0 200px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;padding:16px;border-radius:12px;background:var(--surface-muted, #f6f6fb)}.lr-improvement-value{font-size:1.8rem;font-weight:800}.lr-improvement-value.tier-strong{color:var(--success)}.lr-improvement-value.tier-weak{color:var(--danger)}.lr-improvement-label{font-size:.78rem;color:var(--muted)}.lr-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:6px;border-top:1px solid var(--border)}.lr-pagination-status{font-size:.85rem;color:var(--text);white-space:nowrap}.lr-pagination-button{padding:6px 14px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-size:.85rem;font-weight:600;cursor:pointer}.lr-pagination-button:hover:not(:disabled){background:var(--hover-bg, var(--bg))}.lr-pagination-button:disabled{opacity:.4;cursor:not-allowed}.mc-score{display:inline-block;font-weight:800;padding:3px 12px;border-radius:999px}.mc-score.tier-strong{background:var(--success-bg);color:var(--success)}.mc-score.tier-ok{background:var(--warning-bg);color:var(--warning)}.mc-score.tier-weak{background:var(--danger-bg);color:var(--danger)}@media (max-width: 1100px){.mc-two-col{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.mc-card{padding:18px 16px}.mc-title{font-size:1.4rem}.mc-topic-row{grid-template-columns:1fr 48px}.mc-topic-row .mc-bar-track{grid-column:1 / -1;order:3}}.ft-page{display:flex;flex-direction:column;gap:20px}.ft-title{margin:0;font-size:1.75rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.ft-subtitle{margin:4px 0 0;color:var(--muted);font-size:.95rem}.ft-filters{background:var(--card-bg);border-radius:18px;padding:20px 22px;box-shadow:0 2px 10px #211d3d0f;display:flex;flex-direction:column;gap:18px}.ft-filters-top{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.ft-search{flex:1;min-width:260px;display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1.5px solid var(--primary);border-radius:12px;background:#fff;color:var(--primary)}.ft-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:.95rem;color:var(--text);min-width:0}.ft-search input::placeholder{color:var(--muted)}.ft-select-field{display:flex;flex-direction:column;gap:4px}.ft-field-label{font-size:.78rem;color:var(--muted);font-weight:600}.ft-select-wrap{display:flex;align-items:center;gap:10px;height:46px;padding:0 12px;border:1.5px solid var(--border);border-radius:12px;background:#fff;color:var(--primary);min-width:190px}.ft-select-wrap select{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:.92rem;color:var(--text);cursor:pointer;min-width:0}.ft-sort .ft-select-wrap{min-width:200px}.ft-count{font-weight:800;color:var(--text);font-size:.98rem;padding:0 4px 12px;white-space:nowrap}.ft-filters-bottom{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap}.ft-switch{display:inline-flex;align-items:center;gap:10px;height:46px;font-size:.92rem;font-weight:600;color:var(--text);cursor:pointer;position:relative}.ft-switch svg{color:var(--primary);flex-shrink:0}.ft-switch input{position:absolute;opacity:0;width:1px;height:1px}.ft-switch-track{width:46px;height:26px;border-radius:999px;background:#d9d7e8;position:relative;transition:background .15s ease;flex-shrink:0}.ft-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.ft-switch input:checked+.ft-switch-track{background:var(--success)}.ft-switch input:checked+.ft-switch-track:after{transform:translate(20px)}.ft-switch input:focus-visible+.ft-switch-track{outline:2px solid var(--primary);outline-offset:2px}.ft-clear{margin-left:auto;display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;background:#fff;color:var(--primary);border:1.5px solid var(--primary);border-radius:12px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.ft-clear:hover:not(:disabled){background:var(--primary-tint)}.ft-clear:disabled{opacity:.45;cursor:default}.ft-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;align-items:stretch}@media (min-width: 1250px){.ft-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1500px){.ft-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}}@media (min-width: 1800px){.ft-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}.ft-card{container-type:inline-size;position:relative;display:flex;flex-direction:column;gap:14px;background:var(--card-bg);border-radius:18px;padding:20px;box-shadow:0 2px 10px #211d3d0f;transition:box-shadow .15s ease}.ft-card:hover{box-shadow:0 8px 22px #211d3d1f}.ft-card-top{display:flex;align-items:flex-start;gap:14px}.ft-card-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ft-card-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ft-card-name{font-size:1.1rem;font-weight:800;color:var(--text)}.ft-verified{display:inline-flex;color:var(--primary)}.ft-status{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;font-weight:700;color:var(--muted)}.ft-status-dot{width:10px;height:10px;border-radius:50%;background:#b9b7cc}.ft-status.online{color:var(--success)}.ft-status.online .ft-status-dot{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.ft-school{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.86rem}.ft-school svg{color:var(--primary);flex-shrink:0}.ft-pill-row{display:flex;flex-wrap:wrap;gap:8px}.ft-pill{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;padding:6px 14px;border-radius:999px}.ft-pill-subject{background:var(--primary-tint);color:var(--primary)}.ft-pill-tag{background:#f6f6fb;color:var(--text);border:1px solid var(--border);border-radius:10px;padding:6px 12px}.ft-pill-tag svg{color:var(--primary);flex-shrink:0}.ft-grades{display:flex;align-items:center;gap:10px;font-size:.92rem;font-weight:600;color:var(--text)}.ft-grades svg{color:var(--primary);flex-shrink:0}.ft-rep{display:flex;flex-direction:column;gap:4px;min-height:22px}.ft-rep-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ft-stars{display:inline-flex;gap:2px;color:var(--coin-solid)}.ft-star-empty{color:#d6d4e4}.ft-rep-score{font-weight:800;font-size:.92rem}.ft-rep-note{font-size:.75rem;font-weight:700;color:var(--primary);background:var(--primary-tint);padding:3px 10px;border-radius:999px}.ft-rep-count{font-size:.84rem;color:var(--muted)}.ft-new-badge{font-size:.82rem;font-weight:700;color:var(--muted);background:#f1f0f7;padding:4px 12px;border-radius:999px}.ft-invite-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:48px;border:none;border-radius:12px;background:var(--primary);color:#fff;font-family:inherit;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px #5b43e840;transition:background .15s ease,transform .1s ease}.ft-invite-btn:hover{background:var(--primary-dark)}.ft-invite-btn:active{transform:scale(.99)}@container (max-width: 300px){.ft-card-top{flex-direction:column;align-items:center;text-align:center}.ft-card-id{align-items:center;width:100%}.ft-card-name-row{justify-content:center}.ft-school{justify-content:center;text-align:left}.ft-card-top .report-block-menu{position:absolute;top:14px;right:14px}.ft-pill-row,.ft-grades{justify-content:center}.ft-rep{align-items:center}.ft-rep-line{justify-content:center}.ft-pill{font-size:.78rem;padding:5px 11px}.ft-pill-tag{padding:5px 10px}.ft-card-name{font-size:1rem}.ft-invite-btn{font-size:.88rem;gap:8px}}.ft-requests-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.ft-icon-badge{width:52px;height:52px;border-radius:14px;background:var(--primary-tint);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ft-requests-title{margin:0;font-size:1.1rem;font-weight:800;color:var(--text)}.ft-requests-sub{color:var(--muted);font-size:.85rem;margin-top:2px}@media (max-width: 600px){.ft-title{font-size:1.4rem}.ft-filters{padding:16px}.ft-grid{grid-template-columns:minmax(0,1fr)}.ft-clear{margin-left:0}.ft-count{padding-bottom:0}}.pause-button{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:9px 16px;border-radius:10px;border:1.5px solid var(--primary);background:#fff;color:var(--primary);font-weight:700;cursor:pointer}.pause-button:hover{background:var(--primary-tint)}.pause-button:disabled{opacity:.6;cursor:default}.pause-note{margin-top:10px;font-size:13px;color:var(--text-muted, #6b7280)}.pause-confirm{margin-top:12px;padding:14px 16px;border-radius:12px;background:var(--primary-tint);border:1px solid var(--primary)}.pause-confirm-text{font-size:14px;line-height:1.5;margin-bottom:10px}.pause-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.paused-card{text-align:center;padding:32px 24px;max-width:560px;margin:24px auto}.paused-icon{width:72px;height:72px;margin:0 auto;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary-tint);color:var(--primary)}.paused-stats{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:20px 0 12px}.paused-stat{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 18px;border-radius:12px;background:var(--primary-tint);color:var(--primary)}.paused-stat-value{font-size:20px;font-weight:800;color:var(--text, #111827)}.paused-stat-label{font-size:12px;color:var(--text-muted, #6b7280)}.paused-resume-by{font-size:13px;color:var(--text-muted, #6b7280);margin:8px 0 16px}.paused-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.ct-header{display:flex;align-items:center;gap:18px}.ct-header-icon{width:64px;height:64px;flex:none;border-radius:16px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center}.ct-tabs{margin:16px 0}.ct-create{display:grid;gap:16px}.ct-step-title{display:flex;align-items:center;gap:10px;margin:0 0 12px}.ct-step-num{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.ct-subjects{display:flex;flex-wrap:wrap;gap:10px}.ct-subject{padding:10px 18px;border-radius:12px;border:1.5px solid var(--primary);background:#fff;color:var(--primary);font-weight:700;cursor:pointer}.ct-subject.active{background:var(--primary);color:#fff}.ct-search{display:flex;align-items:center;gap:8px;border:1px solid #d9dbe8;border-radius:10px;padding:8px 12px;margin-bottom:12px;color:var(--primary)}.ct-search input{border:0;outline:0;flex:1;font-size:15px;background:transparent}.ct-strand-list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.ct-strand{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:10px 14px;border:1.5px solid #e3e5f0;border-radius:12px;cursor:pointer}.ct-strand.active{border-color:var(--primary);background:var(--primary-tint)}.ct-strand input{grid-row:1 / span 2;width:18px;height:18px;accent-color:var(--primary)}.ct-strand-name{font-weight:700}.ct-strand-meta{font-size:13px;color:#6b7280}.ct-hours{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.ct-hours input[type=range]{flex:1;min-width:200px;accent-color:var(--primary)}.ct-hours-value{display:inline-flex;align-items:center;gap:8px;font-size:20px;font-weight:800;color:var(--primary);min-width:120px}.ct-preview-stats{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:14px}.ct-stat{display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:12px;background:var(--primary-tint);color:var(--primary)}.ct-stat b{display:block;font-size:20px;color:#111827}.ct-stat span{font-size:12px;color:#6b7280}.ct-similar{padding:14px 16px;border-radius:12px;background:#fff7e6;border:1px solid #f5c26b;margin:12px 0;font-size:14px}.ct-similar-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.ct-create-button{display:inline-flex;align-items:center;gap:8px;margin-top:6px}.ct-fineprint{font-size:12px;color:#6b7280;margin:12px 0 0}.ct-list-filter{margin-bottom:12px}.ct-list-filter select{padding:8px 12px;border-radius:10px;border:1px solid #d9dbe8}.ct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #eceef6;flex-wrap:wrap}.ct-row:first-of-type{border-top:0}.ct-row-title{font-weight:700}.ct-row-meta{font-size:13px;color:#6b7280;margin-top:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ct-row-actions{display:flex;gap:8px}.ct-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:#eef0f7;font-size:12px;font-weight:600}.ct-chip-shared{background:#e3f7ec;color:#14804a}.ct-tabs{display:flex;gap:8px;flex-wrap:wrap}.ct-tabs button{padding:10px 18px;border-radius:999px;border:1.5px solid #d9dbe8;background:#fff;color:#374151;font-weight:700;font-size:14px;cursor:pointer}.ct-tabs button.active{background:var(--primary);border-color:var(--primary);color:#fff}.paused-home-card{border:1.5px solid #f5c26b;background:#fffaf0}.paused-home-heading{display:flex;align-items:center;gap:14px;margin-bottom:14px}.paused-home-heading h2{margin:0}.paused-home-icon{width:48px;height:48px;flex:none;border-radius:14px;background:#fff0cf;color:#b7791f;display:flex;align-items:center;justify-content:center}.paused-home-list{display:grid;gap:10px}.paused-home-row{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #f1e3c4;border-radius:12px;padding:12px 14px;flex-wrap:wrap}.paused-home-main{flex:1;min-width:200px}.paused-home-title{font-weight:700}.paused-home-meta{font-size:13px;color:#6b7280;margin-top:2px}.paused-home-time{display:inline-flex;align-items:center;gap:8px;color:#b7791f;font-size:15px;white-space:nowrap}.paused-home-time b{color:#111827}.at-card{position:relative;overflow:hidden}.at-card-alert{border:2px solid #fca5a5;box-shadow:0 0 0 4px #dc262614}.at-alert{display:flex;align-items:center;gap:12px;background:#dc2626;color:#fff;margin:-4px -4px 16px;padding:12px 16px;border-radius:12px;position:relative}.at-alert-pulse{position:absolute;left:6px;top:6px;width:10px;height:10px;border-radius:50%;background:#fff;opacity:.9;animation:at-pulse 1.4s ease-out infinite}@keyframes at-pulse{0%{box-shadow:0 0 #ffffffb3}to{box-shadow:0 0 0 12px #fff0}}.at-alert-text{display:flex;flex-direction:column;flex:1;font-size:14px}.at-alert-text strong{font-size:15px}.at-alert-btn{background:#fff;color:#b91c1c;border:0;border-radius:999px;padding:8px 16px;font-weight:800;cursor:pointer}.at-head{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap}.at-head>div{flex:1;min-width:200px}.at-head h2{margin:0}.at-head-icon{width:46px;height:46px;flex:none;border-radius:14px;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center}.at-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.at-chip{border:1.5px solid #e1e3ee;background:#fff;color:#374151;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.at-chip b{margin-left:4px}.at-chip.zero{opacity:.55}.at-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.at-chip-late{border-color:#fca5a5;color:#b91c1c}.at-chip-late:not(.zero){background:#fef2f2}.at-chip-late.active{background:#dc2626;border-color:#dc2626;color:#fff}.at-chip-soon{border-color:#fcd34d;color:#92400e}.at-list{display:grid;gap:10px}.at-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e8eaf3;border-left:6px solid #cbd0e1;border-radius:12px;padding:12px 14px}.at-row-late{background:#fef2f2;border-color:#fca5a5;border-left-color:#dc2626}.at-row-soon{background:#fffbeb;border-color:#fcd34d;border-left-color:#f59e0b}.at-row-ok{border-left-color:#22c55e}.at-row-focus,.at-row-spot{box-shadow:0 0 0 3px #5b42e859}.at-row-main{flex:1;min-width:220px}.at-row-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.at-who{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#111827}.at-grade{font-weight:600;color:#6b7280;font-size:12px}.at-tag{background:var(--primary-tint);color:var(--primary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.at-title{font-weight:700;margin-top:3px}.at-detail{font-size:13px;color:#4b5563;margin-top:2px}.at-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800;white-space:nowrap}.at-pill-late{background:#dc2626;color:#fff}.at-pill-soon{background:#fef3c7;color:#92400e}.at-pill-in_progress{background:#dbeafe;color:#1d4ed8}.at-pill-paused{background:#ede9fe;color:#6d28d9}.at-pill-not_started{background:#eef0f6;color:#4b5563}.at-pill-done{background:#dcfce7;color:#15803d}.at-actions{display:flex;gap:8px;flex-wrap:wrap}.at-actions .card-header-button{display:inline-flex;align-items:center;gap:6px}.at-remind-late{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.at-more{margin:12px auto 0;display:flex;align-items:center;gap:6px;border:0;background:none;color:var(--primary);font-weight:700;cursor:pointer}.at-none{color:#6b7280;margin:6px 0 0}.sa-planned{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:#6d28d9;background:#f5f3ff;padding:3px 10px;border-radius:999px}.sa-later-wrap{position:relative}.sa-later-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;min-width:190px;background:#fff;border:1px solid #dfe2ee;border-radius:12px;box-shadow:0 10px 30px #14143c2e;padding:8px;display:grid;gap:4px}.sa-later-menu button{text-align:left;border:0;background:transparent;padding:8px 10px;border-radius:8px;font-weight:700;cursor:pointer;color:#1f2937}.sa-later-menu button:hover:not(:disabled){background:var(--primary-tint)}.sa-later-date{display:flex;gap:6px;align-items:center;padding:4px}.sa-later-date input{flex:1;min-width:0;padding:6px;border:1px solid #dfe2ee;border-radius:8px}.sa-later-clear{color:#b91c1c!important}.sa-spot{max-width:760px}.tmm-card{max-width:520px}.tmm-task{font-size:14px;color:#4b5563;margin:-4px 0 12px}.tmm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tmm-chip{border:1.5px solid #d9dbe8;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer;color:#374151}.tmm-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.tmm-text{width:100%;box-sizing:border-box;border:1.5px solid #d9dbe8;border-radius:12px;padding:12px;font:inherit;resize:vertical}.tmm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.tmm-actions .card-header-button{display:inline-flex;align-items:center;gap:6px}.tmm-sent{text-align:center;padding:8px 0}.tmm-sent-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;margin:0 auto 10px}.inbox-task-ref{display:flex;flex-direction:column;gap:6px;align-items:flex-start;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:10px 12px;margin-bottom:6px}.inbox-task-ref-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9}.inbox-task-ref-title{font-weight:700}.rv-muted{color:#6b7280;font-size:13px}.rv-warn{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:10px;padding:8px 12px;font-size:13px}.rv-pre{white-space:pre-wrap;word-break:break-word}.rv-page{display:grid;gap:16px}.rv-paper{display:grid;gap:14px}.rv-head h2,.rv-done h2{margin:0}.rv-back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--primary);font-weight:700;cursor:pointer;padding:0;margin-bottom:8px}.rv-title-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}.rv-score{text-align:right}.rv-score-big{font-size:30px;font-weight:800;line-height:1}.rv-score-big span{font-size:16px;color:#6b7280;font-weight:700}.rv-note{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--primary-tint);color:#3730a3;font-size:14px}.rv-note-done{background:#ecfdf5;color:#166534}.rv-note-lock{background:#f3f4f6;color:#374151}.rv-note-warn{background:#fef2f2;color:#b91c1c;font-weight:700}.rv-q{background:#fff;border:1px solid #e3e6f0;border-left:6px solid #cbd0e1;border-radius:14px;padding:14px 16px;display:grid;gap:10px;box-shadow:0 1px 2px #14143c0a}.rv-q-needs{border-left-color:#dc2626;background:snow}.rv-q-changed{border-left-color:#f59e0b}.rv-q-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rv-q-num{width:34px;height:34px;flex:none;border-radius:50%;background:var(--primary-tint);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:800}.rv-q-tags{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:160px}.rv-tag{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;background:#eef0f6;color:#374151}.rv-tag-warn{background:#dc2626;color:#fff}.rv-tag-auto{background:#e0f2fe;color:#075985}.rv-tag-done{background:#dcfce7;color:#166534}.rv-tag-quiet{background:#f5f5f8;color:#6b7280;font-weight:600}.rv-q-mark{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rv-mark-input{width:72px;padding:8px 10px;font-size:18px;font-weight:800;border:2px solid #d4d8e8;border-radius:10px;text-align:center}.rv-mark-input:focus{outline:none;border-color:var(--primary)}.rv-mark-input.invalid{border-color:#dc2626;background:#fef2f2}.rv-mark-max{font-weight:700;color:#6b7280}.rv-mark-static{font-weight:800;font-size:18px}.rv-quick{display:flex;gap:4px}.rv-quick button{border:1.5px solid #d4d8e8;background:#fff;border-radius:999px;padding:4px 10px;font-weight:700;cursor:pointer;font-size:13px}.rv-quick button:hover{border-color:var(--primary);color:var(--primary)}.rv-prompt{font-size:16px;font-weight:600;white-space:pre-wrap}.rv-visual{max-width:560px}.rv-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 720px){.rv-cols{grid-template-columns:1fr}}.rv-box{background:#f8f9fc;border:1px solid #e6e8f2;border-radius:10px;padding:10px 12px}.rv-box-expected{background:#f0fdf4;border-color:#bbf7d0}.rv-box-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;margin-bottom:4px;display:block}.rv-criteria{margin-top:8px;font-size:13px}.rv-criteria ul{margin:2px 0 6px 18px;padding:0}.rv-crit-h{font-weight:800;font-size:12px;margin-top:4px;color:#166534}.rv-feedback{font-size:14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;padding:10px 12px}.rv-prev-comment{margin-top:6px;font-size:12px;color:#6b7280}.rv-field{display:grid;gap:4px;font-size:13px;font-weight:700;color:#374151}.rv-field textarea,.rv-field input{font:inherit;font-weight:400;border:1.5px solid #d4d8e8;border-radius:10px;padding:8px 10px;box-sizing:border-box;width:100%}.rv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.rv-edit-q{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:1.5px dashed #b6bbd2;background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;color:#4b5563;cursor:pointer}.rv-edit-q:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.rv-staged{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;padding:8px 12px;font-size:13px;color:#92400e}.rv-staged span{flex:1;min-width:180px}.rv-staged button{border:0;background:none;font-weight:700;color:#92400e;cursor:pointer}.rv-correct{background:#fafaff;border:1.5px solid #c7d2fe;border-radius:12px;padding:12px 14px;display:grid;gap:10px}.rv-correct-head{display:flex;justify-content:space-between;gap:8px}.rv-correct-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rv-save{position:sticky;bottom:12px;z-index:5;box-shadow:0 10px 30px #14143c2e;display:grid;gap:12px}.rv-save-totals{display:flex;gap:24px;flex-wrap:wrap;align-items:flex-start}.rv-coins{border:1.5px solid #e1e3ee;border-radius:12px;padding:8px 14px 10px;display:grid;gap:6px;flex:1;min-width:240px}.rv-coins legend{font-weight:800;font-size:13px;display:inline-flex;gap:6px;align-items:center;padding:0 6px}.rv-coins label{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.rv-coin-input{width:130px;padding:6px 8px;border:1.5px solid #d4d8e8;border-radius:8px}.rv-save-btn{justify-self:end;display:inline-flex;align-items:center;gap:8px}.rv-confirm{background:#f5f3ff;border:1.5px solid #c4b5fd;border-radius:12px;padding:10px 14px}.rv-done{text-align:center;justify-items:center}.rv-corr-results{list-style:none;padding:0;margin:0;text-align:left;font-size:14px}.rv-corr-failed{color:#b91c1c}.rv-corr-applied{color:#166534}.rv-corr-diff{background:#f3f4f6;border-radius:8px;padding:8px;font-size:12px;max-height:160px;overflow:auto;margin:6px 0 0}.rv-sr-row{cursor:pointer}.rq-card{display:grid;gap:12px}.rq-card-urgent{border:2px solid #fca5a5;box-shadow:0 0 0 4px #dc262612}.rq-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.rq-head>div:nth-child(2){flex:1;min-width:180px}.rq-head h2{margin:0}.rq-list{display:grid;gap:10px}.rq-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e8eaf3;border-left:6px solid #cbd0e1;border-radius:12px;padding:12px 14px}.rq-row-urgent{border-left-color:#dc2626;background:snow}.rq-row-main{flex:1;min-width:220px}.rq-row-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.rq-title{font-weight:700;margin:2px 0}.rq-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;background:#eef0f6;color:#374151}.rq-chip-low_confidence{background:#dc2626;color:#fff}.rq-chip-marking{background:#2563eb;color:#fff}.rq-chip-requested{background:#fef3c7;color:#92400e}.rq-chip-assigned{background:var(--primary-tint);color:var(--primary)}.rq-chip-question_corrected{background:#ffedd5;color:#9a3412}.rq-claimed{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:6px 12px}.ru-card{display:grid;gap:10px}.ru-card-new{border:2px solid #86efac;box-shadow:0 0 0 4px #22c55e14}.ru-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid #e8eaf3;border-radius:12px;padding:10px 14px;cursor:pointer;font:inherit}.ru-row-new{border-color:#86efac;background:#f0fdf4}.ru-row-wait{cursor:default;background:#f9fafb}.ru-title-link{background:none;border:none;padding:0;margin:0;text-align:left;font:inherit;cursor:pointer;color:inherit}.ru-title-link strong{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:text-decoration-color .12s ease}.ru-title-link:hover strong{text-decoration-color:var(--primary);color:var(--primary)}.ru-badge{background:#16a34a;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:800}.ru-more summary{cursor:pointer;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:6px;margin:4px 0 8px}.ru-more .ru-row{margin-bottom:8px}.ru-score{font-size:24px;font-weight:800;margin:6px 0 10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ru-old{color:#9ca3af;text-decoration:line-through}.ru-new{color:#166534}.ru-coins{font-size:14px;display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:3px 10px}.ru-coins.up{background:#fef3c7;color:#92400e}.ru-coins.down{background:#fee2e2;color:#b91c1c}.ru-msg{background:#f5f3ff;border-radius:12px;padding:10px 12px;font-style:italic}.ru-changes{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:8px;font-size:14px;max-height:240px;overflow:auto}.at-row-clickable{cursor:pointer;transition:box-shadow .12s ease}.at-row-clickable:hover{box-shadow:0 2px 10px #1e1b4b1f}.at-row-clickable:focus-visible{outline:3px solid rgba(91,66,232,.45);outline-offset:1px}.at-notice{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:#ecfdf5;color:#166534;font-weight:700;font-size:14px}.at-notice button{margin-left:auto;border:none;background:transparent;font-size:18px;cursor:pointer;color:inherit}.adm-card{max-width:520px;max-height:92vh;overflow-y:auto;position:relative}.adm-title{margin-bottom:2px;padding-right:28px}.adm-sub{color:#6b7280;font-size:13px;margin-bottom:10px}.adm-status{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:10px;background:#f3f4f6;font-size:14px}.adm-status-late{background:#fef2f2;color:#991b1b}.adm-status-soon{background:#fffbeb;color:#92400e}.adm-status-ok{background:#ecfdf5;color:#166534}.adm-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 14px;margin:12px 0 0}.adm-facts dt{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b7280}.adm-facts dd{margin:2px 0 0;font-weight:700;font-size:14px}.adm-desc{margin:10px 0 0;font-size:14px;color:#374151}.adm-nudge{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:#fff7ed;color:#9a3412;font-size:13.5px}.adm-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.adm-section{margin-top:14px;padding-top:14px;border-top:1px solid #eceef6}.adm-section h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:14.5px}.adm-quick{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.adm-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-inline input,.adm-grid input,.adm-grid select{padding:8px 10px;border:1px solid #d9dcea;border-radius:8px;font:inherit;background:#fff}.adm-hint{margin:6px 0 0;font-size:12.5px;color:#6b7280}.adm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 10px}.adm-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:#4b5563}.adm-grid label:first-child{grid-column:1 / -1}.adm-danger{border-top-style:dashed}.adm-cancel-link{display:inline-flex;align-items:center;gap:6px;border:none;background:none;color:#b91c1c;font-weight:700;font-size:13.5px;cursor:pointer;padding:0}.adm-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.adm-confirm span{flex:1;min-width:180px}.adm-danger-btn{background:#dc2626;color:#fff;border-color:#dc2626}.adm-unassign .adm-danger-btn{margin-top:10px}.adm-section>.hero-cta{margin-top:10px}.rv-save-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.rv-nochange-btn{display:inline-flex;align-items:center;gap:6px}.rv-nochange-hint{flex-basis:100%;margin:2px 0 0;font-size:13px}.rv-nochange-btn{background:#fff;color:#5b21b6;border:1px solid #c4b5fd}.rv-nochange-btn:disabled{opacity:.55;cursor:not-allowed}.rec-tone-focus{--t1: #f0527a;--t2: #c2255c;--tsoft: #fff0f4;--tshadow: rgba(194, 37, 92, .38)}.rec-tone-revisit{--t1: #f5a524;--t2: #d97706;--tsoft: #fff8e8;--tshadow: rgba(217, 119, 6, .38)}.rec-tone-progress{--t1: #7c5cff;--t2: #4a30c4;--tsoft: #f1edff;--tshadow: rgba(74, 48, 196, .38)}.rec-tone-stretch{--t1: #1fc58f;--t2: #0b8f64;--tsoft: #e9faf3;--tshadow: rgba(11, 143, 100, .36)}.rec-tone-restart{--t1: #22c1dc;--t2: #0e8aa6;--tsoft: #e8f9fc;--tshadow: rgba(14, 138, 166, .36)}.rec-tone-habit{--t1: #fb8a3c;--t2: #e0560f;--tsoft: #fff2e8;--tshadow: rgba(224, 86, 15, .36)}.recommendation-icon.rec-tone-focus,.recommendation-icon.rec-tone-revisit,.recommendation-icon.rec-tone-progress,.recommendation-icon.rec-tone-stretch,.recommendation-icon.rec-tone-restart,.recommendation-icon.rec-tone-habit{width:54px;height:54px;border-radius:17px;color:#fff;background:linear-gradient(145deg,var(--t1),var(--t2));box-shadow:0 8px 16px -8px var(--tshadow),inset 0 1px #ffffff59;flex-shrink:0}.rec-backdrop{align-items:flex-start;overflow-y:auto;padding:28px 16px}.rec-modal{position:relative;width:100%;max-width:860px;margin:auto;background:var(--card-bg);border-radius:26px;padding:28px 30px 22px;box-shadow:0 30px 80px -20px #211d3d8c}.rec-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:50%;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.rec-close:hover{background:var(--primary-tint);color:var(--primary-dark)}.rec-head{display:flex;align-items:center;gap:18px;padding-right:40px}.rec-head-icon{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--t1),var(--t2));box-shadow:0 14px 26px -12px var(--tshadow),inset 0 1px #ffffff61;flex-shrink:0}.rec-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rec-headline{margin:4px 0 0;font-size:1.28rem;line-height:1.3;color:var(--text);font-weight:700}.rec-meta{margin:18px 0 4px;display:flex;flex-direction:column;gap:10px}.rec-ai-strip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600}.rec-ai-working{background:var(--primary-tint);color:var(--primary-dark)}.rec-ai-ready{background:linear-gradient(90deg,#efeaff,#fdeefe);color:var(--primary-dark);animation:rec-pop .5s ease}.rec-ai-quiet{background:#f4f4f8;color:var(--muted);font-weight:500}.rec-pulse{width:8px;height:8px;border-radius:50%;background:var(--primary);animation:rec-pulse 1.2s ease-in-out infinite}.rec-signals{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rec-signals-label{font-size:.74rem;font-weight:700;color:var(--muted);margin-right:2px}.rec-signal{font-size:.74rem;color:var(--text);background:#f4f4f8;border-radius:999px;padding:3px 10px}.rec-cycled{font-size:.8rem;color:var(--primary-dark);background:var(--primary-tint);border-radius:10px;padding:8px 12px}.rec-list{display:flex;flex-direction:column;gap:14px;margin-top:16px}.rec-card{display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,var(--tsoft),#fff 45%);transition:transform .18s ease,box-shadow .18s ease,opacity .2s ease,border-color .18s ease;animation:rec-rise .35s ease both}.rec-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px -18px var(--tshadow);border-color:var(--t1)}.rec-card-busy{opacity:.55;pointer-events:none}.rec-card-done{background:linear-gradient(135deg,#e9faf3,#fff 50%);border-color:#9be3c4}.rec-icon-tile{width:72px;height:72px;border-radius:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--t1),var(--t2));box-shadow:0 14px 24px -12px var(--tshadow),inset 0 1px #ffffff61}.rec-topline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rec-kind{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--t2)}.rec-diff{font-size:.7rem;font-weight:600;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:999px;padding:1px 8px}.rec-ai-badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:700;color:var(--primary-dark);background:var(--primary-tint);border-radius:999px;padding:2px 8px}.rec-title{margin:4px 0;font-size:1.02rem;line-height:1.3;color:var(--text);font-weight:700}.rec-why{margin:0;font-size:.86rem;line-height:1.5;color:#4b4868}.rec-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rec-chip{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:999px;padding:3px 10px}.rec-chip svg{color:var(--t2)}.rec-card-error{margin-top:8px;font-size:.8rem;color:#b42318}.rec-action{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:132px}.rec-coins{display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--border);background:#fff;border-radius:999px;padding:4px}.rec-coin-step{width:26px;height:26px;border:none;border-radius:50%;background:#f4f4f8;color:var(--text);display:grid;place-items:center;cursor:pointer}.rec-coin-step:hover:not(:disabled){background:var(--primary-tint);color:var(--primary-dark)}.rec-coin-step:disabled{opacity:.4;cursor:not-allowed}.rec-coin-value{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:.9rem;color:var(--text)}.rec-coin-value svg{color:#d97706}.rec-assign{padding:10px 18px;font-size:.86rem}.rec-done-note{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:#0b8f64}.rec-done-icon{width:28px;height:28px;border-radius:50%;background:#1fc58f;color:#fff;display:grid;place-items:center;flex-shrink:0}.rec-skeleton{height:124px;border-radius:22px;background:linear-gradient(100deg,#f1f0f7 30%,#fbfbfe,#f1f0f7 70%);background-size:200% 100%;animation:rec-shimmer 1.3s linear infinite}.rec-error,.rec-empty{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:18px;border-radius:16px;background:#f8f7fc;color:var(--text);font-size:.9rem}.rec-error{color:#b42318;background:#fff1f0}.rec-link{border:none;background:none;padding:0;color:var(--primary);font-weight:700;font-size:.84rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.rec-foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.rec-foot-spacer{flex:1}.rec-refresh{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;border:1px solid var(--primary);background:#fff;color:var(--primary);font-weight:700;font-size:.84rem;cursor:pointer}.rec-refresh:hover:not(:disabled){background:var(--primary-tint)}.rec-refresh:disabled{opacity:.6;cursor:wait}.rec-due{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--muted);font-weight:600}.rec-due select{border:1px solid var(--border);border-radius:10px;padding:7px 10px;font-size:.82rem;color:var(--text);background:#fff}.rec-done-btn{padding:9px 20px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);font-weight:700;font-size:.84rem;cursor:pointer}.rec-done-btn:hover{background:#f4f4f8}.rec-spin{animation:rec-rotate .9s linear infinite}@keyframes rec-rotate{to{transform:rotate(360deg)}}@keyframes rec-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes rec-shimmer{to{background-position:-200% 0}}@keyframes rec-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rec-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.rec-card,.rec-ai-ready,.rec-pulse,.rec-spin,.rec-skeleton{animation:none}}@media (max-width: 680px){.rec-modal{padding:22px 18px 18px;border-radius:22px}.rec-head-icon{width:58px;height:58px;border-radius:18px}.rec-headline{font-size:1.08rem}.rec-card{grid-template-columns:58px 1fr;gap:14px;padding:16px}.rec-icon-tile{width:58px;height:58px;border-radius:18px}.rec-action{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between}.rec-coins{flex:1;max-width:160px}.rec-foot{gap:10px}}.rec-card-preset{border-style:dashed;border-width:1.5px}.rec-done-link{background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:6px 8px;margin:-6px -8px;border-radius:12px}.rec-done-link:hover{background:#10a36414}.rec-done-link:focus-visible{outline:2px solid var(--login-btn-start, #0057ff);outline-offset:2px}.rec-done-text{display:flex;flex-direction:column;gap:2px}.rec-done-view{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--login-btn-start, #0057ff);text-decoration:underline;text-underline-offset:2px}.tp-backdrop{align-items:flex-start;overflow-y:auto;padding:28px 16px;z-index:1300}.tp-modal{position:relative;width:100%;max-width:760px;margin:auto;background:var(--card-bg);border-radius:22px;padding:26px 28px 20px;box-shadow:0 30px 80px -20px #211d3d8c}.tp-head{padding-right:36px}.tp-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--login-btn-start, #0057ff)}.tp-title{margin:6px 0 10px;font-size:22px;font-weight:800}.tp-meta{display:flex;flex-wrap:wrap;gap:8px}.tp-note{margin:12px 0 0;font-size:12.5px;color:var(--muted)}.tp-body{margin-top:16px;max-height:62vh;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px}.tp-section{margin:10px 0 2px;font-size:13px;font-weight:800;color:var(--text)}.tp-q{border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#fbfcff}.tp-q-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.tp-q-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:#eaf1ff;color:#0046cc;font-size:12.5px;font-weight:800}.tp-q-marks{font-size:12px;color:var(--muted)}.tp-q-context{margin:0 0 8px;padding:8px 10px;border-left:3px solid #cfdcf8;background:#f3f7ff;font-size:13.5px;white-space:pre-wrap}.tp-q-prompt{margin:0;font-size:14.5px;line-height:1.5;white-space:pre-wrap}.tp-q-visual{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}.tp-choices{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.tp-choices li{display:flex;align-items:baseline;gap:8px;font-size:14px}.tp-choice-letter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:50%;border:1px solid var(--border);font-size:11.5px;font-weight:700;color:var(--muted)}.tp-foot{display:flex;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}@media (max-width: 480px){.tp-modal{padding:20px 16px 16px}.tp-body{max-height:66vh}}.rank-tile{position:relative;width:34px;height:34px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;font-weight:800;font-size:.95rem;background:linear-gradient(145deg,var(--t1),var(--t2));box-shadow:0 6px 12px -6px var(--tshadow),inset 0 1px #ffffff59}.rank-tile-gold{--t1: #ffd23f;--t2: #f08c00;--tshadow: rgba(240, 140, 0, .5)}.rank-tile-silver{--t1: #c9d2e3;--t2: #7e8aa6;--tshadow: rgba(126, 138, 166, .5)}.rank-tile-bronze{--t1: #eaa56b;--t2: #b4601d;--tshadow: rgba(180, 96, 29, .5)}.rank-tile-plain{--t1: #8b6cff;--t2: #5236d6;--tshadow: rgba(82, 54, 214, .4)}.rank-tile-num{position:absolute;right:-4px;bottom:-4px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:#fff;color:#3a2a8f;font-size:.64rem;font-weight:800;line-height:15px;text-align:center;box-shadow:0 1px 3px #14143c40}.leaderboard-rows .leaderboard-row:nth-child(1){background:linear-gradient(90deg,rgba(255,210,63,.16),transparent 70%)}.leaderboard-rows .leaderboard-row:nth-child(2){background:linear-gradient(90deg,rgba(160,172,200,.16),transparent 70%)}.leaderboard-rows .leaderboard-row:nth-child(3){background:linear-gradient(90deg,rgba(234,165,107,.16),transparent 70%)}.leaderboard-rows .leaderboard-row.you{background:var(--primary-tint);box-shadow:inset 3px 0 0 var(--primary)}.leaderboard-rows .leaderboard-coins{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:999px;background:var(--coin-bg);border:1px solid var(--coin-border);font-size:.8rem}.dashboard-rail .rank-tile,.challenge-leaderboard-table td .rank-tile{width:30px;height:30px;border-radius:10px;font-size:.88rem}.challenge-leaderboard-table tbody tr:nth-child(1) td{background:#ffd23f1f}.challenge-leaderboard-table tr.is-you td{background:var(--primary-tint)}.rec-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 40px 14px 0}.rec-switch-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit;font-size:.88rem;font-weight:600}.rec-switch-chip:hover{border-color:var(--primary)}.rec-switch-chip.active{background:var(--primary);border-color:var(--primary);color:#fff}.rec-switch-grade{font-size:.72rem;font-weight:600;opacity:.75}.wa-chat{position:fixed;right:20px;bottom:20px;z-index:1050;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.wa-fab{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#25d366;box-shadow:0 8px 20px -6px #128c46b3,0 2px 6px #0000002e;transition:transform .15s ease,box-shadow .15s ease}.wa-fab:hover{transform:scale(1.06);background:#1ebe5b}.wa-fab:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 5px #128c46}.wa-panel{width:340px;max-width:calc(100vw - 32px);height:min(580px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;background:var(--card-bg, #fff);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 50px -12px #141e3c66}.wa-panel-head{flex:none;display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:#128c46;color:#fff;border-radius:17px 17px 0 0}.wa-panel-avatar{width:38px;height:38px;border-radius:50%;background:#25d366;display:inline-flex;align-items:center;justify-content:center;flex:none}.wa-panel-title{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.25}.wa-panel-title strong{font-size:.98rem}.wa-panel-title span{font-size:.76rem;opacity:.9}.wa-panel-close{border:none;background:transparent;color:#fff;cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.wa-panel-close:hover{background:#ffffff2e}.wa-panel-body{padding:14px 16px 8px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.wa-bubble{padding:10px 12px;font-size:.88rem;line-height:1.45;max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.wa-bubble-bot{background:#e9f9ef;color:#14351f;border-radius:4px 14px 14px;align-self:flex-start}.wa-bubble-me{background:#25d366;color:#fff;border-radius:14px 4px 14px 14px;align-self:flex-end;font-weight:500}.wa-templates{display:flex;flex-direction:column;gap:6px}.wa-template{text-align:left;padding:8px 12px;border-radius:12px;cursor:pointer;font:inherit;font-size:.84rem;line-height:1.35;border:1px solid #b7e6c6;background:#fff;color:var(--text)}.wa-template:hover{background:#f1fbf4}.wa-template.active{background:#dcf8e6;border-color:#25d366;font-weight:600}.wa-label{display:block;font-size:.76rem;font-weight:700;color:var(--muted);margin-bottom:4px}.wa-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:9px 11px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg, #fff);color:var(--text);font:inherit;font-size:.88rem}.wa-textarea:focus{outline:2px solid #25d366;outline-offset:1px}.wa-send{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:11px 14px;border-radius:12px;background:#25d366;color:#fff;font-weight:700;font-size:.92rem;text-decoration:none}.wa-send:hover{background:#1ebe5b}.wa-note{margin:8px 0 0;font-size:.72rem;color:var(--muted);text-align:center}@media (max-width: 480px){.wa-chat{right:14px;bottom:14px}.wa-fab{width:54px;height:54px}}@media print{.wa-chat{display:none}}.wa-typing{display:inline-flex;gap:4px;align-items:center;padding:12px 14px}.wa-typing span{width:6px;height:6px;border-radius:50%;background:#5aa874;animation:wa-dot 1s infinite ease-in-out}.wa-typing span:nth-child(2){animation-delay:.15s}.wa-typing span:nth-child(3){animation-delay:.3s}@keyframes wa-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.wa-panel-foot{flex:none;padding:10px 16px 14px;border-top:1px solid var(--border);background:var(--card-bg, #fff)}.wa-ask{display:flex;gap:8px}.wa-input{flex:1;min-width:0;padding:9px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg, #fff);color:var(--text);font:inherit;font-size:.88rem}.wa-input:focus{outline:2px solid #25d366;outline-offset:1px}.wa-ask-btn{width:38px;height:38px;flex:none;border:none;border-radius:50%;background:#128c46;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wa-ask-btn:disabled{opacity:.4;cursor:default}.wa-send{gap:8px;font-size:.86rem;white-space:nowrap}.wa-send-logo{display:inline-flex;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:#fff0}.wa-send-strong{box-shadow:0 0 0 3px #25d36659}.wa-template:disabled{opacity:.6;cursor:default}.ac-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:14px 0 16px}.ac-insight{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--card-bg, #fff)}.ac-insight h3{margin:0 0 10px;font-size:.86rem;color:var(--muted);font-weight:700}.ac-bars{display:flex;align-items:flex-end;gap:4px;height:90px}.ac-bar-col{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:3px}.ac-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--primary)}.ac-bar-label{font-size:.6rem;color:var(--muted)}.ac-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.84rem}.ac-list li{display:flex;justify-content:space-between;gap:10px}.ac-list li span{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ac-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.ac-pill-ok{background:#e3f6ea;color:#17613a}.ac-pill-warn{background:#fff1d6;color:#8a5a00}.ac-pill-miss{background:#fde4e4;color:#9b2222}.ac-pill-wa{background:#dcf8e6;color:#0e6b35}.ac-clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ac-more{border:none;background:transparent;color:var(--primary);cursor:pointer;padding:2px 0;font-size:.78rem;font-weight:600}.sidebar-legal-links{margin-top:10px;padding:0 4px 4px;font-size:.75rem;color:var(--sidebar-text-muted);text-align:center}.sidebar-legal-link{background:none;border:none;padding:2px 4px;color:var(--sidebar-text-muted);font-size:inherit;cursor:pointer;text-decoration:underline}.sidebar-legal-link:hover{color:#fff}.sidebar-legal-sep{margin:0 2px}.info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;overflow-y:auto;background:var(--login-page-bg)}.ft-blocked{margin-top:24px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.ft-blocked>summary{cursor:pointer;font-weight:700;font-size:.95rem;color:var(--text)}.ft-blocked-hint{margin:10px 0 8px;font-size:.82rem;color:var(--muted)}.ft-blocked-list{list-style:none;margin:0;padding:0}.ft-blocked-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.ft-blocked-who{display:flex;flex-direction:column;min-width:0}.ft-blocked-name{font-weight:600}.ft-blocked-school{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-blocked-unblock{flex:none;padding:7px 16px;background:#fff;color:var(--primary);border:1.5px solid var(--primary);border-radius:10px;font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.ft-blocked-unblock:hover:not(:disabled){background:var(--primary-tint)}.ft-blocked-unblock:disabled{opacity:.55;cursor:default}.fr-kind{display:inline-block;margin-bottom:4px;padding:1px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:.72rem;font-weight:700}.fr-excerpt{font-size:.88rem;line-height:1.4;overflow-wrap:anywhere}.fr-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fr-confirm{margin-top:8px}.fr-note-label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.fr-note-label textarea{font-family:inherit;font-size:.85rem;padding:6px 8px;border:1px solid var(--border);border-radius:8px;resize:vertical}.pbh-section{margin-top:28px}.pbh-title{margin:0 0 4px;font-size:1.15rem}.pbh-subtitle{margin:0 0 14px;color:var(--muted);font-size:.88rem}.pbh-empty{padding:18px;text-align:center;color:var(--muted);font-size:.9rem;background:var(--card-bg);border:1px solid var(--border);border-radius:12px}.pbh-empty p{margin:0 0 10px}.pbh-strong{font-weight:700}.pbh-muted{color:var(--muted);font-size:.78rem}.pbh-more{margin-top:10px;text-align:center}.pbh-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pbh-table-wrap{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow-x:auto}.pbh-table{width:100%;border-collapse:collapse;font-size:.88rem}.pbh-table th{text-align:left;padding:10px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.pbh-table td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.pbh-table tbody tr:last-child td{border-bottom:none}.pbh-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.pbh-badge-successful{color:var(--success);background:var(--success-bg)}.pbh-badge-pending{color:var(--warning);background:var(--warning-bg)}.pbh-badge-failed{color:var(--danger);background:var(--danger-bg)}.pbh-receipt-btn{padding:6px 14px;background:#fff;color:var(--primary);border:1.5px solid var(--primary);border-radius:10px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.pbh-receipt-btn:hover{background:var(--primary-tint)}.pbh-cards{display:none}.pbh-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin-bottom:10px;font-size:.88rem}.pbh-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px}.pbh-card-row{display:flex;justify-content:space-between;gap:12px;padding:3px 0;text-align:right}.pbh-card-row>.pbh-muted{text-align:left;flex:none}.pbh-card .pbh-receipt-btn{margin-top:8px;width:100%}@media (max-width: 640px){.pbh-table-wrap{display:none}.pbh-cards{display:block}}.pbh-receipt-backdrop{overflow-y:auto;align-items:flex-start}.pbh-receipt-card{background:#fff;color:#111;width:100%;max-width:620px;margin:auto;padding:28px;border-radius:14px;box-shadow:0 12px 40px #00000040;font-size:.9rem;line-height:1.45}.pbh-receipt-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:2px solid #111;padding-bottom:10px;margin-bottom:14px}.pbh-receipt-brand{font-size:1.4rem;font-weight:800;color:var(--primary)}.pbh-receipt-doc{font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.pbh-receipt-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:14px}.pbh-receipt-section{margin-bottom:14px}.pbh-receipt-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#666;margin-right:6px}.pbh-receipt-value{font-weight:700}.pbh-receipt-sub{color:#444}.pbh-receipt-table{width:100%;border-collapse:collapse;margin-bottom:12px;font-size:.85rem}.pbh-receipt-table th{text-align:left;padding:6px 8px;border-bottom:1px solid #999;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.pbh-receipt-table td{padding:6px 8px;border-bottom:1px solid #ddd;vertical-align:top}.pbh-receipt-total{display:flex;justify-content:space-between;align-items:baseline;padding:10px 8px;border-top:2px solid #111;font-size:1.1rem}.pbh-receipt-details{margin:8px 0 14px;display:grid;gap:4px;word-break:break-all}.pbh-receipt-thanks{margin:14px 0 4px;font-weight:700}.pbh-receipt-fine{margin:0;color:#666;font-size:.78rem}.pbh-receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media print{body>*:not(.pbh-receipt-root){display:none!important}body{background:#fff!important}.pbh-receipt-root{display:block!important;position:static!important}.pbh-receipt-backdrop{position:static!important;display:block!important;background:none!important;padding:0!important;overflow:visible!important}.pbh-receipt-card{box-shadow:none!important;border-radius:0!important;max-width:none!important;padding:0!important;margin:0!important}.pbh-receipt-actions{display:none!important}}.plan-limit-banner{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--warning-bg);border:1px solid var(--warning);color:var(--text);font-size:.9rem;line-height:1.4}.plan-locked-label{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--warning-bg);border:1px solid var(--warning);color:var(--text);font-size:.72rem;font-weight:600;white-space:nowrap}.plan-soon-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--primary-tint);color:var(--primary-dark);font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.plan-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--primary-tint);border:1px solid var(--border);color:var(--text);font-size:.9rem;line-height:1.45}.plan-free-subject{flex:1 1 100%;margin-top:0;padding:10px 12px;border-radius:10px;background:var(--card-bg);border:1px solid var(--border);font-size:.88rem;line-height:1.4}.plan-free-subject-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.plan-free-subject-row select{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font:inherit}.plan-free-subject-error{margin-top:6px;color:#b42318;font-size:.85rem}.pu-modal-card{background:var(--card-bg);border-radius:18px;padding:26px;width:100%;max-width:1060px;max-height:92vh;overflow-y:auto;box-shadow:0 12px 40px #0003;position:relative}.pu-modal-title{font-size:1.4rem;font-weight:800;margin:4px 36px 6px 0}.pu-modal-subtitle{color:var(--muted);font-size:.9rem;margin:0 0 20px;line-height:1.45}.pu-steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:16px}.pu-arrow{align-self:center;color:var(--primary);font-size:1.3rem;font-weight:700;padding-top:60px}.pu-step{display:flex;flex-direction:column;gap:12px;min-width:0}.pu-step-head{display:flex;align-items:flex-start;gap:10px}.pu-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary-tint);color:var(--primary-dark);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center}.pu-step-title{font-weight:700;font-size:.95rem}.pu-step-sub{font-size:.76rem;color:var(--muted);margin-top:2px;line-height:1.35}.pu-card{background:var(--bg);border:1px solid var(--border);border-radius:14px;padding:14px}.pu-card-top{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pu-card-icon{font-size:1.3rem;flex-shrink:0}.pu-card-top-text{flex:1;min-width:0}.pu-card-name{font-weight:700;font-size:.92rem}.pu-card-price{font-size:.8rem;color:var(--muted);margin-top:1px}.pu-tag{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0}.pu-tag-current{background:var(--primary-tint);color:var(--primary-dark)}.pu-tag-new{background:var(--coin-bg, #fff6da);color:var(--coin-dark, #8a6d1d)}.pu-progress-track{height:8px;border-radius:999px;background:var(--border);overflow:hidden;margin-bottom:8px}.pu-progress-fill{height:100%;background:var(--primary);border-radius:999px}.pu-progress-labels{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted)}.pu-date-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:5px 0}.pu-date-row span{color:var(--muted)}.pu-credit-box{background:var(--success-bg);border-radius:14px;padding:14px;display:flex;align-items:center;gap:2px;flex-direction:column;text-align:left;align-items:flex-start}.pu-credit-label{font-weight:700;font-size:.82rem;color:var(--success)}.pu-credit-value{font-weight:800;font-size:1.5rem;color:var(--success);margin:2px 0}.pu-credit-sub{font-size:.74rem;color:var(--success);opacity:.85}.pu-breakdown-title{font-weight:700;font-size:.85rem;margin-bottom:10px}.pu-breakdown-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.82rem;padding:7px 0;border-bottom:1px dashed var(--border);gap:10px}.pu-breakdown-row:last-child{border-bottom:none}.pu-breakdown-row span{color:var(--muted)}.pu-breakdown-value{text-align:right}.pu-breakdown-note{font-size:.68rem;color:var(--muted);margin-top:1px}.pu-breakdown-strong{font-weight:700}.pu-breakdown-strong span{color:var(--text);font-weight:700}.pu-breakdown-total{font-weight:800;font-size:.95rem;padding-top:10px}.pu-breakdown-total span{color:var(--text);font-weight:800}.pu-credit-negative{color:var(--success)}.pu-pay-box{background:var(--primary-tint);border-color:var(--primary-tint)}.pu-confirm-btn{width:100%;border:none;background:var(--primary);color:#fff;font-weight:700;font-size:.88rem;padding:13px 16px;border-radius:12px;cursor:pointer;margin-top:4px}.pu-confirm-btn:hover:not(:disabled){background:var(--primary-dark)}.pu-confirm-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 860px){.pu-steps{grid-template-columns:1fr}.pu-arrow{display:none}.pu-modal-card{padding:18px}}.tour-loading-banner{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:9999;background:#1c1b2e;color:#fff;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;display:flex;align-items:center;gap:10px;box-shadow:0 8px 24px #00000040}.tour-spinner{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:tourSpin .8s linear infinite}@keyframes tourSpin{to{transform:rotate(360deg)}}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none}.tour-spot-ring{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #0a0a148c,0 0 0 3px var(--tour-accent-1, #6d5ce8);transition:top .35s ease,left .35s ease,width .35s ease,height .35s ease;z-index:9998;pointer-events:none;animation:tourPulse 1.8s ease-in-out infinite}@keyframes tourPulse{0%,to{box-shadow:0 0 0 9999px #0a0a148c,0 0 0 3px var(--tour-accent-1, #6d5ce8)}50%{box-shadow:0 0 0 9999px #0a0a148c,0 0 0 6px var(--tour-accent-1, #6d5ce8)}}.tour-arrow-svg{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:9999;pointer-events:none}.tour-card{position:fixed;right:24px;bottom:24px;z-index:10000;width:min(380px,calc(100vw - 32px));background:#fff;border-radius:18px;box-shadow:0 18px 48px #0000004d;padding:18px 20px 20px;pointer-events:auto;border-top:6px solid transparent;border-image:linear-gradient(90deg,var(--tour-accent-1, #6d5ce8),var(--tour-accent-2, #9b7bff)) 1;transition:left .35s ease,top .35s ease}.tour-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tour-card-icon{font-size:28px;line-height:1}.tour-card-title{font-size:16px;font-weight:800;color:#1c1b2e}.tour-card-step{font-size:11.5px;color:var(--muted);font-weight:600;margin-top:2px}.tour-card-narration{font-size:13.5px;line-height:1.5;color:#3a3a4a;margin:0 0 14px}.tour-card-controls{display:flex;flex-wrap:wrap;gap:8px}.tour-btn{border:1px solid var(--border);background:#f6f6fb;color:#1c1b2e;font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:999px;cursor:pointer}.tour-btn:disabled{opacity:.45;cursor:default}.tour-btn-ghost{background:transparent;border-color:transparent;color:var(--muted)}.tour-btn-primary{background:linear-gradient(90deg,var(--tour-accent-1, #6d5ce8),var(--tour-accent-2, #9b7bff));color:#fff;border:none}@media (max-width: 640px){.tour-card{right:16px;left:16px;bottom:16px;width:auto}.tour-arrow-svg{display:none}}.g9cas-section-banner{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:color-mix(in srgb,var(--subject-cas) 14%,white);border:1px solid color-mix(in srgb,var(--subject-cas) 35%,white);border-radius:10px;padding:10px 14px;margin:0 0 14px;font-size:14px;color:#3a2030}.g9cas-section-banner strong{color:var(--subject-cas);font-weight:700}.g9cas-part-banner{display:inline-block;background:color-mix(in srgb,var(--subject-cas) 85%,white);color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;letter-spacing:.02em}.g9cas-section-divider{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--subject-cas);margin:18px 0 8px;padding-top:10px;border-top:1px dashed color-mix(in srgb,var(--subject-cas) 35%,white)}.g9cas-part-divider-label{font-weight:500;color:#6b4457}.g9-subject-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.g9-subject-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border-radius:999px;border:1px solid var(--border);background:var(--card-bg);color:var(--text);font-weight:600;font-size:.85rem;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}.g9-subject-tab:hover{border-color:var(--primary);transform:translateY(-1px)}.g9-subject-tab-active{background:var(--primary);border-color:var(--primary);color:#fff}:root{--subject-pretechnical: #b45309;--subject-pre_technical: #b45309}.progress-ring,.ach-ring{display:block}.subject-tile-label{line-height:1.25;word-break:break-word}.g7-question-stepper{margin-bottom:12px}.pill-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.flipbook-face.front{z-index:2}.flipbook-face.back{z-index:1}.forum-main{min-width:0}.install-banner{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:150;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px;border-radius:18px;background:linear-gradient(135deg,#071845,#050b26);border:1px solid rgba(120,160,255,.28);box-shadow:0 18px 40px -14px #030a24bf,0 0 0 1px #0000000a;color:#fff;animation:install-banner-in .45s cubic-bezier(.2,.8,.2,1) both}.install-banner--corner{left:auto;right:20px;bottom:20px;width:380px}@keyframes install-banner-in{0%{transform:translateY(24px);opacity:0}}.install-banner-icon{width:46px;height:46px;border-radius:12px;flex:none;background:#fff;padding:4px}.install-banner-body{flex:1;min-width:0}.install-banner-title{display:block;font-size:.95rem;font-weight:800;line-height:1.25}.install-banner-text{margin:2px 0 0;font-size:.8rem;line-height:1.4;color:#b7c6e8}.install-banner-text b{color:#fff}.install-banner-share{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#ffffff24;color:#7fdcff;vertical-align:-5px}.install-banner-btn{flex:none;padding:10px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#0057ff,#00b0ff);color:#fff;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 10px 22px -10px #0096ffe6}.install-banner-btn:disabled{opacity:.7;cursor:default}.install-banner-close{flex:none;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#ffffff1a;color:#c9d6f5;cursor:pointer}.install-banner-close:hover{background:#fff3;color:#fff}@media (prefers-reduced-motion: reduce){.install-banner{animation:none}}.mc-profile-actions{margin-top:14px}.missions-page,.resource-center-page,.email-templates-page{display:flex;flex-direction:column;gap:16px}.my-subjects-popular{margin-top:24px}.ft-header{display:flex;flex-direction:column;gap:4px}.profile-edit-modal{max-width:480px}.rec-head-text,.rec-body,.rewards-promo-text{flex:1;min-width:0}.static-page-faq{display:flex;flex-direction:column;gap:4px;margin-top:20px}.sub-mpesa-change-number{margin-top:8px;padding:0;border:none;background:none;color:var(--primary);font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.sub-mpesa-change-number:disabled{color:var(--muted);cursor:not-allowed;text-decoration:none}.teacher-request-info,.live-session-info{flex:1;min-width:0}.g7-source-note{margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--primary-tint);color:var(--primary-dark);font-size:.8rem;line-height:1.4}.g9agr-section-banner,.g9cre-section-banner{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:14px}.g9agr-section-banner strong{color:var(--subject-agriculture);font-weight:700}.g9cre-section-banner strong{color:var(--subject-cre);font-weight:700}.g9agr-task-banner{display:inline-block;margin-top:4px;padding:2px 10px;border-radius:999px;background:color-mix(in srgb,var(--subject-agriculture) 85%,white);color:#fff;font-size:12px;font-weight:600}.g9agr-section-divider,.g9cre-section-divider{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:700;margin:18px 0 8px;padding-top:10px;border-top:1px dashed var(--border)}.g9agr-section-divider{color:var(--subject-agriculture)}.g9cre-section-divider{color:var(--subject-cre)}.g9agr-task-divider-label{font-weight:500;color:var(--muted)}.g9cre-test2-source-number{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:4px}.g9cas-mcq-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0}.g9cas-mcq-choice-image{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px;border-radius:12px;border:2px solid var(--border);background:var(--card-bg);cursor:pointer}.g9cas-mcq-choice-image:hover:not(:disabled){border-color:var(--subject-cas)}.g9cas-mcq-choice-image-selected{border-color:var(--subject-cas);background:color-mix(in srgb,var(--subject-cas) 10%,white)}.g9cas-choice-image-thumb{max-width:100%;height:72px;object-fit:contain}.g9cas-choice-image-label{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--text);text-align:center}.g9cas-mcq-choice-marker{color:var(--subject-cas);font-size:1rem}.g9cas-reveal-image-wrap{margin-top:10px;padding:8px;border-radius:10px;background:var(--bg)}.g9m82-geometry{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--bg)}.g7lib-header-card.g9sci-header-card,.g7lib-card.g9sci-card,.g7lib-card.g9pre-card{border-top:3px solid var(--subject-science)}.g7lib-card.g9pre-card{border-top-color:var(--subject-pretechnical)}.avatar-shop-item-wrap{position:relative}.avatar-shop-item-goal-star{position:absolute;top:6px;right:6px;z-index:2;width:26px;height:26px;border-radius:50%;border:none;background:#ffffffe6;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;box-shadow:0 1px 3px #1414281f}.avatar-shop-item-goal-star.active{color:var(--coin-solid)}.avatar-shop-item-goal-star:disabled{opacity:.6;cursor:default}.at-empty{text-align:center;color:var(--muted);padding:20px 0}.at-pill-ok{background:var(--success-bg);color:var(--success)}.coach-call-fullscreen-btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--bg);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.coach-call-fullscreen-btn:hover{background:var(--border);color:var(--text)}.ct-preview{margin-top:14px}.ct-row-main{flex:1;min-width:0}.digitize-preview-draft-banner{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 14px;border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:.85rem;line-height:1.4}.duel-result-side-me .duel-result-side-score{color:var(--primary)}.duel-result-side-opponent .duel-result-side-score{color:var(--coin)}.profile-achievement-card{margin-bottom:4px}.sa-actions{margin-top:10px}.signup-form-panel{padding-bottom:40px}.plan-limit-link{border:0;background:none;padding:0;color:var(--primary, #5b43e8);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}
