:root{--bg:#fafafa;--surface:#ffffff;--fg:#1a1a2e;--muted:#6f6f7a;--accent:#ffb7c5;--accent-dark:#d96f93;--accent-grad:linear-gradient(135deg,#e893ab,#d96f93);--accent-soft:rgba(255,183,197,0.12);--accent-softer:rgba(255,183,197,0.06);--green:#54bfa7;--success:#1a7a4a;--positive:#1a7a4a;--blue:#6aaee8;--info:#2a6fb0;--warn:#e7a94f;--danger:#b03333;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:44px;--sidebar-w:200px;--radius:24px;--border-soft:rgba(0,0,0,0.06);--border-input:rgba(0,0,0,0.1);--shadow-card:0 4px 24px rgba(0,0,0,0.06);--shadow-cta:0 4px 20px rgba(224,144,175,0.35)}.auth-layout{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;padding:36px 32px;display:flex;flex-direction:column;gap:24px;box-shadow:var(--shadow-card)}.auth-header .auth-logo{display:inline-block;font-size:20px;margin-bottom:12px}.auth-header h1{font-family:var(--font-display),var(--font-inter),sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--fg);margin-bottom:4px}.auth-header p{font-size:14px;color:var(--muted)}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-size:13px;font-weight:600;color:var(--fg)}.auth-field input{height:42px;padding:0 13px;border:1px solid var(--border-input);border-radius:10px;background:var(--bg);color:var(--fg);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:var(--muted)}.auth-field input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 3px rgba(255,183,197,.2)}.auth-error{font-size:13px;color:var(--danger)}.auth-footer{text-align:center;font-size:13px;color:var(--muted)}.auth-footer a{color:var(--accent-dark);font-weight:600;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.app-body{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:#fff;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:100;transition:width .2s ease;border-right:1px solid rgba(26,26,46,.06);box-shadow:1px 0 14px rgba(26,26,46,.018);overflow:hidden}.sidebar-header{display:flex;align-items:center;gap:8px;padding:18px 12px 12px 16px}.sidebar-toggle{flex:0 0 auto;width:32px;height:32px;border-radius:9px;border:1px solid rgba(26,26,46,.07);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s;padding:0}.sidebar-toggle:hover{background:rgba(26,26,46,.035);border-color:rgba(26,26,46,.1);color:var(--fg)}.sidebar-toggle-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sidebar.collapsed .sidebar-header{flex-direction:column;padding:18px 10px 16px}.sidebar.collapsed .sidebar-logo{justify-content:center}.sidebar.collapsed .logo-text,.sidebar.collapsed .nav-label,.sidebar.collapsed .user-caret,.sidebar.collapsed .user-name{display:none}.sidebar.collapsed .sidebar-nav{padding:6px 8px}.sidebar.collapsed .nav-item{justify-content:center;padding:8px;gap:0;height:40px}.sidebar.collapsed .nav-item.active:before{left:-5px}.sidebar.collapsed .nav-icon{width:26px;height:26px}.sidebar.collapsed .sidebar-user{padding:12px 8px 14px}.sidebar.collapsed .user-trigger{justify-content:center;padding:7px}.sidebar.collapsed .user-menu{left:100%;right:auto;bottom:16px;margin-left:8px;min-width:180px}.sidebar-logo{gap:9px;min-width:0;flex:1 1;text-decoration:none}.logo-icon,.sidebar-logo{display:flex;align-items:center}.logo-icon{width:36px;height:36px;background:var(--accent-grad);border-radius:12px;justify-content:center;box-shadow:0 4px 10px rgba(217,111,147,.28);flex:0 0 auto}.logo-mark-glyph{width:22px;height:22px;color:#fff}.logo-text{font-family:var(--font-display),var(--font-inter),sans-serif;font-size:17px;font-weight:800;letter-spacing:-.02em;color:var(--fg);white-space:nowrap}.logo-text-em{color:var(--accent-dark)}.lang-switch{position:relative;margin:0 12px 14px}.lang-switch-trigger{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px 6px 6px;border:0;background:transparent;border-radius:10px;color:var(--fg);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}.lang-switch-trigger:hover{background:rgba(26,26,46,.04)}.lang-switch-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.lang-switch-caret{width:14px;height:14px;color:var(--muted);flex:0 0 auto}.lang-switch-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid rgba(26,26,46,.09);border-radius:12px;box-shadow:0 10px 24px rgba(26,26,46,.1);padding:4px;z-index:150}.lang-switch-menu.open{display:block}.lang-switch-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px;border:0;background:transparent;border-radius:8px;color:var(--fg);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.lang-switch-item:hover{background:rgba(26,26,46,.04)}.lang-switch-item.active{background:rgba(255,183,197,.1);color:var(--accent-dark)}.lang-switch-item-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-switch-item-check{width:6px;height:10px;border-right:2px solid var(--accent-dark);border-bottom:2px solid var(--accent-dark);transform:rotate(45deg);margin:-2px 4px 0 0;flex:0 0 auto}.lang-switch-item.add{color:var(--muted);text-decoration:none}.lang-switch-item.add:hover{color:var(--accent-dark)}.lang-switch-item-add{font-size:18px;font-weight:700;line-height:1;color:var(--muted);flex:0 0 auto}.lang-switch-item.add:hover .lang-switch-item-add{color:var(--accent-dark)}.sidebar.collapsed .lang-switch{margin:0 8px 12px}.sidebar.collapsed .lang-switch-trigger{justify-content:center;padding:6px}.sidebar.collapsed .lang-switch-caret,.sidebar.collapsed .lang-switch-name{display:none}.sidebar.collapsed .lang-switch-menu{top:0;left:100%;right:auto;min-width:170px;margin-left:8px}.lang-flag{display:inline-flex;align-items:center;justify-content:center;width:29px;height:24px;border-radius:7px;background:rgba(255,183,197,.14);color:var(--accent-dark);font-size:10px;font-weight:800;letter-spacing:.02em}.lang-en{background:rgba(106,174,232,.16);color:var(--info)}.lang-zh{background:rgba(224,123,123,.16);color:#a83a3a}.lang-ko{background:rgba(138,155,255,.16);color:#4a5cc4}.lang-vi{background:rgba(242,209,107,.24);color:#9a6f10}.sidebar-nav{list-style:none;padding:4px 10px;flex:1 1}.nav-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:11px;margin-bottom:2px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none;position:relative;min-height:40px;transition:background .15s,color .15s}.nav-item:hover{background:rgba(26,26,46,.03);color:var(--fg)}.nav-item.active{background:rgba(255,183,197,.1);color:var(--accent-dark)}.nav-item.active:before{content:"";position:absolute;left:-5px;top:11px;bottom:11px;width:2px;border-radius:999px;background:var(--accent-dark)}.nav-icon{width:26px;height:26px;border-radius:8px;background:transparent;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:800;line-height:1;flex:0 0 auto}.nav-item.active .nav-icon{background:rgba(255,183,197,.22);color:var(--accent-dark)}.nav-icon-svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-icon-text{font-size:13px;font-weight:700;line-height:1}.sidebar-user{padding:12px;position:relative;border-top:1px solid rgba(26,26,46,.06)}.user-trigger{display:flex;align-items:center;gap:9px;border:0;border-radius:12px;background:transparent;color:var(--fg);cursor:pointer;text-align:left;width:100%;padding:8px;min-width:0;transition:background .15s}.user-trigger:hover{background:rgba(26,26,46,.035)}.user-avatar{width:28px;height:28px;background:var(--accent-grad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff}.user-name{font-size:13px;font-weight:600;min-width:0;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-caret{width:16px;height:16px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.user-menu{display:none;position:absolute;bottom:calc(100% + 8px);left:12px;right:12px;background:var(--surface);border:1px solid rgba(26,26,46,.09);border-radius:14px;box-shadow:0 12px 32px rgba(26,26,46,.14);z-index:200;overflow:hidden}.user-menu.open{display:block}.user-menu-item{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:13px;font-weight:600;color:var(--fg);text-decoration:none;border-bottom:1px solid rgba(0,0,0,.05)}.user-menu-item:last-child{border-bottom:0}.user-menu-item:hover{background:rgba(255,183,197,.06)}.user-menu-item.danger{color:var(--danger)}button.user-menu-item{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;text-align:left}.main{flex:1 1;margin-left:var(--sidebar-w);padding:40px 80px 80px;display:flex;justify-content:center;transition:margin-left .2s ease}.content-wrapper{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:40px 48px;width:100%;max-width:1400px}@media (max-width:1280px) and (min-width:769px){.main{padding:32px 32px 64px}}.content-inner{width:100%;max-width:1040px;margin:0 auto}.content-inner.narrow{max-width:820px}.content-inner.form-width{max-width:760px}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.eyebrow{font-size:13px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.eyebrow a{color:inherit;text-decoration:none}.eyebrow a:hover{color:var(--accent-dark)}.title{font-size:28px;line-height:1.2;font-weight:700;margin-bottom:8px}.subtitle{color:var(--muted);font-size:14px;line-height:1.6;max-width:680px}.ghost-btn,.primary-btn,.soft-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;border:0;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.primary-btn{background:var(--accent-grad);color:#fff;box-shadow:var(--shadow-cta);transition:box-shadow .15s,transform .08s,opacity .15s}.primary-btn:hover:not(:disabled){box-shadow:0 6px 24px rgba(217,111,147,.42)}.primary-btn:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.soft-btn{background:rgba(255,183,197,.12);color:var(--accent-dark);transition:background .15s,opacity .15s}.soft-btn:hover:not(:disabled){background:rgba(255,183,197,.22)}.ghost-btn{background:#f2f2f4;color:var(--muted);transition:background .15s,color .15s}.ghost-btn:hover:not(:disabled){background:#e9e9ee;color:var(--fg)}.ghost-btn:disabled,.soft-btn:disabled{opacity:.5;cursor:not-allowed}.section{padding:26px 0;border-top:1px solid var(--border-soft)}.section:first-of-type{border-top:0;padding-top:0}.section-head{justify-content:space-between;gap:16px;margin-bottom:16px}.section-head,.section-tools{display:flex;align-items:center}.section-tools{gap:12px;flex-wrap:wrap}.section-title{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.section-action{color:var(--accent-dark);font-size:13px;font-weight:700;text-decoration:none}.tabs{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px;overflow-x:visible}.tab{padding:0 0 12px;color:var(--muted);font-size:14px;font-weight:700;text-decoration:none;position:relative;white-space:nowrap;background:transparent;border:0;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.tab.active{color:var(--fg)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--accent)}.data-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;padding:17px 4px;border-bottom:1px solid rgba(0,0,0,.055)}.data-row:last-child{border-bottom:0}.row-title{font-size:15px;font-weight:700;margin-bottom:4px}.row-meta{color:var(--muted);font-size:12px;line-height:1.45}.badge,.lang-chip,.row-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:999px;background:#f3f3f5;color:var(--muted);font-size:11px;font-weight:800}.badge,.lang-chip{background:rgba(255,183,197,.14);color:var(--accent-dark)}.lang-chip.lang-en{background:rgba(106,174,232,.16);color:var(--info)}.lang-chip.lang-zh{background:rgba(224,123,123,.16);color:#a83a3a}.lang-chip.lang-ko{background:rgba(138,155,255,.16);color:#4a5cc4}.row-link{color:var(--accent-dark);font-weight:700;text-decoration:none}.row-cta,.row-link{font-size:13px;white-space:nowrap}.row-cta{padding:8px 18px}.thumb-anime{background:linear-gradient(135deg,#ffb7c5,#f2d16b 48%,#6aaee8)}.thumb-jlpt{background:linear-gradient(135deg,#f7d7df,#ffb7c5 55%,#e093af)}.metric-line{display:flex;gap:28px;flex-wrap:wrap}.metric{min-width:130px}.metric-value{display:block;font-size:24px;font-weight:700}.metric-label,.mini-note{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.55}.modal-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(15,23,42,.45);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:toast-in .15s ease-out}.modal{width:100%;max-width:460px;background:var(--surface);border-radius:18px;padding:22px 24px 24px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.modal-title{font-size:19px;font-weight:800;color:var(--fg)}.modal-close{border:0;background:transparent;color:var(--muted);font-size:16px;line-height:1;padding:4px;cursor:pointer;border-radius:8px}.modal-close:hover{background:rgba(0,0,0,.05);color:var(--fg)}.modal-lead{color:var(--muted);font-size:14px;line-height:1.55;margin-bottom:16px}.modal .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.toast-stack{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{pointer-events:auto;min-width:220px;max-width:360px;padding:12px 16px;border-radius:12px;font-size:14px;font-weight:500;color:#fff;background:#1f2937;box-shadow:0 10px 30px rgba(0,0,0,.18);animation:toast-in .18s ease-out}.toast--success{background:var(--success)}.toast--info{background:#1f2937}.toast--error{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mode-list,.pill-row{display:flex;gap:9px;flex-wrap:wrap}.pill{padding:7px 11px;border-radius:999px;background:#f2f2f4;color:var(--muted);font-size:12px;font-weight:700}.pill.active{background:rgba(255,183,197,.2);color:var(--accent-dark)}.progress-track{height:8px;background:#f0f0f0;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:var(--w,50%);background:var(--accent-grad);border-radius:inherit}.input,.select,.text-area{width:100%;padding:12px 16px;border:1.5px solid var(--border-input);border-radius:12px;color:var(--fg);background:var(--bg);outline:none}.input:focus,.select:focus,.text-area:focus{border-color:var(--accent)}.text-area{min-height:112px;resize:vertical}.script-jp{font-family:var(--font-noto-jp),var(--font-inter),sans-serif}.script-zh-cn{font-family:var(--font-noto-sc),var(--font-inter),sans-serif}.script-ko{font-family:var(--font-noto-kr),var(--font-inter),sans-serif}.script-latin{font-family:var(--font-inter),sans-serif}.mobile-bottomnav,.mobile-topbar{display:none}@media (max-width:980px){.data-row{grid-template-columns:1fr}.header{flex-direction:column}}@media (max-width:768px){.sidebar{display:none}.app-body{display:block}.main{margin-left:0;padding:76px 16px calc(80px + env(safe-area-inset-bottom))}.content-wrapper{padding:24px 18px;border-radius:18px}.mobile-topbar{justify-content:space-between;gap:12px;position:fixed;top:0;left:0;right:0;height:60px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--border-soft);z-index:90}.mobile-logo,.mobile-topbar{display:flex;align-items:center}.mobile-logo{text-decoration:none;flex-shrink:0}.lang-switch--mobile{margin:0;flex:0 0 auto}.lang-switch--mobile .lang-switch-trigger{gap:6px;padding:6px 8px 6px 6px}.lang-switch--mobile .lang-switch-name{font-size:13px;max-width:96px}.lang-switch--mobile .lang-switch-menu{left:0;right:auto;min-width:180px}.mobile-user{position:relative;flex-shrink:0}.mobile-user-trigger{display:flex;border:0;background:transparent;cursor:pointer;padding:0}.mobile-user-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--surface);border:1px solid rgba(0,0,0,.08);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden;z-index:200}.mobile-user-menu.open{display:block}.mobile-user-menu-header{padding:12px 16px 8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-bottomnav{display:flex;position:fixed;bottom:0;left:0;right:0;height:64px;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border-soft);z-index:90}.mobile-nav-item{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--muted);padding:8px 4px}.mobile-nav-item.active{color:var(--accent-dark)}.mobile-nav-icon{display:inline-flex;align-items:center;justify-content:center;height:22px;font-size:17px;font-weight:700;line-height:1}.mobile-nav-label{font-size:10px;font-weight:600;line-height:1}}@media (max-width:620px){.main{padding:76px 12px calc(80px + env(safe-area-inset-bottom))}.content-wrapper{padding:24px 18px;border-radius:18px}.title{font-size:24px}.data-row{grid-template-columns:1fr;gap:9px}}.badge-muted{background:rgba(0,0,0,.05);color:var(--muted)}.badge-analyzing{background:rgba(106,174,232,.15);color:var(--info);display:inline-flex;align-items:center;gap:6px}.badge-ready{background:rgba(80,200,140,.14);color:var(--success)}.badge-failed{background:rgba(220,80,80,.12);color:var(--danger)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(255,183,197,.28);color:var(--accent-dark);font-size:11px;font-weight:700;line-height:1}.spinner-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.6;animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px;gap:12px}.empty-state-icon{width:64px;height:64px;border-radius:20px;background:radial-gradient(120% 120% at 20% 0,rgba(255,255,255,.7),transparent 55%),linear-gradient(135deg,rgba(255,183,197,.4),rgba(224,144,175,.3));display:inline-flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent-dark);margin-bottom:4px}.empty-state-title{font-size:16px;font-weight:700;color:var(--fg)}.empty-state-sub{color:var(--muted);font-size:13px;line-height:1.55;max-width:360px;margin:0}.addc-header{display:flex;flex-direction:column;gap:6px;margin-bottom:22px}.addc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.addc-h1{margin:0;font-family:var(--font-display),var(--font-inter),sans-serif;font-size:26px;font-weight:700;letter-spacing:-.01em;line-height:1.2;letter-spacing:-.02em;color:var(--fg)}.addc-lead{margin:0;font-size:14px;line-height:1.6;color:var(--muted);max-width:560px}.addc-sheet{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-soft);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-card);transition:border-color .15s,box-shadow .15s}.addc-sheet:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,183,197,.16),0 10px 30px rgba(224,144,175,.12)}.addc-sheet.is-short:focus-within{border-color:rgba(176,51,51,.45);box-shadow:0 0 0 4px rgba(176,51,51,.1),0 10px 30px rgba(176,51,51,.08)}.addc-sheet-body,.addc-sheet-title,.addc-source-input{border:0;background:transparent;outline:none;color:var(--fg);font:inherit}.addc-sheet-title{padding:18px 22px 10px;font-size:17px;font-weight:600;letter-spacing:-.01em}.addc-sheet-title::placeholder{color:var(--muted);font-weight:500}.addc-sheet-body{padding:2px 22px 20px;min-height:200px;resize:vertical;font-size:15px;line-height:1.7}.addc-sheet-body::placeholder{color:var(--muted)}.addc-sheet-foot{gap:14px;padding:11px 18px 11px 22px;border-top:1px solid var(--border-soft);background:var(--accent-softer)}.addc-sheet-foot,.addc-source{display:flex;align-items:center}.addc-source{gap:8px;flex:1 1;min-width:0}.addc-source-icon{flex:none;color:var(--muted)}.addc-source-input{flex:1 1;min-width:0;font-size:13px}.addc-source-input::placeholder{color:var(--muted)}.addc-count{flex:none;font-size:12px;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addc-count.err{color:var(--danger);font-weight:500;font-feature-settings:normal;font-variant-numeric:normal}.addc-sheet-body:disabled,.addc-sheet-title:disabled,.addc-source-input:disabled{cursor:not-allowed;opacity:.6}.addc-banner{margin:16px 0 0;padding:12px 14px;border-radius:12px;font-size:13px;background:rgba(220,80,80,.08);color:var(--danger);border:1px solid rgba(220,80,80,.18)}.addc-banner a{color:var(--accent-dark);text-decoration:underline}.senses-banner{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:11px 14px;border-radius:12px;font-size:13px;background:rgba(106,174,232,.1);color:#2f6aa0;border:1px solid rgba(106,174,232,.22)}.senses-banner-spinner{flex:none;width:14px;height:14px;border-radius:50%;border:2px solid rgba(106,174,232,.35);border-top-color:#2f6aa0;animation:senses-spin .7s linear infinite}@keyframes senses-spin{to{transform:rotate(1turn)}}.addc-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:22px}.addc-cta{min-width:240px;height:50px;padding:0 32px;border:0;border-radius:12px;font:inherit;font-size:15px;font-weight:700;color:#fff;background:var(--accent-grad);box-shadow:var(--shadow-cta);cursor:pointer;transition:transform .08s,box-shadow .15s,background .15s,color .15s}.addc-cta:hover:not(:disabled){box-shadow:0 8px 26px rgba(224,144,175,.42)}.addc-cta:active:not(:disabled){transform:translateY(1px)}.addc-cta:disabled{cursor:not-allowed;color:var(--muted);background:#f0f0f3;background-image:none;box-shadow:none}.addc-foot{margin:0;text-align:center;font-size:12px;color:var(--muted)}@media (max-width:620px){.addc-h1{font-size:22px}.addc-sheet-body{min-height:200px}.addc-cta{width:100%}}.onboarding{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.onb-progress{display:flex;align-items:center;gap:8px;justify-content:center}.onb-dot{width:24px;height:6px;border-radius:999px;background:rgba(255,183,197,.22);transition:background .2s,width .2s}.onb-dot.active{background:var(--accent-grad);width:36px}.onb-dot.done{background:rgba(224,144,175,.55)}.onb-head{text-align:center;display:flex;flex-direction:column;gap:10px}.onb-eyebrow{font-size:12px;font-weight:700;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.12em}.onb-title{font-size:26px;line-height:1.25;font-weight:700;color:var(--fg)}.onb-sub{color:var(--muted);font-size:14px;line-height:1.55;max-width:480px;margin:0 auto}.onb-body{gap:14px}.onb-body,.onb-hero{display:flex;flex-direction:column}.onb-hero{align-items:center;gap:18px;padding:20px 0 8px}.onb-hero-art{width:132px;height:132px;border-radius:36px;background:radial-gradient(120% 120% at 20% 0,rgba(255,255,255,.7),transparent 55%),linear-gradient(135deg,#ffb7c5,#f2d16b 50%,#6aaee8);box-shadow:0 14px 36px rgba(224,144,175,.32);position:relative}.onb-hero-art:after{content:"あ";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-noto-jp),var(--font-inter),sans-serif;font-size:64px;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(26,26,46,.18)}.onb-name{display:flex;flex-direction:column;gap:8px}.onb-name input{height:52px;padding:0 18px;border:1.5px solid var(--border-input);border-radius:14px;background:var(--surface);color:var(--fg);font-size:16px;font-weight:600;outline:none;transition:border-color .15s,box-shadow .15s}.onb-name input:focus{border-color:var(--accent-dark);box-shadow:0 0 0 4px rgba(255,183,197,.2)}.onb-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.onb-tile{display:flex;align-items:center;gap:12px;padding:16px;border-radius:16px;border:1.5px solid var(--border-soft);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:var(--fg);transition:border-color .15s,background .15s,transform .06s}.onb-tile:hover{border-color:rgba(224,144,175,.4);background:rgba(255,183,197,.05)}.onb-tile:active{transform:scale(.99)}.onb-tile.selected{border-color:var(--accent-dark);background:rgba(255,183,197,.1);box-shadow:0 6px 18px rgba(224,144,175,.18)}.onb-tile-chip{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;letter-spacing:.04em;background:rgba(255,183,197,.16);color:var(--accent-dark);flex:0 0 auto}.onb-tile-chip.lang-en{background:rgba(106,174,232,.18);color:var(--info)}.onb-tile-chip.lang-zh{background:rgba(224,123,123,.18);color:#a83a3a}.onb-tile-chip.lang-ko{background:rgba(138,155,255,.18);color:#4a5cc4}.onb-tile-chip.lang-vi{background:rgba(242,209,107,.28);color:#9a6f10}.onb-tile-name{font-size:15px;font-weight:700}.onb-pills{display:flex;flex-wrap:wrap;gap:10px}.onb-pill{padding:10px 16px;border-radius:999px;border:1.5px solid var(--border-soft);background:var(--surface);color:var(--fg);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s}.onb-pill:hover{border-color:rgba(224,144,175,.4)}.onb-pill.selected{border-color:var(--accent-dark);background:rgba(255,183,197,.14);color:var(--accent-dark)}.onb-pill.skip{color:var(--muted)}.onb-pill.skip.selected{color:var(--accent-dark)}.onb-error{font-size:13px;color:var(--danger);text-align:center}.onb-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.onb-back{background:transparent;border:0;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px 4px;border-radius:8px}.onb-back:hover{color:var(--fg)}.onb-back:disabled{opacity:0;cursor:default;pointer-events:none}.onb-next{min-width:160px;height:48px;padding:0 28px;border-radius:999px;border:0;font:inherit;font-size:14px;font-weight:700;color:#fff;background:var(--accent-grad);box-shadow:var(--shadow-cta);cursor:pointer;transition:transform .08s,box-shadow .15s,opacity .15s}.onb-next:hover:not(:disabled){box-shadow:0 6px 24px rgba(224,144,175,.42)}.onb-next:active:not(:disabled){transform:translateY(1px)}.onb-next:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}@media (max-width:620px){.main{min-height:100dvh}.onb-tiles{grid-template-columns:1fr}.onb-title{font-size:22px}.content-inner.form-width{max-width:100%;padding:0;margin:0}.content-inner.form-width .content-wrapper{padding:0;border-radius:0;box-shadow:none}.onboarding{min-height:100dvh;padding:20px 18px 24px;justify-content:flex-start}}.pagination{gap:8px;margin-top:24px;padding:20px 0}.page-btn,.pagination{display:flex;align-items:center;justify-content:center}.page-btn{min-width:36px;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface);color:var(--fg);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.page-btn:hover:not(:disabled){background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.page-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.page-info{font-size:13px;color:var(--muted);padding:0 8px;font-weight:500}.lib-nav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--border-soft);margin-bottom:24px}.lib-tabs{display:flex;gap:22px;flex-wrap:wrap}.lib-toolbar-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.tab-count-muted{background:rgba(0,0,0,.06);color:var(--muted)}.corpus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.corpus-card{display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid rgba(26,26,46,.12);box-shadow:0 1px 3px rgba(26,26,46,.08),0 1px 1px rgba(26,26,46,.04);transition:transform .15s,box-shadow .15s,border-color .15s}.corpus-card:hover{transform:translateY(-2px);border-color:rgba(26,26,46,.18);box-shadow:0 10px 28px rgba(26,26,46,.16),0 2px 6px rgba(26,26,46,.08)}.corpus-thumb-wrap{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eeeef0;border-bottom:1px solid rgba(26,26,46,.1)}.corpus-thumb-img{object-fit:cover;display:block}.corpus-thumb-bg,.corpus-thumb-img{width:100%;height:100%}.corpus-thumb-duration{bottom:7px;right:8px;background:rgba(0,0,0,.72);color:#fff;padding:2px 6px;border-radius:5px;letter-spacing:.02em}.corpus-status-badge,.corpus-thumb-duration{position:absolute;font-size:11px;font-weight:700;z-index:1}.corpus-status-badge{right:10px;top:10px;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:inline-flex;align-items:center;gap:5px;color:var(--fg)}.corpus-status-badge.badge-ready{background:rgba(255,255,255,.9);color:var(--success)}.corpus-status-badge.badge-analyzing{background:rgba(255,255,255,.9);color:var(--info)}.corpus-status-badge.badge-failed{background:rgba(255,255,255,.9);color:var(--danger)}.corpus-card-body{padding:14px 16px}.corpus-card-title{font-size:14px;font-weight:700;line-height:1.35;margin-bottom:10px;color:var(--fg);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.corpus-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.corpus-card-meta{font-size:12px;font-weight:500;color:#6b6b78}.corpus-card-open{font-size:12px;font-weight:700;color:var(--accent-dark);opacity:0;transition:opacity .15s;white-space:nowrap}.corpus-card:hover .corpus-card-open{opacity:1}.corpus-list{display:flex;flex-direction:column}.corpus-row-item{display:flex;align-items:center;gap:16px;padding:12px 8px;border-radius:12px;text-decoration:none;color:inherit;transition:background .1s;margin:0 -8px;border-bottom:1px solid rgba(0,0,0,.05)}.corpus-row-item:last-child{border-bottom:0}.corpus-row-item:hover{background:rgba(26,26,46,.025);border-bottom-color:transparent}.corpus-row-thumb{width:88px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#eeeef0;flex-shrink:0}.corpus-row-thumb-img{object-fit:cover;display:block}.corpus-row-thumb-bg,.corpus-row-thumb-img{width:100%;height:100%}.corpus-row-body{flex:1 1;min-width:0}.corpus-row-title{font-size:14px;font-weight:700;margin-bottom:3px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.corpus-row-meta{font-size:12px;color:var(--muted)}.corpus-row-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.corpus-row-open{font-size:13px;font-weight:700;color:var(--accent-dark);white-space:nowrap;opacity:0;transition:opacity .15s}.corpus-row-item:hover .corpus-row-open{opacity:1}.corpus-card-license{margin-left:6px;padding:1px 5px;border-radius:5px;font-size:10px;font-weight:600;color:var(--muted);background:rgba(26,26,46,.05)}.corpus-del-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.9);color:var(--muted);cursor:pointer;transition:opacity .15s,color .15s,background .15s}.corpus-del-btn:hover{color:var(--danger);background:#fff}.corpus-thumb-wrap .corpus-del-btn,.corpus-thumb-wrap .corpus-del-confirm{position:absolute;left:10px;top:10px;z-index:2}.corpus-row-right .corpus-del-btn,.corpus-thumb-wrap .corpus-del-btn{opacity:0}.corpus-card:hover .corpus-del-btn,.corpus-del-btn:focus-visible,.corpus-row-item:hover .corpus-row-right .corpus-del-btn{opacity:1}.corpus-del-confirm{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:8px;font-size:12px;background:rgba(255,255,255,.96);box-shadow:0 4px 14px rgba(26,26,46,.14)}.corpus-del-q{color:var(--muted)}.corpus-del-no,.corpus-del-yes{padding:2px 4px;border:0;background:none;font-size:12px;font-weight:700;cursor:pointer}.corpus-del-yes{color:var(--danger)}.corpus-del-no{color:var(--muted)}.corpus-del-no:disabled,.corpus-del-yes:disabled{opacity:.5;cursor:default}.lib-pagination{display:flex;gap:3px;margin-top:32px;padding-bottom:4px}.lib-page-btn,.lib-pagination{align-items:center;justify-content:center}.lib-page-btn{min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:0;background:transparent;color:var(--fg);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:background .12s;display:inline-flex}.lib-page-btn:hover:not(:disabled){background:rgba(26,26,46,.06)}.lib-page-btn:disabled{opacity:.3;cursor:not-allowed}.lib-page-num.active{color:#fff}.lib-page-num.active,.lib-page-num.active:hover{background:var(--accent-grad)}.lib-page-arrow{color:var(--muted);font-size:15px}.lib-page-ellipsis{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--muted);pointer-events:none}@media (max-width:980px){.corpus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.corpus-grid{grid-template-columns:1fr}.corpus-row-thumb{width:72px}.corpus-row-item .row-badge{display:none}.lib-nav-row{flex-wrap:wrap;gap:12px}.lib-pagination{gap:1px}.lib-page-btn{min-width:32px;height:32px;font-size:12px}}.result-card{margin:24px auto 0;max-width:440px;text-align:center}.result-card--wide{max-width:600px}.result-hero{width:76px;height:76px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:38px;border-radius:50%;background:linear-gradient(135deg,#fff0f4,#ffe1ea);box-shadow:var(--shadow-cta)}.result-card .eyebrow{margin-bottom:6px}.result-title{margin:4px 0 6px;font-size:26px;font-weight:800;color:var(--fg)}.result-sub{margin:0 0 28px;color:var(--muted);font-size:14px}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:28px}.result-stat{padding:16px 8px;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg)}.result-stat-value{display:block;font-size:30px;font-weight:800;line-height:1.1;color:var(--fg)}.result-stat-label{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.result-stat--good{background:rgba(84,191,167,.1);border-color:rgba(84,191,167,.25)}.result-stat--good .result-stat-value{color:var(--green)}.result-stat--warm{background:rgba(224,147,175,.1);border-color:rgba(224,147,175,.25)}.result-stat--warm .result-stat-value{color:var(--accent-dark)}.result-actions{display:flex;flex-direction:column;gap:10px}.result-actions--row{flex-direction:row;flex-wrap:nowrap;justify-content:center}.result-actions--row .primary-btn,.result-actions--row .soft-btn{flex:0 1 auto;white-space:nowrap;padding-left:18px;padding-right:18px}@media (max-width:560px){.result-actions--row{flex-wrap:wrap}}@media (max-width:480px){.result-stats{gap:8px}.result-stat-value{font-size:24px}}.quick-start{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end}.due-card{align-self:center;flex-shrink:0;display:flex;align-items:center;gap:13px;padding:12px 16px;border-radius:14px;background:var(--accent-soft);text-decoration:none;transition:background .15s}.due-card:hover{background:rgba(255,183,197,.2)}.due-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:50%;background:var(--surface);color:var(--accent-dark)}.due-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.due-card-title{font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap}.due-card-title strong{font-weight:800;color:var(--accent-dark)}.due-card-sub{font-size:12.5px;color:var(--muted);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:980px){.due-card{align-self:flex-start}}.view-switch{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#f2f2f4}.browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.view-btn{width:34px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:15px;font-weight:700;cursor:pointer}.view-btn.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 2px 8px rgba(0,0,0,.08)}.analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:36px;gap:36px;align-items:flex-start}.corpus-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px}.corpus-stat{color:var(--muted);font-size:14px;line-height:1.4}.corpus-stat strong{color:var(--fg);font-weight:600;font-size:16px}.claim{font-size:28px;font-weight:700;line-height:1.25;margin-bottom:10px}.claim span{color:var(--accent-dark)}.hero-note{margin-top:55px;font-size:13px;color:var(--muted);line-height:1.6}.hero-note strong{color:var(--fg);font-weight:600}.coverage-box{text-align:right;display:flex;justify-content:flex-end}.coverage-donut{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--accent-dark) calc(var(--p) * 1%),#f0f0f0 0);display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.coverage-donut>div{width:106px;height:106px;border-radius:50%;background:var(--surface);display:grid;place-items:center;align-content:center;box-shadow:0 2px 14px rgba(0,0,0,.05)}.coverage-donut strong{display:block;font-size:34px;line-height:1;color:var(--accent-dark)}.coverage-donut span{margin-top:6px;color:var(--muted);font-size:12px;font-weight:700}.coverage-planner{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center}.planner-number{font-size:54px;line-height:1;font-weight:700;color:var(--accent-dark);white-space:nowrap}.planner-unit{margin-left:6px;font-size:22px;font-weight:700}.coverage-range{width:100%;height:8px;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-grad);outline:none}.coverage-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-dark);box-shadow:0 0 0 4px #fff,0 3px 10px rgba(0,0,0,.18);cursor:pointer}.coverage-range::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--accent-dark);box-shadow:0 0 0 4px #fff,0 3px 10px rgba(0,0,0,.18);cursor:pointer}.coverage-marks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.coverage-mark{border:0;padding:7px 12px;border-radius:999px;background:#f0f0f2;color:var(--fg);font-size:13px;cursor:pointer}.coverage-mark.active{background:rgba(255,183,197,.22);color:var(--accent-dark);font-weight:700}.evidence-row,.item-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.4fr) minmax(180px,.8fr);grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.055)}.evidence-row:last-child,.item-row:last-child{border-bottom:0}.target-word{font-size:21px;font-weight:700;margin-bottom:4px}.muted,.reading{font-size:13px;color:var(--muted);line-height:1.5}.meaning{font-size:14px;line-height:1.55}.phrase-list,.phrase-row{display:flex;flex-direction:column}.phrase-row{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.055);gap:8px}.phrase-row:last-child{border-bottom:0}.phrase-head{display:flex;align-items:baseline;gap:14px}.phrase-text{font-size:22px;font-weight:700;letter-spacing:.01em}.phrase-count{font-size:13px;color:var(--muted)}.phrase-context{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.section-sub{margin:8px 0 0;font-size:13px;color:var(--muted);line-height:1.6;max-width:620px;text-transform:none;letter-spacing:0}.doc-row{display:flex;align-items:center;gap:16px;padding:16px 4px;border-bottom:1px solid rgba(0,0,0,.055)}.doc-row:last-child{border-bottom:0}.doc-row-thumb{position:relative;width:120px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;flex-shrink:0;background:#eeeef0}.doc-row-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.doc-row-duration{position:absolute;bottom:5px;right:6px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700;padding:2px 5px;border-radius:4px;letter-spacing:.02em}.doc-row-body{flex:1 1;min-width:0}.doc-row-link{color:var(--fg);text-decoration:none}.doc-row-link:hover{color:var(--accent-dark);text-decoration:underline}.doc-list{display:flex;flex-direction:column;gap:12px}.doc-card{display:flex;gap:20px;align-items:flex-start;padding:16px;border-radius:16px;border:1px solid var(--border-soft);background:var(--surface)}.doc-card-thumb{position:relative;flex-shrink:0;width:200px;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#eeeef0;display:block}.doc-card-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.doc-card-duration{position:absolute;bottom:6px;right:8px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:5px;letter-spacing:.02em}.doc-card-body{flex:1 1;min-width:0;padding-top:2px}.doc-card-title{display:inline-flex;align-items:baseline;gap:6px;font-size:15px;font-weight:700;color:var(--fg);margin-bottom:10px;line-height:1.4;text-decoration:none}a.doc-card-title:hover{color:var(--accent-dark)}.doc-card-ext-icon{width:13px;height:13px;flex-shrink:0;color:var(--muted);position:relative;top:1px}.doc-card-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--muted)}@media (max-width:620px){.doc-card{flex-direction:column}.doc-card-thumb{width:100%}}.sentence-card,.sentence-list{display:flex;flex-direction:column}.sentence-card{padding:22px 4px;border-bottom:1px solid rgba(0,0,0,.055);gap:12px}.sentence-card:last-child{border-bottom:0}.sentence-text{margin:0;font-size:20px;font-weight:600;line-height:1.6;color:var(--fg)}.sentence-unknown{background:rgba(255,183,197,.32);color:var(--accent-dark);border-radius:4px;padding:1px 4px;font-weight:700}.sentence-word{padding:2px 0 2px 16px;border-left:3px solid rgba(224,147,175,.45)}.sentence-word-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.sentence-word-lemma{font-size:17px;font-weight:700;color:var(--fg)}.sentence-word-reading{font-size:13px;color:var(--muted)}.sentence-word-level{font-size:11px;font-weight:700;color:var(--accent-dark);background:rgba(255,183,197,.2);border-radius:999px;padding:2px 8px;letter-spacing:.06em}.sentence-word-gloss{margin-top:4px;font-size:14px;color:var(--fg)}.sentence-source{flex-wrap:wrap}.sentence-source,.why{display:flex;gap:6px;font-size:12px;color:var(--muted)}.why{flex-direction:column}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.insight-card{padding:18px 20px;border-radius:14px;background:var(--surface)}.insight-card--tone-positive{--insight-accent:var(--green)}.insight-card--tone-info{--insight-accent:var(--blue)}.insight-card--tone-warning{--insight-accent:#e8b87c}.insight-card--tone-danger{--insight-accent:#c97e96}.insight-card--tone-neutral{--insight-accent:var(--muted)}.insight-kicker{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.insight-kicker:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--insight-accent,var(--muted));flex-shrink:0}.insight-value{font-size:26px;font-weight:700;margin-bottom:8px;color:var(--fg);line-height:1.1}.insight-card .mini-note{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.context{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.7}.highlight{color:var(--accent-dark);background:rgba(255,183,197,.22);border-radius:4px;padding:1px 4px;font-weight:700}.step-list{display:grid;grid-gap:12px;gap:12px}.step-row{display:grid;grid-template-columns:36px minmax(0,1fr) 100px;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.055)}.step-dot{width:28px;height:28px;border-radius:999px;background:#f2f2f4;color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.step-row.done .step-dot{background:rgba(84,191,167,.14);color:#46a79c}.step-row.active .step-dot{background:rgba(255,183,197,.2);color:var(--accent-dark)}.lesson-progress{margin-bottom:22px}.audio-panel,.lesson-progress{display:flex;align-items:center;gap:14px}.audio-panel{padding:16px 0}.audio-button{width:52px;height:52px;border-radius:50%;border:0;background:var(--accent-grad);color:white;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-cta);cursor:pointer}.lesson-progress .progress-track{flex:1 1}.exercise-card{padding:30px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.exercise-kicker{color:var(--accent-dark);font-size:13px;font-weight:700;margin-bottom:10px}.exercise-title{font-size:19px;font-weight:700;margin-bottom:14px}.jp-line{font-size:23px;line-height:1.75;font-weight:700;margin-bottom:12px}.jp-focus{color:var(--accent-dark);background:rgba(255,183,197,.22);border-radius:6px;padding:2px 6px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.choice{padding:13px 14px;border-radius:14px;border:1.5px solid rgba(0,0,0,.08);background:transparent;color:var(--fg);font-size:14px;font-weight:700;text-align:left;cursor:pointer;transition:border-color .12s,background .12s}.choice:hover:not(:disabled){border-color:rgba(224,147,175,.65);background:rgba(255,183,197,.08)}.choice:disabled{cursor:default}.choice.active{border-color:rgba(224,147,175,.65);background:rgba(255,183,197,.12);color:var(--accent-dark)}.choice.correct{border-color:rgba(80,200,140,.65);background:rgba(80,200,140,.14);color:var(--success)}.choice.incorrect{border-color:rgba(220,80,80,.6);background:rgba(220,80,80,.1);color:var(--danger)}.feedback-line{margin-top:16px;font-size:14px;font-weight:700}.feedback-line.ok{color:var(--success)}.feedback-line.bad{color:var(--danger)}.feedback-recap{margin-top:10px;padding:12px 16px;border-radius:12px;background:rgba(255,183,197,.08);display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.feedback-recap-term{font-size:20px;font-weight:700;color:var(--fg)}.feedback-recap-reading{font-size:13px;color:var(--muted)}.feedback-recap-gloss{font-size:14px;color:var(--fg)}.teach-gloss{font-size:18px;font-weight:600;color:var(--fg);margin-bottom:10px}.teach-example{font-size:14px;color:var(--muted);line-height:1.55;margin-bottom:10px}.flashcard-word{text-align:center;padding:16px 0 8px}.flashcard-main{font-size:48px;font-weight:700;margin-bottom:8px}.flashcard-reading{color:var(--muted);margin-bottom:12px}.lesson-actions{display:flex;gap:10px;margin-top:24px;justify-content:center}.lesson-actions .primary-btn,.lesson-actions .soft-btn{flex:0 1 260px;border-radius:14px}.kbd-hint{margin:14px 0 0;text-align:center;font-size:12px;color:var(--muted)}@media (hover:none){.kbd-hint{display:none}}.study-session{max-width:900px}.session-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.session-header .eyebrow{margin-bottom:6px;font-size:12px}.session-header .title{margin-bottom:0;font-size:clamp(24px,2.4vw,30px)}.session-pause{flex-shrink:0;padding:12px 24px}.session-toolbar{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.study-session .lesson-progress{margin-bottom:0;gap:12px}.study-session .mini-note{margin-top:0}.study-session .exercise-card{padding:22px 0 12px;border-bottom:0;min-height:260px}.study-session .exercise-title{margin-bottom:12px}.study-session .flashcard-word{padding:8px 0 6px}.study-session .flashcard-main{font-size:clamp(40px,4.8vw,50px);margin-bottom:4px}.study-session .flashcard-reading{margin-bottom:8px}.study-session .choice-grid{margin-top:16px}.study-session .choice{min-height:50px}.study-session .lesson-actions{margin-top:18px}.back-row{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:13px;font-weight:600;text-decoration:none}.back-row:hover{color:var(--fg)}.filters{display:flex;gap:24px;margin:28px 0 22px;flex-wrap:wrap}.filter-btn{font-size:14px;font-weight:600;color:var(--muted);background:none;border:none;cursor:pointer;padding:4px 0;position:relative}.filter-btn.active{color:var(--fg)}.filter-btn.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:var(--accent);border-radius:2px}.wl-list{border-top:1px solid var(--border-soft)}.wl-list--3col .wl-head,.wl-list--3col .wl-row{grid-template-columns:minmax(130px,.85fr) minmax(0,1.7fr) 76px}.wl-head{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.7fr) 76px 90px;grid-gap:18px;gap:18px;padding:10px 4px 8px;border-bottom:1px solid var(--border-soft);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.wl-head span:nth-child(3),.wl-head span:nth-child(4){text-align:right}.wl-row{display:grid;grid-template-columns:minmax(130px,.85fr) minmax(0,1.7fr) 76px 90px;grid-gap:18px;gap:18px;align-items:start;padding:16px 4px;border-bottom:1px solid var(--border-soft)}.wl-row:hover{background:rgba(255,183,197,.05)}.wl-term-row{display:flex;align-items:baseline;gap:7px;margin-bottom:3px}.wl-term{font-size:19px;font-weight:700;color:var(--fg)}.wl-level-chip{font-size:11px;font-weight:700;color:var(--muted);background:var(--border-soft);border-radius:5px;padding:1px 5px;letter-spacing:.03em}.wl-reading{font-size:13px;color:var(--muted)}.wl-gloss{font-size:14px;color:var(--fg);line-height:1.5}.wl-example{margin-top:5px;line-height:1.5}.wl-example,.wl-freq{font-size:12.5px;color:var(--muted)}.wl-freq{text-align:right;white-space:nowrap;padding-top:3px}.wl-status-cell{display:flex;flex-direction:column;align-items:flex-end;gap:5px;padding-top:1px}.wl-status{font-size:12.5px;font-weight:700;white-space:nowrap}.wl-status--new{color:var(--muted)}.wl-status--learning{color:var(--info)}.wl-status--known{color:var(--success)}.wl-row-due{font-size:11.5px;white-space:nowrap}.wl-due,.wl-row-due{font-weight:700;color:var(--accent-dark)}.wl-due{font-style:normal}.wl-ring{border-radius:50%;background:conic-gradient(var(--accent-dark) calc(var(--p) * 1%),#ececf0 0);display:grid;place-items:center;flex-shrink:0}.wl-ring>span{border-radius:50%;background:var(--surface);display:block;text-align:center;white-space:nowrap;font-weight:700;color:var(--fg)}.wl-ring>span i{font-style:normal;color:var(--muted)}.wl-ring--sm{width:46px;height:46px}.wl-ring--sm>span{width:34px;height:34px;line-height:34px;font-size:12px}.wl-ring--sm>span i{font-size:9px}.wl-ring--lg{width:96px;height:96px}.wl-ring--lg>span{width:74px;height:74px;line-height:74px;font-size:26px}.wl-ring--lg>span i{font-size:15px}.wl-index{border-top:1px solid var(--border-soft)}.wl-index-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin:0 -12px;padding:16px 12px;border-radius:14px;border-bottom:1px solid var(--border-soft);transition:background .12s}.wl-index-row:hover{background:rgba(26,26,46,.025);border-bottom-color:transparent}.wl-index-title:after{content:"";position:absolute;inset:0}.wl-index-main{min-width:0}.wl-index-title{font-size:16px;font-weight:700;color:var(--fg);text-decoration:none}.wl-index-title:hover{color:var(--accent-dark)}.wl-index-meta{margin-top:3px;font-size:12.5px;color:var(--muted)}.wl-index-cta{padding:8px 16px;font-size:13px;position:relative;z-index:1}.wl-progress{display:flex;align-items:flex-start;gap:28px;padding:4px 0}.wl-progress-stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:36px}.wl-stat strong{display:block;font-size:24px;font-weight:700;line-height:1;color:var(--fg)}.wl-stat span{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}.wl-stat--due strong{color:var(--accent-dark)}@media (max-width:620px){.wl-index-row{grid-template-columns:auto minmax(0,1fr);row-gap:12px}.wl-index-cta{grid-column:1/-1;justify-self:start}}.page-heading{margin-bottom:28px}.settings-grid .section{border-top:0}.settings-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.settings-side{position:-webkit-sticky;position:sticky;top:40px}.settings-side-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:12px}.settings-side-link{display:block;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;margin-bottom:4px}.settings-side-link.active{background:rgba(255,183,197,.1);color:var(--accent-dark)}.field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(0,0,0,.055)}.field-row:last-child{border-bottom:0}.field-label{font-size:14px;font-weight:800;margin-bottom:4px}.field-hint{color:var(--muted);font-size:13px;line-height:1.5}.field-value{display:inline-flex;align-items:center;gap:8px;padding:7px 10px 7px 12px;border:0;background:transparent;border-radius:10px;color:var(--fg);font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s;white-space:nowrap}.field-value:hover{background:rgba(26,26,46,.045)}.field-value:after{content:"";width:7px;height:7px;border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);transform:rotate(45deg);margin-top:-4px}.field-value.muted{color:var(--muted);font-weight:600;cursor:default}.field-value.muted:after{display:none}.field-value.danger{color:var(--danger)}.field-toggle{width:42px;height:24px;border-radius:999px;border:0;background:#e1e1e6;position:relative;cursor:pointer;padding:0;transition:background .18s ease;flex:0 0 auto}.field-toggle:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.18);transition:transform .18s ease}.field-toggle.on{background:var(--accent-grad)}.field-toggle.on:after{transform:translateX(18px)}.field-toggle:disabled{opacity:.45;cursor:not-allowed}.lang-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.lang-tile{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1.5px solid var(--border-soft);border-radius:14px;background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s;text-align:left;font:inherit;color:inherit}.lang-tile:hover{border-color:rgba(26,26,46,.16)}.lang-tile.active{border-color:var(--accent);background:rgba(255,183,197,.08)}.lang-tile-body{flex:1 1;min-width:0}.lang-tile-name{font-size:14px;font-weight:700;line-height:1.2}.lang-tile-meta{color:var(--muted);font-size:12px;margin-top:3px}.lang-tile-check{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(26,26,46,.16);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.lang-tile.active .lang-tile-check{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.lang-tile.active .lang-tile-check:after{content:"";width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-1px,-1px)}.settings-save-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:20px 0 8px;margin-top:8px;border-top:1px solid var(--border-soft)}.settings-save-status{margin-right:auto;font-size:13px;font-weight:600}.settings-save-status.ok{color:var(--success)}.settings-save-status.err{color:var(--danger)}.settings-save-secondary{background:transparent;border:1px solid var(--border-soft);border-radius:10px;padding:8px 14px;font:inherit;font-weight:600;font-size:14px;color:var(--fg);cursor:pointer}.settings-save-secondary:disabled{opacity:.45;cursor:not-allowed}.settings-save-secondary:not(:disabled):hover{background:rgba(26,26,46,.045)}.field-name-display{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--fg);white-space:nowrap}.field-edit-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:var(--muted);cursor:pointer;flex-shrink:0}.field-edit-btn:hover{background:rgba(26,26,46,.06);color:var(--fg)}.field-edit-btn:disabled{opacity:.4;cursor:default}.field-name-edit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.field-inline-error{font-size:12px;color:var(--danger);margin-top:4px;margin-bottom:0}.lang-profile-list{border-top:1px solid var(--border-soft)}.lang-profile-row{padding:18px 0;border-bottom:1px solid rgba(0,0,0,.055)}.lang-profile-row:last-child{border-bottom:0}.lang-profile-row-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.lang-profile-row-info{flex:1 1;min-width:0}.lang-profile-name{font-weight:700;font-size:15px}.lang-profile-meta{color:var(--muted);font-size:12px;margin-top:2px}.lang-active-badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,183,197,.2);color:var(--accent-dark);letter-spacing:.03em;flex-shrink:0}.lang-set-active-btn{background:transparent;border:1.5px solid var(--border-soft);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;color:var(--muted);flex-shrink:0;transition:border-color .15s,color .15s}.lang-set-active-btn:hover{border-color:var(--accent-dark);color:var(--accent-dark)}.lang-profile-row-body{padding-left:44px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lang-prof-label{font-size:12px;color:var(--muted);font-weight:600;white-space:nowrap}.lang-profile-prof{display:flex;flex-wrap:wrap;gap:6px}.lang-profile-prof button{background:transparent;border:1.5px solid var(--border-soft);border-radius:999px;padding:5px 12px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;color:var(--fg);transition:border-color .15s,background .15s}.lang-profile-prof button:hover{border-color:rgba(26,26,46,.2)}.lang-profile-prof button.selected{border-color:var(--accent);background:rgba(255,183,197,.18);color:var(--accent-dark)}.add-lang-tile,.lang-profile-prof button.skip{color:var(--muted)}.add-lang-tile{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px;border:1.5px dashed var(--border-soft);border-radius:14px;background:transparent;cursor:pointer;font:inherit;font-weight:700;text-decoration:none;text-align:center}.add-lang-tile:hover{border-color:var(--accent);color:var(--accent-dark)}@media (max-width:980px){.analysis-hero,.coverage-planner,.evidence-row,.item-row,.quick-start,.settings-grid{grid-template-columns:1fr}.settings-grid{gap:20px}.settings-side{position:static;display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.settings-side::-webkit-scrollbar{display:none}.settings-side-title{display:none}.settings-side-link{flex:0 0 auto;margin-bottom:0;padding:8px 14px;border-radius:999px;font-size:13px;background:rgba(26,26,46,.04);white-space:nowrap}.settings-side-link.active{background:rgba(255,183,197,.18)}.coverage-box{text-align:left;justify-content:flex-start}.insight-grid{grid-template-columns:1fr}}@media (max-width:620px){.row-badge{grid-column:auto}.lesson-actions{flex-direction:column}.lesson-actions .primary-btn,.lesson-actions .soft-btn{flex:0 0 auto;width:100%}.choice-grid{grid-template-columns:1fr}.wl-head{display:none}.wl-row{grid-template-columns:1fr auto;column-gap:14px}.wl-freq{grid-column:1;text-align:left;padding-top:0}.wl-status-cell{grid-column:2;grid-row:1}.jp-line{font-size:20px}.flashcard-main{font-size:38px}.session-header{gap:12px;margin-bottom:16px}.session-pause{padding:10px 14px}.study-session .exercise-card{padding:16px 0 18px;min-height:240px}.study-session .flashcard-main{font-size:38px}}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg)}body{min-height:100vh;color:var(--fg);font-family:var(--font-inter),ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input[type=range]:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:16px;top:-48px;z-index:500;border-radius:999px;background:var(--fg);color:#fff;padding:10px 14px;text-decoration:none;transition:top .15s}.skip-link:focus{top:16px}