:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--bg:#f8f7fb;--surface:#fff;--surface-soft:#f1eff5;--surface-strong:#e7e4ed;--text:#25232a;--text-soft:#6b6773;--border:#ded9e6;--border-strong:#c4bccf;--primary:#8065b5;--primary-dark:#5f478e;--primary-soft:#eee9f7;--red:var(--primary);--red-dark:var(--primary-dark);--red-soft:var(--primary-soft);--danger:#bd4d5b;--danger-soft:#fae9ec;--green:#2d7a59;--green-soft:#e1f2e9;--blue:#2f6f9f;--blue-soft:#e5eff7;--yellow:#986806;--yellow-soft:#fff0b8;--focus:#6a4ba3;--shadow:0 12px 30px #4a3b5e1a;font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1b21;--surface:#27242c;--surface-soft:#302c37;--surface-strong:#3b3544;--text:#f5f2f8;--text-soft:#b9b2c1;--border:#443e4c;--border-strong:#60576b;--primary:#b59add;--primary-dark:#ccb4ee;--primary-soft:#3d324d;--red:var(--primary);--red-dark:var(--primary-dark);--red-soft:var(--primary-soft);--danger:#ef8c98;--danger-soft:#4b2d35;--green:#75c99f;--green-soft:#233c30;--blue:#86b7df;--blue-soft:#293947;--yellow:#efc35e;--yellow-soft:#493b1b;--focus:#c3a8e9;--shadow:0 12px 30px #00000047}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1d1b21;--surface:#27242c;--surface-soft:#302c37;--surface-strong:#3b3544;--text:#f5f2f8;--text-soft:#b9b2c1;--border:#443e4c;--border-strong:#60576b;--primary:#b59add;--primary-dark:#ccb4ee;--primary-soft:#3d324d;--red:var(--primary);--red-dark:var(--primary-dark);--red-soft:var(--primary-soft);--danger:#ef8c98;--danger-soft:#4b2d35;--green:#75c99f;--green-soft:#233c30;--blue:#86b7df;--blue-soft:#293947;--yellow:#efc35e;--yellow-soft:#493b1b;--focus:#c3a8e9;--shadow:0 12px 30px #00000047}}*{box-sizing:border-box;letter-spacing:0}html,body,#root{min-width:320px;min-height:100%;margin:0}body{color:var(--text);background:var(--bg)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 38%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.46}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.topbar{z-index:30;background:color-mix(in srgb, var(--surface) 94%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;height:66px;padding:0 22px;display:grid;position:sticky;top:0}.brand-block{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.brand-mark{color:#fff;background:var(--red);border-radius:4px;flex:0 0 35px;place-items:center;width:35px;height:35px;font:800 22px/1 Georgia,serif;display:grid}.brand-block>span:last-child{flex-direction:column;min-width:0;display:flex}.brand-block strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.brand-block small{color:var(--text-soft);font-size:11px}.main-nav{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;align-items:center;gap:3px;height:40px;padding:3px;display:flex}.main-nav button{min-width:86px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:750;display:flex}.main-nav button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1419141f}.top-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.icon-button{width:38px;height:38px;color:var(--text);background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:0 0 38px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-strong);border-color:var(--border-strong)}.icon-button.danger{color:var(--danger)}.offline-label,.update-button{min-height:30px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--border);border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.update-button{color:var(--blue);cursor:pointer}.workspace{grid-template-columns:minmax(296px,336px) minmax(0,1fr);min-height:calc(100vh - 66px);display:grid}.library-panel{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;min-width:0;max-height:calc(100vh - 66px);padding:20px 14px 14px;display:flex;position:sticky;top:66px}.panel-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 5px 13px;display:flex}.panel-heading>div{flex-direction:column;gap:3px;display:flex}.panel-heading span{color:var(--text-soft);font-size:11px}.panel-heading h1{margin:0;font-size:18px}.new-video-button{color:#fff;background:var(--red);border:1px solid var(--red);cursor:pointer;border-radius:5px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:750;display:inline-flex}.search-field{height:41px;color:var(--text-soft);background:var(--surface-soft);border:1px solid #0000;border-radius:6px;flex:0 0 41px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-field:focus-within{background:var(--surface);border-color:var(--focus)}.search-field input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-field button{width:25px;height:25px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.library-controls{grid-template-columns:1fr 1fr;gap:7px;margin:9px 0 11px;display:grid}.library-controls select{min-width:0;height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:0 7px;font-size:11px}.episode-list{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.episode-row{width:100%;min-height:70px;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 8px 10px 10px;display:grid}.episode-row:hover{background:var(--surface-soft)}.episode-row.active{background:var(--red-soft);box-shadow:inset 3px 0 0 var(--red)}.episode-row>svg{color:var(--text-soft)}.episode-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.episode-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.episode-copy small{color:var(--text-soft);font-size:11px}.empty-results{color:var(--text-soft);text-align:center;padding:40px 12px;font-size:12px}.learning-panel{min-width:0;padding:27px clamp(20px,4vw,56px) 42px}.episode-header{grid-template-columns:minmax(230px,350px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,44px);width:min(1180px,100%);margin:0 auto 24px;display:grid}.thumbnail-frame{aspect-ratio:16/9;width:100%;box-shadow:var(--shadow);background:#262926;border-radius:6px;overflow:hidden}.thumbnail-frame img{object-fit:cover;width:100%;height:100%;display:block}.thumbnail-fallback{color:#fff;background:#383d37;place-items:center;width:100%;height:100%;display:grid}.episode-meta{min-width:0}.eyebrow-row{color:var(--text-soft);gap:15px;margin-bottom:9px;font-size:12px;display:flex}.episode-meta h2{overflow-wrap:anywhere;max-width:820px;margin:0 0 17px;font-size:clamp(24px,3vw,37px);line-height:1.16}.platform-actions,.export-actions,.form-actions{flex-wrap:wrap;gap:9px;display:flex}.platform-button,.primary-button,.secondary-button,.finish-button,.continue-button{cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.platform-button,.secondary-button{color:var(--text);background:var(--surface);border:1px solid var(--border)}.platform-button:hover,.secondary-button:hover{background:var(--surface-soft);border-color:var(--border-strong)}.platform-button.youtube svg:first-child{color:var(--red)}.platform-button.bilibili svg:first-child{color:#1495b4}.primary-button{color:#fff;background:var(--red);border:1px solid var(--red)}.primary-button:hover{background:var(--red-dark);border-color:var(--red-dark)}.stepper{background:var(--surface);border:1px solid var(--border);border-radius:6px 6px 0 0;grid-template-columns:repeat(3,1fr);width:min(1180px,100%);height:57px;margin:0 auto;display:grid;overflow:hidden}.stepper button{min-width:0;color:var(--text-soft);border:0;border-right:1px solid var(--border);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:750;display:flex;position:relative}.stepper button:last-child{border-right:0}.stepper button>span{background:var(--surface-soft);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.stepper button.active{color:var(--red-dark);background:var(--red-soft)}.stepper button.active:after{content:"";background:var(--red);height:3px;position:absolute;bottom:0;left:20%;right:20%}.stepper button.active>span{color:#fff;background:var(--red)}.stepper button.done>span{color:var(--green);background:var(--green-soft)}.stage{background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 6px 6px;width:min(1180px,100%);min-height:420px;margin:0 auto;animation:.18s ease-out stage-in}@keyframes stage-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stage-layout{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);min-height:420px;display:grid}.stage-copy{align-self:center;padding:46px clamp(28px,5vw,70px)}.section-kicker,.progress-kicker{color:var(--red-dark);font-size:12px;font-weight:800}.stage h3,.stage-title h3,.transcript-toolbar h3,.live-heading h3{margin:5px 0 10px;font-size:24px;line-height:1.25}.stage-copy>p,.stage-title p,.live-heading p{max-width:660px;color:var(--text-soft);margin:0;font-size:14px;line-height:1.7}.watch-checks{gap:11px;margin-top:27px;display:grid}.watch-checks span{align-items:center;gap:8px;font-size:14px;display:flex}.watch-checks svg{color:var(--green)}.stage-action-block{text-align:center;background:var(--surface-soft);border-left:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;display:flex}.stage-action-block>svg{color:var(--red);margin-bottom:6px}.stage-action-block>span{color:var(--text-soft);margin-bottom:11px;font-size:12px}.stage-loading{min-height:420px;color:var(--text-soft);place-items:center;display:grid}.recall-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;padding:33px clamp(23px,4vw,52px);display:grid}.wide,.stage-title{grid-column:1/-1}.form-field,.confidence-field{flex-direction:column;gap:8px;display:flex}.form-field>span,.confidence-field>span{font-size:13px;font-weight:750}.form-field textarea,.form-field input,.transcript-editor textarea,.highlight-composer input{width:100%;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px}.form-field textarea{resize:vertical;padding:12px 13px;line-height:1.6}.form-field input{min-height:42px;padding:0 12px}.form-field textarea:focus,.form-field input:focus{background:var(--surface);border-color:var(--focus)}.confidence-field>span,.confidence-field small{justify-content:space-between;display:flex}.confidence-field input{width:100%;accent-color:var(--red)}.confidence-field small{color:var(--text-soft)}.form-actions{justify-content:flex-end}.practice-stage{padding:28px clamp(18px,4vw,48px) 38px}.practice-heading{justify-content:space-between;align-items:end;gap:20px;padding:0 2px 20px;display:flex}.practice-heading h3{margin:4px 0 0;font-size:24px}.practice-heading>strong{color:var(--red-dark);font-size:18px}.pass-panel{border-top:1px solid var(--border)}.pass-panel:last-child{border-bottom:1px solid var(--border)}.pass-header{width:100%;min-height:78px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:13px 5px;display:grid}.pass-header:hover:not(:disabled){background:var(--surface-soft)}.pass-header>svg{color:var(--text-soft);transition:transform .16s}.pass-header>svg.open{transform:rotate(180deg)}.pass-icon{width:38px;height:38px;color:var(--text-soft);background:var(--surface-soft);border-radius:50%;place-items:center;display:grid}.pass-icon.done{color:var(--green);background:var(--green-soft)}.pass-heading{flex-direction:column;gap:5px;min-width:0;display:flex}.pass-heading strong{font-size:15px}.pass-heading small{color:var(--text-soft);font-size:12px}.pass-status{min-width:50px;color:var(--text-soft);text-align:right;font-size:11px;font-weight:800}.pass-status.current{color:var(--red-dark)}.pass-status.done{color:var(--green)}.pass-body{gap:21px;padding:8px 5px 30px 56px;display:grid}.transcript-pass-body{padding-left:0;display:block}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:750}.score-options{gap:7px;display:grid}.score-options label{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:7px 11px;display:grid}.score-options label.selected{background:var(--red-soft);border-color:var(--red)}.score-options input,.check-grid input,.choice-row input,.confirm-row input,.mode-control input,.oral-confirm>input,.recall-checks input,.independence-options input{accent-color:var(--red)}.score-options strong{color:var(--red-dark);font-size:15px}.score-options span{font-size:12px;line-height:1.45}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.check-grid label,.choice-row label{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;align-items:center;gap:7px;min-height:39px;padding:7px 10px;font-size:12px;display:flex}.choice-row{flex-wrap:wrap;gap:7px;display:flex}.choice-row label{justify-content:center;min-width:118px}.choice-row.compact label{min-width:80px}.choice-row label.selected{color:var(--red-dark);background:var(--red-soft);border-color:var(--red);font-weight:750}.pass-actions{justify-content:flex-end;display:flex}.transcript-finish{border-top:1px solid var(--border);gap:18px;margin-top:24px;padding:24px 3px 4px;display:grid}.confirm-row{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, var(--border));border-radius:5px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-size:13px;font-weight:750;display:flex}.recall-workspace{gap:24px;padding:34px clamp(20px,5vw,58px);display:grid}.mode-control{grid-template-columns:1fr 1fr;gap:7px;width:min(430px,100%);display:grid}.mode-control label,.independence-options label{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:45px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.mode-control label.selected,.independence-options label.selected{color:var(--red-dark);background:var(--red-soft);border-color:var(--red)}.oral-confirm{background:var(--surface-soft);border:1px solid var(--border);cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:72px;padding:14px 16px;display:grid}.oral-confirm>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.oral-confirm svg{color:var(--red-dark);grid-row:1/3}.oral-confirm small{color:var(--text-soft)}.recall-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recall-checks label{background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:44px;padding:8px 11px;font-size:12px;display:grid}.recall-checks label.selected{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 38%, var(--border))}.recall-checks svg{color:var(--green)}.independence-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.recall-notes{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;display:grid}.finish-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transcript-stage{padding:25px}.transcript-toolbar{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.toolbar-actions{align-items:center;gap:8px;display:flex}.segmented-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(2,minmax(76px,1fr));height:38px;padding:3px;display:inline-grid}.segmented-control button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 12px;font-size:12px;font-weight:750}.segmented-control button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #1419141f}.transcript-grid{grid-template-columns:minmax(0,1fr) minmax(245px,300px);gap:21px;display:grid}.transcript-text{background:var(--bg);border:1px solid var(--border);scrollbar-width:thin;border-radius:6px;height:420px;padding:20px 22px;overflow-y:auto}.transcript-text p{white-space:pre-wrap;margin:0 0 17px;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:16px;line-height:1.82}.transcript-text p:last-child{margin-bottom:0}.transcript-text mark{color:inherit;border-radius:2px;padding:1px 0}.highlight-key{background:var(--yellow-soft)}.highlight-question{background:color-mix(in srgb, var(--danger) 22%, transparent);-webkit-text-decoration:underline var(--danger) 2px;text-decoration:underline var(--danger) 2px}.highlight-mastered{background:color-mix(in srgb, var(--green) 27%, transparent)}.empty-transcript{height:100%;color:var(--text-soft);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.empty-transcript strong{color:var(--text)}.empty-transcript span{font-size:12px}.highlight-composer{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:7px;margin-top:8px;padding:10px;display:grid}.highlight-types{gap:4px;display:flex}.highlight-types button{height:30px;color:var(--text-soft);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:0 8px;font-size:11px;font-weight:700}.highlight-types button.active.key{color:var(--yellow);background:var(--yellow-soft)}.highlight-types button.active.question{color:var(--danger);background:var(--danger-soft)}.highlight-types button.active.mastered{color:var(--green);background:var(--green-soft)}.highlight-composer input{height:34px;padding:0 9px}.highlight-composer .primary-button{min-height:34px}.highlight-composer .icon-button{flex-basis:34px;width:34px;height:34px}.highlight-list{gap:6px;margin-top:8px;display:grid}.highlight-item{background:var(--surface-soft);border-left:3px solid var(--yellow);border-radius:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.highlight-item.question{border-color:var(--danger)}.highlight-item.mastered{border-color:var(--green)}.highlight-item span{font-weight:800}.highlight-item q{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.highlight-item small{color:var(--text-soft);grid-column:2}.highlight-item button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;grid-area:1/3/3;place-items:center;padding:5px;display:grid}.keyword-panel{border-left:1px solid var(--border);flex-direction:column;min-width:0;padding-left:20px;display:flex}.keyword-heading{justify-content:space-between;align-items:end;gap:10px;display:flex}.keyword-heading>div{flex-direction:column;gap:3px;display:flex}.keyword-heading span{color:var(--text-soft);font-size:11px}.keyword-heading h4{margin:0;font-size:18px}.keyword-heading>strong{color:var(--red-dark);font-size:21px}.keyword-list{flex-wrap:wrap;align-content:flex-start;gap:7px;min-height:170px;margin:17px 0;display:flex}.keyword-chip{overflow-wrap:anywhere;max-width:100%;min-height:29px;color:var(--blue);background:var(--blue-soft);border-radius:4px;align-items:center;gap:4px;padding:4px 5px 4px 8px;font-size:12px;font-weight:750;display:inline-flex}.keyword-chip button{width:21px;height:21px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.keyword-add{height:38px;margin-bottom:11px;display:flex}.keyword-add input{min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-right:0;border-radius:5px 0 0 5px;flex:1;padding:0 9px}.keyword-add button{width:54px;color:var(--text);background:var(--surface-strong);border:1px solid var(--border);cursor:pointer;border-radius:0 5px 5px 0;font-size:12px;font-weight:700}.full{width:100%;margin-top:auto}.transcript-editor{flex-direction:column;gap:10px;display:flex}.transcript-editor textarea{resize:vertical;min-height:430px;padding:18px;line-height:1.65}.transcript-editor>div{justify-content:flex-end;gap:8px;display:flex}.text-button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:4px;font-size:12px;display:inline-flex}.live-stage{flex-direction:column;gap:24px;padding:37px clamp(25px,5vw,62px);display:flex}.live-heading{align-items:flex-start;gap:15px;display:flex}.live-icon{width:45px;height:45px;color:var(--red-dark);background:var(--red-soft);border-radius:6px;flex:0 0 45px;place-items:center;display:grid}.package-summary{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.package-summary>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:16px 17px;display:flex}.package-summary>div:last-child{border:0}.package-summary span{color:var(--text-soft);font-size:11px}.package-summary strong{overflow-wrap:anywhere;font-size:15px}.finish-block{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.finish-block>svg{color:var(--green)}.finish-block>div{flex-direction:column;gap:3px;display:flex}.finish-block span{color:var(--text-soft);font-size:12px}.finish-button{color:#fff;background:var(--green);border:1px solid var(--green)}.notice{width:min(1180px,100%);min-height:24px;color:var(--green);margin:10px auto 0;font-size:12px;font-weight:700}.progress-page{width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 50px}.progress-hero{color:#fff;min-height:205px;box-shadow:var(--shadow);background:#292530;border-radius:8px;justify-content:space-between;align-items:center;gap:34px;padding:34px clamp(26px,5vw,60px);display:flex}.progress-hero h1{max-width:740px;margin:7px 0 10px;font-size:clamp(30px,4.5vw,54px);line-height:1.08}.progress-hero p{color:#d8d1df;margin:0;font-size:14px}.progress-kicker{color:#cfb9eb}.continue-button{color:#342b43;background:#e0d4f1;border:0;flex:none}.metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(4,1fr);margin-top:16px;display:grid}.metric-strip>div{border-right:1px solid var(--border);grid-template-columns:auto 1fr;gap:3px 10px;min-width:0;padding:20px 22px;display:grid}.metric-strip>div:last-child{border:0}.metric-strip svg{color:var(--red);grid-row:1/3;align-self:center}.metric-strip span{color:var(--text-soft);font-size:11px}.metric-strip strong{font-size:24px}.metric-strip small{color:var(--text-soft);font-size:12px}.progress-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px;margin-top:16px;display:grid}.progress-section{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;padding:23px}.progress-section header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.progress-section header span{color:var(--text-soft);font-size:11px}.progress-section h2{margin:3px 0 0;font-size:20px}.progress-section header>strong{color:var(--green);font-size:13px}.progress-section header>svg{color:var(--red)}.weekly-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(7px,2vw,18px);height:220px;padding-top:30px;display:grid}.weekly-chart>div{text-align:center;grid-template-rows:20px minmax(0,1fr) 24px;align-items:end;height:100%;display:grid}.weekly-chart i{background:var(--red);border-radius:3px 3px 0 0;justify-self:center;width:min(34px,80%);min-height:2px;transition:height .5s;display:block}.weekly-chart small,.bar-value{color:var(--text-soft);font-size:10px}.bar-value{align-self:center}.milestone-track{background:var(--surface-strong);border-radius:5px;height:9px;margin:35px 0 18px;overflow:hidden}.milestone-track i{background:var(--green);height:100%;transition:width .6s;display:block}.milestone-list{justify-content:space-between;gap:5px;display:flex}.milestone-list span{color:var(--text-soft);flex-direction:column;align-items:center;gap:4px;font-size:11px;display:flex}.milestone-list .reached{color:var(--green);font-weight:800}.milestone-section p{color:var(--text-soft);margin:22px 0 0;font-size:12px;line-height:1.6}.heatmap-section{grid-column:1}.heatmap{grid-template-rows:repeat(7,12px);grid-template-columns:repeat(12,12px);grid-auto-flow:column;justify-content:start;gap:4px;margin-top:23px;display:grid}.heatmap i,.heatmap-legend i{background:var(--surface-strong);border-radius:2px;width:12px;height:12px;display:block}.heatmap i.level-1,.heatmap-legend i.level-1{background:#b7dec8}.heatmap i.level-2,.heatmap-legend i.level-2{background:#71bd92}.heatmap i.level-3,.heatmap-legend i.level-3{background:#388961}.heatmap i.level-4,.heatmap-legend i.level-4{background:#176344}.heatmap-legend{color:var(--text-soft);justify-content:flex-end;align-items:center;gap:4px;margin-top:13px;font-size:10px;display:flex}.records-section{grid-area:2/2}.records-section>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.records-section>div:last-child{border:0}.records-section>div span{color:var(--text-soft);font-size:12px}.records-section>div strong{font-size:18px}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e120f9e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.video-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 25px 70px #00000052}.dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:13px 20px;display:flex}.dialog-header small{color:var(--text-soft);font-size:11px}.dialog-header h2{margin:2px 0 0;font-size:20px}.dialog-body{padding:23px}.form-section-title{color:var(--text-soft);align-items:center;gap:7px;margin-bottom:15px;font-size:12px;font-weight:800;display:flex}.form-section-title svg{color:var(--red)}.video-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.span-two{grid-column:1/-1}.dialog-hint{color:var(--text-soft);margin:16px 0 0;font-size:12px}.dialog-footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:69px;padding:12px 22px;display:flex}.dialog-footer>div{gap:8px;display:flex}.form-error{min-height:18px;color:var(--danger);margin:0;font-size:12px;font-weight:700}.sync-button{position:relative}.sync-button:after{content:"";background:var(--text-soft);border:1px solid var(--surface);border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.sync-button.synced:after{background:var(--green)}.sync-button.checking:after,.sync-button.saving:after,.sync-button.pending:after{background:var(--yellow)}.sync-button.conflict:after,.sync-button.error:after{background:var(--danger)}.sync-dialog{width:min(590px,100%)}.sync-connect{width:100%;margin-top:16px}.sync-state{grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.sync-state>div:not(.sync-actions){background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:13px;display:flex}.sync-state span{color:var(--text-soft);font-size:11px}.sync-state strong{overflow-wrap:anywhere;font-size:13px}.sync-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.sync-actions button,.sync-connect{justify-content:center;align-items:center;gap:7px;display:inline-flex}.sync-note{color:var(--text-soft);margin:15px 0 0;font-size:12px;line-height:1.6}.spin{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}.loading-screen{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:100vh;display:flex}.loading-screen small{color:var(--red-dark)}.progress-action-band{color:#fff;min-height:168px;box-shadow:var(--shadow);background:#292530;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;padding:28px clamp(24px,4vw,48px);display:flex}.progress-action-band>div:first-child{min-width:0}.progress-action-band h1{margin:5px 0 9px;font-size:clamp(28px,4vw,46px);line-height:1.1}.progress-action-band p{color:#d8d1df;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:830px;margin:0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.progress-primary-actions{flex:none;gap:9px;display:flex}.progress-action-band .import-report-button{color:#fff;background:0 0;border-color:#6d6478}.progress-action-band .import-report-button:hover{background:#38323f}.evidence-metric-strip{background:var(--surface);border:1px solid var(--border);border-radius:7px;grid-template-columns:repeat(6,1fr);margin-top:14px;display:grid;overflow:hidden}.evidence-metric-strip>div{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:3px 9px;min-width:0;padding:17px 16px;display:grid}.evidence-metric-strip>div:last-child{border:0}.evidence-metric-strip svg{color:var(--primary);grid-row:1/3;align-self:center}.evidence-metric-strip span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.evidence-metric-strip strong{font-size:20px}.evidence-metric-strip small{color:var(--text-soft);font-size:11px}.missing-duration-band{color:var(--yellow);background:color-mix(in srgb, var(--yellow-soft) 65%, var(--surface));border:1px solid color-mix(in srgb, var(--yellow) 25%, var(--border));border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:12px;display:flex}.evidence-section{background:var(--surface);border:1px solid var(--border);border-radius:7px;min-width:0;margin-top:15px;padding:24px}.evidence-section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.evidence-section>header>div:first-child{min-width:0}.evidence-section header span{color:var(--text-soft);font-size:11px}.evidence-section h2{overflow-wrap:anywhere;margin:3px 0 0;font-size:20px}.review-meta{color:var(--text-soft);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;display:flex}.review-meta em{color:var(--yellow);background:var(--yellow-soft);border-radius:4px;padding:4px 6px;font-style:normal;font-weight:700}.review-evidence-grid{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(5,1fr);margin-top:20px;display:grid;overflow:hidden}.review-evidence-grid>div{border-right:1px solid var(--border);flex-direction:column;gap:4px;min-width:0;padding:13px 14px;display:flex}.review-evidence-grid>div:last-child{border:0}.review-evidence-grid span{color:var(--text-soft);font-size:10px}.review-evidence-grid strong{overflow-wrap:anywhere;font-size:13px}.review-conclusions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.review-conclusions>div{background:var(--surface-soft);border-radius:6px;grid-template-columns:auto 1fr;gap:10px;min-width:0;padding:14px;display:grid}.review-conclusions svg{color:var(--green)}.review-conclusions>div:last-child svg{color:var(--yellow)}.review-conclusions span{flex-direction:column;gap:4px;min-width:0;display:flex}.review-conclusions small{color:var(--text-soft)}.review-conclusions strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.review-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.report-empty-state{background:var(--surface-soft);border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:135px;margin-top:16px;padding:20px;display:grid}.report-empty-state>svg{color:var(--primary)}.report-empty-state>div{flex-direction:column;gap:5px;display:flex}.report-empty-state span{color:var(--text-soft);font-size:12px}.trajectory-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:15px;display:grid}.chart-legend{gap:12px;display:flex}.chart-legend span{align-items:center;gap:5px;display:inline-flex}.chart-legend i{border-radius:2px;width:9px;height:9px;display:block}.chart-legend .video,.dual-chart i.video{background:var(--primary)}.chart-legend .gpt,.dual-chart i.gpt{background:var(--green)}.dual-chart{grid-template-columns:repeat(7,1fr);align-items:end;gap:clamp(7px,2vw,18px);height:210px;padding-top:25px;display:grid}.dual-chart-day{text-align:center;border-radius:4px;grid-template-rows:minmax(0,1fr) 24px;align-items:end;height:100%;display:grid}.dual-chart-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bar-pair{justify-content:center;align-items:end;gap:4px;height:100%;display:flex;position:relative}.bar-pair i{border-radius:3px 3px 0 0;width:min(17px,34%);min-height:2px;transition:height .45s;display:block}.bar-pair b{color:var(--green);font-size:18px;position:absolute;top:1px}.dual-chart-day small{color:var(--text-soft);font-size:10px}.heatmap-section-new p{color:var(--text-soft);margin:16px 0 0;font-size:11px;line-height:1.55}.evidence-heatmap i:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ability-section>header>strong{color:var(--primary-dark);font-size:13px}.ability-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:19px;display:grid}.ability-grid>div{background:var(--surface-soft);border-radius:6px;flex-direction:column;gap:5px;min-width:0;padding:13px;display:flex}.ability-grid span,.ability-grid small{color:var(--text-soft);font-size:10px}.ability-grid strong{font-size:13px}.trend-有改善,.trend-稳定{color:var(--green)}.trend-反复困难,.trend-最近回落{color:var(--danger)}.trend-证据不足{color:var(--text-soft)}.repeated-findings{border-top:1px solid var(--border);margin-top:20px;padding-top:17px}.repeated-findings h3{margin:0 0 10px;font-size:14px}.repeated-findings ul{grid-template-columns:1fr 1fr;gap:7px 25px;margin:0;padding:0;list-style:none;display:grid}.repeated-findings li{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;display:flex}.repeated-findings p{color:var(--text-soft);margin:0;font-size:12px}.range-control{background:var(--surface-soft);border:1px solid var(--border);border-radius:5px;grid-template-columns:repeat(3,1fr);height:34px;padding:3px;display:grid}.range-control button{color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 10px;font-size:11px;font-weight:700}.range-control button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 3px #0000001a}.stage-report-summary{color:var(--text-soft);flex-wrap:wrap;gap:8px 20px;margin-top:18px;font-size:12px;display:flex}.stage-report-actions{gap:8px;margin-top:15px;display:flex}.report-record-list{margin-top:15px;display:grid}.report-record{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.report-record:last-child{border:0}.report-record>button:first-child{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:4px;padding:0;display:flex}.report-record>button:first-child strong,.report-record>button:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-record>button:first-child strong{font-size:13px}.report-record>button:first-child span,.report-record>small{color:var(--text-soft);font-size:11px}.duration-editor{height:34px;display:flex}.duration-editor input{width:72px;min-width:0;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:4px 0 0 4px;padding:0 7px}.duration-editor button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:0 4px 4px 0;padding:0 8px;font-size:11px}.duration-editor button:disabled{cursor:not-allowed;opacity:.45}.report-return-block{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 17px;display:grid}.report-return-block>svg{color:var(--primary)}.report-return-block>div{flex-direction:column;gap:3px;display:flex}.report-return-block span{color:var(--text-soft);font-size:11px}.session-id{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px!important}.report-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 44px);display:flex;overflow:hidden;box-shadow:0 25px 70px #00000052}.report-import-body{min-height:0;padding:20px 22px;overflow-y:auto}.dialog-intro{color:var(--text-soft);margin:0 0 14px;font-size:12px;line-height:1.6}.import-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.import-actions>span{color:var(--text-soft);font-size:11px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;width:1px;height:1px;position:absolute}.report-json-field{flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.report-json-field textarea{resize:vertical;width:100%;min-height:210px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.validation-errors{color:var(--danger);background:var(--danger-soft);border-radius:5px;margin-top:10px;padding:9px 11px}.validation-errors p,.item-error,.item-warning{overflow-wrap:anywhere;align-items:flex-start;gap:6px;margin:4px 0;font-size:11px;line-height:1.45;display:flex}.validation-preview{border:1px solid var(--border);border-radius:6px;margin-top:14px}.preview-heading{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:11px 13px;display:flex}.preview-heading span{color:var(--text-soft);font-size:11px}.preview-item{border-bottom:1px solid var(--border);border-left:3px solid var(--green);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:11px 13px;display:grid}.preview-item:last-of-type{border-bottom:0}.preview-item.updated{border-left-color:var(--blue)}.preview-item.duplicate{border-left-color:var(--text-soft)}.preview-item.needs_episode_match{border-left-color:var(--yellow)}.preview-item.invalid{border-left-color:var(--danger)}.preview-item>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.preview-item>div span,.preview-item>small{overflow-wrap:anywhere;color:var(--text-soft);font-size:10px}.preview-item>label{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:11px;display:grid}.preview-item select{min-width:0;height:34px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}.item-error,.item-warning{color:var(--danger);grid-column:1/-1}.item-warning{color:var(--yellow)}.completion-confirm{background:var(--primary-soft);align-items:flex-start;gap:8px;padding:11px 13px;font-size:12px;display:flex}.completion-confirm input{accent-color:var(--primary);margin-top:2px}.import-result{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:390px;padding:30px;display:flex}.import-result>svg{color:var(--green)}.import-result h3,.import-result p{margin:0}.import-result span{color:var(--text-soft);font-size:12px}.import-result>div{gap:8px;margin-top:12px;display:flex}.report-detail-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;width:min(760px,100%);max-height:calc(100vh - 44px);overflow:hidden;box-shadow:0 25px 70px #00000052}.report-detail-dialog .dialog-header h2{text-overflow:ellipsis;white-space:nowrap;max-width:640px;overflow:hidden}.report-detail-body{grid-template-columns:1fr 1fr;gap:13px;max-height:calc(100vh - 120px);padding:20px;display:grid;overflow-y:auto}.report-detail-body section{background:var(--surface-soft);border-radius:6px;min-width:0;padding:14px}.report-detail-body section:first-child,.report-detail-body section:last-child{grid-column:1/-1}.report-detail-body h3{margin:0 0 8px;font-size:13px}.report-detail-body p{overflow-wrap:anywhere;color:var(--text-soft);margin:0;font-size:12px;line-height:1.6}.report-detail-body q{overflow-wrap:anywhere;color:var(--text-soft);margin-top:8px;font-size:12px;display:block}.report-detail-body ul{margin:0;padding-left:18px}.report-detail-body li{overflow-wrap:anywhere;margin:7px 0;font-size:12px}.report-detail-body li small,.report-basis small{color:var(--text-soft);margin-top:3px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=980px){.workspace{grid-template-columns:280px minmax(0,1fr)}.episode-header{grid-template-columns:220px minmax(0,1fr)}.episode-meta h2{font-size:25px}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.transcript-grid{grid-template-columns:1fr}.keyword-panel{border-top:1px solid var(--border);border-left:0;padding:18px 0 0}.keyword-list{min-height:0}.progress-grid{grid-template-columns:1fr}.heatmap-section,.records-section{grid-area:auto}}@media (width<=760px){.topbar{grid-template-columns:1fr auto auto;gap:7px;height:62px;padding:0 11px}.brand-block small{display:none}.brand-block strong{max-width:130px;font-size:13px}.main-nav{height:38px}.main-nav button{min-width:42px;padding:0 9px;font-size:0}.main-nav button svg{width:18px;height:18px}.top-actions .desktop-secondary,.offline-label,.update-button{display:none}.top-actions .icon-button{flex-basis:36px;width:36px;height:36px}.workspace{display:block}.library-panel{border-right:0;border-bottom:1px solid var(--border);max-height:none;padding:15px 12px 12px;position:static}.panel-heading{padding-bottom:9px}.panel-heading h1{font-size:16px}.library-controls{margin-bottom:9px}.episode-list{scroll-snap-type:x proximity;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.episode-row{border:1px solid var(--border);scroll-snap-align:start;border-radius:6px;width:min(82vw,310px);min-width:min(82vw,310px);min-height:66px}.episode-row.active{box-shadow:inset 0 3px 0 var(--red)}.empty-results{width:100%}.learning-panel{padding:17px 12px 29px}.episode-header{grid-template-columns:1fr;gap:16px;margin-bottom:18px}.thumbnail-frame{max-height:260px}.episode-meta h2{font-size:23px}.platform-button{flex:1 1 0}.stepper{height:53px}.stepper button{flex-direction:column;gap:2px;padding:4px;font-size:10px}.stepper button>span{width:23px;height:23px}.stage{min-height:350px}.stage-layout{grid-template-columns:1fr;min-height:0}.stage-copy{padding:31px 22px}.stage-action-block{border-top:1px solid var(--border);border-left:0;padding:26px 18px}.recall-form{grid-template-columns:1fr;gap:17px;padding:27px 18px}.wide,.stage-title{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}.practice-stage{padding:23px 13px 30px}.pass-header{gap:9px;min-height:72px}.pass-heading small{line-height:1.35}.pass-status{min-width:45px}.pass-body{padding:6px 1px 27px}.score-options label{grid-template-columns:auto 25px minmax(0,1fr);padding:8px}.check-grid,.recall-checks,.recall-notes,.independence-options{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr;display:grid}.choice-row.compact{grid-template-columns:1fr 1fr}.choice-row label{min-width:0}.pass-actions .primary-button{width:100%}.recall-workspace{gap:21px;padding:27px 17px}.mode-control{width:100%}.finish-actions{width:100%;display:grid}.finish-actions button{width:100%}.transcript-stage{padding:19px 12px}.transcript-toolbar{flex-direction:column;align-items:stretch}.toolbar-actions{justify-content:space-between}.segmented-control{flex:1}.transcript-text{height:390px;padding:17px}.highlight-composer{grid-template-columns:1fr auto}.highlight-types{grid-column:1/-1}.highlight-composer input{min-width:0}.transcript-editor textarea{min-height:390px}.transcript-editor>div{flex-direction:column-reverse}.transcript-editor>div button{width:100%}.live-stage{padding:27px 18px}.live-heading{flex-direction:column}.package-summary{grid-template-columns:repeat(2,1fr)}.package-summary>div:nth-child(2){border-right:0}.package-summary>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.export-actions{flex-direction:column}.export-actions button{width:100%}.finish-block{grid-template-columns:auto 1fr}.finish-block button{grid-column:1/-1;width:100%}.notice{padding:0 2px}.progress-page{width:calc(100% - 24px);padding-top:16px}.progress-hero{flex-direction:column;align-items:flex-start;min-height:230px;padding:27px 22px}.progress-hero h1{font-size:33px}.continue-button{width:100%}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div:nth-child(2){border-right:0}.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric-strip>div{padding:17px 14px}.metric-strip strong{font-size:21px}.progress-section{padding:19px 16px}.weekly-chart{gap:5px}.heatmap{grid-template-rows:repeat(7,11px);grid-template-columns:repeat(12,11px);gap:3px;overflow:hidden}.heatmap i,.heatmap-legend i{width:11px;height:11px}.dialog-backdrop{padding:0}.video-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.video-field-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer>div{display:grid}.dialog-footer button{width:100%}.sync-state,.sync-actions{grid-template-columns:1fr}.sync-actions{grid-column:auto}}@media (width<=1100px){.evidence-metric-strip{grid-template-columns:repeat(3,1fr)}.evidence-metric-strip>div:nth-child(3){border-right:0}.evidence-metric-strip>div:nth-child(-n+3){border-bottom:1px solid var(--border)}.trajectory-grid{grid-template-columns:1fr}.ability-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.progress-action-band{flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:23px 20px}.progress-action-band h1{font-size:31px}.progress-action-band p{-webkit-line-clamp:3}.progress-primary-actions{grid-template-columns:1fr;display:grid}.progress-primary-actions button{width:100%;min-height:44px}.evidence-metric-strip{grid-template-columns:repeat(2,1fr)}.evidence-metric-strip>div{padding:15px 12px}.evidence-metric-strip>div:nth-child(2n){border-right:0}.evidence-metric-strip>div:nth-child(-n+4){border-bottom:1px solid var(--border)}.evidence-metric-strip>div:nth-child(3){border-right:1px solid var(--border)}.evidence-section{padding:18px 15px}.evidence-section>header{flex-direction:column;align-items:stretch;gap:9px}.review-meta{justify-content:flex-start}.review-evidence-grid{grid-template-columns:repeat(2,1fr)}.review-evidence-grid>div{border-bottom:1px solid var(--border)}.review-evidence-grid>div:nth-child(2n){border-right:0}.review-evidence-grid>div:last-child{border-bottom:0;grid-column:1/-1}.review-conclusions{grid-template-columns:1fr}.review-actions{grid-template-columns:1fr 1fr;display:grid}.review-actions button{width:100%}.report-empty-state{grid-template-columns:auto 1fr}.report-empty-state button{grid-column:1/-1;width:100%}.chart-legend{justify-content:flex-start}.dual-chart{gap:5px}.ability-grid{grid-template-columns:repeat(2,1fr)}.ability-grid>div:last-child{grid-column:1/-1}.repeated-findings ul{grid-template-columns:1fr}.stage-report-section .range-control{width:100%}.stage-report-actions{grid-template-columns:1fr;display:grid}.stage-report-actions button{width:100%}.report-record{grid-template-columns:minmax(0,1fr) auto}.report-record>small,.duration-editor{grid-column:1}.report-record>.icon-button{grid-area:1/2/3}.report-return-block{grid-template-columns:auto 1fr}.report-return-block button{grid-column:1/-1;width:100%}.report-dialog,.report-detail-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.report-import-body{padding:17px 14px}.report-json-field textarea{min-height:240px}.import-actions{grid-template-columns:1fr;display:grid}.import-actions .secondary-button{width:100%;min-height:44px}.preview-item{grid-template-columns:1fr}.preview-item>small{grid-column:1}.completion-confirm{line-height:1.5}.import-result>div{width:100%;display:grid}.report-detail-dialog .dialog-header h2{max-width:260px}.report-detail-body{grid-template-columns:1fr;max-height:calc(100dvh - 72px);padding:14px}.report-detail-body section:first-child,.report-detail-body section:last-child{grid-column:auto}}@media (width<=380px){.evidence-center{width:calc(100% - 16px)}.evidence-metric-strip strong{font-size:18px}.review-actions,.ability-grid{grid-template-columns:1fr}.ability-grid>div:last-child{grid-column:auto}.report-detail-dialog .dialog-header h2{max-width:220px}}
