/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.order-1{order:1}.block{display:block}.hidden{display:none}.table{display:table}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--navy:#102d3d;--teal:#159b8e;--teal-dark:#0f7f74;--ink:#18323f;--muted:#6f8189;--line:#dfe8e8;--canvas:#f5f8f7;--surface:#fff;--surface-2:#f7faf9;--ring-rest:#e4eceb;--danger:#b4483a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#e6f0f1;--muted:#91a5ac;--line:#27434d;--canvas:#0c2029;--surface:#122d38;--surface-2:#173642;--ring-rest:#294752;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0;transition:background .2s,color .2s}button{font:inherit}.app-shell{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#e9f4f2;flex-direction:column;height:100vh;padding:28px 20px 22px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;padding:0 10px 28px;font-size:24px;font-weight:730;display:flex}.brand-mark{color:#fff;background:var(--teal);border-radius:10px;place-items:center;width:33px;height:33px;font-weight:800;display:grid}.quickmed-wordmark{align-items:center;width:7.2em;max-width:100%;line-height:0;display:inline-flex}.quickmed-wordmark img{object-fit:contain;width:100%;height:auto;display:block}.sidebar nav{margin-inline:-8px}.nav-label{color:#73909d;letter-spacing:.13em;margin:9px 12px 10px;font-size:10px;font-weight:750}.sidebar nav .nav-label{margin-inline:20px}.nav-item{color:#acc0c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;margin:3px 0;padding:11px 20px;font-size:13px;font-weight:580;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#214858}.nav-dot{border:1.5px solid;border-radius:50%;width:7px;height:7px}.nav-item.active .nav-dot{background:#5cd8c7;border-color:#5cd8c7;box-shadow:0 0 0 4px #5cd8c71a}.exam-card{background:#173849;border:1px solid #315567;border-radius:14px;margin-top:auto;padding:17px}.eyebrow{color:#87999f;letter-spacing:.13em;font-size:12px;font-weight:780;display:block}.exam-card strong{margin-top:8px;font-size:13px;display:block}.exam-count{align-items:baseline;gap:7px;margin:14px 0 10px;display:flex}.exam-count b{color:#63dccb;font-size:28px;line-height:1}.exam-count span{color:#91a9b3;font-size:10px}.mini-progress,.progress-track{background:#2a4d5d;border-radius:99px;height:5px;overflow:hidden}.mini-progress span{background:#58cebf;width:61%;height:100%;display:block}.sidebar-secondary-exams{border-top:1px solid #315567;gap:8px;margin-top:15px;padding-top:13px;display:grid}.sidebar-secondary-exams>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.sidebar-secondary-exams>div span{min-width:0}.sidebar-secondary-exams>div strong,.sidebar-secondary-exams>div small{display:block}.sidebar-secondary-exams>div strong{color:#e6f0f0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.sidebar-secondary-exams>div small{color:#91a9b3;margin-top:2px;font-size:11px}.sidebar-secondary-exams>div>b{color:#63dccb;flex:none;font-size:12px}.more-exams{color:#91a9b3;font-size:11px}.profile{border-top:1px solid #294b5b;align-items:center;gap:10px;margin-top:16px;padding:12px 7px 0;display:flex}.avatar{width:32px;height:32px;color:var(--teal-dark);background:#e8f5f3;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:#829da8;margin-top:2px;font-size:12px}.content{min-width:0;padding:34px clamp(24px,4vw,58px) 24px}.topbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.breadcrumb{color:#8b9aa0;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:750}h1{color:#163441;letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.1vw,32px);font-weight:690;line-height:1.15}.top-actions{gap:10px;display:flex}.ghost-btn,.primary-btn,.secondary-btn{cursor:pointer;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:680}.ghost-btn{border:1px solid var(--line);color:#597078;background:#fff}.primary-btn{border:1px solid var(--teal-dark);color:#fff;background:var(--teal-dark);box-shadow:0 7px 18px #0f7f7429}.primary-btn span{margin-right:5px;font-size:15px}.hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;display:grid}.week-progress,.retention-card,.metric-grid article,.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 16px #173f5009}.week-progress,.retention-card{border-radius:15px;padding:21px 22px}.section-heading,.panel-title{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}h2{color:#183745;letter-spacing:-.015em;margin:6px 0 0;font-size:15px}.teal-text,.positive{color:var(--teal-dark)!important}.status-pill,.count-badge{color:var(--teal-dark);background:#e7f6f3;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:720}.progress-track{background:#e7eeee;height:7px;margin:22px 0 16px}.progress-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.progress-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.progress-stats span{border-right:1px solid #e8eeee;padding-right:8px}.progress-stats span:last-child{border:0}.progress-stats b,.progress-stats small{display:block}.progress-stats b{font-size:16px}.progress-stats small{color:var(--muted);margin-top:3px;font-size:12px}.retention-card{align-items:center;gap:18px;display:flex}.ring{background:conic-gradient(var(--teal) 0 84%, var(--ring-rest) 84%);width:90px;height:90px;box-shadow:none;clip-path:circle(50%);border:0;border-radius:50%;outline:0;flex:none;place-items:center;display:grid;position:relative}.ring:after{content:"";background:var(--surface);border:0;border-radius:50%;position:absolute;inset:6px}.ring span{z-index:1;text-align:center;max-width:68px;position:relative}.ring b,.ring small{display:block}.ring b{font-size:17px;line-height:1.25}.ring small{color:var(--muted);margin-top:3px;font-size:11px}.retention-card p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.45}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0;display:grid}.metric-grid article{border-radius:13px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.metric-symbol{border-radius:9px;flex:none;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.metric-symbol svg{stroke:currentColor;stroke-width:2px;width:16px;height:16px}.teal-bg{color:#08766b;background:#e1f5f1}.blue-bg{color:#386b99;background:#e7f0f7}.amber-bg{color:#a66b18;background:#fbf1de}.violet-bg{color:#755b9f;background:#f0eafa}.metric-grid small{color:var(--muted);font-size:11px}.metric-grid strong{margin:4px 0 3px;font-size:18px;display:block}.metric-grid p{color:#87979d;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11px;overflow:hidden}.dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.8fr);gap:15px;display:grid}.panel{border-radius:15px;padding:20px}.panel-title{align-items:center;margin-bottom:14px}.panel-title button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:680}.week-list{display:grid}.week-row{border-top:1px solid #edf1f1;grid-template-columns:38px 3px minmax(0,1fr) auto 26px;align-items:center;gap:12px;padding:13px 0;display:grid}.week-complete-message{border:1px solid var(--teal);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:210px;display:grid}@supports (color:color-mix(in lab, red, red)){.week-complete-message{border:1px solid color-mix(in srgb, var(--teal) 25%, var(--line))}}.week-complete-message{background:linear-gradient(135deg, var(--surface), var(--surface));border-radius:13px;padding:24px}@supports (color:color-mix(in lab, red, red)){.week-complete-message{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 94%, #dff4ef), var(--surface))}}.week-complete-message>span{background:var(--surface);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.week-complete-message>span{background:color-mix(in srgb, var(--surface) 65%, #cfeee7)}}.week-complete-message>span{color:var(--teal-dark)}.week-complete-message>span svg{width:25px;height:25px}.week-complete-message strong{font-size:16px;display:block}.week-complete-message p{max-width:540px;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.date-box{text-align:center}.date-box small,.date-box strong{display:block}.date-box small{color:#819097;font-size:10px}.date-box strong{margin-top:2px;font-size:15px}.area-line{background:var(--teal);border-radius:99px;height:32px}.area-line.violet{background:#9883bb}.area-line.amber{background:#dc9b3e}.week-copy strong,.week-copy span{display:block}.week-copy strong{font-size:11px}.week-copy span{color:var(--muted);margin-top:4px;font-size:11px}.reason{color:#708289;border:1px solid #e5eceb;border-radius:99px;padding:5px 8px;font-size:11px}.more-btn{color:#809198;cursor:pointer;letter-spacing:1px;background:0 0;border:0}.attention-item{border-top:1px solid #edf1f1;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.attention-item strong{font-size:10px}.attention-item p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.attention-item>b{color:#65787f;font-size:12px}.risk{text-align:center;text-transform:uppercase;border-radius:6px;padding:5px;font-size:10px;font-weight:780}.risk.high{color:#aa493b;background:#fae9e5}.risk.medium{color:#a36b22;background:#fbf1df}.risk.low{color:#3b728f;background:#e9f2f7}.secondary-btn{width:100%;color:var(--teal-dark);background:#f6fbfa;border:1px solid #cfe0dd;margin-top:10px}.disclaimer{color:#89999e;text-align:center;padding:18px 4px 0;font-size:11px}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.attention-panel{display:none}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;height:auto;padding:15px 18px;position:static}.brand{padding:0}.sidebar nav,.exam-card,.profile{display:none}.content{padding:24px 18px 80px}.hero-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.ghost-btn{display:none}}@media (max-width:560px){.topbar{flex-direction:column}.top-actions,.primary-btn{width:100%}.hero-grid{gap:10px}.retention-card{align-items:flex-start}.progress-stats{grid-template-columns:repeat(2,1fr)}.progress-stats span:nth-child(2){border:0}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid article{padding:13px}.metric-symbol{display:none}.week-row{grid-template-columns:34px 3px minmax(0,1fr) 24px}.reason{display:none}}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:3px solid #159b8e3d}button:disabled{cursor:not-allowed;opacity:.5}.brand-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.nav-glyph{border-radius:7px;place-items:center;width:24px;height:24px;margin-block:-2px;display:grid}.nav-glyph svg{stroke:currentColor;width:18px;height:18px}.nav-item.active .nav-glyph{color:#5cd8c7}.profile button{color:#9db4bc;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.profile button svg{width:17px;height:17px}.loading-screen{background:var(--navy);color:#a9c3c8;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.loading-screen p{font-size:12px}.text-button{text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;padding:0}.attention-button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0}.fit{width:auto!important}.negative{color:#b85647!important}.green-bg{color:#497a5b;background:#e6f3e9}.saved-pill{color:#147a66;background:#e6f5ef;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:700}.mobile-nav{display:none}.mobile-nav button>span{place-items:center;width:22px;height:22px;display:grid}.mobile-nav button>span svg{width:18px;height:18px}.onboarding-shell{background:var(--surface);grid-template-columns:minmax(340px,.85fr) minmax(520px,1.15fr);min-height:100vh;display:grid}.onboarding-brand{color:#fff;background:radial-gradient(circle at 80% 20%,#2bc4b22e,#0000 34%),linear-gradient(145deg,#0c2938,#123e4e);flex-direction:column;min-height:100vh;padding:clamp(40px,7vw,92px);display:flex;position:relative;overflow:hidden}.onboarding-brand:after{content:"";border:90px solid #3bcdbb17;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-260px;right:-310px}.brand-large{padding:0;font-size:33px}.loading-wordmark{font-size:35px}.onboarding-copy{z-index:1;max-width:520px;margin:auto 0;position:relative}.onboarding-copy h1{color:#fff;max-width:490px;font-size:clamp(38px,4vw,60px);line-height:1.02}.onboarding-copy p{color:#b6ccd2;max-width:460px;margin:22px 0 0;font-size:14px;line-height:1.65}.mint-text{color:#5edcca}.onboarding-points{z-index:1;color:#a9c2c9;gap:9px;font-size:11px;display:grid;position:relative}.onboarding-form{align-self:center;width:min(680px,100% - 70px);margin:40px auto;padding:clamp(24px,4vw,50px)}.onboarding-form>h2{margin-top:10px;font-size:27px}.step-count{color:var(--teal-dark);letter-spacing:.13em;font-size:10px;font-weight:800}.form-intro{color:var(--muted);margin:8px 0 26px;font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{gap:7px;display:grid}.field-full{grid-column:1/-1}.field>span,.tag-picker legend,.day-picker legend{color:#50666f;letter-spacing:.02em;font-size:12px;font-weight:720}.field input,.field select,.field textarea,.toolbar-actions select,.filters select,.search-field,.study-card select,.topic-row select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:9px;min-height:38px;padding:10px 11px;font-size:11px}.field textarea{resize:vertical;min-height:78px}.field-helper{color:var(--muted);margin-top:5px;font-size:10px;font-weight:500;line-height:1.4;display:block}.topic-form-grid{align-items:start;gap:12px 15px}.topic-form-grid .field{align-content:start}.topic-form-grid .field input,.topic-form-grid .field select{min-height:42px;font-size:12px}.topic-form-grid .check-row{align-items:flex-start;min-height:62px;margin:0}.topic-form-grid .field textarea{min-height:70px}.topic-classification-note{color:var(--muted);border-left:2px solid #72c9bb;margin:-4px 0 0;padding:2px 0 2px 10px;font-size:11px;line-height:1.4}.day-picker{border:0;flex-wrap:wrap;gap:7px;margin:22px 0 0;padding:0;display:flex}.day-picker legend{margin-bottom:9px}.day-picker button{border:1px solid var(--line);background:var(--surface);min-width:43px;color:var(--muted);cursor:pointer;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:700}.day-picker button.selected{color:var(--teal-dark);background:#e7f6f3;border-color:#58bfb1}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:28px;display:flex}.onboarding-actions .secondary-btn{width:auto;margin:0}.form-error{color:#af4f42;margin:10px 0 0;font-size:10px}.page-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-toolbar h2{margin:6px 0;font-size:23px}.page-toolbar p{color:var(--muted);margin:0;font-size:10px}.toolbar-actions{align-items:center;gap:9px;display:flex}.toolbar-actions select{min-width:150px}.area-selection{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:15px;font-size:12px;display:flex}.area-chip{color:#26695f;background:#e8f3f1;border-radius:99px;padding:6px 9px;font-weight:650}.area-chip.amber{color:#946322;background:#faefdd}.area-chip.blue{color:#416e8d;background:#e5eff6}.area-chip.violet{color:#735c95;background:#eee8f6}.area-chip.green{color:#4f765b;background:#e6f2e9}.draft-badge{color:#98671e;background:#fff2d9;border-radius:99px;margin-left:auto;padding:6px 9px;font-weight:700}.draft-badge.published{color:#16715f;background:#e5f4ee}.backlog-alert{color:#775a28;background:#fff9ed;border:1px solid #efddbb;border-radius:12px;align-items:center;gap:12px;margin-bottom:15px;padding:13px 15px;display:flex}.alert-icon{background:#f4d795;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.alert-icon svg{width:15px;height:15px}.backlog-alert strong{font-size:10px}.backlog-alert p{margin:3px 0 0;font-size:12px}.calendar-grid{grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;padding-bottom:8px;display:grid;overflow-x:auto}.day-column{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:450px;overflow:hidden}.day-column.unavailable{opacity:.6;background:var(--surface-2)}.day-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px;display:flex}.day-column>header div{align-items:center;gap:7px;display:flex}.day-column>header span{color:var(--muted);font-size:11px;font-weight:800}.day-column>header small{color:var(--muted);font-size:10px}.day-blocks{gap:9px;padding:9px;display:grid}.day-empty{color:#9aabad;text-align:center;padding:20px 4px;font-size:11px}.study-card{border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--surface);border-radius:10px;padding:11px;position:relative;overflow:hidden;box-shadow:0 3px 10px #0e35420a}.study-card.amber{border-top-color:#d4973f}.study-card.blue{border-top-color:#5485a5}.study-card.violet{border-top-color:#8871aa}.study-card.green{border-top-color:#659574}.study-card.done{opacity:.72;background:#f2faf7}.study-card.partial{background:#fffaf0}.study-card.late{background:#fff4f1;border-color:#e7b8af}.study-card-top{justify-content:space-between;align-items:center;display:flex}.study-card-top span{color:var(--teal-dark);letter-spacing:.08em;font-size:10px;font-weight:800}.study-card-top button{color:var(--teal-dark);cursor:pointer;background:#e8f4f1;border:0;border-radius:6px}.study-card>strong{margin-top:9px;font-size:11px;display:block}.study-card>p{color:var(--muted);margin:4px 0;font-size:11px}.study-card>small{color:#87989d;min-height:29px;font-size:10px;line-height:1.4;display:block}.study-card label{gap:4px;margin-top:8px;display:grid}.study-card label>span{color:var(--muted);font-size:10px}.study-card select{min-height:29px;padding:5px 6px;font-size:11px}.study-card-questions{border-top:1px solid var(--line);color:#7d9095;background:0 0;align-items:center;gap:6px;width:100%;margin:7px 0 5px;padding-top:7px;line-height:1;display:inline-flex}.study-card-questions svg{color:#93a4a8;flex:none;width:13px;height:13px}.study-card-questions span{align-items:baseline;gap:4px;display:inline-flex}.study-card-questions strong{color:#60767c;font-variant-numeric:tabular-nums;font-size:12px}.study-card-questions small{color:#87989d;font-size:9px}.study-card-questions.has-questions svg,.study-card-questions.has-questions strong{color:var(--teal-dark)}.study-card>.study-card-reason{white-space:nowrap;text-overflow:ellipsis;min-height:0;overflow:hidden}.filters{grid-template-columns:minmax(250px,1fr) 220px 150px;gap:10px;margin-bottom:14px;display:grid}.search-field{align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.topic-table{padding:0;overflow:hidden}.table-head,.topic-row{grid-template-columns:minmax(240px,1.6fr) minmax(125px,.75fr) minmax(120px,.7fr) minmax(130px,.75fr) 85px 90px;align-items:center;gap:14px;padding:12px 16px;display:grid}.table-head{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.topic-row{border-bottom:1px solid var(--line)}.topic-row:last-child{border:0}.topic-row strong,.topic-row small{display:block}.topic-row strong{font-size:10px}.topic-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.topic-name{align-items:center;gap:11px;display:flex}.area-square{color:#176c61;background:#dff2ee;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.area-square.amber{color:#8c5d20;background:#f7ead5}.area-square.blue{color:#3e6e8d;background:#e2edf4}.area-square.violet{color:#6c5790;background:#ece5f5}.area-square.green{color:#4a7458;background:#e3f0e6}.state-pill{border-radius:99px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:700}.state-pill.active{color:#167461;background:#e5f5ee}.state-pill.paused{color:#9b681f;background:#fff1d8}.state-pill.archived{color:#697a80;background:#edf1f1}.topic-row select{min-height:30px;padding:6px;font-size:11px}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:250px;padding:30px;display:grid}.empty-mark{width:46px;height:46px;color:var(--teal-dark);background:#e5f4f1;border-radius:14px;place-items:center;font-weight:850;display:grid}.empty-state h3{margin:13px 0 5px;font-size:14px}.empty-state p{max-width:330px;color:var(--muted);margin:0 0 15px;font-size:12px;line-height:1.5}.metrics-summary{margin-top:0}.metrics-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:15px;margin-bottom:15px;display:grid}.chart-panel{min-height:330px}.formula-chip{background:var(--surface-2);color:var(--muted);font-family:var(--font-geist-mono);border-radius:99px;padding:6px 9px;font-size:11px}.chart-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;font-size:10px;display:flex}.chart-legend-inline{background:var(--surface-2);border-radius:8px;justify-content:flex-start;width:fit-content;margin:-3px 0 5px;padding:7px 9px}.chart-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.chart-legend .accuracy-key{background:var(--teal)}.chart-legend .volume-key{background:#b7c7cc}.bar-chart{border-bottom:1px solid var(--line);justify-content:space-around;align-items:flex-end;gap:10px;height:235px;padding:22px 10px 0;display:flex}.bar-group{text-align:center;flex:1;min-width:48px;max-width:86px}.bar-columns{justify-content:center;align-items:flex-end;gap:5px;height:170px;display:flex}.bar-column{--bar-height:0px;justify-content:center;align-items:flex-end;width:24px;height:100%;display:flex;position:relative}.bar-column>b{bottom:calc(var(--bar-height) + 6px);color:var(--ink);white-space:nowrap;font-size:12px;font-weight:760;position:absolute;left:50%;transform:translate(-50%)}.bar-column.volume-column>b{color:#71878d}.bar-column>i{width:14px;height:var(--bar-height);border-radius:4px 4px 0 0;display:block}.accuracy-bar{background:var(--teal)}.volume-bar{background:#b7c7cc}.bar-group>small{color:var(--muted);margin-top:8px;font-size:10px;display:block}.area-metrics{gap:17px;display:grid}.area-metrics>div>div:first-child{grid-template-columns:10px 1fr auto;align-items:center;gap:7px;display:grid}.area-dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.area-dot.amber,.area-bar .amber{background:#d4973f}.area-dot.blue,.area-bar .blue{background:#5485a5}.area-dot.violet,.area-bar .violet{background:#8871aa}.area-dot.green,.area-bar .green{background:#659574}.area-metrics strong,.area-metrics b{font-size:12px}.area-metrics small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.area-bar{background:var(--surface-2);border-radius:99px;height:5px;margin-top:8px;overflow:hidden}.area-bar span{border-radius:inherit;background:var(--teal);height:100%;display:block}.performance-table{overflow:hidden}.performance-head,.performance-row{grid-template-columns:minmax(180px,1.3fr) repeat(5,minmax(90px,.65fr));align-items:center;gap:12px;padding:11px 0;display:grid}.performance-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:11px;font-weight:800}.performance-row{border-bottom:1px solid var(--line)}.performance-row:last-child{border:0}.performance-row strong,.performance-row small{display:block}.performance-row strong,.performance-row b{font-size:12px}.performance-row small{color:var(--muted);margin-top:3px;font-size:10px}.confidence{border-radius:99px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:700}.confidence.alta{color:#16745f;background:#e2f3ec}.confidence.moderada{color:#95621c;background:#fff0d6}.confidence.baixa{color:#a24e42;background:#f8e5e1}.info-note{color:#526f71;background:#f2faf8;border:1px solid #d7e9e5;border-radius:10px;margin:13px 0;padding:12px 14px;font-size:12px;line-height:1.5}.metrics-note{margin-top:15px}.settings-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:15px;display:grid}.settings-main,.settings-side{gap:15px;min-width:0;display:grid}.settings-section{min-width:0;padding:22px}.settings-title{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;margin-bottom:19px;padding-bottom:15px;display:flex}.setting-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.setting-icon svg{stroke:currentColor;width:17px;height:17px}.settings-title h3,.data-panel h3{margin:1px 0 4px;font-size:12px}.settings-title p,.data-panel p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.settings-days{margin-top:18px}.settings-days button{min-width:auto}.save-settings{justify-self:end;min-width:170px}.data-panel{padding:18px}.data-panel h3{margin-top:8px}.data-panel p{margin-bottom:13px}.block-btn{width:100%;margin-top:8px;display:block}.danger-panel{border-color:#eed0ca}.danger-panel button{color:#a44134;cursor:pointer;background:#fff3f0;border:1px solid #e1a89e;border-radius:9px;width:100%;padding:9px;font-size:12px;font-weight:700}.secondary-exams-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:19px;padding-top:17px;display:flex}.secondary-exams-heading strong{font-size:11px;display:block}.secondary-exams-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.secondary-exams-heading .add-exam-btn{align-items:center;gap:7px;width:auto;margin:0;padding:8px 11px;display:flex}.add-exam-btn svg{width:15px;height:15px}.secondary-exam-editor{gap:9px;margin-top:13px;display:grid}.secondary-exam-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:9px;padding:11px;display:grid}.remove-exam-btn{color:#a64a3e;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:8px 9px;font-size:12px;font-weight:700;display:flex}.remove-exam-btn svg{width:14px;height:14px}.secondary-exams-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin-top:13px;padding:13px;font-size:12px}.revision-mode-picker{border:0;margin:0 0 17px;padding:0}.revision-mode-picker>legend{color:#50666f;margin-bottom:9px;font-size:11px;font-weight:720}.revision-mode-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.revision-mode-picker button{border:1px solid var(--line);background:var(--surface);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.revision-mode-picker button:hover{border-color:#83c9bf}.revision-mode-picker button.active{background:#eef9f7;border-color:#47b5a6;box-shadow:inset 0 0 0 1px #1997881f}.revision-mode-picker button>span{background:var(--surface-2);width:30px;height:30px;color:var(--teal-dark);border-radius:9px;grid-row:1/span 2;place-items:center;display:grid}.revision-mode-picker button.active>span{background:#d9f1ec}.revision-mode-picker svg{width:16px;height:16px}.revision-mode-picker strong{align-self:end;font-size:12px}.revision-mode-picker small{color:var(--muted);align-self:start;font-size:10px;line-height:1.4}.mode-summary{background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 17px;padding:11px 13px;display:flex}.mode-summary strong{color:var(--teal-dark);flex:none;font-size:11px}.mode-summary span{color:var(--muted);text-align:right;font-size:10px;line-height:1.45}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051c269e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:17px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:22px;overflow:auto;box-shadow:0 30px 100px #0000003d}.modal-wide{width:min(1180px,100%)}.modal-header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:flex-start;margin:-22px -22px 20px;padding:22px;display:flex;position:sticky;top:-22px}.modal-header h2{margin-top:6px;font-size:18px}.icon-btn{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;font-size:20px}.modal-form{margin-bottom:15px}.check-row{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:9px;margin:12px 0;padding:11px;display:flex}.check-row.compact{margin:0}.check-row input{accent-color:var(--teal)}.check-row strong,.check-row small{display:block}.check-row strong{font-size:12px}.check-row small{color:var(--muted);margin-top:3px;font-size:11px}.tag-picker{border:0;margin:14px 0;padding:0}.tag-picker legend{margin-bottom:8px}.tag-picker button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:99px;margin:0 6px 6px 0;padding:6px 9px;font-size:11px}.tag-picker button.selected{color:var(--teal-dark);background:#e5f5f2;border-color:#75c9bd}.modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.detail-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.detail-metrics>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:13px}.detail-metrics small,.detail-metrics strong,.detail-metrics span{display:block}.detail-metrics small{color:var(--muted);font-size:11px}.detail-metrics strong{margin:7px 0 4px;font-size:15px}.detail-metrics span{color:var(--muted);font-size:10px}.reason-box{background:#fff9ed;border:1px solid #eadcbc;border-radius:11px;align-items:center;gap:12px;margin:14px 0;padding:13px;display:flex}.reason-box strong{font-size:12px}.reason-box p{color:#75643e;margin:4px 0 0;font-size:11px}.timeline{margin-top:18px}.timeline-row{border-top:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.timeline-dot{background:var(--teal);border-radius:50%;width:8px;height:8px}.timeline-dot.amber{background:#d4973f}.timeline-dot.blue{background:#5485a5}.timeline-dot.violet{background:#8871aa}.timeline-dot.green{background:#659574}.timeline-row strong{font-size:12px}.timeline-row p,.timeline-row>span:last-child{color:var(--muted);margin:4px 0 0;font-size:11px}.toast{z-index:80;color:#fff;background:#153d49;border-radius:10px;max-width:340px;padding:12px 15px;font-size:10px;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 45px #0003}[data-theme=dark] h1,[data-theme=dark] h2{color:#edf5f5}[data-theme=dark] .ghost-btn,[data-theme=dark] .day-picker button,[data-theme=dark] .field input,[data-theme=dark] .field select,[data-theme=dark] .field textarea{background:var(--surface);color:var(--ink)}[data-theme=dark] .backlog-alert,[data-theme=dark] .reason-box{color:#e5d2a8;background:#3b3320;border-color:#66552f}[data-theme=dark] .info-note{color:#b4d0cc;background:#173a3b}[data-theme=dark] .revision-mode-picker button.active{background:#173a3b;border-color:#4fb9aa}[data-theme=dark] .revision-mode-picker button.active>span{background:#245352}@media (max-width:1180px){.calendar-grid{grid-template-columns:repeat(7,165px)}.topic-table{overflow-x:auto}.table-head,.topic-row{min-width:980px}.performance-table{overflow-x:auto}.performance-head,.performance-row{min-width:850px}}@media (max-width:980px){.onboarding-shell{grid-template-columns:1fr}.onboarding-brand{min-height:auto;padding:36px}.onboarding-copy{margin:60px 0 45px}.onboarding-copy h1{font-size:42px}.onboarding-points{display:none}.onboarding-form{width:min(680px,100% - 36px)}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(3,1fr)}.form-grid.three{grid-template-columns:repeat(2,1fr)}.metrics-grid{grid-template-columns:1fr}}@media (max-width:820px){.topbar{margin-bottom:22px}.page-toolbar{flex-direction:column;align-items:flex-start}.toolbar-actions{flex-wrap:wrap;width:100%}.toolbar-actions>*{flex:1}.filters{grid-template-columns:1fr}.mobile-nav{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:repeat(5,1fr);padding:7px;display:grid;position:fixed;bottom:10px;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 35px #00000024}.mobile-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-items:center;gap:2px;padding:5px;display:grid}.mobile-nav button.active{color:var(--teal-dark);background:#e4f3f0}.mobile-nav small{font-size:10px}.settings-side{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.content{padding-bottom:90px}.form-grid,.form-grid.three{grid-template-columns:1fr}.field-full{grid-column:auto}.onboarding-form{margin:20px auto;padding:16px 0 30px}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions button{width:100%!important}.metric-grid{grid-template-columns:1fr}.metric-symbol{display:grid}.settings-section{padding:16px}.revision-mode-picker>div{grid-template-columns:1fr}.revision-mode-picker button{min-height:72px}.mode-summary{flex-direction:column;align-items:flex-start}.mode-summary span{text-align:left}.detail-metrics{grid-template-columns:1fr 1fr}.modal{padding:17px}.modal-header{margin:-17px -17px 17px;padding:17px;top:-17px}.timeline-row{grid-template-columns:8px 1fr}.timeline-row>span:last-child{grid-column:2}.top-actions .primary-btn{width:100%}.secondary-exams-heading{flex-direction:column;align-items:flex-start}.secondary-exams-heading .add-exam-btn{justify-content:center;width:100%}.secondary-exam-row{grid-template-columns:1fr}.remove-exam-btn{justify-content:center}}.nav-label,.eyebrow,.breadcrumb,.step-count,.exam-count span,.profile small,.status-pill,.count-badge,.progress-stats small,.retention-card p,.metric-grid small,.metric-grid p,.panel-title button,.week-copy span,.page-toolbar p,.field>span,.tag-picker legend,.day-picker legend,.settings-title p,.data-panel p,.info-note,.disclaimer{font-size:11px}.profile strong,.ghost-btn,.primary-btn,.secondary-btn,.field input,.field select,.field textarea,.toolbar-actions select,.filters select,.search-field,.search-field input,.topic-row strong,.settings-title h3,.data-panel h3{font-size:12px}.ring small,.date-box small,.reason,.attention-item p,.attention-item>b,.risk,.area-selection,.backlog-alert p,.day-column>header span,.day-column>header small,.day-empty,.study-card-top span,.study-card>p,.study-card>small,.study-card label>span,.study-card select,.table-head,.topic-row small,.state-pill,.topic-row select,.empty-state p,.formula-chip,.bar-value,.bar-group small,.area-metrics small,.performance-head,.performance-row small,.confidence,.check-row small,.tag-picker button,.detail-metrics small,.detail-metrics span,.reason-box p,.timeline-row p,.timeline-row>span:last-child,.mobile-nav small{font-size:10px}.week-copy strong,.attention-item strong,.backlog-alert strong,.study-card>strong,.area-metrics strong,.area-metrics b,.performance-row strong,.performance-row b,.check-row strong,.reason-box strong,.timeline-row strong,.danger-panel button{font-size:11px}.area-square,.area-icon{line-height:1}.area-square svg,.area-icon svg{stroke:currentColor;width:18px;height:18px}.area-icon{color:#176c61;background:#dff2ee;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.area-icon.large{width:42px;height:42px}.area-icon.large svg{width:21px;height:21px}.area-icon.hero{width:48px;height:48px}.area-icon.hero svg{width:23px;height:23px}.area-icon.amber{color:#8c5d20;background:#f7ead5}.area-icon.blue{color:#3e6e8d;background:#e2edf4}.area-icon.violet{color:#6c5790;background:#ece5f5}.area-icon.green{color:#4a7458;background:#e3f0e6}.week-copy,.attention-item>div,.metric-grid article>div,.topic-name>span:last-child{min-width:0}.week-copy strong,.attention-item strong,.topic-row strong{overflow-wrap:anywhere;line-height:1.35}.week-row{grid-template-columns:38px 3px minmax(0,1fr) minmax(150px,220px) 26px}.reason{white-space:nowrap;text-overflow:ellipsis;justify-self:end;max-width:220px;line-height:1.35;display:block;overflow:hidden}.attention-item{grid-template-columns:minmax(62px,auto) minmax(0,1fr) 44px;align-items:start}.attention-item>b{text-align:right;min-width:44px;padding-top:3px}.metric-grid p{white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.study-card{cursor:grab;transition:opacity .18s,transform .18s,box-shadow .18s}.study-card:active{cursor:grabbing}.study-card.dragging{opacity:.42;transform:scale(.98)}.day-column{transition:border-color .18s,background .18s,box-shadow .18s}.day-column.drop-active{background:var(--surface);border-color:#63bbae}@supports (color:color-mix(in lab, red, red)){.day-column.drop-active{background:color-mix(in srgb, var(--surface) 84%, #d8f3ed)}}.day-column.drop-active{box-shadow:inset 0 0 0 2px #23978424}.study-card-top{justify-content:flex-start;gap:8px}.study-card-top .drag-handle{color:#8da1a4;cursor:grab;letter-spacing:0;margin-left:auto;font-size:15px;line-height:1}.study-card-top button{flex:0 0 25px;height:25px}.record-topic-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;margin-bottom:18px;padding:16px}.picker-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.picker-heading h3{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px}.topic-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-height:40px;margin-bottom:11px}.picker-context{color:var(--muted);align-items:center;gap:6px;margin:-2px 0 9px;font-size:12px;display:flex}.picker-context>span{background:var(--teal);border-radius:50%;width:6px;height:6px}.topic-picker-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:236px;padding:2px;display:grid;overflow-y:auto}.topic-choice{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:9px;display:grid}.topic-choice.amber{border-left-color:#d4973f}.topic-choice.blue{border-left-color:#5485a5}.topic-choice.violet{border-left-color:#8871aa}.topic-choice.green{border-left-color:#659574}.topic-choice:hover{border-color:#90cfc5;transform:translateY(-1px)}.topic-choice.selected{background:var(--surface);border-color:#50af9f}@supports (color:color-mix(in lab, red, red)){.topic-choice.selected{background:color-mix(in srgb, var(--surface) 88%, #d8f3ed)}}.topic-choice.selected{box-shadow:0 0 0 2px #2796841c}.topic-choice strong,.topic-choice small{overflow-wrap:anywhere;display:block}.topic-choice strong{font-size:10px;line-height:1.35}.topic-choice small{color:var(--muted);margin-top:3px;font-size:12px}.week-topic-badge{color:#28776b;background:#e4f3ef;border-radius:99px;margin-top:6px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-block}.topic-choice b{color:var(--teal);font-size:14px}.picker-empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:24px;font-size:11px}.record-grid{margin-top:0}.score-field{background:0 0;border:0;border-radius:0;padding:2px 0 5px}.score-summary{align-items:baseline;gap:12px;margin:5px 0 10px;display:flex}.score-summary strong{font-size:16px}.score-summary span{color:var(--muted);font-size:10px}.score-control{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:9px;width:100%;display:grid}.score-control button{border:1px solid var(--line);width:24px;height:24px;color:var(--teal-dark);cursor:pointer;background:0 0;border-radius:50%;font-size:12px;line-height:1}.score-control input[type=range]{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:14px}.score-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--teal) 0 var(--score-position), #dce8e7 var(--score-position) 100%);border-radius:99px;height:2px}.score-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:2px solid var(--teal);background:var(--surface);border-radius:50%;width:12px;height:12px;margin-top:-5px;box-shadow:0 1px 3px #084a4224}.score-control input[type=range]::-moz-range-track{background:#dce8e7;border-radius:99px;height:2px}.score-control input[type=range]::-moz-range-progress{background:var(--teal);border-radius:99px;height:2px}.score-control input[type=range]::-moz-range-thumb{border:2px solid var(--teal);background:var(--surface);border-radius:50%;width:9px;height:9px;box-shadow:0 1px 3px #084a4224}.topic-detail-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 15px;display:flex}.topic-detail-heading{align-items:center;gap:11px;margin:-4px 0 15px;display:flex}.topic-detail-toolbar .topic-detail-heading{margin:0}.topic-detail-heading strong,.topic-detail-heading small{display:block}.topic-detail-heading strong{font-size:12px}.topic-detail-heading small{color:var(--muted);margin-top:4px;font-size:10px}.topic-detail-actions{align-items:center;gap:8px;display:flex}.topic-detail-actions button{justify-content:center;align-items:center;gap:6px;min-height:35px;display:inline-flex}.topic-detail-actions svg{width:14px;height:14px}.danger-topic-btn{color:#a24e42;cursor:pointer;background:#fff8f6;border:1px solid #e3c7c2;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:680}.danger-topic-btn:hover{background:#fff1ee;border-color:#d49f96}.topic-date-editor{background:var(--surface);border:1px solid #cfe5e1;border-radius:11px;grid-template-columns:minmax(0,1fr) 180px auto auto;align-items:end;gap:10px;margin:14px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.topic-date-editor{background:color-mix(in srgb, var(--surface) 88%, #e3f5f1)}}.topic-date-editor p{max-width:430px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.topic-date-editor .field{gap:5px}.topic-date-editor button{min-height:36px}.timeline-row{grid-template-columns:10px minmax(0,1fr) minmax(105px,auto) auto}.record-feedback{white-space:nowrap}.timeline-actions{gap:6px;display:flex}.timeline-actions button{border:1px solid var(--line);background:var(--surface);color:var(--teal-dark);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:12px}.timeline-actions .danger-text{color:#a24639;border-color:#ebc5be}[data-theme=dark] .record-topic-picker{background:var(--surface-2)}[data-theme=dark] .topic-choice.selected,[data-theme=dark] .day-column.drop-active,[data-theme=dark] .topic-date-editor{background:#163a3a}[data-theme=dark] .danger-topic-btn{color:#ffc2b8;background:#3d2726;border-color:#714b47}[data-theme=dark] .week-topic-badge{color:#bde3dc;background:#214943}@media (max-width:820px){.topic-picker-results{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-date-editor{grid-template-columns:1fr 1fr}.topic-date-editor>div{grid-column:1/-1}}@media (max-width:620px){.topic-picker-results{grid-template-columns:1fr;max-height:270px}.score-summary{flex-direction:column;align-items:flex-start;gap:4px}.topic-date-editor{grid-template-columns:1fr}.topic-date-editor>div{grid-column:auto}.topic-detail-toolbar{flex-direction:column;align-items:stretch}.topic-detail-actions{grid-template-columns:1fr 1fr;display:grid}.timeline-row{grid-template-columns:8px minmax(0,1fr);align-items:start}.record-feedback,.timeline-actions{grid-column:2}}@media (max-width:560px){.week-row{grid-template-columns:34px 3px minmax(0,1fr) 24px}.reason{display:none}}.recall-check{background:var(--surface);border:1px solid #cfe5e1;border-radius:13px;margin:0 0 17px;padding:15px;position:relative}@supports (color:color-mix(in lab, red, red)){.recall-check{background:color-mix(in srgb, var(--surface) 90%, #ddf3ee)}}.recall-check h3{margin:5px 0 4px;font-size:12px}.recall-check p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.recall-scale{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px;display:grid}.recall-scale button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;justify-items:center;gap:3px;padding:8px 4px;display:grid}.recall-scale button:hover,.recall-scale button.selected{color:var(--teal-dark);background:#e5f5f1;border-color:#54af9f;box-shadow:0 0 0 2px #2f9a8914}.recall-scale strong{font-size:14px}.recall-scale small{font-size:10px}.clear-recall{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline;position:absolute;top:13px;right:13px}.calibration-alert{color:#825d1c;background:#fff8eb;border:1px solid #edd4a8;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px;display:flex}.calibration-alert svg{flex:none;width:17px;height:17px}.calibration-alert strong,.calibration-alert p{display:block}.calibration-alert strong{font-size:12px}.calibration-alert p{margin:3px 0 0;font-size:11px;line-height:1.45}.calibration-chip{color:#925f18;background:#fff0d8;border-radius:99px;align-items:center;gap:4px;margin-top:5px;padding:4px 6px;font-size:10px;font-weight:750;display:inline-flex}.calibration-chip svg{width:10px;height:10px}.calibration-grid{align-items:stretch}.recurrence-list{gap:14px;margin-top:18px;display:grid}.recurrence-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) 56px;align-items:center;gap:14px;padding:3px 0;display:grid}.recurrence-row strong,.recurrence-row small{display:block}.recurrence-row strong{text-transform:capitalize;font-size:12px;line-height:1.35}.recurrence-row small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.recurrence-track{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.recurrence-track span{border-radius:inherit;background:linear-gradient(90deg,#1aa393,#5bcbbc);height:100%;display:block}.recurrence-row>b{text-align:right;font-size:11px}.attention-count{color:#95631c;background:#fff0d8}.calibration-copy{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.55}.calibration-topics{gap:9px;display:grid}.calibration-topics>div,.positive-state{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.calibration-topics svg{color:#c1872d;flex:none;width:18px;height:18px}.calibration-topics strong,.calibration-topics small,.positive-state strong,.positive-state small{display:block}.calibration-topics strong,.positive-state strong{font-size:11px;line-height:1.35}.calibration-topics small,.positive-state small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.positive-state svg{width:19px;height:19px;color:var(--teal);flex:none}.import-summary{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.import-summary>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:32px 1fr;align-items:center;gap:2px 9px;padding:11px;display:grid}.import-summary .metric-symbol{grid-row:1/3;width:32px;height:32px}.import-summary strong{font-size:15px}.import-summary small{color:var(--muted);font-size:10px}.import-file{background:var(--surface);border:1px solid #cfe4df;border-radius:10px;margin:14px 0;padding:12px}@supports (color:color-mix(in lab, red, red)){.import-file{background:color-mix(in srgb, var(--surface) 91%, #e0f3ef)}}.import-file strong{font-size:10px}.import-file p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.import-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.import-head,.import-table>div:not(.import-head){grid-template-columns:minmax(160px,1.2fr) minmax(135px,1fr) minmax(130px,1fr) 105px 95px;align-items:center;gap:10px;padding:9px 11px;display:grid}.import-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.import-table>div:not(.import-head){border-top:1px solid var(--line);font-size:11px}.import-table>small{color:var(--muted);padding:9px 11px;font-size:11px;display:block}.trash-open-btn{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;margin-top:9px;padding:9px 10px;font-size:12px;font-weight:680;display:grid}.trash-open-btn svg{color:#9a5b50;width:15px;height:15px}.trash-open-btn b{color:#9a4f44;text-align:center;background:#f7e8e5;border-radius:99px;min-width:21px;padding:4px 6px;font-size:11px}.trash-intro{color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.55}.trash-list{gap:9px;display:grid}.trash-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.trash-icon{color:#9e554a;background:#f5e8e5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.trash-icon svg{width:16px}.trash-list strong,.trash-list p,.trash-list small{display:block}.trash-list strong{font-size:10px}.trash-list p{color:var(--muted);margin:4px 0;font-size:11px}.trash-list small{color:#87999e;font-size:10px}.trash-list article>div:last-child{gap:7px;display:flex}.trash-list .secondary-btn{align-items:center;gap:5px;padding:8px 10px;display:flex}.trash-list .secondary-btn svg{width:13px}.danger-text-btn{color:#a34f43;cursor:pointer;background:0 0;border:0;font-size:11px}.mentor-hero{color:#fff;background:radial-gradient(circle at 88% 0,#57d2c13d,#0000 34%),linear-gradient(135deg,#0d3040,#124955);border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f3c4624}.mentor-avatar{color:#65d8c8;background:#ffffff17;border:1px solid #ffffff2e;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.mentor-hero h2{color:#fff;margin:6px 0;font-size:22px}.mentor-hero p{color:#b8cfd2;max-width:700px;margin:0;font-size:10px;line-height:1.55}.mentor-hero-actions{justify-items:end;gap:9px;display:grid}.mentor-mode,.mentor-replan-btn{border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:730;display:inline-flex}.mentor-mode{color:#cce8e4;background:#ffffff1a}.mentor-mode.generative{color:#126e62;background:#dbf6ef}.mentor-mode svg,.mentor-replan-btn svg{width:13px;height:13px}.mentor-replan-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3}.report-heading{margin-bottom:13px}.mentor-metrics{margin-bottom:15px}.mentor-layout{grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);align-items:start;gap:15px;display:grid}.mentor-main{gap:15px;display:grid}.mentor-conversation .panel-title>svg,.weekly-narrative .panel-title>svg{width:18px;height:18px;color:var(--teal)}.mentor-answer{background:var(--surface);border:1px solid #cfe4df;border-radius:12px;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:15px 0;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.mentor-answer{background:color-mix(in srgb, var(--surface) 91%, #e0f3ef)}}.mentor-answer>span{background:var(--teal);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.mentor-answer svg{width:17px}.mentor-answer p{color:var(--ink);margin:0;font-size:10px;line-height:1.65}.mentor-suggestions{flex-wrap:wrap;gap:6px;display:flex}.mentor-suggestions button{border:1px solid var(--line);background:var(--surface);color:var(--teal-dark);cursor:pointer;border-radius:99px;padding:7px 9px;font-size:11px}.mentor-question{grid-template-columns:1fr auto;gap:8px;margin-top:10px;display:grid}.mentor-question input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:9px;padding:10px 11px;font-size:10px}.report-columns{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.report-columns>div{min-width:0}.report-columns>div>strong{margin-bottom:8px;font-size:10px;display:block}.report-columns p{color:var(--muted);align-items:flex-start;gap:7px;margin:7px 0;font-size:11px;line-height:1.5;display:flex}.report-columns p svg{color:#c1872d;flex:none;width:13px;height:13px}.report-columns .report-positive svg{color:var(--teal)}.next-week-suggestion{color:#6d5d2d;background:#f3efe0;border-radius:10px;gap:10px;margin-top:14px;padding:12px;display:flex}.next-week-suggestion>svg{flex:none;width:17px}.next-week-suggestion p{margin:4px 0 0;font-size:11px;line-height:1.5}.mentor-side{position:sticky;top:20px}.mentor-priorities{gap:12px;margin-top:16px;display:grid}.mentor-priorities>div{grid-template-columns:25px minmax(0,1fr);gap:9px;display:grid}.mentor-priorities b{width:25px;height:25px;color:var(--teal-dark);background:#e2f3ef;border-radius:8px;place-items:center;font-size:12px;display:grid}.mentor-priorities strong,.mentor-priorities small{display:block}.mentor-priorities strong{font-size:12px}.mentor-priorities small{color:var(--teal-dark);margin-top:3px;font-size:10px}.mentor-priorities p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.mentor-error-focus{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.mentor-error-focus strong{text-transform:capitalize;margin-top:6px;font-size:10px;display:block}.mentor-error-focus p{color:var(--muted);margin:4px 0 0;font-size:11px}[data-theme=dark] .recall-check,[data-theme=dark] .mentor-answer,[data-theme=dark] .import-file{background:#163a3a}.recall-scale button.selected{color:#176d62}[data-theme=dark] .recall-scale button.selected{color:#bde8df;background:#214b45}[data-theme=dark] .calibration-alert{color:#f0d89c;background:#3b3422;border-color:#665633}[data-theme=dark] .next-week-suggestion{color:#e7d99d;background:#383522}@media (max-width:1050px){.mentor-layout{grid-template-columns:1fr}.mentor-side{position:static}.mentor-hero{grid-template-columns:50px 1fr}.mentor-hero-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;justify-items:stretch}.mentor-hero-actions>*{justify-content:center}}@media (max-width:820px){.mobile-nav{grid-template-columns:repeat(7,1fr)}.mobile-nav.has-admin{grid-template-columns:repeat(8,1fr)}.toolbar-actions .ghost-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.calibration-grid{grid-template-columns:1fr}.import-summary{grid-template-columns:1fr 1fr}.import-table{overflow-x:auto}.import-head,.import-table>div:not(.import-head){min-width:760px}.trash-list article{grid-template-columns:34px 1fr}.trash-list article>div:last-child{grid-column:2}.mentor-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.recall-scale{grid-template-columns:repeat(3,1fr)}.recurrence-row{grid-template-columns:1fr 45px}.recurrence-track{grid-area:2/1/auto/-1}.import-summary,.mentor-metrics{grid-template-columns:1fr}.mentor-hero{grid-template-columns:1fr;padding:19px}.mentor-avatar{width:48px;height:48px}.mentor-hero-actions{grid-column:auto;grid-template-columns:1fr}.mentor-question,.report-columns,.trash-list article{grid-template-columns:1fr}.trash-list article>div:last-child{grid-column:auto}.mobile-nav small{font-size:10px}}.agenda-page-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:15px;align-items:center;margin-bottom:18px;padding:18px 20px;box-shadow:0 4px 16px #173f5009}.agenda-page-toolbar h2{font-size:25px}.agenda-page-toolbar p{max-width:650px;font-size:12px;line-height:1.5}.agenda-page-toolbar .toolbar-actions{flex:960px;grid-template-columns:minmax(180px,1fr) repeat(5,auto);justify-content:end;align-items:stretch;display:grid}.agenda-page-toolbar .toolbar-actions select,.agenda-page-toolbar .toolbar-actions button{white-space:nowrap;min-height:44px;font-size:12px}.agenda-page-toolbar .toolbar-actions button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.agenda-page-toolbar .toolbar-actions button svg{flex:none;width:17px;height:17px}.agenda-add-topic{width:auto;margin:0;padding:9px 12px}.week-topic-search{background:var(--surface-2);margin-bottom:13px}.week-topic-results{max-height:330px}.week-topic-footer{grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr);gap:12px;margin-top:16px;display:grid}.week-topic-type{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:11px 13px}.week-topic-type strong,.week-topic-type small{display:block}.week-topic-type strong{margin:5px 0 3px;font-size:12px}.week-topic-type small{color:var(--muted);font-size:12px;line-height:1.45}.mentor-hero{grid-template-columns:66px minmax(0,1fr) auto;gap:20px;padding:27px}.mentor-avatar{width:66px;height:66px}.mentor-avatar svg{width:32px;height:32px}.mentor-hero h2{font-size:25px}.mentor-hero p{font-size:12px;line-height:1.65}.mentor-mode,.mentor-replan-btn{min-height:36px;padding:9px 12px;font-size:11px}.report-heading h2{font-size:27px}.report-heading p{font-size:12px}.mentor-metrics{gap:15px;margin:16px 0 20px}.mentor-metrics article{gap:14px;min-height:112px;padding:19px}.mentor-metrics .metric-symbol{border-radius:11px;width:37px;height:37px}.mentor-metrics .metric-symbol svg{width:19px;height:19px}.mentor-metrics small{font-size:12px}.mentor-metrics strong{margin:6px 0 4px;font-size:19px}.mentor-metrics p{font-size:11px}.mentor-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,.65fr);gap:20px}.mentor-main{gap:20px}.mentor-conversation,.weekly-narrative,.mentor-side{padding:24px}.mentor-conversation .panel-title h2,.weekly-narrative .panel-title h2,.mentor-side .panel-title h2{font-size:18px}.mentor-conversation .panel-title>svg,.weekly-narrative .panel-title>svg{width:21px;height:21px}.mentor-setup-note{color:#785a20;background:#fff9ec;border:1px solid #ead7ad;border-radius:11px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px 14px;display:flex}.mentor-setup-note>svg{flex:none;width:18px;height:18px}.mentor-setup-note strong{font-size:12px;display:block}.mentor-setup-note p{margin:4px 0 0;font-size:11px;line-height:1.5}.mentor-thread{scrollbar-color:#b8d7d2 transparent;gap:12px;max-height:430px;margin:17px 0;padding:2px 5px 2px 0;display:grid;overflow-y:auto}.mentor-message{align-items:flex-start;gap:11px;display:flex}.mentor-message>span{background:var(--teal);color:#fff;border-radius:11px;flex:none;place-items:center;min-width:38px;height:38px;padding:0 8px;font-size:10px;font-weight:750;display:grid}.mentor-message>span svg{width:18px;height:18px}.mentor-message>div{background:var(--surface);border:1px solid #cfe4df;border-radius:4px 13px 13px;max-width:min(760px,88%);padding:13px 15px}@supports (color:color-mix(in lab, red, red)){.mentor-message>div{background:color-mix(in srgb, var(--surface) 91%, #e0f3ef)}}.mentor-message p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.65}.mentor-message small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.mentor-message.user{justify-content:flex-end}.mentor-message.user>span{min-width:42px;color:var(--teal-dark);background:#dcefeb;order:2}.mentor-message.user>div{border-color:var(--teal-dark);background:var(--teal-dark);border-radius:13px 4px 13px 13px}.mentor-message.user p{color:#fff}.mentor-message.loading{opacity:.72}.mentor-suggestions{gap:8px}.mentor-suggestions button{padding:8px 11px;font-size:11px}.mentor-question{gap:10px;margin-top:13px}.mentor-question input{min-height:46px;padding:12px 14px;font-size:13px}.mentor-question .primary-btn{min-width:112px;font-size:12px}.report-columns{gap:25px;margin-top:17px}.report-columns>div>strong{margin-bottom:10px;font-size:13px}.report-columns p{gap:9px;margin:9px 0;font-size:11px;line-height:1.6}.report-columns p svg{width:15px;height:15px}.next-week-suggestion{gap:12px;margin-top:18px;padding:15px}.next-week-suggestion strong{font-size:12px}.next-week-suggestion p{margin-top:5px;font-size:11px;line-height:1.6}.mentor-priorities{gap:9px;margin-top:17px}.mentor-priorities>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:11px}.mentor-priorities b{width:30px;height:30px;font-size:11px}.mentor-priorities strong{font-size:12px;line-height:1.35}.mentor-priorities small{margin-top:4px;font-size:10px}.mentor-priorities p{margin-top:6px;font-size:10px;line-height:1.5}.mentor-error-focus strong{font-size:13px}.mentor-error-focus p{font-size:11px}[data-theme=dark] .mentor-setup-note{color:#ead99e;background:#3a3422;border-color:#65572f}[data-theme=dark] .mentor-message.assistant>div{background:#163a3a}[data-theme=dark] .mentor-message.user>span{color:#c5eee7;background:#244943}@media (max-width:1540px){.agenda-page-toolbar{flex-direction:column;align-items:flex-start}.agenda-page-toolbar>div:first-child{min-width:0}.agenda-page-toolbar .toolbar-actions{flex-basis:auto;width:100%}.mentor-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1050px){.mentor-layout{grid-template-columns:1fr}.mentor-side{position:static}.mentor-hero{grid-template-columns:58px 1fr}.mentor-hero-actions{grid-column:1/-1}.mentor-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.agenda-page-toolbar{padding:16px}.agenda-page-toolbar .toolbar-actions{grid-template-columns:1fr 1fr}.agenda-page-toolbar .toolbar-actions select{grid-column:1/-1}.week-topic-footer{grid-template-columns:1fr}.mentor-conversation,.weekly-narrative,.mentor-side{padding:19px}.mentor-message>div{max-width:84%}.mentor-metrics{grid-template-columns:1fr}.mentor-metrics article{min-height:0}}@media (max-width:520px){.agenda-page-toolbar .toolbar-actions{grid-template-columns:1fr}.agenda-page-toolbar .toolbar-actions select{grid-column:auto}.mentor-message.user>span{display:none}.mentor-message>div{max-width:calc(100% - 49px)}.mentor-message.user>div{max-width:92%}.mentor-suggestions{display:grid}.mentor-question{grid-template-columns:1fr}}.report-overview-hero{color:#fff;background:radial-gradient(circle at 88% 0,#57d2c13d,#0000 34%),linear-gradient(135deg,#0d3040,#124955);border-radius:18px;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:20px;padding:27px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f3c4624}.report-overview-icon{color:#65d8c8;background:#ffffff17;border:1px solid #ffffff2e;border-radius:17px;place-items:center;width:66px;height:66px;display:grid}.report-overview-icon svg{width:32px;height:32px}.report-overview-hero h2{color:#fff;margin:6px 0;font-size:25px}.report-overview-hero p{color:#b8cfd2;max-width:760px;margin:0;font-size:12px;line-height:1.65}.report-replan-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff12;border:1px solid #ffffff38;border-radius:99px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:11px;font-weight:730;display:inline-flex}.report-replan-btn:hover{background:#ffffff24}.report-replan-btn svg{width:15px;height:15px}.report-metrics{gap:15px;margin-bottom:20px}.report-metrics article{gap:14px;min-height:112px;padding:19px}.report-metrics .metric-symbol{border-radius:11px;width:37px;height:37px}.report-metrics .metric-symbol svg{width:19px;height:19px}.report-metrics small{font-size:12px}.report-metrics strong{margin:6px 0 4px;font-size:19px}.report-metrics p{font-size:11px}.weekly-report-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,.65fr);align-items:start;gap:20px;display:grid}.weekly-narrative,.report-side{padding:24px}.weekly-narrative .panel-title h2,.report-side .panel-title h2{font-size:18px}.weekly-narrative .panel-title>svg{width:21px;height:21px;color:var(--teal)}.report-side{position:sticky;top:20px}.report-priorities{gap:9px;margin-top:17px;display:grid}.report-priorities>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:11px;display:grid}.report-priorities b{width:30px;height:30px;color:var(--teal-dark);background:#e2f3ef;border-radius:8px;place-items:center;font-size:11px;display:grid}.report-priorities strong,.report-priorities small{display:block}.report-priorities strong{font-size:12px;line-height:1.35}.report-priorities small{color:var(--teal-dark);margin-top:4px;font-size:10px}.report-priorities p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.report-error-focus{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.report-error-focus strong{text-transform:capitalize;margin-top:6px;font-size:13px;display:block}.report-error-focus p{color:var(--muted);margin:4px 0 0;font-size:11px}@media (max-width:1280px){.weekly-report-layout{grid-template-columns:minmax(0,1fr) 330px}}@media (max-width:1050px){.weekly-report-layout{grid-template-columns:1fr}.report-side{position:static}.report-overview-hero{grid-template-columns:58px 1fr}.report-overview-icon{width:58px;height:58px}.report-replan-btn{grid-column:1/-1}.report-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.weekly-narrative,.report-side{padding:19px}.report-metrics{grid-template-columns:1fr}.report-metrics article{min-height:0}.report-overview-hero{grid-template-columns:1fr;padding:20px}.report-overview-icon{width:50px;height:50px}.report-overview-icon svg{width:25px;height:25px}.report-replan-btn{grid-column:auto}.report-columns{grid-template-columns:1fr}}.report-trend{background:var(--surface-2);border-radius:99px;width:fit-content;padding:4px 7px;font-weight:700;color:var(--muted)!important}.report-trend.positive{background:#e2f3ec;color:#16745f!important}.report-trend.negative{background:#fae6e2;color:#a34d43!important}.report-quality-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;padding:0;display:grid;overflow:hidden}.report-quality-strip>div{border-right:1px solid var(--line);min-width:0;padding:17px 19px}.report-quality-strip>div:last-child{border-right:0}.report-quality-strip span,.report-quality-strip strong,.report-quality-strip small{display:block}.report-quality-strip span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:760}.report-quality-strip strong{margin:7px 0 5px;font-size:12px;line-height:1.4}.report-quality-strip small{color:var(--muted);font-size:10px;line-height:1.45}.report-topic-panel{margin-bottom:20px;padding:21px}.report-topic-table{border:1px solid var(--line);border-radius:12px;margin-top:15px;overflow-x:auto}.report-topic-head,.report-topic-row{grid-template-columns:minmax(240px,1.6fr) minmax(100px,.7fr) 58px 72px 72px 55px 88px;align-items:center;gap:12px;min-width:870px;padding:11px 13px;display:grid}.report-topic-head{background:var(--surface-2);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.report-topic-row{border-top:1px solid var(--line)}.report-topic-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.report-topic-row:hover{background:color-mix(in srgb, var(--surface) 95%, #dcefeb)}}.report-topic-row>b{font-size:11px}.report-topic-name{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.report-topic-name>span:last-child{min-width:0}.report-topic-name strong,.report-topic-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-topic-name strong{font-size:11px}.report-topic-name small{color:var(--muted);margin-top:4px;font-size:10px}.report-study-type,.report-topic-status{white-space:nowrap;border-radius:99px;width:fit-content;padding:5px 7px;font-size:10px;font-weight:730}.report-study-type{color:#4b7083;background:#e8f0f4}.report-study-type.first{color:#167461;background:#e3f3ef}.report-topic-status.done{color:#16745f;background:#e2f3ec}.report-topic-status.partial{color:#8c611f;background:#fff0d6}.report-topic-status.late,.report-topic-status.postponed{color:#a34d43;background:#fae6e2}.report-topic-status.scheduled{color:#60757b;background:#edf1f1}.report-analysis-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:20px;margin-bottom:20px;display:grid}.report-daily-panel,.report-area-panel{min-width:0;padding:21px}.report-daily-list,.report-area-list{gap:10px;margin-top:16px;display:grid}.report-daily-list>div{grid-template-columns:62px minmax(80px,1fr) 104px;align-items:center;gap:11px;display:grid}.report-daily-list span:first-child b,.report-daily-list span:first-child small,.report-daily-list span:last-child strong,.report-daily-list span:last-child small{display:block}.report-daily-list span:first-child b{font-size:10px}.report-daily-list span:first-child small,.report-daily-list span:last-child small{color:var(--muted);margin-top:3px;font-size:10px}.report-daily-list span:last-child{text-align:right}.report-daily-list span:last-child strong{font-size:11px}.report-bar{background:var(--surface-2);border-radius:99px;height:7px;overflow:hidden}.report-bar>i{border-radius:inherit;background:var(--teal);height:100%;transition:width .2s;display:block}.report-area-list>div{border-bottom:1px solid var(--line);padding-bottom:10px}.report-area-list>div:last-child{border-bottom:0;padding-bottom:0}.report-area-list header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;display:flex}.report-area-list header span{align-items:center;gap:7px;font-size:11px;font-weight:720;display:inline-flex}.report-area-list header span i{background:var(--teal);border-radius:50%;width:8px;height:8px}.report-area-list header span i.amber{background:#d69a3a}.report-area-list header span i.blue{background:#6795b3}.report-area-list header span i.violet{background:#8c74af}.report-area-list header span i.green{background:#6f987b}.report-area-list header b{font-size:10px}.report-area-list .report-bar{margin-bottom:6px}.report-area-list .report-bar i.amber{background:#d69a3a}.report-area-list .report-bar i.blue{background:#6795b3}.report-area-list .report-bar i.violet{background:#8c74af}.report-area-list .report-bar i.green{background:#6f987b}.report-area-list small{color:var(--muted);font-size:10px;line-height:1.4}.report-agenda-link{background:var(--teal-dark);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;font-size:11px;font-weight:730;display:inline-flex}.report-agenda-link svg{width:15px;height:15px}@media (max-width:1050px){.report-analysis-grid{grid-template-columns:1fr}.report-quality-strip{grid-template-columns:1fr 1fr}.report-quality-strip>div:nth-child(2){border-right:0}.report-quality-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:620px){.report-quality-strip{grid-template-columns:1fr}.report-quality-strip>div{border-top:1px solid var(--line);border-right:0}.report-quality-strip>div:first-child{border-top:0}.report-topic-panel,.report-daily-panel,.report-area-panel{padding:16px}.report-daily-list>div{grid-template-columns:53px minmax(70px,1fr) 88px;gap:8px}.report-agenda-link{width:100%}}.anki-integration-panel{overflow:hidden}.anki-integration-panel .settings-title h3{font-size:14px}.anki-integration-panel .settings-title p{max-width:760px;font-size:12px}.integration-state{color:#8c6a45;letter-spacing:.08em;white-space:nowrap;background:#f2ece6;border-radius:99px;margin-left:auto;padding:7px 10px;font-size:12px;font-weight:800}.integration-state.connected{color:#157466;background:#dff3ed}.anki-loading,.anki-error,.anki-empty{min-height:82px;color:var(--muted);align-items:center;gap:11px;font-size:11px;display:flex}.anki-loading svg{width:18px;animation:1s linear infinite anki-spin}.anki-error{color:#985546}.anki-error svg,.anki-empty>svg{flex:none;width:21px}.anki-error button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-left:auto;font-weight:720}@keyframes anki-spin{to{transform:rotate(360deg)}}.anki-connect-grid{background:var(--surface);border:1px solid #cce3de;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.anki-connect-grid{background:color-mix(in srgb, var(--surface) 91%, #dff5ef)}}.anki-connect-copy{align-items:center;gap:12px;display:flex}.anki-connect-copy>span{background:var(--teal);color:#fff;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.anki-connect-copy svg{width:20px}.anki-connect-copy strong,.anki-connect-copy p{display:block}.anki-connect-copy strong{font-size:12px}.anki-connect-copy p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.anki-connect-actions,.anki-management-actions{flex-wrap:wrap;gap:8px;display:flex}.anki-connect-actions a,.anki-management-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.anki-connect-actions svg,.anki-management-actions svg{width:14px}.pairing-code-card{color:#fff;background:linear-gradient(135deg,#0d3442,#14535b);border:1px solid #b9dbd4;border-radius:13px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:18px;margin-top:14px;padding:18px;display:grid}.pairing-code-card strong{color:#75e0cf;letter-spacing:.14em;margin:7px 0 4px;font-size:27px;display:block}.pairing-code-card small{color:#b7d1d3;font-size:12px}.pairing-code-card ol{color:#d6e6e7;margin:0;padding-left:20px;font-size:10px;line-height:1.8}.anki-device-list{gap:9px;margin-top:17px;display:grid}.anki-device-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.device-icon{width:42px;height:42px;color:var(--teal-dark);background:#e1f3ef;border-radius:11px;place-items:center;display:grid}.device-icon svg{width:20px}.anki-device-list strong,.anki-device-list small,.anki-device-list p,.anki-device-list em{display:block}.anki-device-list strong{font-size:12px}.anki-device-list small{color:var(--muted);margin-top:3px;font-size:12px}.anki-device-list p{color:var(--muted);align-items:center;gap:5px;margin:7px 0 0;font-size:12px;display:flex}.anki-device-list p svg,.anki-device-list em svg{width:12px}.anki-device-list em{color:#9a594d;margin-top:6px;font-size:11px;font-style:normal}.anki-device-list .device-syncing{color:var(--teal-dark);font-weight:700}.device-syncing svg,.mobile-sync-note.importing>svg{animation:1s linear infinite anki-spin}.device-meta{justify-items:end;gap:5px;display:grid}.device-meta span{background:var(--surface);color:var(--muted);border-radius:99px;padding:5px 7px;font-size:11px}.device-meta button{color:#9c5549;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.device-meta button svg{width:12px}.anki-connection-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.anki-connection-stats>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:13px}.anki-connection-stats small,.anki-connection-stats strong{display:block}.anki-connection-stats small{color:var(--muted);font-size:12px}.anki-connection-stats strong{margin-top:6px;font-size:18px}.anki-link-summary{background:var(--surface);border:1px solid #cfe4df;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-top:12px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.anki-link-summary{background:color-mix(in srgb, var(--surface) 94%, #e1f4ef)}}.anki-link-summary-icon{width:38px;height:38px;color:var(--teal-dark);background:#dff2ed;border-radius:10px;place-items:center;display:grid}.anki-link-summary-icon svg{width:18px}.anki-link-summary strong,.anki-link-summary p{display:block}.anki-link-summary strong{font-size:13px}.anki-link-summary p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.45}.anki-link-summary-count{background:var(--surface);color:var(--teal-dark);border-radius:99px;padding:5px 8px;font-size:11px;font-weight:780}.anki-link-summary button{white-space:nowrap;min-height:36px}.anki-link-summary button svg{width:14px}.anki-link-modal{flex-direction:column;width:min(1060px,100%);height:min(760px,100vh - 40px);display:flex;overflow:hidden}.anki-link-modal .modal-header{flex:none;margin-bottom:12px;position:static}.anki-link-modal .modal-header h2{margin-bottom:3px}.anki-link-modal .modal-header p{color:var(--muted);margin:0;font-size:11px}.anki-link-modal .icon-btn{place-items:center;padding:0;display:grid}.anki-link-modal .icon-btn svg{width:17px}.anki-link-tabs{background:var(--surface-2);border-radius:10px;flex:none;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.anki-link-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:720;display:inline-flex}.anki-link-tabs button svg{width:15px}.anki-link-tabs button.active{background:var(--surface);color:var(--teal-dark);box-shadow:0 2px 8px #10363d14}.anki-link-workspace{flex:1;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:12px;min-height:0;margin-top:12px;display:grid}.anki-topic-browser,.anki-link-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-width:0;min-height:0;padding:12px}.anki-topic-browser{flex-direction:column;display:flex}.anki-link-search{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:flex}.anki-link-search svg{width:14px;color:var(--teal);flex:none}.anki-link-search input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.anki-topic-list,.anki-label-list,.anki-create-list{scrollbar-width:thin;min-height:0;overflow-y:auto}.anki-topic-list{align-content:start;gap:5px;margin-top:9px;display:grid}.anki-topic-list>button{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:9px;padding:9px;display:flex}.anki-topic-list>button:hover,.anki-topic-list>button.active{background:var(--surface);border-color:#b9ddd6}.anki-topic-list>button>span:first-child{min-width:0}.anki-topic-list strong,.anki-topic-list small{display:block}.anki-topic-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anki-topic-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.anki-link-status{color:var(--muted);white-space:nowrap;background:#eceff0;border-radius:99px;flex:none;padding:4px 6px;font-size:9px;font-weight:720}.anki-link-status svg{width:10px;height:10px}.anki-link-status.linked{color:#176f62;background:#def2eb;align-items:center;gap:3px;display:inline-flex}.anki-link-status.suggested{color:#896126;background:#f6edd9}.anki-link-editor{background:var(--surface);flex-direction:column;display:flex}.anki-link-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.anki-link-editor-heading small{color:var(--muted);font-size:10px}.anki-link-editor-heading h3{margin:4px 0 0;font-size:15px}.anki-unlink-btn{color:#a1574b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:5px;font-size:10px;font-weight:720;display:inline-flex}.anki-unlink-btn svg{width:13px}.anki-current-link,.anki-suggestion{background:#f1faf7;border:1px solid #cce3de;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:9px;padding:9px;display:grid}.anki-current-link>span,.anki-suggestion>svg{width:30px;height:30px;color:var(--teal-dark);background:#dff2ed;border-radius:8px;place-items:center;display:grid}.anki-current-link svg,.anki-suggestion>svg{width:15px}.anki-current-link small,.anki-current-link strong,.anki-suggestion small,.anki-suggestion strong{display:block}.anki-current-link small,.anki-suggestion small{color:var(--muted);font-size:9px}.anki-current-link strong,.anki-suggestion strong{overflow-wrap:anywhere;margin-top:3px;font-size:11px}.anki-suggestion{cursor:pointer;width:100%;color:var(--ink);text-align:left}.anki-suggestion b{color:var(--teal-dark);font-size:10px}.anki-label-list{align-content:start;gap:5px;margin-top:9px;display:grid}.anki-label-list>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 9px;display:grid}.anki-label-list>button:hover,.anki-label-list>button.selected{background:var(--surface);border-color:#71c1b5}@supports (color:color-mix(in lab, red, red)){.anki-label-list>button:hover,.anki-label-list>button.selected{background:color-mix(in srgb, var(--surface) 92%, #dff3ed)}}.anki-label-list>button>span{background:var(--surface-2);width:27px;height:27px;color:var(--teal-dark);border-radius:7px;place-items:center;display:grid}.anki-label-list svg{width:13px}.anki-label-list strong,.anki-label-list small{display:block}.anki-label-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.anki-label-list small{color:var(--muted);margin-top:2px;font-size:9px}.anki-link-empty{color:var(--muted);text-align:center;margin:12px;font-size:11px;line-height:1.5}.anki-link-placeholder{height:100%;color:var(--muted);text-align:center;align-content:center;place-items:center;padding:24px;display:grid}.anki-link-placeholder>svg{color:#73a9a0;width:26px;margin-bottom:10px}.anki-link-placeholder strong{color:var(--ink);font-size:12px}.anki-link-placeholder p{max-width:330px;margin:5px 0 0;font-size:10px;line-height:1.5}.anki-import-footer{border:1px solid var(--line);border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.anki-import-footer strong{font-size:11px;display:block}.anki-import-footer p{color:var(--muted);margin:3px 0 0;font-size:10px}.anki-import-footer button{white-space:nowrap;min-height:34px}.anki-import-form{background:var(--surface);border:1px solid #c9e1dc;border-radius:10px;grid-column:1/-1;grid-template-columns:1.25fr 1fr 1fr 1fr auto;align-items:end;gap:8px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.anki-import-form{background:color-mix(in srgb, var(--surface) 93%, #e2f3ef)}}.anki-import-form label{gap:5px;min-width:0;display:grid}.anki-import-form label>span{color:var(--muted);font-size:9px;font-weight:720}.anki-import-form input,.anki-import-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:0 9px;font-size:10px}.anki-import-form button{white-space:nowrap;height:36px}.anki-create-workspace{flex-direction:column;flex:1;gap:10px;min-height:0;margin-top:12px;display:flex}.anki-create-intro,.anki-addon-update,.anki-create-toolbar,.anki-create-confirm,.anki-structure-pending{border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.anki-create-intro{background:var(--surface);border-color:#c9e2dc}@supports (color:color-mix(in lab, red, red)){.anki-create-intro{background:color-mix(in srgb, var(--surface) 93%, #e1f4ef)}}.anki-create-intro>span{width:31px;height:31px;color:var(--teal-dark);background:#dff2ed;border-radius:8px;place-items:center;display:grid}.anki-create-intro svg,.anki-structure-pending>svg{width:16px}.anki-create-intro strong,.anki-create-intro p,.anki-addon-update strong,.anki-addon-update p,.anki-structure-pending strong,.anki-structure-pending p{display:block}.anki-create-intro strong,.anki-addon-update strong,.anki-structure-pending strong{font-size:11px}.anki-create-intro p,.anki-addon-update p,.anki-structure-pending p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.45}.anki-addon-update{background:#fff9ec;border-color:#e4d1a9;justify-content:space-between}.anki-addon-update a{white-space:nowrap}.anki-create-toolbar{border:0;justify-content:space-between;padding-inline:2px}.anki-create-toolbar strong,.anki-create-toolbar small{display:block}.anki-create-toolbar strong{font-size:12px}.anki-create-toolbar small{color:var(--muted);margin-top:2px;font-size:10px}.anki-create-toolbar button{color:var(--teal-dark);cursor:pointer;font:inherit;background:0 0;border:0;font-size:10px;font-weight:750}.anki-create-list{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:7px;padding:9px;display:grid}.anki-create-list>label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:9px;align-items:flex-start;gap:8px;min-width:0;padding:9px;display:flex}.anki-create-list>label.selected{background:var(--surface);border-color:#61baad}@supports (color:color-mix(in lab, red, red)){.anki-create-list>label.selected{background:color-mix(in srgb, var(--surface) 91%, #dff3ed)}}.anki-create-list input{accent-color:var(--teal);margin-top:2px}.anki-create-list label>span{min-width:0}.anki-create-list strong,.anki-create-list small,.anki-create-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.anki-create-list strong{font-size:11px}.anki-create-list small{color:var(--muted);margin-top:3px;font-size:9px}.anki-create-list em{color:#4a847b;margin-top:2px;font-size:8px;font-style:normal}.anki-create-confirm{border-color:#c9e2dc;justify-content:space-between}.anki-create-confirm strong{font-size:11px}.anki-create-confirm p{color:var(--muted);margin:3px 0 0;font-size:10px}.anki-create-confirm button{white-space:nowrap;min-height:36px}.anki-create-confirm button svg{width:14px}.anki-structure-pending{background:#eef9f6;border-color:#b8dcd5}.anki-structure-pending>svg{color:var(--teal);animation:1s linear infinite anki-spin}.anki-create-linked{color:var(--teal-dark);vertical-align:1px;background:#e1f2ed;border-radius:99px;margin-left:6px;padding:2px 5px;font-size:8px;font-weight:760;display:inline-block}.anki-link-message{color:#176f63;background:#e5f4ef;border-radius:8px;flex:none;margin:10px 0 0;padding:8px 10px;font-size:10px;font-weight:680}.anki-link-safety{color:var(--muted);flex:none;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}.anki-link-safety svg{width:13px;color:var(--teal)}.anki-privacy-control{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(430px,1.2fr);align-items:end;gap:18px;margin-top:14px;padding:15px;display:grid}.anki-privacy-copy strong,.anki-management-copy strong{font-size:13px;display:block}.anki-privacy-copy p,.anki-management-copy p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.5}.anki-privacy-actions{grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.anki-privacy-actions label{gap:6px;min-width:0;display:grid}.anki-privacy-actions label>span{color:var(--muted);font-size:12px;font-weight:720}.anki-privacy-actions select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:9px;padding:0 11px;font-size:12px}.anki-privacy-actions .secondary-btn{white-space:nowrap;width:auto;min-height:40px;margin:0;padding-inline:16px}.anki-management-panel{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:15px;display:flex}.anki-management-copy{max-width:570px}.anki-management-actions{flex:none;margin-top:0}.anki-management-actions button{white-space:nowrap;min-height:40px;font-size:12px}.danger-outline-btn{color:#a04e43;cursor:pointer;background:0 0;border:1px solid #e3c6c0;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:720}.anki-integration-test{background:var(--surface);border:1px solid #cfe1de;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.anki-integration-test{background:color-mix(in srgb, var(--surface) 95%, var(--teal-soft))}}.anki-integration-test>svg{width:19px;height:19px;color:var(--teal);justify-self:center}.anki-integration-test>div:nth-child(2){min-width:0}.anki-integration-test strong{font-size:13px;display:block}.anki-integration-test p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.anki-integration-test-actions{justify-content:flex-end;display:flex}.anki-integration-test-actions button{white-space:nowrap;min-height:38px;margin:0}.anki-integration-test.requesting>svg,.anki-integration-test.waiting>svg{animation:1s linear infinite anki-spin}.anki-integration-test.success{background:var(--surface);border-color:#a9d7c9}@supports (color:color-mix(in lab, red, red)){.anki-integration-test.success{background:color-mix(in srgb, var(--surface) 91%, #dff4ec)}}.anki-integration-test.error{background:var(--surface);border-color:#e6cfc9}@supports (color:color-mix(in lab, red, red)){.anki-integration-test.error{background:color-mix(in srgb, var(--surface) 94%, #fae7e2)}}.anki-integration-test.error>svg{color:#aa5a4d}.privacy-explainer,.mobile-sync-note{border-radius:11px;gap:11px;margin-top:14px;padding:13px;display:flex}.privacy-explainer{background:var(--surface);border:1px solid #cce3de}@supports (color:color-mix(in lab, red, red)){.privacy-explainer{background:color-mix(in srgb, var(--surface) 93%, #dff3ed)}}.mobile-sync-note{background:var(--surface);border:1px solid #d9dce7}@supports (color:color-mix(in lab, red, red)){.mobile-sync-note{background:color-mix(in srgb, var(--surface) 94%, #e8eaf3)}}.privacy-explainer>svg,.mobile-sync-note>svg{width:18px;color:var(--teal);flex:none}.mobile-sync-note>svg{color:#657b9f}.privacy-explainer strong,.mobile-sync-note strong{font-size:12px;display:block}.privacy-explainer p,.mobile-sync-note p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.mobile-sync-note.importing{background:var(--surface);border-color:#b9ddd6;margin-top:12px}@supports (color:color-mix(in lab, red, red)){.mobile-sync-note.importing{background:color-mix(in srgb, var(--surface) 91%, #dff4ef)}}.mobile-sync-note.importing>svg{color:var(--teal)}.anki-action-message{color:#176f63;background:#e5f4ef;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:670}.anki-dashboard-panel{background:linear-gradient(135deg, var(--surface), var(--surface));gap:16px;margin:15px 0;padding:20px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.anki-dashboard-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 96%, #dff4ef), var(--surface))}}.anki-dashboard-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.anki-dashboard-heading h2{margin:5px 0 4px;font-size:20px}.anki-dashboard-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.anki-dashboard-heading button{flex:none}.anki-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.anki-dashboard-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:15px;display:flex}@supports (color:color-mix(in lab, red, red)){.anki-dashboard-grid article{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.anki-dashboard-grid article>div{min-width:0}.anki-dashboard-icon{border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.anki-dashboard-icon svg{width:17px;height:17px}.anki-dashboard-grid small,.anki-dashboard-grid strong,.anki-dashboard-grid p{display:block}.anki-dashboard-grid small{color:var(--muted);font-size:12px}.anki-dashboard-grid strong{color:var(--ink);margin:5px 0 4px;font-size:21px}.anki-dashboard-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.anki-workload-card{background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.anki-workload-card{background:color-mix(in srgb, var(--surface) 90%, #dff4ef)!important}}.anki-workload-progress{background:var(--line);border-radius:99px;height:6px;margin-top:11px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.anki-workload-progress{background:color-mix(in srgb, var(--line) 75%, transparent)}}.anki-workload-progress span{border-radius:inherit;background:var(--teal);height:100%;display:block}.anki-dashboard-footnote{color:var(--muted);margin:-3px 0 0;font-size:11px;line-height:1.5}.anki-plan-quick{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.anki-plan-quick-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.anki-plan-quick-heading>div>strong{margin-top:4px;font-size:15px;display:block}.anki-peak-pill{border:1px solid var(--teal);align-items:center;gap:9px;display:flex}@supports (color:color-mix(in lab, red, red)){.anki-peak-pill{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line))}}.anki-peak-pill{background:var(--surface);border-radius:10px;padding:8px 11px}@supports (color:color-mix(in lab, red, red)){.anki-peak-pill{background:color-mix(in srgb, var(--surface) 91%, #dff3ed)}}.anki-peak-pill>svg{width:18px;color:var(--teal-dark)}.anki-peak-pill small,.anki-peak-pill strong{display:block}.anki-peak-pill small{color:var(--muted);font-size:11px}.anki-peak-pill strong{text-transform:capitalize;margin-top:2px;font-size:12px}.anki-plan-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.anki-plan-quick-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:flex-start;gap:11px;min-width:0;padding:14px;display:flex}.anki-plan-quick-grid article>div{min-width:0}.anki-plan-quick-grid small,.anki-plan-quick-grid strong,.anki-plan-quick-grid p{display:block}.anki-plan-quick-grid small{color:var(--muted);font-size:12px}.anki-plan-quick-grid strong{margin:5px 0 3px;font-size:20px}.anki-plan-quick-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.anki-plan-formula{background:var(--surface-2);border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.anki-plan-formula{background:color-mix(in srgb, var(--surface-2) 94%, #e6f1f4)}}.anki-plan-formula{color:var(--muted)}.anki-plan-formula>svg{color:#537e91;width:19px}.anki-plan-formula p{margin:0;font-size:12px;line-height:1.5}.anki-plan-formula strong{color:var(--ink)}.anki-plan-formula button{color:var(--teal-dark);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:780}.anki-metrics-section{gap:15px;margin:22px 0;display:grid}.anki-metrics-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.anki-metrics-heading h2{margin:5px 0 4px;font-size:20px}.anki-metrics-heading p{color:var(--muted);margin:0;font-size:10px}.anki-metrics-heading button{align-items:center;gap:6px;display:inline-flex}.anki-metrics-heading button svg{width:14px}.anki-empty{min-height:110px;padding:20px}.anki-empty strong{color:var(--ink);font-size:12px;display:block}.anki-empty p{color:var(--muted);margin:5px 0 0;font-size:10px}.anki-summary-grid{margin:0}.anki-lifetime-panel{padding:19px 20px}.anki-lifetime-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.anki-lifetime-grid>span{border-left:3px solid var(--teal);min-width:0}@supports (color:color-mix(in lab, red, red)){.anki-lifetime-grid>span{border-left:3px solid color-mix(in srgb, var(--teal) 58%, var(--line))}}.anki-lifetime-grid>span{background:var(--surface-2);border-radius:3px 9px 9px 3px;padding:10px 12px}.anki-lifetime-grid small,.anki-lifetime-grid strong,.anki-lifetime-grid p{display:block}.anki-lifetime-grid small{color:var(--muted);font-size:12px}.anki-lifetime-grid strong{margin:6px 0 4px;font-size:20px}.anki-lifetime-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.anki-retention-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.anki-retention-grid article{padding:16px}.anki-retention-grid small,.anki-retention-grid strong,.anki-retention-grid p{display:block}.anki-retention-grid small{color:var(--muted);font-size:12px}.anki-retention-grid strong{margin:7px 0 5px;font-size:19px}.anki-retention-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.anki-chart-grid{margin:0}.anki-daily-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;min-height:190px;margin-top:14px;display:grid}.anki-daily-chart>div{justify-items:center;gap:5px;display:grid}.anki-daily-bar{background:var(--surface-2);border-radius:8px;width:100%;height:130px;position:relative}.anki-daily-bar span{background:linear-gradient(#2db7a4,#198d80);border-radius:6px 6px 3px 3px;min-height:4px;position:absolute;bottom:0;left:18%;right:18%}.anki-daily-chart strong{font-size:10px}.anki-daily-chart small{color:var(--muted);text-transform:uppercase;font-size:11px}.anki-button-bars{gap:14px;margin-top:19px;display:grid}.anki-button-bars>div>span{justify-content:space-between;margin-bottom:6px;font-size:12px;display:flex}.anki-button-bars>div>div{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.anki-button-bars i{border-radius:inherit;height:100%;display:block}.anki-button-bars i.again{background:#c96f65}.anki-button-bars i.hard{background:#d29b46}.anki-button-bars i.good{background:#289889}.anki-button-bars i.easy{background:#5687a9}.anki-distribution>div:last-child{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px;display:grid}.anki-distribution>div:last-child>span{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:11px}.anki-distribution small,.anki-distribution strong{display:block}.anki-distribution small{color:var(--muted);font-size:11px}.anki-distribution strong{margin-top:6px;font-size:15px}.mobile-sync-note.compact{margin-top:0}.mobile-sync-note.disconnected{background:var(--surface);border-color:#e6cfc9}@supports (color:color-mix(in lab, red, red)){.mobile-sync-note.disconnected{background:color-mix(in srgb, var(--surface) 94%, #fae7e2)}}.anki-workload-planner{background:linear-gradient(145deg, var(--surface), var(--surface));gap:16px;padding:20px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.anki-workload-planner{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 95%, #e2f4f0), var(--surface))}}.anki-plan-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.anki-plan-heading h2{margin:5px 0 4px;font-size:20px}.anki-plan-heading p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.anki-plan-heading button{flex:none}.anki-plan-summary{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.anki-plan-summary>span{border-right:1px solid var(--line);min-width:0;padding:14px 15px}.anki-plan-summary>span:last-child{border-right:0}.anki-plan-summary>span.peak{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.anki-plan-summary>span.peak{background:color-mix(in srgb, var(--surface) 87%, #f5e2b9)}}.anki-plan-summary small,.anki-plan-summary strong,.anki-plan-summary p{display:block}.anki-plan-summary small{min-height:30px;color:var(--muted);font-size:12px;line-height:1.3}.anki-plan-summary strong{text-transform:capitalize;margin:6px 0 4px;font-size:21px}.anki-plan-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.anki-plan-days{scrollbar-width:thin;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:9px;padding:1px 1px 7px;display:grid;overflow-x:auto}.anki-plan-days article{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:12px}.anki-plan-days article.peak-day{border-color:#d7ab62;box-shadow:inset 0 3px #d7ab62}.anki-plan-days article.rest-day{background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.anki-plan-days article.rest-day{background:color-mix(in srgb, var(--surface-2) 92%, transparent)}}.anki-plan-days header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.anki-plan-days header span,.anki-plan-days header strong,.anki-plan-days header small{display:block}.anki-plan-days header strong{text-transform:capitalize;font-size:13px}.anki-plan-days header small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:11px}.anki-plan-days header b{min-width:32px;height:28px;color:var(--teal-dark);background:#e2f3ef;border-radius:8px;place-items:center;font-size:12px;display:grid}.anki-plan-volume{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top, transparent 0, transparent 25px, var(--line) 26px);align-items:flex-end;height:78px;margin:12px 0;display:flex}@supports (color:color-mix(in lab, red, red)){.anki-plan-volume{background:repeating-linear-gradient(to top, transparent 0, transparent 25px, color-mix(in srgb, var(--line) 45%, transparent) 26px)}}.anki-plan-volume>span{border-radius:7px 7px 2px 2px;width:100%;min-height:0;display:flex;overflow:hidden}.anki-plan-volume i{height:100%;display:block}.anki-plan-volume i.scheduled,.anki-plan-legend i.scheduled{background:#2b9c8d}.anki-plan-volume i.learning,.anki-plan-legend i.learning{background:#73a6d0}.anki-plan-days dl{gap:6px;margin:0;display:grid}.anki-plan-days dl>div{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.anki-plan-days dt,.anki-plan-days dd{margin:0}.anki-plan-days dd{color:var(--ink);font-weight:750}.anki-plan-days footer{border-top:1px solid var(--line);color:var(--ink);align-items:center;gap:5px;margin-top:10px;padding-top:9px;font-size:12px;font-weight:750;display:flex}.anki-plan-days footer svg{width:13px}.anki-plan-legend{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:12px;display:flex}.anki-plan-legend span{align-items:center;gap:6px;display:inline-flex}.anki-plan-legend i{border-radius:3px;width:11px;height:11px}.anki-plan-notice{background:var(--surface);border:1px solid #bcded7;border-radius:11px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.anki-plan-notice{background:color-mix(in srgb, var(--surface) 90%, #dff3ed)}}.anki-plan-notice.warning{background:var(--surface);border-color:#e3c891}@supports (color:color-mix(in lab, red, red)){.anki-plan-notice.warning{background:color-mix(in srgb, var(--surface) 90%, #f8e9c9)}}.anki-plan-notice>svg{width:19px;color:var(--teal-dark)}.anki-plan-notice.warning>svg{color:#a66e18}.anki-plan-notice strong{font-size:12px;display:block}.anki-plan-notice p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.45}.anki-plan-notice button{color:var(--teal-dark);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:780}.anki-plan-method{color:var(--muted);margin:-2px 0 0;font-size:12px;line-height:1.5}.anki-goal-picker{border:0;margin:16px 0 0;padding:0}.anki-goal-picker legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:720}.anki-goal-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.anki-goal-picker button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:11px;gap:4px;padding:14px;display:grid}.anki-goal-picker button.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.anki-goal-picker button.active{background:color-mix(in srgb, var(--surface) 90%, #dff3ed)}}.anki-goal-picker strong{font-size:13px}.anki-goal-picker small{color:var(--muted);font-size:12px;line-height:1.4}.anki-goal-config{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.anki-goal-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-direction:column;justify-content:center;padding:12px 14px;display:flex}.anki-goal-summary span,.anki-goal-summary strong,.anki-goal-summary small{display:block}.anki-goal-summary span{color:var(--muted);font-size:12px}.anki-goal-summary strong{margin:5px 0 3px;font-size:18px}.anki-goal-summary small{color:var(--muted);font-size:12px}@media (max-width:1100px){.anki-dashboard-grid,.anki-lifetime-grid,.anki-plan-quick-grid{grid-template-columns:1fr 1fr}.anki-plan-summary{grid-template-columns:repeat(3,1fr)}.anki-plan-summary>span:nth-child(3){border-right:0}.anki-plan-summary>span:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:980px){.anki-retention-grid{grid-template-columns:1fr 1fr}.anki-distribution>div:last-child{grid-template-columns:repeat(4,1fr)}.anki-privacy-control{grid-template-columns:1fr}.anki-management-panel{flex-direction:column;align-items:stretch}.anki-management-copy{max-width:none}.anki-import-form{grid-template-columns:1fr 1fr}.anki-import-form button{grid-column:1/-1}}@media (max-width:760px){.anki-connect-grid,.pairing-code-card{grid-template-columns:1fr}.anki-connect-actions>*{flex:1}.anki-device-list article{grid-template-columns:42px 1fr}.device-meta{grid-column:2;justify-items:start}.anki-metrics-heading,.anki-plan-heading{flex-direction:column;align-items:flex-start}.anki-plan-heading button{justify-content:center;width:100%}.anki-plan-quick-heading{flex-direction:column;align-items:flex-start}.anki-peak-pill{width:100%}.anki-retention-grid{grid-template-columns:1fr}.anki-distribution>div:last-child{grid-template-columns:1fr 1fr}.pairing-code-card strong{font-size:22px}.integration-state{margin-left:0}.anki-privacy-actions{grid-template-columns:1fr}.anki-privacy-actions .secondary-btn{justify-content:center;width:100%}.anki-management-actions{grid-template-columns:1fr 1fr;display:grid}.anki-management-actions button{width:100%}.anki-management-actions .danger-outline-btn{grid-column:1/-1}.anki-integration-test{grid-template-columns:32px minmax(0,1fr)}.anki-integration-test-actions{grid-column:2;justify-content:stretch}.anki-integration-test-actions button{justify-content:center;width:100%}.anki-connection-stats,.anki-goal-config{grid-template-columns:1fr}.anki-link-summary{grid-template-columns:38px minmax(0,1fr) auto}.anki-link-summary button{grid-column:1/-1;width:100%}.anki-link-workspace{grid-template-columns:1fr;overflow-y:auto}.anki-topic-browser{max-height:240px}.anki-import-footer{flex-direction:column;grid-column:auto;align-items:stretch}.anki-import-form{grid-column:auto}.anki-create-list{grid-template-columns:1fr}}@media (max-width:620px){.anki-dashboard-heading{flex-direction:column}.anki-dashboard-heading button{justify-content:center;width:100%}.anki-dashboard-grid,.anki-lifetime-grid,.anki-plan-quick-grid,.anki-plan-summary{grid-template-columns:1fr}.anki-dashboard-grid article{padding:14px}.anki-plan-summary>span{border-top:1px solid var(--line);border-right:0}.anki-plan-summary>span:first-child{border-top:0}.anki-plan-formula{grid-template-columns:22px 1fr}.anki-plan-formula button{grid-column:2;justify-self:start}.anki-dashboard-footnote{font-size:11px}.anki-plan-notice{grid-template-columns:22px 1fr}.anki-plan-notice button{grid-column:2;justify-self:start}.anki-goal-picker>div{grid-template-columns:1fr}}@media (max-width:480px){.anki-management-actions{grid-template-columns:1fr}.anki-management-actions .danger-outline-btn{grid-column:auto}}.forecast-panel{margin:15px 0;padding:0;overflow:hidden}.forecast-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;list-style:none;display:flex}.forecast-panel summary::-webkit-details-marker{display:none}.forecast-panel>summary strong,.forecast-panel>summary span{display:block}.forecast-panel>summary strong{margin-top:4px;font-size:15px}.forecast-panel>summary>span{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:7px 11px;font-size:10px;font-weight:700}.priority-queue-panel{margin:15px 0;padding:0;overflow:hidden}.priority-queue-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;list-style:none;display:flex}.priority-queue-panel summary::-webkit-details-marker{display:none}.priority-queue-panel>summary strong,.priority-queue-panel>summary span{display:block}.priority-queue-panel>summary strong{margin-top:4px;font-size:15px}.priority-queue-panel>summary p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.45}.priority-queue-panel>summary>span{color:var(--teal-dark);background:var(--surface);border-radius:99px;flex:none;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.priority-queue-panel>summary>span{background:color-mix(in srgb, var(--surface) 75%, #d9f1ec)}}.priority-queue-panel>summary>span{font-size:10px;font-weight:750}.priority-queue-body{border-top:1px solid var(--line);padding:14px 17px 17px}.priority-queue-metrics{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:13px;display:grid}.priority-queue-metrics>span{border-right:1px solid var(--line);padding:10px 12px}.priority-queue-metrics>span:last-child{border-right:0}.priority-queue-metrics b,.priority-queue-metrics small{display:block}.priority-queue-metrics b{color:var(--ink);font-size:16px}.priority-queue-metrics small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.priority-queue-metrics .overdue b{color:#b15348}.priority-queue-metrics .unrecorded b{color:#a56e22}.priority-queue-controls{grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(155px,.65fr));gap:8px;display:grid}.priority-queue-controls .search-field,.priority-queue-controls select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);font:inherit;border-radius:9px;font-size:10px}.priority-queue-controls select{width:100%;padding:0 10px}.priority-queue-result-count{color:var(--muted);padding:10px 1px 8px;font-size:10px}.priority-queue-result-count b{color:var(--ink)}.priority-queue-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;padding:30px 16px 23px;display:grid}.priority-queue-empty svg{width:21px;height:21px;color:var(--teal)}.priority-queue-empty strong{color:var(--ink);font-size:11px}.priority-queue-empty span{font-size:10px}.priority-queue-list{border:1px solid var(--line);border-radius:10px;max-height:430px;margin:0;padding:0;list-style:none;overflow-y:auto}.priority-queue-item{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;padding:12px 13px;display:grid}.priority-queue-item:last-child{border-bottom:0}.priority-queue-item>b{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);background:var(--surface-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:10px;display:grid}.priority-queue-item>div{min-width:0}.priority-queue-item header{justify-content:space-between;align-items:center;gap:9px;margin-bottom:5px;display:flex}.priority-queue-item header span,.priority-queue-item header em{letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:760}.priority-queue-item header span{color:#526970;background:var(--surface-2)}.priority-queue-item.overdue header span{color:#a14f42;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.priority-queue-item.overdue header span{background:color-mix(in srgb, var(--surface) 72%, #f8d9d2)}}.priority-queue-item.unrecorded header span{color:#96621d;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.priority-queue-item.unrecorded header span{background:color-mix(in srgb, var(--surface) 70%, #f8e5c5)}}.priority-queue-item.due header span{color:#376f88;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.priority-queue-item.due header span{background:color-mix(in srgb, var(--surface) 72%, #d8eaf2)}}.priority-queue-item header em.planned,.priority-queue-item header em.done{color:var(--teal-dark);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.priority-queue-item header em.planned,.priority-queue-item header em.done{background:color-mix(in srgb, var(--surface) 72%, #d9f1ec)}}.priority-queue-item header em.waiting,.priority-queue-item header em.future{color:#6c7e83;background:var(--surface-2)}.priority-queue-item header em.blocked{color:#8c999c;background:0 0}.priority-queue-item>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.priority-queue-item>div>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.priority-queue-item p{color:#718489;margin:5px 0 0;font-size:9px;line-height:1.45}.priority-queue-item.not_released{opacity:.72}.forecast-weeks{scrollbar-width:thin;grid-auto-columns:minmax(205px,1fr);grid-auto-flow:column;align-items:start;gap:10px;padding:0 19px 13px;display:grid;overflow-x:auto}.forecast-week{border:1px solid var(--line);-webkit-appearance:none;appearance:none;background:var(--surface-2);width:100%;min-height:154px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:11px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}:is(.forecast-week:hover,.forecast-week:focus-visible){border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){:is(.forecast-week:hover,.forecast-week:focus-visible){border-color:color-mix(in srgb, var(--teal) 55%, var(--line))}}:is(.forecast-week:hover,.forecast-week:focus-visible){outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #0f464b14}.forecast-week header{justify-content:space-between;align-items:center;gap:8px;display:flex}.forecast-week header span{font-size:11px;font-weight:750}.forecast-week header b{min-width:27px;height:27px;color:var(--teal-dark);background:#e1f2ee;border-radius:8px;place-items:center;font-size:12px;display:grid}.forecast-week>p{color:var(--muted);margin:6px 0 11px;font-size:12px}.forecast-track{background:var(--line);border-radius:99px;height:4px;overflow:hidden}.forecast-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.forecast-week.balanced .forecast-track span{background:#d4973f}.forecast-week.overloaded{background:#fff8f6;border-color:#e8c6bf}.forecast-week.overloaded .forecast-track span{background:#c66355}.forecast-week>small{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.4;display:block}.forecast-summary-count{background:var(--surface);border-radius:99px;align-items:center;gap:5px;margin-top:8px;padding:5px 7px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.forecast-summary-count{background:color-mix(in srgb, var(--surface) 68%, #d9f1ec)}}.forecast-summary-count{color:var(--teal-dark);font-size:11px;font-weight:720}.forecast-summary-count svg{width:13px;height:13px}.forecast-open-hint{color:var(--teal-dark);margin-top:10px;font-size:12px;font-weight:720;display:block}.forecast-open-hint:after{content:" →"}.forecast-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:11px 19px 14px;font-size:12px;line-height:1.45}.forecast-agenda-summary{background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;min-height:75px;margin-bottom:14px;padding:13px 15px;display:flex}.forecast-agenda-summary>div{gap:3px;min-width:0;display:grid}.forecast-agenda-summary strong,.forecast-agenda-summary span{display:block}.forecast-agenda-summary strong{min-height:1.4em;font-size:12px;line-height:1.4}.forecast-agenda-summary div>span{color:var(--muted);margin-top:3px;font-size:10px}.forecast-agenda-summary div>.forecast-summary-note{color:var(--teal-dark);align-items:center;gap:5px;margin-top:7px;font-size:11px;font-weight:680;display:flex}.forecast-summary-note svg{width:13px;height:13px}.forecast-overload-pill{color:#a34d43;white-space:nowrap;background:#fae9e5;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:720;display:inline-flex!important}.forecast-overload-pill svg{width:13px;height:13px}.forecast-mini-calendar{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(150px,1fr));gap:9px;padding:2px 1px 12px;display:grid;overflow-x:auto}.forecast-mini-calendar>article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;min-height:270px;padding:10px}.forecast-summary-card{border:1px solid var(--teal);align-items:flex-start;gap:7px;margin-top:7px;display:flex}@supports (color:color-mix(in lab, red, red)){.forecast-summary-card{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line))}}.forecast-summary-card{border-left:3px solid var(--teal);background:var(--surface);border-radius:8px;padding:9px}@supports (color:color-mix(in lab, red, red)){.forecast-summary-card{background:color-mix(in srgb, var(--surface) 88%, #dff3ee)}}.forecast-summary-card>svg{width:13px;height:13px;color:var(--teal-dark);flex:none;margin-top:1px}.forecast-summary-card>div{min-width:0}.forecast-summary-card span,.forecast-summary-card strong{overflow-wrap:break-word;word-break:normal;display:block}.forecast-summary-card span{color:var(--teal-dark);text-transform:uppercase;font-size:10px;font-weight:760;line-height:1.25}.forecast-summary-card strong{margin-top:4px;font-size:11px;line-height:1.35}.forecast-mini-calendar>article.unavailable{opacity:.62;background:var(--surface-2)}@supports (color:color-mix(in lab, red, red)){.forecast-mini-calendar>article.unavailable{background:color-mix(in srgb, var(--surface-2) 68%, var(--line))}}.forecast-mini-calendar>article>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:6px;padding-bottom:7px;display:flex}.forecast-mini-calendar>article>header span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:760}.forecast-mini-calendar>article>header strong{background:var(--surface);width:25px;height:25px;color:var(--ink);border-radius:8px;place-items:center;font-size:11px;display:grid}.forecast-mini-calendar>article>small{color:var(--muted);margin:7px 0 8px;font-size:11px;line-height:1.35;display:block}.forecast-mini-calendar>article>div{gap:7px;display:grid}.forecast-mini-card{border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--surface);border-radius:8px;min-width:0;padding:8px}.forecast-mini-card.amber{border-left-color:#d4973f}.forecast-mini-card.blue{border-left-color:#5485a5}.forecast-mini-card.violet{border-left-color:#8871aa}.forecast-mini-card.green{border-left-color:#659574}.forecast-mini-card strong,.forecast-mini-card span,.forecast-mini-card small{overflow-wrap:break-word;word-break:normal;display:block}.forecast-mini-card strong{font-size:10px;line-height:1.35}.forecast-mini-card span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.forecast-mini-card small{color:var(--teal-dark);margin-top:6px;font-size:11px;line-height:1.35}.forecast-mini-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;padding:14px 6px;font-size:12px;display:block}.forecast-agenda-note{margin:14px 0 0}.agenda-status-stack{align-items:stretch;gap:14px;width:100%;margin:0 0 20px;display:grid}.agenda-status-stack>.area-selection,.agenda-status-stack>.planning-context-strip,.agenda-status-stack>.capacity-suggestion,.agenda-status-stack>.backlog-alert{width:100%;margin:0}.agenda-status-stack>.area-selection{row-gap:9px;min-height:32px;padding:2px 0;line-height:1.4}.planning-context-strip{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0;display:flex}.planning-context-strip>span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.planning-context-strip svg{width:14px;height:14px;color:var(--teal)}.planning-context-strip b{color:var(--ink)}.capacity-suggestion{background:#fffaf0;border:1px solid #ead9b7;border-radius:11px;align-items:flex-start;gap:11px;margin-top:12px;padding:12px 14px;display:flex}.capacity-suggestion>svg{color:#b97924;flex:none;width:19px;height:19px}.capacity-suggestion strong{font-size:11px;display:block}.capacity-suggestion p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}.forecast-overdue{color:#b25549;margin-top:7px;font-size:12px;font-weight:720;display:block}.forecast-card-type{letter-spacing:.07em;font-weight:800;color:var(--teal-dark)!important;margin:0 0 5px!important;font-size:10px!important}.forecast-mini-card.first{background:var(--surface);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.forecast-mini-card.first{background:color-mix(in srgb, var(--surface) 91%, #e6f5f2)}}.forecast-mini-card button{background:var(--surface-2);width:100%;color:var(--muted);font:inherit;cursor:pointer;border:0;border-radius:6px;margin-top:7px;padding:5px;font-size:11px}.forecast-mini-card button:hover{color:#a34d43}.future-study-reservation{border:1px solid var(--teal);margin-top:16px}@supports (color:color-mix(in lab, red, red)){.future-study-reservation{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.future-study-reservation{background:var(--surface);border-radius:13px;padding:15px}@supports (color:color-mix(in lab, red, red)){.future-study-reservation{background:color-mix(in srgb, var(--surface) 94%, #dff4ef)}}.future-study-reservation h3{margin:4px 0;font-size:15px}.future-study-reservation>div:first-child p{color:var(--muted);margin:0 0 12px;font-size:10px}.future-study-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:210px;margin-top:8px;display:grid;overflow-y:auto}.future-study-results>button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.future-study-results>button.selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}@supports (color:color-mix(in lab, red, red)){.future-study-results>button.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 18%, transparent)}}.future-study-results>button>span:nth-child(2){min-width:0}.future-study-results strong,.future-study-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.future-study-results strong{font-size:10px}.future-study-results small{color:var(--muted);margin-top:2px;font-size:11px}.future-study-results>span{color:var(--muted);text-align:center;grid-column:1/-1;padding:10px;font-size:10px}.future-study-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.future-study-actions .primary-btn{min-height:40px}.settings-toggle{border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:11px;align-items:flex-start;gap:10px;margin-top:13px;padding:12px 13px;display:flex}.settings-toggle input{width:17px;height:17px;accent-color:var(--teal);margin-top:1px}.settings-toggle span,.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{font-size:11px}.settings-toggle small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.5}.report-history-actions{align-items:end;gap:9px;display:flex}.report-history-actions label span{color:#b8cfd2;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:750;display:block}.report-history-actions select{color:#fff;min-width:190px;font:inherit;background:#ffffff1a;border:1px solid #ffffff30;border-radius:9px;padding:9px 10px;font-size:10px}.report-history-actions select option{color:#102f3d}.plan-comparison{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:17px 20px;display:flex}.plan-comparison h2{margin:4px 0 0;font-size:15px}.plan-comparison>div:last-child{grid-template-columns:repeat(4,minmax(78px,1fr));gap:8px;display:grid}.plan-comparison>div:last-child>span{border-left:1px solid var(--line);padding-left:13px}.plan-comparison small,.plan-comparison strong{display:block}.plan-comparison small{color:var(--muted);font-size:11px}.plan-comparison strong{margin-top:3px;font-size:18px}.model-insight-grid{grid-template-columns:minmax(320px,.75fr) minmax(0,1.25fr);margin-top:15px}.model-calibration-panel,.heatmap-panel{min-width:0}.calibration-reading{background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:13px;margin:14px 0;padding:13px;display:grid}.calibration-reading>span{min-width:62px;color:var(--teal-dark);font-size:17px;font-weight:780}.calibration-reading>span.negative{color:#b55348}.calibration-reading strong{font-size:11px;display:block}.calibration-reading p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.model-calibration-list{gap:6px;display:grid}.model-calibration-list button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.model-calibration-list strong,.model-calibration-list small{display:block}.model-calibration-list strong{font-size:11px}.model-calibration-list small{color:var(--muted);margin-top:3px;font-size:12px}.model-calibration-list b{color:var(--muted);flex:none;font-size:10px}.model-calibration-list b.positive{color:#16745f}.model-calibration-list b.negative{color:#b55348}.heatmap-summary{flex-wrap:wrap;gap:6px;margin:12px 0 14px;display:flex}.heatmap-summary span{border-radius:99px;padding:6px 9px;font-size:12px;font-weight:720}.heatmap-summary .mastered,.heatmap-groups button.mastered{color:#276d48;background:#dff2e7}.heatmap-summary .consolidating,.heatmap-groups button.consolidating{color:#247468;background:#e6f3f1}.heatmap-summary .fragile,.heatmap-groups button.fragile{color:#a34d43;background:#fae9e5}.heatmap-summary .no_data,.heatmap-groups button.no_data{background:var(--surface-2);color:var(--muted)}.heatmap-groups{scrollbar-width:thin;gap:12px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.heatmap-groups section>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;display:block}.heatmap-groups section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.heatmap-groups button{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:8px;min-width:0;padding:8px}.heatmap-groups button:hover{border-color:currentColor}.heatmap-groups button span,.heatmap-groups button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.heatmap-groups button span{font-size:10px;font-weight:720}.heatmap-groups button small{opacity:.78;margin-top:3px;font-size:12px}.learning-diagnosis{border:1px solid var(--line);background:var(--surface-2);border-left-width:4px;border-radius:11px;margin:13px 0;padding:13px 14px}.learning-diagnosis.mastered{border-left-color:#659574}.learning-diagnosis.consolidating{border-left-color:var(--teal)}.learning-diagnosis.fragile{border-left-color:#c66355}.learning-diagnosis.no_data{border-left-color:#9babb0}.learning-diagnosis strong{margin-top:5px;font-size:13px;display:block}.learning-diagnosis p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.55}.panel-subsection{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:14px 0 18px;padding:15px}.curve-model-badge{background:var(--surface);color:var(--teal-dark);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:720}.retention-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), var(--line) 25%);height:230px;margin:20px 34px 0 40px;position:relative}.retention-curve-area{background:linear-gradient(#189d8c73,#189d8c0f);position:absolute;inset:0}.retention-target-line{z-index:2;border-top:1px dashed #d4973f;position:absolute;left:0;right:0}.retention-target-line span{background:var(--surface);border-radius:4px;padding:3px 6px;position:absolute;bottom:4px;left:6px}@supports (color:color-mix(in lab, red, red)){.retention-target-line span{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.retention-target-line span{color:#a96c1f;font-size:12px;font-weight:700}.retention-y{color:var(--muted);font-size:12px;position:absolute;left:-40px}.retention-y.top{top:-4px}.retention-y.bottom{bottom:-4px}.retention-review-guide{z-index:3;border-left:1px solid var(--teal);width:0;position:absolute;top:0;bottom:0}@supports (color:color-mix(in lab, red, red)){.retention-review-guide{border-left:1px solid color-mix(in srgb, var(--teal) 24%, transparent)}}.retention-review-guide i{border:2px solid var(--surface);background:var(--teal-dark);border-radius:50%;width:10px;height:10px;position:absolute;left:-5px;transform:translateY(-50%);box-shadow:0 0 0 2px #189d8c2e}.retention-today-marker{z-index:3;color:#5b7c83;white-space:nowrap;border-left:1px dashed #6d8f96;width:0;font-size:12px;font-weight:700;position:absolute;top:0;bottom:0}.retention-today-marker i{background:#6d8f96;border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:-4px}.retention-today-marker b{background:var(--surface);border-radius:4px;padding:2px 4px;position:absolute;bottom:7px;left:6px}@supports (color:color-mix(in lab, red, red)){.retention-today-marker b{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.retention-today-marker b{font:inherit}.retention-today-marker.align-left b{left:auto;right:6px}.next-due-marker{z-index:4;color:#725b98;white-space:nowrap;border-left:1px dashed #8871aa;width:0;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:0;bottom:0}.next-due-marker b{font:inherit;text-align:left;position:absolute;top:6px;left:6px}.next-due-marker.align-left b{text-align:right;left:auto;right:6px}.next-due-marker.align-left i{left:auto;right:-4px}.next-due-marker i{background:#8871aa;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.retention-chart-labels{color:var(--muted);justify-content:space-between;margin:8px 34px 0 40px;font-size:12px;display:flex}.curve-legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin:15px 0;font-size:10px;display:flex}.curve-legend span{align-items:center;gap:5px;display:inline-flex}.curve-legend i{border-radius:99px;width:14px;height:4px}.curve-fill-key{background:var(--teal)}.curve-result-key{background:var(--teal-dark)}.curve-target-key{background:0 0;border-top:1px dashed #d4973f}.half-life-history{scrollbar-width:thin;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.half-life-history>div{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:9px}.half-life-history span,.half-life-history strong,.half-life-history small{display:block}.half-life-history span{color:var(--muted);font-size:12px}.half-life-history strong{margin:5px 0 3px;font-size:13px}.half-life-history small{color:var(--muted);font-size:12px}.half-life-history p{color:var(--teal-dark);margin:7px 0 0;font-size:12px;font-weight:700}[data-theme=dark] .forecast-week.overloaded{background:#3b2927;border-color:#704840}[data-theme=dark] .capacity-suggestion{background:#342e24;border-color:#6b5638}[data-theme=dark] .future-study-reservation{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .future-study-reservation{background:color-mix(in srgb, var(--surface) 92%, #173f3a)}}[data-theme=dark] .forecast-mini-card.first{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .forecast-mini-card.first{background:color-mix(in srgb, var(--surface) 92%, #173f3a)}}[data-theme=dark] .heatmap-summary .mastered,[data-theme=dark] .heatmap-groups button.mastered{color:#b9dfc8;background:#264536}[data-theme=dark] .heatmap-summary .consolidating,[data-theme=dark] .heatmap-groups button.consolidating{color:#bde3dc;background:#214943}[data-theme=dark] .heatmap-summary .fragile,[data-theme=dark] .heatmap-groups button.fragile{color:#efbcb4;background:#4a2e2b}@media (max-width:1080px){.model-insight-grid{grid-template-columns:1fr}.heatmap-groups section>div{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.forecast-panel>summary,.forecast-agenda-summary{flex-direction:column;align-items:flex-start}.forecast-weeks{grid-auto-columns:minmax(185px,82%)}.forecast-mini-calendar{grid-template-columns:repeat(7,minmax(150px,1fr))}.heatmap-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.retention-chart{height:190px;margin-right:12px}.retention-chart-labels{margin-right:12px}.half-life-history{grid-auto-columns:minmax(145px,74%)}.future-study-results,.future-study-actions{grid-template-columns:1fr}.plan-comparison{flex-direction:column;align-items:flex-start}.plan-comparison>div:last-child{grid-template-columns:1fr 1fr;width:100%}.report-history-actions{flex-direction:column;align-items:stretch;width:100%}.report-history-actions label,.report-history-actions select,.report-history-actions .report-replan-btn{width:100%}.planning-context-strip>span{border-radius:10px;width:100%}.capacity-suggestion{align-items:flex-start}}@media (max-width:620px){.agenda-status-stack{gap:11px;margin-bottom:16px}.agenda-status-stack .area-selection{align-items:flex-start}.agenda-status-stack .draft-badge{margin-left:0}}@media (max-width:980px){.priority-queue-controls{grid-template-columns:1fr 1fr}.priority-queue-controls .search-field{grid-column:1/-1}}@media (max-width:760px){.priority-queue-panel>summary{flex-direction:column;align-items:flex-start}.priority-queue-panel>summary>span{border-radius:8px}.priority-queue-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-queue-metrics>span{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.priority-queue-metrics>span:nth-child(2n){border-right:0}.priority-queue-metrics>span:last-child{border-bottom:0;border-right:0;grid-column:1/-1}.priority-queue-item{padding:12px 13px}.priority-queue-item header{flex-direction:column;align-items:flex-start;gap:5px}.week-complete-message{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:19px}.week-complete-message>span{width:42px;height:42px}.week-complete-message button{grid-column:2;justify-self:start}}@media (max-width:620px){.priority-queue-controls{grid-template-columns:1fr}.priority-queue-controls .search-field{grid-column:auto}.week-complete-message{grid-template-columns:1fr}.week-complete-message button{grid-column:auto;width:100%}.priority-queue-body{padding:12px}}.nav-item.admin-entry{color:#c8dedb;border-top:1px solid #294b5b;border-radius:0 0 10px 10px;margin-top:14px;padding-top:16px;text-decoration:none}.blocked-shell{background:radial-gradient(circle at 50% 0,#e1f3ef,#0000 38%),#f5f8f7;place-items:center;min-height:100vh;padding:24px;display:grid}.blocked-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:20px;width:min(460px,100%);padding:42px;box-shadow:0 22px 70px #1239421a}.blocked-icon{width:58px;height:58px;color:var(--teal-dark);background:#e3f3ef;border-radius:17px;place-items:center;margin:0 auto 22px;display:grid}.blocked-icon svg{width:27px;height:27px}.blocked-card h1{margin:10px 0 12px;font-size:27px}.blocked-card p{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.65}.admin-page{background:var(--bg);min-height:100vh;color:var(--ink);grid-template-columns:248px minmax(0,1fr);display:grid}.admin-sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.admin-brand{color:#fff;align-items:center;padding:8px;font-size:23px;text-decoration:none;display:flex}.admin-nav-title{color:#78a2ae;letter-spacing:.16em;margin:40px 12px 10px;font-size:12px;font-weight:800}.admin-nav-active,.admin-back-link{color:#fff;border-radius:10px;align-items:center;gap:11px;padding:12px 14px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.admin-nav-active{background:#214858}.admin-nav-active svg,.admin-back-link svg{color:#62d6c6;width:18px;height:18px}.admin-back-link{color:#a9bec5;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;margin-top:8px}.admin-back-link:hover{color:#fff;background:#ffffff0f}.admin-profile{border-top:1px solid #294b5b;grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;gap:9px;margin-top:auto;padding:14px 6px 0;display:grid}.admin-profile>span{color:#176f65;background:#e5f3ef;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.admin-profile strong,.admin-profile small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-profile strong{font-size:10px}.admin-profile small{color:#88a2ab;margin-top:3px;font-size:11px}.admin-profile a{color:#93abb4;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.admin-profile a:hover{color:#fff;background:#ffffff14}.admin-profile svg{width:15px;height:15px}.admin-content{min-width:0;padding:34px clamp(24px,4vw,58px) 60px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.admin-header h1{letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(27px,3vw,38px)}.admin-header p{color:var(--muted);margin:0;font-size:12px}.admin-refresh{justify-content:center;align-items:center;gap:7px;min-width:105px;display:inline-flex}.admin-refresh svg{width:14px;height:14px}.spinning{animation:.9s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-kpis article{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:12px;min-width:0;padding:17px;display:flex;box-shadow:0 4px 16px #173f5009}.admin-kpis small,.admin-kpis p{color:var(--muted);font-size:12px}.admin-kpis strong{margin:3px 0 2px;font-size:22px;display:block}.admin-kpis p{margin:0}.admin-kpi-icon{color:#157d70;background:#e2f3ef;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.admin-kpi-icon svg{width:17px;height:17px}.admin-kpi-icon.blue{color:#497792;background:#e6f0f6}.admin-kpi-icon.red{color:#9a554b;background:#f8e9e6}.admin-kpi-icon.violet{color:#755b96;background:#eee8f7}.admin-anki-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin-bottom:16px;padding:19px;box-shadow:0 5px 20px #173f500a}.admin-anki-panel .admin-panel-heading>span.healthy{color:#207662;background:#e4f3ed}.admin-anki-panel .admin-panel-heading>span.attention{color:#976421;background:#fff0dc}.admin-anki-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.admin-anki-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:10px;min-width:0;padding:13px;display:flex}.admin-anki-grid article>svg{width:18px;color:var(--teal-dark);flex:none}.admin-anki-grid article.warning{background:#fff9ee;border-color:#e6c487}.admin-anki-grid small,.admin-anki-grid strong,.admin-anki-grid p{display:block}.admin-anki-grid small,.admin-anki-grid p{color:var(--muted);font-size:11px}.admin-anki-grid strong{margin:4px 0 3px;font-size:18px}.admin-anki-grid p{margin:0;line-height:1.4}.admin-anki-versions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:11px;font-size:11px;display:flex}.admin-anki-versions>strong{color:var(--ink);font-size:12px}.admin-anki-versions>span{background:var(--surface-2);border-radius:99px;padding:5px 7px}.admin-users-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:19px;box-shadow:0 5px 20px #173f500a}.admin-panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-panel-heading h2{margin:5px 0 0;font-size:17px}.admin-panel-heading>span{color:#28786d;background:#e8f4f1;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:720}.admin-filters{grid-template-columns:minmax(240px,1fr) 190px;gap:10px;margin:17px 0 14px;display:grid}.admin-filters label{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:flex}.admin-filters svg{width:14px;height:14px;color:var(--muted)}.admin-filters input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.admin-filters select{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:9px;padding:0 11px;font-size:10px}.admin-table{border:1px solid var(--line);border-radius:11px;overflow:hidden}.admin-table-head,.admin-user-row{grid-template-columns:minmax(210px,1.35fr) minmax(155px,.9fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(260px,1.25fr);align-items:center;gap:12px;display:grid}.admin-table-head{background:var(--surface-2);min-height:38px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:0 13px;font-size:11px;font-weight:800}.admin-user-row{border-top:1px solid var(--line);min-height:74px;padding:11px 13px}.admin-user-row:hover{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.admin-user-row:hover{background:color-mix(in srgb, var(--surface) 94%, #e8f4f1)}}.admin-user-cell{align-items:center;gap:10px;min-width:0;display:flex}.admin-avatar{color:#197468;background:#e1f2ee;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.admin-user-cell>span:last-child{min-width:0}.admin-user-cell strong,.admin-user-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-cell strong,.admin-usage strong,.admin-activity strong{font-size:10px}.admin-user-cell small,.admin-usage small,.admin-activity small{color:var(--muted);margin-top:4px;font-size:11px}.admin-user-cell em{color:#16786b;text-transform:uppercase;background:#e3f4ef;border-radius:99px;margin-top:5px;padding:3px 6px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.admin-usage strong,.admin-usage small,.admin-activity strong,.admin-activity small{display:block}.admin-activity{align-items:center;gap:8px;display:flex}.admin-activity>svg{color:#6f969d;flex:none;width:14px;height:14px}.admin-status{color:#207662;background:#e4f3ed;border-radius:99px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:800}.admin-status.blocked{color:#a04a3f;background:#f8e6e2}.admin-status.inactive{color:#6f7f83;background:#f2f4f4}.admin-access-cell{justify-items:start;gap:4px;display:grid}.admin-access-cell small{color:var(--muted);font-size:10px;line-height:1.25}.admin-actions{justify-content:flex-end;gap:5px;display:flex}.admin-actions button{border:1px solid var(--line);background:var(--surface);color:#5f7e84;cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.admin-actions button:hover{color:#19786c;border-color:#75b9ae}.admin-actions button.unblock{color:#247d68}.admin-actions button.delete{color:#a3554b}.admin-actions button.delete:hover{background:#fff6f4;border-color:#d7a49d}.admin-actions button:disabled{opacity:.45;cursor:wait}.admin-actions svg{width:14px;height:14px}.admin-self-protection{color:var(--muted);font-size:11px}.admin-access-select{border:1px solid var(--line);background:var(--surface);width:132px;height:30px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 7px;font-size:10px;font-weight:700}.admin-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:45px 16px;display:grid}.admin-empty svg{color:#75a79f;width:25px;height:25px}.admin-empty strong{color:var(--ink);font-size:11px}.admin-empty span{font-size:12px}.admin-privacy-note{color:var(--muted);align-items:center;gap:7px;margin:13px 2px 0;font-size:11px;line-height:1.5;display:flex}.admin-privacy-note svg{color:#3a8b7f;flex:none;width:13px;height:13px}.admin-toast{z-index:20;color:#fff;cursor:pointer;background:#103e48;border:0;border-radius:11px;align-items:center;gap:18px;max-width:min(400px,100% - 48px);padding:12px 15px;font-size:10px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 45px #092d363d}.admin-toast span{opacity:.65;font-size:16px}@media (max-width:1120px){.admin-kpis,.admin-anki-grid{grid-template-columns:repeat(2,1fr)}.admin-table{overflow-x:auto}.admin-table-head,.admin-user-row{min-width:1080px}}@media (max-width:820px){.mobile-nav.has-admin{grid-template-columns:repeat(8,1fr)}.mobile-nav a{color:var(--muted);border-radius:8px;justify-items:center;gap:2px;padding:5px;text-decoration:none;display:grid}.mobile-nav a>span{place-items:center;width:22px;height:22px;display:grid}.mobile-nav a svg{width:18px;height:18px}.mobile-nav a small{font-size:10px}.admin-page{grid-template-columns:1fr}.admin-sidebar{flex-direction:row;align-items:center;height:auto;padding:14px 18px;position:static}.admin-brand{font-size:21px}.admin-nav-title,.admin-nav-active,.admin-profile{display:none}.admin-back-link{width:auto;margin:0 0 0 auto}.admin-content{padding:25px 18px 50px}}@media (max-width:620px){.admin-header{flex-direction:column;align-items:flex-start}.admin-refresh{width:100%}.admin-kpis{grid-template-columns:1fr 1fr}.admin-anki-grid,.admin-filters{grid-template-columns:1fr}.admin-filters select{min-height:40px}.admin-users-panel,.admin-anki-panel{padding:13px}.blocked-card{padding:32px 23px}}@media (max-width:430px){.admin-kpis{grid-template-columns:1fr}.admin-back-link{font-size:0}.admin-back-link svg{width:20px;height:20px}}.login-shell{background:#f6f8f7;grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 82% 18%,#44ccb833,#0000 33%),linear-gradient(145deg,#0b2a38,#103f4a);flex-direction:column;min-height:100vh;padding:clamp(36px,6vw,82px);display:flex;position:relative;overflow:hidden}.login-visual:after{content:"";border:86px solid #51d5c114;border-radius:50%;width:600px;height:600px;position:absolute;bottom:-330px;right:-260px}.login-brand{z-index:1;letter-spacing:-.025em;align-items:center;font-size:35px;font-weight:760;display:flex;position:relative}.login-logo{background:#f5f0e6;border:1px solid #fff3;border-radius:15px;place-items:center;width:58px;height:58px;display:grid}.login-logo img{object-fit:contain;width:52px;height:52px}.login-copy{z-index:1;max-width:590px;margin:auto 0;position:relative}.login-copy h1{color:#fff;max-width:560px;margin-top:14px;font-size:clamp(38px,4.4vw,66px);line-height:1.01}.login-copy p{color:#b8ced2;max-width:510px;margin:22px 0 0;font-size:15px;line-height:1.65}.login-trust{z-index:1;color:#a9c4c8;flex-wrap:wrap;gap:12px 22px;font-size:11px;display:flex;position:relative}.login-trust span{align-items:center;gap:8px;display:flex}.login-trust svg{color:#61d5c5;width:16px;height:16px}.login-panel{place-items:center;padding:34px;display:grid}.login-card{background:#fff;border:1px solid #dce7e5;border-radius:22px;width:min(470px,100%);padding:clamp(30px,5vw,54px);box-shadow:0 20px 60px #133a4414}.login-account-icon{color:#08796e;background:#e6f6f2;border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:27px;display:grid}.login-account-icon svg{width:25px;height:25px}.login-card h2{margin:10px 0 12px;font-size:27px}.login-card>p{color:#6f8389;margin:0 0 25px;font-size:12px;line-height:1.65}.login-button{color:#fff;background:#0f8478;border:1px solid #0c776c;border-radius:11px;justify-content:space-between;align-items:center;width:100%;padding:13px 15px;font-size:12px;font-weight:720;text-decoration:none;display:flex;box-shadow:0 9px 24px #0f84782e}.login-button:hover{background:#0b756b}.login-button span{font-size:17px}.login-card>small{color:#8a999d;text-align:center;margin-top:14px;font-size:12px;display:block}.cloud-status{color:#267b70;white-space:nowrap;background:#e7f5f2;border-radius:99px;align-self:center;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:690;display:inline-flex}.cloud-status svg{width:14px;height:14px}.cloud-status.saving{color:#52748a;background:#eaf1f5}.cloud-status.error{color:#a16225;background:#fbf0de}.profile-actions{align-items:center;gap:2px;margin-left:auto;display:flex}.profile-actions button,.profile-actions a{color:#9db4bc;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:28px;margin-left:0;display:grid}.profile-actions button:hover,.profile-actions a:hover{color:#fff;background:#ffffff14}.profile-actions svg{width:16px;height:16px}.account-panel{background:var(--surface);border-color:#cce4df}@supports (color:color-mix(in lab, red, red)){.account-panel{background:color-mix(in srgb, var(--surface) 92%, #dff4ef)}}.account-panel h3,.account-panel>p{overflow-wrap:anywhere}.account-sync{color:#28796e;align-items:center;gap:7px;margin:4px 0 13px;font-size:12px;font-weight:690;display:flex}.account-sync svg{width:14px;height:14px}.account-sync.error{color:#a16225}.account-signout{justify-content:center;align-items:center;gap:7px;width:100%;min-height:36px;text-decoration:none;display:flex!important}.account-signout svg{width:14px;height:14px}@media (max-width:920px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:42vh;padding:32px}.login-copy{margin:70px 0}.login-copy h1{font-size:clamp(34px,7vw,52px)}.login-trust{margin-top:30px}.login-panel{padding:34px 20px 50px}}@media (max-width:560px){.login-visual{min-height:48vh;padding:24px}.login-logo{width:48px;height:48px}.login-logo img{width:43px;height:43px}.login-copy{margin:48px 0}.login-copy p{font-size:13px}.login-trust{gap:9px;display:grid}.login-card{border-radius:17px;padding:27px 22px}.login-card h2{font-size:23px}.cloud-status{order:-1;align-self:flex-start}}.capacity-simulator .settings-title{align-items:center}.simulation-live{color:var(--teal-dark);letter-spacing:.08em;background:#e8f5f2;border-radius:99px;margin-left:auto;padding:6px 9px;font-size:12px;font-weight:800}.simulation-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.simulation-kpis>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-width:0;padding:13px}.simulation-kpis>div.warning{background:#fff9ed;border-color:#edd6a8}.simulation-kpis small,.simulation-kpis strong,.simulation-kpis span{display:block}.simulation-kpis small{min-height:30px;color:var(--muted);font-size:10px;line-height:1.4}.simulation-kpis strong{margin:5px 0 3px;font-size:20px}.simulation-kpis span{color:var(--muted);font-size:12px;line-height:1.4}.simulation-chart{scrollbar-width:thin;grid-template-columns:repeat(8,minmax(72px,1fr));gap:7px;margin:16px 0;padding-bottom:3px;display:grid;overflow-x:auto}.simulation-week{border:1px solid var(--line);background:var(--surface);border-radius:9px;min-width:72px;padding:9px}.simulation-week.overloaded{background:#fffaf0;border-color:#e5c17c}.simulation-week>div:first-child{color:var(--muted);justify-content:space-between;gap:6px;font-size:12px;display:flex}.simulation-week>div:first-child b{color:var(--ink)}.simulation-bar{background:var(--surface-2);border-radius:99px;height:6px;margin:9px 0 7px;overflow:hidden}.simulation-bar span{border-radius:inherit;background:var(--teal);height:100%;display:block}.simulation-week.overloaded .simulation-bar span{background:#d4973f}.simulation-week>small{color:var(--muted);font-size:11px;line-height:1.45;display:block}.simulation-comparison-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.simulation-comparison-grid>section{border:1px solid var(--line);border-radius:11px;min-width:0;padding:13px}.simulation-subtitle{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.simulation-subtitle strong,.simulation-subtitle small{display:block}.simulation-subtitle strong{font-size:11px}.simulation-subtitle small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.simulation-subtitle>span{background:var(--surface-2);color:var(--muted);border-radius:99px;flex:none;padding:5px 8px;font-size:11px;font-weight:750}.retention-scenarios{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.retention-scenarios>div,.mode-scenarios>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;padding:9px}.retention-scenarios>div.active,.mode-scenarios>div.active{background:#edf8f6;border-color:#59b8ab;box-shadow:inset 0 0 0 1px #168f8317}.retention-scenarios strong,.retention-scenarios span,.retention-scenarios small,.mode-scenarios strong,.mode-scenarios span,.mode-scenarios small{display:block}.retention-scenarios strong{color:var(--teal-dark);font-size:13px}.retention-scenarios span{margin-top:5px;font-size:12px;font-weight:700}.retention-scenarios small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.mode-scenarios{gap:6px;display:grid}.mode-scenarios>div{grid-template-columns:minmax(90px,.7fr) minmax(120px,1fr) minmax(150px,1.3fr);align-items:center;gap:9px;display:grid}.mode-scenarios strong{font-size:10px}.mode-scenarios span{font-size:12px}.mode-scenarios small{color:var(--muted);font-size:11px;line-height:1.4}.simulation-note{color:var(--muted);align-items:flex-start;gap:8px;margin:13px 0 0;font-size:12px;line-height:1.5;display:flex}.simulation-note svg{width:15px;height:15px;color:var(--teal);flex:none}.algorithm-confidence-inline{border-radius:99px;width:fit-content;margin-top:5px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:750;line-height:1.2;display:block}.algorithm-confidence-badge{border-radius:99px;align-items:center;width:fit-content;padding:6px 8px;font-size:11px;font-weight:750;line-height:1.25;display:inline-flex}.algorithm-confidence-inline.insufficient,.algorithm-confidence-badge.insufficient,.curve-model-badge.insufficient{color:#60757b;background:#edf1f1}.algorithm-confidence-inline.initial,.algorithm-confidence-badge.initial,.curve-model-badge.initial{color:#466f86;background:#e7f0f5}.algorithm-confidence-inline.moderate,.algorithm-confidence-badge.moderate,.curve-model-badge.moderate{color:#8c611f;background:#fff0d6}.algorithm-confidence-inline.personalized,.algorithm-confidence-badge.personalized,.curve-model-badge.personalized{color:#16745f;background:#e2f3ec}.algorithm-confidence-inline.unstable,.algorithm-confidence-badge.unstable,.curve-model-badge.unstable{color:#a34d43;background:#fae6e2}.algorithm-confidence-title{line-height:1.25;font-size:12px!important}.algorithm-confidence-card{border:1px solid var(--line);background:var(--surface-2);border-left-width:4px;border-radius:11px;align-items:flex-start;gap:10px;margin:13px 0;padding:12px 13px;display:flex}.algorithm-confidence-card.insufficient{border-left-color:#93a4a8}.algorithm-confidence-card.initial{border-left-color:#6f9eb5}.algorithm-confidence-card.moderate{border-left-color:#d4973f}.algorithm-confidence-card.personalized{border-left-color:var(--teal)}.algorithm-confidence-card.unstable{border-left-color:#c66355}.algorithm-confidence-card svg{width:18px;height:18px;color:var(--teal-dark);flex:none}.algorithm-confidence-card strong{font-size:11px;display:block}.algorithm-confidence-card p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}[data-theme=dark] .simulation-kpis>div.warning,[data-theme=dark] .simulation-week.overloaded{background:#342e24;border-color:#6b5638}[data-theme=dark] .retention-scenarios>div.active,[data-theme=dark] .mode-scenarios>div.active{background:#173a3b}@media (max-width:1180px){.simulation-kpis{grid-template-columns:repeat(2,1fr)}.simulation-comparison-grid{grid-template-columns:1fr}}@media (max-width:720px){.simulation-chart{grid-template-columns:none;grid-auto-columns:minmax(120px,64%);grid-auto-flow:column}.retention-scenarios{grid-template-columns:repeat(2,1fr)}.mode-scenarios>div{grid-template-columns:1fr;gap:3px}.simulation-live{display:none}}@media (max-width:460px){.simulation-kpis{grid-template-columns:1fr}}.topic-row{transition:opacity .16s,background-color .16s,box-shadow .16s;position:relative}.topic-row.dragging{opacity:.42;background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topic-row.dragging{background:color-mix(in srgb, var(--surface) 86%, var(--teal))}}.topic-row.drop-before{box-shadow:inset 0 3px 0 var(--teal)}.topic-row.drop-after{box-shadow:inset 0 -3px 0 var(--teal)}.topic-primary-cell{align-items:center;gap:7px;min-width:0;display:flex}.topic-primary-cell .topic-name{flex:1;min-width:0}.topic-drag-handle{width:25px;height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.topic-drag-handle{color:color-mix(in srgb, var(--muted) 76%, transparent)}}.topic-drag-handle{cursor:grab;touch-action:none}:is(.topic-drag-handle:hover,.topic-drag-handle:focus-visible){background:var(--surface-2);color:var(--teal-dark);outline:none}.topic-drag-handle:active{cursor:grabbing}.topic-drag-handle svg{width:16px;height:16px}.topic-order-announcement{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topic-classification-chip{background:var(--surface-2);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;margin-top:4px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.topic-classification-chip.bonus{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.topic-classification-chip.bonus{background:color-mix(in srgb, var(--surface) 70%, #f8e4b9)}}.topic-classification-chip.bonus{color:#8b5d19}.study-card-top .topic-classification-chip{letter-spacing:0;text-transform:none;margin:0;padding:3px 6px;font-size:8px}.topic-detail-heading .topic-classification-chip{margin-top:6px}[data-theme=dark] .topic-classification-chip.bonus{color:#e7bd72;background:#3d3220}.import-head,.import-table>div:not(.import-head){grid-template-columns:minmax(160px,1.2fr) minmax(135px,1fr) minmax(130px,1fr) 105px 95px}@media (max-width:820px){.import-head,.import-table>div:not(.import-head){min-width:760px}}.summary-week-count{color:var(--teal-dark);background:#edf7f4;border-radius:99px;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;font-size:11px;font-weight:720;display:inline-flex}.summary-week-count svg{width:14px;height:14px}.dashboard-summary-reminders{width:100%;color:var(--teal-dark);text-align:left;cursor:pointer;background:#f2faf7;border:1px solid #cfe6df;border-radius:10px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;margin:11px 0 3px;padding:10px 12px;display:grid}.dashboard-summary-reminders>svg{width:17px;height:17px}.dashboard-summary-reminders span,.dashboard-summary-reminders strong,.dashboard-summary-reminders small{display:block}.dashboard-summary-reminders strong{font-size:11px}.dashboard-summary-reminders small{color:var(--muted);margin-top:2px;font-size:10px}.dashboard-summary-reminders>b{white-space:nowrap;font-size:10px}.summary-review-undo{width:fit-content;color:var(--teal-dark);background:#f2faf7;border:1px solid #cfe6df;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}.summary-review-undo svg{width:14px;height:14px}.summary-review-undo button{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;margin-left:5px;font-size:10px;font-weight:780;text-decoration:underline}.summary-review-inline{color:var(--teal-dark);background:#f2faf7;border:1px solid #cfe6df;border-radius:9px;grid-template-columns:14px minmax(0,1fr) 25px 18px;align-items:center;gap:4px;margin:9px 0 2px;padding:7px;display:grid}.summary-review-inline>svg{width:14px;height:14px}.summary-review-standalone>svg{width:16px;height:16px}.summary-review-inline>div,.summary-review-standalone>div{min-width:0}.summary-review-inline strong,.summary-review-inline span,.summary-review-standalone strong,.summary-review-standalone span,.summary-review-standalone small{display:block}.summary-review-inline strong,.summary-review-standalone strong{font-size:11px}.summary-review-inline>div>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.summary-review-done{min-height:27px;color:var(--teal-dark);cursor:pointer;background:#dcefe9;border:0;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:10px;font-weight:760;display:inline-flex}.summary-review-done svg{width:13px;height:13px}.summary-review-inline .summary-review-done{justify-content:center;width:25px;padding:0}.summary-review-inline .summary-review-done span{display:none}.summary-review-dismiss{color:#819398;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:18px;height:22px;font-size:16px;line-height:1;display:grid}.summary-review-done:hover,.summary-review-dismiss:hover{background:#cde7df}.summary-review-standalone{border:1px dashed #a9cec5;border-left:3px solid var(--teal);background:var(--surface);border-radius:10px;grid-template-columns:19px minmax(0,1fr);gap:8px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.summary-review-standalone{background:color-mix(in srgb, var(--surface) 86%, #dff3ed)}}.summary-review-standalone{color:var(--teal-dark)}.summary-review-standalone.amber{border-left-color:#d4973f}.summary-review-standalone.blue{border-left-color:#5485a5}.summary-review-standalone.violet{border-left-color:#8871aa}.summary-review-standalone.green{border-left-color:#659574}.summary-review-standalone>div>span{color:var(--ink);margin-top:2px;font-size:11px;font-weight:680}.summary-review-standalone>div>small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.summary-review-standalone .summary-review-done{grid-column:1/-1;justify-content:center;width:100%}.summary-review-standalone .summary-review-dismiss{position:absolute}.summary-review-standalone{position:relative}.summary-review-standalone .summary-review-dismiss{top:5px;right:5px}.summary-topic-toggle{border:1px solid var(--line);background:var(--surface);color:#93a3a7;cursor:pointer;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.summary-topic-toggle svg{width:14px;height:14px}.summary-topic-toggle.active{color:var(--teal-dark);background:#edf8f5;border-color:#bfe0d8}.summary-topic-state{background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:99px;margin-top:4px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:700;line-height:1.2;display:block}.summary-topic-state.pending{color:var(--teal-dark);background:#edf8f5}.summary-topic-state.completed{color:#4f7e6f}.summary-review-advanced{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:11px}.summary-review-advanced>summary{color:var(--muted);cursor:pointer;padding:11px 13px;font-size:11px;font-weight:720}.summary-review-advanced>.form-grid{border-top:1px solid var(--line);padding:12px}.summary-interval-input{position:relative}.summary-interval-input input{padding-right:43px}.summary-interval-input small{color:var(--muted);pointer-events:none;font-size:10px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}[data-theme=dark] .summary-week-count,[data-theme=dark] .dashboard-summary-reminders,[data-theme=dark] .summary-review-undo,[data-theme=dark] .summary-review-inline,[data-theme=dark] .summary-review-standalone,[data-theme=dark] .summary-topic-toggle.active,[data-theme=dark] .summary-topic-state.pending{background:#173a36;border-color:#2d5b55}@media (max-width:720px){.summary-week-count{justify-content:center;width:100%;margin-left:0}.summary-topic-toggle{width:26px;height:26px}.dashboard-summary-reminders{grid-template-columns:18px minmax(0,1fr)}.dashboard-summary-reminders>b{grid-column:2}}.mock-page-toolbar .toolbar-actions button,.agenda-add-mock{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.mock-page-toolbar .toolbar-actions svg,.agenda-add-mock svg{width:15px;height:15px}.mock-filters{grid-template-columns:auto repeat(3,minmax(150px,1fr))}.mock-filter-label{color:var(--muted);align-items:center;gap:7px;padding:0 7px;font-size:11px;font-weight:730;display:flex}.mock-filter-label svg{width:15px;height:15px}.mock-empty{border:1px dashed var(--line);background:var(--surface);border-radius:15px;min-height:430px}.mock-empty .empty-mark{color:var(--teal-dark);background:#e2f3ef}.mock-empty .empty-mark svg{width:23px;height:23px}.mock-empty>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.mock-empty button{align-items:center;gap:7px;display:inline-flex}.mock-empty button svg{width:15px;height:15px}.mock-kpis{margin-bottom:18px}.mock-kpis article{border:1px solid var(--line);background:var(--surface)}.mock-kpis .metric-symbol{font-size:13px}.mock-analysis-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:15px;margin-bottom:15px;display:grid}.mock-chart-panel,.mock-area-panel{min-width:0}.mock-chart-panel .panel-title{align-items:flex-start}.mock-chart-panel h2,.mock-area-panel h2,.mock-source-panel h2,.mock-history-panel h2,.mock-metrics-compact h2{margin:5px 0 0;font-size:17px}.mock-trend{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:740;display:inline-flex}.mock-trend svg{width:13px;height:13px}.mock-trend.improving{color:#16745f;background:#e2f3ec}.mock-trend.worsening{color:#a34d43;background:#fae6e2}.mock-line-chart{min-width:0;overflow-x:auto}.mock-line-chart svg{width:100%;min-width:520px;height:205px;display:block;overflow:visible}.mock-grid-lines line{stroke:var(--line);stroke-width:1px}.mock-grid-lines text{fill:var(--muted);font-size:10px}.mock-chart-line{stroke:var(--teal);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.mock-chart-point{fill:var(--surface);stroke:var(--teal-dark);stroke-width:3px;cursor:help}.mock-chart-labels{min-width:520px;color:var(--muted);justify-content:space-between;padding:0 14px 0 39px;font-size:9px;display:flex}.mock-chart-labels span{text-overflow:ellipsis;white-space:nowrap;max-width:55px;overflow:hidden}.mock-chart-empty{min-height:205px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;display:grid}.mock-chart-empty svg{width:25px;height:25px}.mock-chart-empty strong{color:var(--ink);font-size:12px}.mock-chart-empty span{font-size:10px}.mock-area-bars{gap:11px;display:grid}.mock-area-bars>div>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.mock-area-bars>div>div:first-child span{align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:700;display:flex}.mock-area-bars>div>div:first-child span i{background:var(--teal);border-radius:50%;flex:none;width:7px;height:7px}.mock-area-bars>div>div:first-child span i.amber{background:#d4973f}.mock-area-bars>div>div:first-child span i.blue{background:#5485a5}.mock-area-bars>div>div:first-child span i.violet{background:#8871aa}.mock-area-bars>div>div:first-child span i.green{background:#659574}.mock-area-bars b{font-size:10px}.mock-area-bars>div>div:nth-child(2){background:var(--surface-2);border-radius:99px;height:6px;margin:6px 0 4px;overflow:hidden}.mock-area-bars>div>div:nth-child(2) i{border-radius:inherit;background:var(--teal);height:100%;display:block}.mock-area-bars>div>div:nth-child(2) i.amber{background:#d4973f}.mock-area-bars>div>div:nth-child(2) i.blue{background:#5485a5}.mock-area-bars>div>div:nth-child(2) i.violet{background:#8871aa}.mock-area-bars>div>div:nth-child(2) i.green{background:#659574}.mock-area-bars small,.mock-area-note{color:var(--muted);font-size:9px}.mock-area-note{margin:13px 0 0;line-height:1.45}.mock-source-panel,.mock-history-panel{margin-bottom:15px}.mock-source-table{border:1px solid var(--line);border-radius:11px;overflow-x:auto}.mock-source-head,.mock-source-row{grid-template-columns:minmax(150px,1.2fr) 65px 65px 70px 70px 70px 85px 95px;align-items:center;gap:10px;min-width:800px;padding:10px 12px;display:grid}.mock-source-head{background:var(--surface-2);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.mock-source-row{border-top:1px solid var(--line);font-size:10px}.mock-source-row strong{font-size:11px}.mock-source-row b{font-size:10px}.mock-source-row>span:last-child{color:var(--muted)}.mock-trend-text{font-size:9px;font-weight:740}.mock-trend-text.improving{color:#16745f}.mock-trend-text.worsening{color:#a34d43}.mock-inline-empty{color:var(--muted);margin:0;font-size:11px}.mock-history-list{display:grid}.mock-history-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:11px 0;display:grid}.mock-history-list>article:first-child{border-top:0;padding-top:0}.mock-history-state{color:#466f86;background:#e7f0f5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mock-history-state.completed{color:#16745f;background:#e2f3ec}.mock-history-state.partial{color:#8c611f;background:#fff0d6}.mock-history-state.cancelled{color:#73858a;background:#edf1f1}.mock-history-state svg{width:16px;height:16px}.mock-history-copy{min-width:0}.mock-history-copy strong,.mock-history-copy span,.mock-history-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mock-history-copy strong{font-size:11px}.mock-history-copy span{color:var(--muted);margin-top:3px;font-size:10px}.mock-history-copy small{color:var(--teal-dark);margin-top:4px;font-size:10px}.mock-history-actions{gap:4px;display:flex}.mock-history-actions button{border:1px solid var(--line);background:var(--surface);width:29px;height:29px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:grid}.mock-history-actions button:hover{color:var(--teal-dark);border-color:#a8d2ca}.mock-history-actions svg{width:13px;height:13px}.mock-load-more{width:auto;margin:12px auto 0}.mock-form-grid{grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:16px;display:grid}.mock-source-picker,.mock-form-fields{min-width:0}.mock-source-picker{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:13px}.mock-source-recent{flex-wrap:wrap;align-items:center;gap:5px;margin:9px 0;display:flex}.mock-source-recent small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:760}.mock-source-recent button,.mock-source-options button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;text-align:left;border-radius:7px;padding:6px 7px;font-size:9px}.mock-source-recent button:hover,.mock-source-options button:hover,.mock-source-options button.selected{color:var(--teal-dark);background:#e8f5f2;border-color:#76bdb2}.mock-source-search{margin-bottom:9px}.mock-source-options{scrollbar-width:thin;gap:10px;max-height:270px;padding-right:3px;display:grid;overflow:auto}.mock-source-options>div{flex-wrap:wrap;gap:5px;display:flex}.mock-source-options>div>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:0 0 100%;font-size:9px;font-weight:790}.mock-score-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;align-content:center;padding:9px 11px;display:grid}.mock-score-preview small,.mock-score-preview strong,.mock-score-preview span{display:block}.mock-score-preview small,.mock-score-preview span{color:var(--muted);font-size:9px}.mock-area-editor{border:1px solid var(--line);border-radius:11px;margin-top:12px;padding:12px}.mock-area-editor .check-row{margin:0}.mock-area-head,.mock-area-row{grid-template-columns:minmax(155px,1fr) 72px 72px 48px;align-items:center;gap:8px;display:grid}.mock-area-head{color:var(--muted);text-transform:uppercase;margin-top:12px;padding:0 6px 6px;font-size:9px;font-weight:790}.mock-area-row{border-top:1px solid var(--line);padding:6px}.mock-area-row>span{align-items:center;gap:6px;min-width:0;font-size:9px;font-weight:700;display:flex}.mock-area-row>span i{background:var(--teal);border-radius:50%;width:6px;height:6px}.mock-area-row>span i.amber{background:#d4973f}.mock-area-row>span i.blue{background:#5485a5}.mock-area-row>span i.violet{background:#8871aa}.mock-area-row>span i.green{background:#659574}.mock-area-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);border-radius:7px;padding:7px;font-size:10px}.mock-area-row b{font-size:9px}.mock-area-balance{color:var(--teal-dark);background:#e8f5f2;border-radius:8px;justify-content:space-between;gap:10px;margin-top:8px;padding:8px;font-size:9px;display:flex}.mock-area-balance.invalid{color:#a34d43;background:#fae6e2}.mock-area-balance b{text-align:right}.mock-validation-list{color:#a34d43;background:#fae6e2;border-radius:9px;gap:4px;margin-top:12px;padding:9px 11px;font-size:10px;display:grid}.mock-agenda-card{border:1px solid #bedbd6;border-left:3px solid var(--teal);background:var(--surface);border-radius:10px;padding:10px}@supports (color:color-mix(in lab, red, red)){.mock-agenda-card{background:color-mix(in srgb, var(--surface) 91%, #e1f3ef)}}.mock-agenda-card{cursor:grab}.mock-agenda-card:active{cursor:grabbing}.mock-agenda-card.overdue{background:var(--surface);border-color:#e5bd78 #e5bd78 #e5bd78 #d08d25}@supports (color:color-mix(in lab, red, red)){.mock-agenda-card.overdue{background:color-mix(in srgb, var(--surface) 91%, #fff1d8)}}.mock-agenda-card.completed{border-left-color:#5b9a72}.mock-agenda-card.partial{border-left-color:#d4973f}.mock-agenda-card>header{justify-content:space-between;align-items:center;gap:6px;margin-bottom:8px;display:flex}.mock-agenda-card>header span{color:var(--teal-dark);letter-spacing:.06em;align-items:center;gap:5px;font-size:9px;font-weight:820;display:inline-flex}.mock-agenda-card>header svg{width:13px;height:13px}.mock-agenda-card>header>svg{color:var(--muted)}.mock-agenda-card>strong,.mock-agenda-card>small{display:block}.mock-agenda-card>small{color:var(--muted);margin-top:3px;font-size:9px}.mock-agenda-meta{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.mock-agenda-meta .state{background:var(--surface);color:var(--muted);border-radius:99px;padding:4px 6px;font-size:8px;font-weight:740}.mock-agenda-meta .state.completed{color:#16745f}.mock-agenda-meta .state.partial{color:#8c611f}.mock-agenda-meta b{font-size:10px}.mock-agenda-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.mock-agenda-actions button{border:1px solid var(--line);background:var(--surface);min-height:25px;color:var(--teal-dark);cursor:pointer;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:4px;padding:4px 5px;font-size:8px;font-weight:710;display:inline-flex}.mock-agenda-actions button.danger{color:#a34d43;flex:0 0 25px}.mock-agenda-actions svg{width:11px;height:11px}.day-column.unavailable .mock-agenda-card{opacity:1}.mock-agenda-card>header .mock-agenda-header-actions{color:var(--muted);letter-spacing:0;align-items:center;gap:3px;display:inline-flex}.mock-agenda-header-actions>svg{width:13px;height:13px}.mock-agenda-card .mock-agenda-delete{color:#aa574c;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:23px;height:23px;padding:0;display:grid}.mock-agenda-card .mock-agenda-delete:hover{background:#fae9e6}.mock-agenda-card .mock-agenda-delete svg{width:12px;height:12px}.forecast-mock-card{background:var(--surface);border:1px solid #c7d8e5;border-left:3px solid #5a87a4;border-radius:8px;align-items:flex-start;gap:7px;padding:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.forecast-mock-card{background:color-mix(in srgb, var(--surface) 91%, #e7f0f6)}}.forecast-mock-card>svg{color:#4f7891;flex:none;width:13px;height:13px}.forecast-mock-card div{min-width:0}.forecast-mock-card span,.forecast-mock-card strong,.forecast-mock-card small{overflow-wrap:break-word;display:block}.forecast-mock-card span{color:#4f7891;letter-spacing:.04em;font-size:8px;font-weight:800}.forecast-mock-card strong{margin-top:4px;font-size:10px;line-height:1.35}.forecast-mock-card small{color:var(--muted);margin-top:4px;font-size:9px}.forecast-summary-count.mock{background:var(--surface);margin-left:4px}@supports (color:color-mix(in lab, red, red)){.forecast-summary-count.mock{background:color-mix(in srgb, var(--surface) 68%, #e5eef5)}}.forecast-summary-count.mock{color:#4f7891}.mock-metrics-compact{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;margin-top:20px;display:grid}.mock-metrics-compact>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:10px}.mock-metrics-compact>div:last-child{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.mock-metrics-compact>div:last-child span{border-right:1px solid var(--line);min-width:0;padding:10px}.mock-metrics-compact>div:last-child span:last-child{border-right:0}.mock-metrics-compact small,.mock-metrics-compact strong{display:block}.mock-metrics-compact small{color:var(--muted);font-size:9px}.mock-metrics-compact strong{text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.mock-weekly-strip{background:var(--surface);border-left:4px solid #5a87a4;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:20px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.mock-weekly-strip{background:color-mix(in srgb, var(--surface) 94%, #e5eef5)}}.mock-weekly-strip>span{color:#4f7891;background:#e5eef5;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.mock-weekly-strip svg{width:17px;height:17px}.mock-weekly-strip small,.mock-weekly-strip strong{display:block}.mock-weekly-strip small{color:#4f7891;letter-spacing:.06em;font-size:9px;font-weight:800}.mock-weekly-strip strong{margin-top:4px;font-size:11px}.mock-weekly-strip p{color:var(--muted);margin:3px 0 0;font-size:10px}.mock-custom-sources{margin-bottom:15px;padding:0;overflow:hidden}.mock-custom-sources>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;list-style:none;display:flex}.mock-custom-sources>summary::-webkit-details-marker{display:none}.mock-custom-sources>summary small,.mock-custom-sources>summary strong{display:block}.mock-custom-sources>summary small{color:var(--muted);letter-spacing:.07em;font-size:8px;font-weight:800}.mock-custom-sources>summary strong{margin-top:3px;font-size:11px}.mock-custom-sources>summary b{background:var(--surface-2);color:var(--muted);border-radius:99px;padding:5px 7px;font-size:9px}.mock-custom-sources>div{border-top:1px solid var(--line);padding:5px 16px}.mock-custom-sources>div>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mock-custom-sources>div>div:first-child{border-top:0}.mock-custom-sources span strong,.mock-custom-sources span small{display:block}.mock-custom-sources span strong{font-size:10px}.mock-custom-sources span small{color:var(--muted);margin-top:2px;font-size:9px}.mock-custom-sources button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.mock-custom-sources button svg{width:11px;height:11px}[data-theme=dark] .mock-source-recent button:hover,[data-theme=dark] .mock-source-options button:hover,[data-theme=dark] .mock-source-options button.selected,[data-theme=dark] .mock-trend.improving{background:#173a36}.mock-exam-modal .modal-header{align-items:center}.mock-exam-modal .icon-btn{flex:none;place-items:center;padding:0;line-height:0;display:grid}.mock-exam-modal .icon-btn svg{width:16px;height:16px}@media (max-width:1080px){.mock-analysis-grid,.mock-form-grid{grid-template-columns:1fr}.mock-source-options{max-height:190px}.mock-metrics-compact{grid-template-columns:1fr}}@media (max-width:820px){.mock-filters{grid-template-columns:1fr 1fr 1fr}.mock-filter-label{grid-column:1/-1;padding:0}.mock-history-list>article{grid-template-columns:34px minmax(0,1fr)}.mock-history-actions{grid-column:2}.mock-metrics-compact>div:last-child{grid-template-columns:repeat(3,1fr)}.mock-metrics-compact>div:last-child span:nth-child(3){border-right:0}.mock-metrics-compact>div:last-child span:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:620px){.mock-filters{grid-template-columns:1fr}.mock-filter-label{grid-column:auto}.mock-page-toolbar .toolbar-actions button{flex:1 0 100%}.mock-empty{min-height:330px;padding-inline:18px}.mock-empty>div{width:100%}.mock-empty button{width:100%!important}.mock-area-head,.mock-area-row{grid-template-columns:minmax(105px,1fr) 58px 58px 35px;gap:5px}.mock-area-row{padding-inline:2px}.mock-area-row>span{font-size:8px}.mock-area-balance{flex-direction:column;align-items:flex-start}.mock-area-balance b{text-align:left}.mock-metrics-compact>div:last-child{grid-template-columns:1fr 1fr}.mock-metrics-compact>div:last-child span{border-top:1px solid var(--line)}.mock-metrics-compact>div:last-child span:nth-child(-n+2){border-top:0}.mock-metrics-compact>div:last-child span:nth-child(2n){border-right:0}.mock-metrics-compact>div:last-child span:last-child{grid-column:1/-1}.mock-history-copy strong,.mock-history-copy span,.mock-history-copy small{white-space:normal}.mobile-nav small{font-size:8px}.mobile-nav{gap:1px;padding:5px;left:5px;right:5px}.mobile-nav button{min-width:0;padding-inline:1px}.mobile-nav button>span{width:20px;height:20px}.mobile-nav button>span svg{width:16px;height:16px}}.agenda-page-toolbar{border-color:var(--teal);flex-direction:column;align-items:flex-start}@supports (color:color-mix(in lab, red, red)){.agenda-page-toolbar{border-color:color-mix(in srgb, var(--teal) 18%, var(--line))}}.agenda-page-toolbar{background:radial-gradient(circle at 96% 0, var(--teal), transparent 34%), var(--surface)}@supports (color:color-mix(in lab, red, red)){.agenda-page-toolbar{background:radial-gradient(circle at 96% 0, color-mix(in srgb, var(--teal) 8%, transparent), transparent 34%), var(--surface)}}.agenda-page-toolbar{box-shadow:0 8px 24px #173f500e}.agenda-page-toolbar>div:first-child{min-width:0}.agenda-page-toolbar .toolbar-actions{flex:none;grid-template-columns:repeat(6,minmax(150px,1fr));width:100%}.agenda-page-toolbar .agenda-toolbar-control{width:100%;min-width:0;height:42px;min-height:42px;color:var(--teal-dark);font:inherit;white-space:nowrap;background:#f6fbfa;border:1px solid #cfe0dd;border-radius:10px;margin:0;padding:0 10px;font-size:11px;font-weight:710;line-height:1}.agenda-page-toolbar button.agenda-toolbar-control{justify-content:center;align-items:center;gap:6px;display:inline-flex}.agenda-page-toolbar select.agenda-toolbar-control{cursor:pointer;text-align:center;text-align-last:center}.agenda-page-toolbar .agenda-toolbar-control svg{flex:none;width:14px;height:14px}.agenda-status-stack>.area-selection{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-height:52px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.agenda-status-stack>.area-selection{background:color-mix(in srgb, var(--surface) 94%, #e7f4f1)}}.agenda-status-badges{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.agenda-status-badges .draft-badge,.agenda-status-badges .summary-week-count{white-space:nowrap;width:auto;margin-left:0}.calendar-grid{gap:12px;padding:2px 1px 10px}.day-column{border-radius:15px;box-shadow:0 5px 16px #173f500a}.day-column>header{background:var(--surface);min-height:58px;padding:13px 12px}@supports (color:color-mix(in lab, red, red)){.day-column>header{background:color-mix(in srgb, var(--surface) 93%, #e8f3f1)}}.day-column>header strong{font-size:16px}.study-card,.mock-agenda-card{box-shadow:0 4px 12px #0e35420e}.mock-agenda-card{border-radius:11px;padding:11px}.mock-agenda-card>header span{font-size:10px}.mock-agenda-card>strong{font-size:12px;line-height:1.35}.mock-agenda-card>small{font-size:11px}.mock-agenda-meta .state,.mock-agenda-meta b{font-size:10px}.mock-agenda-actions{gap:5px}.mock-agenda-actions button{min-height:30px;padding:5px 7px;font-size:9px}.mock-agenda-actions button.danger{flex-basis:30px}.mock-exam-modal{width:min(1220px,100%);overflow-x:hidden}.mock-exam-modal .modal-header h2{font-size:21px}.mock-form-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px}.mock-source-picker,.mock-form-fields{border:1px solid var(--line);border-radius:14px;padding:18px}.mock-source-picker{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mock-source-picker{background:color-mix(in srgb, var(--surface) 91%, #e8f3f1)}}.mock-form-fields{background:var(--surface)}.mock-exam-modal .field>span{color:var(--ink);font-size:13px}.mock-exam-modal .field input,.mock-exam-modal .field select,.mock-exam-modal .field textarea{min-height:44px;padding:11px 12px;font-size:13px}.mock-exam-modal .field textarea{min-height:92px}.mock-source-field>div{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.mock-source-field>div:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab, red, red)){.mock-source-field>div:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 14%, transparent)}}.mock-source-field>div svg{width:17px;height:17px;color:var(--teal-dark);flex:none}.mock-source-field>div input{outline:0;min-width:0;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.mock-source-field>small{color:var(--muted);font-size:11px;line-height:1.45}.mock-source-recent{gap:7px;margin:13px 0}.mock-source-recent small,.mock-source-options>div>small{font-size:10px}.mock-source-recent button,.mock-source-options button{border-radius:9px;min-height:34px;padding:7px 9px;font-size:11px;line-height:1.3}.mock-source-options{gap:14px;max-height:330px;padding:2px 5px 2px 0}.mock-source-options>div{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:7px;display:grid}.mock-source-options>div>small{grid-column:1/-1}.mock-source-options button{text-align:center}.mock-source-options .mock-custom-source-choice{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;min-width:0;display:grid;overflow:hidden}.mock-source-options .mock-custom-source-choice.selected{background:#e8f5f2;border-color:#76bdb2}.mock-source-options .mock-custom-source-choice.managing{grid-column:1/-1}.mock-source-options .mock-custom-source-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;min-width:0;min-height:32px;padding:6px 3px 6px 9px;overflow:hidden}.mock-source-options .mock-custom-source-choice>input{min-width:0;height:32px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 8px;font-size:11px}.mock-custom-source-actions{align-items:center;gap:1px;padding-right:3px;display:inline-flex}.mock-custom-source-actions small{color:#9b534b;font-size:9px;font-weight:720}.mock-source-options .mock-custom-source-actions button{width:27px;height:27px;min-height:27px;color:var(--muted);background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.mock-source-options .mock-custom-source-actions button:hover,.mock-source-options .mock-custom-source-actions button.confirm{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mock-source-options .mock-custom-source-actions button:hover,.mock-source-options .mock-custom-source-actions button.confirm{background:color-mix(in srgb, var(--surface) 72%, #dff2ee)}}.mock-source-options .mock-custom-source-actions button:hover,.mock-source-options .mock-custom-source-actions button.confirm{color:var(--teal-dark)}.mock-source-options .mock-custom-source-actions button.danger{color:#a34d43}.mock-source-options .mock-custom-source-actions button.danger:hover{background:#fae9e6}.mock-custom-source-actions svg{width:13px;height:13px}.mock-score-preview{border-left:4px solid var(--teal);background:var(--surface);border-radius:11px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.mock-score-preview{background:color-mix(in srgb, var(--surface) 90%, #dff3ed)}}.mock-score-preview small,.mock-score-preview span{font-size:11px}.mock-score-preview strong{margin:4px 0;font-size:22px}.mock-area-editor{background:var(--surface);border-radius:13px;margin-top:15px;padding:14px}@supports (color:color-mix(in lab, red, red)){.mock-area-editor{background:color-mix(in srgb, var(--surface) 96%, #e8f3f1)}}.mock-area-head{font-size:10px}.mock-area-row>span,.mock-area-row b{font-size:11px}.mock-area-row input{min-height:38px;font-size:12px}.mock-area-balance,.mock-validation-list{font-size:11px}.mock-exam-modal .modal-actions button{min-height:42px;padding-inline:16px;font-size:12px}.mock-page-toolbar .toolbar-actions button,.mock-empty button{gap:6px;width:auto;height:40px;min-height:40px;margin:0;padding:0 14px;font-size:11px;line-height:1}.mock-page-toolbar .toolbar-actions button svg,.mock-empty button svg{width:14px;height:14px}.mock-metrics-overview{border-color:var(--teal);margin:20px 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.mock-metrics-overview{border-color:color-mix(in srgb, var(--teal) 22%, var(--line))}}.mock-metrics-overview{background:radial-gradient(circle at 92% -18%, var(--teal), transparent 38%), var(--surface);padding:21px}@supports (color:color-mix(in lab, red, red)){.mock-metrics-overview{background:radial-gradient(circle at 92% -18%, color-mix(in srgb, var(--teal) 13%, transparent), transparent 38%), var(--surface)}}.mock-metrics-overview>header{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding-bottom:16px;display:grid}.mock-metrics-overview-icon{width:44px;height:44px;color:var(--teal-dark);background:#dff2ee;border-radius:13px;place-items:center;display:grid}.mock-metrics-overview-icon svg{width:21px;height:21px}.mock-metrics-overview h2{margin:4px 0 3px;font-size:18px}.mock-metrics-overview header p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.mock-metrics-overview .mock-trend{padding:7px 10px;font-size:11px}.mock-metrics-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mock-metrics-overview-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;min-height:112px;padding:14px}@supports (color:color-mix(in lab, red, red)){.mock-metrics-overview-grid article{background:color-mix(in srgb, var(--surface) 94%, #eef5f3)}}.mock-metrics-overview-grid article.highlight{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.mock-metrics-overview-grid article.highlight{border-color:color-mix(in srgb, var(--teal) 36%, var(--line))}}.mock-metrics-overview-grid article.highlight{background:linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.mock-metrics-overview-grid article.highlight{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 80%, #dff3ed), var(--surface))}}.mock-metrics-overview-grid small,.mock-metrics-overview-grid strong,.mock-metrics-overview-grid span{display:block}.mock-metrics-overview-grid small{color:var(--muted);font-size:11px;font-weight:680}.mock-metrics-overview-grid strong{overflow-wrap:anywhere;margin:9px 0 6px;font-size:21px;line-height:1.15}.mock-metrics-overview-grid span{color:var(--muted);font-size:10px;line-height:1.4}.anki-workload-planner{border-color:var(--teal);gap:20px;margin:22px 0}@supports (color:color-mix(in lab, red, red)){.anki-workload-planner{border-color:color-mix(in srgb, var(--teal) 20%, var(--line))}}.anki-workload-planner{background:radial-gradient(circle at 94% -10%, var(--teal), transparent 34%), var(--surface);padding:24px}@supports (color:color-mix(in lab, red, red)){.anki-workload-planner{background:radial-gradient(circle at 94% -10%, color-mix(in srgb, var(--teal) 12%, transparent), transparent 34%), var(--surface)}}.anki-workload-planner{box-shadow:0 8px 24px #173f500b}.anki-plan-heading{align-items:center}.anki-plan-heading h2{font-size:22px}.anki-plan-heading p{font-size:13px}.anki-plan-heading button{min-height:40px;padding-inline:14px}.anki-plan-summary{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.anki-plan-summary>span{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;justify-content:center;min-height:126px;padding:15px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.anki-plan-summary>span{background:color-mix(in srgb, var(--surface) 95%, #edf5f3)}}.anki-plan-summary>span:before{content:"";background:#2b9c8d;border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:15px;right:15px}.anki-plan-summary>span:nth-child(2):before{background:#5485a5}.anki-plan-summary>span:nth-child(3):before{background:#7b80ae}.anki-plan-summary>span:nth-child(4):before{background:#4f8a73}.anki-plan-summary>span.peak{border-color:#d7ab62}@supports (color:color-mix(in lab, red, red)){.anki-plan-summary>span.peak{border-color:color-mix(in srgb, #d7ab62 55%, var(--line))}}.anki-plan-summary>span.peak{background:linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){.anki-plan-summary>span.peak{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 80%, #f7e8ca), var(--surface))}}.anki-plan-summary>span.peak:before{background:#d4973f}.anki-plan-summary small{min-height:0;font-size:12px;font-weight:680}.anki-plan-summary strong{margin:10px 0 6px;font-size:24px;line-height:1.1}.anki-plan-summary p{font-size:11px}[data-theme=dark] .agenda-page-toolbar,[data-theme=dark] .agenda-status-stack>.area-selection,[data-theme=dark] .day-column>header,[data-theme=dark] .mock-source-picker,[data-theme=dark] .mock-area-editor,[data-theme=dark] .mock-metrics-overview-grid article,[data-theme=dark] .anki-plan-summary>span{background-color:var(--surface)}[data-theme=dark] .mock-metrics-overview-icon{background:#173a36}@media (max-width:1280px){.mock-metrics-overview-grid,.anki-plan-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.agenda-page-toolbar .toolbar-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1080px){.mock-form-grid{grid-template-columns:1fr}.mock-source-options{max-height:240px}}@media (max-width:820px){.agenda-page-toolbar .toolbar-actions{grid-template-columns:1fr 1fr}.agenda-page-toolbar .toolbar-actions select{grid-column:1/-1}.agenda-status-badges{width:100%;margin-left:0}.mock-metrics-overview-grid,.anki-plan-summary{grid-template-columns:1fr 1fr}.anki-plan-summary>span{border:1px solid var(--line)}}@media (max-width:620px){.agenda-page-toolbar .toolbar-actions{grid-template-columns:1fr}.agenda-page-toolbar .toolbar-actions select{grid-column:auto}.agenda-status-badges{flex-direction:column;align-items:stretch}.agenda-status-badges .draft-badge,.agenda-status-badges .summary-week-count{text-align:center;justify-content:center}.mock-exam-modal{padding:17px 14px}.mock-source-picker,.mock-form-fields{padding:14px}.mock-source-options>div{grid-template-columns:1fr 1fr}.mock-metrics-overview{padding:16px}.mock-metrics-overview>header{grid-template-columns:40px minmax(0,1fr)}.mock-metrics-overview>header .mock-trend{grid-column:2;justify-self:start}.mock-metrics-overview-icon{width:40px;height:40px}.mock-metrics-overview-grid,.anki-plan-summary{grid-template-columns:1fr}.mock-metrics-overview-grid article,.anki-plan-summary>span{min-height:0}.anki-workload-planner{padding:18px}}.targeted-review-card{border-color:var(--teal);grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:15px;margin:15px 0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.targeted-review-card{border-color:color-mix(in srgb, var(--teal) 28%, var(--line))}}.targeted-review-card{background:linear-gradient(112deg, var(--surface), var(--surface) 58%);padding:17px 19px}@supports (color:color-mix(in lab, red, red)){.targeted-review-card{background:linear-gradient(112deg, color-mix(in srgb, var(--surface) 84%, #e2f4ef), var(--surface) 58%)}}.targeted-review-card:after{content:"";border:28px solid var(--teal);width:180px;height:180px;position:absolute;top:-80px;right:17%}@supports (color:color-mix(in lab, red, red)){.targeted-review-card:after{border:28px solid color-mix(in srgb, var(--teal) 7%, transparent)}}.targeted-review-card:after{pointer-events:none;border-radius:50%}.targeted-review-card.stable{border-color:var(--line);background:var(--surface)}.targeted-review-card.preview{background:linear-gradient(112deg, var(--surface), var(--surface) 70%);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.targeted-review-card.preview{background:linear-gradient(112deg, color-mix(in srgb, var(--surface) 92%, #e2f4ef), var(--surface) 70%)}}.targeted-review-mark{z-index:1;background:var(--surface);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.targeted-review-mark{background:color-mix(in srgb, var(--surface) 55%, #cfeee7)}}.targeted-review-mark{color:var(--teal-dark)}.targeted-review-mark svg{width:22px;height:22px}.targeted-review-copy{z-index:1;min-width:0;position:relative}.targeted-review-copy h2{margin:4px 0;font-size:18px}.targeted-review-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.targeted-topic-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.targeted-topic-list span{background:var(--surface);border-radius:99px;padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.targeted-topic-list span{background:color-mix(in srgb, var(--surface) 70%, #d7eee9)}}.targeted-topic-list span{color:var(--teal-dark);font-size:11px;font-weight:680}.targeted-review-actions{z-index:1;justify-items:end;gap:6px;display:grid;position:relative}.targeted-review-actions .primary-btn,.targeted-review-actions .secondary-btn{white-space:nowrap;align-items:center;gap:7px;width:auto;min-height:40px;margin:0;padding-inline:15px;font-size:12px;display:inline-flex}.targeted-review-actions svg{width:16px;height:16px}.text-link-btn{color:var(--teal-dark);cursor:pointer;background:0 0;border:0;padding:4px;font-size:11px;font-weight:700;text-decoration:none}.targeted-review-modal{width:min(780px,100%)}.targeted-review-modal .modal-header{align-items:center}.targeted-review-modal .icon-btn{place-items:center;padding:0;display:grid}.targeted-review-modal .icon-btn svg{width:16px;height:16px}.targeted-reason-list{gap:8px;display:grid}.targeted-reason-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.targeted-reason-list article>b{background:var(--surface);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}@supports (color:color-mix(in lab, red, red)){.targeted-reason-list article>b{background:color-mix(in srgb, var(--surface) 60%, #dcefeb)}}.targeted-reason-list article>b{color:var(--teal-dark);font-size:12px}.targeted-reason-list strong,.targeted-reason-list span,.targeted-reason-list small{display:block}.targeted-reason-list strong{font-size:13px}.targeted-reason-list span{color:var(--muted);margin-top:2px;font-size:11px}.targeted-reason-list p{color:var(--ink);margin:5px 0 0;font-size:12px;line-height:1.45}.targeted-reason-list small{color:#a16a22;margin-top:4px;font-size:10px}.targeted-reason-list em{color:var(--teal-dark);font-size:12px;font-style:normal;font-weight:760}.targeted-method-note{background:var(--surface);border-radius:10px;align-items:flex-start;gap:10px;margin-top:4px;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.targeted-method-note{background:color-mix(in srgb, var(--surface) 82%, #e2f3ef)}}.targeted-method-note{color:var(--teal-dark)}.targeted-method-note svg{flex:none;width:17px;height:17px}.targeted-method-note p{color:var(--muted);margin:0;font-size:11px}.targeted-loading{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:320px;display:grid}.targeted-loading>svg{width:32px;height:32px;color:var(--teal-dark)}.targeted-loading>svg.lucide-loader-circle{animation:1.2s linear infinite anki-spin}.targeted-loading strong{font-size:16px}.targeted-loading p{max-width:460px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.targeted-loading>div{justify-content:center;align-items:center;gap:8px;display:flex}.targeted-loading .secondary-btn{align-items:center;gap:6px;display:inline-flex}.targeted-loading.complete>span{width:46px;height:46px;color:var(--teal-dark);background:#dff2ec;border-radius:14px;place-items:center;display:grid}.targeted-loading.complete svg{width:23px;height:23px}.targeted-mapping{gap:13px;display:grid}.targeted-mapping>div:first-child{background:var(--surface-2);border-radius:11px;align-items:flex-start;gap:11px;padding:13px;display:flex}.targeted-mapping>div:first-child svg{width:19px;height:19px;color:var(--teal-dark);flex:none}.targeted-mapping strong{font-size:13px}.targeted-mapping p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.targeted-study{gap:15px;display:grid}.targeted-progress{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-size:11px;display:grid}.targeted-progress>div{background:var(--ring-rest);border-radius:99px;height:5px;overflow:hidden}.targeted-progress i{border-radius:inherit;background:var(--teal);height:100%;display:block}.targeted-flashcard{border:1px solid var(--teal);flex-direction:column;justify-content:center;min-height:330px;display:flex}@supports (color:color-mix(in lab, red, red)){.targeted-flashcard{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line))}}.targeted-flashcard{background:radial-gradient(circle at 100% 0, var(--teal), transparent 34%), var(--surface);border-radius:15px;padding:clamp(24px,5vw,48px)}@supports (color:color-mix(in lab, red, red)){.targeted-flashcard{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--teal) 8%, transparent), transparent 34%), var(--surface)}}.targeted-flashcard{text-align:center}.targeted-flashcard>span{color:var(--teal-dark);letter-spacing:.12em;font-size:11px;font-weight:800}.targeted-flashcard p{max-width:620px;color:var(--ink);white-space:pre-wrap;margin:20px auto;font-size:clamp(17px,2vw,22px);line-height:1.5}.targeted-flashcard small{color:var(--muted);font-size:11px}.targeted-reveal{justify-self:center;width:min(300px,100%);min-height:44px;font-size:13px}.targeted-response-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.targeted-response-grid button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;border-radius:9px;padding:8px;font-size:11px;font-weight:700}.targeted-response-grid .again{color:#a54c40;border-color:#e0b7af}.targeted-response-grid .hard{color:#99651f;border-color:#ead2a9}.targeted-response-grid .good{color:var(--teal-dark);border-color:#afd7cf}.targeted-response-grid .easy{color:#3e708e;border-color:#bfd5e3}.optional-pill{background:var(--surface-2);color:var(--muted);letter-spacing:.08em;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:9px;font-weight:800}.targeted-settings-body{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.targeted-settings-body .settings-toggle.compact{margin-top:16px}.targeted-review-settings .settings-title{align-items:center}[data-theme=dark] .targeted-review-card,[data-theme=dark] .targeted-flashcard{background-color:var(--surface)}@media (max-width:820px){.targeted-review-card{grid-template-columns:42px minmax(0,1fr)}.targeted-review-actions{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;width:100%}.targeted-review-actions .primary-btn{justify-content:center;width:100%}}@media (max-width:620px){.targeted-review-card{grid-template-columns:1fr;padding:16px}.targeted-review-mark{width:39px;height:39px}.targeted-review-actions{grid-template-columns:1fr;justify-items:stretch}.targeted-review-copy h2{font-size:17px}.targeted-review-modal{padding:17px}.targeted-reason-list article{grid-template-columns:28px minmax(0,1fr)}.targeted-reason-list article>em{grid-column:2}.targeted-flashcard{min-height:280px;padding:24px 18px}.targeted-response-grid{grid-template-columns:1fr 1fr}.targeted-loading>div{flex-direction:column}.targeted-loading>div>*{width:100%!important}}.settings-page-toolbar{margin-bottom:15px}.settings-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.settings-main{gap:13px}.settings-hub{flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-category-heading{background:var(--surface-2);align-items:center;gap:12px;padding:18px 21px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-category-heading{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}}.settings-category-heading.anki-category{border-top:8px solid var(--canvas)}.settings-category-icon{border:1px solid var(--teal);flex:none;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.settings-category-icon{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line))}}.settings-category-icon{background:var(--surface);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.settings-category-icon{background:color-mix(in srgb, var(--surface) 72%, #dff3ee)}}.settings-category-icon{color:var(--teal-dark)}.settings-category-icon svg{width:19px;height:19px}.settings-category-heading h3{margin:3px 0 2px;font-size:17px;line-height:1.2}.settings-category-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.settings-hub>.settings-section{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:17px 21px 19px}.settings-hub>.settings-section .settings-title{margin-bottom:13px;padding-bottom:11px}.settings-hub>.settings-section .settings-title h3{font-size:14px}.settings-hub>.settings-section .settings-title p{font-size:12px}.settings-hub>.settings-section .setting-icon{border-radius:8px;width:31px;height:31px}.settings-hub>.settings-section .setting-icon svg{width:15px;height:15px}.settings-hub>.quickmed-exam-settings{order:2}.settings-hub>.quickmed-capacity-settings{order:3}.settings-hub>.quickmed-algorithm-settings{order:4}.settings-hub>.summary-review-settings{order:5}.settings-hub>.quickmed-category{order:1}.settings-hub>.anki-category{order:6}.settings-hub>.anki-integration-panel{order:7}.settings-hub>.anki-planning-settings{order:8}.settings-hub>.targeted-review-settings{order:9}.settings-hub .settings-days{margin-top:13px}.settings-hub .settings-toggle{margin-top:11px;padding:10px 12px}.settings-hub .info-note{margin:11px 0 0;padding:10px 12px}.settings-hub .secondary-exams-heading{margin-top:14px;padding-top:13px}.settings-hub .anki-connect-grid,.settings-hub .anki-device-list,.settings-hub .anki-privacy-control{margin-top:12px}.settings-simulator-disclosure{padding:0;overflow:hidden}.settings-simulator-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;list-style:none;display:flex}.settings-simulator-disclosure>summary::-webkit-details-marker{display:none}.settings-simulator-disclosure>summary>span{align-items:center;gap:11px;min-width:0;display:flex}.settings-simulator-disclosure>summary i{color:#95651f;background:#faefd9;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-simulator-disclosure>summary svg{width:17px;height:17px}.settings-simulator-disclosure>summary strong,.settings-simulator-disclosure>summary small{display:block}.settings-simulator-disclosure>summary strong{font-size:13px}.settings-simulator-disclosure>summary small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.settings-simulator-disclosure>summary b{color:var(--teal-dark);flex:none;font-size:11px}.settings-simulator-disclosure[open]>summary{border-bottom:1px solid var(--line)}.settings-simulator-disclosure[open]>summary b{font-size:0}.settings-simulator-disclosure[open]>summary b:after{content:"Ocultar prévia";font-size:11px}.settings-simulator-disclosure .capacity-simulator.embedded{border:0;padding:18px}.settings-data-hub{padding:0;overflow:hidden}.settings-data-hub>.settings-category-heading{padding:17px}.settings-data-hub>.panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:16px 17px}.settings-data-hub>.account-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-data-hub>.account-panel{background:color-mix(in srgb, var(--surface) 86%, #dff4ef)}}.settings-data-hub>.danger-panel{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.settings-data-hub>.danger-panel{background:color-mix(in srgb, var(--surface) 92%, #fff1ed)}}.settings-data-hub .data-panel h3,.settings-data-hub .danger-panel h3{font-size:14px}.settings-data-hub .data-panel p,.settings-data-hub .danger-panel p{font-size:12px}.settings-data-hub .secondary-btn,.settings-data-hub .ghost-btn{justify-content:center;width:100%}[data-theme=dark] .settings-category-heading,[data-theme=dark] .settings-data-hub>.account-panel,[data-theme=dark] .settings-data-hub>.danger-panel{background:var(--surface)}@media (max-width:980px){.settings-layout,.settings-side{grid-template-columns:1fr}.settings-data-hub{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-data-hub>.settings-category-heading{grid-column:1/-1}.settings-data-hub>.panel{border-left:1px solid var(--line)}}@media (max-width:700px){.settings-category-heading{padding:15px 16px}.settings-hub>.settings-section{padding:15px 16px 17px}.settings-category-heading h3{font-size:16px}.settings-data-hub{grid-template-columns:1fr}.settings-data-hub>.settings-category-heading{grid-column:auto}.settings-simulator-disclosure>summary{align-items:flex-start}.settings-simulator-disclosure>summary b{margin-top:8px}.settings-simulator-disclosure .capacity-simulator.embedded{padding:15px}}.access-required-card{max-width:540px}.access-subscribe-button{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;text-decoration:none;display:inline-flex}.access-subscribe-button svg{width:16px;height:16px}.subscription-page{background:radial-gradient(circle at 88% 4%, #28a5931f, transparent 26%), var(--canvas);min-height:100vh;color:var(--ink);padding:0 clamp(18px,5vw,72px) 48px}.subscription-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.subscription-topbar>a{color:inherit;text-decoration:none}.subscription-topbar>div{color:var(--muted);align-items:center;gap:13px;font-size:12px;display:flex}.subscription-topbar>div a{color:var(--teal-dark);align-items:center;gap:6px;font-weight:750;text-decoration:none;display:inline-flex}.subscription-topbar>div svg{width:14px;height:14px}.subscription-topbar .quickmed-wordmark img,.payment-return-card>.quickmed-wordmark img{filter:brightness(0)saturate()invert(16%)sepia(17%)saturate(1838%)hue-rotate(153deg)brightness(91%)contrast(92%)}.subscription-hero{text-align:center;max-width:760px;margin:56px auto 28px}.subscription-hero h1{letter-spacing:-.045em;margin:9px auto 13px;font-size:clamp(31px,4.2vw,52px);line-height:1.03}.subscription-hero>p{max-width:650px;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.65}.subscription-hero>.subscription-identity-note{color:#236f65;background:#e8f4f1;border-radius:999px;align-items:center;gap:7px;margin-top:14px;padding:7px 11px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.subscription-identity-note svg{flex:none;width:14px;height:14px}.subscription-access-status{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:11px;margin-top:21px;padding:11px 14px;display:inline-flex;box-shadow:0 8px 26px #123f470d}.subscription-access-status>svg{width:20px;height:20px;color:var(--teal-dark)}.subscription-access-status strong,.subscription-access-status small{display:block}.subscription-access-status strong{font-size:12px}.subscription-access-status small{color:var(--muted);margin-top:2px;font-size:11px}.subscription-access-status.rollout{border-style:dashed}.subscription-error{font-weight:650;color:var(--danger)!important;margin-top:13px!important}.subscription-success{max-width:620px;font-weight:700;color:var(--teal-dark)!important;margin:13px auto 0!important}.subscription-management{background:var(--surface);border:1px solid #b8ddd5;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;max-width:795px;margin:0 auto 18px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.subscription-management{background:color-mix(in srgb, var(--surface) 90%, #dff3ed)}}.subscription-management small,.subscription-management strong,.subscription-management span{display:block}.subscription-management small{color:var(--teal-dark);letter-spacing:.09em;font-size:10px;font-weight:850}.subscription-management strong{margin-top:4px;font-size:14px}.subscription-management span{color:var(--muted);margin-top:3px;font-size:12px}.subscription-management form{flex:none}.subscription-management button{min-height:40px;margin:0}.subscription-plans{grid-template-columns:repeat(2,minmax(0,390px));justify-content:center;gap:15px;display:grid}.subscription-plans article{border:1px solid var(--line);background:var(--surface);border-radius:19px;flex-direction:column;min-height:420px;padding:27px;display:flex;position:relative;box-shadow:0 12px 38px #123f470e}.subscription-plans article.recommended{border-color:var(--teal)}@supports (color:color-mix(in lab, red, red)){.subscription-plans article.recommended{border-color:color-mix(in srgb, var(--teal) 54%, var(--line))}}.subscription-plans article.recommended{box-shadow:0 18px 46px #12786c1c}.subscription-recommended{color:var(--teal-dark);background:#dff2ed;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:16px;right:16px}.subscription-plan-icon{width:42px;height:42px;color:var(--teal-dark);background:#e1f3ee;border-radius:12px;place-items:center;display:grid}.subscription-plan-icon svg{width:20px;height:20px}.subscription-plans article>small{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;margin-top:20px;font-size:11px;font-weight:800}.subscription-plans h2{margin:6px 0 12px;font-size:21px}.subscription-plans article>strong{letter-spacing:-.035em;font-size:31px}.subscription-plans article>strong em{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:13px;font-style:normal;font-weight:650}.subscription-plans ul{border-top:1px solid var(--line);gap:10px;margin:24px 0;padding:19px 0 0;list-style:none;display:grid}.subscription-plans li{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.subscription-plans li svg{width:15px;height:15px;color:var(--teal-dark);flex:none}.subscription-plans form{margin-top:auto}.subscription-plans button{justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:0;display:inline-flex}.subscription-plans button svg{width:16px;height:16px}.subscription-plans button:disabled{opacity:.58;cursor:not-allowed}.subscription-consent{color:var(--muted);grid-template-columns:17px minmax(0,1fr);align-items:flex-start;gap:9px;margin:0 0 14px;font-size:11px;line-height:1.45;display:grid}.subscription-consent input{width:15px;height:15px;accent-color:var(--teal);margin:1px 0 0}.subscription-consent a{color:var(--teal-dark);font-weight:750}.subscription-note{max-width:620px;color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;margin:22px auto 0;font-size:11px;display:flex}.subscription-note svg{width:14px;height:14px;color:var(--teal-dark);flex:none}.payment-return-page{background:radial-gradient(circle at 50% 0, #22a69321, transparent 34%), var(--canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.payment-return-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:20px;width:min(520px,100%);padding:clamp(28px,6vw,48px);box-shadow:0 24px 70px #1039431a}.payment-return-card>svg{margin-bottom:25px}.payment-return-icon{width:52px;height:52px;color:var(--teal-dark);background:#dff2ed;border-radius:15px;place-items:center;margin:0 auto 17px;display:grid}.payment-return-icon.failure{color:var(--danger);background:#fae8e4}.payment-return-icon svg{width:25px;height:25px}.payment-return-card h1{margin:8px 0 10px;font-size:28px}.payment-return-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.payment-return-card>div{justify-content:center;gap:9px;margin-top:24px;display:flex}.payment-return-card a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-theme=dark] .subscription-page,[data-theme=dark] .payment-return-page{background-color:var(--canvas)}.legal-page{background:var(--canvas);min-height:100vh;color:var(--ink);padding:0 clamp(18px,6vw,88px) 70px}.legal-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:76px;display:flex}.legal-page>header a{color:var(--teal-dark);font-size:13px;font-weight:750;text-decoration:none}.legal-page>header .quickmed-wordmark img{filter:brightness(0)saturate()invert(16%)sepia(17%)saturate(1838%)hue-rotate(153deg)brightness(91%)contrast(92%)}.legal-page>header nav{align-items:center;gap:20px;display:flex}.legal-page article{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(760px,100%);margin:52px auto 0;padding:clamp(24px,5vw,50px);box-shadow:0 18px 55px #123f470f}.legal-page h1{letter-spacing:-.04em;margin:8px 0 3px;font-size:clamp(32px,5vw,48px)}.legal-page h2{margin:30px 0 8px;font-size:17px}.legal-page p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.legal-page p+p{margin-top:10px}.legal-page .legal-updated{font-size:12px}.legal-page aside{color:#74531f;background:#fff7e7;border:1px solid #e5c57d;border-radius:12px;margin-top:24px;padding:13px 15px;font-size:13px;line-height:1.55}@media (max-width:700px){.subscription-topbar>div>span{display:none}.subscription-hero{margin-top:38px}.subscription-management{flex-direction:column;align-items:stretch}.subscription-management button{width:100%}.subscription-plans{grid-template-columns:1fr}.subscription-plans article{min-height:0;padding:22px}.payment-return-card>div{flex-direction:column}.payment-return-card a{width:100%}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
