.editor-fieldset[data-v-f35f5118]{border:0;padding:0;margin:0;min-width:0}.quantity-option[data-v-f35f5118]:focus-within{outline:2px solid #52776b;outline-offset:-2px}.topic-plan-page[data-v-f35f5118]{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.migration-note[data-v-f35f5118],.pending-note[data-v-f35f5118]{display:grid;gap:3px;border-left:3px solid #b4722b;background:#fff8ea;color:#67502d;padding:12px 14px;margin:14px 0}.pending-note[data-v-f35f5118]{border-color:#52776b;background:#f0f7f3;color:#35584e}.plan-summary[data-v-f35f5118]{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center}.summary-cover[data-v-f35f5118],.topic-row-cover[data-v-f35f5118]{width:72px;height:96px;overflow:hidden;background:#eee7d9;display:grid;place-items:center;color:#6e6a60}.summary-cover img[data-v-f35f5118],.topic-row-cover img[data-v-f35f5118]{width:100%;height:100%;object-fit:cover}.placeholder[data-v-f35f5118]{background:#e8e2d5}.summary-title[data-v-f35f5118],.section-row[data-v-f35f5118]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.summary-title h2[data-v-f35f5118]{margin:0;min-width:0}.summary-name[data-v-f35f5118]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;width:100%;text-align:left;font:inherit;color:inherit;padding:0;border:0;background:transparent;cursor:pointer}.summary-main p[data-v-f35f5118]{margin:3px 0;color:#6e6a60;font-size:13px}.progress-track[data-v-f35f5118]{height:7px;overflow:hidden;background:#e8e2d5;margin:9px 0 3px}.progress-track i[data-v-f35f5118]{display:block;height:100%;background:#52776b}.progress-copy span[data-v-f35f5118]{color:#9b6758}.status[data-v-f35f5118],.recommend[data-v-f35f5118],.article-result em[data-v-f35f5118]{font-style:normal;font-size:12px;padding:2px 6px;background:#eee7d9;color:#625b4f;white-space:nowrap}.status.active[data-v-f35f5118],.article-result em.completed[data-v-f35f5118]{background:#e5f0eb;color:#356354}.status.pending[data-v-f35f5118]{background:#f9efdc;color:#98631e}.status.completed[data-v-f35f5118]{background:#e8ede7;color:#4e694e}.status.replaced[data-v-f35f5118],.status.invalidated[data-v-f35f5118],.article-result em.exempt[data-v-f35f5118]{background:#f1e5df;color:#99503e}.article-result em.locked[data-v-f35f5118]{background:#f7efd7;color:#8a681c}.today-panel[data-v-f35f5118]{display:grid;grid-template-columns:1fr auto;gap:6px 16px}.today-panel h2[data-v-f35f5118]{margin-bottom:2px}.today-panel p[data-v-f35f5118]{margin:0}.checkin-status[data-v-f35f5118]{align-self:center;color:#8a681c;font-size:13px}.checkin-status.done[data-v-f35f5118]{color:#356354}.today-tasks[data-v-f35f5118]{grid-column:1 / -1;list-style:none;margin:4px 0 0;padding:0}.today-tasks li[data-v-f35f5118],.article-list li[data-v-f35f5118]{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e3ddd0;padding:9px 0}.today-tasks small[data-v-f35f5118],.article-list small[data-v-f35f5118]{color:#6e6a60;white-space:nowrap}.editor-panel[data-v-f35f5118]{max-width:700px}.editor-tabs[data-v-f35f5118]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #dcd5c7;margin:-2px 0 18px}.editor-tabs button[data-v-f35f5118]{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px;color:#6e6a60;cursor:pointer}.editor-tabs button.active[data-v-f35f5118]{border-color:#52776b;color:#31594d;font-weight:700}.topic-search[data-v-f35f5118]{display:flex;gap:8px;margin:12px 0}.topic-search input[data-v-f35f5118]{min-width:0;flex:1;border:1px solid #d9d2c5;border-radius:4px;padding:8px 10px;background:#fffdf8}.topic-search button[data-v-f35f5118],.secondary[data-v-f35f5118],.pager button[data-v-f35f5118],.editor-error button[data-v-f35f5118]{border:1px solid #cfc6b7;border-radius:4px;background:#fffdf8;color:#4a463f;padding:7px 11px;cursor:pointer}.topic-list[data-v-f35f5118]{border-top:1px solid #e3ddd0}.topic-row[data-v-f35f5118]{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;gap:9px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e3ddd0;background:transparent;padding:8px 3px;cursor:pointer}.topic-row.selected[data-v-f35f5118]{background:#edf5f1}.topic-row-cover[data-v-f35f5118]{width:32px;height:43px;font-size:10px}.topic-row-cover i[data-v-f35f5118]{font-style:normal}.topic-row-body[data-v-f35f5118]{display:grid;min-width:0}.topic-row-body strong[data-v-f35f5118]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-row-body small[data-v-f35f5118]{color:#6e6a60}.recommend[data-v-f35f5118]{background:#edf1e6;color:#52673d}.topic-check[data-v-f35f5118]{color:#31594d;font-size:18px}.quantity-picker[data-v-f35f5118]{margin-top:20px;border-top:1px solid #e3ddd0}.picker-head[data-v-f35f5118],.quantity-option[data-v-f35f5118]{display:grid;grid-template-columns:1fr 1fr 22px;gap:8px;align-items:center}.picker-head[data-v-f35f5118]{color:#6e6a60;font-size:12px;padding:9px 29px 7px}.quantity-option[data-v-f35f5118]{position:relative;border-top:1px solid #eee9df;padding:9px 10px;cursor:pointer}.quantity-option.selected[data-v-f35f5118]{background:#edf5f1;color:#31594d}.quantity-option input[data-v-f35f5118]{position:absolute;opacity:0}.quantity-option strong[data-v-f35f5118]{font-weight:500}.quantity-option i[data-v-f35f5118]{font-style:normal;font-weight:700}.preview-summary[data-v-f35f5118]{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:15px;border-left:3px solid #52776b;background:#f4f8f5;padding:9px 11px}.preview-summary span[data-v-f35f5118]{color:#416559}.preview-summary em[data-v-f35f5118]{color:#8a681c;font-style:normal;font-size:13px}.editor-error[data-v-f35f5118]{margin-top:10px}.restart[data-v-f35f5118]{margin-top:12px}.text-button[data-v-f35f5118]{border:0;background:transparent;color:#3f5e7a;padding:4px;cursor:pointer;white-space:nowrap}.plan-actions[data-v-f35f5118]{position:fixed;z-index:20;left:0;right:0;bottom:0;display:flex;justify-content:flex-end;gap:10px;margin:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fffdf8;border-top:1px solid #e3ddd0}.success[data-v-f35f5118]{color:#356354}.article-list[data-v-f35f5118]{margin:0;padding:0;list-style:none}.article-list b[data-v-f35f5118]{color:#6e6a60;margin-right:4px}.article-result[data-v-f35f5118]{display:grid;justify-items:end;gap:2px}.article-result small[data-v-f35f5118]{font-size:11px}.history-row[data-v-f35f5118]{display:flex;width:100%;justify-content:space-between;gap:12px;border:0;border-top:1px solid #e3ddd0;background:transparent;padding:10px 0;text-align:left;cursor:pointer;color:#4a463f}.history-row.active[data-v-f35f5118]{color:#31594d}.history-row span[data-v-f35f5118]{display:grid;gap:1px}.history-row small[data-v-f35f5118],.history-row i[data-v-f35f5118]{color:#6e6a60;font-style:normal;font-size:12px}.history-row>span[data-v-f35f5118]:last-child{text-align:right}.pager[data-v-f35f5118]{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:12px;color:#6e6a60;font-size:12px}.pager button[data-v-f35f5118]:disabled,.secondary[data-v-f35f5118]:disabled{opacity:.5;cursor:default}.inline-state[data-v-f35f5118]{padding:14px 0;color:#6e6a60}.dialog-backdrop[data-v-f35f5118]{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#2b292673}.confirm-dialog[data-v-f35f5118]{width:min(420px,100%);background:#fffdf8;border:1px solid #d9d2c5;border-radius:8px;padding:20px}.confirm-dialog div[data-v-f35f5118]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:640px){.plan-summary[data-v-f35f5118]{grid-template-columns:56px minmax(0,1fr)}.summary-cover[data-v-f35f5118]{width:56px;height:75px}.plan-summary>.text-button[data-v-f35f5118]{grid-column:2;justify-self:start}.today-panel[data-v-f35f5118]{display:block}.checkin-status[data-v-f35f5118]{display:inline-block;margin-top:6px}.today-tasks[data-v-f35f5118]{margin-top:12px}.topic-row[data-v-f35f5118]{grid-template-columns:36px minmax(0,1fr) 20px}.topic-row-cover[data-v-f35f5118]{width:30px;height:40px}.recommend[data-v-f35f5118]{display:none}.history-row[data-v-f35f5118]{font-size:13px}.article-list li[data-v-f35f5118]{align-items:flex-start;font-size:13px}.article-result[data-v-f35f5118]{max-width:92px}.pager[data-v-f35f5118]{gap:7px}.picker-head[data-v-f35f5118],.quantity-option[data-v-f35f5118]{grid-template-columns:1fr 1fr 18px}.plan-actions .primary[data-v-f35f5118]{flex:1}}:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:#2b2926;background:#faf7f0;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{min-height:100vh}.topbar{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fffdf8;border-bottom:1px solid #e3ddd0;position:sticky;top:0;z-index:2}.brand{font-weight:700;color:#a83a32}.brand span{color:#6e6a60;font-size:12px;margin-left:6px;font-weight:400}nav{display:flex;align-items:center;gap:6px}nav button{border:0;background:transparent;padding:6px 10px;color:#6e6a60;cursor:pointer}nav button.active{color:#a83a32;font-weight:700}.link-button{color:#3f5e7a}.content{width:min(960px,calc(100% - 32px));margin:0 auto;padding:28px 0 48px}.page-heading{display:flex;justify-content:space-between;margin-bottom:20px}h1{margin:0;font:700 24px/1.4 "Noto Serif SC",serif}h2{margin:0 0 12px;font-size:16px}p{margin:8px 0;color:#4a463f}.page-heading p{color:#6e6a60;font-size:13px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.metric{background:#fffdf8;border:1px solid #e3ddd0;border-radius:8px;padding:14px}.metric span{display:block;color:#6e6a60;font-size:12px}.metric strong{display:block;margin-top:4px;font-size:24px}.metrics.compact .metric strong{font-size:20px}.panel,.state-card{background:#fffdf8;border:1px solid #e3ddd0;border-radius:8px;padding:18px;margin:14px 0}.state-card{text-align:center}.error{color:#c03a2b!important}.muted{color:#6e6a60}.report-period{color:#6e6a60;font-size:13px}.score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;color:#4a463f}.report-head{display:flex;justify-content:space-between;gap:10px}.report-head span{color:#6e6a60;font-size:12px}.setting-form{display:grid;gap:14px;max-width:520px}.setting-form label{display:flex;align-items:center;justify-content:space-between;gap:16px}.setting-form input[type=time]{border:1px solid #e3ddd0;border-radius:6px;padding:7px 9px;background:#fffdf8}.setting-form small{color:#6e6a60}.primary{border:0;border-radius:6px;background:#a83a32;color:#fffdf8;padding:9px 16px;cursor:pointer}.primary:disabled{opacity:.55;cursor:default}@media(max-width:640px){.content{width:calc(100% - 24px);padding-top:20px}.topbar{padding:0 12px}nav button{padding:5px 6px;font-size:12px}.metrics,.score-grid{grid-template-columns:repeat(2,1fr)}.report-head{display:block}.report-head span{display:block;margin-top:4px}}
