@media (max-width:760px){:root [data-app-shell] .practice-session-page:has(.question-form)>.topbar{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:root [data-app-shell] .practice-session-page:has(.question-form)>.topbar .session-exit-link{display:none}:root [data-app-shell] .practice-page:not(.clinical-dashboard):has(.question-actions),:root [data-app-shell] .practice-session-page:not(.clinical-dashboard):has(.answer-grid){padding-bottom:calc(52px + 12px + var(--m-bottom-inset) + 28px)}:root [data-app-shell] .practice-session-page>.topbar .session-exit-link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:32px;margin:0 0 6px;color:var(--m-accent);font-size:13.5px;font-weight:700;letter-spacing:0;-webkit-tap-highlight-color:transparent}:root [data-app-shell] .practice-session-page>.topbar .session-exit-link:after{content:"";position:absolute;inset:-6px -10px}:root [data-app-shell] .practice-session-page>.topbar .session-exit-link svg{width:16px;height:16px}:root [data-app-shell] .practice-session-page:has(.answer-grid):not(:has(.question-form))>.topbar{position:relative;overflow:hidden;margin:6px 0 16px;padding:16px 18px 20px;border-radius:var(--m-radius-card);background:linear-gradient(150deg,color-mix(in srgb,#1268e8 10%,var(--m-surface)) 0,color-mix(in srgb,#16b8a6 9%,var(--m-surface)) 100%);box-shadow:var(--m-card-shadow);animation:m-rise-in .42s var(--m-ease-out) backwards}:root [data-app-shell] .practice-session-page:has(.answer-grid):not(:has(.question-form))>.topbar h1{position:relative;z-index:1;max-width:86%;font-size:28px}:root [data-app-shell] .practice-session-page:has(.answer-grid):not(:has(.question-form))>.topbar:after{content:"";position:absolute;top:-14px;right:-14px;width:104px;height:104px;background:color-mix(in srgb,#16b8a6 22%,transparent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='6'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/svg%3E") center /contain no-repeat;pointer-events:none}:root.dark [data-app-shell] .practice-session-page:has(.answer-grid):not(:has(.question-form))>.topbar{background:linear-gradient(150deg,color-mix(in srgb,#80b4ff 12%,var(--m-surface)) 0,color-mix(in srgb,#76c9b2 9%,var(--m-surface)) 100%)}:root [data-app-shell] .practice-session-page:not(:has(.answer-grid))>.form-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:14px 16px;border-radius:var(--m-radius-tile);font-size:15px;line-height:1.5}:root [data-app-shell] .practice-session-page:not(:has(.answer-grid))>.form-error:before{content:"";flex:0 0 20px;height:20px;margin-top:1px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center /contain no-repeat}:root [data-app-shell] .practice-session-page:not(:has(.answer-grid))>div{display:grid;gap:10px}:root [data-app-shell] .practice-session-page:not(:has(.answer-grid)) [data-slot=button][data-size]{width:100%;height:50px;border-radius:16px;font-size:16px}:root .practice-page :is(.form-error,.form-notice,.form-success){margin:0}:root .practice-page>:is(.form-error,.form-notice,.form-success){margin:0 0 14px}:root .practice-page .answer-grid,:root .practice-page .question-form{gap:10px}:root .practice-page .answer-option{position:relative;min-height:60px;gap:12px;padding:12px 14px 12px 12px;border:0;border-radius:var(--m-radius-tile);background:var(--m-surface);color:var(--m-ink);font-size:16px;line-height:1.45;overflow-wrap:break-word;hyphens:auto;box-shadow:var(--m-card-shadow);transition:opacity var(--m-dur-2) ease,scale var(--m-dur-1) var(--m-ease-out);-webkit-tap-highlight-color:transparent}:root .practice-page .question-form .answer-option{touch-action:manipulation;-webkit-user-select:none;user-select:none}:root .practice-page .question-form:not([data-checking]) .answer-option:has(input:not(:disabled)):active{scale:.98}:root .practice-page .answer-option:has(input:disabled){cursor:default}:root .practice-page .question-form .answer-option:has(input:disabled):not(.selected,.correct,.wrong,.missed){opacity:.6}:root .practice-page .answer-option:has(input:focus-visible){outline:2px solid var(--m-accent);outline-offset:2px}:root.dark .practice-page .answer-option:hover:not(.selected):not(.correct):not(.wrong):not(.missed){background:var(--m-surface)!important}:root.dark .practice-page .answer-option:focus-within:not(:has(input:focus-visible)){outline:none}@media (hover:hover){:root .practice-page .question-form .answer-option:has(input:not(:disabled)):hover:not(.selected){background:color-mix(in srgb,var(--m-accent) 4%,var(--m-surface))}}:root .practice-page .exam-results .answer-option{background:color-mix(in srgb,var(--m-ink) 3.5%,var(--m-surface));box-shadow:none}:root.dark .practice-page .exam-results .answer-option:not(.correct):not(.wrong):not(.missed){background-color:rgba(255,255,255,.04)!important}:root .practice-page .answer-letter{flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:var(--m-accent-soft);color:var(--m-accent);font-size:14px;font-weight:800}:root .practice-page .answer-option.selected{background:color-mix(in srgb,var(--m-accent) 8%,var(--m-surface));box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px color-mix(in srgb,var(--m-accent) 72%,transparent)}:root .practice-page .answer-option.selected .answer-letter{background:linear-gradient(180deg,#0b60cf,#0b60df);color:#fff;animation:m-practice-pop .34s var(--m-ease-spring)}:root .practice-page .answer-option.correct{background:color-mix(in srgb,#0b7a61 10%,var(--m-surface));box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px color-mix(in srgb,#0b7a61 72%,transparent)}:root .practice-page .answer-option.wrong{background:color-mix(in srgb,#dc5d64 10%,var(--m-surface));box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px color-mix(in srgb,#dc5d64 72%,transparent)}:root .practice-page .answer-option.missed{background:color-mix(in srgb,#e3a72f 12%,var(--m-surface));box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px color-mix(in srgb,#e3a72f 78%,transparent)}:root .practice-page .answer-option.correct .answer-letter{background:#0b7a61;color:#fff}:root .practice-page .answer-option.wrong .answer-letter{background:#dc5d64;color:#fff}:root .practice-page .answer-option.missed .answer-letter{background:#9a6400;color:#fff}:root.dark .practice-page .answer-option.selected{box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px rgba(128,180,255,.75)}:root.dark .practice-page .answer-option.correct{box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px rgba(118,201,178,.7)}:root.dark .practice-page .answer-option.wrong{box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px rgba(229,139,153,.7)}:root.dark .practice-page .answer-option.missed{box-shadow:var(--m-card-shadow),inset 0 0 0 1.5px rgba(216,184,121,.7)}:root.dark .practice-page .answer-option.correct .answer-letter{background:#2f8f7d}:root.dark .practice-page .answer-option.wrong .answer-letter{background:#b5525f}:root.dark .practice-page .answer-option.missed .answer-letter{background:#a8853f}:root .practice-page .answer-option>svg{width:22px;height:22px;flex:0 0 22px;margin-left:auto}:root .practice-page .question-form .answer-option:before{content:"";order:5;flex:0 0 24px;width:24px;height:24px;margin-left:auto;border-radius:8px;box-shadow:inset 0 0 0 1.75px color-mix(in srgb,var(--m-muted) 48%,transparent)}:root .practice-page .question-form .answer-option:has(input[type=radio]):before{border-radius:50%}:root .practice-page .question-form .answer-option.selected:not(.correct,.wrong,.missed):before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50% /15px no-repeat,linear-gradient(180deg,#0b60cf,#0b60df);box-shadow:none;animation:m-practice-pop .34s var(--m-ease-spring)}:root .practice-page .question-form .answer-option.selected:not(.correct,.wrong,.missed):has(input[type=radio]):before{background:radial-gradient(circle,#fff 0 4px,transparent 4.6px),linear-gradient(180deg,#0b60cf,#0b60df)}:root .practice-page .question-form .answer-option:is(.correct,.wrong,.missed):before{border-radius:0;box-shadow:none;mask:var(--m-practice-icon) center /24px no-repeat;animation:m-practice-pop .42s var(--m-ease-spring)}:root .practice-page .question-form .answer-option.correct:before{--m-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E");background:#08775e}:root .practice-page .question-form .answer-option.wrong:before{--m-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m15 9-6 6'/%3E%3Cpath d='m9 9 6 6'/%3E%3C/svg%3E");background:#b4233c}:root .practice-page .question-form .answer-option.missed:before{--m-practice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");background:#a66600}:root.dark .practice-page .question-form .answer-option.correct:before{background:var(--success)}:root.dark .practice-page .question-form .answer-option.wrong:before{background:var(--danger)}:root.dark .practice-page .question-form .answer-option.missed:before{background:var(--warning)}:root [data-app-shell] .practice-page:not(.practice-session-page)>.topbar{gap:12px;margin-bottom:14px}:root [data-app-shell] .practice-page:not(.practice-session-page)>.topbar h1{font-size:24px;letter-spacing:-.03em;line-height:1.15}:root [data-app-shell] .practice-page:not(.practice-session-page)>.topbar .muted{margin-top:6px;font-size:14px;line-height:1.45}:root .practice-page .ai-practice-header-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}:root .practice-page .ai-practice-header-actions summary,:root .practice-page .ai-practice-header-actions>.secondary-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 15px;border-radius:999px;font-size:14px;font-weight:700;-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .practice-page .ai-practice-header-actions summary:after,:root .practice-page .ai-practice-header-actions>.secondary-link:after{content:"";position:absolute;inset:-2px 0}:root .practice-page .ai-practice-header-actions summary:active,:root .practice-page .ai-practice-header-actions>.secondary-link:active{scale:.96}:root .practice-page .ai-practice-header-actions>.secondary-link{background:var(--m-surface);color:var(--m-accent);box-shadow:var(--m-raised-shadow)}:root .practice-page .ai-practice-header-actions summary{list-style:none;background:rgba(220,93,100,.11);color:#b4233c;cursor:pointer}:root .practice-page .ai-practice-header-actions summary::-webkit-details-marker{display:none}:root.dark .practice-page .ai-practice-header-actions summary{background:rgba(229,139,153,.14);color:#e58b99}:root .practice-page .ai-practice-header-actions details[open]>summary:before{content:"";position:fixed;z-index:70;inset:0;background:rgba(4,16,32,.44);animation:m-fade-in .3s ease both}:root .practice-page .ai-practice-header-actions details>form{position:fixed;z-index:71;right:0;bottom:0;left:0;display:grid;width:auto;max-height:calc(100dvh - var(--m-safe-top) - 24px - var(--m-keyboard-inset, 0px));overflow-y:auto;gap:14px;margin:0 0 var(--m-keyboard-inset,0);padding:30px 20px calc(20px + var(--m-safe-bottom));border:0;border-radius:28px 28px 0 0;background:var(--m-surface);box-shadow:0 -12px 44px -14px rgba(4,16,32,.4);overscroll-behavior:contain;animation:m-sheet-in .44s var(--m-ease-spring) both}:root .practice-page .ai-practice-header-actions details>form:before{content:"";position:absolute;top:9px;left:calc(50% - 19px);width:38px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--m-muted) 34%,transparent)}:root .practice-page .ai-practice-header-actions details>form label{gap:10px;color:var(--m-ink);font-size:16px;font-weight:680}:root .practice-page .ai-practice-header-actions details>form input{height:48px;border:0;border-radius:var(--m-radius-control);background:var(--surface-inset);box-shadow:var(--m-inset-shadow);padding:0 14px;color:var(--m-ink);font-weight:650;letter-spacing:.04em}:root .practice-page .ai-practice-header-actions details>form input:focus-visible{outline:none;box-shadow:var(--m-inset-shadow),var(--ring-glow)}:root .practice-page .ai-practice-header-actions details>form [data-slot=button][data-size]{width:100%;height:50px;gap:8px;border-radius:16px;font-size:16px;font-weight:700}:root .practice-page .ai-practice-header-actions details>form [data-slot=button] svg{width:18px;height:18px}:root.dark .practice-page .ai-practice-header-actions details>form{background:var(--m-surface);box-shadow:0 -12px 44px -14px rgba(0,0,0,.6)}:root .practice-page .ai-safety-strip{align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;border:0;border-radius:16px;background:color-mix(in srgb,#16b8a6 10%,var(--m-surface));color:#0f766e;font-size:13.5px;line-height:1.45}:root .practice-page .ai-safety-strip svg{width:18px;flex:0 0 18px;margin-top:1px}:root .practice-page .practice-runner{gap:12px;scroll-margin-top:calc(var(--m-appbar-h) + var(--m-safe-top) + 10px)}:root .practice-page .practice-progress{align-items:center;gap:12px;color:var(--m-ink);font-size:15px;font-weight:720;font-variant-numeric:tabular-nums}:root .practice-page .practice-progress strong{padding:3px 10px;border-radius:999px;background:rgba(17,162,127,.13);color:#08775e;font-size:12.5px;white-space:nowrap}:root.dark .practice-page .practice-progress strong{background:rgba(118,201,178,.14);color:#76c9b2}:root .practice-page .practice-runner>[data-slot=progress]{height:6px;border-radius:999px;background:color-mix(in srgb,var(--m-accent) 13%,transparent)}:root .practice-page .practice-runner>[data-slot=progress]>[data-slot=progress-indicator]{border-radius:999px;background:linear-gradient(90deg,#0b60cf,#16b8a6)}:root .practice-page .practice-runner>.question-card{gap:0;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}:root.dark .practice-page .practice-runner>.question-card{background-color:transparent!important}:root .practice-page .practice-runner>.question-card>[data-slot=card-header]{gap:10px;padding:6px 0 14px}:root .practice-page .practice-runner>.question-card>[data-slot=card-content]{padding:0}:root .practice-page .question-card [data-slot=card-title]{color:var(--m-ink);font-size:18px;font-weight:650;line-height:1.5;letter-spacing:-.012em;overflow-wrap:break-word;hyphens:auto}:root .practice-page .question-meta{flex-wrap:wrap;align-items:center;gap:6px;letter-spacing:.03em}:root .practice-page .question-meta>span:not([data-slot=badge]){padding:4px 10px;border-radius:999px;background:var(--m-pressed);color:var(--m-muted);font-size:12px;font-weight:760}:root .practice-page .answer-feedback{gap:12px;padding:14px 16px;border-radius:var(--m-radius-tile);font-size:15px;line-height:1.55;animation:m-rise-in .38s var(--m-ease-out) backwards}:root .practice-page .answer-feedback>svg{width:22px;height:22px;flex:0 0 22px;margin-top:1px}:root .practice-page .answer-feedback strong{font-size:15.5px}:root .practice-page .answer-feedback p{margin-top:4px;color:var(--m-ink);overflow-wrap:break-word;hyphens:auto}:root .practice-page .answer-feedback small{margin-top:8px;font-size:13px;opacity:.9}:root .practice-page .answer-feedback .generated-source-link{min-height:40px;margin-top:4px;font-size:14px;text-decoration:none}:root .practice-page .question-actions{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;gap:10px;margin:0;padding:12px max(var(--m-gutter),var(--m-safe-right)) var(--m-bottom-inset) max(var(--m-gutter),var(--m-safe-left));background:var(--m-bar-glass);box-shadow:0 -1px 0 var(--m-line);-webkit-backdrop-filter:saturate(1.7) blur(18px);backdrop-filter:saturate(1.7) blur(18px)}:root .practice-page .question-actions>[data-slot=button][data-size]{flex:1 1 0;width:auto;min-width:0;height:52px;gap:8px;border-radius:16px;font-size:16px;font-weight:700}:root .practice-page .question-actions>[data-slot=button] svg{width:19px;height:19px}:root .practice-page .ai-practice-score{margin:0 0 14px;border:0;border-radius:var(--m-radius-card);background:linear-gradient(150deg,color-mix(in srgb,#1268e8 10%,var(--m-surface)) 0,color-mix(in srgb,#16b8a6 9%,var(--m-surface)) 100%);box-shadow:var(--m-card-shadow);animation:m-rise-in .42s var(--m-ease-out) backwards}:root .practice-page .ai-practice-score [data-slot=card-content]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"score title" "score sub";align-items:center;gap:2px 14px;padding-block:2px}:root .practice-page .ai-practice-score [data-slot=badge]{grid-area:score;min-width:76px;height:64px;padding:0 14px;border-radius:18px;background:linear-gradient(180deg,#0b60cf,#0b60df);color:#fff;font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}:root .practice-page .ai-practice-score strong{grid-area:title;align-self:end;color:var(--m-ink);font-size:18px;font-weight:760;letter-spacing:-.02em}:root .practice-page .ai-practice-score span{grid-area:sub;align-self:start;color:var(--m-muted);font-size:14px}:root .practice-page .study-material-scheduler{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 16px;padding:16px;border:0;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:var(--m-card-shadow)}:root .practice-page .study-material-scheduler.study-material-session-running{background:color-mix(in srgb,#16b8a6 9%,var(--m-surface))}:root .practice-page .study-material-scheduler label,:root .practice-page .study-material-scheduler-field>label{color:var(--m-muted);font-size:13.5px;font-weight:700}:root .practice-page .study-material-scheduler-select{height:48px!important;border-radius:var(--m-radius-control)!important;font-size:15px!important}:root .practice-page .study-material-reschedule>summary,:root .practice-page .study-material-scheduler [data-slot=button][data-size]{width:100%;height:48px;min-height:48px;border-radius:14px;font-size:15px}:root .practice-page .study-material-scheduler small{font-size:13px;line-height:1.45}:root .practice-page .study-material-scheduler-active strong{font-size:15px}:root .practice-page .study-material-scheduler-actions{display:grid;gap:10px}:root .practice-page .exam-results{gap:14px}:root .practice-page .exam-results>[data-slot=card]{gap:12px;padding-block:16px;border:0;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:var(--m-card-shadow)}:root .practice-page .exam-results [data-slot=card-title]{color:var(--m-ink);font-size:17px;font-weight:650;line-height:1.45;overflow-wrap:break-word;hyphens:auto}:root .practice-page .exam-results [data-slot=card-content]{display:grid;gap:12px}:root .practice-page .question-meta [data-slot=badge]{height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:0;text-transform:none}:root .practice-page .question-meta [data-slot=badge][data-variant=default]{background:rgba(17,162,127,.13);color:#08775e}:root .practice-page .question-meta [data-slot=badge][data-variant=destructive]{background:rgba(220,93,100,.13);color:#b4233c}:root.dark .practice-page .question-meta [data-slot=badge][data-variant=default]{background:rgba(118,201,178,.14);color:#76c9b2}:root.dark .practice-page .question-meta [data-slot=badge][data-variant=destructive]{background:rgba(229,139,153,.14);color:#e58b99}:root .practice-page .correction-review-completion{display:block;margin:16px 0}:root .practice-page .correction-review-completion [data-slot=button][data-size]{width:100%;height:50px;gap:8px;border-radius:16px;font-size:16px;font-weight:700}:root .practice-page .correction-review-completion [data-slot=button] svg{width:19px;height:19px}:root .practice-page .official-retest-card{gap:12px;margin-top:16px;padding-block:18px 16px;border:0;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:var(--m-card-shadow)}:root .practice-page .official-retest-card [data-slot=card-title]{gap:10px;color:var(--m-ink);font-size:17px;font-weight:740;line-height:1.3;letter-spacing:-.015em}:root .practice-page .official-retest-card [data-slot=card-title] svg{flex:0 0 22px;width:22px}:root .practice-page .official-retest-card [data-slot=card-content]{gap:14px}:root .practice-page .official-retest-card [data-slot=card-content]>p{margin:0;color:var(--m-ink);font-size:15px;line-height:1.5}:root .practice-page .official-retest-actions{grid-template-columns:minmax(0,1fr);gap:10px}:root .practice-page .official-retest-actions button{position:relative;min-height:64px;gap:3px;padding:12px 48px 12px 16px;border:0;border-radius:16px;background:color-mix(in srgb,var(--m-accent) 7%,var(--m-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m-accent) 16%,transparent);color:var(--m-ink);transition:scale var(--m-dur-1) var(--m-ease-out),background-color var(--m-dur-2) ease;-webkit-tap-highlight-color:transparent}:root .practice-page .official-retest-actions button:after{content:"";position:absolute;top:calc(50% - 10px);right:16px;width:20px;height:20px;background:var(--m-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4'/%3E%3Cpath d='M16 2v4'/%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M10 16h4'/%3E%3Cpath d='M12 14v4'/%3E%3C/svg%3E") center /contain no-repeat}:root .practice-page .official-retest-actions button:hover{background:color-mix(in srgb,var(--m-accent) 7%,var(--m-surface))}:root .practice-page .official-retest-actions button:active{scale:.98}:root .practice-page .official-retest-actions strong{font-size:15.5px}:root .practice-page .official-retest-actions small{color:var(--m-muted);font-size:13px}:root .practice-page .official-retest-card small.muted{font-size:13px;line-height:1.45}:root.dark .practice-page :is(.official-retest-card,.exam-results>[data-slot=card],.study-material-scheduler){background-color:var(--m-surface)!important}:root .practice-page .question-form .answer-option:is(.correct,.wrong,.missed){animation:m-practice-reveal .38s var(--m-ease-spring) both}:root .practice-page .question-form .answer-option:is(.correct,.wrong,.missed) .answer-letter{animation:m-practice-pop .42s var(--m-ease-spring) both}:root .practice-page .question-form .answer-option:nth-child(2){animation-delay:50ms}:root .practice-page .question-form .answer-option:nth-child(3){animation-delay:.1s}:root .practice-page .question-form .answer-option:nth-child(4){animation-delay:.15s}:root .practice-page .question-form .answer-option:nth-child(5){animation-delay:.2s}@keyframes m-practice-reveal{0%{transform:scale(.97)}60%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes m-practice-pop{0%{transform:scale(.7)}55%{transform:scale(1.12)}to{transform:scale(1)}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .practice-page .ai-practice-header-actions details>form,:root .practice-page .ai-practice-header-actions details[open]>summary:before,:root .practice-page .answer-option:before,:root .practice-page :is(.answer-letter,.answer-feedback,.ai-practice-score),:root [data-app-shell] .practice-session-page>.topbar{animation:none}:root .practice-page .question-form .answer-option,:root .practice-page .question-form .answer-option .answer-letter{animation:none!important}:root .practice-page :is(.answer-option,.official-retest-actions button,.ai-practice-header-actions summary,.ai-practice-header-actions>.secondary-link):active{scale:none}}@media (max-width:760px){:root .ai-chat-page{width:100%;max-width:none;height:calc(100dvh - var(--m-appbar-h) - var(--m-safe-top))!important;min-height:0;display:flex;flex-direction:column;margin:0;overflow:hidden;padding:0!important;background:transparent}:root .ai-chat-page>.ai-chat-header{flex:none;display:block;margin:0;padding:2px 0 0}:root .ai-chat-page>.ai-chat-header:has(.ai-source-chips:empty){display:none}:root .ai-chat-page .ai-source-chips{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px max(var(--m-gutter),var(--m-safe-right)) 8px max(var(--m-gutter),var(--m-safe-left));scroll-padding-inline:var(--m-gutter);scroll-snap-type:x proximity;scrollbar-width:none}:root .ai-chat-page .ai-source-chips::-webkit-scrollbar{display:none}:root .ai-chat-page .ai-source-chips>a{flex:0 0 auto;display:block;max-width:min(86vw,360px);height:44px;overflow:hidden;border:0;border-radius:999px;background:var(--m-surface);padding:0 16px 0 13px;color:var(--m-ink);font-size:14px;font-weight:620;line-height:44px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;box-shadow:var(--m-card-shadow);scroll-snap-align:start;-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .ai-chat-page .ai-source-chips>a:active{scale:.97}:root .ai-chat-page .ai-source-chips>a:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}:root .ai-chat-page .ai-source-chips svg{display:inline-block;width:16px;height:16px;margin-right:7px;color:var(--m-accent);vertical-align:-3px}:root .ai-chat-page .ai-source-chips small{margin-left:7px;color:var(--m-muted);font-size:12.5px;font-weight:600}:root .ai-chat-page>.ai-alert{flex:none;margin:4px max(var(--m-gutter),var(--m-safe-right)) 8px max(var(--m-gutter),var(--m-safe-left))}:root .ai-chat-page>.ai-message-scroller{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;border:0;border-radius:0;background:transparent;box-shadow:none}:root .ai-chat-page:has(>.ai-chat-header)>.ai-message-scroller{animation:ai-m-thread-in .3s var(--m-ease-out) backwards}:root .ai-chat-page .ai-message-scroller>.ai-message-viewport{height:100%;min-height:0;max-width:none;margin:0;overflow-y:auto;overscroll-behavior:contain;padding:16px max(var(--m-gutter),var(--m-safe-right),calc((100% - 680px) / 2)) 28px max(var(--m-gutter),var(--m-safe-left),calc((100% - 680px) / 2));scrollbar-width:none;mask-image:linear-gradient(180deg,transparent 0,#000 14px,#000 calc(100% - 22px),transparent)}:root .ai-chat-page .ai-message-viewport::-webkit-scrollbar{display:none}:root .ai-chat-page:not(:has(>.ai-composer-card)) .ai-message-scroller>.ai-message-viewport{padding-bottom:calc(28px + var(--m-safe-bottom))}:root .ai-chat-page .ai-message-viewport>.ai-thread{gap:24px;margin:0}:root .ai-chat-page:has(>.ai-chat-header) .ai-message-viewport:has(>.ai-thread:empty){display:flex;flex-direction:column;align-items:center;justify-content:center}:root .ai-chat-page:has(>.ai-chat-header) .ai-message-viewport:has(>.ai-thread:empty):before{content:"";width:64px;height:64px;flex:none;margin-bottom:14px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b60cf' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01'/%3E%3Cpath d='M12 12h.01'/%3E%3Cpath d='M16 12h.01'/%3E%3C/svg%3E") 50% /28px no-repeat,var(--m-accent-soft);animation:ai-m-thread-in .4s var(--m-ease-out) backwards}:root.dark .ai-chat-page:has(>.ai-chat-header) .ai-message-viewport:has(>.ai-thread:empty):before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380b4ff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3Cpath d='M8 12h.01'/%3E%3Cpath d='M12 12h.01'/%3E%3Cpath d='M16 12h.01'/%3E%3C/svg%3E") 50% /28px no-repeat,var(--m-accent-soft)}:root .ai-chat-page:has(>.ai-chat-header) .ai-message-viewport:has(>.ai-thread:empty):after{content:"Comment puis-je vous aider ?";color:var(--m-ink);font-size:19px;font-weight:740;letter-spacing:-.016em;text-align:center;animation:ai-m-thread-in .4s var(--m-ease-out) backwards}:root .ai-chat-page .ai-message-viewport #ai-thread-end{scroll-margin-bottom:28px}:root .ai-chat-page .ai-message{width:100%;max-width:none;gap:0}:root .ai-chat-page .ai-message.assistant{grid-template-columns:minmax(0,1fr)}:root .ai-chat-page .ai-message.user{justify-self:end;width:fit-content;max-width:85%;grid-template-columns:minmax(0,1fr)}:root .ai-chat-page .ai-message-body{min-width:0;overflow-wrap:break-word}:root .ai-chat-page .ai-message.assistant .ai-message-body{border:0;border-radius:0;background:transparent;padding:0;color:var(--text);font-weight:400;box-shadow:none}:root .ai-chat-page .ai-message.user .ai-message-body{border:0;border-radius:22px 22px 6px 22px;background:var(--m-surface);padding:10px 15px;color:var(--text);box-shadow:var(--m-card-shadow)}:root .ai-chat-page .ai-message.user .ai-message-body>p{margin:0;font-size:16px;line-height:1.5;white-space:pre-wrap;hyphens:auto}:root .ai-chat-page .ai-message-meta{margin:0 0 8px}:root .ai-chat-page .ai-message-meta:not(:has(.ai-message-status)){display:none}:root .ai-chat-page .ai-message-status{height:26px;border-radius:999px;padding:0 10px;font-size:12.5px;font-weight:650}:root .ai-chat-page .ai-message-status[data-variant=secondary]{background:var(--m-surface);color:var(--m-muted);box-shadow:inset 0 0 0 1px var(--m-line)}:root .ai-chat-page :is(.ai-rich-content,.ai-streaming-text){color:var(--text);font-size:16px;line-height:1.62;overflow-wrap:break-word}:root .ai-chat-page .ai-rich-content{gap:12px}:root .ai-chat-page .ai-rich-content :is(p,li,blockquote){hyphens:auto;hyphenate-limit-chars:10 4 4}:root .ai-chat-page .ai-rich-content h2{margin-top:6px;color:var(--m-ink);font-size:19px;font-weight:740;letter-spacing:-.016em;line-height:1.3}:root .ai-chat-page .ai-rich-content h3{margin-top:4px;color:var(--m-ink);font-size:17px;font-weight:720;letter-spacing:-.01em;line-height:1.35}:root .ai-chat-page .ai-rich-content :is(ul,ol){gap:8px;padding-left:22px}:root .ai-chat-page .ai-rich-content ul{list-style:disc}:root .ai-chat-page .ai-rich-content ol{list-style:decimal}:root .ai-chat-page .ai-rich-content li{padding-left:2px}:root .ai-chat-page .ai-rich-content li::marker{color:var(--m-accent);font-weight:700}:root .ai-chat-page .ai-rich-content blockquote{border-left-width:3px;border-radius:4px 14px 14px 4px;padding:10px 14px}:root .ai-chat-page .ai-rich-content pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:14px;padding:12px 14px;font-size:13.5px;line-height:1.5}:root .ai-chat-page .ai-rich-content :not(pre)>code{font-size:.88em}:root .ai-chat-page .ai-inline-citation{padding:0 2px;scroll-margin-top:24px}:root .ai-chat-page .ai-thinking{margin:4px 0;font-size:15px}:root .ai-chat-page .ai-inline-error{border-radius:16px;background:color-mix(in srgb,#c33f70 8%,var(--m-surface));padding:12px 14px;color:#a92c59;font-size:15px;line-height:1.5;box-shadow:inset 0 0 0 1px color-mix(in srgb,#c33f70 16%,transparent)}:root.dark .ai-chat-page .ai-inline-error{background:color-mix(in srgb,#f07ca3 11%,var(--m-surface));color:#f6a8c3}:root .ai-chat-page .ai-study-artifact{width:100%;gap:14px;margin:14px 0 4px;border-radius:20px;padding:16px;box-shadow:var(--m-card-shadow);-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .ai-chat-page .ai-study-artifact[data-kind=flashcards]{border-radius:20px 20px 20px 8px}:root .ai-chat-page .ai-study-artifact[data-kind=note]{border-radius:8px 20px 20px 8px}:root .ai-chat-page .ai-study-artifact:active{scale:.98}:root .ai-chat-page .ai-study-artifact-icon{flex-basis:44px;height:44px;border-radius:14px}:root .ai-chat-page .ai-study-artifact-copy small{font-size:12px}:root .ai-chat-page .ai-study-artifact-copy strong{font-size:16px;overflow-wrap:break-word}:root .ai-chat-page .ai-study-artifact-copy>span{font-size:13.5px}:root .ai-chat-page .ai-study-artifact-copy b{margin-top:6px;font-size:14.5px;font-weight:650}:root .ai-chat-page .ai-citations{margin-top:14px;border-top:1px solid var(--m-line);padding-top:2px}:root .ai-chat-page .ai-citations summary{min-height:44px;gap:6px;color:var(--m-accent);font-size:14px;font-weight:650;-webkit-tap-highlight-color:transparent}:root .ai-chat-page .ai-citation-chevron{width:17px;height:17px;transition:transform var(--m-dur-2) var(--m-ease-out)}:root .ai-chat-page .ai-citations a{display:grid;gap:4px;margin:0 0 8px;border-radius:16px;background:var(--m-surface);padding:12px 14px;color:var(--text);font-size:14px;text-decoration:none;box-shadow:var(--m-card-shadow);scroll-margin-top:24px;-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .ai-chat-page .ai-citations a:active{scale:.98}:root .ai-chat-page .ai-citations a strong{color:var(--m-ink);font-size:14.5px;font-weight:650;line-height:1.35;overflow-wrap:break-word}:root .ai-chat-page .ai-citations a small{display:-webkit-box;overflow:hidden;color:var(--m-muted);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}:root .ai-chat-page .ai-message-feedback{display:flex;align-items:center;gap:8px;margin:8px 0 0 -12px}:root .ai-chat-page .ai-message-feedback .ai-feedback-icon[data-slot=button]{width:44px;height:44px;border-radius:50%;background:transparent;color:var(--m-muted)}:root .ai-chat-page .ai-message-feedback .ai-feedback-icon[data-slot=button] svg{width:19px;height:19px}:root .ai-chat-page .ai-message-feedback .ai-feedback-icon[data-slot=button]:active{background:var(--m-pressed)}:root .ai-chat-page .ai-message-feedback .ai-feedback-icon[data-slot=button][aria-pressed=true]{background:var(--m-accent-soft);color:var(--m-accent)}:root .ai-chat-page .ai-message-retry{width:auto;height:44px;gap:8px;margin-top:12px;border:0;border-radius:999px;background:var(--m-surface);padding:0 18px 0 15px;color:var(--m-accent);font:inherit;font-size:14.5px;font-weight:650;box-shadow:var(--m-card-shadow);-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out),opacity var(--m-dur-2) ease}:root .ai-chat-page .ai-message-retry:after{content:"Relancer"}:root .ai-chat-page .ai-message-retry svg{width:18px;height:18px}:root .ai-chat-page .ai-message-retry:active:not(:disabled){scale:.96}:root .ai-chat-page .ai-message-retry:disabled{opacity:.5}:root .ai-chat-page .ai-load-older{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:999px;background:var(--m-surface);padding:0 18px;color:var(--m-accent);font-size:14px;font-weight:650;box-shadow:var(--m-card-shadow)}:root .ai-chat-page .ai-scroll-latest{z-index:3;top:auto;right:auto;bottom:12px;left:50%;width:44px;height:44px;border:0;border-radius:50%;background:var(--m-glass);color:var(--m-ink);box-shadow:inset 0 0 0 1px var(--m-glass-border),var(--m-float-shadow);translate:-50% 0;-webkit-backdrop-filter:saturate(1.8) blur(18px);backdrop-filter:saturate(1.8) blur(18px);-webkit-tap-highlight-color:transparent;animation:ai-m-pop-in var(--m-dur-3) var(--m-ease-spring) backwards;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .ai-chat-page .ai-scroll-latest svg{width:20px;height:20px}:root .ai-chat-page .ai-scroll-latest:active{scale:.92}:root .ai-chat-page .ai-composer-card{position:relative;z-index:2;inset:auto;flex:none;gap:0;width:auto;min-height:0;margin:0;overflow:visible;border:0;border-radius:0;background:transparent;padding:6px max(12px,var(--m-safe-right),calc((100% - 680px) / 2)) max(calc(var(--m-keyboard-inset, 0px) + 8px),10px,var(--m-safe-bottom)) max(12px,var(--m-safe-left),calc((100% - 680px) / 2));box-shadow:none;transform:none;transition:none}:root .ai-chat-page .ai-composer-card>[data-slot=card-content]{display:flex;flex-direction:column;gap:10px;padding:0}:root .ai-chat-page .ai-composer{display:flex;align-items:flex-end;gap:8px;min-height:56px;margin:0;border:0;border-radius:28px;background:var(--m-surface);padding:6px 6px 6px 18px;box-shadow:inset 0 0 0 1px var(--m-line),var(--m-float-shadow);transition:box-shadow var(--m-dur-2) ease,border-radius var(--m-dur-2) ease}:root .ai-chat-page .ai-composer-card.multiline .ai-composer{border-radius:24px}:root .ai-chat-page .ai-composer:focus-within{box-shadow:inset 0 0 0 1px var(--m-line),var(--m-float-shadow),0 0 0 1.5px color-mix(in srgb,var(--m-accent) 55%,transparent)}:root .ai-chat-page .ai-composer .ai-composer-field{flex:1 1 auto;min-width:0}:root .ai-chat-page .ai-composer .ai-composer-field [data-slot=textarea]{width:100%;min-height:44px;max-height:min(280px,38dvh);margin:0;border:0;border-radius:0;background:transparent;padding:11px 0;color:var(--text);font-size:16px;line-height:22px;box-shadow:none;outline:0;resize:none;scrollbar-width:none}:root .ai-chat-page .ai-composer .ai-composer-field [data-slot=textarea]::placeholder{color:var(--m-muted);opacity:1}:root .ai-chat-page .ai-composer .ai-composer-field [data-slot=textarea]:disabled{background:transparent;opacity:.55}:root .ai-chat-page .ai-composer .ai-composer-actions{flex:none}:root .ai-chat-page .ai-composer .ai-send-button[data-slot=button]{width:44px;min-width:44px;height:44px;min-height:44px;border-radius:50%;padding:0}:root .ai-chat-page .ai-composer .ai-send-button[data-slot=button] svg{width:20px;height:20px}:root .ai-chat-page .ai-composer .ai-send-button[data-slot=button][type=button] svg{width:15px;height:15px;fill:currentColor}:root .ai-chat-page .ai-composer .ai-send-button[data-slot=button]:disabled{background:color-mix(in srgb,var(--m-muted) 24%,var(--m-surface));color:#fff;opacity:1;box-shadow:none;filter:none}:root .ai-chat-page .ai-composer-card [data-slot=card-content]>[data-slot=button]{align-self:center;height:44px;border-radius:999px;padding-inline:18px;background:var(--m-surface);font-size:14.5px;box-shadow:var(--m-card-shadow)}:root .ai-chat-page .ai-connection-state{position:static;margin:0;border:0;border-radius:14px;background:#fff4e5;padding:11px 14px;color:#8a4b08;font-size:14px;font-weight:650;line-height:1.4;box-shadow:var(--m-raised-shadow);animation:ai-m-pop-in var(--m-dur-3) var(--m-ease-out) backwards}:root .ai-chat-page .ai-starter-prompts{width:auto;gap:8px;margin:0 calc(-1 * max(12px, var(--m-safe-right))) 0 calc(-1 * max(12px, var(--m-safe-left)))}:root .ai-chat-page .ai-starter-prompts>span{padding:0 var(--m-gutter);color:var(--m-muted);font-size:12px;font-weight:750;letter-spacing:.07em}:root .ai-chat-page .ai-starter-prompts>div{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px var(--m-gutter) 6px;scroll-padding-inline:var(--m-gutter);scroll-snap-type:x proximity;scrollbar-width:none}:root .ai-chat-page .ai-starter-prompts>div::-webkit-scrollbar{display:none}:root .ai-chat-page .ai-starter-prompts>div>[data-slot=button][data-size]{flex:0 0 auto;width:min(250px,72vw);height:auto;min-height:64px;justify-content:flex-start;border:0;border-radius:18px;background:var(--m-surface);padding:12px 15px;color:var(--m-ink);font-size:14.5px;font-weight:560;line-height:1.38;text-align:left;white-space:normal;box-shadow:var(--m-card-shadow);scroll-snap-align:start}:root .ai-feedback-dialog{gap:18px}:root .ai-feedback-form{gap:16px}:root .ai-feedback-reasons{gap:8px}:root .ai-feedback-reasons span{min-height:44px;border:0;border-radius:999px;background:var(--m-sheet);padding:10px 16px;color:var(--m-ink);font-size:15px;box-shadow:inset 0 0 0 1px var(--m-line);transition:background-color var(--m-dur-2) ease,color var(--m-dur-2) ease,box-shadow var(--m-dur-2) ease,scale var(--m-dur-1) var(--m-ease-out)}:root .ai-feedback-reasons label:active span{scale:.97}:root .ai-feedback-reasons input:checked+span{background:var(--m-accent-soft);color:var(--m-accent);box-shadow:inset 0 0 0 1.5px var(--m-accent)}:root .ai-feedback-form [data-slot=textarea]{min-height:120px}:root .ai-feedback-privacy{font-size:13.5px;line-height:1.45}:root .ai-feedback-form>[data-slot=button][data-size]{height:50px;font-size:16px}@media (hover:none){:root .ai-chat-page .ai-message-feedback .ai-feedback-icon[data-slot=button]:hover:not([aria-pressed=true]){background:transparent;color:var(--m-muted)}:root .ai-chat-page .ai-scroll-latest:hover{background:var(--m-glass)}}@keyframes ai-m-thread-in{0%{opacity:0}}@keyframes ai-m-pop-in{0%{opacity:0;transform:translate3d(0,8px,0) scale(.9)}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .ai-chat-page .ai-connection-state,:root .ai-chat-page .ai-message-viewport:after,:root .ai-chat-page .ai-message-viewport:before,:root .ai-chat-page .ai-scroll-latest,:root .ai-chat-page>.ai-message-scroller{animation:none}:root .ai-chat-page :is(.ai-source-chips>a,.ai-study-artifact,.ai-citations a,.ai-message-retry,.ai-scroll-latest,.ai-composer),:root .ai-feedback-reasons span{transition-duration:1ms}:root .ai-chat-page :is(.ai-source-chips>a,.ai-study-artifact,.ai-citations a,.ai-message-retry,.ai-scroll-latest):active,:root .ai-feedback-reasons label:active span{scale:none}}@media (max-width:760px){:root [data-slot=dialog-content] :is(form:has(>input[name=task_type]),form:has(#revision-session-title))>div:last-child{position:sticky;z-index:2;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 -20px calc(-20px - var(--m-safe-bottom));border-top:1px solid var(--m-line);background:var(--m-surface);padding:12px 20px calc(14px + var(--m-safe-bottom))}:root [data-slot=dialog-content] form:has(>input[name=task_type])>div:last-child>div{display:contents}:root [data-slot=dialog-content] form:has(>input[name=task_type])>div:last-child>span:empty{display:none}:root [data-slot=dialog-content] :is(form:has(>input[name=task_type]),form:has(#revision-session-title))>div:last-child [data-variant][data-size]{width:100%;min-width:0;height:50px;border-radius:16px;font-size:16px}:root [data-slot=dialog-content] :is(form:has(>input[name=task_type]),form:has(#revision-session-title))>div:last-child [data-variant][type=submit]{grid-row:1;grid-column:1/-1}:root [data-slot=dialog-content] :is(form:has(>input[name=task_type]),form:has(#revision-session-title))>div:last-child [data-variant=ghost][data-size]{grid-row:2;grid-column:1;background:var(--m-pressed)}:root [data-slot=dialog-content] form:has(>input[name=task_type])>div:last-child [data-variant=destructive][data-size]{grid-row:2;grid-column:2}:root [data-slot=dialog-content] form:has(#revision-session-title)>div:last-child [data-variant=ghost][data-size],:root [data-slot=dialog-content] form:has(>input[name=task_type])>div:last-child:has(>span:empty) [data-variant=ghost][data-size]{grid-column:1/-1}:root [data-slot=dialog-content] form:has(>input[name=task_type])>.rounded-xl{border:0;border-radius:18px;background:var(--m-sheet);padding:16px}:root [data-slot=dialog-content] form:has(>input[name=task_type]) :is(.text-slate-400,.text-slate-500){color:var(--m-muted)}:root [data-slot=dialog-content] form:has(>input[name=task_type]) p.text-xs{font-size:13px;line-height:1.4}}@media (max-width:760px){:root [data-app-shell] .progress-page .progress-empty{margin:0 0 14px;border:0;border-radius:var(--m-radius-card);background:var(--m-surface);box-shadow:var(--m-card-shadow)}:root [data-app-shell] .progress-page .progress-empty [data-slot=card-content]{min-height:0;display:grid;justify-items:center;gap:10px;padding:30px 20px 22px;text-align:center}:root [data-app-shell] .progress-page .progress-empty [data-slot=card-content]>svg{width:64px;height:64px;margin-bottom:6px;border-radius:50%;background:var(--m-accent-soft);padding:17px;color:var(--m-accent);stroke-width:2}:root [data-app-shell] .progress-page .progress-empty h2{margin:0;color:var(--m-ink);font-size:20px;font-weight:740;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}:root [data-app-shell] .progress-page .progress-empty p{margin:0 0 8px;color:var(--m-muted);font-size:15px;line-height:1.55}:root [data-app-shell] .progress-page .progress-empty [data-slot=button].progress-primary-action{width:100%;height:50px;border-radius:16px;font-size:16px}}@media (max-width:760px){:root #main-content>.dashboard-page:has(>.panel[aria-label="Erreur de chargement"]),:root .auth-page:has(>.auth-card>.eyebrow){min-height:100dvh;display:flex;flex-direction:column;max-width:none;margin:0;padding:0;overflow:visible;background:var(--m-page)}:root .auth-page>.auth-card:has(>.eyebrow),:root .dashboard-page>.panel[aria-label="Erreur de chargement"]{flex:1;width:100%;height:auto;min-height:0;display:flex;flex-direction:column;align-items:center;border:0;border-radius:0;background:transparent;padding:calc(var(--m-safe-top) + 64px) max(24px,var(--m-safe-right)) calc(max(16px, var(--m-safe-bottom)) + 12px) max(24px,var(--m-safe-left));color:var(--m-ink);text-align:center;box-shadow:none;animation:m-fade-in .32s ease backwards}:root.dark .dashboard-page>.panel[aria-label="Erreur de chargement"]{background-color:transparent!important}:root .auth-page>.auth-card:has(>.eyebrow):before,:root .dashboard-page>.panel[aria-label="Erreur de chargement"]:before{flex:none;width:76px;height:76px;margin:auto 0 24px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b60cf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E") 50% /32px no-repeat,var(--m-accent-soft);box-shadow:0 0 0 10px color-mix(in srgb,var(--m-accent-soft) 45%,transparent);content:"";animation:m-rise-in .46s var(--m-ease-out) backwards}:root.dark .dashboard-page>.panel[aria-label="Erreur de chargement"]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380b4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8'/%3E%3Cpath d='M21 3v5h-5'/%3E%3Cpath d='M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16'/%3E%3Cpath d='M8 16H3v5'/%3E%3C/svg%3E")}:root .auth-page>.auth-card:has(>.eyebrow):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b60cf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}:root.dark .auth-page>.auth-card:has(>.eyebrow):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380b4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='11' x='3' y='11' rx='2' ry='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}:root .auth-page>.auth-card:has(>.eyebrow)>.eyebrow,:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>.eyebrow{margin:0 0 8px;color:var(--m-accent);font-size:12px;font-weight:760;letter-spacing:.09em}:root .auth-page>.auth-card:has(>.eyebrow)>h1,:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>h1{max-width:340px;margin:0;color:var(--m-ink);font-size:26px;font-weight:760;letter-spacing:-.03em;line-height:1.15;text-wrap:balance}:root .auth-page>.auth-card:has(>.eyebrow)>p.muted,:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>p:not(.eyebrow,:last-child){max-width:340px;margin:12px 0 0;color:var(--m-muted);font-size:15.5px;line-height:1.55;text-wrap:pretty}:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>.primary-button{width:100%;max-width:440px;min-height:52px;margin-top:auto;border-radius:16px;background:var(--btn-grad);font-size:16px;font-weight:700;box-shadow:var(--btn-bevel);-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>.primary-button:active{scale:.97}:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>p:last-child{width:100%;max-width:440px;margin:8px 0 0}:root .auth-page>.auth-card:has(>.eyebrow)>p:has(>a)>a,:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>p:last-child>a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;color:var(--m-accent);font-size:15.5px;font-weight:650;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--m-dur-1) ease}:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>p:last-child>a:active{background:var(--m-pressed)}:root .auth-page>.auth-card:has(>.eyebrow)>p:has(>a){width:100%;max-width:440px;margin:auto 0 0}:root .auth-page>.auth-card:has(>.eyebrow)>p:has(>a)>a{min-height:52px;background:var(--m-accent-soft)}:root .auth-page>.auth-card:has(>.eyebrow)>p:has(>a)>a:active{scale:.98}:root .auth-page>.auth-card:has(>.eyebrow)>form{width:100%;max-width:440px;margin-top:auto}:root .auth-page>.auth-card:has(>.eyebrow)>form>[data-slot=button]{width:100%;height:50px;border:0;border-radius:16px;background:var(--m-surface);color:var(--m-ink);font-size:16px;font-weight:650;box-shadow:var(--m-raised-shadow)}:root body:has(.panel[aria-label="Erreur de chargement"],.auth-page)>.theme-toggle{position:absolute;top:calc(var(--m-safe-top) + 12px);right:max(16px,var(--m-safe-right));bottom:auto;width:44px;height:44px}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .auth-page>.auth-card:has(>.eyebrow)>p:has(>a)>a:active,:root .dashboard-page>.panel[aria-label="Erreur de chargement"]>.primary-button:active{scale:none}:root .auth-page>.auth-card:has(>.eyebrow),:root .auth-page>.auth-card:has(>.eyebrow):before,:root .dashboard-page>.panel[aria-label="Erreur de chargement"],:root .dashboard-page>.panel[aria-label="Erreur de chargement"]:before,:root [data-app-shell] .feedback-grid>[data-slot=card]:first-child,:root [data-app-shell] .feedback-list>article,:root [data-app-shell] .feedback-page>.feedback-alert{animation:none}}@media (max-width:760px){:root .auth-editorial{min-height:100dvh;background:radial-gradient(130% 55% at 100% 0,rgba(0,100,255,.07),transparent 62%),#fff}:root .auth-editorial__panel{min-height:100dvh;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:44px 1fr;align-items:center;column-gap:12px;background:transparent;padding:calc(var(--m-safe-top) + 12px) max(20px,var(--m-safe-right)) calc(max(16px, var(--m-safe-bottom)) + 16px) max(20px,var(--m-safe-left))}:root .auth-editorial__mobile-brand{position:static;grid-row:1;grid-column:2;justify-self:center;width:116px;line-height:0}:root .auth-editorial__back{position:static;grid-row:1;grid-column:1;width:44px;height:44px;justify-content:center;gap:0;border-radius:50%;padding:0;font-size:0;-webkit-tap-highlight-color:transparent}:root .auth-editorial__back svg{width:18px;height:18px;padding:13px}:root .auth-editorial__back:hover{background:transparent}:root .auth-editorial__back:active svg{scale:.92}:root .auth-editorial__content{grid-row:2;grid-column:1/-1;align-self:center;justify-self:center;width:100%;max-width:440px;padding:34px 0 6px;animation:m-rise-in .42s var(--m-ease-out) backwards}:root .auth-editorial__heading:before{width:40px;height:4px;margin-bottom:18px}:root .auth-editorial__heading h1{font-size:32px;line-height:1.1;letter-spacing:-.03em;overflow-wrap:break-word;hyphens:auto}:root .auth-editorial__heading>p{margin-top:12px;color:#536393;font-family:var(--font-sans),system-ui,sans-serif;font-size:16.5px;line-height:1.5;letter-spacing:-.005em}:root .auth-editorial__heading>p:empty{display:none}:root .auth-editorial .auth-form{margin-top:28px;gap:18px}:root .auth-editorial .auth-form label,:root .auth-editorial .auth-password-group{gap:8px;font-size:14px;font-weight:600}:root .auth-editorial .auth-form input{height:52px;min-height:52px;border-radius:14px;padding:0 16px}:root .auth-editorial .auth-password-field input{padding-right:56px}:root .auth-editorial .auth-password-toggle{right:4px;width:44px;height:44px;border-radius:12px;-webkit-tap-highlight-color:transparent}:root .auth-editorial .auth-password-toggle svg{width:20px;height:20px}@media (hover:none){:root .auth-editorial .auth-password-toggle:hover:not([aria-pressed=true]){background:transparent;color:#526393}:root.dark .auth-editorial .auth-password-toggle:hover:not([aria-pressed=true]){color:var(--m-muted)}}:root .auth-editorial .auth-password-toggle:active{background:color-mix(in srgb,var(--auth-blue) 10%,transparent)}:root .auth-editorial .auth-password-toggle[aria-pressed=true]{color:var(--auth-blue)}:root.dark .auth-editorial .auth-password-toggle[aria-pressed=true]{color:#a9c8ff}:root .auth-editorial .auth-help-link{margin:-10px 0 -6px;font-size:14.5px}:root .auth-editorial .auth-help-link a{display:inline-flex;align-items:center;min-height:44px;padding:0 2px;background:none;-webkit-tap-highlight-color:transparent}:root .auth-editorial .auth-help-link a:active{opacity:.6}:root .auth-editorial .auth-form+.auth-help-link{margin:12px 0 0}:root .auth-editorial .auth-editorial__heading+.auth-help-link{margin:28px 0 0}:root .auth-editorial .auth-editorial__heading+.auth-help-link a{display:flex;justify-content:center;width:100%;min-height:52px;border-radius:16px;background:color-mix(in srgb,var(--auth-blue) 10%,transparent);color:var(--auth-blue);font-size:16px;font-weight:650}:root.dark .auth-editorial .auth-editorial__heading+.auth-help-link a{background:rgba(128,180,255,.14);color:#a9c8ff}:root .auth-editorial .auth-submit{min-height:54px;margin-top:10px;border-radius:16px;font-size:16.5px}:root .auth-editorial .auth-submit:active:not(:disabled){scale:.98}:root .auth-editorial .auth-form>.form-error,:root .auth-editorial__content>:is(.form-error,.form-notice,.form-success){margin:0;border-radius:var(--m-radius-control);padding:12px 14px;font-size:14px;line-height:1.45}:root .auth-editorial__content>:is(.form-error,.form-notice,.form-success){margin-top:22px}:root .auth-editorial__content>:is(.form-error,.form-notice,.form-success)+.auth-form{margin-top:20px}:root .auth-editorial__invitation{margin-top:30px;padding:9px 15px 9px 13px;font-size:13px}:root [aria-live=polite]>.auth-editorial .auth-editorial__content:not(:has(.auth-form,.auth-help-link)) .auth-editorial__heading>p:after{display:inline-block;width:14px;height:14px;margin-left:10px;border:2px solid color-mix(in srgb,var(--auth-blue) 22%,transparent);border-top-color:var(--auth-blue);border-radius:50%;vertical-align:-2px;content:"";animation:m-auth-spin .8s linear infinite}:root .auth-toast{top:calc(var(--m-safe-top) + 10px);width:calc(100vw - 24px - var(--m-safe-left) - var(--m-safe-right));gap:10px;border-radius:18px;padding:10px 6px 10px 14px}:root .auth-toast p{font-size:14.5px;line-height:1.4}:root .auth-toast__mark{width:26px;height:26px}:root .auth-toast__close{width:44px;height:44px;font-size:22px;-webkit-tap-highlight-color:transparent}:root body:has(.auth-editorial)>.theme-toggle{position:absolute;top:calc(var(--m-safe-top) + 12px);right:max(20px,var(--m-safe-right));bottom:auto;width:44px;height:44px;border:0;background:#fff;color:var(--auth-ink,#090e38);box-shadow:0 0 0 1px rgba(16,42,67,.07),0 1px 2px rgba(16,42,67,.1),0 3px 8px -2px rgba(16,42,67,.12)}:root.dark .auth-editorial{--auth-ink:#edf3fc;--surface-inset:#172235;--surface-inset-focus:#1a273c;--shadow-inset:inset 0 1px 3px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.06);--ring-glow:0 0 0 1.5px rgba(128,180,255,.7);background:radial-gradient(130% 55% at 100% 0,rgba(128,180,255,.1),transparent 62%),var(--m-page);color:var(--auth-ink)}:root.dark .auth-editorial__mobile-brand img{filter:brightness(0) invert(.94)}:root.dark .auth-editorial__heading>p{color:var(--m-muted)}:root.dark .auth-editorial__back svg{background:var(--m-surface);color:var(--m-ink);box-shadow:var(--m-raised-shadow)}:root.dark .auth-editorial .auth-form input::placeholder{color:#71829e}:root.dark .auth-editorial .auth-password-toggle:not([aria-pressed=true]){color:var(--m-muted)}:root.dark .auth-editorial .auth-help-link a{color:#a9bddb}:root.dark .auth-editorial__invitation{color:var(--m-muted)}:root.dark .auth-editorial__content>.form-notice{background:rgba(250,204,21,.12);color:#f3d77f}:root.dark body:has(.auth-editorial)>.theme-toggle{background:var(--m-surface);color:var(--m-ink);box-shadow:var(--m-raised-shadow)}:root .ob-page,:root .ob-panel{height:auto;min-height:100dvh;overflow:visible}:root .ob-panel{padding:calc(var(--m-safe-top) + 12px) max(20px,var(--m-safe-right)) 0 max(20px,var(--m-safe-left))}:root .ob-panel form,:root .ob-step-content{flex:1 0 auto;min-height:0;overflow:visible}:root .ob-step-content{padding:2px 0 24px}:root .ob-header{margin-bottom:10px}:root .ob-header img{width:132px;height:44px}:root .ob-progress{margin-bottom:16px;font-size:13.5px}:root .ob-heading{margin-bottom:22px}:root .ob-heading h1{margin-bottom:8px;font-size:clamp(26px,7.6vw,30px);line-height:1.15;letter-spacing:-.03em}:root .ob-heading p{font-size:15.5px;line-height:1.5}:root .ob-name-label{gap:8px;margin-bottom:24px;font-size:14px}:root .ob-panel .ob-name-label input{height:52px;border:0;border-radius:14px;background:#eef2f8!important;padding:0 16px;box-shadow:inset 0 1px 2px rgba(16,42,67,.09),inset 0 0 0 1px rgba(16,42,67,.035)}:root .ob-panel .ob-name-label input:focus-visible{background:#e8eef8!important;box-shadow:inset 0 1px 2px rgba(16,42,67,.09),0 0 0 1.5px rgba(23,101,193,.62)!important}:root .ob-cycle{margin-bottom:18px}:root .ob-cycle legend{margin-bottom:10px;font-size:13px}:root .ob-goals,:root .ob-years{gap:10px}:root .ob-choice{min-height:64px;gap:12px;border-radius:16px;padding:12px 14px;-webkit-tap-highlight-color:transparent}:root .ob-choice input{width:20px;height:20px}:root .ob-choice strong{font-size:16px}:root .ob-choice small{font-size:13px}:root .ob-choice:active{scale:.98}:root .ob-goals .ob-choice{grid-template-columns:20px 60px minmax(0,1fr);min-height:80px;padding:10px 14px}:root .ob-goals .ob-choice strong{font-size:15px}:root .ob-goals .ob-choice small{font-size:13px}:root .ob-session{margin-top:4px}:root .ob-session>legend{margin-bottom:16px;font-size:15.5px}:root .ob-session-options .ob-choice{min-height:76px}:root .ob-hint{font-size:13px;line-height:1.55}:root .ob-error{margin:14px 0 0;border-radius:14px;background:#fff1f2;padding:12px 14px;color:#b42332;font-size:14px;line-height:1.45}:root .ob-footer{position:sticky;z-index:5;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0 calc(-1 * max(20px, var(--m-safe-right))) 0 calc(-1 * max(20px, var(--m-safe-left)));padding:10px max(20px,var(--m-safe-right)) calc(max(12px, var(--m-safe-bottom)) + 4px) max(20px,var(--m-safe-left));background:rgba(255,255,255,.86);box-shadow:0 -1px 0 rgba(19,40,62,.07);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px)}:root .ob-footer>div{display:contents}:root .ob-footer>p{grid-column:1/-1;margin:0 0 4px;font-size:13px;line-height:1.5;text-align:center;text-wrap:balance}:root .ob-footer>p br{display:none}:root .ob-footer .ob-back{grid-row:1;grid-column:1;justify-self:start;min-height:44px;padding:0 8px 0 2px;font-size:15px}:root .ob-footer .ob-skip{grid-row:1;grid-column:2;justify-self:end;min-height:44px;padding:0 2px;font-size:14.5px;font-weight:600}:root .ob-footer .ob-primary{grid-row:2;grid-column:1/-1;width:100%;min-width:0;min-height:52px;gap:12px;border-radius:16px;font-size:16px;font-weight:650}:root .ob-preview{margin:0;padding:8px 0 calc(max(12px, var(--m-safe-bottom)) + 4px);font-size:12px;text-align:center}:root .ob-complete{margin:auto 0;padding-bottom:calc(max(16px, var(--m-safe-bottom)) + 16px)}:root .ob-complete h1{font-size:30px}:root .ob-complete .ob-primary{width:100%;min-height:52px;border-radius:16px;font-size:16px}:root body:has(.ob-page)>.theme-toggle{position:absolute;top:calc(var(--m-safe-top) + 12px);right:max(20px,var(--m-safe-right));bottom:auto;width:44px;height:44px}@keyframes m-auth-spin{to{transform:rotate(1turn)}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .auth-editorial__content{animation:none}:root .auth-editorial .auth-submit:active:not(:disabled),:root .auth-editorial__back:active svg,:root .ob-choice:active{scale:none}:root [aria-live=polite]>.auth-editorial .auth-editorial__content:not(:has(.auth-form,.auth-help-link)) .auth-editorial__heading>p:after{animation-duration:2.4s}}@media (max-width:760px){:root body:has(.admin-page){--a-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23687a96' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--a-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='.75' y='.75' width='20.5' height='20.5' rx='6.25' fill='%23fff' stroke='%2394a3b8' stroke-width='1.5'/%3E%3C/svg%3E");--a-box-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect width='22' height='22' rx='7' fill='%230b60cf'/%3E%3Cpath d='m6.4 11.3 3.1 3.1 6.1-6.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--a-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='1' y='1' width='30' height='30' rx='10' fill='none' stroke='%230b60cf' stroke-opacity='.5' stroke-width='2'/%3E%3C/svg%3E");--a-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b60cf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");--a-bar-bottom:calc(var(--m-tabbar-h) + max(10px, var(--m-safe-bottom)) + 10px);--a-danger:#d75b64;--a-ok:#13a37f;background:var(--m-page)}:root[data-m-keyboard] body:has(.admin-page){--a-bar-bottom:calc(var(--m-keyboard-inset, 0px) + 10px)}:root.dark body:has(.admin-page){--a-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' fill='none' stroke='%23a5b5cb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--a-box:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect x='.75' y='.75' width='20.5' height='20.5' rx='6.25' fill='%230a111d' stroke='%235d708c' stroke-width='1.5'/%3E%3C/svg%3E");--a-box-on:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Crect width='22' height='22' rx='7' fill='%232f7bf0'/%3E%3Cpath d='m6.4 11.3 3.1 3.1 6.1-6.6' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--a-ring:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Crect x='1' y='1' width='30' height='30' rx='10' fill='none' stroke='%2380b4ff' stroke-opacity='.6' stroke-width='2'/%3E%3C/svg%3E");--a-empty:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380b4ff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z'/%3E%3C/svg%3E");--a-danger:#e58b99;--a-ok:#5fd0b0}:root body .admin-page{max-width:none;margin:0;padding:6px var(--m-gutter) calc(32px + var(--m-safe-bottom));background:transparent;color:var(--m-ink);font-size:15px;animation:m-screen-in .26s var(--m-ease-out) backwards}:root body:has([data-m-tabbar]) .admin-page{padding-bottom:var(--m-tabbar-clearance)}:root body .admin-page{overflow-x:clip}:root .admin-page .admin-header{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin:0 0 20px;border:0;padding:0}:root .admin-page .admin-header>div:first-child{min-width:0}:root .admin-page .admin-header .panel-label{margin:0 0 6px;color:var(--m-accent);font-size:11.5px;font-weight:760;letter-spacing:.09em;line-height:1.35}:root.dark .admin-page .admin-header .panel-label{color:var(--m-accent)!important}:root .admin-page .admin-header h1{margin:0;color:var(--m-ink);font-size:28px;font-weight:780;letter-spacing:-.032em;line-height:1.12;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}:root .admin-page .admin-header .muted{margin:8px 0 0;color:var(--m-muted);font-size:15px;line-height:1.5}:root .admin-page .panel,:root .admin-page [data-slot=card]{border:0;border-radius:var(--m-radius-card);background-color:var(--m-surface);box-shadow:var(--m-card-shadow)}:root .admin-page .panel{padding:18px 16px;font-size:15px}:root .admin-page [data-slot=card]{gap:14px}:root .admin-page [data-slot=card-header]{gap:6px}:root .admin-page [data-slot=card-title]{color:var(--m-ink);font-size:17px;font-weight:720;letter-spacing:-.016em;line-height:1.3;overflow-wrap:break-word}:root .admin-page [data-slot=card-description]{color:var(--m-muted);font-size:14px;line-height:1.45}:root .admin-page [data-slot=card-content]{font-size:15px}:root .admin-page .panel h2{margin:2px 0 0;color:var(--m-ink);font-size:19px;font-weight:740;letter-spacing:-.02em;line-height:1.25;overflow-wrap:break-word}:root .admin-page :is(.panel,[data-slot=card]) .panel-label{margin:0 0 4px;color:var(--m-muted);font-size:11.5px;font-weight:760;letter-spacing:.08em;line-height:1.35}:root .admin-page :is(.panel,[data-slot=card]) p{line-height:1.5}:root .admin-page .muted{color:var(--m-muted)}:root .admin-page [data-slot=badge]{height:auto;min-height:22px;max-width:100%;padding:2px 9px;font-size:12px;font-weight:650;line-height:1.3;white-space:normal;text-align:left}:root .admin-page :is(.form-error,.form-notice,.form-success){margin:0;overflow-wrap:anywhere}:root .admin-page>:is(.form-error,.form-notice,.form-success){margin:0 0 14px}:root .admin-page .empty-state,:root .admin-page>p.muted{display:grid;justify-items:center;gap:10px;margin:0;border-radius:var(--m-radius-tile);background:color-mix(in srgb,var(--m-accent) 5%,var(--m-surface));padding:22px 18px 20px;color:var(--m-muted);font-size:15px;line-height:1.5;text-align:center;text-wrap:pretty;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m-accent) 10%,transparent)}:root .admin-page .empty-state:before,:root .admin-page>p.muted:before{content:"";width:48px;height:48px;border-radius:50%;background:var(--a-empty) center /22px 22px no-repeat,var(--m-accent-soft)}:root .admin-page .empty-state>*{margin:0}:root .admin-page .empty-state>a{min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:var(--m-surface);padding:0 16px;color:var(--m-accent);font-size:14.5px;font-weight:650;box-shadow:var(--m-card-shadow)}:root .admin-page[aria-busy=true]>.panel{display:grid;gap:14px}:root .admin-page[aria-busy=true]>.panel>p{margin:0;color:var(--m-muted);font-size:14px}:root .admin-page[aria-busy=true]>.panel:after{content:"";height:214px;border-radius:14px;background:linear-gradient(100deg,var(--m-pressed) 30%,color-mix(in srgb,var(--m-accent) 9%,transparent) 50%,var(--m-pressed) 70%) 0 0 /200% 100%;mask:repeating-linear-gradient(180deg,#000 0 58px,transparent 58px 72px);animation:m-shimmer 1.4s linear infinite}:root .admin-page>.panel:has(>.form-error[role=alert]){display:grid;gap:14px}:root .admin-page>.panel:has(>.form-error[role=alert])>[data-slot=button]{width:100%}:root .admin-page :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[type=color])):not([data-slot]),:root body:has(.admin-page) [data-slot=dialog-content] select:not([data-slot]){width:100%;min-width:0;min-height:48px;border:0;border-radius:var(--m-radius-control);background-color:var(--surface-inset);padding:0 14px;color:var(--m-ink);font-family:inherit;font-weight:500;line-height:1.3;box-shadow:var(--m-inset-shadow);transition:background-color var(--m-dur-2) ease,box-shadow var(--m-dur-2) ease}:root .admin-page textarea:not([data-slot]){min-height:112px;padding:12px 14px;line-height:1.5;resize:vertical}:root .admin-page select:not([data-slot]),:root body:has(.admin-page) [data-slot=dialog-content] select:not([data-slot]){appearance:none;padding-right:40px;background-image:var(--a-chevron);background-repeat:no-repeat;background-position:right 15px center;background-size:12px 8px;text-overflow:ellipsis}:root .admin-page :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])):not([data-slot]):focus,:root body:has(.admin-page) [data-slot=dialog-content] select:not([data-slot]):focus{background-color:var(--surface-inset-focus);box-shadow:var(--m-inset-shadow),0 0 0 2px color-mix(in srgb,var(--m-accent) 55%,transparent)!important}:root .admin-page :is(select,textarea,input):not([data-slot]):disabled{opacity:.55;cursor:not-allowed}:root .admin-page :is(textarea,input):not([data-slot])::placeholder{color:var(--m-muted)}:root.dark .admin-page :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=submit],[type=button],[type=reset],[type=image],[type=color])):not([data-slot]),:root.dark body:has(.admin-page) [data-slot=dialog-content] select:not([data-slot]){background-color:var(--surface-inset)!important}:root.dark .admin-page select:not([data-slot]),:root.dark body:has(.admin-page) [data-slot=dialog-content] select:not([data-slot]){background-image:var(--a-chevron)!important;background-repeat:no-repeat!important;background-position:right 15px center!important;background-size:12px 8px!important}:root.dark .admin-page :is(select,textarea,input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden])):not([data-slot]):focus{background-color:var(--surface-inset-focus)!important}:root .admin-page input[type=file]{width:100%;max-width:100%;min-height:44px;background:transparent;color:var(--m-muted);font-size:14px}:root.dark .admin-page input[type=file]{background:transparent!important}:root .admin-page input[type=file]::file-selector-button{min-height:44px;margin:0 12px 0 0;border:0;border-radius:999px;background:var(--m-accent);padding:0 18px;color:#fff;font:inherit;font-size:15px;font-weight:650;cursor:pointer}:root.dark .admin-page input[type=file]::file-selector-button{background:#2f6fd6}:root .admin-page [data-slot=label]:has(>:is(select,textarea,input)),:root .admin-page label:has(>:is(select,textarea,input:not([type=checkbox],[type=radio],[type=hidden]))){display:grid;align-items:stretch;gap:7px;color:var(--m-ink);font-size:14px;font-weight:650;line-height:1.35}:root .admin-page fieldset{min-width:0;margin:0;border:0;padding:0}:root .admin-page legend{padding:0;color:var(--m-ink);font-size:14px;font-weight:700}:root .admin-page input[type=checkbox]:not(.summary-note input){appearance:none;flex:none;width:44px;height:44px;margin:-11px;border:0;border-radius:12px;background:var(--a-box) center /22px 22px no-repeat;padding:0;cursor:pointer;vertical-align:middle;-webkit-tap-highlight-color:transparent;transition:scale var(--m-dur-1) var(--m-ease-out)}:root .admin-page input[type=checkbox]:not(.summary-note input):checked{background-image:var(--a-box-on);animation:m-admin-check .32s var(--m-ease-spring)}:root .admin-page input[type=checkbox]:not(.summary-note input):active:not(:disabled){scale:.86}:root .admin-page input[type=checkbox]:not(.summary-note input):disabled{opacity:.45;cursor:not-allowed}:root .admin-page input[type=checkbox]:not(.summary-note input):focus-visible{background-image:var(--a-box),var(--a-ring);background-size:22px 22px,32px 32px;box-shadow:none!important}:root .admin-page input[type=checkbox]:not(.summary-note input):checked:focus-visible{background-image:var(--a-box-on),var(--a-ring)}:root .admin-page :is(.question-admin-form,.auth-form,.source-mcq-reject-form,.reviewed-delta-approval-form,.admin-feedback-list form,.grid.gap-4)>:is([data-slot=button],button[type=submit],.primary-button){width:100%}:root .admin-page :is(.question-admin-form,.reviewed-delta-approval-form,.source-mcq-reject-form)>[data-slot=button][data-size=default]{height:50px;font-size:16px}:root .admin-page .source-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}:root .admin-page .source-title>a,:root .admin-page .source-title>strong{flex:1 1 100%;min-width:0;color:var(--m-ink);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.32;overflow-wrap:break-word;hyphens:auto}:root .admin-page .source-title>a strong{font-weight:inherit}:root .admin-page .drive-sync-form{gap:8px}:root .admin-page .drive-sync-form p{margin:0;font-size:13px;line-height:1.45}:root .admin-page .staging-actions{display:grid;gap:8px}:root .admin-page .review-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}:root .admin-page .review-actions>[data-slot=button][data-size],:root .admin-page .review-actions>form>[data-slot=button][data-size]{width:100%;height:auto;min-height:46px;padding:8px 10px;font-size:14px;line-height:1.25;white-space:normal;text-align:center}:root .admin-page .split-plan-form{gap:16px;padding:16px}:root .admin-page .split-plan-form label small{color:var(--m-muted);font-size:12.5px;font-weight:500;line-height:1.4}:root .admin-page .split-plan-form>[data-slot=button]{width:100%}:root .admin-page>.admin-header+.panel>[href]{display:inline-flex;min-height:44px;align-items:center;color:var(--m-accent);font-weight:650}:root .admin-page .taxonomy-review-form{display:flex;flex-direction:column;gap:12px}:root .admin-page [data-slot=card-content]>.empty-state p{font-size:14.5px}:root .admin-page .reviewed-delta-approval-form{gap:14px}:root .admin-page .auth-form{gap:14px;margin-top:0}:root .admin-page .academic-form [data-slot=button]{height:50px;font-size:16px}:root .admin-page form.grid.gap-4>a[download]{width:fit-content;min-height:44px;display:inline-flex;align-items:center;border-radius:999px;background:var(--m-accent-soft);padding:0 16px;color:var(--m-accent);font-size:14.5px;font-weight:650}:root .admin-page>.grid.gap-3{gap:12px}:root .admin-page>.grid.gap-3>article{border:0;border-radius:var(--m-radius-card);background:var(--m-surface);padding:16px;box-shadow:var(--m-card-shadow)}:root .admin-page>.grid.gap-3>article strong{color:var(--m-ink);font-size:16px}:root .admin-page>.grid.gap-3>article p{font-size:14px;line-height:1.45}:root .admin-page>.grid.gap-3>article p:last-child{font-size:12.5px;overflow-wrap:anywhere}:root .admin-page .ai-cost-row{min-width:620px;grid-template-columns:108px minmax(0,1.25fr) minmax(0,1fr) 76px 64px 90px;border-color:var(--m-line)}:root .admin-page .ai-cost-row>:is(span,strong){padding:10px;font-size:13px}:root .admin-page .ai-cost-row>:first-child{padding-left:16px}:root .admin-page .ai-cost-row>:last-child{padding-right:16px}:root .admin-page .ai-cost-row small{font-size:12px}:root .admin-page .ai-cost-head{background:transparent}:root .admin-page .ai-cost-head>span{font-size:11px;letter-spacing:.05em}:root .admin-page>.admin-header+section.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}:root .admin-page>.admin-header+section.grid>[data-slot=card]{gap:0;border-radius:var(--m-radius-tile);padding-block:14px}:root .admin-page>.admin-header+section.grid>[data-slot=card]:last-child{grid-column:1/-1;padding:10px;background:linear-gradient(135deg,#123257,#102a43)}:root .admin-page>.admin-header+section.grid>[data-slot=card] [data-slot=card-header]{padding-inline:14px}:root .admin-page>.admin-header+section.grid>[data-slot=card] [data-slot=card-title]{font-size:26px;font-weight:780;letter-spacing:-.03em;font-variant-numeric:tabular-nums}:root .admin-page>.admin-header+section.grid>[data-slot=card] [data-slot=card-description]{font-size:12.5px}:root .admin-page>.admin-header+section.grid>[data-slot=card]:last-child [data-slot=card-content]{padding:0}:root .admin-page>.admin-header+section.grid>[data-slot=card]:last-child [data-slot=button]{width:100%;height:50px;border-radius:var(--m-radius-control);font-size:16px}:root .admin-page [data-slot=card-header].border-b{border-color:var(--m-line)}:root body:has(.admin-page) [data-slot=dialog-content] form>.flex.justify-end:last-child{flex-direction:column-reverse;gap:10px;border-color:var(--m-line)}:root body:has(.admin-page) [data-slot=dialog-content] form>.flex.justify-end:last-child>[data-slot=button]{width:100%;height:50px;font-size:16px}:root body:has(.admin-page) [data-slot=dialog-content] form>.rounded-xl.border{border:0;border-radius:16px;background:color-mix(in srgb,var(--m-ink) 3.5%,var(--m-surface))}:root .admin-page .auth-form>.primary-button{--a-btn:var(--primary);min-height:50px;border-radius:var(--m-radius-control);background:linear-gradient(180deg,color-mix(in srgb,#fff 12%,var(--a-btn)) 0,var(--a-btn) 100%);color:#fff;font-size:16px;font-weight:650;text-shadow:0 1px 1px color-mix(in srgb,var(--a-btn) 60%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 color-mix(in srgb,var(--a-btn) 70%,#000),0 1px 2px color-mix(in srgb,var(--a-btn) 30%,transparent),0 5px 12px -4px color-mix(in srgb,var(--a-btn) 42%,transparent)}:root .admin-page>:not(header,script){animation:m-rise-in .38s var(--m-ease-out) backwards}:root .admin-page>:nth-child(3){animation-delay:35ms}:root .admin-page>:nth-child(4){animation-delay:70ms}:root .admin-page>:nth-child(5){animation-delay:105ms}:root .admin-page>:nth-child(6){animation-delay:.14s}:root .admin-page>:nth-child(n+7){animation-delay:175ms}@keyframes m-admin-spin{to{rotate:1turn}}@keyframes m-admin-check{0%{scale:.8}55%{scale:1.08}to{scale:1}}@keyframes m-admin-bar-in{0%{opacity:0;translate:0 14px}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){:root .admin-page input[type=checkbox]:not(.summary-note input):checked,:root .admin-page>:not(header,script):nth-child(n),:root .admin-page[aria-busy=true]>.panel:after,:root body .admin-page{animation:none}:root .admin-page input[type=checkbox]:not(.summary-note input):active:not(:disabled){scale:none}}