:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:#f7f3eb;color:#221f1c;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;text-size-adjust:100%;-webkit-text-size-adjust:100%;--paper: #fffaf2;--paper-strong: #ffffff;--ink: #221f1c;--muted: #746b60;--line: #e0d6c6;--accent: #16665a;--accent-strong: #104d44;--gold: #c98b2d;--red: #b94b4b;--blue: #3a6c8f;--shadow: 0 18px 46px rgba(58, 48, 34, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;text-size-adjust:100%;-webkit-text-size-adjust:100%;background:linear-gradient(180deg,#fffaf2d1,#f7f3ebf2),radial-gradient(circle at 12% 8%,rgba(22,102,90,.14),transparent 32%),radial-gradient(circle at 88% 18%,rgba(201,139,45,.12),transparent 30%)}button,input,textarea,select{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.side-nav{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:#fffaf2c2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--accent);color:#fff;font-weight:800}.brand strong,.brand span{display:block}.brand span{margin-top:2px;color:var(--muted);font-size:13px}.side-nav nav{display:grid;gap:8px}.side-nav-settings{margin-top:auto;padding-top:18px}.app-version{display:flex;flex-wrap:wrap;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.side-nav-settings .app-version{margin:0 0 10px;padding:0 2px}.app-version span{border:1px solid var(--line);border-radius:999px;padding:3px 6px;background:#ffffff85}.app-version-main{color:var(--accent-strong)}.side-nav button,.mobile-nav button{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer}.side-nav button{padding:0 12px;width:100%;text-align:left}.side-nav button.active,.mobile-nav button.active{background:#e7f0eb;color:var(--accent-strong);font-weight:700}.main-area{width:min(1180px,100%);min-width:0;margin:0 auto;padding:28px 28px 44px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.topbar-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.account-sync{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;max-width:min(430px,100%);min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px 9px;background:#ffffff9e;color:var(--muted)}.account-sync svg{flex:0 0 auto}.account-sync-user{display:grid;min-width:0;gap:1px}.account-sync-user strong,.account-sync-user span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-sync-user strong{color:var(--ink);font-size:13px}.account-sync-user span{color:var(--muted);font-size:11px;font-weight:800}.sync-signal{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border-radius:999px;padding:0 9px;background:#e3f1ec;color:var(--accent-strong);font-size:12px;font-weight:900;white-space:nowrap}.sync-button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:var(--paper-strong);color:var(--muted);cursor:pointer}.account-sync.checking .sync-signal,.account-sync.syncing .sync-signal,.account-sync.pending .sync-signal{background:#e6eef1;color:#17536b}.account-sync.error .sync-signal{background:#f3dfdf;color:var(--red)}.spin{animation:sync-spin 1s linear infinite}@keyframes sync-spin{to{transform:rotate(360deg)}}.eyebrow{margin:0 0 5px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(30px,4vw,48px);line-height:1.04}h2{font-size:24px;line-height:1.14}h3{font-size:22px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:18px;align-items:start}.stack{display:grid;gap:18px}.panel,.word-form,.login-panel,.editor-panel,.word-card{border:1px solid var(--line);border-radius:8px;background:#fffaf2db;box-shadow:var(--shadow)}.panel,.word-form{min-width:0;padding:20px}.word-card.focused{border-color:var(--accent);box-shadow:0 0 0 2px #1373632e,var(--shadow)}.section-head,.word-card-head,.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-action-note{align-self:center;color:var(--muted);font-size:13px;font-weight:800}.section-subtitle{margin-top:4px;color:var(--muted);font-size:13px;font-weight:800}.word-form{display:grid;gap:14px}.form-title{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--accent-strong)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.word-add-mode{justify-self:start}.bulk-word-input{min-height:240px;max-height:min(620px,58vh);overflow-y:auto}label{display:grid;gap:7px}label span,.field-label{color:var(--muted);font-size:13px;font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;color:var(--ink);outline:none}select,input{min-height:42px;padding:0 12px}textarea{min-height:88px;padding:11px 12px;resize:vertical}textarea.auto-resize-textarea{line-height:1.5;resize:none}textarea.compact-note-textarea{min-height:58px}textarea.usage-textarea{min-height:132px}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16665a24}.input-with-button{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.input-with-button .icon-button{width:42px;height:42px}.primary-button,.secondary-button,.review-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:0 14px;cursor:pointer;font-weight:800}.primary-button{background:var(--accent);color:#fff}.secondary-button{border:1px solid var(--line);background:var(--paper-strong);color:var(--accent-strong)}.load-more-sentinel{display:grid;place-items:center;min-height:56px;margin-top:8px}.load-more-button{min-height:36px;padding:0 12px;background:#ffffff75;color:var(--muted)}button:disabled{cursor:not-allowed;opacity:.58}.icon-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--paper-strong);color:var(--muted);cursor:pointer}.icon-button.danger{color:var(--red)}.word-card .icon-actions{align-items:center;gap:8px}.word-card{padding:16px}.word-card-body{min-width:0}.wordbook-panel .word-card{padding:0;box-shadow:none}.wordbook-panel .word-card.expanded{box-shadow:var(--shadow)}.word-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;min-height:48px;border-radius:8px;padding:0 14px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:20px;font-weight:900}.word-card-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-card-toggle svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.word-card.expanded .word-card-toggle svg{transform:rotate(180deg)}.word-card-divider-toggle{position:absolute;left:50%;bottom:-22px;z-index:1;display:inline-grid;place-items:center;width:44px;height:44px;transform:translate(-50%);border:0;border-radius:999px;background:var(--paper);color:var(--muted);cursor:pointer}.word-card-divider-toggle svg{transform:rotate(180deg)}.wordbook-panel .word-card.expanded{padding:0 14px 14px}.wordbook-panel .word-card.expanded .word-card-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr);margin:0 -14px;border-bottom:1px solid var(--line)}.wordbook-panel .word-card.expanded .word-card-divider-toggle{z-index:1}.wordbook-panel .word-card.expanded .icon-actions{width:100%;padding:8px 14px 10px;justify-content:flex-start}.wordbook-panel .word-card.expanded .icon-button{width:42px;height:42px}.wordbook-panel .word-card.expanded .icon-button.danger{margin-left:auto}.word-card-expanded-phonetic{margin-top:28px}.wordbook-panel .word-card-expanded-phonetic{position:relative;z-index:2;display:flex;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 56px);min-height:34px;margin-top:28px;padding-right:4px}.phonetic-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px;color:var(--accent);font-size:14px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Arial,sans-serif;font-weight:600;letter-spacing:0;line-height:1.35}.phonetic-row>span:first-child{min-width:0;overflow-wrap:anywhere}.inline-audio-button{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--paper-strong);color:var(--muted);cursor:pointer}.audio-source-label{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#e3f1ec;color:var(--accent-strong);font-size:12px;font-weight:800;white-space:nowrap}.sense-list{display:grid;gap:8px;margin:14px 0 12px;padding-left:20px}.sense-list li::marker{color:var(--accent);font-weight:800}.definition{margin:5px 0 4px;color:#332d27;line-height:1.55}.part-of-speech{display:inline-flex;width:fit-content;margin-bottom:2px;border-radius:6px;padding:2px 7px;background:#e7f0eb;color:var(--accent-strong);font-size:12px;font-weight:800}.sub-definition{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.example-block{display:grid;gap:5px;margin:0 0 14px}.review-card-section-head{display:none;align-items:center;justify-content:space-between;gap:8px;margin:8px 0 4px;color:var(--accent-strong);font-size:12px;font-weight:900}.word-card.study-mode .review-card-section-head{display:flex}.word-card.study-mode .review-collapse-toggle{display:inline-flex}.word-card-audio-head .phonetic-row{min-width:0;justify-content:flex-end}.word-card-audio-head>span{flex:0 0 auto}.word-card.study-mode:not(.examples-expanded) .example-list{display:none}.word-card.study-mode:not(.definitions-expanded) .sense-list{display:none}.word-card.study-mode:not(.definitions-expanded) .word-card-body>.definition,.word-card.study-mode:not(.definitions-expanded) .word-card-body>.sub-definition{display:none}.review-collapse-toggle{display:none;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid #cfe4da;border-radius:999px;padding:0 9px;background:#e7f0eb;color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.review-collapse-toggle svg{flex:0 0 auto}.ecdict-block{display:grid;gap:5px;margin:0 0 14px;border-left:3px solid #cfe4da;padding-left:10px;color:var(--muted);font-size:13px;line-height:1.55}.ecdict-block p{margin:0}.user-note-block p{white-space:pre-wrap}.ecdict-label{color:var(--accent-strong);font-size:12px;font-weight:800}.exchange-line{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--muted)}.example-list,.example-zh{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.example-list{display:grid;gap:4px;padding-left:18px}.example-list p{margin:0}.example-text{color:var(--muted)}.example-list li::marker{color:var(--gold)}.example-zh{margin-top:2px;color:#3f382f}.word-card.study-mode .sense-list{gap:6px;margin:8px 0 10px}.word-card.study-mode .definition{margin:4px 0 2px;font-size:14px;line-height:1.45}.word-card.study-mode .ecdict-block,.word-card.study-mode .example-block{margin-bottom:10px}.word-card.study-mode .word-meta{gap:6px}.word-card.study-mode .status-pill{min-height:26px}.word-family-block{display:grid;gap:7px;margin:0 0 14px}.word-family-label{color:var(--accent-strong);font-size:12px;font-weight:800}.word-family-block ul{display:grid;gap:7px;margin:0;padding-left:18px}.word-family-block li{color:var(--muted);font-size:13px;line-height:1.45}.word-family-block li::marker{color:var(--gold)}.word-family-block em{display:block}.word-family-term-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.word-family-block strong{color:#332d27}.word-family-relation-pill{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;padding:1px 7px;background:#e7f0eb;color:var(--accent-strong);font-size:11px;font-weight:900;line-height:1.2}.word-family-block em{color:#6e5a42;font-style:normal}.word-meta{position:relative;display:flex;flex-wrap:wrap;gap:8px}.word-meta>.status-pill{flex:0 0 auto;white-space:nowrap}.word-meta.single-line{flex-wrap:nowrap}.word-meta .meta-secondary{display:none}.word-meta.measuring{flex-wrap:nowrap}.word-meta.measuring .meta-secondary{display:inline-flex}.word-meta.measuring .meta-expand-button{display:none}.meta-expand-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid #d7cbb8;border-radius:999px;padding:0 10px;background:#ffffff94;color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:900}.meta-expand-button svg{transition:transform .16s ease}.word-meta.expanded .meta-expand-button svg{transform:rotate(180deg)}.status-pill{display:inline-flex;align-items:center;gap:5px;min-height:28px;border-radius:999px;padding:0 10px;background:#f0e7d9;color:#5d5145;font-size:12px;font-weight:800}.status-pill.due{background:#e3f1ec;color:var(--accent-strong)}.memory-pill{background:#e9edf8;color:#30446d}.tag-pill{background:#f3eadc;color:#725321}.phrase-label-pill{background:#e6eef1;color:#17536b}.scene-filter-panel{display:grid;gap:8px;margin:-4px 0 16px}.scene-tag-filter-row{margin:0}.scene-filter-chip-line{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.scene-filter-chip-line:has(.scene-tag-filter-row.collapsed){display:grid;grid-template-columns:minmax(0,1fr) auto}.scene-tag-filter-row.collapsed{flex-wrap:wrap;max-height:68px;overflow:hidden}.scene-tag-filter-row.collapsed button{flex:0 0 auto}.scene-filter-chip-line:not(:has(.scene-tag-filter-row.collapsed)) .scene-tag-filter-row{flex:1 1 100%}.scene-tag-filter-row button{border-color:#cbdde4;background:#e6eef1;color:#17536b}.scene-filter-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid #cbdde4;border-radius:999px;padding:0 10px;background:#ffffffb8;color:#17536b;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.scene-filter-toggle svg{transition:transform .16s ease}.scene-filter-toggle.expanded svg{transform:rotate(180deg)}.phrase-scene-filter{margin:-4px 0 12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.segmented-control{display:inline-flex;flex-wrap:wrap;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:#ffffff8f}.segmented-control button{min-height:34px;border-radius:6px;padding:0 12px;color:var(--muted);background:transparent;cursor:pointer;font-weight:800}.segmented-control button.active{background:var(--accent);color:#fff}.segmented-control .common-word-entry-button{color:var(--accent-strong);background:#e6eef1}.segmented-control .common-word-entry-button.active{background:var(--accent);color:#fff}.segmented-control .common-word-entry-button svg{flex:0 0 auto}.tag-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.tag-filter-row button{display:inline-flex;align-items:center;gap:7px;min-height:30px;border:1px solid #e5d9c8;border-radius:999px;padding:0 11px;background:#f8efe2;color:#6e5a42;font-size:12px;font-weight:800;cursor:pointer}.tag-filter-row button span:last-child{color:var(--muted);font-size:11px}.tag-filter-row button.active{border-color:var(--accent);background:var(--accent);color:#fff}.tag-filter-row button.active span:last-child{color:#ffffffc2}.active-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 -2px;border:1px solid #cfe4da;border-radius:8px;padding:9px 11px;background:#e7f0eb;color:var(--accent-strong);font-size:13px;font-weight:800}.active-filter-banner button{border-radius:6px;padding:5px 9px;background:var(--accent);color:#fff;cursor:pointer;font-size:12px;font-weight:800}.word-nebula-panel{display:grid;gap:12px;margin:0 0 16px;border:1px solid #cbdde4;border-radius:8px;padding:14px;background:linear-gradient(180deg,#ecf7ffe0,#f1faf6c7),radial-gradient(circle at 18% 20%,rgba(45,102,204,.12),transparent 30%),radial-gradient(circle at 78% 70%,rgba(22,102,90,.11),transparent 28%);overflow:hidden}.word-nebula-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.word-nebula-head h3{font-size:18px}.word-nebula-hints{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.word-nebula-hints span{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid rgba(45,102,204,.16);border-radius:999px;padding:0 9px;background:#ffffffa3;color:#315b77;font-size:12px;font-weight:900}.word-nebula-stage{position:relative;min-height:360px;border:1px solid rgba(45,102,204,.13);border-radius:8px;background:linear-gradient(180deg,#f7fcffc7,#e8f4fc85),repeating-linear-gradient(90deg,rgba(45,102,204,.055) 0 1px,transparent 1px 72px),repeating-linear-gradient(0deg,rgba(22,102,90,.045) 0 1px,transparent 1px 72px);overflow:hidden;cursor:grab}.word-nebula-stage.dragging{cursor:grabbing}.word-nebula-svg{display:block;width:100%;height:360px;touch-action:none;cursor:inherit}.word-nebula-orbit{fill:none;stroke:#2d66cc29;stroke-width:1;stroke-dasharray:5 8}.word-nebula-edge-layer line{stroke:url(#word-nebula-line-gradient);stroke-linecap:round}.word-nebula-node{color:#2d66cc;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:filter .16s ease}.word-nebula-node.active,.word-nebula-node:hover,.word-nebula-node:focus-visible{filter:drop-shadow(0 10px 18px rgba(45,102,204,.22))}.word-nebula-node text{fill:currentColor;paint-order:stroke;stroke:#f6fcffe0;stroke-width:3px;stroke-linejoin:round}.word-nebula-node-glow{fill:#2d66cc17;stroke:#2d66cc33;stroke-width:1}.word-nebula-node.active .word-nebula-node-glow{fill:#2d66cc29;stroke:#2d66cc5c;stroke-width:1.5}.word-nebula-node-dot{fill:#2d66cc}.word-nebula-card-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;padding:14px;background:#e7f3fa7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.word-nebula-card-popover{display:grid;gap:10px;width:min(460px,100%);max-height:min(520px,calc(100% - 16px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper-strong);box-shadow:0 18px 46px #2d66cc29}.word-nebula-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.word-nebula-card-head strong{min-width:0;color:var(--ink);font-size:18px;overflow-wrap:anywhere}.word-nebula-card-popover .word-card{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.word-nebula-pager{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:10px}.word-nebula-pager span{min-width:0;color:#315b77;font-size:13px;font-weight:900;text-align:center;overflow-wrap:anywhere}.word-nebula-pager .icon-button{width:34px;height:34px;background:#ffffffb8;color:#17536b}.scene-nebula-reopen{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:36px;margin:0 0 14px;border:1px solid #cbdde4;border-radius:8px;padding:0 12px;background:#e6eef1;color:#17536b;cursor:pointer;font-size:13px;font-weight:900}.scene-nebula-modal-backdrop{z-index:45}.scene-nebula-modal{display:grid;gap:12px;width:min(960px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--paper-strong);box-shadow:var(--shadow)}.scene-nebula-modal .word-nebula-panel{margin:0;box-shadow:none}.scene-nebula-modal .word-nebula-stage{min-height:430px}.scene-nebula-modal .word-nebula-svg{height:430px}.common-word-modal-backdrop{z-index:46}.common-word-actions{display:flex;flex-wrap:wrap;gap:8px}.common-word-progress{display:grid;gap:8px;border:1px solid #cbdde4;border-radius:8px;padding:10px;background:#e6eef18f}.common-word-progress span{color:var(--muted);font-size:12px;font-weight:700}.common-word-progress p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.common-word-preview-list{display:grid;gap:6px;max-height:260px;overflow:auto}.common-word-preview-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fffdf7c7}.common-word-preview-row span{color:var(--muted);font-size:12px;font-weight:900}.common-word-preview-row strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.common-word-preview-row em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:900}.common-word-preview-row.error em{color:var(--danger)}.common-word-preview-row.skipped em{color:var(--muted)}.common-word-run-form{border:0;padding:0;background:transparent;box-shadow:none}.phrase-label-picker{display:grid;min-width:0;gap:8px}.selected-label-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.selected-label-row button,.label-suggestion-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;max-width:180px;border:1px solid #cfe4da;border-radius:999px;padding:0 10px;background:#e7f0eb;color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:800}.selected-label-row button span,.label-suggestion-row button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phrase-label-combobox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0}.phrase-label-combobox .secondary-button{min-width:88px}.label-suggestion-row{--label-suggestion-row-height: 30px;--label-suggestion-row-gap: 6px;display:flex;flex-wrap:wrap;gap:var(--label-suggestion-row-gap);min-width:0;max-height:calc(var(--label-suggestion-row-height) * 2 + var(--label-suggestion-row-gap));overflow:hidden;padding:0}.label-suggestion-row.expanded{max-height:184px;overflow:auto;padding:1px 0 4px;scrollbar-width:thin}.label-suggestion-row button{flex:0 0 auto;background:#ffffffb8}.label-suggestion-row button span{color:var(--muted);font-size:11px}.label-suggestion-toggle{justify-self:start;border:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:12px;font-weight:800;padding:0}.label-suggestion-toggle:hover{text-decoration:underline}.inline-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inline-create-form .secondary-button,.inline-create-form .primary-button{min-width:110px}.scene-backfill-box{display:grid;gap:10px;border:1px solid #cbdde4;border-radius:8px;padding:10px;background:#e6eef18f}.scene-backfill-actions{display:flex;flex-wrap:wrap;gap:8px}.scene-backfill-box span{color:var(--muted);font-size:12px;font-weight:700}.scene-backfill-progress{display:grid;gap:7px;min-width:min(100%,260px)}.scene-backfill-progress-head,.scene-backfill-stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.scene-backfill-progress-head strong{font-size:13px;color:var(--text)}.scene-backfill-stats span{white-space:nowrap}.compact-text{margin:0;font-size:13px}.tag-manager-panel{display:grid;gap:16px}.tag-manager-create{max-width:560px}.scene-label-chip-grid{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.scene-label-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;min-width:0;max-width:180px;border:1px solid #cbdde4;border-radius:999px;padding:0 11px;background:#ffffffb8;color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:800}.scene-label-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-label-chip:hover{background:#e7f0eb}.tag-detail-popover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:20px;background:#221f1c3d}.tag-detail-card{display:grid;gap:12px;width:min(420px,100%);max-height:min(560px,calc(100vh - 40px));overflow:auto;border:1px solid var(--line);border-radius:8px;padding:16px;background:var(--paper-strong);box-shadow:var(--shadow)}.tag-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tag-detail-head h3{margin:2px 0 0;font-size:20px}.tag-detail-counts{display:flex;flex-wrap:wrap;gap:7px}.tag-detail-counts span{border-radius:999px;padding:5px 9px;background:#e6eef1;color:#17536b;font-size:12px;font-weight:900}.tag-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.tag-detail-actions .secondary-button.danger{color:var(--red)}.tag-edit-form{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;min-width:0}.tag-edit-form input{min-width:0}.compact-tabs{margin:14px 0}.select-menu{position:relative;min-width:0}.select-menu-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#ffffffb8;color:#332d27;cursor:pointer;text-align:left}.select-menu-label{color:var(--muted);font-size:12px;font-weight:800}.select-menu-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.select-menu-trigger svg{color:var(--muted)}.select-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:24;display:grid;min-width:min(220px,calc(100vw - 28px));border:1px solid var(--line);border-radius:8px;padding:5px;background:var(--paper-strong);box-shadow:var(--shadow)}.select-menu-popover button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;border-radius:6px;padding:0 9px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-weight:800}.select-menu-popover button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-menu-popover button em{color:var(--muted);font-size:12px;font-style:normal}.select-menu-popover button.active,.select-menu-popover button:hover,.select-menu-popover button:focus-visible{background:#e7f0eb;color:var(--accent-strong);outline:none}.sort-control{min-width:150px}.search-wrap{position:relative;min-width:min(280px,100%)}.search-box{display:flex;align-items:center;gap:8px;width:100%;border:1px solid var(--line);border-radius:8px;padding:0 11px;background:#ffffffb8;color:var(--muted)}.search-box input{min-width:0;border:0;box-shadow:none;padding:0;background:transparent}.combined-search-box{gap:7px}.combined-search-box input{flex:1 1 auto}.search-mode-select{flex:0 0 auto;max-width:92px;min-height:28px;border:1px solid #d8cbb8;border-radius:999px;padding:0 22px 0 9px;background-color:#f8efe2;color:#5d5145;cursor:pointer;font-size:12px;font-weight:900}.search-clear-button{flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:999px;background:#5d514517;color:#6c6258;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.search-clear-button:hover,.search-clear-button:focus-visible{background:#2b605626;color:var(--accent-strong);transform:scale(1.04);outline:none}.suggestion-list{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:20;display:grid;gap:2px;border:1px solid var(--line);border-radius:8px;padding:5px;background:var(--paper-strong);box-shadow:var(--shadow)}.suggestion-list button{justify-content:flex-start;min-height:32px;border-radius:6px;padding:0 10px;background:transparent;color:#332d27;text-align:left;cursor:pointer;font-weight:800}.suggestion-list button:hover,.suggestion-list button:focus-visible{background:#f3eadc}.search-create-prompt{position:absolute;top:calc(100% + 8px);right:0;z-index:22;box-sizing:border-box;display:grid;gap:8px;width:min(420px,calc(100vw - 28px));max-width:100%;max-height:min(280px,calc(100vh - 140px));overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--paper-strong);box-shadow:var(--shadow)}.search-create-prompt.creating{border-color:#b6d2c7;background:#f4faf7}.search-create-prompt span{min-width:0;color:#332d27;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.search-create-prompt div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.search-create-prompt button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffffd6;color:var(--accent-strong);cursor:pointer;font-weight:800}.search-create-prompt button:first-child{border-color:#b6d2c7;background:var(--accent);color:#fff}.search-create-prompt button:hover,.search-create-prompt button:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #16665a1f}.search-create-prompt button:disabled{opacity:.82}.search-create-progress{display:grid;place-items:center;min-height:38px;border-radius:8px;background:#e3f1ec;color:var(--accent-strong);font-weight:900}.word-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.book-hub,.stats-stack,.add-layout{display:grid;gap:12px}.book-mode-switch,.add-mode-switch{width:fit-content}.book-mode-switch button,.add-mode-switch button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:100px}.phrase-form,.phrasebook-panel{min-width:0}.wordbook-panel,.phrasebook-panel{overflow:visible}.wordbook-panel:has(.search-create-prompt),.phrasebook-panel:has(.search-create-prompt){padding-bottom:64px}.wordbook-panel:has(.search-create-prompt) .word-grid,.phrasebook-panel:has(.search-create-prompt) .phrase-grid{margin-top:64px}.advanced-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:start;gap:7px;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#ffffffb8;color:var(--accent-strong);cursor:pointer;font-weight:900}.advanced-toggle svg{transition:transform .16s ease}.advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.advanced-fields{display:grid;gap:14px}.phrase-image-field{display:grid;gap:8px}.phrase-image-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.phrase-image-button{width:fit-content}.phrase-image-hint{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13px;font-weight:800}.hidden-file-input{display:none}.phrase-image-preview{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:#ffffff94;padding:8px}.phrase-image-preview img{width:88px;height:64px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}.phrase-image-preview div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.phrase-image-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-image-preview{grid-column:1 / -1}.phrase-toolbar{justify-content:flex-end}.phrase-label-filter{justify-self:end;width:min(260px,100%);margin-top:-6px}.phrase-toolbar .search-wrap{width:min(420px,100%);min-width:0}.phrase-grid{display:grid;min-width:0;gap:6px}.phrase-card{min-width:0;max-width:100%;padding:0;box-shadow:none}.phrase-card.expanded{box-shadow:var(--shadow)}.phrase-card.focused{border-color:var(--accent)}.phrase-card-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;min-height:48px;border-radius:8px;padding:0 14px;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:20px;font-weight:900}.phrase-card-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phrase-card-toggle svg{flex:0 0 auto;color:var(--muted);transition:transform .16s ease}.phrase-card.expanded .phrase-card-toggle svg{transform:rotate(180deg)}.phrase-card-detail{display:grid;min-width:0;gap:10px;border-top:1px solid var(--line);padding:10px 14px 14px}.phrase-card-meta-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.phrase-card h3{text-transform:none}.phrase-card-date{margin:0;color:var(--muted);font-size:12px;font-weight:800}.phrase-meaning{white-space:pre-wrap}.phrase-usage,.phrase-note{margin:0 0 14px;border-left:3px solid #cfe4da;padding-left:10px;color:var(--muted);font-size:14px;line-height:1.55;white-space:pre-wrap}.phrase-example{min-width:0;border-radius:8px;padding:10px 12px;background:#ffffff80}.phrase-example p{margin:0;color:#3f382f;line-height:1.55;white-space:pre-wrap}.phrase-note{border-left-color:#ead6ad;color:#6e5a42}.review-panel{display:grid;gap:16px;min-height:0}.review-word-title{display:grid;gap:4px;min-height:38px}.review-word-main{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.review-word-audio-actions{display:inline-flex;align-items:center;gap:8px}.review-word-title .inline-audio-button{width:34px;height:34px;flex:0 0 auto}.review-word-phonetic{color:var(--accent);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.35}.counter{min-width:70px;border-radius:999px;padding:8px 10px;background:#f0e7d9;color:var(--muted);text-align:center;font-weight:800}@media(min-width:961px){.main-area.view-review .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start}.main-area.view-review .section-head>div{grid-column:2;min-width:0;text-align:center}.main-area.view-review .eyebrow{text-align:center}.main-area.view-review .review-word-title{justify-items:center}.main-area.view-review .review-word-main{position:relative;display:grid;grid-template-columns:minmax(0,auto);justify-items:center}.main-area.view-review .review-word-main h2{grid-area:1 / 1;text-align:center}.main-area.view-review .review-word-audio-actions{position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);white-space:nowrap}.main-area.view-review .counter{grid-column:3;justify-self:end}}.progress-track{height:9px;border-radius:999px;background:#eadfce;overflow:hidden}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.review-start-audio{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #b6d2c7;background:#e3f1ec;color:var(--accent-strong);box-shadow:0 10px 24px #3e6f5d1f}.reveal-card{display:grid;place-items:center;gap:9px;min-height:190px;border:1px dashed #cdbfa9;border-radius:8px;background:#ffffff73;color:var(--muted);cursor:pointer;font-weight:800}.review-answer-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:0}.review-answer-shell.ready-next{padding-right:0}.review-answer-shell.ready-next .word-card{width:100%}.review-answer-scroll{display:grid;min-width:0;min-height:0}.review-edge-next{position:absolute;top:50%;right:-6px;transform:translateY(-50%);display:grid;place-items:center;width:42px;height:72px;padding:0;border:0;border-radius:999px;background:transparent;color:#0b5b4fc7;box-shadow:none;cursor:pointer;z-index:3;opacity:.72;transform-origin:center;transition:transform .18s ease,opacity .18s ease,color .18s ease,filter .18s ease}.review-edge-next:hover,.review-edge-next:focus-visible{outline:none;transform:translateY(-50%) translate(2px) scale(1.2);color:var(--accent-strong);opacity:1;filter:drop-shadow(0 5px 10px rgba(22,102,90,.24))}.review-edge-next:active{transform:translateY(-50%) translate(1px) scale(1.08)}.review-edge-next svg{margin-left:2px;stroke-width:3}.review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.review-button{color:#fff;min-height:50px}.review-button.again{background:var(--red)}.review-button.hard{background:var(--gold)}.review-button.good{background:var(--blue)}.review-pending-next{margin:0;border:1px solid #d7cbb8;border-radius:8px;padding:12px;background:#ffffff85;color:var(--muted);font-weight:800;line-height:1.45}.settings-panel{display:grid;gap:16px}.settings-version-top{display:none}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff8f}.setting-row strong,.setting-row span{display:block}.setting-row strong{color:var(--ink)}.setting-row span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.45}.switch-control{position:relative;display:inline-flex;width:50px;height:30px;flex:0 0 auto}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control span{width:100%;border-radius:999px;background:#d8cdbc;cursor:pointer;transition:background .18s ease}.switch-control span:after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #221f1c2e;transition:transform .18s ease}.switch-control input:checked+span{background:var(--accent)}.switch-control input:checked+span:after{transform:translate(20px)}.settings-save{width:fit-content}.sync-dashboard{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff94}.sync-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-dashboard-head>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.sync-dashboard-head strong{color:var(--ink)}.sync-dashboard-head p{grid-column:2;margin:0;color:var(--muted);font-size:12px;font-weight:800}.sync-dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.sync-dashboard.pending .sync-dot,.sync-dashboard.checking .sync-dot,.sync-dashboard.syncing .sync-dot{background:#d49b2a}.sync-dashboard.error .sync-dot{background:var(--red)}.sync-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sync-dashboard-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff9}.sync-dashboard-grid span{color:var(--muted);font-size:12px;font-weight:800}.sync-dashboard-grid strong{grid-column:2;color:var(--ink);font-size:13px}.sync-task-section{display:grid;gap:8px}.sync-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.sync-subhead>div{min-width:0}.sync-subhead strong,.sync-subhead span{display:block}.sync-subhead span{color:var(--muted);font-size:12px;font-weight:800}.sync-log-head{align-items:flex-start}.sync-failed-actions,.sync-task-actions,.add-queue-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.sync-failed-actions button,.sync-task-actions button,.add-queue-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid var(--line);border-radius:999px;padding:0 9px;background:#ffffffb8;color:var(--accent-strong);font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}.sync-failed-actions button.danger,.sync-task-actions button.danger,.add-queue-link.danger{border-color:#e8c8c4;background:#fbefed;color:var(--red)}.sync-failed-actions button:hover,.sync-failed-actions button:focus-visible,.sync-task-actions button:hover,.sync-task-actions button:focus-visible,.add-queue-link:hover,.add-queue-link:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #16665a1a;text-decoration:none}.sync-log-toggle{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:5px 9px;background:#ffffffad;color:var(--accent-strong);font-size:12px;font-weight:900;cursor:pointer}.sync-log-toggle:hover,.sync-log-toggle:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #16665a1a}.sync-log-toggle svg{transition:transform .16s ease}.sync-log-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sync-task-list,.sync-log-list{display:grid;gap:8px}.sync-task-list{max-height:230px;overflow:auto;padding-right:3px;scrollbar-gutter:stable}.sync-log-list{position:relative}.sync-log-list.expanded{max-height:320px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.sync-log-list.collapsed{overflow:hidden}.sync-task-row,.sync-log-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#ffffffa3}.sync-task-row:has(.sync-task-actions){grid-template-columns:auto minmax(0,1fr) auto}.sync-task-actions{align-self:center}.sync-task-list::-webkit-scrollbar,.sync-log-list.expanded::-webkit-scrollbar{width:9px}.sync-task-list::-webkit-scrollbar-thumb,.sync-log-list.expanded::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.62);border-radius:999px;background:#221f1c33}.sync-task-list::-webkit-scrollbar-thumb:hover,.sync-log-list.expanded::-webkit-scrollbar-thumb:hover{background:#221f1c52}.sync-task-row>span{align-self:start;border-radius:999px;padding:3px 7px;background:#e6eef1;color:#17536b;font-size:11px;font-weight:900}.sync-task-row.failed>span,.sync-log-row.error .sync-log-status{background:#f3dfdf;color:var(--red)}.sync-log-row.success .sync-log-status{background:#e1f0e8;color:var(--accent-strong)}.sync-log-row.info .sync-log-status{background:#e6eef1;color:#17536b}.sync-task-row strong,.sync-log-row strong{display:block;color:var(--ink);font-size:13px}.sync-task-row p,.sync-log-row p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.4;word-break:break-word}.sync-log-status{align-self:start;border-radius:999px;padding:3px 7px;background:#eee7dc;color:var(--muted);font-size:11px;font-weight:900}.sync-log-main{min-width:0}.sync-log-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.sync-log-title-line time{flex:0 0 auto;color:var(--muted);font-size:11px;font-weight:900}.sync-log-row.compact{align-items:start}.sync-log-row.compact p{margin-top:3px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.sync-log-detail-toggle{display:inline-flex;align-items:center;gap:4px;width:fit-content;margin-top:7px;border:0;padding:0;background:transparent;color:var(--accent-strong);font-size:12px;font-weight:900;cursor:pointer}.sync-log-detail-toggle:hover,.sync-log-detail-toggle:focus-visible{outline:none;color:var(--ink)}.sync-log-detail-toggle svg{transition:transform .16s ease}.sync-log-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sync-log-detail-list{display:grid;gap:6px;max-height:190px;margin-top:8px;overflow:auto;padding:7px 4px 1px 10px;border-left:2px solid rgba(22,102,90,.18);scrollbar-gutter:stable}.sync-log-detail-list::-webkit-scrollbar{width:8px}.sync-log-detail-list::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.62);border-radius:999px;background:#221f1c33}.sync-log-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:start;padding:7px 8px;border-radius:7px;background:#ffffff8a}.sync-log-detail-row>span{border-radius:999px;padding:2px 6px;background:#e6eef1;color:#17536b;font-size:10px;font-weight:900}.sync-log-detail-row.error>span{background:#f3dfdf;color:var(--red)}.sync-log-detail-row.success>span{background:#e1f0e8;color:var(--accent-strong)}.sync-log-detail-row strong{font-size:12px}.sync-log-detail-row time{color:var(--muted);font-size:10px;font-weight:900;white-space:nowrap}.settings-subsection{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:16px}.backup-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(300px,1.15fr);gap:12px;align-items:start}.backup-box{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:#ffffff8a}.backup-box-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;min-width:0}.backup-box-head>svg{color:var(--accent-strong);margin-top:2px}.backup-box-head strong,.backup-box-head span{display:block}.backup-box-head strong{color:var(--ink);font-size:16px}.backup-box-head span{margin-top:3px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.4}.backup-main-button{justify-self:start;min-width:128px}.backup-file-picker{position:relative;display:inline-flex;width:100%;min-height:42px;border:1px dashed #c5b9a6;border-radius:8px;padding:0 12px;background:#ffffffa3;color:var(--accent-strong);cursor:pointer;font-weight:800}.backup-file-picker span{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backup-file-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.backup-mode-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.backup-mode-cards button{display:grid;gap:4px;min-width:0;min-height:82px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#ffffffb3;color:var(--muted);cursor:pointer;text-align:left}.backup-mode-cards button.active{border-color:#9fc3b8;background:#e3f1ec;color:var(--accent-strong);box-shadow:inset 0 0 0 1px #16665a1f}.backup-mode-cards strong,.backup-mode-cards span{display:block}.backup-mode-cards strong{color:var(--ink);font-size:14px}.backup-mode-cards button.active strong{color:var(--accent-strong)}.backup-mode-cards span{font-size:12px;font-weight:700;line-height:1.35}.llm-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.llm-settings-status{margin:0;color:var(--accent-strong);font-size:13px;font-weight:900}.setting-row.compact{margin:0}.learning-guide{display:grid;gap:12px;min-width:0;border-top:1px solid var(--line);padding-top:18px}.learning-guide details{min-width:0;border:1px solid var(--line);border-radius:8px;background:#ffffff8f;overflow:hidden}.learning-guide summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;color:var(--accent-strong);font-weight:900}.learning-guide summary span{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.learning-guide summary em{color:var(--muted);font-size:12px;font-style:normal}.learning-guide-card{border:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;border-radius:0;padding:14px;background:#ffffff6b}.learning-guide-card h3{margin:0 0 8px;color:var(--ink);font-size:18px}.learning-guide-card h4{margin:14px 0 6px;color:var(--ink);font-size:14px}.learning-guide-card p,.learning-guide-card li{color:var(--muted);font-size:13px;line-height:1.6}.learning-guide-card p{margin:0}.learning-guide-card ol{display:grid;gap:8px;margin:12px 0;padding-left:20px}.learning-guide-card ul{display:grid;gap:8px;margin:8px 0 0;padding-left:20px}.learning-guide-card strong{color:var(--ink)}.learning-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}.learning-stage-grid span{border:1px solid #d8e7df;border-radius:8px;padding:8px 6px;background:#eef7f3;color:var(--accent-strong);text-align:center;font-size:12px;font-weight:900}.learning-guide-note{margin-top:12px;border-left:3px solid var(--accent);padding-left:10px}.deployment-guide{display:grid;gap:12px;min-width:0;margin-top:8px;border-top:1px solid var(--line);padding-top:18px}.deployment-guide details{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff8f;overflow:hidden}.deployment-guide summary{cursor:pointer;color:var(--accent-strong);font-weight:900}.deployment-guide ol,.deployment-guide ul{margin:10px 0;padding-left:20px;color:#332d27;line-height:1.55;min-width:0}.deployment-guide li+li{margin-top:4px}.deployment-guide h3{margin:14px 0 6px;color:var(--ink);font-size:16px}.deployment-guide .guide-note{margin:8px 0 0;color:var(--muted)}.deployment-guide pre{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:10px 0;border-radius:8px;padding:12px;background:#221f1c;color:#fffaf2;font-size:13px;line-height:1.5}.deployment-guide code{display:block;width:max-content;min-width:100%;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre}.empty-state,.centered-panel{display:grid;place-items:center;min-height:240px;text-align:center;color:var(--muted)}.empty-state h2{color:var(--ink)}.stage-list,.chart-list{display:grid;gap:10px;margin-top:16px}.stage-curve-card,.stats-curve-card{display:grid;gap:10px;margin-top:16px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff80}.chart-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-title-row strong{color:var(--ink)}.chart-title-row span{max-width:360px;color:var(--muted);font-size:12px;line-height:1.45;text-align:right}.line-chart-wrap{min-width:0}.line-chart{display:block;width:100%;height:auto;overflow:visible}.chart-axis{stroke:#cbbfae;stroke-width:1.2}.chart-grid-line{stroke:#eadfce;stroke-width:1}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-dot{stroke:var(--paper-strong);stroke-width:2}.chart-dot.selected{stroke:var(--ink);stroke-width:2.4}.chart-point{cursor:pointer;outline:none}.chart-point-hit{fill:transparent}.chart-point:hover .chart-dot,.chart-point:focus-visible .chart-dot{stroke:var(--ink);stroke-width:2.4}.chart-axis-label,.stage-curve-label{fill:var(--muted);font-size:10px;font-weight:800}.chart-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.chart-legend i{width:18px;height:4px;border-radius:999px}.chart-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#ffffff94;color:var(--muted);font-size:12px;font-weight:800}.chart-selection i{width:18px;height:6px;border-radius:999px}.chart-selection strong{color:var(--ink)}.stage-row{display:grid;grid-template-columns:86px minmax(0,1fr) 56px;align-items:center;gap:12px}.stage-row-button{width:100%;border-radius:8px;padding:6px 8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.stage-row-button:hover,.stage-row-button:focus-visible{background:#ffffff94;outline:none}.stage-label strong,.stage-label span,.stage-counts strong,.stage-counts span{display:block}.stage-label span,.stage-counts span{margin-top:3px;color:var(--muted);font-size:12px}.stage-counts{text-align:right}.stage-bar{height:14px;border-radius:999px;background:#eadfce;overflow:hidden}.stage-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-brief{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;width:100%;margin-top:14px;border:1px solid #cfe0d9;border-radius:8px;padding:14px;background:#eef7f3;color:var(--accent-strong);text-align:left}.stats-brief div{min-width:0}.stats-brief-button,.metric-button{cursor:pointer}.stats-brief-button:hover,.stats-brief-button:focus-visible,.metric-button:hover,.metric-button:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #16665a1f,var(--shadow)}.stats-brief span,.stats-card-head span,.stats-kpi-row span{color:var(--muted);font-size:12px;font-weight:800}.stats-brief strong{display:block;margin-top:4px;font-size:clamp(20px,4vw,30px);line-height:1.12}.stats-brief p,.metric p,.stats-card-note{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.stats-brief svg{flex:0 0 auto;margin-top:2px}.stats-skeleton{display:grid;gap:12px}.stats-brief-placeholder,.metric.placeholder,.stats-card.placeholder{pointer-events:none}.metric.placeholder,.stats-card.placeholder{min-height:104px;overflow:hidden;position:relative}.stats-card.placeholder{min-height:166px}.metric.placeholder:after,.stats-card.placeholder:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:8px;background:linear-gradient(90deg,#e0d6c661,#ffffff9e,#e0d6c661),linear-gradient(#e9dfd0,#e9dfd0);background-size:220% 100%,100% 100%;content:"";animation:stats-placeholder-sheen 1.2s ease-in-out infinite}@keyframes stats-placeholder-sheen{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}.stats-metric-grid,.stats-section-grid{display:grid;gap:10px;margin-top:12px}.stats-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff94;color:inherit;text-align:left}.metric.alert{border-color:#edc6bd;background:#fff0ed}.metric.calm{border-color:#cfe0d9;background:#f1f8f4}.metric div{min-width:0}.metric span,.bucket-label,.bar-label{color:var(--muted);font-size:12px;font-weight:800}.bucket-label,.bar-label{white-space:nowrap}.metric strong{display:block;margin-top:4px;font-size:28px;line-height:1.05}.metric svg{flex:0 0 auto;color:var(--accent)}.metric.alert svg{color:var(--red)}.stats-card{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff8f}.stats-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.stats-card-head strong{display:block;margin-top:3px;color:var(--ink)}.stats-card-head svg{flex:0 0 auto;color:var(--accent)}.stats-kpi-row,.memory-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.stats-kpi-row div,.memory-model-grid div{min-width:0;border-radius:8px;padding:10px;background:#f6efe4}.stats-kpi-row strong,.memory-model-grid strong{display:block;margin-top:4px;font-size:22px}.result-list{display:grid;gap:8px;margin-top:12px}.result-row{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px}.result-row span,.forecast-day span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.result-row div{height:9px;border-radius:999px;background:#eadfce;overflow:hidden}.result-row i{display:block;height:100%;border-radius:inherit}.result-row.again i{background:var(--red)}.result-row.hard i{background:var(--gold)}.result-row.good i{background:var(--blue)}.result-row b{font-size:12px;text-align:right}.forecast-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:160px;align-items:end;padding-top:8px}.forecast-day{display:grid;grid-template-rows:18px 108px 16px;gap:6px;min-width:0;text-align:center}.forecast-day b{color:var(--ink);font-size:12px}.forecast-day div{display:flex;align-items:flex-end;justify-content:center;min-width:0;border-radius:8px;background:#eadfce;overflow:hidden}.forecast-day i{display:block;width:100%;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent),var(--blue))}.chart-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px 12px;align-items:center}.mini-bar{grid-column:2;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:8px}.mini-bar div{height:10px;border-radius:999px;background:#eadfce;overflow:hidden}.mini-bar i{display:block;height:100%;border-radius:inherit}.mini-bar.added i{background:var(--accent)}.mini-bar.reviewed i{background:var(--blue)}.mini-bar.remembered i{background:var(--gold)}.mini-bar b{font-size:12px;text-align:right}.stats-detail-toggle{justify-self:start;margin-top:12px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--paper-strong);color:var(--accent-strong);cursor:pointer;font-size:13px;font-weight:800}.stats-detail-toggle:hover,.stats-detail-toggle:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #16665a1f}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#221f1c57}.editor-panel{display:grid;gap:13px;width:min(760px,100%);max-height:min(860px,calc(100vh - 40px));overflow:auto;padding:20px;background:var(--paper-strong)}.editor-head p{margin:6px 0 0;color:var(--muted)}.add-entry-modal,.tag-manager-modal{width:min(820px,100%)}.add-entry-modal>.word-form,.tag-manager-modal .tag-manager-panel.embedded{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.add-entry-modal>.word-form>.primary-button{position:sticky;bottom:0;z-index:2;box-shadow:0 -10px 18px #ffffffe0}.add-queue-panel{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.add-queue-panel.empty{color:var(--muted)}.add-queue-head,.add-queue-panel.empty{display:flex;align-items:center;justify-content:space-between;gap:10px}.add-queue-head strong,.add-queue-panel.empty strong{display:block;color:var(--ink);font-size:13px}.add-queue-head span,.add-queue-panel.empty span{display:block;color:var(--muted);font-size:12px;font-weight:800}.add-queue-list{display:grid;gap:7px;max-height:180px;overflow:auto;padding-right:3px;scrollbar-gutter:stable}.add-queue-list::-webkit-scrollbar{width:8px}.add-queue-list::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.62);border-radius:999px;background:#221f1c33}.add-queue-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:8px 9px;background:#fff9}.add-queue-row>span{border-radius:999px;padding:3px 7px;background:#e6eef1;color:#17536b;font-size:11px;font-weight:900}.add-queue-row.failed>span{background:#f3dfdf;color:var(--red)}.add-queue-row strong{display:block;color:var(--ink);font-size:13px}.add-queue-row p{margin:2px 0 0;color:var(--muted);font-size:12px;line-height:1.35;word-break:break-word}.add-queue-actions{align-self:center}.toggle-row,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.checkbox-label{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;color:var(--muted);font-weight:800}.checkbox-label input{width:18px;min-height:18px}.form-error,.form-success{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:800}.form-error{color:var(--red)}.form-success{color:var(--accent-strong)}.bulk-result{display:grid;align-items:start;gap:6px}.bulk-progress{margin:0;border:1px solid #d8e5e0;border-radius:8px;padding:10px 12px;background:#eef7f3;color:var(--accent-strong);font-size:14px;font-weight:800}.bulk-result-title,.bulk-result-details{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bulk-result-details{color:var(--muted);font-size:13px;font-weight:700}.success-link{display:inline;border:0;padding:0;background:transparent;color:var(--accent-strong);cursor:pointer;font-weight:900;text-decoration:underline;text-underline-offset:3px}.bulk-toast{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(420px,calc(100vw - 32px));border:1px solid #cfe0d9;border-radius:8px;padding:12px;background:var(--paper-strong);box-shadow:var(--shadow-soft);color:var(--accent-strong)}.bulk-toast strong,.bulk-toast span{display:block}.bulk-toast strong{font-size:14px}.bulk-toast span{margin-top:2px;color:var(--muted);font-size:13px;font-weight:700}.muted{color:var(--muted)}.login-shell,.boot-screen{display:grid;place-items:center;min-height:100vh;padding:20px}.login-panel{display:grid;gap:16px;width:min(380px,100%);padding:24px}.login-panel p{margin:6px 0 0;color:var(--muted)}.login-mode-switch{width:100%}.mobile-nav{display:none}@media(max-width:960px){.app-shell{display:block;padding-bottom:86px}.app-shell.app-view-review{height:100dvh;min-height:100dvh;overflow:hidden}.side-nav{display:none}.settings-version-top{display:flex}.settings-version-top .app-version{margin:0 0 -2px;gap:6px}.settings-version-top .app-version span{background:#ffffffb8}.main-area{padding:20px 14px 28px}.main-area.view-review{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 86px);overflow:hidden;padding-bottom:10px}.main-area.view-review .topbar{margin-bottom:10px}.main-area.view-review .review-panel{display:flex;flex-direction:column;gap:10px;overflow:hidden}.main-area.view-review .section-head{min-width:0}.main-area.view-review .progress-track{height:7px}.main-area.view-review .review-start-audio{min-height:38px}.main-area.view-review .reveal-card{flex:1 1 0;min-height:0}.main-area.view-review .review-answer-shell{flex:1 1 0}.main-area.view-review .review-answer-scroll{display:block;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.main-area.view-review .review-answer-shell.ready-next .word-card{display:block;min-height:100%;height:auto;padding:10px}.main-area.view-review .word-card.review-mode{min-height:0;overflow:visible}.main-area.view-review .word-card.review-mode .word-card-body{display:block;min-height:0;overflow:visible}.main-area.view-review .review-button{min-height:46px}.mobile-nav{position:fixed;right:0;bottom:10px;left:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:8px;width:calc(100% - 20px);max-width:560px;margin:0 auto;padding:5px;background:#fffaf2eb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-nav button{flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:54px;padding:0 2px;font-size:11px}.bulk-toast{right:10px;bottom:86px}}@media(max-width:680px){.topbar{display:grid;align-items:flex-start}.topbar-actions,.account-sync{width:100%}.main-area{padding:18px 10px 28px;overflow-x:hidden}.main-area.view-review{padding:12px 8px 8px}.main-area.view-review .topbar{margin-bottom:8px}.main-area.view-review .topbar h1{font-size:28px}.main-area.view-review .panel{padding:10px 8px}.main-area.view-review .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(58px,1fr);align-items:start;gap:2px 10px}.main-area.view-review .section-head>div{display:contents}.main-area.view-review .eyebrow{grid-column:1 / 3;grid-row:1;justify-self:start}.main-area.view-review .review-word-title{grid-column:1 / -1;grid-row:2;justify-self:center;justify-items:center;gap:2px;min-height:0}.main-area.view-review .review-word-main{position:relative;display:grid;grid-template-columns:minmax(0,auto);justify-items:center}.main-area.view-review .review-word-main h2{grid-area:1 / 1;text-align:center;font-size:23px}.main-area.view-review .review-word-audio-actions{position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%);white-space:nowrap}.main-area.view-review .review-word-phonetic{font-size:13px;text-align:center}.main-area.view-review .counter{grid-column:3;grid-row:1;justify-self:end;min-width:58px;padding:6px 8px}.main-area.view-review .word-card.review-mode .word-family-block ul{gap:7px}.main-area.view-review .word-card.review-mode .word-family-block li{font-size:13px;line-height:1.45}.main-area.view-review .word-card.review-mode .word-family-block strong{color:#332d27;font-size:13px;font-weight:800}.main-area.view-review .word-card.review-mode .word-family-block em{margin-top:1px;color:#756a5e;font-size:13px;font-weight:400;line-height:1.45;text-size-adjust:100%;-webkit-text-size-adjust:100%}.main-area.view-review .word-card.review-mode .usage-note-block{font-size:13px;line-height:1.45;text-size-adjust:100%;-webkit-text-size-adjust:100%}.main-area.view-review .word-card.review-mode .usage-note-block p,.main-area.view-review .word-card.review-mode .word-family-block em{max-width:100%}.main-area.view-review .word-card.review-mode .review-card-section-head,.main-area.view-review .word-card.review-mode .ecdict-label,.main-area.view-review .word-card.review-mode .word-family-label{font-size:12px}.main-area.view-review .word-card.review-mode .review-collapse-toggle,.main-area.view-review .word-card.review-mode .meta-expand-button,.main-area.view-review .word-card.review-mode .status-pill{height:28px;min-height:28px;font-size:12px;line-height:1.2;text-size-adjust:100%;-webkit-text-size-adjust:100%}.main-area.view-review .word-card.review-mode .review-collapse-toggle{min-width:118px;padding:0 10px}.main-area.view-review .word-card.review-mode .meta-expand-button{width:92px;padding:0}.main-area.view-review .word-card.review-mode .status-pill{padding:0 10px}.main-area.view-review .word-card.review-mode .word-card-body>.definition,.main-area.view-review .word-card.review-mode .sense-list .definition{color:#332d27;font-size:13px;line-height:1.45}.main-area.view-review .word-card.review-mode .word-card-body>.sub-definition{font-size:12px;line-height:1.42}.main-area.view-review .review-panel{gap:8px}.main-area.view-review .review-button{min-height:44px;padding:0 8px}.panel,.word-form{padding:14px 10px}.section-head{gap:10px;flex-wrap:wrap}.section-head svg{flex:0 0 auto}.topbar .secondary-button{min-width:74px}.form-grid,.summary-grid,.stats-metric-grid,.stats-section-grid{grid-template-columns:1fr}.stats-brief{padding:12px 10px}.stats-brief strong{font-size:22px}.metric strong{font-size:24px}.forecast-bars{gap:5px}.forecast-day{grid-template-rows:18px 92px 16px}.phrase-image-preview{grid-template-columns:72px minmax(0,1fr)}.phrase-image-preview img{width:72px;height:56px}.toolbar{align-items:stretch;flex-direction:column}.segmented-control,.book-mode-switch,.add-mode-switch,.sort-control,.search-wrap,.search-box,.inline-create-form{width:100%}.inline-create-form{grid-template-columns:1fr}.tag-edit-form{grid-column:1 / -1}.scene-label-chip{max-width:100%}.phrase-label-combobox{grid-template-columns:minmax(0,1fr) auto}.segmented-control button{flex:1 1 auto}.common-word-actions{display:grid;grid-template-columns:1fr}.common-word-preview-row{grid-template-columns:52px minmax(0,1fr)}.common-word-preview-row em{grid-column:2}.select-menu-popover{right:auto;left:0;width:100%;min-width:100%}.phrasebook-panel{padding:14px 10px}.word-nebula-panel{padding:10px}.word-nebula-head{display:grid}.word-nebula-hints{justify-content:flex-start}.word-nebula-stage{min-height:300px}.word-nebula-svg{height:300px}.word-nebula-card-backdrop{align-items:start;padding:10px}.word-nebula-card-popover{max-height:280px;padding:10px}.word-nebula-pager{grid-template-columns:40px minmax(0,1fr) 40px;gap:7px}.word-nebula-pager .icon-button{width:40px;height:40px}.word-nebula-pager span{font-size:12px}.sync-subhead{align-items:stretch;flex-direction:column}.sync-failed-actions{justify-content:flex-start}.sync-task-row:has(.sync-task-actions),.add-queue-row{grid-template-columns:auto minmax(0,1fr)}.sync-task-actions,.add-queue-actions{grid-column:2;justify-content:flex-start}.sync-task-actions button,.add-queue-link{min-height:32px}.scene-nebula-reopen{width:100%}.scene-nebula-modal-backdrop{align-items:start;padding:10px}.scene-nebula-modal{max-height:calc(100dvh - 20px);padding:10px}.scene-nebula-modal .word-nebula-stage{min-height:330px}.scene-nebula-modal .word-nebula-svg{height:330px}.wordbook-panel:has(.search-create-prompt),.phrasebook-panel:has(.search-create-prompt){padding-bottom:64px}.search-create-prompt{right:auto;left:0;width:100%;max-width:100%}.search-create-prompt div{grid-template-columns:repeat(2,minmax(0,1fr))}.phrase-toolbar .search-wrap{width:100%}.phrase-label-filter{width:100%;justify-self:stretch}.phrase-card-toggle{min-height:44px;padding:0 10px;font-size:17px}.phrase-card-detail{padding:10px}.phrase-card-meta-row{align-items:flex-start}.stage-row{grid-template-columns:76px minmax(0,1fr) 48px;gap:8px}.stage-label strong,.stage-counts strong{font-size:13px}.setting-row{align-items:flex-start}.llm-settings-grid,.backup-grid,.backup-mode-cards{grid-template-columns:1fr}.backup-box{padding:12px}.backup-mode-cards button{min-height:76px}.backup-main-button{width:100%}.chart-row{grid-template-columns:52px minmax(0,1fr);gap:7px 8px}.mini-bar{grid-template-columns:34px minmax(0,1fr) 22px;gap:6px}.bar-label,.bucket-label,.mini-bar b{font-size:11px}.chart-title-row{display:grid;gap:4px}.chart-title-row span{max-width:none;text-align:left}.stage-curve-card,.stats-curve-card{padding:10px 8px}.deployment-guide details{padding:10px}.deployment-guide pre{margin-right:-2px;margin-left:-2px;padding:10px;font-size:12px}.deployment-guide p,.deployment-guide li{overflow-wrap:anywhere}}
