@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--bg: #efe9de;--bg-soft: #e6ded2;--surface: rgba(251, 248, 242, .9);--surface-strong: rgba(255, 252, 247, .96);--panel: #18343a;--panel-2: #21444b;--ink: #152428;--muted: #607076;--line: rgba(21, 36, 40, .1);--line-strong: rgba(21, 36, 40, .18);--line-soft: rgba(255, 255, 255, .76);--accent: #c08b5a;--accent-strong: #915b2e;--sage: #b5cabd;--sage-deep: #6b8d7d;--gold: #d9bc89;--berry: #8c5963;--shadow-lg: 0 24px 70px rgba(21, 31, 33, .12);--shadow-md: 0 14px 40px rgba(21, 31, 33, .09);--shadow-sm: 0 8px 20px rgba(21, 31, 33, .06);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .72);--radius-xl: 32px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Manrope,Noto Sans SC,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(181,202,189,.42),transparent 24%),radial-gradient(circle at top right,rgba(217,188,137,.28),transparent 28%),linear-gradient(180deg,#faf6f0 0%,var(--bg) 46%,var(--bg-soft) 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 16%,rgba(255,255,255,.62),transparent 20%),radial-gradient(circle at 82% 18%,rgba(192,139,90,.07),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 34%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(24,34,39,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(24,34,39,.03) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,black 10%,transparent 100%);mask-image:linear-gradient(180deg,black 10%,transparent 100%)}button,input,textarea,select{font:inherit;appearance:none;-webkit-appearance:none;border-radius:0}button{border:0;background:none;padding:0;color:inherit;-webkit-tap-highlight-color:transparent}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 16px;color:var(--ink);background:#ffffffbd;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,textarea:focus,select:focus{border-color:#b2653b6b;box-shadow:0 0 0 4px #b2653b1f;background:#fffffff0}textarea{min-height:176px;resize:vertical}h1,h2,h3{margin:0;font-family:Fraunces,Times New Roman,serif;line-height:1.02;letter-spacing:-.03em}p{margin:0;line-height:1.65}small,span{line-height:1.5}.mobile-only{display:block}.desktop-only{display:none}.section-kicker,.hero-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border-radius:999px;background:#ffffffad;border:1px solid rgba(255,255,255,.72);color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.empty-copy{color:var(--muted)}.app-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 20px));margin:0 auto;padding:18px 0 calc(138px + env(safe-area-inset-bottom))}.app-main,.home-mobile,.home-desktop,.dashboard-page,.dashboard-main-grid,.dashboard-quick-grid,.dashboard-asset-grid,.dashboard-module-list,.dashboard-hero-stats,.task-pack-list,.task-pack-summary,.review-console-layout,.vocabulary-console-layout,.capture-console-layout,.scenario-workspace-grid,.scenario-main-column,.scenario-core-grid,.scenario-output-grid,.scenario-rail,.vocab-row-list,.feature-grid,.practice-page,.category-mobile,.category-content,.desktop-panel-grid,.stack-list,.utility-page,.utility-layout,.module-grid,.utility-preview-grid{display:grid;gap:16px}.category-desktop{display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px}.sidebar{position:sticky;top:18px;display:grid;gap:18px;align-content:start;max-height:calc(100vh - 36px);overflow-y:auto;padding-right:4px}.home-desktop,.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hero-card,.panel-card,.spotlight-card,.summary-card,.module-tile{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:var(--radius-xl);background:linear-gradient(180deg,#ffffffeb,#f8f3ece0);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px #1b272c1a,var(--shadow-inset)}.hero-card,.panel-card,.spotlight-card,.summary-card{padding:24px}.desktop-hero{grid-column:1 / -1}.today-panel{grid-column:span 8}.feature-grid>.panel-card:not(.today-panel){grid-column:span 4}.desktop-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-span-full{grid-column:1 / -1}.utility-layout{grid-template-columns:minmax(0,1fr)}.practice-grid,.desktop-module-grid,.mobile-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-preview-grid{grid-template-columns:1fr}.module-grid{align-items:stretch}.stack-form,.split-inputs{display:grid;gap:12px}@media(min-width:900px){.mobile-only{display:none}.desktop-only{display:block}.app-shell{width:min(1380px,calc(100% - 34px));padding:28px 0 52px;display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.app-main{gap:22px}.utility-layout{grid-template-columns:1.2fr .8fr}.split-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px)and (max-width:1100px){.app-shell{width:min(1240px,calc(100% - 24px));grid-template-columns:250px minmax(0,1fr);gap:16px;padding:20px 0 42px}.app-main{gap:16px}.category-desktop{grid-template-columns:260px minmax(0,1fr);gap:14px}.sidebar{top:12px;gap:12px;max-height:calc(100vh - 24px)}.utility-layout{grid-template-columns:1fr}}.brand-card,.sidebar-note,.compact-card,.callout-card,.sentence-card,.vocab-card,.vocab-row,.stat-card,.focus-card{border-radius:var(--radius-lg)}.brand-card,.sidebar-note,.compact-card,.callout-card,.sentence-card,.vocab-card,.vocab-row,.scenario-item,.module-entry,.stat-card,.focus-card{background:var(--surface-strong);border:1px solid rgba(255,255,255,.72);box-shadow:var(--shadow-inset)}.brand-card{display:flex;align-items:center;gap:14px;padding:16px;background:linear-gradient(180deg,#ffffffd6,#fcf7f0d1)}.brand-card strong,.brand-card small{display:block}.brand-card small{color:var(--muted)}.brand-mark{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:linear-gradient(145deg,#173338,#b2653b);color:#fff;font-weight:800;letter-spacing:.08em}.nav-group,.nav-links{display:grid;gap:10px}.nav-link,.chip-btn,.text-btn,.primary-btn,.secondary-btn,.scenario-item,.module-tile,.mobile-tab,.tab-chip{cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease}.nav-link,.chip-btn,.text-btn,.scenario-item,.tab-chip{border-radius:16px}.nav-link{width:100%;padding:14px 16px;text-align:left;background:#ffffff6b;border:1px solid transparent}.nav-link.is-active,.nav-link:hover{background:linear-gradient(135deg,var(--panel),var(--panel-2));border-color:#ffffff1a;color:#fff;box-shadow:0 18px 34px #14222733}.nav-link:hover{transform:translateY(-1px)}.sidebar-stats{display:grid;gap:12px}.stat-card{display:grid;gap:8px;padding:16px}.stat-card strong{font-size:1.8rem}.compact strong{font-size:1.4rem}.sidebar-note{display:grid;gap:12px;padding:16px}.status-pill{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.is-live{background:#6f96892e;color:#295948}.status-pill.is-local{background:#b2653b1f;color:var(--accent-strong)}.tone-hero{background:radial-gradient(circle at top right,rgba(224,201,150,.52),transparent 24%),radial-gradient(circle at left bottom,rgba(169,196,186,.38),transparent 30%),linear-gradient(135deg,#fffbf6fa,#f4eadef5)}.tone-email{background:linear-gradient(160deg,#ebf4f4f0,#fbf8f2f0),var(--surface)}.tone-meeting{background:linear-gradient(160deg,#f5ede6f0,#fff8f2f0),var(--surface)}.tone-chat{background:linear-gradient(160deg,#eef6f0f0,#fbf8f2f0),var(--surface)}.tone-documentation{background:linear-gradient(160deg,#f3f0f7f0,#fbf8f2f0),var(--surface)}.hero-card h1,.page-intro h1,.mobile-category-hero h1,.desktop-category-hero h1{font-size:clamp(2.2rem,4vw,4.5rem)}.hero-card p,.page-intro p,.mobile-category-hero p,.desktop-category-hero p{max-width:60ch;color:var(--muted)}.hero-actions,.summary-actions,.capture-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-copy{display:grid;gap:14px}.hero-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hero-mini-card{display:grid;gap:6px;padding:14px;border-radius:20px;background:#ffffff9e;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-inset)}.hero-mini-card span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-mini-card strong{font-size:1.35rem}.primary-btn,.secondary-btn{min-height:48px;padding:0 18px;border-radius:999px;font-weight:800}.primary-btn{background:linear-gradient(135deg,var(--panel),#29434a);color:#fff;box-shadow:var(--shadow-sm)}.primary-btn:hover,.module-tile:hover,.mobile-tab:hover,.tab-chip:hover{transform:translateY(-1px)}.secondary-btn{border:1px solid rgba(20,34,39,.12);background:#ffffffbd;box-shadow:var(--shadow-inset)}.text-btn,.chip-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;font-weight:700}.text-btn{color:var(--accent-strong)}.chip-btn{background:#1422270f}.chip-btn.is-active,.text-btn.is-active,.tab-chip.is-active{background:var(--panel);color:#fff}.module-tile,.module-entry{display:grid;gap:10px;width:100%;min-height:148px;padding:18px;text-align:left;box-shadow:var(--shadow-sm)}.dashboard-page{gap:18px}.dashboard-main-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start}.dashboard-quick-grid,.dashboard-asset-grid,.dashboard-module-list{gap:12px}.dashboard-hero-card,.review-console-hero,.vocabulary-console-hero{background:radial-gradient(circle at top right,rgba(217,188,137,.28),transparent 24%),radial-gradient(circle at left bottom,rgba(181,202,189,.24),transparent 28%),linear-gradient(135deg,#fffcf7fa,#f2ece3f5)}.dashboard-hero-stats{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-card,.dashboard-side-card,.review-rail-card,.vocabulary-manager-card,.vocabulary-side-card,.capture-quick-card,.capture-deep-card,.capture-side-card,.scenario-browser-panel,.scenario-core-card,.scenario-output-card,.scenario-rail-card{background:linear-gradient(180deg,#fffdf9f5,#f5efe7f0)}.task-pack-card{gap:18px}.task-pack-summary strong{font-size:1.45rem}.task-pack-summary p{color:var(--muted)}.task-pack-list{display:grid;gap:10px}.task-pack-option{display:grid;gap:8px;padding:14px 16px;border-radius:18px;background:#ffffffa8;border:1px solid rgba(255,255,255,.82)}.task-pack-option p,.task-pack-option span{color:var(--muted)}.task-pack-option.is-recommended{background:linear-gradient(135deg,#18343af5,#21444beb);color:#fff;border-color:transparent;box-shadow:0 18px 34px #18343a29}.task-pack-option.is-recommended p,.task-pack-option.is-recommended span{color:#ffffffc7}.task-pack-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-session-strip{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-weak-card{gap:16px}.dashboard-weak-list{display:grid;gap:10px}.dashboard-weak-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(255,255,255,.82)}.dashboard-weak-item p,.dashboard-weak-meta small{color:var(--muted)}.dashboard-weak-meta{display:grid;justify-items:end;gap:6px}.dashboard-module-item{min-height:0}.review-console-page{gap:18px}.review-console-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:18px}.review-focus-shell{gap:18px;background:radial-gradient(circle at top right,rgba(255,255,255,.4),transparent 24%),linear-gradient(180deg,#fffcf8fa,#f2e9ddf5)}.review-console-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.review-stage-card,.review-complete-card{display:grid;gap:14px;padding:18px;border-radius:24px;background:#ffffffbd;border:1px solid rgba(255,255,255,.85)}.review-stage-card,.review-complete-card{animation:review-card-enter .18s ease-out}.review-complete-card-rich{gap:18px;background:radial-gradient(circle at top right,rgba(200,155,109,.16),transparent 28%),linear-gradient(180deg,#fffdf9f2,#f3ece4eb)}.review-complete-head{display:grid;gap:8px}.review-complete-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-complete-next{display:grid;gap:14px}.review-complete-callout{background:#ffffffb8}.review-console-prompt{font-size:clamp(1.75rem,2.8vw,2.8rem);line-height:1.18}.review-console-actions .primary-btn,.review-console-actions .secondary-btn{min-width:120px}.review-hero-session{display:grid;gap:10px;padding:16px;border-radius:24px;background:#ffffffa8;border:1px solid rgba(255,255,255,.82)}.review-session-topline,.review-session-stats{display:flex;align-items:center;justify-content:space-between;gap:12px}.review-session-stats span{color:var(--muted);font-size:12px}.review-progress-track{height:10px;border-radius:999px;background:#15242814;overflow:hidden}.review-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--panel),var(--accent))}.compact-task-pack-list .task-pack-option{padding:12px 14px}.vocabulary-console-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.vocab-row-list{display:grid;gap:10px}.vocab-row{display:grid;gap:10px;padding:16px;background:linear-gradient(180deg,#ffffffc7,#f8f3ebd1)}.vocab-row.is-known{background:linear-gradient(180deg,#b5cabd38,#fffcf7f5)}.vocab-row-head,.vocab-row-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vocab-row-main{display:grid;gap:8px}.vocab-row-main p,.vocab-row-main small,.vocab-row-meta span{color:var(--muted)}.vocab-row-actions{display:flex;flex-wrap:wrap;gap:8px}.capture-console-page{gap:18px}.capture-console-hero,.scenario-workspace-hero{background:radial-gradient(circle at top right,rgba(217,188,137,.24),transparent 24%),radial-gradient(circle at left bottom,rgba(181,202,189,.2),transparent 30%),linear-gradient(135deg,#fffcf7fa,#f3ece4f5)}.capture-console-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.capture-quick-card,.capture-deep-card{gap:16px}.capture-assist-panel{display:grid;gap:12px;padding:14px;border-radius:22px;background:#ffffffa8;border:1px solid rgba(255,255,255,.82)}.capture-assist-panel.is-compact{padding:12px}.capture-assist-empty{display:grid;gap:6px}.capture-assist-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.scenario-workspace-page{gap:18px}.scenario-workspace-grid{grid-template-columns:280px minmax(0,1.05fr) minmax(300px,.8fr);align-items:start;gap:18px}.scenario-main-column,.scenario-rail{gap:18px}.scenario-core-grid,.scenario-output-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sentence-bank-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-inline-head{margin-top:4px}.sentence-tone-row{margin-bottom:2px}.sentence-bank-head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.slim-btn{min-height:38px;padding-inline:14px}.documentation-model-card{display:grid;gap:10px}.documentation-model-body{margin:0;white-space:pre-wrap;font:inherit;color:var(--ink-soft);line-height:1.55}.scenario-core-card,.scenario-output-card,.scenario-rail-card,.scenario-browser-panel,.scenario-mobile-panel,.scenario-mobile-browser{gap:16px}@keyframes review-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scenario-prompt-card{background:linear-gradient(180deg,#ffffffbd,#f7f1e9c7)}.module-tile{align-content:start;background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 22%),linear-gradient(180deg,#ffffffd1,#fbf7f1b8)}.module-entry{background:radial-gradient(circle at top right,rgba(255,255,255,.34),transparent 22%),linear-gradient(180deg,#ffffffd6,#f9f4ecc2)}.module-tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-tile-arrow{color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.module-entry-top,.summary-head,.panel-head,.sentence-header,.card-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sentence-title-stack{display:grid;gap:8px}.sentence-action-stack{display:grid;justify-items:end;gap:8px}.sentence-variation-meta{display:flex;flex-wrap:wrap;gap:8px}.sentence-variation-badge{width:fit-content;color:var(--accent-strong);background:#c89b6d29}.sentence-tone-badge{width:fit-content}.sentence-tone-badge.is-soft{background:#6a9a832e;color:#3f6957}.sentence-tone-badge.is-direct{background:#263a461f;color:#1d3842}.sentence-tone-badge.is-formal{background:#785d8029;color:#6e5576}.sentence-tone-badge.is-urgent{background:#b2653b2e;color:#9a4d27}.translation-block{display:grid;gap:6px}.translation-mode-badge{width:fit-content;background:#6a9a8329;color:#3f6957}.translation-toggle{width:fit-content;padding:0}.translation-copy{margin:0;color:var(--ink-soft)}.language-toggle-dock{position:fixed;top:18px;right:18px;z-index:30}.language-toggle-btn{min-height:42px;padding:0 16px;border-radius:999px;background:#fffcf7f0;border:1px solid rgba(255,255,255,.86);box-shadow:var(--shadow-md),var(--shadow-inset);font-weight:700}.language-toggle-btn.is-active{background:linear-gradient(135deg,var(--panel),var(--panel-2));color:#fff}.module-label,.module-count,.badge{color:var(--muted);font-size:12px;font-weight:700}.module-entry h2,.module-entry h3,.module-tile strong,.summary-card h2,.panel-head h2{font-size:1.35rem}.summary-card,.spotlight-card{display:grid;gap:16px}.practice-hero,.category-hero-card{background:radial-gradient(circle at top right,rgba(224,201,150,.3),transparent 24%),radial-gradient(circle at left bottom,rgba(169,196,186,.24),transparent 30%),linear-gradient(135deg,#fffbf6fa,#f3eadff5)}.summary-card-review{background:radial-gradient(circle at top right,rgba(111,150,137,.16),transparent 22%),linear-gradient(180deg,#fffcf7f5,#f5efe6f2)}.summary-metrics,.focus-grid,.hero-stats{display:grid;gap:12px}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-metrics div,.focus-card,.stat-card,.callout-card{padding:14px 16px;background:#ffffff9e;border:1px solid var(--line-soft)}.summary-metrics strong,.focus-card strong,.stat-card strong{display:block;margin-bottom:6px}.summary-footnote{color:var(--muted);font-size:.92rem}.library-toolbar{display:grid;gap:12px}.filter-chip-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;background:#1422270f;font-weight:700;cursor:pointer}.filter-chip span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:999px;background:#ffffffb8;font-size:11px}.filter-chip.is-active{background:var(--panel);color:#fff}.filter-chip.is-active span{background:#ffffff2e}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-radius:18px;background:#ffffffa3;border:1px solid rgba(255,255,255,.76)}.pager-meta{display:grid;gap:4px}.pager-meta strong{font-size:1rem}.pager-meta span{color:var(--muted);font-size:12px}.pager-actions{display:flex;flex-wrap:wrap;gap:8px}.pager-btn{min-height:40px;padding:0 14px}.pager-btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-hero{grid-template-columns:1fr}.utility-metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.utility-main-card,.utility-side-card,.empty-state-card{padding-top:22px}.accent-panel{background:radial-gradient(circle at top right,rgba(224,201,150,.34),transparent 28%),linear-gradient(180deg,#fffcf7fa,#f3e8dcf0)}.utility-preview-card{min-height:100%}.utility-preview-card strong{font-size:1.05rem;line-height:1.4}.utility-preview-card p{font-size:.95rem}.practice-review-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;background:radial-gradient(circle at top right,rgba(224,201,150,.22),transparent 26%),linear-gradient(180deg,#fffcf8eb,#f6eee5e6)}.practice-review-banner h2{margin:4px 0 8px}.review-page{gap:18px}.review-hero{display:grid;gap:18px}.review-session-layout{display:grid;gap:16px}.review-session-card{display:grid;gap:16px;background:radial-gradient(circle at top right,rgba(255,255,255,.42),transparent 24%),linear-gradient(180deg,#fffcf9fa,#f4ebe0f0)}.review-session-metrics{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-up-next-card{background:linear-gradient(180deg,#fffffff0,#f7f1e9eb)}.review-upcoming-list{display:grid;gap:10px}.review-upcoming-item{display:grid;gap:8px;padding:14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(255,255,255,.78)}.review-upcoming-item p,.review-upcoming-item small{color:var(--muted)}.review-upcoming-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.review-weekly-summary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.review-weekly-buckets{display:grid;gap:8px}.review-weekly-bucket{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffffad;border:1px solid rgba(255,255,255,.76)}.review-weekly-bucket span,.review-weekly-bucket small{color:var(--muted)}.review-weak-list{display:grid;gap:8px}.review-weak-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px;border-radius:14px;background:#ffffffad;border:1px solid rgba(255,255,255,.8)}.review-weak-item p,.review-weak-item small{color:var(--muted)}.spotlight-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.spotlight-tag{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#14222714;color:var(--muted);font-size:12px;font-weight:700}.spotlight-note{color:var(--accent-strong)}.review-card{display:grid;gap:18px;padding-top:22px;background:radial-gradient(circle at top right,rgba(224,201,150,.3),transparent 28%),linear-gradient(180deg,#fffdf9fa,#f4ece2f0)}.review-card-vocabulary{border-color:#4e7a6638}.review-card-favorites{border-color:#57807638}.review-body{display:grid;gap:14px}.review-label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.review-prompt{font-size:clamp(1.35rem,2vw,2rem);line-height:1.3}.review-source{color:var(--muted)}.review-answer{display:grid;gap:8px;min-height:92px;padding:16px;border-radius:20px;border:1px dashed rgba(20,34,39,.12);background:#ffffff9e;color:var(--muted)}.review-answer.is-visible{border-style:solid;background:#fffc;color:var(--text)}.review-answer p,.review-answer small{margin:0}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.review-shortcuts{color:var(--muted);font-size:12px}.stack-list{gap:12px}.category-browser-card{background:linear-gradient(180deg,#ffffffdb,#faf6f0c7)}.category-tab-card{background:radial-gradient(circle at top right,rgba(255,255,255,.38),transparent 24%),linear-gradient(180deg,#ffffffe6,#f9f4eccc)}.compact-card,.callout-card,.sentence-card,.vocab-card{display:grid;gap:10px;padding:16px;background:linear-gradient(180deg,#ffffffbd,#fcf8f2c2)}.sentence-card p,.vocab-card p,.dialogue-line p,.compact-card p,.focus-card p{color:var(--muted)}.card-meta{flex-wrap:wrap;color:var(--muted);font-size:12px}.card-actions{display:flex;flex-wrap:wrap;gap:8px}.badge{padding:4px 10px;border-radius:999px;background:#1422270f}.vocab-card.is-known{background:linear-gradient(180deg,#a9c4ba2e,#fffdf8fa)}.dialogue-box{display:grid;gap:12px}.dialogue-line{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#ffffff9e;border:1px solid rgba(255,255,255,.64)}.scenario-list{display:grid;gap:10px}.scenario-item{display:grid;gap:8px;width:100%;padding:16px;text-align:left;background:linear-gradient(180deg,#ffffffbd,#f9f4ecb3)}.scenario-item.is-active,.scenario-item:hover{background:linear-gradient(135deg,var(--panel),var(--panel-2));color:#fff;box-shadow:0 18px 36px #1422272e}.scenario-item span{color:inherit;opacity:.8}.tab-chip{min-height:42px;padding:0 12px;background:#ffffff9e;border:1px solid rgba(255,255,255,.72);font-size:12px;font-weight:700;box-shadow:var(--shadow-inset)}.scenario-select{min-height:52px}.page-intro{align-items:end}.guideline-list{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted)}@media(min-width:900px){.hero-card{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:end}.feature-grid{align-items:start}.focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.utility-hero{grid-template-columns:1.15fr .85fr}.review-hero{grid-template-columns:1.25fr .75fr;align-items:end}.review-session-layout{grid-template-columns:1.15fr .85fr}.dashboard-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tab-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}}@media(min-width:900px)and (max-width:1100px){.hero-card,.panel-card,.spotlight-card,.summary-card{padding:20px}.brand-card,.sidebar-note,.stat-card{padding:14px}.nav-link{padding:12px 13px}.stat-card strong{font-size:1.55rem}.review-session-layout,.dashboard-main-grid,.review-console-layout,.vocabulary-console-layout,.capture-console-layout,.dashboard-session-strip,.scenario-workspace-grid,.scenario-core-grid,.scenario-output-grid,.sentence-bank-grid{grid-template-columns:1fr}}.dialogue-mode-row,.capture-mode-row{margin-bottom:6px}.scenario-intent-row{flex-wrap:wrap;margin-bottom:2px}.scenario-inline-head h3,.panel-head h2,.panel-head h3{letter-spacing:-.03em}.scenario-core-card,.scenario-output-card,.scenario-browser-panel,.scenario-rail-card{background:linear-gradient(180deg,#ffffffe6,#f7f1e9db)}.rewrite-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rewrite-card strong{font-size:.98rem;line-height:1.45}.rewrite-card p{margin:0}.rewrite-card .secondary-btn{justify-self:start}.scenario-sidebar .filter-chip,.scenario-mobile-browser .filter-chip{min-height:36px}.sidebar-note,.capture-guide-card,.dashboard-side-card,.scenario-rail-card{border-color:#ffffffc2}.capture-guide-card,.capture-workspace-card,.capture-lab-section{background:linear-gradient(180deg,#ffffffe0,#f9f4ecd6)}.bilingual-guide-grid,.capture-lab-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.capture-status-banner{padding:12px 14px;border-radius:16px;background:#5780761f;color:var(--panel);font-weight:700}.capture-mode-form textarea[name=sourceText]{min-height:180px}.capture-mode-form textarea{min-height:112px}.capture-lab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capture-lab-empty{padding:18px}.capture-lab-section .compact-card p{color:var(--muted)}.capture-lab-section .panel-head,.weak-pack-list .callout-card{align-items:start}.capture-lab-section .card-actions,.weak-pack-list{display:grid;gap:10px}.weak-pack-card small{color:var(--muted)}.weak-pack-list .review-session-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.chip-btn.is-active{background:linear-gradient(135deg,var(--panel),var(--panel-2));color:#fff}.mobile-tab-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:linear-gradient(180deg,#fffcf8f0,#f7efe5e6);box-shadow:var(--shadow-lg),var(--shadow-inset);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .22s ease,opacity .22s ease;transform:translateY(0);opacity:1}body.mobile-tab-hidden .mobile-tab-bar{transform:translateY(calc(100% + 20px));opacity:0;pointer-events:none}.mobile-tab{display:grid;justify-items:center;gap:6px;padding:8px 0 6px;color:var(--muted);font-size:11px;font-weight:800}.mobile-tab-dot{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#ffffffb8;border:1px solid rgba(255,255,255,.84);font-size:10px;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--shadow-inset)}.mobile-tab.is-active{color:var(--panel)}.mobile-tab.is-active .mobile-tab-dot{background:var(--panel);color:#fff}.home-mobile .hero-card,.practice-page .page-intro,.mobile-category-hero{padding-top:28px}.category-mobile,.utility-page,.practice-page{gap:14px}.utility-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.utility-metrics .stat-card{padding:14px 12px}.utility-metrics .stat-card strong{font-size:1.35rem}.practice-review-banner,.review-list-card,.review-focus-card,.review-session-card,.review-up-next-card,.utility-preview-card{border-radius:24px}.library-toolbar input{min-height:50px}.review-actions .primary-btn,.review-actions .secondary-btn{flex:1 1 140px}.review-session-metrics,.review-weekly-summary,.dashboard-main-grid,.review-console-layout,.vocabulary-console-layout,.capture-console-layout,.scenario-workspace-grid,.scenario-core-grid,.scenario-output-grid,.dashboard-session-strip,.dashboard-hero-stats{grid-template-columns:1fr}.list-pager{padding:14px}.dashboard-quick-grid{grid-template-columns:1fr}.vocab-row-head,.vocab-row-meta,.dashboard-weak-item,.review-weak-item,.task-pack-head,.review-session-topline,.review-session-stats{flex-direction:column;align-items:flex-start}.review-complete-metrics{grid-template-columns:1fr}.vocab-row-actions,.dashboard-weak-meta{justify-items:start}.tab-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.category-tab-row{padding:2px;border-radius:24px;background:#ffffff85;border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow-inset)}.tab-panel,.panel-card,.spotlight-card,.summary-card{border-radius:26px}.hero-card,.panel-card,.spotlight-card,.summary-card,.module-tile{box-shadow:var(--shadow-md),var(--shadow-inset)}.mobile-module-grid{grid-template-columns:1fr}.module-tile{min-height:132px}.practice-grid{grid-template-columns:1fr}.hero-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-mini-card{padding:12px}.hero-mini-card strong{font-size:1.1rem}.capture-assist-grid{grid-template-columns:1fr}.sentence-bank-head-actions{justify-content:flex-start}.language-toggle-dock{top:12px;right:12px}.language-toggle-btn{min-height:38px;padding-inline:14px}.review-list-meta{gap:6px}.review-list-meta span{min-height:26px;padding:0 9px}.category-page{--category-accent: var(--accent)}.category-page.tone-email{--category-accent: #578076}.category-page.tone-meeting{--category-accent: #b2653b}.category-page.tone-chat{--category-accent: #4e7a66}.category-page.tone-documentation{--category-accent: #785d80}.mobile-category-hero:after,.hero-card:after{content:"";position:absolute;top:-40px;right:-30px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.6),transparent 60%)}.tab-chip.is-active,.primary-btn{box-shadow:0 14px 30px #14222729}@media(max-width:899px){.desktop-only{display:none!important}}@media(min-width:900px){.mobile-tab-bar.mobile-only{display:none!important}}.bilingual-guide-grid,.capture-lab-stats,.capture-lab-grid,.rewrite-suggestion-grid{grid-template-columns:1fr}:root{--bg: #eef3fa;--bg-soft: #f6f8fc;--surface: #ffffff;--surface-strong: #ffffff;--panel: #3f5efb;--panel-2: #2f4bd4;--ink: #15233b;--ink-soft: #36465d;--muted: #63758f;--line: #dfe6f2;--line-strong: #c9d5e8;--line-soft: #eef2f9;--accent: #4a66ff;--accent-strong: #2f4bd4;--shadow-lg: 0 18px 38px rgba(16, 38, 74, .08);--shadow-md: 0 10px 22px rgba(16, 38, 74, .06);--shadow-sm: 0 4px 12px rgba(16, 38, 74, .05);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--radius-xl: 22px;--radius-lg: 18px;--radius-md: 14px;--radius-sm: 12px}html{scrollbar-gutter:stable}body{color:var(--ink);background:linear-gradient(180deg,#f5f7fc,#eef3fa 55%,#edf2f9);overflow-y:scroll}body:before,body:after{display:none}h1,h2,h3{font-family:Manrope,Noto Sans SC,sans-serif;letter-spacing:-.015em;line-height:1.15}input,textarea,select{border:1px solid var(--line);border-radius:14px;background:#fdfefe}input:focus,textarea:focus,select:focus{border-color:#90a8ff;box-shadow:0 0 0 4px #3f5efb1f}.app-shell{width:min(1540px,calc(100% - 24px));padding:18px 0 calc(126px + env(safe-area-inset-bottom))}.app-main{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.app-main [data-slot=page]{min-height:calc(100vh - 160px)}.sidebar{top:16px;max-height:calc(100vh - 32px);padding-right:8px;padding-bottom:26px;scrollbar-gutter:stable both-edges}.brand-card,.sidebar-note,.stat-card,.hero-mini-card,.focus-card,.compact-card,.callout-card,.sentence-card,.vocab-card,.vocab-row,.task-pack-option,.dialogue-line,.review-upcoming-item,.review-weekly-bucket,.review-weak-item,.dashboard-weak-item,.capture-assist-panel,.capture-status-banner,.list-pager{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.hero-card,.panel-card,.spotlight-card,.summary-card,.module-tile,.module-entry,.scenario-item,.tab-chip,.filter-chip{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.hero-card,.panel-card,.spotlight-card,.summary-card{border-radius:var(--radius-xl)}.section-kicker,.hero-badge,.status-pill{background:#edf2ff;border:1px solid #dbe4ff;color:#3453de}.status-pill.is-live,.status-pill.is-local{background:#edf2ff;color:#3453de}.brand-card{gap:12px}.brand-mark{background:linear-gradient(145deg,#2f4bd4,#4f6cff);border-radius:14px}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;border:1px solid #e2eaf6;color:#445775;min-height:52px}.nav-link.is-active,.nav-link:hover{background:#ebf1ff;border-color:#cfdbff;color:#1f3fab;box-shadow:none}.nav-link-main{display:inline-flex;align-items:center;gap:10px}.nav-link-icon{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.07em;color:#5c6f8a;background:#f2f6ff;border:1px solid #dbe5fb}.nav-link.is-active .nav-link-icon,.nav-link:hover .nav-link-icon{color:#2f4bd4;background:#e4ecff;border-color:#cdd9fb}.nav-link-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;padding:0 8px;background:#f1f5fe;border:1px solid #dce5f7;color:#4f6381;font-size:12px;font-weight:700}.nav-link.is-active .nav-link-badge,.nav-link:hover .nav-link-badge{background:#dfe8ff;border-color:#cad8ff;color:#2342aa}.mobile-tab-bar{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid #dbe5f8;border-radius:20px;background:#f7faff;box-shadow:0 10px 24px #10264a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin-bottom:6px;border:1px solid #dde7f8;border-radius:16px;background:#f8fbff;box-shadow:var(--shadow-sm)}.toolbar-main{display:grid;gap:3px}.toolbar-main h2{margin:0;font-size:1.3rem;color:#1c2f52}.toolbar-kicker{color:#6f7fa0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-pill{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 12px;background:#ebf2ff;border:1px solid #d2deff;color:#2f4bcf;font-weight:700;font-size:12px}.mobile-tab{color:#607593}.mobile-tab-dot{background:#edf2ff;border:1px solid #dbe4ff;color:#4f6384}.mobile-tab.is-active{color:#2f4bd4}.mobile-tab.is-active .mobile-tab-dot{background:linear-gradient(140deg,#3653ea,#4c68ff);border-color:#3653ea}.primary-btn,.secondary-btn,.chip-btn,.text-btn,.scenario-item,.module-tile,.mobile-tab,.tab-chip,.filter-chip,.nav-link,.pager-btn{transition:background-color 90ms linear,color 90ms linear,border-color 90ms linear;transform:none!important}.primary-btn{background:linear-gradient(135deg,#3653ea,#4d69ff);color:#fff;border:1px solid #3653ea;box-shadow:0 10px 20px #3553ec42}.primary-btn:hover,.primary-btn:focus-visible{background:linear-gradient(135deg,#2f4ad4,#4462ff);box-shadow:0 12px 22px #3553ec4d}.secondary-btn{background:#f4f7ff;color:#24427f;border:1px solid #d8e3ff;box-shadow:none}.secondary-btn:hover,.secondary-btn:focus-visible{background:#ebf1ff;border-color:#c9d7ff}.chip-btn,.text-btn,.tab-chip,.filter-chip,.badge,.spotlight-tag{background:#f2f5fb;border:1px solid #e0e8f5;color:#536680}.chip-btn.is-active,.text-btn.is-active,.tab-chip.is-active,.filter-chip.is-active{background:#e8efff;border-color:#cad8ff;color:#1d3fae}.scenario-item.is-active,.scenario-item:hover{background:#ebf1ff;color:#1f3fab;border-color:#cfdbff;box-shadow:none}.review-progress-track{background:#e4ebfa}.review-progress-fill{background:linear-gradient(90deg,#3e5df6,#6a86ff)}.review-stage-card,.review-complete-card{animation:none!important;background:#fff;border:1px solid var(--line)}.task-pack-option.is-recommended{background:linear-gradient(145deg,#3653ea,#4d69ff);color:#fff;border:1px solid #3653ea;box-shadow:0 12px 24px #3553ec3d}.task-pack-option.is-recommended p,.task-pack-option.is-recommended span{color:#ffffffe0}.capture-status-banner{background:#ecf2ff;color:#2e4bcf}.capture-mode-form textarea[name=sourceText]{min-height:140px}.capture-mode-form textarea{min-height:96px}.language-toggle-btn{background:#f7faff;border:1px solid #d9e5ff;box-shadow:var(--shadow-sm)}.language-toggle-btn.is-active{background:linear-gradient(135deg,#3653ea,#4d69ff);color:#fff}.summary-metrics div,.focus-card,.stat-card,.callout-card{border:1px solid var(--line)}@media(min-width:900px){.app-shell{width:min(1660px,calc(100% - 34px));padding:20px 0 36px;grid-template-columns:300px minmax(0,1fr);gap:18px}.app-main{padding-bottom:0}}@media(max-width:899px){.app-shell{width:min(100%,calc(100% - 10px));padding-bottom:calc(130px + env(safe-area-inset-bottom))}.app-main{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.hero-card,.panel-card,.summary-card,.spotlight-card{border-radius:18px}.app-toolbar{display:none!important}}
