.auth-page[data-v-11ab6ad0]{min-height:calc(100vh - 65px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card[data-v-11ab6ad0]{width:min(420px,100%);padding:36px 32px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 40px #1c2b4414}.auth-title[data-v-11ab6ad0]{margin:0;color:#121a2b;font-size:26px;font-weight:800}.auth-sub[data-v-11ab6ad0]{margin:8px 0 24px;color:#667085;font-size:14px}.auth-form[data-v-11ab6ad0]{display:grid;gap:16px}.field[data-v-11ab6ad0]{display:block}.field-label[data-v-11ab6ad0]{display:block;margin-bottom:7px;color:#334155;font-size:14px;font-weight:700}.field input[data-v-11ab6ad0]{width:100%;height:46px;padding:0 13px;border:1px solid #dce8d6;border-radius:7px;outline:none;background:#fff;font-size:15px}.field input[data-v-11ab6ad0]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #789b4a24}.form-error[data-v-11ab6ad0]{margin:0;color:var(--color-primary);font-size:14px}.submit-btn[data-v-11ab6ad0]{height:48px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 26px #6f8f4138}.submit-btn[data-v-11ab6ad0]:disabled{background:#b8c1d1;cursor:not-allowed;box-shadow:none}.alt-action[data-v-11ab6ad0]{margin:18px 0 0;text-align:center;color:#667085;font-size:14px}.alt-link[data-v-11ab6ad0]{color:var(--color-primary);font-weight:700}.pet-sprite[data-v-903a4467]{width:96px;height:96px;display:grid;place-items:center;margin:0 auto}.pet-sprite-stage[data-v-903a4467]{position:relative;width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 72%,rgba(134,199,118,.24),transparent 42%),linear-gradient(180deg,#ebfff1f2,#f6faffb8);overflow:hidden}.pet-sprite-img[data-v-903a4467],.pet-sprite-emoji[data-v-903a4467]{position:relative;z-index:2;transform-origin:50% 86%;animation:pet-breathe-903a4467 2.6s ease-in-out infinite}.pet-sprite-img[data-v-903a4467]{width:72px;height:72px;object-fit:contain;image-rendering:auto;filter:drop-shadow(0 8px 9px rgba(22,101,52,.2))}.pet-sprite-emoji[data-v-903a4467]{font-size:58px;line-height:1}.pet-shadow[data-v-903a4467]{position:absolute;z-index:1;left:27px;right:27px;bottom:15px;height:9px;border-radius:999px;background:#2d563129;animation:pet-shadow-903a4467 2.6s ease-in-out infinite}.leaf[data-v-903a4467]{position:absolute;z-index:1;width:10px;height:6px;border-radius:10px 0;background:#7bc96f;opacity:.72}.leaf-a[data-v-903a4467]{left:20px;top:31px;animation:leaf-drift-a-903a4467 3.4s ease-in-out infinite}.leaf-b[data-v-903a4467]{right:18px;top:24px;transform:rotate(-32deg);animation:leaf-drift-b-903a4467 3.8s ease-in-out infinite}@keyframes pet-breathe-903a4467{0%,to{transform:translateY(2px) rotate(-1deg) scale(.98,1.02)}50%{transform:translateY(-5px) rotate(1deg) scale(1.03,.98)}}@keyframes pet-shadow-903a4467{0%,to{transform:scaleX(1.08);opacity:.2}50%{transform:scaleX(.82);opacity:.12}}@keyframes leaf-drift-a-903a4467{0%,to{transform:translate(0) rotate(18deg)}50%{transform:translate(5px,-5px) rotate(42deg)}}@keyframes leaf-drift-b-903a4467{0%,to{transform:translate(0) rotate(-32deg)}50%{transform:translate(-4px,6px) rotate(-8deg)}}@media (prefers-reduced-motion: reduce){.pet-sprite-img[data-v-903a4467],.pet-sprite-emoji[data-v-903a4467],.pet-shadow[data-v-903a4467],.leaf[data-v-903a4467]{animation:none}}.my-pets-view[data-v-a6133c6f]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.view-header[data-v-a6133c6f]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.view-header h1[data-v-a6133c6f]{margin:0 0 6px;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:38px;color:var(--color-text-strong);letter-spacing:-.035em}.header-eyebrow[data-v-a6133c6f]{margin:0 0 7px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.15em}.header-desc[data-v-a6133c6f]{margin:0;font-size:13px;color:#667085}.shop-link[data-v-a6133c6f]{height:34px;padding:0 14px;border-radius:7px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #dce8d6;color:#475467;background:#fff}.shop-link[data-v-a6133c6f]:hover{background:#f1f5fb}.loading-state[data-v-a6133c6f],.empty-state[data-v-a6133c6f]{text-align:center;padding:60px 18px;color:#667085}.empty-state .shop-link[data-v-a6133c6f]{margin-top:16px}.pet-grid[data-v-a6133c6f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.pet-card[data-v-a6133c6f]{display:flex;flex-direction:column;align-items:center;padding:18px 14px;border-radius:14px;box-shadow:var(--shadow-card);text-align:center}.pet-name[data-v-a6133c6f]{font-size:15px;font-weight:700;color:#1d2939;margin-bottom:6px}.pet-adopted[data-v-a6133c6f]{font-size:12px;color:#667085}@media (max-width: 760px){.pet-grid[data-v-a6133c6f]{grid-template-columns:repeat(2,1fr)}}.notice[data-v-31352bd3]{display:flex;gap:14px;padding:15px 22px;border-bottom:1px solid #edf1ea;cursor:pointer;align-items:center;background:#fff}.notice[data-v-31352bd3]:hover{background:#f6faff}.notice-main[data-v-31352bd3]{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.notice-main h3[data-v-31352bd3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:550px;font-size:16px;font-weight:500}.notice-main p[data-v-31352bd3]{display:none}.province[data-v-31352bd3]{min-width:34px;text-align:center;color:#fff;background:linear-gradient(110deg,#ff4c54,#ff861d);padding:3px 6px;border-radius:4px;font-weight:700}.notice-meta[data-v-31352bd3]{display:grid;grid-template-columns:76px 105px 90px 90px 125px 100px;gap:8px;font-size:14px;color:#667085}.notice-meta>span[data-v-31352bd3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type[data-v-31352bd3]{background:#3987ef;color:#fff;border-radius:5px;padding:5px 8px;font-weight:700}.notice-actions[data-v-31352bd3]{display:flex;gap:6px}.notice-actions button[data-v-31352bd3],.notice-actions a[data-v-31352bd3]{border:0;background:transparent;padding:3px 5px;font-size:22px;color:#277cff;cursor:pointer}@media (max-width:920px){.notice[data-v-31352bd3]{display:block;padding:14px}.notice-main h3[data-v-31352bd3]{white-space:normal}.notice-main p[data-v-31352bd3]{display:block;color:#667085}.notice-meta[data-v-31352bd3]{display:flex;flex-wrap:wrap;margin:10px 0}.notice-actions[data-v-31352bd3]{justify-content:flex-end}}.rb-shell[data-v-500013b4]{width:min(1440px,calc(100% - 32px));margin:28px auto 80px;color:#1f2937}.rb-hero[data-v-500013b4],.rb-search[data-v-500013b4],.rb-layout[data-v-500013b4],.rb-actions[data-v-500013b4]{background:#fff;border:1px solid #dce8d6;border-radius:10px}.rb-hero[data-v-500013b4]{display:flex;justify-content:space-between;align-items:center;padding:28px 32px;background:linear-gradient(120deg,#f2faf0,#fff)}.eyebrow[data-v-500013b4]{color:#357944;font-weight:700;margin:0}.rb-hero h1[data-v-500013b4]{margin:7px 0;font-size:28px}.rb-hero p[data-v-500013b4]{color:#667085}.summary[data-v-500013b4]{display:flex;gap:10px}.summary button[data-v-500013b4],.rb-actions button[data-v-500013b4],.rb-actions a[data-v-500013b4]{border:1px solid #dce8d6;background:#fff;padding:10px 14px;border-radius:7px;text-decoration:none;color:#344054;cursor:pointer}.rb-search[data-v-500013b4]{display:flex;gap:10px;align-items:center;padding:16px;margin-top:16px}.rb-search input[data-v-500013b4]{flex:1;border:1px solid #cbd5c0;border-radius:7px;padding:11px}.primary[data-v-500013b4]{background:#357944!important;color:#fff!important;border-color:#357944!important}.stats[data-v-500013b4]{display:flex;gap:18px;color:#667085}.stats b[data-v-500013b4]{color:#357944}.rb-actions[data-v-500013b4]{display:flex;gap:10px;padding:10px;margin-top:12px}.rb-actions em[data-v-500013b4]{background:#dc2626;color:#fff;border-radius:9px;padding:1px 5px;font-style:normal}.rb-layout[data-v-500013b4]{display:grid;grid-template-columns:220px 1fr;margin-top:16px;overflow:hidden}.facets[data-v-500013b4]{padding:18px;border-right:1px solid #e5ece1}.facets h3[data-v-500013b4]{margin-top:0}.facets button[data-v-500013b4]{display:flex;justify-content:space-between;width:100%;border:0;background:transparent;padding:9px;border-radius:6px;text-align:left;cursor:pointer}.facets button.selected[data-v-500013b4],.quick .selected[data-v-500013b4],.result-head .selected[data-v-500013b4]{background:#e9f5e6;color:#267138;font-weight:700}.results[data-v-500013b4]{padding:18px;min-width:0}.filters[data-v-500013b4]{display:flex;gap:10px;flex-wrap:wrap}.filters label[data-v-500013b4]{font-size:13px;color:#667085;display:grid;gap:4px}.filters select[data-v-500013b4]{width:130px;min-height:38px;border:1px solid #d0d5dd;border-radius:6px}.quick[data-v-500013b4]{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.quick button[data-v-500013b4],.result-head button[data-v-500013b4]{border:1px solid #d7e4d2;background:#fff;padding:7px 10px;border-radius:6px;cursor:pointer}.quick .clear[data-v-500013b4]{margin-left:auto}.result-head[data-v-500013b4]{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e5ece1;padding-bottom:12px}.result-head span[data-v-500013b4]{color:#667085}.result-head select[data-v-500013b4]{margin-left:auto;border:1px solid #d0d5dd;padding:7px;border-radius:6px}.notice[data-v-500013b4]{display:flex;gap:16px;padding:16px 4px;border-bottom:1px solid #edf1ea;cursor:pointer;align-items:center}.notice-main[data-v-500013b4]{flex:1;min-width:260px}.notice h3[data-v-500013b4]{margin:0 0 6px;font-size:16px}.notice p[data-v-500013b4]{margin:0;color:#667085;font-size:13px}.province[data-v-500013b4]{display:inline-block;font-size:12px;background:#eef7ec;color:#357944;padding:3px 6px;border-radius:4px;margin-bottom:7px}.notice-meta[data-v-500013b4]{display:flex;gap:12px;color:#667085;font-size:13px;align-items:center}.status.open[data-v-500013b4]{color:#15803d}.status.closing[data-v-500013b4]{color:#dc2626;font-weight:700}.notice-actions[data-v-500013b4]{display:flex;gap:6px}.notice-actions button[data-v-500013b4],.notice-actions a[data-v-500013b4]{border:1px solid #d8e5d3;background:#fff;padding:6px 8px;border-radius:5px;color:#357944;text-decoration:none;white-space:nowrap;cursor:pointer}.notice-results.card[data-v-500013b4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.card .notice[data-v-500013b4]{display:block;border:1px solid #e5ece1;border-radius:8px;padding:15px}.card .notice-meta[data-v-500013b4]{flex-wrap:wrap;margin:12px 0}.pager[data-v-500013b4]{display:flex;justify-content:center;gap:12px;padding:20px}.pager button[data-v-500013b4]{border:1px solid #d0d5dd;background:#fff;border-radius:6px;padding:7px 12px}.state[data-v-500013b4]{text-align:center;padding:60px;color:#667085}.error[data-v-500013b4]{color:#b42318}.modal[data-v-500013b4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182877;z-index:100;display:flex;justify-content:center;align-items:center;padding:20px}.modal section[data-v-500013b4]{position:relative;background:#fff;width:min(560px,100%);max-height:80vh;overflow:auto;border-radius:10px;padding:28px}.modal article[data-v-500013b4]{padding:12px 0;border-bottom:1px solid #e5e7eb;cursor:pointer}.modal article.unread[data-v-500013b4]{background:#f0f9ed}.modal textarea[data-v-500013b4]{display:block;width:100%;height:120px;margin:12px 0}.x[data-v-500013b4]{position:absolute;right:12px;top:10px;border:0;background:none;font-size:25px;cursor:pointer}@media (max-width:920px){.rb-hero[data-v-500013b4],.rb-search[data-v-500013b4]{display:block}.summary[data-v-500013b4],.stats[data-v-500013b4]{margin-top:12px}.rb-layout[data-v-500013b4]{grid-template-columns:1fr}.facets[data-v-500013b4]{border-right:0;border-bottom:1px solid #e5ece1;display:flex;overflow:auto;gap:4px;padding:10px}.facets h3[data-v-500013b4]{display:none}.facets button[data-v-500013b4]{width:auto;white-space:nowrap}.notice[data-v-500013b4]{display:block}.notice-meta[data-v-500013b4]{flex-wrap:wrap;margin:10px 0}.notice-results.card[data-v-500013b4]{grid-template-columns:1fr}.rb-actions[data-v-500013b4]{overflow:auto;white-space:nowrap}}.rb-shell[data-v-500013b4]{width:min(1960px,calc(100% - 64px));margin:22px auto 80px;color:#334155}.rb-hero[data-v-500013b4]{border:0;background:#fff;padding:0 0 18px;border-radius:0}.rb-hero h1[data-v-500013b4]{font-size:29px;line-height:1;margin:0 0 12px;color:#4779f5;letter-spacing:-1px}.rb-hero p[data-v-500013b4]{font-size:15px;margin:0;color:#7c8799}.summary button[data-v-500013b4]{border:0;background:transparent;padding:8px;color:#ff8a00;font-weight:800;font-size:16px}.summary button+button[data-v-500013b4]{color:#13ad78}.summary b[data-v-500013b4]{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:currentColor;color:#fff;font-size:13px}.rb-toolbar[data-v-500013b4]{display:flex;align-items:center;gap:14px;padding:8px 0 20px;border-bottom:2px solid #e4e8ef}.rb-search[data-v-500013b4]{margin:0;width:680px;height:58px;border:1px solid #dce5f5;box-shadow:0 3px 12px #7794c219;border-radius:30px;padding:5px 7px 5px 19px;gap:10px;background:#fff}.rb-search>span[data-v-500013b4]{font-size:30px;color:#3888ff;line-height:1}.rb-search input[data-v-500013b4]{border:0;padding:10px 0;font-size:16px;box-shadow:none}.rb-search .primary[data-v-500013b4]{height:46px;border-radius:25px;padding:0 28px;background:linear-gradient(110deg,#2c89ff,#4b55ed)!important;font-size:16px}.stats[data-v-500013b4]{gap:10px;white-space:nowrap}.stats span[data-v-500013b4]{padding:13px 15px;border-radius:16px;background:#eef8ff;border:1px solid #c9e4ff;color:#607086;font-weight:700;box-shadow:0 2px 6px #b7cfe33b}.stats b[data-v-500013b4]{color:#258dff;font-size:22px;margin-left:4px}.rb-actions[data-v-500013b4]{margin:0 0 0 auto;padding:0;border:0;background:none;gap:8px;white-space:nowrap}.rb-actions a[data-v-500013b4],.rb-actions button[data-v-500013b4]{border:0;padding:14px 16px;border-radius:16px;background:linear-gradient(120deg,#02b9da,#1b99f7);color:#fff;font-weight:800;box-shadow:0 3px 8px #3692e052}.rb-actions button[data-v-500013b4]:nth-child(2){background:#eef0ff;color:#5548e8;border:1px solid #bac6ff}.rb-actions button[data-v-500013b4]:nth-child(3){background:linear-gradient(120deg,#7165ff,#a741e9)}.rb-layout[data-v-500013b4]{grid-template-columns:295px 1fr;background:#edf6ff;border:1px solid #dceaff;border-radius:24px;padding:0;margin-top:18px;overflow:visible}.facets[data-v-500013b4]{padding:0 16px 18px;background:#fff;border-radius:24px 0 0 24px;border-right:0;box-shadow:8px 0 18px #7091b514}.facets h3[data-v-500013b4]{margin:0 -16px 14px;padding:26px 22px;font-size:19px;background:linear-gradient(105deg,#f8fbff,#e6f2ff);border-radius:24px 0 0;color:#334155}.facets h3[data-v-500013b4]:before{content:"▽";display:inline-grid;place-items:center;margin-right:10px;width:36px;height:36px;border-radius:11px;color:#fff;background:linear-gradient(135deg,#29a0ff,#3564f6)}.facets button[data-v-500013b4]{margin:9px 0;padding:15px 14px;border:2px solid #edf0f5;border-radius:18px;font-size:17px;font-weight:800;color:#415168}.facets button span[data-v-500013b4]{padding:3px 10px;background:#eff2f7;border-radius:14px;font-size:14px}.facets button.selected[data-v-500013b4]{background:linear-gradient(110deg,#3e98ff,#245ef3);color:#fff;border-color:transparent;box-shadow:0 5px 12px #508aff4f}.facets button.selected span[data-v-500013b4]{background:#ffffff38;color:#fff}.results[data-v-500013b4]{padding:22px 26px}.filters[data-v-500013b4]{gap:12px}.filters label[data-v-500013b4]{height:46px;display:flex;align-items:center;border:2px solid #87c3ff;border-radius:12px;background:#fff;padding:0 10px;font-size:15px;font-weight:700;color:#667085}.filters select[data-v-500013b4]{border:0;width:95px;min-height:35px;background:transparent;color:#667085;font:inherit;outline:0}.quick[data-v-500013b4]{margin:12px 0 18px;padding-left:4px}.quick button[data-v-500013b4]{border:0;background:#f2f5f9;color:#667085;border-radius:8px;font-size:15px}.quick .selected[data-v-500013b4]{background:#e4efff;color:#287cf4}.result-head[data-v-500013b4]{border:0;justify-content:flex-end;padding:0 4px 14px}.result-head b[data-v-500013b4]{margin-right:auto;background:#fff;border-radius:16px;padding:8px 16px;color:#68788f}.result-head b[data-v-500013b4]:before{content:"共 ";font-weight:400}.result-head b[data-v-500013b4]:after{content:" 条招聘信息";font-weight:400}.result-head b strong[data-v-500013b4]{color:#257cf4;font-size:20px}.result-head select[data-v-500013b4]{margin-left:8px;border:1px solid #dce7f6;border-radius:8px}.result-head button[data-v-500013b4]{font-size:18px;padding:6px 11px}.notice-results.list[data-v-500013b4]{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 15px #9cb8d126}.notice[data-v-500013b4]{gap:14px;padding:15px 22px;min-height:42px;background:#fff}.notice[data-v-500013b4]:hover{background:#f6faff}.notice-main[data-v-500013b4]{display:flex;align-items:center;gap:11px}.notice-main h3[data-v-500013b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:550px;font-size:16px;font-weight:500}.notice-main p[data-v-500013b4]{display:none}.province[data-v-500013b4]{margin:0;min-width:34px;text-align:center;color:#fff;background:linear-gradient(110deg,#ff4c54,#ff861d);font-weight:700}.notice-meta[data-v-500013b4]{display:grid;grid-template-columns:76px 105px 90px 90px 125px 100px;gap:8px;margin-left:auto;font-size:14px}.notice-meta>span[data-v-500013b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-meta .type[data-v-500013b4]{justify-self:start;background:#3987ef;color:#fff;border-radius:5px;padding:5px 8px;font-weight:700}.notice-actions a[data-v-500013b4],.notice-actions button[data-v-500013b4]{border:0;padding:3px 5px;font-size:22px;color:#277cff;background:transparent}.notice-actions button[data-v-500013b4]:nth-child(2){color:#ffad13}.notice-actions button[data-v-500013b4]:nth-child(3){color:#8fa0b5}.table-head[data-v-500013b4]{display:grid;grid-template-columns:minmax(400px,1fr) 76px 105px 90px 90px 125px 100px 90px;gap:8px;padding:16px 22px;background:linear-gradient(105deg,#347dff,#ac38ef);color:#fff;font-size:15px;font-weight:800}.notice-results.card[data-v-500013b4]{gap:14px}.card .notice[data-v-500013b4]{border:1px solid #dce8f8;box-shadow:none}.card .notice-meta[data-v-500013b4]{display:flex;margin:12px 0;flex-wrap:wrap}.card .notice-main[data-v-500013b4]{display:block}.card .notice-main h3[data-v-500013b4]{white-space:normal;margin-top:8px}.card .notice-main p[data-v-500013b4]{display:block}.card .province[data-v-500013b4]{display:inline-block}.card .notice-actions[data-v-500013b4]{margin-top:10px}@media (max-width:1380px){.rb-toolbar[data-v-500013b4]{flex-wrap:wrap}.rb-actions[data-v-500013b4]{margin-left:0}.stats[data-v-500013b4]{order:3}.notice-meta[data-v-500013b4]{grid-template-columns:60px 85px 75px 75px 110px 85px}.table-head[data-v-500013b4]{grid-template-columns:minmax(280px,1fr) 60px 85px 75px 75px 110px 85px 75px}}@media (max-width:920px){.rb-shell[data-v-500013b4]{width:min(100% - 24px,720px)}.rb-toolbar[data-v-500013b4]{display:block}.rb-search[data-v-500013b4]{width:auto}.stats[data-v-500013b4]{margin:12px 0;overflow:auto}.rb-actions[data-v-500013b4]{overflow:auto;padding-bottom:3px}.rb-layout[data-v-500013b4]{display:block}.facets[data-v-500013b4]{border-radius:24px 24px 0 0}.results[data-v-500013b4]{padding:14px}.filters[data-v-500013b4]{overflow:auto;flex-wrap:nowrap}.filters label[data-v-500013b4]{flex:0 0 auto}.table-head[data-v-500013b4]{display:none}.notice-meta[data-v-500013b4]{display:flex;margin:10px 0;flex-wrap:wrap}.notice-main h3[data-v-500013b4]{white-space:normal}.notice[data-v-500013b4]{padding:14px}.notice-actions[data-v-500013b4]{justify-content:flex-end}.rb-hero[data-v-500013b4]{display:block}.summary[data-v-500013b4]{margin-top:10px}}.rb-layout[data-v-500013b4]{grid-template-columns:220px 1fr}.facets[data-v-500013b4]{padding-left:12px;padding-right:12px}.facets h3[data-v-500013b4]{margin-left:-12px;margin-right:-12px;padding-left:16px;padding-right:16px}.facets h3[data-v-500013b4]:before{margin-right:8px}.facets button[data-v-500013b4]{padding-left:12px;padding-right:12px}.facets button span[data-v-500013b4]{padding-left:9px;padding-right:9px}.results[data-v-500013b4]{min-width:0;overflow:hidden}.table-head[data-v-500013b4]{grid-template-columns:minmax(240px,1fr) 72px 96px 82px 82px 112px 88px 64px;gap:6px;align-items:center;text-align:center;white-space:nowrap}.table-head span[data-v-500013b4]:first-child{text-align:left}.notice[data-v-500013b4]{gap:10px;align-items:center}.notice-main[data-v-500013b4]{min-width:0}.notice-main h3[data-v-500013b4]{max-width:none;min-width:0}.notice-meta[data-v-500013b4]{grid-template-columns:72px 96px 82px 82px 112px 88px;gap:6px;justify-items:center;text-align:center}.notice-meta>span[data-v-500013b4]{min-width:0;width:100%;text-align:center}.notice-actions[data-v-500013b4]{flex:0 0 64px;justify-content:center}.filters label[data-v-500013b4]{justify-content:center}.rb-shell[data-v-500013b4]{width:min(1960px,calc(100% - 24px))}@media (min-width:921px){.facets h3[data-v-500013b4]{padding:16px;font-size:17px;margin-bottom:8px}.facets h3[data-v-500013b4]:before{width:32px;height:32px;margin-right:7px}.facets button[data-v-500013b4]{margin:5px 0;padding:10px 12px;border-radius:13px;font-size:15px}.facets button span[data-v-500013b4]{padding:2px 8px;font-size:12px}.filters label[data-v-500013b4]{height:40px;padding:0 8px;font-size:14px}.filters select[data-v-500013b4]{height:34px;min-height:34px;max-height:34px}.quick[data-v-500013b4]{margin:8px 0 12px}.quick button[data-v-500013b4]{padding:5px 8px;font-size:13px}.result-head[data-v-500013b4]{padding-bottom:10px}.result-head b[data-v-500013b4]{padding:6px 12px}.result-head select[data-v-500013b4]{padding:5px}.result-head button[data-v-500013b4]{font-size:16px;padding:5px 9px}.table-head[data-v-500013b4]{padding:11px 16px;font-size:14px}.notice[data-v-500013b4]{padding:10px 16px;min-height:34px}.notice h3[data-v-500013b4]{font-size:15px}.notice-meta[data-v-500013b4]{font-size:13px}.notice-meta .type[data-v-500013b4]{padding:4px 7px}.notice-actions a[data-v-500013b4],.notice-actions button[data-v-500013b4]{font-size:19px;padding:2px 4px}}.filter-dropdown[data-v-500013b4]{position:relative;flex:0 0 170px}.filter-trigger[data-v-500013b4],.range-filter[data-v-500013b4]{height:40px;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:8px;border:2px solid #87c3ff;border-radius:12px;background:#fff;padding:0 10px;color:#667085;font-size:14px;font-weight:700;cursor:pointer}.filter-trigger strong[data-v-500013b4],.range-filter strong[data-v-500013b4]{color:#475467;white-space:nowrap}.filter-trigger span[data-v-500013b4]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left;font-weight:500}.filter-trigger i[data-v-500013b4]{font-style:normal;color:#667085;font-size:16px;line-height:1}.filter-menu[data-v-500013b4]{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:100%;max-height:250px;overflow:auto;padding:6px;background:#fff;border:1px solid #b9d8f8;border-radius:12px;box-shadow:0 10px 24px #527aa52b}.filter-menu button[data-v-500013b4]{width:100%;display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:6px;border:0;border-radius:8px;background:#fff;padding:8px 9px;text-align:left;color:#475467;font-size:14px;cursor:pointer}.filter-menu button[data-v-500013b4]:hover,.filter-menu button.checked[data-v-500013b4]{background:#edf6ff;color:#287cf4}.filter-menu small[data-v-500013b4]{color:#98a2b3;font-size:12px}.filter-menu b[data-v-500013b4]{color:#287cf4;text-align:center;font-size:15px}.range-filter[data-v-500013b4]{flex:0 0 170px}.range-filter select[data-v-500013b4]{flex:1;width:auto;min-width:0;height:32px;border:0;background:transparent;color:#667085;font:inherit;outline:0}@media (max-width:920px){.filter-dropdown[data-v-500013b4],.range-filter[data-v-500013b4]{flex:0 0 170px}.filter-menu[data-v-500013b4]{position:fixed;top:auto;left:auto;width:170px}}.notice-results.list .table-head[data-v-500013b4]{grid-template-columns:72px minmax(260px,1fr) 72px 96px 82px 82px 112px 88px 64px;gap:6px}.notice-results.list .table-head span[data-v-500013b4]{text-align:center}.notice-results.list .table-head span[data-v-500013b4]:nth-child(2){text-align:left}.notice-results.list .notice[data-v-500013b4]{display:grid;grid-template-columns:72px minmax(260px,1fr) 72px 96px 82px 82px 112px 88px 64px;gap:6px;align-items:center}.notice-results.list .notice-main[data-v-500013b4]{display:contents}.notice-results.list .notice-main h3[data-v-500013b4]{grid-column:2;min-width:0;margin:0;text-align:left}.notice-results.list .notice-main .province[data-v-500013b4]{grid-column:1;grid-row:1;margin:0;justify-self:center}.notice-results.list .notice-meta[data-v-500013b4]{display:contents}.notice-results.list .notice-meta>span[data-v-500013b4]{width:auto;grid-row:1;justify-self:center}.notice-results.list .notice-actions[data-v-500013b4]{grid-column:9;grid-row:1;justify-self:center}.notice-results.list .notice-main h3[data-v-500013b4]{grid-row:1}.notice-results.list .notice-meta>span[data-v-500013b4]:nth-child(1){grid-column:3}.notice-results.list .notice-meta>span[data-v-500013b4]:nth-child(2){grid-column:4}.notice-results.list .notice-meta>span[data-v-500013b4]:nth-child(3){grid-column:5}.notice-results.list .notice-meta>span[data-v-500013b4]:nth-child(4){grid-column:6}.notice-results.list .notice-meta>span[data-v-500013b4]:nth-child(5){grid-column:7}.notice-results.list .notice-meta>span[data-v-500013b4]:nth-child(6){grid-column:8}@media (min-width:921px){.stats[data-v-500013b4]{gap:8px}.stats span[data-v-500013b4]{height:40px;box-sizing:border-box;display:flex;align-items:center;padding:0 13px;border-radius:12px;font-size:15px}.stats b[data-v-500013b4]{font-size:19px}.rb-actions[data-v-500013b4]{gap:7px}.rb-actions a[data-v-500013b4],.rb-actions button[data-v-500013b4]{height:42px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:12px;font-size:15px}}.rb-hero[data-v-500013b4]{display:block;background:transparent;border:0;padding:0 0 8px;min-height:0}.rb-hero>div[data-v-500013b4]:first-child{padding:0}.rb-hero h1[data-v-500013b4]{margin:0 0 6px}.rb-hero p[data-v-500013b4]{margin:0}.summary[data-v-500013b4]{justify-content:flex-end;margin-top:8px}.summary button[data-v-500013b4]{padding:4px 8px;font-size:14px}.summary b[data-v-500013b4]{min-width:20px;height:20px;font-size:12px}.rb-toolbar[data-v-500013b4]{padding-top:4px}.rb-search[data-v-500013b4]{height:42px;padding:3px 5px 3px 14px}.rb-search>span[data-v-500013b4]{font-size:24px}.rb-search input[data-v-500013b4]{padding:6px 0;font-size:15px}.rb-search .primary[data-v-500013b4]{height:34px;padding:0 24px;font-size:15px}body:has(.rb-shell){background:var(--recruit-page)}.rb-shell[data-v-500013b4]{color:var(--recruit-text)}.rb-search[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card);box-shadow:0 3px 12px #35794414}.rb-search[data-v-500013b4]:focus-within{border-color:var(--recruit-primary);box-shadow:0 0 0 3px #35794424}.rb-search>span[data-v-500013b4]{color:var(--recruit-primary)}.rb-search input[data-v-500013b4]{color:var(--recruit-text);background:transparent}.rb-search input[data-v-500013b4]::placeholder{color:var(--recruit-text-disabled)}.rb-search .primary[data-v-500013b4],.primary[data-v-500013b4]{background:var(--recruit-primary)!important;border-color:var(--recruit-primary)!important;color:#fff!important}.rb-search .primary[data-v-500013b4]:hover:not(:disabled),.primary[data-v-500013b4]:hover:not(:disabled){background:var(--recruit-primary-hover)!important;border-color:var(--recruit-primary-hover)!important}.rb-search .primary[data-v-500013b4]:active:not(:disabled),.primary[data-v-500013b4]:active:not(:disabled){background:var(--recruit-primary-active)!important;border-color:var(--recruit-primary-active)!important}.stats[data-v-500013b4]{color:var(--recruit-text-secondary)}.stats span[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-surface);color:var(--recruit-text-secondary);box-shadow:0 2px 6px #1720330f}.stats b[data-v-500013b4]{color:var(--recruit-primary)}.summary button[data-v-500013b4]{color:var(--recruit-accent-deep);background:transparent}.summary button+button[data-v-500013b4]{color:var(--recruit-primary)}.summary button:first-child b[data-v-500013b4]{background:var(--recruit-accent);color:var(--recruit-text)}.summary button+button b[data-v-500013b4]{background:var(--recruit-primary);color:#fff}.rb-actions a[data-v-500013b4],.rb-actions button[data-v-500013b4]{border:1px solid var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary);box-shadow:0 2px 7px #17203314}.rb-actions a[data-v-500013b4]{border-color:var(--recruit-primary);background:var(--recruit-primary);color:#fff}.rb-actions button[data-v-500013b4]:nth-child(2),.rb-actions button[data-v-500013b4]:nth-child(3),.rb-actions button[data-v-500013b4]:nth-child(4){border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.rb-actions a[data-v-500013b4]:hover{background:var(--recruit-primary-hover);border-color:var(--recruit-primary-hover)}.rb-actions button[data-v-500013b4]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.rb-actions a[data-v-500013b4]:active{background:var(--recruit-primary-active)}.rb-actions em[data-v-500013b4]{background:var(--recruit-accent);color:var(--recruit-text)}.rb-layout[data-v-500013b4]{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft)}.facets[data-v-500013b4]{background:var(--recruit-card);box-shadow:8px 0 18px #35794414}.facets h3[data-v-500013b4]{background:var(--recruit-primary-soft);color:var(--recruit-text)}.facets h3[data-v-500013b4]:before{background:var(--recruit-primary);color:#fff}.facets button[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.facets button[data-v-500013b4]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.facets button span[data-v-500013b4]{background:var(--recruit-surface);color:var(--recruit-text-secondary)}.facets button.selected[data-v-500013b4]{border-color:var(--recruit-primary);background:var(--recruit-primary);color:#fff;box-shadow:0 5px 12px #3579443d}.facets button.selected[data-v-500013b4]:hover{background:var(--recruit-primary-hover)}.facets button.selected span[data-v-500013b4]{background:#ffffff2e;color:#fff}.filter-trigger[data-v-500013b4],.filters .range-filter[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-muted)}.filter-trigger strong[data-v-500013b4],.range-filter strong[data-v-500013b4]{color:var(--recruit-text-secondary)}.filter-trigger[data-v-500013b4]:hover,.filters .range-filter[data-v-500013b4]:hover{border-color:var(--recruit-primary-border)}.filter-trigger[data-v-500013b4]:focus-visible,.filters .range-filter[data-v-500013b4]:focus-within{outline:0;border-color:var(--recruit-primary);box-shadow:0 0 0 3px #35794424}.filter-trigger i[data-v-500013b4],.range-filter select[data-v-500013b4]{color:var(--recruit-text-muted)}.filter-menu[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card);box-shadow:0 10px 24px #1720331f}.filter-menu button[data-v-500013b4]{background:var(--recruit-card);color:var(--recruit-text-secondary)}.filter-menu button[data-v-500013b4]:hover,.filter-menu button.checked[data-v-500013b4]{background:var(--recruit-primary-soft);color:var(--recruit-primary)}.filter-menu button.checked[data-v-500013b4]{box-shadow:inset 3px 0 0 var(--recruit-primary)}.filter-menu small[data-v-500013b4]{color:var(--recruit-text-disabled)}.filter-menu b[data-v-500013b4]{color:var(--recruit-primary)}.quick button[data-v-500013b4]{background:var(--recruit-surface);color:var(--recruit-text-muted)}.quick button[data-v-500013b4]:hover{background:var(--recruit-primary-soft);color:var(--recruit-primary)}.quick .selected[data-v-500013b4]{background:var(--recruit-primary-soft);color:var(--recruit-primary);box-shadow:inset 0 0 0 1px var(--recruit-primary-border)}.quick .clear[data-v-500013b4]{background:var(--recruit-card);color:var(--recruit-text-secondary)}.result-head b[data-v-500013b4]{background:var(--recruit-card);color:var(--recruit-text-muted)}.result-head select[data-v-500013b4],.result-head button[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.result-head select[data-v-500013b4]:focus-visible,.result-head button[data-v-500013b4]:focus-visible{outline:0;border-color:var(--recruit-primary);box-shadow:0 0 0 3px #35794424}.result-head button[data-v-500013b4]:hover,.result-head .selected[data-v-500013b4]{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.notice-results.list[data-v-500013b4]{background:var(--recruit-card);box-shadow:0 4px 15px #17203314}.table-head[data-v-500013b4]{background:linear-gradient(105deg,var(--recruit-primary),var(--recruit-primary-hover));color:#fff}.notice[data-v-500013b4]{border-bottom-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text)}.notice[data-v-500013b4]:hover{background:var(--recruit-primary-soft)}.notice p[data-v-500013b4],.notice-meta[data-v-500013b4]{color:var(--recruit-text-muted)}.province[data-v-500013b4]{background:var(--recruit-accent);color:var(--recruit-text)}.notice-meta .type[data-v-500013b4]{background:var(--recruit-primary);color:#fff}.status.open[data-v-500013b4]{color:var(--recruit-success)}.status.closing[data-v-500013b4]{color:var(--recruit-warning)}.status.ended[data-v-500013b4],.status.invalid[data-v-500013b4]{color:var(--recruit-danger)}.notice-actions a[data-v-500013b4]{color:var(--recruit-info)}.notice-actions button[data-v-500013b4]:first-of-type{color:var(--recruit-accent-deep)}.notice-actions button[data-v-500013b4]:last-child{color:var(--recruit-primary)}.notice-actions a[data-v-500013b4]:hover,.notice-actions button[data-v-500013b4]:hover{background:var(--recruit-primary-soft)}.card .notice[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card)}.pager button[data-v-500013b4]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.pager button[data-v-500013b4]:hover:not(:disabled){border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.pager button[data-v-500013b4]:disabled,.rb-shell button[data-v-500013b4]:disabled{color:var(--recruit-text-disabled);cursor:not-allowed;opacity:.72}.state[data-v-500013b4]{color:var(--recruit-text-muted)}.error[data-v-500013b4]{color:var(--recruit-danger)}.modal[data-v-500013b4]{background:#1720337a}.modal section[data-v-500013b4]{background:var(--recruit-card);color:var(--recruit-text);box-shadow:0 22px 60px #17203338}.modal article[data-v-500013b4]{border-bottom-color:var(--recruit-border)}.modal article.unread[data-v-500013b4]{background:var(--recruit-primary-soft)}.modal textarea[data-v-500013b4]{border:1px solid var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text)}.modal textarea[data-v-500013b4]:focus{outline:0;border-color:var(--recruit-primary);box-shadow:0 0 0 3px #35794424}.x[data-v-500013b4]{color:var(--recruit-text-secondary)}.rb-shell button[data-v-500013b4]:focus-visible,.rb-shell a[data-v-500013b4]:focus-visible{outline:2px solid var(--recruit-primary);outline-offset:2px}.rd-shell[data-v-a200a81c]{width:min(980px,calc(100% - 32px));margin:30px auto}.rd-shell>a[data-v-a200a81c]{color:#357944}.rd-shell article[data-v-a200a81c]{background:#fff;border:1px solid #dce8d6;border-radius:10px;padding:30px;margin-top:14px}.crumb[data-v-a200a81c],.publisher[data-v-a200a81c]{color:#667085}.rd-shell h1[data-v-a200a81c]{font-size:28px}.chips[data-v-a200a81c],.actions[data-v-a200a81c]{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.chips span[data-v-a200a81c]{background:#eef7ec;color:#357944;padding:5px 9px;border-radius:5px}.actions button[data-v-a200a81c],.actions a[data-v-a200a81c]{border:1px solid #cde0c6;background:#fff;padding:9px 12px;border-radius:6px;color:#357944;text-decoration:none;cursor:pointer}.actions .primary[data-v-a200a81c]{background:#357944;color:#fff}dl[data-v-a200a81c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid #e5ece1;border-bottom:1px solid #e5ece1;padding:18px 0}dt[data-v-a200a81c]{font-size:13px;color:#667085}dd[data-v-a200a81c]{margin:5px 0 0}.body[data-v-a200a81c]{line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:650px){dl[data-v-a200a81c]{grid-template-columns:1fr}.rd-shell article[data-v-a200a81c]{padding:20px}}.rd-shell[data-v-a200a81c]{color:var(--recruit-text)}.rd-shell>a[data-v-a200a81c]{color:var(--recruit-primary)}.rd-shell>a[data-v-a200a81c]:hover{color:var(--recruit-primary-hover)}.rd-shell article[data-v-a200a81c]{border-color:var(--recruit-border);background:var(--recruit-card);box-shadow:0 8px 24px #17203314}.crumb[data-v-a200a81c],.publisher[data-v-a200a81c],dt[data-v-a200a81c]{color:var(--recruit-text-muted)}.chips span[data-v-a200a81c]{background:var(--recruit-primary-soft);color:var(--recruit-primary)}.actions button[data-v-a200a81c],.actions a[data-v-a200a81c]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.actions button[data-v-a200a81c]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.actions .primary[data-v-a200a81c]{border-color:var(--recruit-primary);background:var(--recruit-primary);color:#fff}.actions .primary[data-v-a200a81c]:hover{border-color:var(--recruit-primary-hover);background:var(--recruit-primary-hover);color:#fff}.actions button[data-v-a200a81c]:focus-visible,.actions a[data-v-a200a81c]:focus-visible{outline:2px solid var(--recruit-primary);outline-offset:2px}dl[data-v-a200a81c]{border-top-color:var(--recruit-border);border-bottom-color:var(--recruit-border)}.rd-shell section a[data-v-a200a81c]{color:var(--recruit-info)}.apps[data-v-94a306b5]{width:min(1080px,calc(100% - 32px));margin:28px auto}.apps header[data-v-94a306b5]{background:#f2faf0;border:1px solid #dce8d6;padding:24px;border-radius:10px}.apps h1[data-v-94a306b5]{margin:4px 0}.apps header p[data-v-94a306b5]{color:#357944;font-weight:700;margin:0}.apps a[data-v-94a306b5]{color:#357944}.apps section[data-v-94a306b5]{margin-top:25px}.apps small[data-v-94a306b5]{color:#667085}.apps article[data-v-94a306b5]{display:flex;justify-content:space-between;gap:14px;background:#fff;border:1px solid #dce8d6;border-radius:8px;padding:16px;margin:9px 0}.apps h3[data-v-94a306b5]{margin:0;cursor:pointer}.apps p[data-v-94a306b5]{color:#667085}.progress[data-v-94a306b5]{display:flex;gap:10px;align-items:center}.progress select[data-v-94a306b5],.progress button[data-v-94a306b5]{padding:8px;border:1px solid #d0d5dd;border-radius:6px;background:#fff}.progress button[data-v-94a306b5]{color:#357944}.empty[data-v-94a306b5]{text-align:center;padding:70px;color:#667085}@media (max-width:700px){.apps article[data-v-94a306b5],.progress[data-v-94a306b5]{display:block}.progress[data-v-94a306b5]>*{margin:7px 7px 0 0}}.apps[data-v-94a306b5]{color:var(--recruit-text)}.apps header[data-v-94a306b5]{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft)}.apps header p[data-v-94a306b5],.apps a[data-v-94a306b5]{color:var(--recruit-primary)}.apps a[data-v-94a306b5]:hover{color:var(--recruit-primary-hover)}.apps small[data-v-94a306b5],.apps p[data-v-94a306b5],.empty[data-v-94a306b5]{color:var(--recruit-text-muted)}.apps article[data-v-94a306b5]{border-color:var(--recruit-border);background:var(--recruit-card);box-shadow:0 4px 14px #1720330f}.apps article[data-v-94a306b5]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft)}.progress select[data-v-94a306b5],.progress button[data-v-94a306b5]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.progress select[data-v-94a306b5]:focus,.progress button[data-v-94a306b5]:focus-visible{outline:0;border-color:var(--recruit-primary);box-shadow:0 0 0 3px #35794424}.progress button[data-v-94a306b5]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.pet-shop-view[data-v-9a16f8ae]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.view-header[data-v-9a16f8ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.header-left h1[data-v-9a16f8ae]{margin:0 0 6px;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:38px;color:var(--color-text-strong);letter-spacing:-.035em}.header-eyebrow[data-v-9a16f8ae]{margin:0 0 7px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.15em}.header-desc[data-v-9a16f8ae]{margin:0;font-size:13px;color:#667085}.header-right[data-v-9a16f8ae]{display:flex;align-items:center;gap:10px;flex-shrink:0}.coins-badge[data-v-9a16f8ae]{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border-radius:17px;background:#fff7e6;border:1px solid #ffd8bf;color:#d46b08;font-size:15px;font-weight:700}.my-pets-link[data-v-9a16f8ae]{height:34px;padding:0 14px;border-radius:7px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #dce8d6;color:#475467;background:#fff}.my-pets-link[data-v-9a16f8ae]:hover{background:#f1f5fb}.loading-state[data-v-9a16f8ae]{text-align:center;padding:60px 18px;color:#667085}.error-state[data-v-9a16f8ae]{text-align:center;padding:60px 18px;color:#d46b08;background:#fff7e6;border-color:#ffd8bf}.error-state p[data-v-9a16f8ae]{margin:0 0 14px}.retry-btn[data-v-9a16f8ae]{height:36px;padding:0 18px;border-radius:7px;border:1px solid #d46b08;background:#fff;color:#d46b08;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.retry-btn[data-v-9a16f8ae]:hover{background:#fff7e6}.pet-grid[data-v-9a16f8ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}.pet-card[data-v-9a16f8ae]{display:flex;flex-direction:column;align-items:center;padding:18px 14px;border-radius:14px;box-shadow:var(--shadow-card);text-align:center;transition:transform .1s,box-shadow .15s}.pet-card[data-v-9a16f8ae]:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1c2b441a}.pet-card.owned[data-v-9a16f8ae]{background:#f6ffed;border-color:#b7eb8f}.pet-icon-tip[data-v-9a16f8ae]{position:relative;display:grid;place-items:center;width:112px;height:104px;margin-bottom:4px;border-radius:12px;outline:none}.pet-icon-tip[data-v-9a16f8ae]:focus-visible{box-shadow:0 0 0 3px #52c41a3d}.growth-tooltip[data-v-9a16f8ae]{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:30;width:214px;padding:12px;border:1px solid rgba(183,235,143,.9);border-radius:8px;background:#fffffffa;box-shadow:0 14px 30px #1c2b4429;color:#1d2939;text-align:left;opacity:0;visibility:hidden;transform:translate(-50%,6px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.growth-tooltip[data-v-9a16f8ae]:after{content:"";position:absolute;left:50%;bottom:-7px;width:12px;height:12px;border-right:1px solid rgba(183,235,143,.9);border-bottom:1px solid rgba(183,235,143,.9);background:#fffffffa;transform:translate(-50%) rotate(45deg)}.pet-icon-tip:hover .growth-tooltip[data-v-9a16f8ae],.pet-icon-tip:focus-visible .growth-tooltip[data-v-9a16f8ae],.pet-icon-tip:focus-within .growth-tooltip[data-v-9a16f8ae],.pet-card:hover .growth-tooltip[data-v-9a16f8ae]{opacity:1;visibility:visible;transform:translate(-50%)}.growth-tooltip-title[data-v-9a16f8ae]{margin-bottom:8px;font-size:13px;font-weight:800;color:#237804}.growth-stage-row[data-v-9a16f8ae]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;font-size:12px}.growth-stage-row+.growth-stage-row[data-v-9a16f8ae]{border-top:1px solid #edf5e9}.growth-stage-name[data-v-9a16f8ae]{flex:0 0 auto;font-weight:700;color:#344054}.growth-stage-condition[data-v-9a16f8ae]{color:#667085;white-space:nowrap}.pet-name[data-v-9a16f8ae]{font-size:15px;font-weight:700;color:#1d2939;margin-bottom:6px}.pet-price[data-v-9a16f8ae]{display:inline-flex;align-items:center;gap:4px;font-size:14px;color:#d46b08;font-weight:700;margin-bottom:10px}.price-coin[data-v-9a16f8ae]{font-size:13px}.pet-status[data-v-9a16f8ae]{height:18px;margin-bottom:10px}.owned-tag[data-v-9a16f8ae]{font-size:12px;font-weight:700;color:#389e0d;background:#d9f7be;padding:2px 8px;border-radius:10px}.locked-tag[data-v-9a16f8ae]{font-size:12px;color:#8c8c8c}.adopt-btn[data-v-9a16f8ae]{width:100%;height:34px;border:none;border-radius:7px;background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s,background .15s}.adopt-btn[data-v-9a16f8ae]:hover:not(:disabled){background:var(--color-primary-hover)}.adopt-btn[data-v-9a16f8ae]:disabled{opacity:.55;cursor:not-allowed;background:#bfbfbf}.toast[data-v-9a16f8ae]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);background:#172033eb;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;z-index:60}.fade-enter-active[data-v-9a16f8ae],.fade-leave-active[data-v-9a16f8ae]{transition:opacity .2s}.fade-enter-from[data-v-9a16f8ae],.fade-leave-to[data-v-9a16f8ae]{opacity:0}@media (max-width: 760px){.view-header[data-v-9a16f8ae]{flex-direction:column;align-items:flex-start}.pet-grid[data-v-9a16f8ae]{grid-template-columns:repeat(2,1fr)}}.cn-date-input[data-v-7fbe9d7c]{position:relative;display:inline-block;min-width:0;height:38px;background:#fff}.cn-date-input.panel-flow.is-open[data-v-7fbe9d7c]{display:inline-flex;flex-direction:column;height:auto}.cn-date-input__button[data-v-7fbe9d7c]{width:100%;height:100%;border:0;background:transparent;color:#334155;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0;outline:none;-webkit-user-select:none;user-select:none}.panel-flow .cn-date-input__button[data-v-7fbe9d7c]{flex:0 0 38px}.cn-date-input__button[data-v-7fbe9d7c]:focus-visible{outline:2px solid rgba(22,163,74,.22);outline-offset:2px}.cn-date-input__text[data-v-7fbe9d7c]{min-width:0;overflow:hidden;text-overflow:clip;white-space:nowrap;color:#334155}.cn-date-input__text.placeholder[data-v-7fbe9d7c]{color:#98a2b3}.cn-date-input__icon[data-v-7fbe9d7c]{flex:0 0 auto;position:relative;width:17px;height:17px;border:2px solid #111827;border-radius:3px;color:#111827}.cn-date-input__icon[data-v-7fbe9d7c]:before{content:"";position:absolute;left:-2px;right:-2px;top:3px;border-top:2px solid #111827}.cn-date-input__icon[data-v-7fbe9d7c]:after{content:"";position:absolute;left:3px;right:3px;top:-5px;height:5px;border-left:2px solid #111827;border-right:2px solid #111827}.cn-calendar[data-v-7fbe9d7c]{position:absolute;z-index:120;top:calc(100% + 6px);left:0;width:300px;padding:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1118273d}.panel-flow .cn-calendar[data-v-7fbe9d7c]{position:relative;top:auto;left:auto;margin-top:6px}.cn-calendar__head[data-v-7fbe9d7c]{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:6px;margin-bottom:10px}.cn-calendar__title[data-v-7fbe9d7c]{text-align:center;color:#101828;font-size:15px;font-weight:700}.cn-calendar__nav[data-v-7fbe9d7c],.cn-calendar__foot button[data-v-7fbe9d7c],.cn-calendar__day[data-v-7fbe9d7c]{border:0;background:transparent;font:inherit;cursor:pointer}.cn-calendar__nav[data-v-7fbe9d7c]{width:34px;height:34px;border-radius:7px;color:#334155;font-size:24px;line-height:1}.cn-calendar__nav[data-v-7fbe9d7c]:hover,.cn-calendar__day[data-v-7fbe9d7c]:hover{background:#f1f5f9}.cn-calendar__week[data-v-7fbe9d7c],.cn-calendar__grid[data-v-7fbe9d7c]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cn-calendar__week[data-v-7fbe9d7c]{margin-bottom:4px;color:#667085;font-size:13px;font-weight:700;text-align:center}.cn-calendar__week span[data-v-7fbe9d7c]{height:28px;line-height:28px}.cn-calendar__day[data-v-7fbe9d7c]{width:34px;height:34px;border-radius:7px;color:#1f2937;font-size:14px;font-variant-numeric:tabular-nums;justify-self:center}.cn-calendar__day.muted[data-v-7fbe9d7c]{color:#98a2b3}.cn-calendar__day.today[data-v-7fbe9d7c]{box-shadow:inset 0 0 0 1px var(--color-primary-border)}.cn-calendar__day.selected[data-v-7fbe9d7c]{background:var(--color-primary);color:#fff;font-weight:800}.cn-calendar__day.selected[data-v-7fbe9d7c]:hover{background:var(--color-primary)}.cn-calendar__foot[data-v-7fbe9d7c]{display:flex;justify-content:space-between;margin-top:10px}.cn-calendar__foot button[data-v-7fbe9d7c]{color:var(--color-primary-strong);font-size:14px;font-weight:700;padding:6px 8px;border-radius:6px}.cn-calendar__foot button[data-v-7fbe9d7c]:hover{background:var(--color-primary-softer)}@media (max-width: 560px){.cn-calendar[data-v-7fbe9d7c]{width:min(300px,calc(100vw - 32px))}}.study-calendar[data-v-2a1392c0]{position:relative;display:grid;gap:14px;width:100%;padding:20px;border:1px solid var(--color-border);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow-card)}.calendar-header[data-v-2a1392c0]{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.calendar-header h2[data-v-2a1392c0]{margin:0;font-size:18px;color:var(--color-text-strong)}.add-button[data-v-2a1392c0]{justify-self:end}.view-switch[data-v-2a1392c0]{display:inline-flex;overflow:hidden;border:1px solid var(--color-border);border-radius:9px}.view-button[data-v-2a1392c0]{min-height:32px;padding:0 12px;border:0;border-left:1px solid var(--color-border);background:#fff;color:#596273;cursor:pointer}.view-button[data-v-2a1392c0]:first-child{border-left:0}.view-button.active[data-v-2a1392c0]{background:var(--color-primary);color:#fff;font-weight:700}.add-button[data-v-2a1392c0],.primary-button[data-v-2a1392c0]{min-height:36px;border:0;border-radius:8px;padding:0 16px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.add-button[data-v-2a1392c0]:hover,.primary-button[data-v-2a1392c0]:hover:not(:disabled){background:var(--color-primary-hover)}.month-navigation[data-v-2a1392c0]{display:flex;align-items:center;justify-content:center;gap:18px}.month-title[data-v-2a1392c0]{min-width:130px;text-align:center;color:#172033;font-size:17px}.icon-button[data-v-2a1392c0],.close-button[data-v-2a1392c0]{width:36px;height:36px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:#475467;font-size:22px;cursor:pointer}.calendar-scroll[data-v-2a1392c0]{width:100%;overflow:hidden;padding-bottom:2px}.calendar-grid-shell[data-v-2a1392c0]{width:100%;min-width:0}.weekday-row[data-v-2a1392c0],.day-grid[data-v-2a1392c0]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday-row span[data-v-2a1392c0]{padding:5px 0;text-align:center;color:#64748b;font-size:13px}.day-button[data-v-2a1392c0]{min-width:0;min-height:76px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:9px;border:1px solid #e9eef3;border-radius:9px;background:#fff;color:#334155;text-align:left;cursor:default}.day-placeholder[data-v-2a1392c0]{min-width:0;min-height:76px}.day-button.has-activity[data-v-2a1392c0]{cursor:pointer}.day-button.is-other-month[data-v-2a1392c0]{background:#fafbfc;color:#98a2b3}.day-button.is-today[data-v-2a1392c0]{border-color:var(--color-primary-border);background:var(--color-primary-softer)}.day-button.is-selected[data-v-2a1392c0]{border-color:var(--color-primary);box-shadow:0 0 0 2px #789b4a29}.day-button.is-loading[data-v-2a1392c0]{overflow:hidden;background:linear-gradient(100deg,#fcfbfa 35%,#f3eeea,#fcfbfa 65%);background-size:200% 100%;animation:shimmer-2a1392c0 1.2s infinite}.day-number[data-v-2a1392c0]{font-weight:800;font-size:14px}.is-today .day-number[data-v-2a1392c0]{color:var(--color-primary)}.day-count[data-v-2a1392c0]{color:#475467;font-size:12px;font-weight:700}.type-markers[data-v-2a1392c0]{display:flex;align-items:center;gap:4px;margin-top:auto}.type-dot[data-v-2a1392c0]{width:9px;height:9px;border-radius:50%;border:1px solid rgba(255,255,255,.8)}.type-markers small[data-v-2a1392c0]{color:#667085;font-size:10px}.calendar-error[data-v-2a1392c0]{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:14px}.calendar-error button[data-v-2a1392c0]{min-height:36px;border:1px solid #fed7aa;border-radius:7px;background:#fff;color:#9a3412;cursor:pointer}.date-popover[data-v-2a1392c0]{position:fixed;z-index:90;max-height:min(430px,calc(100vh - 24px));overflow:auto;padding:15px;border:1px solid #dfe8dc;border-radius:12px;background:#fff;box-shadow:0 20px 50px #17203338}[data-v-2a1392c0] .details-heading{display:grid;gap:4px;padding-bottom:11px;border-bottom:1px solid #edf1eb}[data-v-2a1392c0] .details-heading strong{color:#172033;font-size:15px}[data-v-2a1392c0] .details-heading span{color:#667085;font-size:12px}[data-v-2a1392c0] .detail-section{margin-top:13px}[data-v-2a1392c0] .detail-section h4{margin:0 0 6px;color:#475467;font-size:12px}[data-v-2a1392c0] .detail-item{display:grid;gap:5px;padding:10px 0;border-top:1px dashed #e5eaf0}[data-v-2a1392c0] .detail-item:first-of-type{border-top:0}[data-v-2a1392c0] .detail-item-head{display:flex;justify-content:space-between;align-items:center;gap:8px}[data-v-2a1392c0] .detail-type{overflow:hidden;max-width:70%;padding:2px 8px;border-left:4px solid var(--type-color);border-radius:5px;background:color-mix(in srgb,var(--type-color) 10%,white);color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px}[data-v-2a1392c0] .task-status,[data-v-2a1392c0] .detail-duration{color:#64748b;font-size:11px}[data-v-2a1392c0] .status-done{color:var(--color-success);font-weight:700}[data-v-2a1392c0] .detail-title{color:#1f2937;font-size:13px}[data-v-2a1392c0] .detail-note{display:-webkit-box;overflow:hidden;margin:2px 0 0;color:#667085;font-size:12px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}[data-v-2a1392c0] .detail-note.expanded{display:block;overflow:visible}[data-v-2a1392c0] .note-toggle{min-height:30px;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:12px;cursor:pointer}.toast[data-v-2a1392c0]{position:fixed;z-index:200;left:50%;bottom:32px;transform:translate(-50%);padding:10px 18px;border-radius:8px;background:#172033f0;color:#fff;font-size:14px}.fade-enter-active[data-v-2a1392c0],.fade-leave-active[data-v-2a1392c0]{transition:opacity .16s ease}.fade-enter-from[data-v-2a1392c0],.fade-leave-to[data-v-2a1392c0]{opacity:0}@keyframes shimmer-2a1392c0{to{background-position:-200% 0}}@media (max-width: 680px){.study-calendar[data-v-2a1392c0]{padding:14px 12px}.calendar-header[data-v-2a1392c0]{grid-template-columns:1fr auto}.calendar-header h2[data-v-2a1392c0]{font-size:18px}.view-switch[data-v-2a1392c0]{display:none}.day-button[data-v-2a1392c0]{min-height:70px;padding:7px}.day-placeholder[data-v-2a1392c0]{min-height:70px}}@media (prefers-reduced-motion: reduce){.day-button.is-loading[data-v-2a1392c0]{animation:none}.fade-enter-active[data-v-2a1392c0],.fade-leave-active[data-v-2a1392c0]{transition:none}}.drawer-mask,.dialog-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:flex;background:#0f172a7a}.drawer-mask{align-items:flex-end}.date-drawer{width:100%;max-height:min(78vh,680px);overflow:auto;padding:16px 18px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;box-shadow:0 -20px 55px #0f172a33}.drawer-header,.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-header{position:sticky;z-index:1;top:-16px;margin:-16px -18px 10px;padding:14px 18px;border-bottom:1px solid #e5e7eb;background:#fff}.drawer-header h3,.dialog-header h3{margin:0;color:#121a2b;font-size:18px}.dialog-mask{align-items:center;justify-content:center;padding:18px}.add-dialog{width:min(480px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a42}.add-dialog .field{display:grid;gap:6px;margin-top:12px}.add-dialog .field>span{color:#334155;font-size:13px;font-weight:700}.add-dialog .field input,.add-dialog .field select,.add-dialog .field textarea,.add-dialog .field .cn-date-input{width:100%;min-height:42px;border:1px solid #d7e3d2;border-radius:8px;padding:8px 10px;background:#fff;color:#172033;font:inherit}.add-dialog textarea{resize:vertical}.add-dialog .form-error{margin:12px 0 0;color:#b42318;font-size:13px}.dialog-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.dialog-footer .secondary-button,.dialog-footer .primary-button{min-height:44px;border-radius:8px;padding:0 20px;cursor:pointer}.dialog-footer .secondary-button{border:1px solid #d7e3d2;background:#fff;color:#475467}.dialog-footer .primary-button{border:0;background:var(--color-primary);color:#fff;font-weight:700}.dialog-footer button:disabled{opacity:.55;cursor:not-allowed}.date-drawer .details-heading{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid #edf1eb}.date-drawer .details-heading span{color:#667085;font-size:13px}.date-drawer .detail-section{margin-top:14px}.date-drawer .detail-section h4{margin:0 0 7px;color:#475467;font-size:13px}.date-drawer .detail-item{display:grid;gap:6px;padding:12px 0;border-top:1px dashed #e5eaf0}.date-drawer .detail-item-head{display:flex;justify-content:space-between;gap:10px}.date-drawer .detail-type{padding:2px 8px;border-left:4px solid var(--type-color);border-radius:5px;background:#f6f8f5;font-size:12px}.date-drawer .task-status,.date-drawer .detail-duration{color:#64748b;font-size:12px}.date-drawer .status-done{color:var(--color-success);font-weight:700}.date-drawer .detail-title{font-size:14px}.date-drawer .detail-note{display:-webkit-box;overflow:hidden;margin:3px 0;color:#667085;font-size:13px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-wrap}.date-drawer .detail-note.expanded{display:block}.date-drawer .note-toggle{min-height:36px;padding:0;border:0;background:transparent;color:var(--color-primary);cursor:pointer}.drawer-enter-active,.drawer-leave-active{transition:opacity .18s ease}.drawer-enter-active .date-drawer,.drawer-leave-active .date-drawer{transition:transform .18s ease}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .date-drawer,.drawer-leave-to .date-drawer{transform:translateY(100%)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(120,155,74,.24);outline-offset:2px}@media (prefers-reduced-motion: reduce){.drawer-enter-active,.drawer-leave-active,.drawer-enter-active .date-drawer,.drawer-leave-active .date-drawer{transition:none}}.portal-home[data-v-7b3da556]{width:min(1280px,calc(100% - 32px));margin:0 auto;padding:22px 0 56px}.home-hero[data-v-7b3da556]{position:relative;isolation:isolate;min-height:288px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 48px;border:1px solid rgba(210,224,199,.68);border-radius:24px;background:radial-gradient(circle at 78% 18%,rgba(196,218,158,.2),transparent 29%),linear-gradient(125deg,#253c2e,#365b3c 55%,#749849);box-shadow:0 22px 50px #2f483024;color:#fff}.home-hero[data-v-7b3da556]:before{position:absolute;z-index:-1;right:-120px;bottom:-245px;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}.home-hero[data-v-7b3da556]:after{position:absolute;z-index:-1;right:250px;top:-100px;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%;content:""}.hero-copy[data-v-7b3da556]{max-width:690px}.hero-kicker[data-v-7b3da556],.section-kicker[data-v-7b3da556],.section-heading p[data-v-7b3da556]{margin:0 0 8px;color:#d5e7c3;font-size:11px;font-weight:800;letter-spacing:.13em}.hero-copy h1[data-v-7b3da556]{margin:0;max-width:670px;color:#fff;font-family:var(--font-serif);font-size:clamp(38px,4vw,52px);font-weight:700;letter-spacing:-.04em;line-height:1.14}.hero-copy>p[data-v-7b3da556]:not(.hero-kicker){max-width:610px;margin:16px 0 0;color:#ffffffbd;font-size:15px;line-height:1.75}.hero-actions[data-v-7b3da556]{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.hero-actions a[data-v-7b3da556]{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:9px;font-size:14px;font-weight:700}.hero-primary[data-v-7b3da556]{background:#fff;color:var(--color-primary-deep)}.hero-secondary[data-v-7b3da556]{background:#ffffff14;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.growth-visual[data-v-7b3da556]{position:relative;flex:0 0 240px;width:240px;height:200px;display:grid;place-items:center}.growth-ring[data-v-7b3da556]{position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.ring-one[data-v-7b3da556]{width:196px;height:196px}.ring-two[data-v-7b3da556]{width:142px;height:142px;background:#ffffff0b;box-shadow:inset 0 0 0 10px #ffffff05}.growth-seed[data-v-7b3da556]{position:absolute;top:36px;width:52px;height:52px;display:grid;place-items:center;border-radius:18px 18px 24px 24px;background:#d8eaa5;color:#365b3c;font-family:var(--font-serif);font-size:22px;font-weight:800;transform:rotate(-5deg);box-shadow:0 14px 28px #142b1a33}.growth-copy[data-v-7b3da556]{position:relative;z-index:1;display:grid;gap:2px;margin-top:72px;text-align:center}.growth-copy span[data-v-7b3da556],.growth-copy small[data-v-7b3da556]{color:#ffffffad;font-size:12px}.growth-copy strong[data-v-7b3da556]{color:#fff;font-size:32px;font-variant-numeric:tabular-nums}.overview-grid[data-v-7b3da556]{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(360px,.72fr);gap:16px;align-items:stretch;margin-top:16px}.today-panel[data-v-7b3da556],.calendar-panel[data-v-7b3da556],.feature-panel[data-v-7b3da556],.companion-card[data-v-7b3da556],.daily-tools[data-v-7b3da556],.task-section[data-v-7b3da556],.date-countdown[data-v-7b3da556]{border:1px solid var(--color-border);border-radius:18px;background:#fffffff0;box-shadow:0 12px 34px #364a2c11}.today-panel[data-v-7b3da556]{min-height:300px;padding:26px 28px;background:radial-gradient(circle at 88% 18%,rgba(205,226,171,.42),transparent 30%),linear-gradient(135deg,#fbfdf7,#f0f6e7)}.section-heading[data-v-7b3da556],.section-title-row[data-v-7b3da556]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-heading p[data-v-7b3da556]{color:var(--color-primary);letter-spacing:.05em}.section-heading h2[data-v-7b3da556],.section-title-row h2[data-v-7b3da556],.companion-card h2[data-v-7b3da556]{margin:0;color:var(--color-text-strong);font-size:22px;line-height:1.25}.status-pill[data-v-7b3da556]{flex:0 0 auto;padding:7px 10px;border:1px solid var(--color-primary-border);border-radius:999px;background:#ffffffad;color:var(--color-primary-strong);font-size:12px;font-weight:700}.focus-task[data-v-7b3da556]{min-height:112px;margin-top:34px}.focus-label[data-v-7b3da556]{display:block;margin-bottom:8px;color:var(--color-muted);font-size:12px}.focus-task strong[data-v-7b3da556]{display:block;max-width:580px;overflow:hidden;color:var(--color-text-strong);font-family:var(--font-serif);font-size:clamp(24px,3vw,34px);line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.focus-task p[data-v-7b3da556]{margin:9px 0 0;color:var(--color-muted);font-size:13px}.progress-track[data-v-7b3da556]{height:7px;overflow:hidden;border-radius:999px;background:#5d783921}.progress-track span[data-v-7b3da556]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#9fbf5b);transition:width .3s ease}.today-stats[data-v-7b3da556]{display:flex;gap:24px;margin-top:15px;color:var(--color-muted);font-size:12px}.today-stats strong[data-v-7b3da556]{margin-right:3px;color:var(--color-text-strong);font-size:15px;font-variant-numeric:tabular-nums}.calendar-panel[data-v-7b3da556]{min-width:0;overflow:hidden;padding:18px}.calendar-panel[data-v-7b3da556] .study-calendar{height:100%;border:0;padding:0;box-shadow:none}.calendar-panel[data-v-7b3da556] .view-switch,.calendar-panel[data-v-7b3da556] .add-button{display:none}.module-section[data-v-7b3da556]{margin-top:30px}.section-title-row[data-v-7b3da556]{align-items:end;margin-bottom:14px}.section-title-row>span[data-v-7b3da556]{color:var(--color-muted);font-size:13px}.section-kicker[data-v-7b3da556]{margin-bottom:5px;color:var(--color-primary)}.module-grid[data-v-7b3da556]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-card[data-v-7b3da556]{position:relative;min-height:166px;overflow:hidden;display:flex;align-items:flex-end;gap:15px;padding:22px;border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.module-card[data-v-7b3da556]:hover,.module-card[data-v-7b3da556]:focus-visible{border-color:var(--color-primary-border);box-shadow:0 18px 38px #3f53311c;outline:none;transform:translateY(-2px)}.tone-sage[data-v-7b3da556]{background:linear-gradient(145deg,#f4f8ed,#eaf2dd)}.tone-amber[data-v-7b3da556]{background:linear-gradient(145deg,#fffaf0,#f6ecd3)}.tone-blue[data-v-7b3da556]{background:linear-gradient(145deg,#f2f7f8,#dfedef)}.tone-clay[data-v-7b3da556]{background:linear-gradient(145deg,#fbf5f0,#f0e4da)}.module-symbol[data-v-7b3da556]{flex:0 0 auto;width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(69,91,61,.11);border-radius:16px;background:#ffffffb3;color:var(--color-primary-deep);font-family:var(--font-serif);font-size:22px;font-weight:800;box-shadow:0 10px 24px #3f533114}.module-copy[data-v-7b3da556]{min-width:0;display:grid;gap:4px}.module-copy small[data-v-7b3da556]{color:var(--color-muted);font-size:11px}.module-copy strong[data-v-7b3da556]{color:var(--color-text-strong);font-size:18px}.module-copy>span[data-v-7b3da556]{color:var(--color-muted);font-size:12px;line-height:1.55}.module-arrow[data-v-7b3da556]{position:absolute;top:18px;right:18px;color:var(--color-primary);font-size:20px}.module-lock[data-v-7b3da556]{position:absolute;top:18px;left:18px;padding:3px 7px;border-radius:999px;background:#ffffffc7;color:var(--color-muted);font-size:10px;font-weight:700}.module-card.locked[data-v-7b3da556],.feature-link.locked[data-v-7b3da556]{filter:saturate(.55)}.notice-strip[data-v-7b3da556]{min-height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:10px 16px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffeb;color:var(--color-text);box-shadow:0 8px 24px #364a2c0d}.notice-icon[data-v-7b3da556]{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-family:var(--font-serif);font-weight:800}.notice-strip strong[data-v-7b3da556]{color:var(--color-primary-strong)}.notice-strip>span[data-v-7b3da556]:not(.notice-icon){overflow:hidden;color:var(--color-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.notice-strip b[data-v-7b3da556]{color:var(--color-text);font-size:13px}.feature-layout[data-v-7b3da556]{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:16px;margin-top:16px}.feature-panel[data-v-7b3da556],.companion-card[data-v-7b3da556]{padding:22px}.section-title-row.compact[data-v-7b3da556]{margin-bottom:15px}.feature-grid[data-v-7b3da556]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.feature-link[data-v-7b3da556]{min-width:0;min-height:112px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;border:1px solid var(--color-border);border-radius:14px;background:#f9fbf6;color:var(--color-text);transition:background .15s ease,border-color .15s ease}.feature-link[data-v-7b3da556]:hover,.feature-link[data-v-7b3da556]:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-softer);outline:none}.feature-icon[data-v-7b3da556]{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--color-primary-strong);font-family:var(--font-serif);font-weight:800;box-shadow:inset 0 0 0 1px var(--color-border)}.feature-link>span[data-v-7b3da556]:nth-child(2){min-width:0;display:grid;gap:5px}.feature-link strong[data-v-7b3da556]{color:var(--color-text-strong);font-size:14px}.feature-link small[data-v-7b3da556]{color:var(--color-muted);font-size:11px;line-height:1.45}.feature-link i[data-v-7b3da556]{align-self:start;color:#9aa691;font-style:normal;font-size:12px}.companion-card[data-v-7b3da556]{align-content:start;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;background:radial-gradient(circle at 80% 0%,rgba(196,218,158,.34),transparent 38%),#fff}.companion-avatar[data-v-7b3da556]{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--color-primary-border);border-radius:18px;background:linear-gradient(145deg,#dbe9bc,#f4f8e8);color:var(--color-primary-deep);font-family:var(--font-serif);font-size:24px;font-weight:800}.companion-card p[data-v-7b3da556]{margin:4px 0;color:var(--color-muted);font-size:11px}.companion-card h2[data-v-7b3da556]{overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.companion-card dl[data-v-7b3da556]{grid-column:1 / -1;display:grid;gap:8px;margin:8px 0 0}.companion-card dl div[data-v-7b3da556]{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 11px;border-radius:10px;background:var(--color-primary-softer)}.companion-card dt[data-v-7b3da556]{color:var(--color-muted);font-size:12px}.companion-card dd[data-v-7b3da556]{margin:0;color:var(--color-text-strong);font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.companion-card>a[data-v-7b3da556]{grid-column:1 / -1;min-height:36px;display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:0 11px;border:1px solid var(--color-primary-border);border-radius:9px;color:var(--color-primary-strong);font-size:12px;font-weight:700}.daily-tools[data-v-7b3da556]{margin-top:16px;padding:20px}.tools-grid[data-v-7b3da556]{display:grid;grid-template-columns:390px minmax(0,1fr);gap:14px;align-items:stretch}.tools-grid[data-v-7b3da556] .rt-clock,.tools-grid[data-v-7b3da556] .quick-actions{min-height:140px}.cd-section[data-v-7b3da556]{display:grid;grid-template-columns:1fr;gap:14px;align-items:start;margin-top:16px}.cd-section.docked[data-v-7b3da556]{grid-template-columns:minmax(0,1fr) 340px}.cd-section.dock-hover[data-v-7b3da556]{outline:2px dashed var(--color-primary-strong);outline-offset:4px;border-radius:10px;background:#789b4a0f}.cd-dock-slot[data-v-7b3da556]{min-width:0}.cd-dock-slot.hidden[data-v-7b3da556]{display:none}.task-section[data-v-7b3da556]{margin-top:16px;padding:20px;scroll-margin-top:72px}.task-section[data-v-7b3da556] .todo{border:0;padding:0;box-shadow:none}@media (max-width: 1080px){.overview-grid[data-v-7b3da556],.feature-layout[data-v-7b3da556]{grid-template-columns:1fr}.calendar-panel[data-v-7b3da556]{min-height:430px}.module-grid[data-v-7b3da556],.feature-grid[data-v-7b3da556]{grid-template-columns:repeat(2,minmax(0,1fr))}.companion-card[data-v-7b3da556]{grid-template-columns:52px minmax(0,1fr)}}@media (max-width: 920px){.home-hero[data-v-7b3da556]{align-items:flex-start}.growth-visual[data-v-7b3da556]{display:none}.tools-grid[data-v-7b3da556],.cd-section.docked[data-v-7b3da556]{grid-template-columns:1fr}}@media (max-width: 620px){.portal-home[data-v-7b3da556]{width:min(100% - 24px,1280px);padding-top:14px}.home-hero[data-v-7b3da556]{min-height:0;padding:30px 22px;border-radius:20px}.hero-copy h1[data-v-7b3da556]{font-size:34px}.hero-copy>p[data-v-7b3da556]:not(.hero-kicker){font-size:14px}.overview-grid[data-v-7b3da556]{margin-top:12px}.today-panel[data-v-7b3da556],.calendar-panel[data-v-7b3da556],.feature-panel[data-v-7b3da556],.companion-card[data-v-7b3da556],.daily-tools[data-v-7b3da556],.task-section[data-v-7b3da556]{padding:18px;border-radius:16px}.today-panel[data-v-7b3da556]{min-height:280px}.section-heading[data-v-7b3da556]{display:grid}.focus-task[data-v-7b3da556]{margin-top:24px}.focus-task strong[data-v-7b3da556]{font-size:25px}.today-stats[data-v-7b3da556]{justify-content:space-between;gap:8px}.calendar-panel[data-v-7b3da556]{min-height:400px}.section-title-row[data-v-7b3da556]{align-items:flex-start;flex-direction:column;gap:6px}.module-grid[data-v-7b3da556],.feature-grid[data-v-7b3da556]{grid-template-columns:1fr}.module-card[data-v-7b3da556]{min-height:142px}.notice-strip[data-v-7b3da556]{grid-template-columns:auto minmax(0,1fr) auto}.notice-strip>span[data-v-7b3da556]:not(.notice-icon){display:none}.notice-strip b[data-v-7b3da556]{font-size:12px}.tools-grid[data-v-7b3da556]{grid-template-columns:1fr}.tools-grid[data-v-7b3da556] .rt-clock,.tools-grid[data-v-7b3da556] .quick-actions{min-height:0}}.portal-home[data-v-7b3da556]{width:min(1220px,calc(100% - 32px));padding:20px 0 64px}.dashboard-top[data-v-7b3da556]{display:grid;grid-template-columns:minmax(0,1.92fr) minmax(340px,.92fr);gap:16px;align-items:stretch}.checkin-hero[data-v-7b3da556]{position:relative;isolation:isolate;min-height:330px;overflow:hidden;display:flex;align-items:center;padding:38px 42px;border:1px solid #e4ecd9;border-radius:22px;background:#f4f8e9;box-shadow:0 14px 34px #465b3913}.checkin-hero[data-v-7b3da556]:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(248,251,239,.98) 0%,rgba(248,251,239,.91) 36%,rgba(248,251,239,.18) 64%,transparent 100%);content:"";pointer-events:none}.hero-art[data-v-7b3da556]{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.checkin-copy[data-v-7b3da556]{position:relative;z-index:1;width:min(54%,500px)}.checkin-copy .hero-kicker[data-v-7b3da556]{margin-bottom:15px;color:#29442f;font-size:12px;letter-spacing:.12em}.checkin-copy h1[data-v-7b3da556]{margin:0;color:#152a1e;font-family:var(--font-serif);font-size:clamp(34px,3.35vw,48px);font-weight:700;letter-spacing:-.045em;line-height:1.2}.checkin-copy h1 strong[data-v-7b3da556]{margin:0 4px;color:#32923d;font-family:inherit;font-size:1.08em}.checkin-copy>p[data-v-7b3da556]:not(.hero-kicker){margin:16px 0 0;color:#556457;font-size:15px;line-height:1.7}.checkin-button[data-v-7b3da556]{min-width:124px;min-height:44px;margin-top:28px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(118deg,#216d31,#35a33f 62%,#65b74d);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 11px 22px #277e3333;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.checkin-button[data-v-7b3da556]:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 14px 27px #277e3342}.checkin-button[data-v-7b3da556]:disabled{cursor:default;opacity:.72}.checkin-message[data-v-7b3da556]{display:block;margin-top:10px;color:#34733c;font-size:12px}.pet-invite-trigger[data-v-7b3da556]{position:absolute;z-index:2;right:26px;bottom:24px;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:#ffffffd1;box-shadow:0 10px 22px #234c221f;color:#285435;font-size:12px;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pet-invite-trigger[data-v-7b3da556]:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px #234c222b}.pet-invite-dot[data-v-7b3da556]{width:8px;height:8px;border-radius:50%;background:#7eb950;box-shadow:0 0 0 5px #7eb9502b}.pet-dialog-mask[data-v-7b3da556]{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#142b1c66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pet-dialog-card[data-v-7b3da556]{position:relative;width:min(420px,100%);overflow:hidden;padding:34px;border:1px solid rgba(226,238,215,.88);border-radius:24px;background:linear-gradient(145deg,#fff,#f3f9e9);box-shadow:0 28px 70px #0c221347}.pet-dialog-card[data-v-7b3da556]:after{position:absolute;right:-58px;bottom:-76px;width:190px;height:190px;border:1px solid rgba(111,159,72,.2);border-radius:50%;box-shadow:0 0 0 28px #6f9f480f,0 0 0 58px #6f9f480a;content:"";pointer-events:none}.pet-dialog-close[data-v-7b3da556]{position:absolute;z-index:1;top:16px;right:16px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #dce8d5;border-radius:50%;background:#ffffffbf;color:#698065;font-size:23px;font-weight:300;line-height:1;cursor:pointer}.pet-dialog-mark[data-v-7b3da556]{display:grid;width:48px;height:48px;place-items:center;margin-bottom:18px;border-radius:16px;background:linear-gradient(145deg,#2b6b3a,#8cbb51);box-shadow:0 10px 22px #43853d33;color:#fff;font-family:var(--font-serif);font-size:25px;font-weight:700}.pet-dialog-card>p[data-v-7b3da556]{position:relative;z-index:1;margin:0 0 7px;color:#79a351;font-size:12px;font-weight:800;letter-spacing:.13em}.pet-dialog-card h2[data-v-7b3da556]{position:relative;z-index:1;margin:0;color:#1c3323;font-family:var(--font-serif);font-size:28px;letter-spacing:-.035em}.pet-dialog-card>span[data-v-7b3da556]{position:relative;z-index:1;display:block;max-width:295px;margin-top:14px;color:#657566;font-size:14px;line-height:1.75}.pet-dialog-actions[data-v-7b3da556]{position:relative;z-index:1;display:flex;gap:10px;margin-top:26px}.pet-dialog-actions button[data-v-7b3da556],.pet-dialog-actions a[data-v-7b3da556]{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .18s ease,filter .18s ease}.pet-dialog-actions button[data-v-7b3da556]{border:1px solid #dce8d5;background:#ffffffa8;color:#6b7c6d;cursor:pointer}.pet-dialog-actions a[data-v-7b3da556]{gap:8px;background:linear-gradient(118deg,#245f34,#81af4a);box-shadow:0 9px 18px #357b3433;color:#fff}.pet-dialog-actions button[data-v-7b3da556]:hover,.pet-dialog-actions a[data-v-7b3da556]:hover{filter:brightness(1.03);transform:translateY(-1px)}.pet-dialog-enter-active[data-v-7b3da556],.pet-dialog-leave-active[data-v-7b3da556]{transition:opacity .2s ease}.pet-dialog-enter-active .pet-dialog-card[data-v-7b3da556],.pet-dialog-leave-active .pet-dialog-card[data-v-7b3da556]{transition:transform .2s ease,opacity .2s ease}.pet-dialog-enter-from[data-v-7b3da556],.pet-dialog-leave-to[data-v-7b3da556]{opacity:0}.pet-dialog-enter-from .pet-dialog-card[data-v-7b3da556],.pet-dialog-leave-to .pet-dialog-card[data-v-7b3da556]{opacity:0;transform:translateY(10px) scale(.98)}.calendar-panel[data-v-7b3da556]{min-width:0;min-height:330px;overflow:hidden;padding:20px;border-color:#e6ebe2;border-radius:22px;box-shadow:0 14px 34px #465b3912}.calendar-panel[data-v-7b3da556] .study-calendar{gap:8px}.calendar-panel[data-v-7b3da556] .calendar-header{display:flex;align-items:center;min-height:28px}.calendar-panel[data-v-7b3da556] .calendar-header h2{font-size:19px;letter-spacing:-.02em}.calendar-panel[data-v-7b3da556] .month-navigation{justify-content:flex-end;gap:8px;margin-top:-36px;margin-bottom:5px}.calendar-panel[data-v-7b3da556] .month-title{min-width:102px;font-size:14px}.calendar-panel[data-v-7b3da556] .icon-button{width:28px;height:28px;border:0;background:transparent;color:#7b887b;font-size:22px}.calendar-panel[data-v-7b3da556] .weekday-row,.calendar-panel[data-v-7b3da556] .day-grid{gap:4px}.calendar-panel[data-v-7b3da556] .weekday-row span{padding:4px 0;color:#778079;font-size:11px}.calendar-panel[data-v-7b3da556] .day-button,.calendar-panel[data-v-7b3da556] .day-placeholder{min-height:31px}.calendar-panel[data-v-7b3da556] .day-button{position:relative;align-items:center;justify-content:center;gap:0;padding:0;border-color:transparent;border-radius:50%;background:transparent;color:#28372d}.calendar-panel[data-v-7b3da556] .day-button:hover{background:#f0f6e8}.calendar-panel[data-v-7b3da556] .day-button.is-today{border-color:transparent;background:#278d36;color:#fff;box-shadow:0 6px 13px #278d3638}.calendar-panel[data-v-7b3da556] .is-today .day-number{color:#fff}.calendar-panel[data-v-7b3da556] .day-count{display:none}.calendar-panel[data-v-7b3da556] .type-markers{position:absolute;bottom:1px;left:50%;gap:2px;margin:0;transform:translate(-50%)}.calendar-panel[data-v-7b3da556] .type-dot{width:3px;height:3px;border:0}.calendar-panel[data-v-7b3da556] .type-markers small{display:none}.module-section[data-v-7b3da556]{margin-top:16px}.quick-nav-heading[data-v-7b3da556]{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 2px 13px}.quick-nav-heading p[data-v-7b3da556]{margin:0 0 4px;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.16em}.quick-nav-heading h2[data-v-7b3da556]{margin:0;color:var(--color-text-strong);font-size:22px;letter-spacing:-.025em}.quick-nav-heading>span[data-v-7b3da556]{color:var(--color-muted);font-size:12px}.module-grid[data-v-7b3da556]{gap:14px}.module-card[data-v-7b3da556]{min-height:150px;align-items:flex-start;padding:24px 22px;border-color:#e8ece5;border-radius:17px;background:#fffffff0;box-shadow:0 10px 28px #4153380f}.module-card[data-v-7b3da556]:before{position:absolute;width:120px;height:120px;right:-46px;bottom:-52px;border-radius:50%;background:var(--module-glow, rgba(124, 164, 74, .12));content:""}.tone-sage[data-v-7b3da556]{--module-glow: rgba(76, 145, 107, .16)}.tone-amber[data-v-7b3da556]{--module-glow: rgba(239, 185, 61, .17)}.tone-blue[data-v-7b3da556]{--module-glow: rgba(79, 151, 167, .15)}.tone-clay[data-v-7b3da556]{--module-glow: rgba(204, 139, 91, .15)}.module-symbol[data-v-7b3da556]{position:absolute;right:19px;bottom:17px;width:58px;height:58px;border:0;border-radius:18px;background:linear-gradient(145deg,#f7fbed,#dcebbb);color:#4f8737;font-size:23px;box-shadow:0 12px 24px #43643421}.tone-amber .module-symbol[data-v-7b3da556]{background:linear-gradient(145deg,#fff9e7,#f5d36f);color:#a36d00}.tone-blue .module-symbol[data-v-7b3da556]{background:linear-gradient(145deg,#f0faf8,#b9dfd8);color:#337a6e}.tone-clay .module-symbol[data-v-7b3da556]{background:linear-gradient(145deg,#fff8ef,#edc79f);color:#a16132}.module-copy[data-v-7b3da556]{max-width:calc(100% - 58px)}.module-copy small[data-v-7b3da556]{color:#68746a;font-size:12px}.module-copy strong[data-v-7b3da556]{margin-top:3px;color:#1b2e21;font-size:20px;letter-spacing:-.02em}.module-copy>span[data-v-7b3da556]{max-width:190px;margin-top:4px;color:#778077;line-height:1.65}.module-copy em[data-v-7b3da556]{margin-top:4px;color:#7ba13f;font-size:11px;font-style:normal;font-weight:700}.module-arrow[data-v-7b3da556]{top:18px;right:18px;color:#a6afa3;font-size:17px}.notice-strip[data-v-7b3da556]{min-height:54px;border-color:#e7ece4;border-radius:15px;box-shadow:0 8px 22px #4153380b}.notice-icon[data-v-7b3da556]{background:#eef6df;color:#679636}.feature-layout[data-v-7b3da556]{grid-template-columns:minmax(0,1fr) 264px;gap:16px}.feature-panel[data-v-7b3da556],.companion-card[data-v-7b3da556]{border-color:#e7ece4;border-radius:18px;box-shadow:0 12px 30px #4153380f}.feature-grid[data-v-7b3da556]{gap:11px}.feature-link[data-v-7b3da556]{min-height:118px;border-color:#e6ece1;border-radius:15px;background:linear-gradient(145deg,#fbfdf8,#f4f8ed)}.feature-icon[data-v-7b3da556]{border-radius:13px;background:linear-gradient(145deg,#f4f9e9,#dfeebd);color:#5f9138}.companion-card[data-v-7b3da556]{background:radial-gradient(circle at 82% 4%,rgba(173,207,118,.26),transparent 36%),linear-gradient(160deg,#fff,#f6f9f1)}.companion-avatar[data-v-7b3da556]{border-radius:50%;background:linear-gradient(145deg,#e4efc9,#9fc368);box-shadow:0 8px 18px #5a7e4124}.companion-card p b[data-v-7b3da556]{display:inline-flex;margin-left:4px;padding:2px 6px;border-radius:999px;background:#4b9e3f;color:#fff;font-size:9px}.companion-progress[data-v-7b3da556]{grid-column:1 / -1;height:6px;overflow:hidden;margin:2px 0 0;border-radius:999px;background:#e7ecdf}.companion-progress span[data-v-7b3da556]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4f9f42,#a7c95b)}.daily-tools[data-v-7b3da556],.task-section[data-v-7b3da556],.cd-section[data-v-7b3da556] .date-countdown{border-color:#e7ece4;box-shadow:0 12px 30px #4153380e}@media (max-width: 1060px){.dashboard-top[data-v-7b3da556]{grid-template-columns:1fr}.calendar-panel[data-v-7b3da556]{min-height:338px}.checkin-copy[data-v-7b3da556]{width:min(58%,520px)}}@media (max-width: 760px){.portal-home[data-v-7b3da556]{width:min(100% - 24px,1220px);padding-top:14px}.checkin-hero[data-v-7b3da556]{min-height:388px;align-items:flex-start;padding:28px 22px}.checkin-hero[data-v-7b3da556]:after{background:linear-gradient(180deg,rgba(248,251,239,.98) 0%,rgba(248,251,239,.88) 47%,rgba(248,251,239,.14) 75%,transparent 100%)}.hero-art[data-v-7b3da556]{object-position:62% center}.checkin-copy[data-v-7b3da556]{width:100%}.checkin-copy h1[data-v-7b3da556]{max-width:430px;font-size:32px}.checkin-copy>p[data-v-7b3da556]:not(.hero-kicker){max-width:400px;font-size:13px}.checkin-button[data-v-7b3da556]{margin-top:20px}.pet-invite-trigger[data-v-7b3da556]{right:18px;bottom:18px}.pet-dialog-card[data-v-7b3da556]{padding:28px 24px}.calendar-panel[data-v-7b3da556]{min-height:330px;padding:17px 14px}.module-grid[data-v-7b3da556],.feature-grid[data-v-7b3da556]{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-nav-heading[data-v-7b3da556]{align-items:flex-start;flex-direction:column;gap:4px}.feature-layout[data-v-7b3da556]{grid-template-columns:1fr}}@media (max-width: 520px){.checkin-hero[data-v-7b3da556]{min-height:420px}.module-grid[data-v-7b3da556],.feature-grid[data-v-7b3da556]{grid-template-columns:1fr}.module-card[data-v-7b3da556]{min-height:140px}.pet-dialog-actions[data-v-7b3da556]{flex-direction:column-reverse}.pet-dialog-actions button[data-v-7b3da556],.pet-dialog-actions a[data-v-7b3da556]{width:100%}}@media (prefers-reduced-motion: reduce){.checkin-button[data-v-7b3da556]{transition:none}}.cbp-overlay[data-v-167507f8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.cbp-panel[data-v-167507f8]{width:360px;max-width:100%;max-height:90vh;overflow-y:auto;background:#fff;color:#1f2937;border-radius:14px;padding:16px 18px 20px;box-shadow:0 20px 50px #0000004d;animation:cbp-pop-167507f8 .2s ease}@keyframes cbp-pop-167507f8{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:none;opacity:1}}.cbp-header[data-v-167507f8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cbp-title[data-v-167507f8]{font-size:16px;font-weight:700}.cbp-close[data-v-167507f8]{border:none;background:transparent;font-size:18px;line-height:1;cursor:pointer;color:#64748b;padding:4px}.cbp-close[data-v-167507f8]:hover{color:#0f172a}.cbp-section[data-v-167507f8]{margin-bottom:16px}.cbp-section-title[data-v-167507f8]{font-size:13px;font-weight:600;color:#475569;margin:0 0 10px}.cbp-gradients[data-v-167507f8]{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.cbp-swatch[data-v-167507f8]{position:relative;aspect-ratio:1 / 1;border-radius:8px;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease}.cbp-swatch[data-v-167507f8]:hover{transform:scale(1.06)}.cbp-swatch.is-selected[data-v-167507f8]{border-color:#fff;box-shadow:0 0 0 2px var(--color-primary-strong)}.cbp-check[data-v-167507f8]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.5)}.cbp-file-input[data-v-167507f8]{display:none}.cbp-upload-btn[data-v-167507f8],.cbp-confirm-btn[data-v-167507f8],.cbp-cancel-btn[data-v-167507f8],.cbp-reset-btn[data-v-167507f8]{border:1px solid #cbd5e1;background:#f8fafc;color:#1f2937;border-radius:8px;padding:8px 14px;font-size:14px;cursor:pointer;transition:background .15s ease}.cbp-upload-btn[data-v-167507f8]:hover,.cbp-cancel-btn[data-v-167507f8]:hover,.cbp-reset-btn[data-v-167507f8]:hover{background:#eef2f7}.cbp-confirm-btn[data-v-167507f8]{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}.cbp-confirm-btn[data-v-167507f8]:hover{background:var(--color-primary-deep)}.cbp-preview[data-v-167507f8]{margin-top:12px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cbp-preview-img[data-v-167507f8]{width:100%;border-radius:8px;border:1px solid #e2e8f0}.cbp-footer[data-v-167507f8]{margin-bottom:0;border-top:1px solid #eef2f7;padding-top:14px}.cbp-toast[data-v-167507f8]{position:fixed;left:50%;bottom:32px;transform:translate(-50%);background:#0f172ae6;color:#fff;padding:8px 16px;border-radius:999px;font-size:13px;z-index:1100}@media (max-width: 480px){.cbp-overlay[data-v-167507f8]{align-items:flex-end;padding:0}.cbp-panel[data-v-167507f8]{width:100%;max-width:100%;max-height:92vh;border-radius:16px 16px 0 0;animation:cbp-slide-up-167507f8 .25s ease}@keyframes cbp-slide-up-167507f8{0%{transform:translateY(100%)}to{transform:none}}.cbp-gradients[data-v-167507f8]{grid-template-columns:repeat(3,1fr);gap:10px}.cbp-upload-btn[data-v-167507f8],.cbp-confirm-btn[data-v-167507f8],.cbp-cancel-btn[data-v-167507f8],.cbp-reset-btn[data-v-167507f8]{padding:12px 16px;font-size:15px;width:100%}.cbp-preview[data-v-167507f8]{width:100%}}.rt-clock[data-v-bca56d72]{position:relative;background:radial-gradient(circle at 88% 14%,rgba(255,255,255,.13),transparent 28%),linear-gradient(145deg,#294b38,#628748 58%,#d3ad4f 145%);color:#fff;border-radius:12px;min-height:118px;padding:14px 18px;min-width:0;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 24px #1f304329;transition:background .3s ease,background-image .3s ease;overflow:hidden}.rt-overlay[data-v-bca56d72]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000047;border-radius:inherit;pointer-events:none}.rt-content[data-v-bca56d72]{position:relative;z-index:1}.rt-date[data-v-bca56d72]{font-size:13px;letter-spacing:.04em;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.45)}.rt-time[data-v-bca56d72]{font-size:34px;font-weight:720;letter-spacing:0;line-height:1.12;margin:5px 0 2px;font-variant-numeric:tabular-nums;text-shadow:0 1px 4px rgba(0,0,0,.45)}.rt-week[data-v-bca56d72]{font-size:13px;opacity:.85;text-shadow:0 1px 4px rgba(0,0,0,.45)}.rt-change-btn[data-v-bca56d72]{position:absolute;top:10px;right:10px;z-index:2;padding:3px 8px;font-size:11px;line-height:1.4;color:#fff;background:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:7px;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background .2s ease}.rt-change-btn[data-v-bca56d72]:hover{background:#ffffff52}.rt-watermark[data-v-bca56d72]{position:absolute;left:0;right:0;bottom:10px;z-index:1;text-align:center;pointer-events:none;font-size:13px;font-weight:700;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.5);opacity:.92}.rt-watermark-inner[data-v-bca56d72]{display:inline-block;padding:0 16px;animation:wm-float-bca56d72 3.2s ease-in-out infinite}@keyframes wm-float-bca56d72{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wm-enter-active[data-v-bca56d72]{transition:all .42s cubic-bezier(.22,.61,.36,1)}.wm-enter-from[data-v-bca56d72]{opacity:0;transform:translate(-18px)}.wm-enter-to[data-v-bca56d72]{opacity:.92;transform:translate(0)}.wm-leave-active[data-v-bca56d72]{transition:all .35s ease}.wm-leave-from[data-v-bca56d72]{opacity:.92;transform:translateY(0)}.wm-leave-to[data-v-bca56d72]{opacity:0;transform:translateY(-10px)}.date-countdown[data-v-25fe20bf]{display:flex;flex-direction:column;gap:10px}.card-head[data-v-25fe20bf]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-25fe20bf]{margin:0;font-size:16px;color:var(--color-text-strong)}.count-hint[data-v-25fe20bf]{font-size:13px;color:#667085}.cd-list[data-v-25fe20bf]{display:grid;gap:8px}.cd-item[data-v-25fe20bf]{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:10px 12px;background:linear-gradient(90deg,var(--color-primary-softer),#fff);min-width:0;overflow-wrap:break-word}.cd-item.expired[data-v-25fe20bf]{background:#f7f8fa;opacity:.7}.cd-main[data-v-25fe20bf]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.cd-title[data-v-25fe20bf]{font-weight:700;color:#172033;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-remain[data-v-25fe20bf]{flex-shrink:0;display:inline-flex;align-items:baseline;gap:2px;white-space:nowrap;line-height:1.25;font-size:15px;font-weight:800;color:var(--color-accent-hover);font-variant-numeric:tabular-nums}.cd-remain.expired[data-v-25fe20bf]{color:#98a2b3;font-weight:700}.cd-seg[data-v-25fe20bf]{display:inline-flex;align-items:baseline}.cd-num[data-v-25fe20bf]{font-variant-numeric:tabular-nums}.cd-unit[data-v-25fe20bf]{margin-left:1px;font-size:12px;font-weight:600}.cd-sub[data-v-25fe20bf]{margin-top:2px;font-size:12px;color:#667085}.cd-del[data-v-25fe20bf]{margin-top:6px;border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);border-radius:6px;min-height:28px;padding:0 9px;cursor:pointer}.cd-empty[data-v-25fe20bf]{font-size:14px;color:#667085;padding:6px 2px}.cd-actions[data-v-25fe20bf]{display:flex;align-items:center;gap:10px}.cd-hint[data-v-25fe20bf]{font-size:13px;color:#667085}.cd-form[data-v-25fe20bf]{display:grid;gap:10px;border:1px dashed var(--color-primary-border);border-radius:8px;padding:14px;background:var(--color-primary-softer)}.cd-form-row input[data-v-25fe20bf],.cd-form-row .cd-date-input[data-v-25fe20bf]{width:100%;height:36px;border:1px solid #dce8d6;border-radius:7px;padding:0 12px;outline:none}.cd-form-row input[data-v-25fe20bf]:focus{border-color:var(--color-primary-strong)}.cd-date-input[data-v-25fe20bf]{cursor:pointer}.cd-form-actions[data-v-25fe20bf]{display:flex;gap:10px}@media (max-width: 920px){.cd-title[data-v-25fe20bf]{font-size:14px}.cd-remain[data-v-25fe20bf]{font-size:16px}.cd-unit[data-v-25fe20bf]{font-size:11px}}.btn-primary[data-v-25fe20bf]{height:40px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font-weight:700;padding:0 18px;cursor:pointer}.btn-primary.sm[data-v-25fe20bf]{height:34px;padding:0 14px;font-size:13px}.btn-primary[data-v-25fe20bf]:disabled{background:#b8c1d1;cursor:not-allowed}.btn-ghost[data-v-25fe20bf]{height:40px;border:1px solid #dce8d6;border-radius:7px;background:#fff;color:#475467;padding:0 18px;cursor:pointer}.btn-ghost.sm[data-v-25fe20bf]{height:34px;padding:0 14px;font-size:13px}.toast[data-v-25fe20bf]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);background:#172033eb;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;z-index:60}.fade-enter-active[data-v-25fe20bf],.fade-leave-active[data-v-25fe20bf]{transition:opacity .2s}.fade-enter-from[data-v-25fe20bf],.fade-leave-to[data-v-25fe20bf]{opacity:0}.dialog-mask[data-v-9bc190e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182773;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;z-index:50}.dialog[data-v-9bc190e1]{width:min(640px,100%);background:#fff;border-radius:12px;padding:20px;box-shadow:0 24px 60px #11182747}.dialog-head[data-v-9bc190e1]{display:flex;align-items:center;justify-content:space-between}.dialog-head h3[data-v-9bc190e1]{margin:0;font-size:18px;color:#121a2b}.dialog-x[data-v-9bc190e1]{border:0;background:transparent;font-size:24px;line-height:1;color:#667085;cursor:pointer}.row-head[data-v-9bc190e1],.dialog-row[data-v-9bc190e1]{display:grid;grid-template-columns:1fr 110px 130px 56px 32px;gap:8px;align-items:center;margin-top:8px}.row-head[data-v-9bc190e1]{margin-top:14px;font-size:12px;color:#667085}.dialog-row input[type=text][data-v-9bc190e1],.dialog-row input.col-name[data-v-9bc190e1],.dialog-row select[data-v-9bc190e1],.dialog-row .col-dur[data-v-9bc190e1]{height:38px;border:1px solid #dce8d6;border-radius:6px;padding:0 10px;outline:none;min-width:0}.dialog-row input[data-v-9bc190e1]:focus,.dialog-row select[data-v-9bc190e1]:focus{border-color:var(--color-primary-strong)}.row-del[data-v-9bc190e1]{width:28px;height:28px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-primary);cursor:pointer}.row-del[data-v-9bc190e1]:disabled{color:#b8c1d1;cursor:not-allowed}.add-row[data-v-9bc190e1]{margin-top:12px;width:100%;height:38px;border:1px dashed var(--color-primary-border);border-radius:6px;background:var(--color-primary-softer);color:var(--color-primary-strong);font-weight:700;cursor:pointer}.dialog-error[data-v-9bc190e1]{margin:12px 0 0;color:var(--color-primary);font-size:14px}.dialog-foot[data-v-9bc190e1]{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.count-tip[data-v-9bc190e1]{font-size:13px;color:#667085}.foot-actions[data-v-9bc190e1]{display:flex;gap:10px}.btn-primary[data-v-9bc190e1]{height:40px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font-weight:700;padding:0 20px;cursor:pointer}.btn-ghost[data-v-9bc190e1]{height:40px;border:1px solid #dce8d6;border-radius:7px;background:#fff;color:#475467;padding:0 20px;cursor:pointer}.fade-enter-active[data-v-9bc190e1],.fade-leave-active[data-v-9bc190e1]{transition:opacity .18s}.fade-enter-from[data-v-9bc190e1],.fade-leave-to[data-v-9bc190e1]{opacity:0}@media (max-width: 760px){.row-head[data-v-9bc190e1]{display:none}.dialog-row[data-v-9bc190e1]{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.col-dur[data-v-9bc190e1],.col-rep[data-v-9bc190e1]{justify-self:start}.dialog-row .col-dur[data-v-9bc190e1]{width:100%}}.todo[data-v-2a68e114]{display:flex;flex-direction:column;gap:10px}.card-head[data-v-2a68e114]{display:flex;align-items:center;justify-content:space-between}.card-head h2[data-v-2a68e114]{margin:0;font-size:16px;color:var(--color-text-strong)}.btn-primary[data-v-2a68e114]{height:34px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font-weight:700;padding:0 16px;cursor:pointer}.toolbar[data-v-2a68e114]{display:flex;flex-wrap:wrap;gap:8px}.toolbar .search[data-v-2a68e114]{flex:1 1 200px;height:34px;border:1px solid var(--color-border);border-radius:9px;padding:0 12px;outline:none;min-width:0}.toolbar .filter[data-v-2a68e114]{height:34px;border:1px solid var(--color-border);border-radius:9px;padding:0 10px;background:#fff;outline:none;color:#475467}.search[data-v-2a68e114]:focus,.filter[data-v-2a68e114]:focus{border-color:var(--color-primary-strong)}.empty[data-v-2a68e114]{padding:30px 12px;text-align:center;color:#667085}.section-label[data-v-2a68e114]{margin:6px 0;font-size:13px;font-weight:700;color:#64748b}.todo-table[data-v-2a68e114]{display:grid;gap:6px}.todo-row[data-v-2a68e114]{display:grid;grid-template-columns:1fr 92px 84px auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--color-border);border-radius:10px;background:#fff}.row-done[data-v-2a68e114]{opacity:.62}.td-name[data-v-2a68e114]{display:flex;align-items:center;gap:8px;min-width:0;color:#1f2937;font-weight:600}.type-chip[data-v-2a68e114]{flex:0 0 auto;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:5px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.status-chip[data-v-2a68e114]{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.st-pending[data-v-2a68e114]{background:#eef2f7;color:#475467}.st-progress[data-v-2a68e114]{background:var(--color-info-soft);color:var(--color-info)}.st-done[data-v-2a68e114]{background:var(--color-success-soft);color:var(--color-success)}.st-ended[data-v-2a68e114]{background:#f1f3f6;color:#94a3b8}.td-dur[data-v-2a68e114]{color:#475467;font-size:14px;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.td-actions[data-v-2a68e114]{display:flex;gap:6px;justify-content:flex-end}.act[data-v-2a68e114]{height:32px;border-radius:6px;padding:0 10px;font-size:13px;cursor:pointer;border:1px solid #dce8d6;background:#fff;color:#475467}.act-start[data-v-2a68e114]{border-color:#bfdbfe;color:var(--color-primary-deep)}.act-done[data-v-2a68e114]{border-color:#b8dfd6;color:var(--color-success)}.act-del[data-v-2a68e114]{border-color:var(--color-primary-border);color:var(--color-primary)}.act[data-v-2a68e114]:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 760px){.todo-row[data-v-2a68e114]{grid-template-columns:1fr auto;grid-auto-rows:auto;gap:8px}.td-name[data-v-2a68e114]{grid-column:1 / -1}.td-dur[data-v-2a68e114],.td-status[data-v-2a68e114]{text-align:left;justify-self:start}.td-actions[data-v-2a68e114]{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}}.prep-home[data-v-9d75bcbb]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 64px;display:grid;gap:16px}.companion-hero[data-v-9d75bcbb]{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);align-items:center;gap:42px;min-height:264px;overflow:hidden;padding:34px 38px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:radial-gradient(circle at 86% 22%,rgba(255,255,255,.12),transparent 21%),linear-gradient(116deg,#183426,#315d3c 55%,#80a64b);box-shadow:0 22px 48px #1f3b2629;color:#fff}.companion-hero[data-v-9d75bcbb]:before,.companion-hero[data-v-9d75bcbb]:after{position:absolute;z-index:-1;border:1px solid rgba(255,255,255,.14);border-radius:50%;content:"";pointer-events:none}.companion-hero[data-v-9d75bcbb]:before{width:430px;height:430px;top:-198px;right:-76px}.companion-hero[data-v-9d75bcbb]:after{width:176px;height:176px;top:28px;right:56px;background:#ffffff09;box-shadow:inset 0 0 0 16px #ffffff06}.hero-copy[data-v-9d75bcbb]{position:relative;z-index:1;min-width:0}.intro-kicker[data-v-9d75bcbb]{margin:0 0 12px;color:#f4faebcc;font-size:11px;font-weight:800;letter-spacing:.18em}.hero-copy h1[data-v-9d75bcbb]{margin:0;color:#fff;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.045em;line-height:1.14;text-wrap:balance}.intro-copy[data-v-9d75bcbb]{margin:14px 0 0;color:#f6faf2b8;font-size:14px;line-height:1.7}.day-summary[data-v-9d75bcbb]{display:flex;align-items:center;width:fit-content;min-height:58px;margin-top:26px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:#ffffff16;box-shadow:inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.day-summary span[data-v-9d75bcbb]{min-width:96px;padding:0 16px;border-left:1px solid rgba(255,255,255,.14);color:#f6faf2ad;font-size:11px;text-align:center}.day-summary span[data-v-9d75bcbb]:first-child{border-left:0}.day-summary strong[data-v-9d75bcbb]{display:block;margin-bottom:3px;color:#fff;font-size:19px;line-height:1;font-variant-numeric:tabular-nums}.clock-shell[data-v-9d75bcbb]{position:relative;z-index:1;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:#122d1d2b;box-shadow:0 18px 36px #0f221629;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clock-label[data-v-9d75bcbb]{display:flex;align-items:center;gap:8px;margin:0;padding:2px 5px 9px;color:#f6faf2bd;font-size:9px;font-weight:800;letter-spacing:.16em}.clock-label i[data-v-9d75bcbb]{width:6px;height:6px;border-radius:50%;background:#c9e47d;box-shadow:0 0 0 4px #c9e47d1f}.clock-shell[data-v-9d75bcbb] .rt-clock{min-height:164px;padding:22px 24px;border-color:#fff3;border-radius:13px;box-shadow:none}.clock-shell[data-v-9d75bcbb] .rt-time{margin:8px 0 4px;font-size:clamp(38px,4vw,48px);font-weight:680;letter-spacing:-.03em}.clock-shell[data-v-9d75bcbb] .rt-change-btn{top:12px;right:12px;min-height:30px;padding:0 10px;border-color:#ffffff47;border-radius:8px;background:#ffffff1c}.cd-section[data-v-9d75bcbb] .date-countdown,.home-grid[data-v-9d75bcbb] .todo,.home-grid[data-v-9d75bcbb] .study-calendar{border:1px solid rgba(208,222,199,.9);border-radius:16px;background:#fffffff0;box-shadow:0 14px 34px #2b432f13}.action-deck[data-v-9d75bcbb]{padding:2px 4px 0}.section-heading[data-v-9d75bcbb]{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading p[data-v-9d75bcbb]{margin:0 0 3px;color:var(--color-primary);font-size:9px;font-weight:800;letter-spacing:.16em}.section-heading h2[data-v-9d75bcbb]{margin:0;color:var(--color-text-strong);font-size:20px;letter-spacing:-.025em}.section-heading>span[data-v-9d75bcbb]{color:var(--color-muted);font-size:12px}.action-deck[data-v-9d75bcbb] .quick-actions{gap:14px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.action-deck[data-v-9d75bcbb] .primary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.action-deck[data-v-9d75bcbb] .quick-actions .tile-grid:not(.primary-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.action-deck[data-v-9d75bcbb] .tile{height:46px;border-color:#dce7d6;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfa);color:#556273;font-size:13px;font-weight:650}.action-deck[data-v-9d75bcbb] .tile-signin{border-color:transparent;background:linear-gradient(118deg,#24412f,#4f7840 58%,#83aa4c);color:#fff;box-shadow:0 9px 20px #36573729}.action-deck[data-v-9d75bcbb] .quick-group{gap:10px;padding-top:14px;border-top:1px solid #e6ede2}.action-deck[data-v-9d75bcbb] .card-head h2{color:#697568;font-size:11px;letter-spacing:.06em}.cd-section[data-v-9d75bcbb]{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.cd-section.docked[data-v-9d75bcbb]{grid-template-columns:minmax(0,1fr) 360px}.cd-section.dock-hover[data-v-9d75bcbb]{outline:2px dashed var(--color-primary-strong);outline-offset:4px;border-radius:16px;background:#789b4a0f}.cd-section[data-v-9d75bcbb] .date-countdown{gap:14px;padding:19px 22px}.cd-section[data-v-9d75bcbb] .card-head h2,.home-grid[data-v-9d75bcbb] .card-head h2,.home-grid[data-v-9d75bcbb] .calendar-header h2{font-size:18px;letter-spacing:-.02em}.cd-section[data-v-9d75bcbb] .cd-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cd-section[data-v-9d75bcbb] .cd-item{min-height:72px;padding:13px 14px;border-color:#dfe9da;border-radius:11px;background:linear-gradient(105deg,#f4f8ee,#fff 68%);box-shadow:inset 3px 0 #87a950}.cd-section[data-v-9d75bcbb] .btn-primary{border-radius:9px;background:linear-gradient(118deg,#31543a,#7da449);box-shadow:0 8px 18px #40603d1f}.cd-dock-slot[data-v-9d75bcbb]{min-width:0}.cd-dock-slot.hidden[data-v-9d75bcbb]{display:none}.home-grid[data-v-9d75bcbb]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:16px;align-items:start}.home-grid[data-v-9d75bcbb] .todo,.home-grid[data-v-9d75bcbb] .study-calendar{padding:20px}.home-grid[data-v-9d75bcbb] .todo .toolbar{display:grid;grid-template-columns:minmax(160px,1.25fr) repeat(4,minmax(100px,.7fr));gap:8px}.home-grid[data-v-9d75bcbb] .toolbar .search,.home-grid[data-v-9d75bcbb] .toolbar .filter{width:100%;height:38px;border-color:#dfe8da;border-radius:9px;background:#fbfcfa}.home-grid[data-v-9d75bcbb] .todo-row{min-height:54px;border-color:#e1e9dd;border-radius:10px;background:linear-gradient(180deg,#fff,#fcfdfb)}.home-grid[data-v-9d75bcbb] .btn-primary,.home-grid[data-v-9d75bcbb] .add-button,.home-grid[data-v-9d75bcbb] .view-button.active{background:linear-gradient(118deg,#31543a,#7da449)}.home-grid[data-v-9d75bcbb] .day-button{border-color:#e4ebe0;border-radius:9px;background:#fcfdfb}.home-grid[data-v-9d75bcbb] .day-button.is-today{border-color:#a9c48a;background:#f1f7e9}@media (max-width: 1080px){.companion-hero[data-v-9d75bcbb]{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:24px;padding:30px}.home-grid[data-v-9d75bcbb] .todo .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid[data-v-9d75bcbb] .toolbar .search{grid-column:1 / -1}}@media (max-width: 920px){.companion-hero[data-v-9d75bcbb],.home-grid[data-v-9d75bcbb]{grid-template-columns:1fr}.companion-hero[data-v-9d75bcbb]{min-height:0}.clock-shell[data-v-9d75bcbb]{width:100%}.cd-section.docked[data-v-9d75bcbb]{grid-template-columns:1fr}}@media (max-width: 620px){.prep-home[data-v-9d75bcbb]{width:min(100% - 24px,1180px);padding:18px 0 48px;gap:12px}.companion-hero[data-v-9d75bcbb]{gap:24px;padding:24px 20px 20px;border-radius:17px}.companion-hero[data-v-9d75bcbb]:before{right:-220px}.companion-hero[data-v-9d75bcbb]:after{display:none}.hero-copy h1[data-v-9d75bcbb]{font-size:32px}.intro-copy[data-v-9d75bcbb]{font-size:13px}.day-summary[data-v-9d75bcbb]{width:100%;min-height:56px;margin-top:20px}.day-summary span[data-v-9d75bcbb]{flex:1;min-width:0;padding:0 10px}.clock-shell[data-v-9d75bcbb]{padding:8px;border-radius:15px}.clock-shell[data-v-9d75bcbb] .rt-clock{min-height:148px;padding:19px}.action-deck[data-v-9d75bcbb]{padding:0 2px}.section-heading[data-v-9d75bcbb]{align-items:flex-start;flex-direction:column;gap:4px}.action-deck[data-v-9d75bcbb] .primary-grid,.action-deck[data-v-9d75bcbb] .quick-actions .tile-grid:not(.primary-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.cd-section[data-v-9d75bcbb] .date-countdown,.home-grid[data-v-9d75bcbb] .todo,.home-grid[data-v-9d75bcbb] .study-calendar{padding:16px 14px;border-radius:14px}.cd-section[data-v-9d75bcbb] .cd-list,.home-grid[data-v-9d75bcbb] .todo .toolbar{grid-template-columns:1fr}.home-grid[data-v-9d75bcbb] .toolbar .search{grid-column:auto}}@media (max-width: 390px){.day-summary span[data-v-9d75bcbb]{padding:0 6px;font-size:10px}.day-summary strong[data-v-9d75bcbb]{font-size:17px}.action-deck[data-v-9d75bcbb] .primary-grid,.action-deck[data-v-9d75bcbb] .quick-actions .tile-grid:not(.primary-grid){grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.companion-hero[data-v-9d75bcbb],.action-deck[data-v-9d75bcbb] .tile{transition:none}}.prep-placeholder[data-v-2733a471]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.placeholder-card[data-v-2733a471]{background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:30px}.placeholder-card h1[data-v-2733a471]{margin:0;font-size:24px;color:#121a2b}.placeholder-sub[data-v-2733a471]{margin:6px 0 24px;color:var(--color-primary);font-weight:700}.placeholder-body[data-v-2733a471]{display:grid;gap:14px}.skeleton-block[data-v-2733a471]{height:56px;border-radius:8px;background:linear-gradient(90deg,#eef1f6 25%,#f6f8fb 37%,#eef1f6 63%);background-size:400% 100%;animation:skeleton-2733a471 1.4s ease infinite}.placeholder-tip[data-v-2733a471]{margin:24px 0 0;color:#667085;font-size:14px}@keyframes skeleton-2733a471{0%{background-position:100% 0}to{background-position:0 0}}.study-type-pie[data-v-1a3b5c74]{min-width:0;min-height:520px;box-sizing:border-box;background:#fff;border:1px solid var(--color-border, #e3ebdf);border-radius:10px;padding:18px;color:var(--color-text, #172033)}.pie-head[data-v-1a3b5c74]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.pie-head h2[data-v-1a3b5c74]{margin:0;color:var(--color-text-strong, #121a2b);font-size:16px;line-height:1.4}.pie-head p[data-v-1a3b5c74]{margin:3px 0 0;color:var(--color-muted, #667085);font-size:12px}.pie-total[data-v-1a3b5c74]{flex:none;color:var(--color-primary);font-size:13px;font-weight:700;line-height:1.5}.chart-wrap[data-v-1a3b5c74]{min-width:0}.pie-svg[data-v-1a3b5c74]{display:block;width:100%;height:auto;min-height:240px;max-height:310px;overflow:visible}.pie-core[data-v-1a3b5c74]{transform-box:view-box;transform-origin:260px 155px;transition:transform .18s ease}.pie-sector[data-v-1a3b5c74]{cursor:pointer;opacity:1;transform-box:fill-box;transform-origin:center;transition:opacity .15s ease,filter .15s ease}.pie-sector[data-v-1a3b5c74]:hover,.pie-sector.is-active[data-v-1a3b5c74]{filter:brightness(.96) saturate(1.08)}.pie-sector.is-muted[data-v-1a3b5c74]{opacity:.34}.sector-check circle[data-v-1a3b5c74]{fill:#fff;stroke:#173f36;stroke-width:1.5;vector-effect:non-scaling-stroke}.sector-check path[data-v-1a3b5c74]{fill:none;stroke:#173f36;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke}.external-label polyline[data-v-1a3b5c74]{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.external-label text[data-v-1a3b5c74]{fill:#344054;font-size:11px;font-weight:600}.external-label .external-duration[data-v-1a3b5c74]{fill:#667085;font-size:10px;font-weight:400}.pie-detail[data-v-1a3b5c74]{min-height:20px;margin:-1px 0 8px;color:#667085;font-size:12px;line-height:20px;text-align:center}.pie-legend[data-v-1a3b5c74]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin:0;padding:0;list-style:none}.pie-legend.is-scrollable[data-v-1a3b5c74]{max-height:314px;padding-right:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.legend-button[data-v-1a3b5c74]{width:100%;min-height:48px;display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;box-sizing:border-box;border:1px solid transparent;border-radius:8px;padding:5px 7px;background:transparent;color:#344054;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,opacity .15s ease}.legend-button[data-v-1a3b5c74]:hover{border-color:#d7e6dd;background:#f7fbf8}.legend-button[data-v-1a3b5c74]:focus-visible,.retry-button[data-v-1a3b5c74]:focus-visible{outline:3px solid rgba(15,122,85,.28);outline-offset:2px}.legend-button.is-active[data-v-1a3b5c74]{border-color:#8ccab4;background:#edf8f3}.legend-button.is-muted[data-v-1a3b5c74]{opacity:.58}.legend-marker[data-v-1a3b5c74]{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(16,24,40,.14);border-radius:50%;box-shadow:0 0 0 1px #ffffffc2 inset}.legend-marker svg[data-v-1a3b5c74]{width:12px;height:12px;fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.legend-copy[data-v-1a3b5c74],.legend-value[data-v-1a3b5c74]{min-width:0;display:flex;flex-direction:column}.legend-name[data-v-1a3b5c74]{overflow:hidden;color:#1d2939;font-size:13px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.legend-category[data-v-1a3b5c74]{overflow:hidden;color:#98a2b3;font-size:10px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.legend-value[data-v-1a3b5c74]{align-items:flex-end;flex:none;white-space:nowrap}.legend-value strong[data-v-1a3b5c74]{color:#344054;font-size:11px;font-weight:600;line-height:17px}.legend-value span[data-v-1a3b5c74]{color:#667085;font-size:10px;line-height:15px}.unmeasured-note[data-v-1a3b5c74]{display:flex;align-items:center;justify-content:center;gap:6px;margin:12px 0 0;border-radius:7px;padding:8px 10px;background:#f8fafc;color:#667085;font-size:12px}.unmeasured-note svg[data-v-1a3b5c74]{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5}.pie-state[data-v-1a3b5c74]{min-height:418px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:36px 18px;text-align:center}.pie-state>svg[data-v-1a3b5c74]{width:58px;height:58px;margin-bottom:16px;fill:none;stroke:#a8b7ae;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.pie-state strong[data-v-1a3b5c74]{color:#344054;font-size:14px}.pie-state p[data-v-1a3b5c74]{max-width:340px;margin:8px 0 0;color:#667085;font-size:12px;line-height:1.7}.pie-error>svg[data-v-1a3b5c74]{width:42px;height:42px;stroke:#b54708}.retry-button[data-v-1a3b5c74]{min-width:88px;min-height:44px;margin-top:18px;border:1px solid var(--color-primary);border-radius:8px;background:#fff;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer}.retry-button[data-v-1a3b5c74]:hover{background:#edf8f3}.pie-skeleton[data-v-1a3b5c74]{min-height:432px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:20px 4px 4px}.skeleton-chart[data-v-1a3b5c74]{width:190px;height:190px;flex:none;border-radius:50%;background:conic-gradient(#edf2ee 0,#edf2ee 28%,#e4ece7 28%,#e4ece7 61%,#f3f6f4 61%,#f3f6f4);animation:skeleton-pulse-1a3b5c74 1.35s ease-in-out infinite}.skeleton-legend[data-v-1a3b5c74]{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:34px}.skeleton-legend span[data-v-1a3b5c74]{height:34px;border-radius:7px;background:#eef2ef;animation:skeleton-pulse-1a3b5c74 1.35s ease-in-out infinite}.skeleton-legend span[data-v-1a3b5c74]:nth-child(2n){animation-delay:.12s}.sr-only[data-v-1a3b5c74]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes skeleton-pulse-1a3b5c74{0%,to{opacity:.66}50%{opacity:1}}@media (max-width: 768px){.study-type-pie[data-v-1a3b5c74]{min-height:0;padding:16px}.pie-svg[data-v-1a3b5c74]{min-height:218px}.pie-core[data-v-1a3b5c74]{transform:scale(1.28)}.pie-external-labels[data-v-1a3b5c74]{display:none}.pie-detail[data-v-1a3b5c74]{margin-top:-17px}.pie-state[data-v-1a3b5c74],.pie-skeleton[data-v-1a3b5c74]{min-height:360px}}@media (max-width: 430px){.pie-legend[data-v-1a3b5c74],.skeleton-legend[data-v-1a3b5c74]{grid-template-columns:1fr}.pie-head[data-v-1a3b5c74]{align-items:flex-start}.pie-total[data-v-1a3b5c74]{max-width:126px;text-align:right}.legend-button[data-v-1a3b5c74]{min-height:52px}}@media (prefers-reduced-motion: reduce){.pie-core[data-v-1a3b5c74],.pie-sector[data-v-1a3b5c74],.legend-button[data-v-1a3b5c74]{transition:none}.skeleton-chart[data-v-1a3b5c74],.skeleton-legend span[data-v-1a3b5c74]{animation:none}}.report-mask[data-v-091a347c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:24px;background:#0a171194;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.weekly-report[data-v-091a347c]{width:min(660px,calc(75vh - 36px),calc(100vw - 48px));aspect-ratio:3 / 4;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,122,85,.2);border-radius:22px;background:#f6faf4;box-shadow:0 32px 90px #031c144d}.report-header[data-v-091a347c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 16px;background:linear-gradient(135deg,var(--color-primary-deep),var(--color-primary));color:#fff}.report-kicker[data-v-091a347c]{margin:0 0 4px;color:#ffffffb8;font-size:10px;font-weight:800;letter-spacing:.16em}.report-header h2[data-v-091a347c]{margin:0;font-size:28px;line-height:1.15}.week-range[data-v-091a347c]{margin:7px 0 0;color:#ffffffdb;font-size:13px}.close-button[data-v-091a347c]{flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#ffffff1f;color:#fff;font-size:25px;cursor:pointer}.week-navigation[data-v-091a347c]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px;padding:10px 26px;border-bottom:1px solid #dbe8d6;background:#fff}.week-navigation>span[data-v-091a347c]{text-align:center;color:#475467;font-size:13px;font-weight:700}.week-button[data-v-091a347c]{width:44px;height:44px;border:1px solid var(--color-primary-border);border-radius:9px;background:#fff;color:var(--color-primary);font-size:24px;cursor:pointer}.week-button[data-v-091a347c]:disabled{opacity:.38;cursor:not-allowed}.report-body[data-v-091a347c]{min-height:0;flex:1;overflow-y:auto;padding:18px 22px 28px;scrollbar-gutter:stable}.report-section[data-v-091a347c]{margin-top:14px;padding:17px;border:1px solid #dfe9dc;border-radius:14px;background:#fff}.report-section[data-v-091a347c]:first-child{margin-top:0}.section-title-row[data-v-091a347c]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title-row h3[data-v-091a347c]{margin:0;color:#172033;font-size:16px}.section-title-row>span[data-v-091a347c]{color:#7a8795;font-size:11px}.current-badge[data-v-091a347c]{padding:3px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)!important;font-weight:700}.overview-grid[data-v-091a347c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.overview-grid article[data-v-091a347c]{min-width:0;padding:12px 8px;border-radius:10px;background:#f3f8f1;text-align:center}.overview-grid strong[data-v-091a347c]{display:block;overflow:hidden;color:var(--color-primary);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.overview-grid span[data-v-091a347c]{display:block;margin-top:5px;color:#667085;font-size:11px}.empty-week[data-v-091a347c],.report-state[data-v-091a347c]{display:grid;justify-items:center;gap:8px;margin-top:14px;padding:46px 20px;border:1px dashed #cfe1c8;border-radius:14px;background:#fff;color:#667085;text-align:center}.empty-week>span[data-v-091a347c]{font-size:32px}.empty-week strong[data-v-091a347c],.report-state strong[data-v-091a347c]{color:#334155}.empty-week p[data-v-091a347c],.report-state p[data-v-091a347c]{max-width:360px;margin:0;font-size:13px;line-height:1.6}.state-icon[data-v-091a347c]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff2f0;color:#b42318;font-size:22px;font-weight:800}.retry-button[data-v-091a347c]{min-height:44px;padding:0 20px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.daily-chart[data-v-091a347c]{height:178px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;align-items:end;margin-top:12px}.daily-column[data-v-091a347c]{min-width:0;display:grid;grid-template-rows:16px 92px 18px 18px 16px;justify-items:center;gap:2px;color:#667085}.bar-track[data-v-091a347c]{width:70%;height:92px;display:flex;align-items:flex-end;overflow:hidden;border-radius:6px 6px 3px 3px;background:#edf3ea}.daily-bar[data-v-091a347c]{width:100%;min-height:0;border-radius:6px 6px 2px 2px;background:#8eaf8c}.daily-bar.peak[data-v-091a347c]{background:var(--color-primary)}.peak-label[data-v-091a347c]{color:var(--color-primary);font-size:10px;font-weight:800}.placeholder[data-v-091a347c]{visibility:hidden}.answer-mark[data-v-091a347c]{color:#c97742;font-size:10px}.daily-column strong[data-v-091a347c]{color:#334155;font-size:11px}.daily-column small[data-v-091a347c]{font-size:10px}.module-list[data-v-091a347c]{display:grid;gap:13px;margin-top:13px}.module-group[data-v-091a347c]{padding-top:12px;border-top:1px dashed #e3e9e0}.module-group[data-v-091a347c]:first-child{padding-top:0;border-top:0}.module-group>header[data-v-091a347c]{display:flex;justify-content:space-between;gap:12px;color:#475467;font-size:12px}.module-group>header strong[data-v-091a347c]{color:#172033}.module-types[data-v-091a347c]{display:grid;gap:9px;margin-top:9px}.progress-label[data-v-091a347c]{display:flex;justify-content:space-between;gap:10px;color:#667085;font-size:11px}.progress-label>span[data-v-091a347c]:first-child{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden;color:#334155;text-overflow:ellipsis;white-space:nowrap}.progress-label i[data-v-091a347c]{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.progress-track[data-v-091a347c],.plan-progress[data-v-091a347c]{height:7px;overflow:hidden;margin-top:5px;border-radius:999px;background:#edf2ea}.progress-track i[data-v-091a347c],.plan-progress i[data-v-091a347c]{display:block;height:100%;min-width:2px;border-radius:inherit}.plan-progress[data-v-091a347c]{height:9px;margin-top:12px}.plan-progress i[data-v-091a347c]{background:var(--color-primary)}.section-empty[data-v-091a347c]{margin:14px 0 0;color:#7a8795;font-size:12px}.metric-grid[data-v-091a347c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.metric-grid article[data-v-091a347c],.answer-metrics article[data-v-091a347c]{display:grid;gap:5px;min-width:0;padding:10px;border-radius:9px;background:#f6f8f5}.metric-grid span[data-v-091a347c],.answer-metrics span[data-v-091a347c]{color:#667085;font-size:11px}.metric-grid strong[data-v-091a347c],.answer-metrics strong[data-v-091a347c]{color:#172033;font-size:18px}.answer-metrics[data-v-091a347c]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.answer-metrics small[data-v-091a347c]{color:#8a94a3;font-size:9px}.wrong-rate-card strong[data-v-091a347c]{color:#b54708}.current-wrong-card[data-v-091a347c]{background:#fff8ed!important}.current-wrong-card strong[data-v-091a347c]{color:#c97742}.incorrect-categories[data-v-091a347c]{margin-top:14px;padding-top:12px;border-top:1px dashed #e3e9e0}.incorrect-categories>strong[data-v-091a347c]{color:#475467;font-size:12px}.incorrect-categories ol[data-v-091a347c]{display:grid;gap:6px;margin:8px 0 0;padding-left:20px}.incorrect-categories li[data-v-091a347c]{padding-left:3px;color:#64748b;font-size:11px}.incorrect-categories li span[data-v-091a347c]{display:inline-block}.incorrect-categories li span[data-v-091a347c]:first-child{min-width:90px;color:#334155;font-weight:700}.summary-section ul[data-v-091a347c]{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}.summary-section li[data-v-091a347c]{display:grid;grid-template-columns:24px 1fr;align-items:start;gap:8px}.summary-section li>span[data-v-091a347c]{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.summary-section li p[data-v-091a347c]{margin:1px 0 0;color:#475467;font-size:12px;line-height:1.65}.comparison-note[data-v-091a347c]{margin:12px 0 0;padding:9px 11px;border-radius:8px;background:var(--color-primary-softer);color:var(--color-primary);font-size:11px}.report-skeleton[data-v-091a347c]{display:grid;gap:14px}.skeleton[data-v-091a347c]{border-radius:14px;background:linear-gradient(100deg,#edf2ea 30%,#f8faf7,#edf2ea 70%);background-size:200% 100%;animation:shimmer-091a347c 1.2s infinite}.overview-skeleton[data-v-091a347c]{height:128px}.section-skeleton[data-v-091a347c]{height:150px}@keyframes shimmer-091a347c{to{background-position:-200% 0}}.report-fade-enter-active[data-v-091a347c],.report-fade-leave-active[data-v-091a347c]{transition:opacity .18s ease}.report-fade-enter-active .weekly-report[data-v-091a347c],.report-fade-leave-active .weekly-report[data-v-091a347c]{transition:transform .18s ease}.report-fade-enter-from[data-v-091a347c],.report-fade-leave-to[data-v-091a347c]{opacity:0}.report-fade-enter-from .weekly-report[data-v-091a347c],.report-fade-leave-to .weekly-report[data-v-091a347c]{transform:translateY(10px) scale(.985)}button[data-v-091a347c]:focus-visible,[tabindex][data-v-091a347c]:focus-visible{outline:3px solid rgba(255,255,255,.8);outline-offset:2px}.report-body button[data-v-091a347c]:focus-visible,.week-button[data-v-091a347c]:focus-visible{outline-color:#0f7a5559}@media (max-width: 720px){.report-mask[data-v-091a347c]{padding:12px}.weekly-report[data-v-091a347c]{width:min(calc(100vw - 24px),calc(75vh - 18px));max-width:none;border-radius:16px}.report-header[data-v-091a347c]{padding:18px 18px 13px}.report-header h2[data-v-091a347c]{font-size:23px}.week-navigation[data-v-091a347c]{padding:8px 16px}.report-body[data-v-091a347c]{padding:14px 13px 22px}.report-section[data-v-091a347c]{padding:14px}.overview-grid[data-v-091a347c],.metric-grid[data-v-091a347c],.answer-metrics[data-v-091a347c]{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-chart[data-v-091a347c]{gap:3px}.daily-column[data-v-091a347c]{grid-template-rows:14px 84px 16px 17px 15px}.bar-track[data-v-091a347c]{height:84px;width:78%}.daily-column strong[data-v-091a347c]{font-size:10px}}@media (prefers-reduced-motion: reduce){.report-fade-enter-active[data-v-091a347c],.report-fade-leave-active[data-v-091a347c],.report-fade-enter-active .weekly-report[data-v-091a347c],.report-fade-leave-active .weekly-report[data-v-091a347c]{transition:none}.skeleton[data-v-091a347c]{animation:none}}.prep-records[data-v-34b3bbd5]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px;display:grid;gap:16px}.page-header[data-v-34b3bbd5],.type-filter-head[data-v-34b3bbd5],.card-head[data-v-34b3bbd5],.record-item[data-v-34b3bbd5]{display:flex;align-items:center}.page-header[data-v-34b3bbd5]{align-items:center;justify-content:space-between;gap:24px}.page-header h1[data-v-34b3bbd5]{margin:3px 0 7px;color:var(--color-text-strong);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(32px,3vw,42px);letter-spacing:-.035em}.page-header p[data-v-34b3bbd5]{margin:0;color:var(--color-muted)}.page-header .eyebrow[data-v-34b3bbd5]{color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.16em}.weekly-button[data-v-34b3bbd5]{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid rgba(39,67,45,.18);border-radius:9px;background:linear-gradient(118deg,#243d2e,#4f7840 56%,#82a94d);color:#fff;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 22px #2b482d2e;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.weekly-button[data-v-34b3bbd5]:hover{filter:saturate(1.06) brightness(.98);transform:translateY(-1px);box-shadow:0 13px 26px #2b482d3d}.filter-heading .weekly-button span[data-v-34b3bbd5]{color:inherit;font-size:inherit}.weekly-button[data-v-34b3bbd5]:focus-visible,button[data-v-34b3bbd5]:focus-visible,input[data-v-34b3bbd5]:focus-visible,select[data-v-34b3bbd5]:focus-visible{outline:3px solid rgba(120,155,74,.22);outline-offset:2px}.card[data-v-34b3bbd5]{padding:20px;border:1px solid var(--color-border);border-radius:14px;background:#fffffff0;box-shadow:var(--shadow-card)}.filter-bar[data-v-34b3bbd5]{display:grid;gap:16px;padding:0;overflow:hidden}.filter-heading[data-v-34b3bbd5]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid var(--color-border);background:linear-gradient(105deg,#eef5e4eb,#ffffffe6 48%)}.filter-heading h2[data-v-34b3bbd5]{margin:2px 0 4px;color:var(--color-text-strong);font-size:18px}.filter-heading span[data-v-34b3bbd5]{color:var(--color-muted);font-size:12px}.filter-kicker[data-v-34b3bbd5]{margin:0;color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.14em}.filter-heading-actions[data-v-34b3bbd5]{display:flex;flex:0 0 auto;align-items:center;gap:10px}.reset-button[data-v-34b3bbd5]{min-height:36px;padding:0 12px;border:1px solid var(--color-primary-border);border-radius:8px;background:#fff;color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:700}.control-ribbon[data-v-34b3bbd5]{display:grid;grid-template-columns:minmax(400px,1.35fr) minmax(150px,.45fr) minmax(220px,.7fr);gap:18px;padding:0 22px}.control-group[data-v-34b3bbd5]{display:grid;align-content:start;gap:8px;min-width:0}.control-label[data-v-34b3bbd5]{color:#707887;font-size:11px;font-weight:800;letter-spacing:.05em}.range-group[data-v-34b3bbd5]{display:inline-flex;align-items:center;justify-self:start;padding:3px;border:1px solid var(--color-border);border-radius:10px;background:#f8f6f3}.chip[data-v-34b3bbd5]{min-height:34px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:#596273;cursor:pointer}.chip.active[data-v-34b3bbd5]{background:#fff;color:var(--color-primary);font-weight:800;box-shadow:0 2px 7px #2a344117}.custom-range[data-v-34b3bbd5]{display:flex;align-items:center;gap:9px;margin:-3px 22px 0;padding:11px 14px;border-radius:10px;background:var(--color-primary-softer);color:var(--color-muted);font-size:13px}.custom-range[data-v-34b3bbd5] .cn-date-input{width:150px}.select-field select[data-v-34b3bbd5],.keyword-field input[data-v-34b3bbd5],.type-search input[data-v-34b3bbd5]{width:100%;height:40px;border:1px solid var(--color-border);border-radius:9px;background:#fff;padding:0 12px;color:var(--color-text)}.filter-error[data-v-34b3bbd5]{margin:-5px 22px 0;color:#b42318;font-size:13px}.field-label[data-v-34b3bbd5]{color:var(--color-text-strong);font-size:13px;font-weight:800}.filter-sections[data-v-34b3bbd5]{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.48fr);gap:0;margin-top:2px;border-top:1px solid var(--color-border)}.filter-section[data-v-34b3bbd5]{min-width:0;padding:18px 22px 20px}.filter-section+.filter-section[data-v-34b3bbd5]{border-left:1px solid var(--color-border)}.filter-section-head[data-v-34b3bbd5],.type-filter-head[data-v-34b3bbd5]{display:flex;align-items:center;gap:10px;min-height:40px;margin-bottom:12px}.filter-section-head>div[data-v-34b3bbd5],.type-filter-head>div[data-v-34b3bbd5]{display:grid;gap:2px}.filter-section-head small[data-v-34b3bbd5],.type-filter-head small[data-v-34b3bbd5]{color:var(--color-muted);font-size:11px}.selected-count[data-v-34b3bbd5]{margin-left:auto;padding:3px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary)!important;font-size:11px!important;font-weight:800}.category-options[data-v-34b3bbd5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.category-chip[data-v-34b3bbd5]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:42px;padding:0 11px;border:1px solid var(--color-border);border-radius:9px;background:#fff;color:#596273;cursor:pointer;text-align:left}.category-chip i[data-v-34b3bbd5],.type-chip i[data-v-34b3bbd5]{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.category-chip b[data-v-34b3bbd5]{color:#a1a7b0;font-size:14px;font-weight:500}.category-chip.active[data-v-34b3bbd5]{border-color:var(--chip-color, var(--color-primary));background:color-mix(in srgb,var(--chip-color, var(--color-primary)) 7%,white);color:var(--color-text-strong);font-weight:750}.category-chip.active b[data-v-34b3bbd5]{color:var(--chip-color, var(--color-primary))}.type-filter[data-v-34b3bbd5]{display:block}.type-search[data-v-34b3bbd5]{width:150px;margin-left:auto}.type-search input[data-v-34b3bbd5]{height:36px}.clear-types[data-v-34b3bbd5]{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:700}.type-options[data-v-34b3bbd5]{display:flex;flex-wrap:wrap;gap:7px}.type-chip[data-v-34b3bbd5]{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:999px;background:#fbfaf8;color:#596273;cursor:pointer;font-size:12px}.type-chip[data-v-34b3bbd5]:hover{border-color:#c9c2bb;background:#fff}.type-chip.active[data-v-34b3bbd5]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.type-chip small[data-v-34b3bbd5]{color:#8a5a13}.type-loading[data-v-34b3bbd5],.type-empty[data-v-34b3bbd5]{color:var(--color-muted);font-size:13px}.stat-grid[data-v-34b3bbd5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card[data-v-34b3bbd5]{position:relative;min-height:124px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.stat-card[data-v-34b3bbd5]:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary)}.stat-card[data-v-34b3bbd5]:nth-child(2):before{background:var(--color-accent)}.stat-card[data-v-34b3bbd5]:nth-child(3):before{background:var(--color-info)}.stat-card[data-v-34b3bbd5]:nth-child(4):before{background:var(--color-success)}.stat-card>span[data-v-34b3bbd5]{color:var(--color-muted);font-size:12px}.stat-card strong[data-v-34b3bbd5]{margin:9px 0 5px;color:var(--color-text-strong);font-size:27px}.stat-card small[data-v-34b3bbd5]{color:#8a9099}.analytics-grid[data-v-34b3bbd5]{display:grid;grid-template-columns:minmax(360px,5fr) minmax(0,7fr);gap:18px;align-items:stretch}.analytics-grid[data-v-34b3bbd5] .study-type-pie{height:100%}.trend-card[data-v-34b3bbd5]{min-width:0;display:flex;flex-direction:column}.card-head[data-v-34b3bbd5]{justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:15px}.card-head h2[data-v-34b3bbd5]{margin:0;color:var(--color-text-strong);font-size:18px}.card-head p[data-v-34b3bbd5]{margin:5px 0 0;color:#7a8580;font-size:13px}.card-head>span[data-v-34b3bbd5]{color:var(--color-primary);font-size:13px;font-weight:700}.trend-scroll[data-v-34b3bbd5]{min-height:225px;overflow-x:auto;display:flex;align-items:center}.trend-scroll svg[data-v-34b3bbd5]{min-width:100%}.trend-scroll rect[data-v-34b3bbd5]{fill:var(--color-primary)}.trend-scroll rect.empty[data-v-34b3bbd5]{fill:#e4ece2}.trend-scroll text[data-v-34b3bbd5]{fill:#7a8580;font-size:10px}.trend-scroll .axis[data-v-34b3bbd5]{stroke:#dfe8dc}.trend-loading[data-v-34b3bbd5]{min-height:225px;display:flex;align-items:flex-end;gap:12px;padding:20px}.trend-loading i[data-v-34b3bbd5]{flex:1;min-width:9px;height:45%;border-radius:4px 4px 0 0;background:#edf3ea;animation:pulse-34b3bbd5 1.2s infinite alternate}.trend-loading i[data-v-34b3bbd5]:nth-child(3n){height:75%}.trend-loading i[data-v-34b3bbd5]:nth-child(4n){height:28%}.chart-state[data-v-34b3bbd5],.record-state[data-v-34b3bbd5]{min-height:190px;display:grid;place-content:center;justify-items:center;gap:9px;color:#667085;text-align:center}.chart-state button[data-v-34b3bbd5],.record-state button[data-v-34b3bbd5]{min-height:38px;padding:0 15px;border:1px solid var(--color-primary-border);border-radius:8px;background:#fff;color:var(--color-primary);cursor:pointer}.record-card[data-v-34b3bbd5]{overflow:hidden}.records-skeleton[data-v-34b3bbd5]{display:grid;gap:10px}.records-skeleton i[data-v-34b3bbd5]{height:68px;border-radius:9px;background:#f0f4ee;animation:pulse-34b3bbd5 1.2s infinite alternate}.record-group+.record-group[data-v-34b3bbd5]{margin-top:20px}.record-group h3[data-v-34b3bbd5]{margin:0 0 9px;color:#667085;font-size:13px}.record-group ul[data-v-34b3bbd5]{list-style:none;margin:0;padding:0;border-top:1px solid #edf2ea}.record-item[data-v-34b3bbd5]{gap:12px;padding:14px 2px;border-bottom:1px solid #edf2ea}.source-icon[data-v-34b3bbd5]{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;flex:0 0 auto}.source-icon.task[data-v-34b3bbd5]{background:var(--color-success-soft);color:var(--color-success)}.source-icon.event[data-v-34b3bbd5]{background:#eef5f2;color:#417462}.source-icon svg[data-v-34b3bbd5]{width:19px;fill:none;stroke:currentColor;stroke-width:2}.record-main[data-v-34b3bbd5]{min-width:0;flex:1}.record-main strong[data-v-34b3bbd5]{display:block;margin-top:7px;color:var(--color-text-strong)}.record-main p[data-v-34b3bbd5]{margin:5px 0 0;color:#667085;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-tags[data-v-34b3bbd5]{display:flex;flex-wrap:wrap;gap:6px}.detail-tag[data-v-34b3bbd5],.category-tag[data-v-34b3bbd5]{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:6px;font-size:11px}.detail-tag[data-v-34b3bbd5]{border:1px solid;font-weight:700}.category-tag[data-v-34b3bbd5]{background:#f1f4ef;color:#667085}.record-duration[data-v-34b3bbd5]{flex:0 0 auto;color:var(--color-primary);font-weight:800}.load-more-wrap[data-v-34b3bbd5]{display:flex;justify-content:center;align-items:center;gap:12px;padding-top:18px;color:#b42318;font-size:13px}.load-more[data-v-34b3bbd5]{min-height:40px;padding:0 24px;border:1px solid var(--color-primary-border);border-radius:8px;background:#fff;color:var(--color-primary);font-weight:700;cursor:pointer}.load-more[data-v-34b3bbd5]:disabled{opacity:.55;cursor:wait}.sr-only[data-v-34b3bbd5]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse-34b3bbd5{0%{opacity:.55}to{opacity:1}}@media (max-width: 900px){.analytics-grid[data-v-34b3bbd5]{grid-template-columns:1fr}.stat-grid[data-v-34b3bbd5]{grid-template-columns:repeat(2,minmax(0,1fr))}.control-ribbon[data-v-34b3bbd5]{grid-template-columns:1fr 1fr}.range-control[data-v-34b3bbd5]{grid-column:1 / -1}.filter-sections[data-v-34b3bbd5]{grid-template-columns:1fr}.filter-section+.filter-section[data-v-34b3bbd5]{border-left:0;border-top:1px solid var(--color-border)}}@media (max-width: 640px){.prep-records[data-v-34b3bbd5]{width:min(100% - 24px,1180px);padding-top:18px}.page-header[data-v-34b3bbd5]{align-items:center}.page-header h1[data-v-34b3bbd5]{font-size:24px}.page-header>div>p[data-v-34b3bbd5]:last-child{display:none}.weekly-button[data-v-34b3bbd5]{min-height:40px;padding:0 14px}.filter-heading[data-v-34b3bbd5]{align-items:flex-start;flex-wrap:wrap;padding:17px}.filter-heading-actions[data-v-34b3bbd5]{width:100%;justify-content:flex-end}.control-ribbon[data-v-34b3bbd5]{grid-template-columns:1fr;padding:0 17px}.range-control[data-v-34b3bbd5]{grid-column:auto}.range-group[data-v-34b3bbd5]{width:100%}.chip[data-v-34b3bbd5]{flex:1;padding:0 8px}.custom-range[data-v-34b3bbd5]{flex-wrap:wrap;margin-inline:17px}.custom-range[data-v-34b3bbd5] .cn-date-input{min-width:0;flex:1}.filter-section[data-v-34b3bbd5]{padding:17px}.type-filter-head[data-v-34b3bbd5]{align-items:flex-start;flex-wrap:wrap}.type-search[data-v-34b3bbd5]{width:100%;margin-left:0;order:3}.clear-types[data-v-34b3bbd5]{margin-left:auto}.stat-grid[data-v-34b3bbd5]{gap:10px}.stat-card[data-v-34b3bbd5]{min-height:105px;padding:14px}.stat-card strong[data-v-34b3bbd5]{font-size:20px}.card[data-v-34b3bbd5]{padding:15px}.record-item[data-v-34b3bbd5]{align-items:flex-start}.record-duration[data-v-34b3bbd5]{font-size:13px}}@media (max-width: 380px){.stat-grid[data-v-34b3bbd5]{grid-template-columns:1fr}.weekly-button[data-v-34b3bbd5]{width:100%}.filter-heading-actions[data-v-34b3bbd5]{display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.weekly-button[data-v-34b3bbd5]{transition:none}.trend-loading i[data-v-34b3bbd5],.records-skeleton i[data-v-34b3bbd5]{animation:none}}.auth-page[data-v-dd342596]{min-height:calc(100vh - 65px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.auth-card[data-v-dd342596]{width:min(420px,100%);padding:36px 32px;background:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 14px 40px #1c2b4414}.auth-title[data-v-dd342596]{margin:0;color:#121a2b;font-size:26px;font-weight:800}.auth-sub[data-v-dd342596]{margin:8px 0 24px;color:#667085;font-size:14px}.auth-form[data-v-dd342596]{display:grid;gap:16px}.field[data-v-dd342596]{display:block}.field-label[data-v-dd342596]{display:block;margin-bottom:7px;color:#334155;font-size:14px;font-weight:700}.field input[data-v-dd342596]{width:100%;height:46px;padding:0 13px;border:1px solid #dce8d6;border-radius:7px;outline:none;background:#fff;font-size:15px}.field input[data-v-dd342596]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #789b4a24}.form-error[data-v-dd342596]{margin:0;color:var(--color-primary);font-size:14px}.submit-btn[data-v-dd342596]{height:48px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 14px 26px #6f8f4138}.submit-btn[data-v-dd342596]:disabled{background:#b8c1d1;cursor:not-allowed;box-shadow:none}.alt-action[data-v-dd342596]{margin:18px 0 0;text-align:center;color:#667085;font-size:14px}.alt-link[data-v-dd342596]{color:var(--color-primary);font-weight:700}.community-view[data-v-9264bb75]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:26px 0 54px;display:grid;gap:18px}.page-header[data-v-9264bb75]{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.eyebrow[data-v-9264bb75]{margin:0 0 6px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.16em}.page-header h1[data-v-9264bb75]{margin:0;color:var(--color-text-strong);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:40px;letter-spacing:-.035em}.page-header p[data-v-9264bb75]{margin:8px 0 0;color:#667085;line-height:1.7}.header-meta[data-v-9264bb75]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.season-pill[data-v-9264bb75],.refresh-button[data-v-9264bb75]{min-height:40px;display:inline-flex;align-items:center;border-radius:999px;padding:0 14px;border:1px solid var(--color-border);background:#fff;color:var(--color-text);font-weight:700}.season-pill[data-v-9264bb75]{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary)}.refresh-button[data-v-9264bb75]{cursor:pointer}.refresh-button[data-v-9264bb75]:disabled{opacity:.65;cursor:wait}.hero-grid[data-v-9264bb75]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:16px}.profile-panel[data-v-9264bb75],.stat-card[data-v-9264bb75],.board-shell[data-v-9264bb75],.rules-panel[data-v-9264bb75],.loading-block[data-v-9264bb75],.error-block[data-v-9264bb75]{background:#fff;border:1px solid var(--color-border);border-radius:10px}.profile-panel[data-v-9264bb75]{padding:18px;display:grid;gap:18px;align-content:start}.profile-top[data-v-9264bb75]{display:flex;align-items:center;gap:14px}.avatar[data-v-9264bb75],.podium-avatar[data-v-9264bb75],.rank-avatar[data-v-9264bb75]{display:grid;place-items:center;flex:0 0 auto;color:#fff;font-weight:800;background:linear-gradient(160deg,var(--color-primary),var(--color-primary-deep))}.avatar[data-v-9264bb75]{width:62px;height:62px;border-radius:50%;font-size:20px}.profile-copy p[data-v-9264bb75],.profile-copy span[data-v-9264bb75],.board-head p[data-v-9264bb75],.board-rankline small[data-v-9264bb75],.stat-card small[data-v-9264bb75],.rule-block small[data-v-9264bb75],.tier-copy[data-v-9264bb75]{color:#667085}.profile-copy p[data-v-9264bb75]{margin:0 0 4px;font-size:13px}.profile-copy strong[data-v-9264bb75]{display:block;color:#12202a;font-size:22px}.profile-copy span[data-v-9264bb75]{display:block;margin-top:4px;font-size:13px}.progress-card[data-v-9264bb75]{display:grid;gap:12px}.progress-line[data-v-9264bb75],.progress-foot[data-v-9264bb75],.board-head[data-v-9264bb75],.rank-row[data-v-9264bb75],.podium-item[data-v-9264bb75],.rule-block li[data-v-9264bb75]{display:flex;align-items:center}.progress-line[data-v-9264bb75]{justify-content:space-between}.progress-line span[data-v-9264bb75]{color:#667085;font-size:13px}.progress-line strong[data-v-9264bb75]{color:#12202a;font-size:16px}.progress-bar[data-v-9264bb75],.mini-progress[data-v-9264bb75]{width:100%;height:12px;border-radius:999px;background:#edf3ee;overflow:hidden}.progress-bar i[data-v-9264bb75],.mini-progress i[data-v-9264bb75]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-deep))}.progress-foot[data-v-9264bb75]{justify-content:space-between;gap:10px;color:#667085;font-size:12px}.stat-grid[data-v-9264bb75]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-card[data-v-9264bb75]{min-height:124px;padding:18px;display:flex;flex-direction:column;justify-content:center}.stat-card span[data-v-9264bb75]{color:#667085;font-size:13px}.stat-card strong[data-v-9264bb75]{margin:8px 0 5px;color:#12202a;font-size:24px}.board-shell[data-v-9264bb75]{padding:18px;display:grid;grid-template-columns:minmax(0,1.2fr) 320px;gap:16px;align-items:start}.board-tabs[data-v-9264bb75]{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.board-tab[data-v-9264bb75]{min-height:44px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dce8d6;border-radius:999px;padding:0 14px;background:#fff;color:#435463;cursor:pointer}.board-tab.active[data-v-9264bb75]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.board-tab.disabled[data-v-9264bb75]{opacity:.7}.board-tab small[data-v-9264bb75]{color:inherit;opacity:.72}.board-panel[data-v-9264bb75]{min-width:0;display:grid;gap:18px}.board-head[data-v-9264bb75]{justify-content:space-between;gap:16px;align-items:flex-start}.board-eyebrow[data-v-9264bb75]{margin:0 0 6px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.14em}.board-head h2[data-v-9264bb75]{margin:0;color:#12202a;font-size:20px}.board-head p[data-v-9264bb75]{margin:6px 0 0}.board-rankline[data-v-9264bb75]{min-width:110px;padding:12px 14px;border-radius:10px;background:#f3faf6;border:1px solid #dce8d6;text-align:right}.board-rankline span[data-v-9264bb75]{display:block;color:#667085;font-size:12px}.board-rankline strong[data-v-9264bb75]{display:block;color:var(--color-primary);font-size:24px}.podium[data-v-9264bb75]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.podium-item[data-v-9264bb75]{min-height:168px;flex-direction:column;justify-content:center;gap:8px;border-radius:12px;background:linear-gradient(180deg,#f8fbf8,#eef7f1);border:1px solid #dce8d6;text-align:center}.podium-item.rank-1[data-v-9264bb75]{background:linear-gradient(180deg,#fff7e8,#f5f8f3);border-color:#eed8aa}.podium-item.rank-2[data-v-9264bb75]{margin-top:18px}.podium-item.rank-3[data-v-9264bb75]{margin-top:32px}.medal[data-v-9264bb75]{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800}.rank-1 .medal[data-v-9264bb75]{background:#d48b1e}.podium-avatar[data-v-9264bb75]{width:58px;height:58px;border-radius:50%;font-size:18px}.podium-item strong[data-v-9264bb75]{color:#12202a;font-size:15px}.podium-item span[data-v-9264bb75]{color:var(--color-primary);font-size:14px;font-weight:700}.rank-list[data-v-9264bb75]{display:grid;gap:8px}.rank-row[data-v-9264bb75]{justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;background:#f9fbf8}.rank-row.head[data-v-9264bb75]{background:#edf7f0;color:#667085;font-size:12px;font-weight:700}.rank-index[data-v-9264bb75]{width:28px;color:#667085;font-weight:700}.rank-index.me[data-v-9264bb75]{color:var(--color-primary)}.rank-user[data-v-9264bb75]{min-width:0;flex:1;display:flex;align-items:center;gap:10px}.rank-avatar[data-v-9264bb75]{width:34px;height:34px;border-radius:50%;font-size:12px;background:linear-gradient(160deg,var(--color-primary-deep),var(--color-primary))}.rank-user strong[data-v-9264bb75]{color:#12202a}.rank-user small[data-v-9264bb75]{display:block;color:var(--color-primary)}.rank-value[data-v-9264bb75]{color:#12202a;font-weight:800}.empty-board[data-v-9264bb75],.coming-soon[data-v-9264bb75]{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;color:#667085;border-radius:12px;border:1px dashed #d8e5d6;background:#f9fcf8}.coming-soon strong[data-v-9264bb75],.empty-board strong[data-v-9264bb75]{color:#12202a;font-size:18px}.rules-panel[data-v-9264bb75]{padding:14px;display:grid;gap:12px}.rule-block[data-v-9264bb75]{padding:14px;border-radius:12px;background:#f9fcf8;border:1px solid #e4eee0}.rule-block h3[data-v-9264bb75]{margin:0 0 10px;color:#12202a;font-size:16px}.rule-block ul[data-v-9264bb75]{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rule-block li[data-v-9264bb75]{justify-content:space-between;gap:12px}.rule-block li span[data-v-9264bb75]{color:#667085}.rule-block li strong[data-v-9264bb75]{color:var(--color-primary)}.tier-copy[data-v-9264bb75]{margin:0 0 10px;line-height:1.7}.mini-progress[data-v-9264bb75]{margin-bottom:8px}.loading-block[data-v-9264bb75],.error-block[data-v-9264bb75]{padding:38px 18px;text-align:center}.loading-block strong[data-v-9264bb75],.error-block strong[data-v-9264bb75]{color:#12202a;font-size:18px}.loading-block p[data-v-9264bb75],.error-block p[data-v-9264bb75]{margin:8px 0 0;color:#667085}.error-block button[data-v-9264bb75]{margin-top:14px;min-height:40px;padding:0 16px;border:1px solid #bcd7c2;border-radius:8px;background:#fff;color:var(--color-primary);cursor:pointer}@media (max-width: 980px){.hero-grid[data-v-9264bb75],.board-shell[data-v-9264bb75]{grid-template-columns:1fr}.rules-panel[data-v-9264bb75]{order:3}}@media (max-width: 700px){.community-view[data-v-9264bb75]{width:min(100% - 24px,1180px);padding-top:18px}.page-header[data-v-9264bb75]{flex-direction:column}.header-meta[data-v-9264bb75]{justify-content:flex-start}.stat-grid[data-v-9264bb75],.podium[data-v-9264bb75]{grid-template-columns:1fr}.podium-item.rank-2[data-v-9264bb75],.podium-item.rank-3[data-v-9264bb75]{margin-top:0}.board-shell[data-v-9264bb75]{padding:14px}.board-head[data-v-9264bb75]{flex-direction:column}.board-rankline[data-v-9264bb75]{text-align:left}.rank-row.head[data-v-9264bb75]{display:none}.rank-row[data-v-9264bb75]{align-items:flex-start}.rank-user[data-v-9264bb75]{min-width:0}}.shenlun-hub[data-v-be85f272]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:30px 0 56px}.hub-hero[data-v-be85f272]{padding:30px 32px;border:1px solid var(--color-primary-border);border-radius:15px;background:linear-gradient(135deg,#f1f8ee,#fff 68%);box-shadow:var(--shadow-card)}.hub-hero p[data-v-be85f272]{margin:0 0 8px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.14em}.hub-hero h1[data-v-be85f272]{margin:0;color:var(--color-text-strong);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:38px}.hub-hero span[data-v-be85f272]{display:block;margin-top:11px;color:var(--color-muted);line-height:1.7}.feature-grid[data-v-be85f272]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.feature-card[data-v-be85f272]{display:grid;min-height:190px;align-content:start;gap:12px;padding:22px;border:1px solid var(--color-border);border-radius:13px;background:#fff;color:var(--color-text);box-shadow:0 3px 12px #18271e0a;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s}.feature-card[data-v-be85f272]:hover,.feature-card[data-v-be85f272]:focus-visible{border-color:var(--color-primary-border);box-shadow:0 14px 28px #2a593821;outline:0;transform:translateY(-2px)}.feature-card strong[data-v-be85f272]{color:var(--color-text-strong);font-size:19px}.feature-card>span[data-v-be85f272]:not(.status){color:var(--color-muted);font-size:14px;line-height:1.65}.feature-card b[data-v-be85f272]{align-self:end;margin-top:auto;color:var(--color-primary);font-size:14px}.status[data-v-be85f272]{justify-self:start;padding:3px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:12px;font-weight:800}@media (max-width:760px){.shenlun-hub[data-v-be85f272]{width:min(100% - 24px,1180px);padding-top:18px}.hub-hero[data-v-be85f272]{padding:25px 20px}.hub-hero h1[data-v-be85f272]{font-size:30px}.feature-grid[data-v-be85f272]{grid-template-columns:1fr;gap:12px}}.shenlun-subnav[data-v-72a7fe5a]{display:flex;max-width:100%;overflow-x:auto;gap:5px;margin-bottom:24px;padding:5px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 24px #364a2c0b;scrollbar-width:none}.shenlun-subnav[data-v-72a7fe5a]::-webkit-scrollbar{display:none}.subnav-link[data-v-72a7fe5a]{display:inline-flex;min-height:36px;align-items:center;padding:0 15px;border-radius:9px;color:var(--color-muted);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,color .16s ease}.subnav-link[data-v-72a7fe5a]:hover{background:var(--color-primary-softer);color:var(--color-primary-strong)}.subnav-link.active[data-v-72a7fe5a]{color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #789b4a14}.subnav-link[data-v-72a7fe5a]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:760px){.shenlun-subnav[data-v-72a7fe5a]{width:100%}.subnav-link[data-v-72a7fe5a]{min-height:34px;padding:0 12px}}.shenlun-page[data-v-647d9097]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 64px}.review-hero[data-v-647d9097]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px 32px}.eyebrow[data-v-647d9097],.section-kicker[data-v-647d9097]{margin:0 0 8px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.14em}.review-hero h1[data-v-647d9097]{margin:0;color:var(--color-text-strong)}.review-hero p[data-v-647d9097]:last-child{max-width:680px;margin:10px 0 0;color:var(--color-muted)}.review-primary-action[data-v-647d9097]{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;white-space:nowrap;text-decoration:none}.review-workbench[data-v-647d9097]{margin-top:18px;overflow:hidden;border:1px solid var(--color-border);border-radius:16px;background:#fffffff5;box-shadow:var(--shadow-card)}.workbench-head[data-v-647d9097]{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:21px 24px;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#fbfcf8,#fff)}.workbench-head h2[data-v-647d9097]{margin:0}.workbench-head div>span[data-v-647d9097]{display:block;margin-top:5px;color:var(--color-muted);font-size:13px}.record-count[data-v-647d9097]{padding:5px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:12px;font-weight:700;white-space:nowrap}.submission-list[data-v-647d9097]{padding:0 24px}.submission-row[data-v-647d9097]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:108px;padding:18px 0;border-bottom:1px solid #edf2ea}.submission-row[data-v-647d9097]:last-child{border-bottom:0}.record-index[data-v-647d9097]{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-size:13px;font-weight:800;font-variant-numeric:tabular-nums}.record-main[data-v-647d9097]{min-width:0}.record-tags[data-v-647d9097]{display:flex;flex-wrap:wrap;gap:7px}.record-tags span[data-v-647d9097]{padding:3px 8px;border-radius:999px;background:#f2f4ef;color:var(--color-muted);font-size:11px;font-weight:600}.record-tags .status-tag[data-v-647d9097]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.record-tags .status-failed[data-v-647d9097]{background:#f9eceb;color:#a94f4a}.record-main h3[data-v-647d9097]{margin:9px 0 0;overflow:hidden;color:var(--color-text-strong);font-size:17px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.record-main p[data-v-647d9097]{margin:4px 0 0;color:var(--color-muted);font-size:12px}.record-actions[data-v-647d9097]{display:flex;align-items:center;gap:8px}.record-actions a[data-v-647d9097],.record-actions button[data-v-647d9097]{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 11px;border:1px solid var(--color-primary-border);border-radius:8px;background:#fff;color:var(--color-primary-strong);font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.record-actions button[data-v-647d9097]{border-color:#ecd2cf;color:#a94f4a}.state-panel[data-v-647d9097]{display:grid;min-height:330px;place-items:center;align-content:center;gap:8px;padding:36px;color:var(--color-muted);text-align:center}.state-mark[data-v-647d9097]{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--color-primary-border);border-radius:50%;background:var(--color-primary-softer);color:var(--color-primary);font-family:var(--font-serif);font-size:22px;font-weight:700}.state-panel strong[data-v-647d9097]{margin-top:4px;color:var(--color-text-strong);font-size:17px}.state-panel p[data-v-647d9097]{margin:0}.state-panel a[data-v-647d9097],.state-panel button[data-v-647d9097]{margin-top:7px;border:0;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer}.error-state .state-mark[data-v-647d9097]{border-color:#ecd2cf;background:#fbf1f0;color:#a94f4a}@media (max-width: 700px){.shenlun-page[data-v-647d9097]{width:min(100% - 24px,1180px);padding-top:16px}.review-hero[data-v-647d9097]{display:grid;padding:24px 20px}.review-primary-action[data-v-647d9097]{justify-self:start}.workbench-head[data-v-647d9097]{align-items:flex-start;padding:18px}.submission-list[data-v-647d9097]{padding:0 18px}.submission-row[data-v-647d9097]{grid-template-columns:34px minmax(0,1fr);gap:12px}.record-index[data-v-647d9097]{width:34px;height:34px}.record-actions[data-v-647d9097]{grid-column:2;justify-content:flex-start}}.study-page[data-v-b4850961]{width:min(1360px,calc(100% - 32px));margin:auto;padding:24px 0 54px}.hero[data-v-b4850961]{padding:26px 30px;border:1px solid var(--color-primary-border);border-radius:16px;background:linear-gradient(135deg,var(--color-primary-soft),#fff 72%);box-shadow:var(--shadow-card)}.hero p[data-v-b4850961],.paper-title p[data-v-b4850961]{margin:0;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.12em}.hero h1[data-v-b4850961]{margin:8px 0;color:var(--color-text-strong);font:700 32px "Noto Serif SC",Songti SC,serif}.hero span[data-v-b4850961],.paper-title span[data-v-b4850961]{color:var(--color-muted);line-height:1.7}.regions[data-v-b4850961]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.regions button[data-v-b4850961]{position:relative;border:0;border-radius:8px;background:transparent;color:var(--color-muted);padding:8px 12px;font:700 14px inherit;cursor:pointer}.regions button[data-v-b4850961]:hover,.regions button[data-v-b4850961]:focus-visible,.regions button.active[data-v-b4850961]{background:var(--color-primary);color:#fff;outline:0}.region-tooltip[data-v-b4850961]{position:absolute;z-index:3;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);min-width:max-content;padding:6px 9px;border-radius:7px;background:#26352d;color:#fff;font-size:12px;font-weight:700;line-height:1.2;box-shadow:0 6px 16px #182b1e2e;pointer-events:none}.region-tooltip[data-v-b4850961]:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:5px solid transparent;border-top-color:#26352d}.visually-hidden[data-v-b4850961]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.layout[data-v-b4850961]{display:grid;grid-template-columns:320px minmax(0,1fr);border:1px solid var(--color-border);border-radius:14px;background:#fff;overflow:hidden;min-height:530px}.paper-list[data-v-b4850961]{padding:16px;border-right:1px solid var(--color-border);overflow:auto}.list-head[data-v-b4850961]{display:grid;gap:10px;margin-bottom:10px}.list-head input[data-v-b4850961]{width:100%;padding:9px 10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.paper[data-v-b4850961]{display:grid;width:100%;gap:5px;padding:14px 12px;border:0;border-bottom:1px solid var(--color-border);background:transparent;text-align:left;cursor:pointer}.paper[data-v-b4850961]:hover,.paper.selected[data-v-b4850961]{background:var(--color-primary-softer)}.paper.selected[data-v-b4850961]{box-shadow:inset 3px 0 var(--color-primary)}.paper b[data-v-b4850961]{line-height:1.5;color:var(--color-text-strong)}.paper span[data-v-b4850961],.paper em[data-v-b4850961]{color:var(--color-muted);font-size:12px;font-style:normal}.detail[data-v-b4850961]{padding:28px;min-width:0}.detail-empty[data-v-b4850961]{padding-top:150px}.paper-title[data-v-b4850961]{padding-bottom:20px;border-bottom:1px solid var(--color-border)}.paper-title h2[data-v-b4850961]{margin:8px 0;font-size:27px;color:var(--color-text-strong)}.content-tabs[data-v-b4850961]{display:flex;justify-content:center;gap:18px;margin:20px 0 22px}.content-tabs button[data-v-b4850961]{border:0;border-radius:9px;background:transparent;color:var(--color-muted);padding:9px 22px;font:800 20px inherit;cursor:pointer}.content-tabs button.active[data-v-b4850961]{background:var(--color-primary);color:#fff}.question-tabs[data-v-b4850961]{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:4px}.question-tabs button[data-v-b4850961]{min-width:84px;border:0;border-radius:10px;background:var(--color-primary-softer);color:var(--color-text-strong);padding:11px 14px;font:800 15px inherit;cursor:pointer}.question-tabs button.active[data-v-b4850961]{background:var(--color-primary);color:#fff}.materials-panel[data-v-b4850961]{display:grid;gap:15px}.material-card[data-v-b4850961]{padding:22px;border:1px solid var(--color-border);border-radius:12px;background:#f8fbf5}.material-card h3[data-v-b4850961]{margin:0 0 12px;color:var(--color-text-strong);font-size:18px}.question[data-v-b4850961]{margin-top:16px;padding:20px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.question.is-active[data-v-b4850961]{border-color:var(--color-primary-border);box-shadow:0 0 0 2px var(--color-primary-soft)}.question-head[data-v-b4850961]{display:flex;justify-content:space-between;align-items:center;gap:14px}.question-head>div[data-v-b4850961]{display:flex;align-items:center;gap:10px}.question h3[data-v-b4850961]{margin:0;color:var(--color-text-strong)}.number[data-v-b4850961]{padding:4px 8px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:800;font-size:13px}.question>p[data-v-b4850961]{line-height:1.75}.rich-content[data-v-b4850961]{color:var(--color-text);line-height:1.9;word-break:break-word}.rich-content[data-v-b4850961] p{margin:0 0 12px}.rich-content[data-v-b4850961] p:last-child{margin-bottom:0}.rich-content[data-v-b4850961] img{max-width:100%;height:auto}.question-prompt[data-v-b4850961]{margin:18px 0;padding:18px;border-radius:10px;background:var(--color-primary-softer);font-size:16px;font-weight:600}.question dl[data-v-b4850961]{display:flex;flex-wrap:wrap;gap:8px 18px;margin:12px 0}.question dl div[data-v-b4850961]{display:flex;gap:5px;font-size:13px}.question dt[data-v-b4850961]{color:var(--color-muted)}.question dd[data-v-b4850961]{margin:0;color:var(--color-text)}.actions[data-v-b4850961]{display:flex;gap:8px}.primary[data-v-b4850961],.secondary[data-v-b4850961]{border-radius:8px;padding:9px 12px;white-space:nowrap;font:700 14px inherit;cursor:pointer}.primary[data-v-b4850961]{border:0;background:var(--color-primary);color:#fff}.secondary[data-v-b4850961]{border:1px solid var(--color-primary-border);background:#fff;color:var(--color-primary-strong)}.notice[data-v-b4850961]{padding:9px 11px;border-radius:8px;background:var(--color-accent-soft);color:#73560b;font-size:13px;line-height:1.6}.answers[data-v-b4850961]{margin-top:15px;padding-top:15px;border-top:1px dashed var(--color-border)}.answers h4[data-v-b4850961]{margin:0 0 10px}.my-answer[data-v-b4850961]{display:grid;gap:7px;padding:12px;border-radius:9px;background:var(--color-primary-softer)}.my-answer a[data-v-b4850961]{font-size:14px}.my-share-list[data-v-b4850961]{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--color-primary-border);border-radius:9px;background:#fbfdf7}.my-share-card[data-v-b4850961]{padding:11px;border-radius:8px;background:#fff}.my-share-card>div[data-v-b4850961]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.my-share-card p[data-v-b4850961]{margin:8px 0;white-space:pre-wrap;line-height:1.7}.my-share-card small[data-v-b4850961]{color:var(--color-muted);line-height:1.6}.share-status[data-v-b4850961],.mine-badge[data-v-b4850961]{padding:3px 7px;border-radius:999px;font-size:12px;font-weight:800}.share-status[data-v-b4850961]{background:var(--color-accent-soft);color:#73560b}.status-approved[data-v-b4850961],.mine-badge[data-v-b4850961]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.status-rejected[data-v-b4850961],.status-takedown[data-v-b4850961]{background:#fff0ee;color:#a9473d}.answer-cards[data-v-b4850961]{display:grid;gap:10px}.answer-card[data-v-b4850961]{padding:15px;border:1px solid var(--color-border);border-radius:9px;background:#fcfdf9}.answer-meta[data-v-b4850961]{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.source[data-v-b4850961],.badge[data-v-b4850961]{padding:3px 7px;border-radius:999px;font-size:12px;font-weight:800}.source[data-v-b4850961]{background:var(--color-info-soft);color:#307289}.source-real_user_public[data-v-b4850961]{background:var(--color-primary-soft);color:var(--color-primary-strong)}.badge[data-v-b4850961]{background:var(--color-accent-soft);color:#73560b}.source-note[data-v-b4850961]{margin:10px 0 0;color:var(--color-muted);font-size:13px;line-height:1.65}.answer-content[data-v-b4850961]{line-height:1.9}.answer-content[data-v-b4850961]:not(.rich-content){white-space:pre-wrap}.answer-content.rich-content[data-v-b4850961]{margin:14px 0}.answer-content.rich-content[data-v-b4850961] p{margin:0 0 14px}.answer-content.rich-content[data-v-b4850961] p:last-child{margin-bottom:0}.answer-card small[data-v-b4850961],.empty[data-v-b4850961]{color:var(--color-muted);line-height:1.7}.answer-error[data-v-b4850961]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;background:#fff6f5;color:#a9473d}.answer-error p[data-v-b4850961]{margin:0}.share-modal[data-v-b4850961]{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#18211b6b}.share-dialog[data-v-b4850961]{display:grid;gap:15px;width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:0 24px 72px #10201447}.dialog-head[data-v-b4850961]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dialog-head p[data-v-b4850961]{margin:0;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.1em}.dialog-head h2[data-v-b4850961]{margin:5px 0 0;color:var(--color-text-strong)}.close-button[data-v-b4850961]{border:0;background:transparent;color:var(--color-muted);font-size:28px;line-height:1;cursor:pointer}.dialog-intro[data-v-b4850961]{margin:0;color:var(--color-muted);line-height:1.7}.share-dialog label[data-v-b4850961]{display:grid;gap:7px;color:var(--color-text-strong);font-weight:700}.share-dialog input[data-v-b4850961]:not([type=checkbox]),.share-dialog select[data-v-b4850961],.share-dialog textarea[data-v-b4850961]{width:100%;padding:10px 11px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text);font:inherit}.share-dialog textarea[data-v-b4850961]{resize:vertical;line-height:1.7}.share-rules[data-v-b4850961]{display:grid;gap:7px;margin:0;padding:13px 16px 13px 36px;border-radius:9px;background:var(--color-primary-softer);color:var(--color-text);font-size:13px;line-height:1.6}.dialog-error[data-v-b4850961]{margin:0;color:#a9473d;line-height:1.6}.dialog-actions[data-v-b4850961]{display:flex;justify-content:flex-end;gap:9px}.primary[data-v-b4850961]:disabled{cursor:not-allowed;opacity:.55}.success-modal[data-v-b4850961]{z-index:70}.success-dialog[data-v-b4850961]{display:grid;justify-items:center;width:min(420px,100%);padding:38px 30px 30px;border-radius:18px;background:#fff;box-shadow:0 24px 72px #10201447;text-align:center}.success-check[data-v-b4850961]{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:var(--color-primary);color:#fff;font-size:48px;font-weight:800;line-height:1}.success-dialog h2[data-v-b4850961]{margin:20px 0 8px;color:var(--color-text-strong);font-size:25px}.success-dialog p[data-v-b4850961]{margin:0;color:var(--color-muted);font-size:16px}.success-confirm[data-v-b4850961]{min-width:150px;margin-top:26px}@media (max-width:800px){.study-page[data-v-b4850961]{width:calc(100% - 24px);padding-top:16px}.hero[data-v-b4850961]{padding:22px 19px}.hero h1[data-v-b4850961]{font-size:26px}.layout[data-v-b4850961]{grid-template-columns:1fr}.paper-list[data-v-b4850961]{max-height:310px;border-right:0;border-bottom:1px solid var(--color-border)}.detail[data-v-b4850961]{padding:19px}.content-tabs[data-v-b4850961]{margin:17px 0;gap:8px}.content-tabs button[data-v-b4850961]{font-size:17px;padding:8px 18px}.question-head[data-v-b4850961]{align-items:flex-start;flex-direction:column}.actions[data-v-b4850961],.primary[data-v-b4850961],.secondary[data-v-b4850961]{width:100%}.answer-error[data-v-b4850961]{align-items:flex-start;flex-direction:column}.share-modal[data-v-b4850961]{padding:12px}.share-dialog[data-v-b4850961]{max-height:calc(100vh - 24px);padding:19px}}.study-page[data-v-b4850961]{width:min(1240px,calc(100% - 32px));padding:24px 0 80px;color:#2d382f}.hero[data-v-b4850961]{position:relative;display:flex;min-height:210px;overflow:hidden;align-items:center;justify-content:space-between;gap:40px;box-sizing:border-box;padding:34px 42px;border:1px solid rgba(210,224,199,.7);border-radius:22px;background:radial-gradient(circle at 78% 18%,rgba(196,218,158,.18),transparent 30%),linear-gradient(125deg,#253c2e,#365b3c 55%,#749849);box-shadow:0 22px 50px #2f483024;color:#fff}.hero[data-v-b4850961]:after{position:absolute;right:-75px;bottom:-135px;width:370px;height:370px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.hero-copy[data-v-b4850961]{position:relative;z-index:1;max-width:720px}.hero p[data-v-b4850961]{margin:0 0 10px;color:#d5e7c3;font-size:11px;font-weight:800;letter-spacing:.15em}.hero h1[data-v-b4850961]{margin:0;color:#fff;font:800 clamp(38px,5vw,52px)/1.06 inherit;letter-spacing:-.045em}.hero-copy>span[data-v-b4850961]{display:block;max-width:680px;margin-top:14px;color:#ffffffc2;font-size:15px;line-height:1.75}.hero-tags[data-v-b4850961]{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.hero-tags b[data-v-b4850961]{padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff12;color:#ffffffcf;font-size:11px;font-weight:600}.hero-seal[data-v-b4850961]{position:relative;z-index:1;display:grid;width:128px;height:128px;flex:0 0 auto;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 10px #ffffff09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-seal span[data-v-b4850961],.hero-seal small[data-v-b4850961]{color:#dce9d1;font-size:8px;font-weight:800;letter-spacing:.16em}.hero-seal strong[data-v-b4850961]{margin:3px 0;color:#fff;font:700 35px/1 "Noto Serif SC",Songti SC,serif}.regions[data-v-b4850961]{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:14px;margin:16px 0;padding:11px 13px;border:1px solid #dbe4d5;border-radius:14px;background:#ffffffeb;box-shadow:0 10px 28px #394b2f0d}.regions>header[data-v-b4850961]{display:flex;align-items:center;gap:9px;padding-right:13px;border-right:1px solid #e3e9de}.filter-mark[data-v-b4850961]{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;background:#ebf2e3;color:#73974a;font-size:18px;font-weight:800}.regions>header strong[data-v-b4850961],.regions>header small[data-v-b4850961]{display:block}.regions>header strong[data-v-b4850961]{color:#3e4a3e;font-size:12px}.regions>header small[data-v-b4850961]{margin-top:2px;color:#919a8f;font-size:9px}.region-scroll[data-v-b4850961]{display:flex;overflow-x:auto;gap:4px;padding:2px 1px 5px;scrollbar-width:thin;scrollbar-color:#d8e2d1 transparent}.regions button[data-v-b4850961]{flex:0 0 auto;padding:7px 10px;border-radius:8px;color:#778176;font-size:12px;font-weight:700}.regions button[data-v-b4850961]:hover,.regions button[data-v-b4850961]:focus-visible{background:#eef4e7;color:#6f9347}.regions button.active[data-v-b4850961]{background:#789f49;box-shadow:0 5px 12px #698e402e;color:#fff}.layout[data-v-b4850961]{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:640px;overflow:hidden;border:1px solid #d9e3d4;border-radius:18px;background:#fffffff2;box-shadow:0 18px 44px #364a2c14}.paper-list[data-v-b4850961]{max-height:none;align-self:stretch;padding:16px;box-sizing:border-box;border-right:1px solid #dde5d8;background:#f8faf6}.list-head[data-v-b4850961]{display:grid;gap:9px;margin:0 0 11px;padding:0 0 14px;border-bottom:1px solid #e0e7dc}.list-title-row[data-v-b4850961]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.list-head p[data-v-b4850961]{width:auto;margin:0;color:#7b9c53;font-size:9px;font-weight:800;letter-spacing:.11em}.list-head strong[data-v-b4850961]{color:#324033;font-size:17px;white-space:nowrap}.paper-search[data-v-b4850961]{display:flex;width:100%;min-width:0;height:34px;align-items:center;gap:7px;padding:0 9px;box-sizing:border-box;border:1px solid #d8e1d3;border-radius:10px;background:#fff;color:#8d978a}.paper-search input[data-v-b4850961]{flex:1;min-width:0;width:100%;padding:0;border:0;outline:0;background:transparent;color:#364136;font:inherit;font-size:12px}.paper[data-v-b4850961]{position:relative;display:grid;gap:5px;margin:6px 0;padding:13px;border:1px solid transparent;border-radius:11px;background:transparent}.paper[data-v-b4850961]:hover{border-color:#dbe5d4;background:#fff}.paper.selected[data-v-b4850961]{border-color:#cfe0be;background:#fff;box-shadow:inset 3px 0 #789f49,0 8px 18px #3e513312}.paper-year[data-v-b4850961]{width:max-content;padding:3px 6px;border-radius:6px;background:#ebf2e3;color:#719448!important;font-size:9px!important;font-weight:800}.paper b[data-v-b4850961]{color:#344035;font-size:13px;line-height:1.5}.paper span[data-v-b4850961]:not(.paper-year),.paper em[data-v-b4850961]{color:#8b9589;font-size:10px}.paper em[data-v-b4850961]{position:absolute;right:13px;bottom:13px}.paper-meta[data-v-b4850961]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.paper-meta span[data-v-b4850961],.paper-meta em[data-v-b4850961]{position:static;margin:0;white-space:nowrap}.detail[data-v-b4850961]{min-width:0;padding:28px 30px 40px}.detail-empty[data-v-b4850961]{display:grid;min-height:500px;place-items:center;align-content:center;padding:0;text-align:center}.detail-empty>span[data-v-b4850961]{display:grid;width:66px;height:66px;place-items:center;border:1px solid #d6e2cc;border-radius:50%;background:#f0f5eb;color:#75984d;font:700 25px "Noto Serif SC",Songti SC,serif}.detail-empty strong[data-v-b4850961]{margin-top:14px;color:#465246;font-size:16px}.detail-empty p[data-v-b4850961]{margin:6px 0 0;color:#929b90;font-size:11px}.paper-title[data-v-b4850961]{position:relative;padding:0 0 21px;border-bottom:1px solid #e1e8dc}.paper-title[data-v-b4850961]:after{position:absolute;bottom:-1px;left:0;width:70px;height:2px;background:#7a9f4d;content:""}.paper-title p[data-v-b4850961]{color:#7a9c51;font-size:10px}.paper-title h2[data-v-b4850961]{max-width:850px;margin:9px 0 7px;color:#2b372d;font-size:clamp(23px,3vw,30px);letter-spacing:-.025em}.paper-title span[data-v-b4850961]{color:#849082;font-size:12px}.content-tabs[data-v-b4850961]{width:max-content;justify-content:flex-start;gap:4px;margin:17px 0;padding:4px;border:1px solid #dce5d7;border-radius:11px;background:#f5f8f2}.content-tabs button[data-v-b4850961]{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:8px;color:#788376;font-size:12px}.content-tabs button small[data-v-b4850961]{min-width:18px;padding:2px 5px;border-radius:999px;background:#e8eee4;color:#7e8b79;font-size:9px}.content-tabs button.active[data-v-b4850961]{background:#fff;box-shadow:0 4px 12px #394a301a;color:#6e9148}.content-tabs button.active small[data-v-b4850961]{background:#e9f2df;color:#6f9448}.question-tabs[data-v-b4850961]{gap:6px;margin-bottom:13px;padding-bottom:4px}.question-tabs button[data-v-b4850961]{min-width:0;padding:8px 11px;border:1px solid #dce4d7;border-radius:9px;background:#fff;color:#707c6e;font-size:11px}.question-tabs button.active[data-v-b4850961]{border-color:#779e49;background:#779e49;box-shadow:0 5px 12px #658c3b2b;color:#fff}.question[data-v-b4850961]{margin-top:0;padding:20px;border:1px solid #dce5d7;border-radius:14px;background:#fff}.question.is-active[data-v-b4850961]{border-color:#d3e0c7;box-shadow:0 12px 28px #394c300f}.question-head[data-v-b4850961]{align-items:flex-start}.question-head>div[data-v-b4850961]:first-child{align-items:center}.number[data-v-b4850961]{padding:5px 8px;background:#eaf2e1;color:#6f9348;font-size:11px}.question h3[data-v-b4850961]{font-size:17px}.primary[data-v-b4850961],.secondary[data-v-b4850961]{min-height:35px;padding:0 11px;border-radius:9px;font-size:11px}.primary[data-v-b4850961]{background:linear-gradient(135deg,#789f49,#668c3e);box-shadow:0 7px 16px #658b3d26}.question-prompt[data-v-b4850961]{margin:17px 0;padding:16px;border-left:3px solid #83a65d;border-radius:4px 10px 10px 4px;background:#f6f9f2;color:#445044;font-size:13px}.question dl div[data-v-b4850961]{padding:5px 8px;border-radius:7px;background:#f2f5f0;font-size:11px}.answers[data-v-b4850961]{margin-top:18px;padding-top:18px;border-top:1px solid #e5ebe1}.answers h4[data-v-b4850961]{margin:0 0 12px;color:#344035;font-size:15px}.my-answer[data-v-b4850961],.my-share-list[data-v-b4850961]{border:1px solid #dce6d5;border-radius:11px;background:#f6f9f3}.answer-cards[data-v-b4850961]{gap:11px}.answer-card[data-v-b4850961]{padding:17px;border:1px solid #dfe6da;border-radius:12px;background:#fbfcfa}.source[data-v-b4850961],.badge[data-v-b4850961],.share-status[data-v-b4850961],.mine-badge[data-v-b4850961]{padding:4px 7px;font-size:9px}.answer-content[data-v-b4850961]{color:#4c584c;font-size:12px;line-height:1.9}.material-card[data-v-b4850961]{padding:20px;border:1px solid #dce5d7;border-radius:13px;background:#fbfcfa}.material-card h3[data-v-b4850961]{font-size:16px}.share-dialog[data-v-b4850961],.success-dialog[data-v-b4850961]{border:1px solid #dbe4d6}@media (max-width:860px){.study-page[data-v-b4850961]{width:min(100% - 24px,1240px);padding-top:16px}.hero[data-v-b4850961]{min-height:0;padding:27px 23px}.hero-seal[data-v-b4850961]{display:none}.regions[data-v-b4850961]{grid-template-columns:1fr;gap:9px}.regions>header[data-v-b4850961]{padding:0 0 9px;border-right:0;border-bottom:1px solid #e3e9de}.layout[data-v-b4850961]{grid-template-columns:1fr}.paper-list[data-v-b4850961]{max-height:330px;border-right:0;border-bottom:1px solid #dce5d7}.detail[data-v-b4850961]{padding:21px 18px 30px}.content-tabs[data-v-b4850961]{margin:15px 0}.question-head[data-v-b4850961]{align-items:flex-start;flex-direction:column}.actions[data-v-b4850961]{width:100%}.actions .primary[data-v-b4850961],.actions .secondary[data-v-b4850961]{width:auto;flex:1}}.intake-form[data-v-595c4b9e]{display:grid;gap:18px}.question-picker[data-v-595c4b9e]{display:grid;gap:14px}.field-grid[data-v-595c4b9e]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px}.intake-form label[data-v-595c4b9e]{display:grid;gap:7px;color:#354036;font-size:13px;font-weight:750}.intake-form em[data-v-595c4b9e]{margin-left:5px;color:#9aa396;font-size:11px;font-style:normal;font-weight:500}.intake-form textarea[data-v-595c4b9e],.intake-form select[data-v-595c4b9e]{width:100%;box-sizing:border-box;border:1px solid #dbe4d6;border-radius:11px;outline:none;background:#fbfcfa;color:#283329;font:inherit;transition:.18s ease}.intake-form select[data-v-595c4b9e]{height:45px;padding:0 13px}.intake-form textarea[data-v-595c4b9e]{padding:13px 14px;line-height:1.7;resize:vertical}.intake-form textarea[data-v-595c4b9e]:focus,.intake-form select[data-v-595c4b9e]:focus{border-color:#88a962;background:#fff;box-shadow:0 0 0 4px #7ea4481a}.intake-form select[data-v-595c4b9e]:disabled{cursor:not-allowed;opacity:.62}.prompt-card[data-v-595c4b9e]{min-height:126px;box-sizing:border-box;padding:16px;border:1px solid #d7e3cd;border-radius:14px;background:linear-gradient(145deg,#f4f8ee,#fbfcfa)}.prompt-card.empty[data-v-595c4b9e]{border-style:dashed}.prompt-heading[data-v-595c4b9e],.prompt-heading>div[data-v-595c4b9e]:first-child,.answer-section header[data-v-595c4b9e],.answer-section header>div[data-v-595c4b9e],.form-footer[data-v-595c4b9e],.form-footer>div[data-v-595c4b9e],.upload-zone[data-v-595c4b9e],.scoring-note[data-v-595c4b9e]{display:flex;align-items:center}.prompt-heading[data-v-595c4b9e]{justify-content:space-between;gap:12px}.prompt-heading>div[data-v-595c4b9e]:first-child{gap:9px}.prompt-heading strong[data-v-595c4b9e]{color:#344136;font-size:14px}.prompt-tags[data-v-595c4b9e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.prompt-tags span[data-v-595c4b9e]{padding:4px 8px;border-radius:999px;background:#e7f0dc;color:#6b8f44;font-size:10px;font-weight:750}.prompt-text[data-v-595c4b9e],.prompt-placeholder[data-v-595c4b9e]{margin:13px 0 0;white-space:pre-wrap}.prompt-text[data-v-595c4b9e]{color:#344037;font-size:14px;line-height:1.8}.prompt-placeholder[data-v-595c4b9e]{color:#929c90;font-size:12px;text-align:center}.section-index[data-v-595c4b9e]{display:grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:9px;background:#e8f0dd;color:#73984a;font-size:11px;font-weight:800}.answer-section[data-v-595c4b9e]{padding:17px;border:1px solid #dce5d6;border-radius:14px;background:#f8faf6}.answer-section header[data-v-595c4b9e]{justify-content:space-between;gap:16px;margin-bottom:13px}.answer-section header>div[data-v-595c4b9e]{gap:10px}.answer-section h3[data-v-595c4b9e]{margin:0;color:#29342b;font-size:15px}.answer-section header p[data-v-595c4b9e]{margin:3px 0 0;color:#8b9588;font-size:11px;font-weight:500}.answer-section header>small[data-v-595c4b9e]{color:#929b90;font-size:11px}.answer-field textarea[data-v-595c4b9e]{min-height:220px;background:#fff}.upload-divider[data-v-595c4b9e]{position:relative;margin:13px 0;color:#9da69a;font-size:11px;text-align:center}.upload-divider[data-v-595c4b9e]:before{position:absolute;top:50%;right:0;left:0;height:1px;background:#e1e7dc;content:""}.upload-divider span[data-v-595c4b9e]{position:relative;padding:0 10px;background:#f8faf6}.upload-zone[data-v-595c4b9e]{position:relative;gap:12px;min-height:72px;box-sizing:border-box;padding:11px 13px;border:1px dashed #b9cba8;border-radius:12px;background:#fff;cursor:pointer}.upload-zone.disabled[data-v-595c4b9e]{cursor:not-allowed;opacity:.55}.upload-zone input[data-v-595c4b9e]{position:absolute;width:1px;height:1px;opacity:0}.upload-mark[data-v-595c4b9e]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:11px;background:#edf4e4;color:#73984a;font-size:20px;font-weight:800}.upload-copy[data-v-595c4b9e]{display:grid;min-width:0;flex:1;gap:3px}.upload-copy strong[data-v-595c4b9e]{color:#384338;font-size:13px}.upload-copy small[data-v-595c4b9e]{color:#8e988c;font-size:11px;font-weight:500}.choose-button[data-v-595c4b9e]{padding:7px 10px;border:1px solid #d6e1cf;border-radius:9px;color:#6f9149;font-size:11px;font-weight:750}.ocr-conflict[data-v-595c4b9e]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:11px;padding:11px 12px;border:1px solid #ead9b6;border-radius:11px;background:#fff9ed}.ocr-conflict strong[data-v-595c4b9e]{color:#665838;font-size:12px}.ocr-conflict p[data-v-595c4b9e]{margin:3px 0 0;color:#918267;font-size:10px}.conflict-actions[data-v-595c4b9e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.conflict-actions button[data-v-595c4b9e]{padding:6px 9px;border:0;border-radius:8px;background:#789f49;color:#fff;cursor:pointer;font:inherit;font-size:10px;font-weight:750}.conflict-actions button.plain[data-v-595c4b9e]{border:1px solid #dfd5bf;background:#fff;color:#7e725d}.ocr-message[data-v-595c4b9e]{margin:9px 0 0;color:#6c9147;font-size:11px}.ocr-message.error[data-v-595c4b9e]{color:#b35f55}.scoring-note[data-v-595c4b9e]{gap:10px;padding:11px 13px;border-radius:11px;background:#f2f5f1;color:#788377}.privacy-mark[data-v-595c4b9e]{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:#728a61;font-size:16px}.scoring-note p[data-v-595c4b9e]{margin:0;font-size:11px;line-height:1.55}.scoring-note strong[data-v-595c4b9e]{margin-right:6px;color:#566253;font-size:12px}.form-footer[data-v-595c4b9e]{justify-content:space-between;gap:18px;padding-top:2px}.form-footer>div[data-v-595c4b9e]{gap:7px;color:#7f897d}.availability-dot[data-v-595c4b9e]{width:7px;height:7px;border-radius:50%;background:#78a24d;box-shadow:0 0 0 4px #78a24d1c}.availability-dot.unavailable[data-v-595c4b9e]{background:#b88b68;box-shadow:0 0 0 4px #b88b681c}.form-footer small[data-v-595c4b9e]{font-size:11px}.form-footer button[data-v-595c4b9e]{display:inline-flex;min-height:43px;align-items:center;justify-content:center;gap:22px;padding:0 16px;border:0;border-radius:11px;background:linear-gradient(135deg,#789f49,#658b3d);box-shadow:0 10px 22px #658b3d33;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800}.form-footer button[data-v-595c4b9e]:disabled{cursor:not-allowed;box-shadow:none;opacity:.48}.form-footer button b[data-v-595c4b9e]{font-size:17px}.sr-only[data-v-595c4b9e]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width: 700px){.field-grid[data-v-595c4b9e]{grid-template-columns:1fr}.prompt-heading[data-v-595c4b9e],.ocr-conflict[data-v-595c4b9e]{align-items:flex-start;flex-direction:column}.prompt-tags[data-v-595c4b9e],.conflict-actions[data-v-595c4b9e]{justify-content:flex-start}.answer-section[data-v-595c4b9e]{padding:14px}.answer-section header[data-v-595c4b9e]{align-items:flex-start}.upload-zone[data-v-595c4b9e]{align-items:flex-start}.choose-button[data-v-595c4b9e]{display:none}.form-footer[data-v-595c4b9e]{align-items:stretch;flex-direction:column}.form-footer button[data-v-595c4b9e]{width:100%}}.reflection-card[data-v-b4295e78]{margin-top:12px;padding:17px;border:1px solid #dce7d5;border-radius:13px;background:linear-gradient(145deg,#f5f9f1,#fff)}.reflection-card>header[data-v-b4295e78],.upload-row[data-v-b4295e78],.form-actions[data-v-b4295e78]{display:flex;align-items:center;justify-content:space-between;gap:14px}.reflection-card header p[data-v-b4295e78]{margin:0 0 4px;color:#7a9c51;font-size:9px;font-weight:800;letter-spacing:.12em}.reflection-card h3[data-v-b4295e78]{margin:0;color:#344034;font-size:15px}.reflection-card header span[data-v-b4295e78],.upload-row span[data-v-b4295e78]{display:block;margin-top:5px;color:#8a9488;font-size:10px}.reflection-text[data-v-b4295e78]{margin-top:15px;color:#596458;font-size:12px;line-height:1.9;white-space:pre-wrap}.empty-state[data-v-b4295e78]{margin:18px 0 4px;color:#8a9488;font-size:12px}.saved-time[data-v-b4295e78]{display:block;margin-top:12px;color:#9aa397;font-size:9px}form[data-v-b4295e78]{margin-top:16px}form>label[data-v-b4295e78],.upload-row strong[data-v-b4295e78]{color:#465145;font-size:12px;font-weight:750}textarea[data-v-b4295e78]{box-sizing:border-box;width:100%;min-height:170px;margin-top:8px;padding:13px;resize:vertical;border:1px solid #cfdcc6;border-radius:10px;outline:none;background:#fff;color:#3f493f;font:inherit;font-size:12px;line-height:1.8}textarea[data-v-b4295e78]:focus{border-color:#7da34f;box-shadow:0 0 0 3px #7da34f1f}.counter[data-v-b4295e78]{margin-top:5px;color:#98a095;font-size:9px;text-align:right}.upload-row[data-v-b4295e78]{margin-top:13px;padding:13px;border:1px dashed #bfd0b4;border-radius:10px;background:#fbfdf9}.upload-button[data-v-b4295e78],.secondary-button[data-v-b4295e78],.primary-button[data-v-b4295e78]{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:11px;font-weight:750}.upload-button[data-v-b4295e78],.secondary-button[data-v-b4295e78]{border:1px solid #bcd0aa;background:#fff;color:#62843f}.upload-button input[data-v-b4295e78]{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.upload-actions[data-v-b4295e78]{display:flex;gap:8px}.primary-button[data-v-b4295e78]{border:1px solid #779d4b;background:#779d4b;color:#fff}.secondary-button[data-v-b4295e78]:disabled,.primary-button[data-v-b4295e78]:disabled{cursor:not-allowed;opacity:.55}.photo-grid[data-v-b4295e78]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:14px}.photo-grid>button[data-v-b4295e78],.photo-preview[data-v-b4295e78]{padding:0;overflow:hidden;border:1px solid #d6e0cf;border-radius:9px;background:#eef4e9;cursor:pointer;aspect-ratio:4 / 3}.photo-grid img[data-v-b4295e78]{display:block;width:100%;height:100%;object-fit:cover}.photo-item[data-v-b4295e78]{position:relative;min-width:0}.photo-preview[data-v-b4295e78]{width:100%}.remove-photo[data-v-b4295e78]{position:absolute;top:-7px;right:-7px;width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:50%;background:#cf6759;color:#fff;cursor:pointer;font-size:15px;line-height:17px}.form-message[data-v-b4295e78]{margin:10px 0 0;color:#62843f;font-size:11px}.form-message.error[data-v-b4295e78]{color:#c25549}.form-actions[data-v-b4295e78]{justify-content:flex-end;margin-top:14px}.photo-modal[data-v-b4295e78]{position:fixed;z-index:1250;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:42px;background:#161f15b8}.photo-modal img[data-v-b4295e78]{max-width:100%;max-height:calc(100vh - 84px);border-radius:10px;object-fit:contain}.photo-modal>button[data-v-b4295e78]{position:fixed;top:20px;right:24px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:#53624f;cursor:pointer;font-size:25px}@media (max-width: 700px){.reflection-card>header[data-v-b4295e78],.upload-row[data-v-b4295e78]{align-items:flex-start;flex-direction:column}.photo-grid[data-v-b4295e78]{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-report[data-v-73f65625]{margin-top:18px;padding-top:20px;border-top:1px solid #e3e9df}.report-hero[data-v-73f65625],.dimension-grid article header[data-v-73f65625]{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-hero p[data-v-73f65625],.submitted-answer>header p[data-v-73f65625],.answer-comparison>header p[data-v-73f65625]{margin:0 0 4px;color:#7a9c51;font-size:9px;font-weight:800;letter-spacing:.12em}.report-hero h2[data-v-73f65625],.submitted-answer h3[data-v-73f65625],.answer-comparison h3[data-v-73f65625]{margin:0;color:#2e392f}.report-hero h2[data-v-73f65625]{font-size:21px}.report-hero span[data-v-73f65625]{display:block;margin-top:5px;color:#8a9488;font-size:11px}.score[data-v-73f65625]{display:flex;align-items:baseline;gap:4px;color:#6f9348}.score strong[data-v-73f65625]{font-size:38px;line-height:1}.score small[data-v-73f65625]{font-size:11px}.dimension-grid[data-v-73f65625],.feedback-grid[data-v-73f65625]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.dimension-grid article[data-v-73f65625],.feedback-grid section[data-v-73f65625],.submitted-answer[data-v-73f65625],.answer-comparison[data-v-73f65625]{padding:15px;border:1px solid #dde5d8;border-radius:12px;background:#fbfcfa}.dimension-grid h3[data-v-73f65625],.feedback-grid h3[data-v-73f65625]{margin:0;color:#394439;font-size:14px}.dimension-grid b[data-v-73f65625]{color:#709348;font-size:16px}.dimension-grid b small[data-v-73f65625]{color:#929b90;font-size:9px}.dimension-grid p[data-v-73f65625],.feedback-grid li[data-v-73f65625]{color:#737e72;font-size:11px;line-height:1.7}.feedback-grid ul[data-v-73f65625]{margin:10px 0 0;padding-left:18px}.submitted-answer[data-v-73f65625],.answer-comparison[data-v-73f65625]{margin-top:10px;background:linear-gradient(145deg,#f7faf4,#fff)}.submitted-answer>header[data-v-73f65625],.answer-comparison>header[data-v-73f65625],.reference-list article>header[data-v-73f65625]{display:flex;align-items:center;justify-content:space-between;gap:12px}.submitted-answer h3[data-v-73f65625],.answer-comparison h3[data-v-73f65625]{font-size:15px}.submitted-answer>header span[data-v-73f65625],.answer-comparison>header span[data-v-73f65625],.reference-list small[data-v-73f65625]{color:#8a9488;font-size:10px}.section-actions[data-v-73f65625]{display:flex;align-items:center;justify-content:flex-end;gap:9px}.section-actions button[data-v-73f65625]{padding:6px 9px;border:1px solid #bdd3a8;border-radius:7px;background:#fff;color:#62873f;cursor:pointer;font-size:10px;font-weight:750}.answer-text[data-v-73f65625],.reference-text[data-v-73f65625],.reference-html[data-v-73f65625]{margin-top:11px;color:#596458;font-size:12px;line-height:1.85;white-space:pre-wrap}.reference-list[data-v-73f65625]{display:grid;gap:10px;margin-top:12px}.reference-list article[data-v-73f65625]{padding:13px;border:1px solid #dfe8d9;border-radius:10px;background:#fff}.reference-list h4[data-v-73f65625]{margin:0;color:#4d6740;font-size:12px}.reference-html[data-v-73f65625] p{margin:0 0 10px}.reference-html[data-v-73f65625] p:last-child{margin-bottom:0}.comparison-empty[data-v-73f65625]{margin:12px 0 0;color:#8a9488;font-size:12px}.review-report>footer[data-v-73f65625]{margin-top:12px;color:#9aa297;font-size:9px;text-align:right}.original-modal[data-v-73f65625]{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#1d281c75}.original-modal-card[data-v-73f65625]{display:grid;width:min(860px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #d9e5d0;border-radius:16px;background:#fff;box-shadow:0 24px 70px #16231347}.original-modal-card>header[data-v-73f65625]{display:flex;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #e5ece0}.original-modal-card p[data-v-73f65625]{margin:0 0 3px;color:#7a9c51;font-size:9px;font-weight:800;letter-spacing:.1em}.original-modal-card h3[data-v-73f65625]{margin:0;color:#2e392f;font-size:17px}.close-original[data-v-73f65625]{width:32px;height:32px;border:0;border-radius:50%;background:#f0f5ec;color:#60715c;cursor:pointer;font-size:24px;line-height:1}.original-preview[data-v-73f65625]{position:relative;min-height:280px;overflow:auto;padding:18px 54px;background:#edf2e9;text-align:center}.original-preview img[data-v-73f65625],.original-preview iframe[data-v-73f65625]{display:block;width:auto;max-width:100%;min-height:300px;max-height:calc(100vh - 230px);margin:0 auto;border:0;background:#fff;object-fit:contain}.original-preview iframe[data-v-73f65625]{width:100%}.page-switch[data-v-73f65625]{position:absolute;z-index:1;top:50%;width:34px;height:44px;transform:translateY(-50%);border:0;border-radius:9px;background:#2d3d2bc7;color:#fff;cursor:pointer;font-size:28px;line-height:1}.page-switch[data-v-73f65625]:disabled{cursor:not-allowed;opacity:.25}.page-switch.previous[data-v-73f65625]{left:12px}.page-switch.next[data-v-73f65625]{right:12px}.original-modal-card>footer[data-v-73f65625]{padding:10px 20px;color:#7d897a;font-size:11px;text-align:center}@media (max-width: 700px){.dimension-grid[data-v-73f65625],.feedback-grid[data-v-73f65625]{grid-template-columns:1fr}.submitted-answer>header[data-v-73f65625],.answer-comparison>header[data-v-73f65625]{align-items:flex-start;flex-direction:column}.section-actions[data-v-73f65625]{width:100%;justify-content:space-between}}.grading-page[data-v-94f62cb9]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 80px;color:#293329}.review-detail-hero[data-v-94f62cb9]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:25px 30px;border:1px solid #d9e5d1;border-radius:18px;background:linear-gradient(125deg,#f4f8ef,#fff);box-shadow:0 14px 34px #2f483014}.review-detail-hero h1[data-v-94f62cb9]{margin:0;color:#293329;font-size:27px}.review-detail-hero p[data-v-94f62cb9]:last-child{margin:8px 0 0;color:#7b8778;font-size:13px}.review-detail-hero>a[data-v-94f62cb9],.detail-navigation a[data-v-94f62cb9],.detail-navigation button[data-v-94f62cb9],.detail-state a[data-v-94f62cb9]{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #bdd3aa;border-radius:9px;background:#fff;color:#62863f;cursor:pointer;font-size:13px;font-weight:750;text-decoration:none}.detail-navigation[data-v-94f62cb9]{display:flex;justify-content:flex-start;margin-bottom:14px}.detail-navigation button[data-v-94f62cb9]{font:inherit;font-size:13px;font-weight:750}.detail-state[data-v-94f62cb9]{display:grid;min-height:320px;place-items:center;align-content:center;gap:9px;padding:32px;border:1px solid #dce6d6;border-radius:16px;background:#fff;color:#7c8779;text-align:center}.detail-state strong[data-v-94f62cb9]{color:#344034;font-size:17px}.detail-state p[data-v-94f62cb9]{margin:0}.detail-state.error[data-v-94f62cb9]{border-color:#ecd2cf}.grading-hero[data-v-94f62cb9]{position:relative;display:flex;min-height:210px;overflow:hidden;align-items:center;justify-content:space-between;gap:40px;box-sizing:border-box;padding:34px 42px;border:1px solid rgba(209,224,197,.74);border-radius:22px;background:radial-gradient(circle at 76% 20%,rgba(191,215,151,.2),transparent 30%),linear-gradient(125deg,#263d2f,#365c3c 54%,#739748);box-shadow:0 22px 50px #2f483024;color:#fff}.grading-hero[data-v-94f62cb9]:after{position:absolute;right:-70px;bottom:-110px;width:330px;height:330px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}.hero-copy[data-v-94f62cb9]{position:relative;z-index:1;max-width:660px}.eyebrow[data-v-94f62cb9]{margin:0 0 10px;color:#d6e7c4;font-size:11px;font-weight:800;letter-spacing:.15em}.grading-hero h1[data-v-94f62cb9]{margin:0;font-size:clamp(36px,5vw,54px);line-height:1;letter-spacing:-.045em}.hero-description[data-v-94f62cb9]{max-width:610px;margin:15px 0 0;color:#ffffffc7;font-size:15px;line-height:1.7}.hero-tags[data-v-94f62cb9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.hero-tags span[data-v-94f62cb9]{padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff12;color:#fffc;font-size:11px}.hero-emblem[data-v-94f62cb9]{position:relative;z-index:1;display:grid;width:124px;height:124px;flex:0 0 auto;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.emblem-ring[data-v-94f62cb9]{position:absolute;top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.hero-emblem strong[data-v-94f62cb9]{font-size:34px;line-height:1;letter-spacing:-.06em}.hero-emblem small[data-v-94f62cb9]{margin-top:6px;color:#dce9d1;font-size:9px;font-weight:800;letter-spacing:.2em}.workspace-grid[data-v-94f62cb9]{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;margin-top:18px;align-items:start}.intake-card[data-v-94f62cb9],.submission-card[data-v-94f62cb9],.guide-card[data-v-94f62cb9],.assurance-card[data-v-94f62cb9],.principle-card[data-v-94f62cb9]{border:1px solid #dae4d4;background:#fffffff0;box-shadow:0 16px 36px #394b2f12}.intake-card[data-v-94f62cb9],.submission-card[data-v-94f62cb9]{padding:24px;border-radius:18px}.card-heading[data-v-94f62cb9],.submission-heading[data-v-94f62cb9]{display:flex;align-items:flex-start;gap:11px}.card-heading[data-v-94f62cb9]{margin-bottom:21px;padding-bottom:18px;border-bottom:1px solid #e6ebe2}.heading-index[data-v-94f62cb9]{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf2e0;color:#729548;font-size:11px;font-weight:800}.card-heading p[data-v-94f62cb9],.submission-heading p[data-v-94f62cb9],.guide-kicker[data-v-94f62cb9]{margin:0 0 3px;color:#7a9b53;font-size:10px;font-weight:800;letter-spacing:.1em}.card-heading h2[data-v-94f62cb9],.submission-heading h2[data-v-94f62cb9],.guide-card h2[data-v-94f62cb9]{margin:0;color:#293329;font-size:19px}.card-heading>div:last-child>span[data-v-94f62cb9],.submission-heading>div>span[data-v-94f62cb9]{display:block;margin-top:5px;color:#899388;font-size:12px}.guide-column[data-v-94f62cb9]{display:grid;gap:12px}.guide-card[data-v-94f62cb9],.assurance-card[data-v-94f62cb9],.principle-card[data-v-94f62cb9]{border-radius:16px}.guide-card[data-v-94f62cb9]{padding:21px}.guide-card ol[data-v-94f62cb9]{position:relative;display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.guide-card li[data-v-94f62cb9]{position:relative;display:flex;min-height:59px;gap:10px;color:#879185}.guide-card li[data-v-94f62cb9]:not(:last-child):after{position:absolute;top:29px;bottom:0;left:13px;width:1px;background:#dfe7d9;content:""}.guide-card li>span[data-v-94f62cb9]{display:grid;width:27px;height:27px;flex:0 0 auto;place-items:center;border:1px solid #dce4d6;border-radius:8px;background:#fff;font-size:9px;font-weight:800}.guide-card li.active>span[data-v-94f62cb9]{border-color:#7ea34e;background:#7ea34e;color:#fff}.guide-card li strong[data-v-94f62cb9],.guide-card li small[data-v-94f62cb9]{display:block}.guide-card li strong[data-v-94f62cb9]{color:#465144;font-size:12px}.guide-card li small[data-v-94f62cb9]{margin-top:3px;font-size:10px}.assurance-card[data-v-94f62cb9]{display:flex;gap:10px;padding:15px}.assurance-mark[data-v-94f62cb9]{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf3e7;color:#719248;font-size:17px}.assurance-card strong[data-v-94f62cb9]{color:#3d493c;font-size:12px}.assurance-card p[data-v-94f62cb9]{margin:4px 0 0;color:#899287;font-size:10px;line-height:1.65}.principle-card[data-v-94f62cb9]{padding:19px;background:linear-gradient(145deg,#f2f6ed,#fff)}.principle-card p[data-v-94f62cb9]{margin:0;color:#7c9c55;font-size:10px;font-weight:800;letter-spacing:.08em}.principle-card strong[data-v-94f62cb9]{display:block;margin-top:8px;color:#3c493c;font-size:14px;line-height:1.55}.principle-card span[data-v-94f62cb9]{display:block;margin-top:7px;color:#8a9488;font-size:10px;line-height:1.6}.error-message[data-v-94f62cb9]{margin:14px 0 0;padding:10px 12px;border-radius:10px;background:#faece8;color:#b35f55;font-size:12px;line-height:1.6}.submission-card[data-v-94f62cb9]{margin-top:18px}.submission-heading[data-v-94f62cb9]{justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #e5ebe1}.status-badge[data-v-94f62cb9]{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#edf2f0;color:#66858a;font-size:11px;font-weight:750}.status-badge i[data-v-94f62cb9]{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.succeeded[data-v-94f62cb9]{background:#eaf3e3;color:#6f9448}.status-badge.failed[data-v-94f62cb9]{background:#f8eae7;color:#b45f55}.processing-panel[data-v-94f62cb9]{display:flex;align-items:center;gap:13px;margin-top:18px;padding:14px;border:1px solid #d7e3cd;border-radius:13px;background:#f6f9f2}.processing-panel strong[data-v-94f62cb9],.processing-panel small[data-v-94f62cb9]{display:block}.processing-panel strong[data-v-94f62cb9]{color:#3e493d;font-size:12px}.processing-panel small[data-v-94f62cb9]{margin-top:3px;color:#859082;font-size:10px}.processing-spinner[data-v-94f62cb9]{width:22px;height:22px;flex:0 0 auto;border:3px solid #dbe7d0;border-top-color:#789f49;border-radius:50%;animation:review-spin-94f62cb9 .8s linear infinite}@keyframes review-spin-94f62cb9{to{transform:rotate(360deg)}}@media (max-width: 860px){.workspace-grid[data-v-94f62cb9]{grid-template-columns:1fr}.guide-column[data-v-94f62cb9]{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card[data-v-94f62cb9]{grid-row:span 2}}@media (max-width: 700px){.grading-page[data-v-94f62cb9]{width:min(100% - 24px,1180px);padding-top:16px}.review-detail-hero[data-v-94f62cb9]{align-items:flex-start;flex-direction:column;padding:22px 20px}.grading-hero[data-v-94f62cb9]{min-height:0;padding:27px 23px}.hero-emblem[data-v-94f62cb9]{display:none}.intake-card[data-v-94f62cb9],.submission-card[data-v-94f62cb9]{padding:17px}.guide-column[data-v-94f62cb9]{grid-template-columns:1fr}}.xingce-hub[data-v-8c7ff13a]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:30px 0 56px}.hub-hero[data-v-8c7ff13a]{padding:30px 32px;border:1px solid var(--color-primary-border);border-radius:15px;background:linear-gradient(135deg,#f1f8ee,#fff 68%);box-shadow:var(--shadow-card)}.eyebrow[data-v-8c7ff13a]{margin:0 0 8px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.14em}.hub-hero h1[data-v-8c7ff13a]{margin:0;color:var(--color-text-strong);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:38px;letter-spacing:-.035em}.hub-hero p[data-v-8c7ff13a]:not(.eyebrow){margin:11px 0 0;color:var(--color-muted);line-height:1.7}.feature-grid[data-v-8c7ff13a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.feature-card[data-v-8c7ff13a]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:15px;min-height:176px;padding:22px;border:1px solid var(--color-border);border-radius:13px;background:#fff;color:var(--color-text);box-shadow:0 3px 12px #18271e0a;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.feature-card[data-v-8c7ff13a]:hover,.feature-card[data-v-8c7ff13a]:focus-visible{border-color:var(--color-primary-border);box-shadow:0 14px 28px #2a593821;outline:0;transform:translateY(-2px)}.feature-card[data-v-8c7ff13a]:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft),0 14px 28px #2a593821}.feature-icon[data-v-8c7ff13a]{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary);font-size:20px;font-weight:800}.feature-content[data-v-8c7ff13a]{display:grid;align-content:start;gap:8px}.feature-content strong[data-v-8c7ff13a]{color:var(--color-text-strong);font-size:18px}.feature-content span[data-v-8c7ff13a]{color:var(--color-muted);font-size:14px;line-height:1.65}.feature-action[data-v-8c7ff13a]{grid-column:1 / -1;align-self:end;color:var(--color-primary);font-size:14px;font-weight:800}@media (max-width:860px){.feature-grid[data-v-8c7ff13a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.xingce-hub[data-v-8c7ff13a]{width:min(100% - 24px,1180px);padding-top:18px}.hub-hero[data-v-8c7ff13a]{padding:25px 20px}.hub-hero h1[data-v-8c7ff13a]{font-size:30px}.feature-grid[data-v-8c7ff13a]{grid-template-columns:1fr;gap:12px}.feature-card[data-v-8c7ff13a]{min-height:146px;padding:19px}}.course-card[data-v-060af33d]{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:#fff;color:var(--color-text);box-shadow:0 2px 8px #18271e08;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.course-card[data-v-060af33d]:hover{transform:translateY(-3px);border-color:var(--color-primary-border);box-shadow:0 12px 26px #2a59381f}.cover-wrap[data-v-060af33d]{position:relative;aspect-ratio:1.72 / 1;overflow:hidden;background:#edf2eb}.cover[data-v-060af33d]{width:100%;height:100%;display:block;object-fit:cover}.cover-fallback[data-v-060af33d]{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(135deg,#e7f2e3,#fff3e8);color:var(--color-primary-deep);font-size:22px;font-weight:800}.external-mark[data-v-060af33d]{position:absolute;top:10px;right:10px;display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#ffffffeb;color:var(--color-primary);font-weight:800}.course-content[data-v-060af33d]{display:flex;flex:1;flex-direction:column;padding:17px 18px 19px}h3[data-v-060af33d]{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-strong);font-size:17px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.author[data-v-060af33d]{margin:14px 0 9px;overflow:hidden;color:var(--color-muted);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.platform-tag[data-v-060af33d],.type-tag[data-v-060af33d],.stage-tag[data-v-060af33d],.module-tag[data-v-060af33d]{align-self:flex-start;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.platform-tag[data-v-060af33d]{background:#e8efff;color:#465d93}.course-link[data-v-060af33d]{margin:12px 0 10px;overflow:hidden;color:#2670dd;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rating[data-v-060af33d]{display:flex;gap:5px;font-size:16px;letter-spacing:0}.rating .muted[data-v-060af33d]{filter:grayscale(1);opacity:.25}.tags[data-v-060af33d]{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.type-tag[data-v-060af33d]{background:#e8efff;color:#536789}.stage-tag[data-v-060af33d]{background:#fff0d8;color:#9a6330}.module-tag[data-v-060af33d]{background:#edf7eb;color:#45733e}.course-filter[data-v-b9e0c7c1]{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-bottom:22px}.filter-group[data-v-b9e0c7c1]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:92px;padding:20px 26px;border-radius:12px;background:#ffffffb3}.filter-group strong[data-v-b9e0c7c1]{margin-right:8px;color:var(--color-text-strong);font-size:19px}.filter-chip[data-v-b9e0c7c1]{border:0;border-radius:9px;padding:9px 14px;background:#eef0ed;color:#384152;cursor:pointer;font-weight:700}.filter-chip[data-v-b9e0c7c1]:hover,.filter-chip.active[data-v-b9e0c7c1]{background:var(--color-primary);color:#fff}@media (max-width: 820px){.course-filter[data-v-b9e0c7c1]{grid-template-columns:1fr;gap:12px}.filter-group[data-v-b9e0c7c1]{min-height:auto;padding:16px}}.xingce-subnav[data-v-112abb0c]{display:flex;max-width:100%;overflow-x:auto;gap:5px;margin-bottom:24px;padding:5px;border:1px solid var(--color-border);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 24px #364a2c0b;scrollbar-width:none}.xingce-subnav[data-v-112abb0c]::-webkit-scrollbar{display:none}.subnav-link[data-v-112abb0c]{display:inline-flex;min-height:36px;align-items:center;padding:0 15px;border-radius:9px;color:var(--color-muted);font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none;transition:background-color .16s ease,color .16s ease}.subnav-link.active[data-v-112abb0c]{color:var(--color-primary-strong);background:var(--color-primary-soft);box-shadow:inset 0 0 0 1px #789b4a14}.subnav-link[data-v-112abb0c]:hover{background:var(--color-primary-softer);color:var(--color-primary-strong)}.subnav-link[data-v-112abb0c]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width: 760px){.xingce-subnav[data-v-112abb0c]{width:100%}.subnav-link[data-v-112abb0c]{min-height:34px;padding:0 12px}}.courses-page[data-v-88241af7]{width:min(1380px,calc(100% - 32px));margin:0 auto;padding:24px 0 52px}.course-panel[data-v-88241af7]{margin-top:22px;overflow:hidden;border:1px solid #d7e2d1;border-radius:22px;background:#ffffffeb;box-shadow:0 18px 44px #364a2c14}.panel-heading[data-v-88241af7]{position:relative;display:flex;min-height:205px;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;padding:34px 42px;background:radial-gradient(circle at 78% 18%,rgba(196,218,158,.18),transparent 30%),linear-gradient(125deg,#253c2e,#365b3c 55%,#749849);color:#fff}.panel-heading[data-v-88241af7]:after{position:absolute;right:-75px;bottom:-135px;width:370px;height:370px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.hero-copy[data-v-88241af7]{position:relative;z-index:1;max-width:720px}.eyebrow[data-v-88241af7]{margin:0 0 10px;color:#d5e7c3;font-size:11px;font-weight:800;letter-spacing:.15em}.panel-heading h1[data-v-88241af7]{margin:0;color:#fff;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(38px,5vw,52px);line-height:1.06;letter-spacing:-.045em}.panel-heading p[data-v-88241af7]:not(.eyebrow){margin:14px 0 0;color:#ffffffc2;font-size:15px;line-height:1.75}.hero-tags[data-v-88241af7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.hero-tags span[data-v-88241af7]{padding:6px 10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff12;color:#ffffffcf;font-size:10px;font-weight:800;letter-spacing:.09em}.hero-seal[data-v-88241af7]{position:relative;z-index:1;display:grid;width:128px;height:128px;flex:0 0 auto;place-items:center;align-content:center;border:1px solid rgba(255,255,255,.23);border-radius:50%;background:#ffffff12;box-shadow:inset 0 0 0 10px #ffffff09;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-seal span[data-v-88241af7],.hero-seal small[data-v-88241af7]{color:#dce9d1;font-size:8px;font-weight:800;letter-spacing:.16em}.hero-seal strong[data-v-88241af7]{margin:3px 0;color:#fff;font:700 35px/1 "Noto Serif SC",Songti SC,serif}.course-content[data-v-88241af7]{padding:8px 28px 32px}.tool-row[data-v-88241af7]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.search-form[data-v-88241af7]{display:flex;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#fff}.search-form input[data-v-88241af7]{min-width:230px;border:0;outline:0;padding:9px 12px;color:var(--color-text)}.search-form button[data-v-88241af7]{border:0;padding:0 15px;background:var(--color-primary);color:#fff;cursor:pointer;font-weight:700}.sort-control[data-v-88241af7]{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:14px;font-weight:700}.sort-control select[data-v-88241af7]{border:1px solid var(--color-border);border-radius:7px;padding:8px 10px;background:#fff;color:var(--color-text)}.course-grid[data-v-88241af7]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.state-box[data-v-88241af7]{padding:64px 18px;text-align:center;color:var(--color-muted)}.error-state[data-v-88241af7]{color:#b4473b}.state-box button[data-v-88241af7]{margin-left:9px;border:0;color:var(--color-primary);background:transparent;cursor:pointer;font-weight:700}@media (max-width: 1120px){.course-grid[data-v-88241af7]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.courses-page[data-v-88241af7]{width:min(100% - 24px,600px);padding-top:16px}.panel-heading[data-v-88241af7]{min-height:0;padding:27px 23px}.hero-seal[data-v-88241af7]{display:none}.course-content[data-v-88241af7]{padding:8px 16px 26px}.tool-row[data-v-88241af7]{align-items:stretch;flex-direction:column}.search-form input[data-v-88241af7]{min-width:0;width:100%}.course-grid[data-v-88241af7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (max-width: 540px){.course-grid[data-v-88241af7]{grid-template-columns:1fr}}.analytics-page[data-v-ad40edb0]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 52px}.analytics-hero[data-v-ad40edb0]{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px 26px;border-radius:14px;background:linear-gradient(135deg,#f2f8ef,#fff 70%);border:1px solid var(--color-primary-border)}.eyebrow[data-v-ad40edb0]{margin:0 0 7px;color:var(--color-primary);font-weight:800;font-size:13px}.analytics-hero h1[data-v-ad40edb0]{margin:0;color:var(--color-text-strong);font-size:24px}.analytics-hero p[data-v-ad40edb0]:not(.eyebrow){margin:9px 0 0;color:var(--color-muted)}.record-link[data-v-ad40edb0],.practice-link[data-v-ad40edb0]{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border-radius:7px;background:var(--color-primary);color:#fff;font-weight:800;white-space:nowrap}.filter-bar[data-v-ad40edb0]{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:18px 0}.filter-bar label[data-v-ad40edb0]{display:grid;gap:5px;color:var(--color-muted);font-size:12px;font-weight:700}.filter-bar input[data-v-ad40edb0],.filter-bar select[data-v-ad40edb0]{height:36px;border:1px solid var(--color-border);border-radius:7px;background:#fff;padding:0 9px;color:var(--color-text)}.filter-bar button[data-v-ad40edb0]{height:36px;border:0;border-radius:7px;padding:0 15px;background:#172033;color:#fff;font-weight:700;cursor:pointer}.metrics-grid[data-v-ad40edb0]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.metrics-grid article[data-v-ad40edb0],.panel[data-v-ad40edb0],.state-card[data-v-ad40edb0]{border:1px solid var(--color-border);border-radius:11px;background:#fff}.metrics-grid article[data-v-ad40edb0]{padding:18px}.metrics-grid span[data-v-ad40edb0]{display:block;color:var(--color-muted);font-size:13px}.metrics-grid strong[data-v-ad40edb0]{display:block;margin-top:8px;color:var(--color-text-strong);font-size:27px}.metrics-grid small[data-v-ad40edb0]{font-size:12px;font-weight:700}.analysis-grid[data-v-ad40edb0]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:14px;margin-bottom:14px}.panel[data-v-ad40edb0]{padding:20px}.panel-heading[data-v-ad40edb0]{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:16px}.panel-heading h2[data-v-ad40edb0]{margin:0;font-size:17px;color:var(--color-text-strong)}.panel-heading span[data-v-ad40edb0]{color:var(--color-muted);font-size:12px}.trend-list[data-v-ad40edb0]{display:grid;gap:11px}.trend-row[data-v-ad40edb0]{display:grid;grid-template-columns:48px minmax(80px,1fr) 120px;align-items:center;gap:10px;font-size:12px;color:var(--color-muted)}.bar-track[data-v-ad40edb0]{height:9px;overflow:hidden;border-radius:999px;background:#edf2ea}.bar-track i[data-v-ad40edb0],.accuracy i[data-v-ad40edb0]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),#8eaf8c)}.trend-row b[data-v-ad40edb0]{color:var(--color-text);font-size:12px;text-align:right}.category-list[data-v-ad40edb0]{display:grid;gap:11px}.category-list div[data-v-ad40edb0]{display:flex;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf1eb;color:var(--color-muted)}.category-list b[data-v-ad40edb0]{color:var(--color-text)}.advice[data-v-ad40edb0]{margin:0;color:#475467;line-height:1.8}.practice-link[data-v-ad40edb0]{margin-top:18px;background:var(--color-primary-soft);color:var(--color-primary)}.module-table-wrap[data-v-ad40edb0]{overflow-x:auto}table[data-v-ad40edb0]{width:100%;border-collapse:collapse;min-width:660px}th[data-v-ad40edb0],td[data-v-ad40edb0]{padding:12px 10px;border-bottom:1px solid #edf1eb;text-align:left;font-size:13px}th[data-v-ad40edb0]{color:var(--color-muted);font-weight:700}td[data-v-ad40edb0]{color:var(--color-text)}.accuracy[data-v-ad40edb0]{display:grid;grid-template-columns:90px auto;align-items:center;gap:8px}.accuracy i[data-v-ad40edb0]{height:8px;background:#e6efe2}.accuracy i[data-v-ad40edb0]:before{content:""}.weak[data-v-ad40edb0]{color:#c62828;font-weight:800}.empty-text[data-v-ad40edb0]{margin:25px 0 8px;color:var(--color-muted);text-align:center}.state-card[data-v-ad40edb0]{padding:48px;text-align:center;color:var(--color-muted)}.state-card.error[data-v-ad40edb0]{color:#b42318}.state-card button[data-v-ad40edb0]{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}@media (max-width:780px){.analytics-page[data-v-ad40edb0]{width:min(100% - 24px,1180px);padding-top:16px}.analytics-hero[data-v-ad40edb0]{padding:20px;display:grid}.metrics-grid[data-v-ad40edb0]{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-grid[data-v-ad40edb0]{grid-template-columns:1fr}.trend-row[data-v-ad40edb0]{grid-template-columns:45px minmax(70px,1fr) 96px}.panel[data-v-ad40edb0]{padding:16px}}.difference-heading[data-v-ad40edb0]{position:relative;display:inline-flex;align-items:center;gap:5px}.difference-help[data-v-ad40edb0]{display:inline-grid;place-items:center;width:17px;height:17px;padding:0;border:1px solid #aeb9aa;border-radius:50%;background:#fff;color:#6d796a;font-size:11px;font-weight:800;line-height:1;cursor:help}.difference-help[data-v-ad40edb0]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.difference-tooltip[data-v-ad40edb0]{position:absolute;z-index:10;left:50%;bottom:calc(100% + 9px);width:280px;padding:10px 12px;border:1px solid #d7e1d2;border-radius:8px;background:#253126;color:#fff;font-size:12px;font-weight:400;line-height:1.65;box-shadow:0 8px 24px #1720192e;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility .16s;pointer-events:none}.difference-tooltip[data-v-ad40edb0]:after{content:"";position:absolute;top:100%;left:50%;border:6px solid transparent;border-top-color:#253126;transform:translate(-50%)}.difference-heading:hover .difference-tooltip[data-v-ad40edb0],.difference-heading:focus-within .difference-tooltip[data-v-ad40edb0]{opacity:1;visibility:visible;transform:translate(-50%)}@media (max-width:780px){.difference-tooltip[data-v-ad40edb0]{left:auto;right:-35px;transform:translateY(4px)}.difference-tooltip[data-v-ad40edb0]:after{left:auto;right:37px;transform:none}.difference-heading:hover .difference-tooltip[data-v-ad40edb0],.difference-heading:focus-within .difference-tooltip[data-v-ad40edb0]{transform:translateY(0)}}.date-control[data-v-ad40edb0]{position:relative;display:block}.date-control>input[data-v-ad40edb0]:first-child{width:100%;cursor:pointer;font-weight:700}.native-date-input[data-v-ad40edb0]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.wrong-review-page[data-v-d28bcf42]{min-height:100vh;color:#263126}.review-shell[data-v-d28bcf42]{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:24px 0 100px}.review-hero[data-v-d28bcf42],.board-head[data-v-d28bcf42],.wrong-row[data-v-d28bcf42],.filter-bar[data-v-d28bcf42],.view-switch[data-v-d28bcf42]{display:flex;align-items:center}.review-hero[data-v-d28bcf42]{justify-content:space-between;gap:32px;margin-bottom:22px}.eyebrow[data-v-d28bcf42],.board-kicker[data-v-d28bcf42]{margin:0 0 7px;color:#789d48;font-size:12px;font-weight:800;letter-spacing:.13em}.review-hero h1[data-v-d28bcf42]{margin:0;font-size:clamp(34px,4vw,48px);line-height:1.08;letter-spacing:-.04em}.hero-copy[data-v-d28bcf42]{margin:11px 0 0;color:#758075;font-size:16px}.add-button[data-v-d28bcf42]{display:inline-flex;min-width:220px;height:48px;align-items:center;justify-content:center;gap:6px;border-radius:12px;background:#7ea448;box-shadow:0 12px 28px #688b3933;color:#fff;font-weight:700;text-decoration:none;transition:.2s ease}.add-button[data-v-d28bcf42]:hover{background:#6f943b;transform:translateY(-1px)}.stats-grid[data-v-d28bcf42]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-card[data-v-d28bcf42]{position:relative;min-height:108px;overflow:hidden;padding:20px 22px 18px;border:1px solid #dbe4d3;border-radius:16px;background:#ffffffe0;box-shadow:0 12px 28px #3a4d2f12}.stat-card[data-v-d28bcf42]:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent);content:""}.stat-card span[data-v-d28bcf42],.stat-card small[data-v-d28bcf42]{display:block;color:#7c887b}.stat-card span[data-v-d28bcf42]{font-size:14px}.stat-card strong[data-v-d28bcf42]{display:block;margin:3px 0 1px;color:#233025;font-size:30px;line-height:1}.stat-card small[data-v-d28bcf42]{font-size:12px}.stat-due[data-v-d28bcf42]{--accent: #b9936f}.stat-active[data-v-d28bcf42]{--accent: #7296a3}.stat-mastered[data-v-d28bcf42]{--accent: #76a080}.view-switch[data-v-d28bcf42]{width:fit-content;gap:8px;margin:18px 0 14px;padding:6px;border:1px solid #dbe5d3;border-radius:16px;background:#f4f7eeeb}.view-switch button[data-v-d28bcf42]{display:flex;min-width:270px;align-items:center;gap:11px;padding:10px 13px;border:0;border-radius:11px;background:transparent;color:#6e796c;cursor:pointer;text-align:left;transition:.2s ease}.view-switch button.active[data-v-d28bcf42]{background:#fff;box-shadow:0 5px 14px #38482f1a;color:#283329}.switch-icon[data-v-d28bcf42]{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:#edf3e3;color:#739b41;font-size:22px;font-weight:800}.all-icon[data-v-d28bcf42]{background:#e9f0ef;color:#648990}.switch-copy[data-v-d28bcf42]{display:grid;flex:1;gap:2px}.switch-copy strong[data-v-d28bcf42]{font-size:14px}.switch-copy small[data-v-d28bcf42]{color:#90998d;font-size:11px}.view-switch b[data-v-d28bcf42]{min-width:26px;padding:4px 7px;border-radius:999px;background:#eef3e6;color:#6d9143;font-size:12px;text-align:center}.review-board[data-v-d28bcf42]{overflow:hidden;border:1px solid #dbe4d3;border-radius:18px;background:#ffffffed;box-shadow:0 18px 40px #384b2c14}.board-head[data-v-d28bcf42]{justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #e6ebe0}.board-head h2[data-v-d28bcf42]{margin:0;font-size:21px}.board-head p[data-v-d28bcf42]:not(.board-kicker){margin:5px 0 0;color:#7b867a;font-size:13px}.board-count[data-v-d28bcf42]{flex:0 0 auto;padding:6px 11px;border-radius:999px;background:#eef4e5;color:#6f9148;font-size:12px;font-weight:700}.filter-bar[data-v-d28bcf42]{gap:10px;padding:14px 18px;border-bottom:1px solid #e7ebe3;background:#fafbf8}.filter-bar label[data-v-d28bcf42]{margin:0}.search-control[data-v-d28bcf42]{display:flex;min-width:280px;flex:1;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e2d3;border-radius:10px;background:#fff;color:#899487}.search-control input[data-v-d28bcf42],.filter-bar select[data-v-d28bcf42]{height:38px;border:0;outline:none;background:transparent;color:#394438;font:inherit;font-size:13px}.search-control input[data-v-d28bcf42]{width:100%}.filter-bar select[data-v-d28bcf42]{min-width:132px;padding:0 30px 0 12px;border:1px solid #d9e2d3;border-radius:10px;background:#fff}.filter-result[data-v-d28bcf42]{flex:0 0 auto;color:#818c7f;font-size:12px}.state-panel[data-v-d28bcf42]{display:grid;min-height:260px;place-items:center;align-content:center;padding:42px 20px;text-align:center}.state-panel strong[data-v-d28bcf42]{margin-top:12px;font-size:18px}.state-panel p[data-v-d28bcf42]{margin:7px 0 15px;color:#849082;font-size:13px}.state-panel a[data-v-d28bcf42],.state-panel button[data-v-d28bcf42]{padding:9px 14px;border:0;border-radius:9px;background:#edf4e3;color:#719646;cursor:pointer;font-weight:700;text-decoration:none}.state-symbol[data-v-d28bcf42]{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#eef5e4;color:#7da64b;font-size:26px}.error-state .state-symbol[data-v-d28bcf42]{background:#f7e9e5;color:#bd7264}.loading-ring[data-v-d28bcf42]{width:34px;height:34px;border:3px solid #e4ebdc;border-top-color:#7fa64c;border-radius:50%;animation:spin-d28bcf42 .8s linear infinite}.wrong-list[data-v-d28bcf42]{padding:0 18px 8px}.wrong-row[data-v-d28bcf42]{position:relative;gap:15px;padding:17px 4px;border-bottom:1px solid #e8ece4}.wrong-row[data-v-d28bcf42]:last-child{border-bottom:0}.wrong-visual[data-v-d28bcf42]{display:grid;width:48px;height:48px;flex:0 0 auto;overflow:hidden;place-items:center;border-radius:12px;background:#edf3e5;color:#729646;font-weight:800}.wrong-visual img[data-v-d28bcf42]{width:100%;height:100%;object-fit:cover}.wrong-content[data-v-d28bcf42]{min-width:0;flex:1}.wrong-meta[data-v-d28bcf42]{display:flex;align-items:center;gap:7px;color:#869084;font-size:11px}.wrong-meta i[data-v-d28bcf42]{width:3px;height:3px;border-radius:50%;background:#b2baaf}.wrong-content h3[data-v-d28bcf42]{overflow:hidden;margin:5px 0 4px;color:#2b352c;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.wrong-content p[data-v-d28bcf42]{overflow:hidden;margin:0;color:#899287;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.wrong-progress[data-v-d28bcf42]{display:grid;width:145px;flex:0 0 auto;justify-items:start;gap:3px}.status-pill[data-v-d28bcf42]{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700}.is-due[data-v-d28bcf42]{background:#f4ece3;color:#a67c54}.is-upcoming[data-v-d28bcf42]{background:#e9f0f1;color:#62858d}.is-mastered[data-v-d28bcf42]{background:#e8f1e9;color:#688d70}.wrong-progress small[data-v-d28bcf42],.wrong-progress time[data-v-d28bcf42],.mastered-date[data-v-d28bcf42]{color:#8b9589;font-size:11px;font-style:normal}.detail-link[data-v-d28bcf42]{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;padding:8px 10px;border-radius:9px;color:#709447;font-size:12px;font-weight:700;text-decoration:none}.detail-link[data-v-d28bcf42]:hover{background:#f0f5e9}.sr-only[data-v-d28bcf42]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@keyframes spin-d28bcf42{to{transform:rotate(360deg)}}@media (max-width: 820px){.review-shell[data-v-d28bcf42]{width:min(100% - 24px,1180px);padding-top:24px}.review-hero[data-v-d28bcf42]{align-items:flex-start}.add-button[data-v-d28bcf42]{min-width:132px}.view-switch[data-v-d28bcf42]{width:100%}.view-switch button[data-v-d28bcf42]{min-width:0;flex:1}.switch-copy small[data-v-d28bcf42]{display:none}.filter-bar[data-v-d28bcf42]{flex-wrap:wrap}.search-control[data-v-d28bcf42]{width:100%;min-width:100%}.filter-bar label[data-v-d28bcf42]:not(.search-control){flex:1}.filter-bar select[data-v-d28bcf42],.filter-result[data-v-d28bcf42]{width:100%}.wrong-progress[data-v-d28bcf42]{width:120px}}@media (max-width: 620px){.review-hero[data-v-d28bcf42]{display:grid}.add-button[data-v-d28bcf42]{width:100%}.stats-grid[data-v-d28bcf42]{grid-template-columns:repeat(3,1fr);gap:7px}.stat-card[data-v-d28bcf42]{min-height:92px;padding:15px 10px 12px}.stat-card strong[data-v-d28bcf42]{font-size:24px}.stat-card small[data-v-d28bcf42]{display:none}.view-switch[data-v-d28bcf42]{gap:4px}.view-switch button[data-v-d28bcf42]{padding:9px}.switch-icon[data-v-d28bcf42]{width:30px;height:30px}.board-head[data-v-d28bcf42]{align-items:flex-start;padding:18px}.board-head p[data-v-d28bcf42]:not(.board-kicker),.board-kicker[data-v-d28bcf42]{display:none}.wrong-row[data-v-d28bcf42]{align-items:flex-start;flex-wrap:wrap}.wrong-content[data-v-d28bcf42]{width:calc(100% - 64px);flex:none}.wrong-progress[data-v-d28bcf42]{width:auto;margin-left:63px}.detail-link[data-v-d28bcf42]{margin-left:auto}}.wrong-import-page[data-v-6a92f3b2]{width:min(980px,calc(100% - 32px));margin:0 auto;padding:20px 0 52px}.import-hero[data-v-6a92f3b2]{padding:18px 2px 20px}.eyebrow[data-v-6a92f3b2]{margin:0 0 7px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.12em}.import-hero h1[data-v-6a92f3b2]{margin:0;color:var(--color-text-strong);font-size:clamp(28px,3vw,36px);line-height:1.15}.import-hero>p[data-v-6a92f3b2]:last-child{margin:8px 0 0;color:var(--color-muted);font-size:14px}.record-form[data-v-6a92f3b2]{display:grid;gap:12px}.form-section[data-v-6a92f3b2]{padding:18px;border:1px solid var(--color-border);border-radius:12px;background:#fffffff0;box-shadow:var(--shadow-card)}.section-heading[data-v-6a92f3b2]{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}.section-heading>span[data-v-6a92f3b2]{display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border-radius:7px;background:var(--color-primary-soft);color:var(--color-primary);font-size:11px;font-weight:800}.section-heading h2[data-v-6a92f3b2]{margin:1px 0 3px;color:var(--color-text-strong);font-size:16px}.section-heading p[data-v-6a92f3b2]{margin:0;color:var(--color-muted);font-size:12px}.field-grid[data-v-6a92f3b2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-form label[data-v-6a92f3b2],.field-title[data-v-6a92f3b2]{color:var(--color-text);font-size:13px;font-weight:700}.record-form label>span[data-v-6a92f3b2]:first-child{display:block;margin-bottom:6px}.record-form em[data-v-6a92f3b2]{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:500}.record-form input[data-v-6a92f3b2]:not([type=checkbox]),.record-form textarea[data-v-6a92f3b2],.record-form select[data-v-6a92f3b2]{width:100%;min-height:36px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:0 10px;color:var(--color-text);font:inherit;outline:none}.record-form textarea[data-v-6a92f3b2]{min-height:82px;padding:9px 10px;line-height:1.55;resize:vertical}.record-form input[data-v-6a92f3b2]:focus,.record-form textarea[data-v-6a92f3b2]:focus,.record-form select[data-v-6a92f3b2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.full-field[data-v-6a92f3b2]{display:block;margin-top:12px}.field-title[data-v-6a92f3b2]{display:block;margin-bottom:6px}.image-drop[data-v-6a92f3b2]{display:grid;min-height:112px;place-items:center;align-content:center;gap:4px;border:1px dashed var(--color-primary-border);border-radius:9px;background:var(--color-primary-softer);color:var(--color-primary-deep);cursor:pointer;text-align:center}.image-drop input[data-v-6a92f3b2]{position:absolute;width:1px!important;height:1px!important;opacity:0}.upload-symbol[data-v-6a92f3b2]{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:var(--color-primary);color:#fff;font-size:17px;line-height:1}.image-drop strong[data-v-6a92f3b2]{font-size:13px}.image-drop small[data-v-6a92f3b2]{color:var(--color-muted);font-size:12px}.image-preview[data-v-6a92f3b2]{position:relative;overflow:hidden;border:1px solid var(--color-primary-border);border-radius:9px;background:#fafcf7}.image-preview img[data-v-6a92f3b2]{display:block;width:100%;max-height:260px;object-fit:contain}.image-preview button[data-v-6a92f3b2]{position:absolute;top:8px;right:8px;min-height:28px;border:1px solid var(--color-border);border-radius:7px;background:#ffffffeb;color:var(--color-text);font:inherit;font-size:12px;cursor:pointer}fieldset[data-v-6a92f3b2]{min-width:0;margin:0;padding:0;border:0}.reason-grid[data-v-6a92f3b2]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reason-option[data-v-6a92f3b2]{display:inline-flex;align-items:center;min-height:36px;box-sizing:border-box;gap:8px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer}.reason-option input[data-v-6a92f3b2]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--color-primary)}.reason-option span[data-v-6a92f3b2]{margin:0!important;line-height:1.2}.reason-option.selected[data-v-6a92f3b2]{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-deep)}.review-textarea[data-v-6a92f3b2]{min-height:120px!important}.review-hint[data-v-6a92f3b2]{margin:10px 0 0;color:var(--color-muted);font-size:12px}.message[data-v-6a92f3b2]{margin:0;color:#a75f62;font-size:13px}.form-actions[data-v-6a92f3b2]{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:4px 2px 0}.form-actions a[data-v-6a92f3b2]{color:var(--color-muted);font-size:13px;text-decoration:none}.form-actions button[data-v-6a92f3b2]{min-height:36px;border:0;border-radius:8px;padding:0 15px;background:var(--color-primary);color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.form-actions button[data-v-6a92f3b2]:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.wrong-import-page[data-v-6a92f3b2]{width:min(100% - 24px,980px);padding-top:14px}.form-section[data-v-6a92f3b2]{padding:15px}.field-grid[data-v-6a92f3b2],.reason-grid[data-v-6a92f3b2]{grid-template-columns:1fr}.reason-grid[data-v-6a92f3b2]{gap:7px}.form-actions[data-v-6a92f3b2]{justify-content:space-between}}.wrong-detail-page[data-v-49eb9fb4]{min-height:100vh;color:#273128}.detail-shell[data-v-49eb9fb4]{width:min(980px,calc(100% - 32px));margin:0 auto;padding:30px 0 90px}.detail-hero[data-v-49eb9fb4],.hero-actions[data-v-49eb9fb4],.section-head[data-v-49eb9fb4],.record-flags[data-v-49eb9fb4],.review-actions[data-v-49eb9fb4],.review-help[data-v-49eb9fb4]{display:flex;align-items:center}.detail-hero[data-v-49eb9fb4]{justify-content:space-between;gap:24px;margin-bottom:18px}.eyebrow[data-v-49eb9fb4]{margin:0 0 5px;color:#789d48;font-size:12px;font-weight:800;letter-spacing:.12em}.detail-hero h1[data-v-49eb9fb4]{margin:0;font-size:34px;line-height:1.15}.detail-hero>div:first-child>span[data-v-49eb9fb4]{display:block;margin-top:7px;color:#7d887b;font-size:14px}.hero-actions[data-v-49eb9fb4]{gap:12px}.hero-actions a[data-v-49eb9fb4]{color:#6d9146;font-size:13px;font-weight:700;text-decoration:none}.mastery-badge[data-v-49eb9fb4]{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#edf2f1;color:#63848a;font-size:12px;font-weight:700}.mastery-badge i[data-v-49eb9fb4]{width:7px;height:7px;border-radius:50%;background:currentColor}.mastery-badge.mastered[data-v-49eb9fb4]{background:#eaf2e5;color:#6d9247}.card[data-v-49eb9fb4]{margin-top:16px;padding:24px;border:1px solid #dce5d5;border-radius:18px;background:#fffffff0;box-shadow:0 16px 38px #384b2d12}.section-head[data-v-49eb9fb4]{justify-content:space-between;gap:20px;margin-bottom:18px}.section-head p[data-v-49eb9fb4]{margin:0 0 3px;color:#7a9e4d;font-size:11px;font-weight:800;letter-spacing:.08em}.section-head h2[data-v-49eb9fb4]{margin:0;font-size:21px}.section-head>span[data-v-49eb9fb4]{padding:5px 9px;border-radius:999px;background:#f0f4ea;color:#74876a;font-size:11px}.question-image[data-v-49eb9fb4]{display:block;width:100%;max-height:520px;margin-bottom:16px;border:1px solid #e0e7db;border-radius:13px;background:#fafbf8;object-fit:contain}.stem[data-v-49eb9fb4]{margin:0 0 20px;padding:14px 16px;border-radius:12px;background:#f7f9f4;line-height:1.75;white-space:pre-wrap}.detail-grid[data-v-49eb9fb4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-grid>div[data-v-49eb9fb4]{padding:14px 15px;border:1px solid #e3e9de;border-radius:12px}.detail-grid .wide[data-v-49eb9fb4]{grid-column:1 / -1}.detail-grid dt[data-v-49eb9fb4]{margin-bottom:6px;color:#899388;font-size:12px}.detail-grid dd[data-v-49eb9fb4]{margin:0;line-height:1.65;white-space:pre-wrap}.record-flags[data-v-49eb9fb4]{gap:10px;margin-top:16px}.repeat-toggle[data-v-49eb9fb4],.status-panel[data-v-49eb9fb4]{display:flex;min-height:58px;flex:1;align-items:center;gap:11px;box-sizing:border-box;padding:10px 13px;border:1px solid #dde5d6;border-radius:12px;background:#fff}.repeat-toggle[data-v-49eb9fb4]{cursor:pointer}.repeat-toggle input[data-v-49eb9fb4]{position:absolute;width:1px;height:1px;opacity:0}.check-box[data-v-49eb9fb4],.status-icon[data-v-49eb9fb4]{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px}.check-box[data-v-49eb9fb4]{border:1px solid #cfd9c7;color:transparent}.repeat-toggle.checked[data-v-49eb9fb4]{border-color:#c9daaf;background:#f4f8ee}.repeat-toggle.checked .check-box[data-v-49eb9fb4]{border-color:#7ea44d;background:#7ea44d;color:#fff}.repeat-toggle strong[data-v-49eb9fb4],.repeat-toggle small[data-v-49eb9fb4],.status-panel strong[data-v-49eb9fb4]{display:block}.repeat-toggle small[data-v-49eb9fb4]{margin-top:2px;color:#899388;font-size:11px}.status-panel[data-v-49eb9fb4]{background:#f4f7f6}.status-icon[data-v-49eb9fb4]{background:#e4eeed;color:#65898e;font-weight:800}.status-panel.mastered[data-v-49eb9fb4]{border-color:#d2e0c5;background:#f3f8ed}.status-panel.mastered .status-icon[data-v-49eb9fb4]{background:#e3efd7;color:#729a45}.feedback[data-v-49eb9fb4]{margin:14px 0 0;padding:9px 12px;border-radius:9px;background:#edf5e6;color:#668b43;font-size:13px}.feedback.error[data-v-49eb9fb4]{background:#faece8;color:#b85f53}.note-field>span[data-v-49eb9fb4]{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.note-field textarea[data-v-49eb9fb4]{width:100%;min-height:120px;box-sizing:border-box;padding:13px 14px;border:1px solid #dce5d5;border-radius:11px;outline:none;background:#fbfcfa;font:inherit;line-height:1.65;resize:vertical}.note-field textarea[data-v-49eb9fb4]:focus{border-color:#8eae65;box-shadow:0 0 0 3px #7ea44d1a}.review-help[data-v-49eb9fb4]{margin-top:12px;color:#7e897d;font-size:12px}.review-help p[data-v-49eb9fb4]{margin:0}.review-actions[data-v-49eb9fb4]{flex-wrap:wrap;gap:8px;margin-top:16px}.review-actions button[data-v-49eb9fb4]{min-height:40px;padding:9px 14px;border:0;border-radius:10px;background:#88a958;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:.2s ease}.review-actions button[data-v-49eb9fb4]:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.96)}.review-actions button[data-v-49eb9fb4]:disabled{cursor:wait;opacity:.62}.review-actions .secondary[data-v-49eb9fb4]{border:1px solid #cadbb5;background:#f1f6e9;color:#709449}.review-actions .master-button[data-v-49eb9fb4]{background:#5f8a58}.review-actions .restore-button[data-v-49eb9fb4]{border:1px solid #a9c08d;background:#fff;color:#6e9147}.review-actions .danger[data-v-49eb9fb4]{margin-left:auto;background:#cf5149}.loading-panel[data-v-49eb9fb4]{display:grid;min-height:50vh;place-items:center;align-content:center;color:#7e897d}.loading-panel>span[data-v-49eb9fb4]{width:30px;height:30px;border:3px solid #e2e9dc;border-top-color:#7da24d;border-radius:50%;animation:spin-49eb9fb4 .8s linear infinite}.loading-panel a[data-v-49eb9fb4]{color:#719448;font-weight:700}@keyframes spin-49eb9fb4{to{transform:rotate(360deg)}}@media (max-width: 700px){.detail-shell[data-v-49eb9fb4]{padding-top:20px}.detail-hero[data-v-49eb9fb4]{align-items:flex-start}.hero-actions[data-v-49eb9fb4]{align-items:flex-end;flex-direction:column}.card[data-v-49eb9fb4]{padding:18px}.detail-grid[data-v-49eb9fb4]{grid-template-columns:1fr}.detail-grid .wide[data-v-49eb9fb4]{grid-column:auto}.record-flags[data-v-49eb9fb4]{align-items:stretch;flex-direction:column}.review-actions button[data-v-49eb9fb4]{flex:1 1 calc(50% - 8px)}.review-actions .danger[data-v-49eb9fb4]{width:100%;margin-left:0}}.records-page[data-v-9012e68c]{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 52px}.page-heading[data-v-9012e68c]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.eyebrow[data-v-9012e68c]{margin:0 0 7px;color:var(--color-primary);font-size:13px;font-weight:800}.page-heading h1[data-v-9012e68c]{margin:0;color:var(--color-text-strong);font-size:24px}.page-heading p[data-v-9012e68c]:not(.eyebrow){margin:8px 0 0;color:var(--color-muted)}.header-actions[data-v-9012e68c]{display:flex;gap:9px}.primary-btn[data-v-9012e68c],.upload-btn[data-v-9012e68c]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:0;border-radius:7px;padding:0 14px;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer}.upload-btn[data-v-9012e68c]{background:#172033}.upload-btn.disabled[data-v-9012e68c]{cursor:wait;opacity:.68}.upload-btn input[data-v-9012e68c]{display:none}.records-panel[data-v-9012e68c]{overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:#fff}.tabs[data-v-9012e68c]{display:flex;gap:4px;padding:11px 14px;border-bottom:1px solid var(--color-border)}.tabs button[data-v-9012e68c]{padding:9px 14px;border:0;border-radius:7px;background:transparent;color:var(--color-muted);font-weight:800;cursor:pointer}.tabs button.active[data-v-9012e68c]{background:var(--color-primary-soft);color:var(--color-primary)}.tools[data-v-9012e68c]{display:flex;gap:10px;align-items:center;padding:14px;flex-wrap:wrap;border-bottom:1px solid #edf1eb}.tools input[data-v-9012e68c],.tools select[data-v-9012e68c]{height:36px;border:1px solid var(--color-border);border-radius:7px;padding:0 10px;color:var(--color-text);background:#fff}.tools input[data-v-9012e68c]{min-width:260px}.tools label[data-v-9012e68c]{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:13px;font-weight:700}.tools button[data-v-9012e68c],.dialog-actions button[data-v-9012e68c]{height:36px;border:1px solid var(--color-border);border-radius:7px;padding:0 12px;background:#fff;color:var(--color-text);font-weight:700;cursor:pointer}.table-wrap[data-v-9012e68c]{overflow-x:auto}table[data-v-9012e68c]{width:100%;border-collapse:collapse;min-width:970px}th[data-v-9012e68c],td[data-v-9012e68c]{padding:13px 14px;border-bottom:1px solid #edf1eb;text-align:left;font-size:13px}th[data-v-9012e68c]{color:var(--color-muted);background:#fbfcfb}td[data-v-9012e68c]{color:var(--color-text)}td b[data-v-9012e68c],td small[data-v-9012e68c]{display:block}td small[data-v-9012e68c]{max-width:180px;margin-top:4px;color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-btn[data-v-9012e68c]{border:0;background:transparent;color:var(--color-primary);font-weight:800;cursor:pointer}.text-btn.danger[data-v-9012e68c]{margin-left:8px;color:#c62828}.state[data-v-9012e68c]{padding:54px 20px;text-align:center;color:var(--color-muted)}.state.error[data-v-9012e68c],.form-error[data-v-9012e68c]{color:#b42318}.dialog-backdrop[data-v-9012e68c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#121a2b6b;display:grid;place-items:center;padding:20px}.record-dialog[data-v-9012e68c]{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:13px;background:#fff;box-shadow:0 22px 60px #0003}.dialog-heading[data-v-9012e68c]{display:flex;justify-content:space-between;gap:16px}.dialog-heading h2[data-v-9012e68c]{margin:0;font-size:20px}.dialog-heading p[data-v-9012e68c]{margin:7px 0 0;color:var(--color-muted);font-size:13px}.close-btn[data-v-9012e68c]{border:0;background:transparent;color:var(--color-muted);font-size:27px;cursor:pointer}.form-grid[data-v-9012e68c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.form-grid label[data-v-9012e68c],.notes-label[data-v-9012e68c]{display:grid;gap:6px;color:var(--color-muted);font-size:12px;font-weight:800}.form-grid input[data-v-9012e68c],.form-grid select[data-v-9012e68c],.notes-label textarea[data-v-9012e68c],.module-row input[data-v-9012e68c],.module-row select[data-v-9012e68c]{height:37px;border:1px solid var(--color-border);border-radius:7px;padding:0 9px;background:#fff;color:var(--color-text)}.notes-label textarea[data-v-9012e68c]{height:auto;padding:9px;resize:vertical}.module-section[data-v-9012e68c]{margin-top:19px;padding-top:17px;border-top:1px solid #edf1eb}.module-heading[data-v-9012e68c]{display:flex;align-items:center;justify-content:space-between}.module-heading h3[data-v-9012e68c]{margin:0;font-size:15px}.module-columns[data-v-9012e68c],.module-row[data-v-9012e68c]{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,.8fr)) 44px;gap:8px}.module-columns[data-v-9012e68c]{align-items:end;margin-top:13px;color:var(--color-muted);font-size:12px;font-weight:800}.module-columns span[data-v-9012e68c]{padding:0 9px}.module-columns .module-action-label[data-v-9012e68c]{padding:0;text-align:center}.module-row[data-v-9012e68c]{margin-top:7px}.module-row input[data-v-9012e68c],.module-row select[data-v-9012e68c]{width:100%;min-width:0}.remove-module[data-v-9012e68c]{border:0;background:transparent;color:#b42318;text-align:center;cursor:pointer}.recognition-notice[data-v-9012e68c]{margin:16px 0 0;padding:10px 12px;border-radius:7px;font-size:13px;line-height:1.55}.recognition-notice.success[data-v-9012e68c]{background:#eff8ed;color:#356324}.recognition-notice.warning[data-v-9012e68c]{background:#fff7e6;color:#8a5a00}.dialog-actions[data-v-9012e68c]{display:flex;justify-content:flex-end;gap:10px;margin-top:21px}.dialog-actions .primary-btn[data-v-9012e68c]{border-color:var(--color-primary)}@media (max-width:760px){.records-page[data-v-9012e68c]{width:min(100% - 24px,1240px);padding-top:16px}.page-heading[data-v-9012e68c]{display:grid}.header-actions[data-v-9012e68c]{width:100%}.header-actions[data-v-9012e68c]>*{flex:1}.tools input[data-v-9012e68c]{min-width:0;flex:1}.form-grid[data-v-9012e68c]{grid-template-columns:1fr}.module-columns[data-v-9012e68c],.module-row[data-v-9012e68c]{grid-template-columns:repeat(3,minmax(0,1fr))}.module-columns span[data-v-9012e68c]:first-child,.module-row select[data-v-9012e68c]{grid-column:1/-1}.module-columns .module-action-label[data-v-9012e68c]{display:none}.remove-module[data-v-9012e68c]{grid-column:1/-1;text-align:left}.record-dialog[data-v-9012e68c]{padding:19px}}.duration-control[data-v-9012e68c],.module-duration[data-v-9012e68c]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:5px}.duration-control i[data-v-9012e68c],.module-duration i[data-v-9012e68c]{color:var(--color-muted);font-size:12px;font-style:normal}.duration-control input[data-v-9012e68c],.module-duration input[data-v-9012e68c]{width:100%;min-width:0}.state.error p[data-v-9012e68c]{margin:0 0 12px}.retry-btn[data-v-9012e68c]{height:36px;border:1px solid #e2b8b3;border-radius:7px;padding:0 14px;background:#fff;color:#b42318;font-weight:800;cursor:pointer}.date-control[data-v-9012e68c]{height:37px;border:1px solid var(--color-border);border-radius:7px;padding:0 9px;background:#fff;color:var(--color-text)}.accumulate-view[data-v-b1e54d19]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:30px 0 52px}.page-heading[data-v-b1e54d19]{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.eyebrow[data-v-b1e54d19],.detail-kicker[data-v-b1e54d19]{margin:0 0 7px;color:var(--color-primary);font-size:13px;font-weight:800}.page-heading h1[data-v-b1e54d19]{margin:0;color:#172033;font-size:30px}.page-heading p[data-v-b1e54d19]:not(.eyebrow){margin:8px 0 0;color:#667085}.primary-btn[data-v-b1e54d19]{border:0;border-radius:7px;padding:10px 16px;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer}.tabs[data-v-b1e54d19]{display:flex;gap:30px;border-bottom:1px solid var(--color-border);padding:0 18px}.tabs button[data-v-b1e54d19]{position:relative;border:0;background:transparent;padding:13px 0;color:#667085;font-weight:700;cursor:pointer}.tabs button span[data-v-b1e54d19]{margin-left:6px;color:#98a2b3}.tabs button.active[data-v-b1e54d19]{color:var(--color-primary)}.tabs button.active[data-v-b1e54d19]:after{position:absolute;bottom:-1px;left:0;right:0;height:3px;border-radius:3px;background:var(--color-primary);content:""}.toolbar[data-v-b1e54d19]{display:flex;gap:10px;align-items:center;padding:18px 0}.toolbar select[data-v-b1e54d19],.search-input[data-v-b1e54d19]{height:38px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:#475467}.toolbar select[data-v-b1e54d19]{padding:0 10px}.search-input[data-v-b1e54d19]{display:flex;align-items:center;gap:7px;min-width:250px;padding:0 11px}.search-input input[data-v-b1e54d19]{width:100%;border:0;outline:0}.filter-reset[data-v-b1e54d19]{border:0;background:transparent;color:var(--color-primary);cursor:pointer}.accumulate-layout[data-v-b1e54d19]{display:grid;grid-template-columns:390px minmax(0,1fr);gap:18px;min-height:600px}.content-card[data-v-b1e54d19]{background:#fff;border:1px solid var(--color-border);border-radius:10px}.list-card[data-v-b1e54d19]{overflow:hidden}.list-card-head[data-v-b1e54d19]{display:flex;justify-content:space-between;padding:19px 20px;border-bottom:1px solid var(--color-border)}.list-card-head span[data-v-b1e54d19]{color:#98a2b3;font-size:13px}.record-row[data-v-b1e54d19]{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid #eef2ec;background:#fff;padding:15px 18px;text-align:left;cursor:pointer}.record-row[data-v-b1e54d19]:hover,.record-row.selected[data-v-b1e54d19]{background:var(--color-primary-softer)}.record-row.selected[data-v-b1e54d19]{box-shadow:inset 3px 0 var(--color-primary)}.record-icon[data-v-b1e54d19]{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.record-copy[data-v-b1e54d19]{min-width:0;display:grid;gap:4px}.record-copy strong[data-v-b1e54d19]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#26384d}.record-copy small[data-v-b1e54d19]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8798}.star[data-v-b1e54d19]{margin-left:auto;color:#e3a12b}.detail-card[data-v-b1e54d19]{padding:28px;min-width:0}.detail-heading[data-v-b1e54d19]{display:flex;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.detail-heading h2[data-v-b1e54d19]{margin:0;font-size:25px}.favorite-btn[data-v-b1e54d19]{height:36px;border:1px solid #d7dfd4;border-radius:7px;background:#fff;color:#667085;cursor:pointer}.favorite-btn.active[data-v-b1e54d19]{border-color:#f0cc78;background:#fff9e9;color:#d28a00}.meta-grid[data-v-b1e54d19]{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:22px 0;color:#475467}.meta-grid dt[data-v-b1e54d19]{color:#98a2b3}.meta-grid dd[data-v-b1e54d19]{margin:0}.summary[data-v-b1e54d19]{padding:14px 16px;border-radius:7px;background:#f8faf7;color:#475467;line-height:1.75}.article-content[data-v-b1e54d19],.idiom-detail p[data-v-b1e54d19]{white-space:pre-wrap;color:#26384d;line-height:1.9}.tag-list[data-v-b1e54d19]{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag-list span[data-v-b1e54d19]{border-radius:999px;background:var(--color-primary-soft);padding:5px 10px;color:var(--color-primary);font-size:13px}.action-links[data-v-b1e54d19]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:20px;border-top:1px solid var(--color-border)}.action-links a[data-v-b1e54d19]{border:1px solid var(--color-primary-border);border-radius:6px;padding:8px 11px;background:var(--color-primary-soft);font-weight:700}.action-links span[data-v-b1e54d19]{color:#98a2b3}.detail-actions[data-v-b1e54d19]{display:flex;gap:10px;margin-top:20px}.detail-actions button[data-v-b1e54d19]{border:1px solid var(--color-primary-border);border-radius:6px;padding:8px 13px;background:#fff;color:var(--color-primary);cursor:pointer}.detail-actions .danger[data-v-b1e54d19]{border-color:#f1c6c2;color:#bd3d32}.empty-state[data-v-b1e54d19]{padding:55px 22px;text-align:center;color:#98a2b3}.modal-backdrop[data-v-b1e54d19]{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#1720336b}.material-form[data-v-b1e54d19]{width:min(660px,100%);max-height:90vh;overflow:auto;border-radius:10px;background:#fff;padding:24px}.material-form header[data-v-b1e54d19],.material-form footer[data-v-b1e54d19]{display:flex;align-items:center;justify-content:space-between}.material-form header[data-v-b1e54d19]{margin-bottom:20px}.material-form h2[data-v-b1e54d19]{margin:0}.material-form header button[data-v-b1e54d19]{border:0;background:transparent;font-size:25px;cursor:pointer}.material-form label[data-v-b1e54d19]{display:grid;gap:7px;margin:13px 0;color:#475467;font-size:14px;font-weight:700}.material-form input[data-v-b1e54d19],.material-form textarea[data-v-b1e54d19]{width:100%;border:1px solid var(--color-border);border-radius:6px;padding:9px;outline:0}.form-grid[data-v-b1e54d19]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.material-form footer[data-v-b1e54d19]{gap:12px;margin-top:20px}.material-form footer button[data-v-b1e54d19]:first-child{border:0;background:transparent;color:#667085;cursor:pointer}@media (max-width:800px){.page-heading[data-v-b1e54d19]{align-items:start;flex-direction:column}.tabs[data-v-b1e54d19]{gap:17px;overflow-x:auto;padding:0}.toolbar[data-v-b1e54d19]{flex-wrap:wrap}.search-input[data-v-b1e54d19]{width:100%}.accumulate-layout[data-v-b1e54d19]{grid-template-columns:1fr}.list-card[data-v-b1e54d19]{max-height:390px;overflow:auto}.detail-card[data-v-b1e54d19]{padding:20px}.form-grid[data-v-b1e54d19]{grid-template-columns:1fr}}.plans-page[data-v-99b8308e]{width:min(1380px,calc(100% - 32px));margin:0 auto;padding:22px 0 52px}.plans-hero[data-v-99b8308e]{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:34px;align-items:end;padding:34px 38px;border-radius:16px;background:linear-gradient(115deg,#eef5e4f5,#fffffff5 58%);border:1px solid var(--color-border);box-shadow:var(--shadow-card);text-align:left}.plans-hero .eyebrow[data-v-99b8308e]{margin:0 0 8px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.15em}.plans-hero h1[data-v-99b8308e]{margin:0;color:var(--color-text-strong);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:40px;letter-spacing:-.035em}.plans-hero p[data-v-99b8308e]{margin:11px 0 0;font-size:15px;color:var(--color-muted)}.plans-hero ul[data-v-99b8308e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;list-style:none}.plans-hero li[data-v-99b8308e]{display:grid;gap:3px;padding:14px;border:1px solid var(--color-border);border-radius:10px;background:#ffffffb8}.plans-hero li strong[data-v-99b8308e]{color:var(--color-text-strong);font-size:15px}.plans-hero li span[data-v-99b8308e]{color:var(--color-muted);font-size:12px;line-height:1.5}.plans-panel[data-v-99b8308e]{margin-top:22px;padding:22px 28px 10px;border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.toolbar[data-v-99b8308e]{display:flex;gap:16px;justify-content:space-between;margin-bottom:12px}.filter-group[data-v-99b8308e],.search-form[data-v-99b8308e]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-99b8308e]{color:var(--color-muted);font-size:14px}.filter-group select[data-v-99b8308e],.search-form input[data-v-99b8308e]{margin-left:5px;height:36px;border:1px solid #d9e4d6;border-radius:6px;padding:0 9px;background:#fff;color:var(--color-text)}.search-form input[data-v-99b8308e]{width:210px}.search-form button[data-v-99b8308e],.link-button[data-v-99b8308e]{height:36px;padding:0 13px;border:1px solid var(--color-primary-border);border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:700;cursor:pointer}.plan-list[data-v-99b8308e]{border-top:1px solid #edf1eb}.plan-card[data-v-99b8308e]{display:grid;grid-template-columns:270px minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid #edf1eb}.plan-cover[data-v-99b8308e]{position:relative;display:flex;flex-direction:column;justify-content:center;width:244px;height:150px;padding:20px;overflow:hidden;color:#283642;background:#fcfcf9;border:1px solid #e0e5dc;box-shadow:8px 8px #f1f4ef}.plan-cover.cover-60[data-v-99b8308e]{background:linear-gradient(135deg,#edf4df,#fffdf2 70%)}.plan-cover img[data-v-99b8308e]{width:100%;height:100%;object-fit:cover}.cover-kicker[data-v-99b8308e]{color:var(--color-primary-strong);font-size:11px;font-weight:700}.plan-cover strong[data-v-99b8308e]{margin-top:6px;color:var(--color-primary-strong);font-family:Georgia,serif;font-size:51px;line-height:.85}.plan-cover strong small[data-v-99b8308e]{font-size:15px}.plan-cover em[data-v-99b8308e]{margin-top:10px;font-style:normal;font-size:13px}.plan-cover b[data-v-99b8308e]{margin-top:4px;font-size:14px}.plan-title-row[data-v-99b8308e]{display:flex;align-items:center;gap:12px}.plan-title-row h2[data-v-99b8308e]{margin:0;font-size:21px;color:var(--color-text-strong)}.member-status[data-v-99b8308e]{display:inline-flex;padding:4px 9px;border-radius:12px;background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:12px;font-weight:700}.member-status.open[data-v-99b8308e]{background:var(--color-primary-soft);color:var(--color-primary)}.summary[data-v-99b8308e]{margin:11px 0 16px;color:var(--color-muted)}.plan-meta[data-v-99b8308e]{display:grid;grid-template-columns:160px 1fr 150px;gap:20px;margin:0}.plan-meta div[data-v-99b8308e]{display:flex;gap:9px}.plan-meta dt[data-v-99b8308e]{color:#8791a0}.plan-meta dd[data-v-99b8308e]{margin:0;color:#344054}.locked[data-v-99b8308e]{color:#8791a0}.audience-tag[data-v-99b8308e]{display:inline-flex;padding:3px 10px;border-radius:13px;font-size:13px;background:var(--color-primary-soft);color:var(--color-primary-strong)}.audience-tag.part_time[data-v-99b8308e]{background:var(--color-accent-soft);color:var(--color-accent-hover)}.plan-actions[data-v-99b8308e]{display:flex;flex-direction:column;gap:9px;min-width:112px}.link-button[data-v-99b8308e]{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.import-button[data-v-99b8308e]{min-height:36px;padding:0 13px;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-primary);color:#fff;font-weight:700;cursor:pointer}.import-button[data-v-99b8308e]:disabled{opacity:.65;cursor:wait}.state-box[data-v-99b8308e]{padding:58px 0;color:var(--color-muted);text-align:center}.error-state[data-v-99b8308e]{color:#b54708}.dialog-mask[data-v-99b8308e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#121a2b6b}.import-dialog[data-v-99b8308e]{position:relative;width:min(430px,100%);padding:26px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #00000038}.import-dialog h2[data-v-99b8308e]{margin:0;color:var(--color-text-strong)}.import-dialog>p[data-v-99b8308e]{color:var(--color-muted)}.import-dialog label[data-v-99b8308e]{display:grid;gap:7px;color:var(--color-text);font-size:14px;font-weight:700}.import-dialog input[data-v-99b8308e]{height:38px;padding:0 10px;border:1px solid #d9e4d6;border-radius:6px}.dialog-close[data-v-99b8308e]{position:absolute;top:10px;right:13px;border:0;background:transparent;color:var(--color-muted);font-size:24px;cursor:pointer}.dialog-tip[data-v-99b8308e],.membership-copy[data-v-99b8308e]{line-height:1.65;font-size:14px}.dialog-error[data-v-99b8308e]{color:#b42318!important;font-size:14px}.full[data-v-99b8308e]{width:100%;margin-top:8px}@media (max-width: 880px){.plans-hero[data-v-99b8308e]{grid-template-columns:1fr;padding:24px 20px}.plans-hero h1[data-v-99b8308e]{font-size:32px}.plans-hero ul[data-v-99b8308e]{grid-template-columns:1fr}.toolbar[data-v-99b8308e],.filter-group[data-v-99b8308e]{align-items:stretch;flex-direction:column}.search-form input[data-v-99b8308e]{width:100%}.plan-card[data-v-99b8308e]{grid-template-columns:1fr;gap:16px}.plan-cover[data-v-99b8308e]{width:100%;max-width:310px}.plan-meta[data-v-99b8308e]{grid-template-columns:1fr;gap:9px}.plan-actions[data-v-99b8308e]{flex-direction:row}.plans-panel[data-v-99b8308e]{padding:18px}}.study-room-view[data-v-f91973f1]{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 108px}.room-header[data-v-f91973f1]{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:22px}.eyebrow[data-v-f91973f1],.panel-kicker[data-v-f91973f1]{margin:0 0 7px;color:var(--color-primary);font-size:12px;font-weight:800;letter-spacing:.14em}.room-header h1[data-v-f91973f1]{margin:0;color:var(--color-text-strong);font-size:32px}.room-header>div>p[data-v-f91973f1]:last-child{margin:8px 0 0;color:var(--color-muted)}.room-stats[data-v-f91973f1]{display:flex;gap:10px;align-items:stretch}.room-stats article[data-v-f91973f1]{display:grid;align-content:center;min-width:112px;padding:10px 13px;border:1px solid var(--color-border);border-radius:11px;background:#ffffffbd}.room-stats span[data-v-f91973f1],.room-stats small[data-v-f91973f1]{color:var(--color-muted);font-size:11px}.room-stats strong[data-v-f91973f1]{color:var(--color-primary-deep);font-size:16px}.refresh[data-v-f91973f1],.soft[data-v-f91973f1],.takeover[data-v-f91973f1]{border:1px solid var(--color-primary-border);border-radius:9px;background:#fff;color:var(--color-primary-deep);font-weight:700;cursor:pointer}.refresh[data-v-f91973f1]{padding:0 13px}.room-grid[data-v-f91973f1]{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px}.card[data-v-f91973f1]{border:1px solid var(--color-border);border-radius:16px;background:#ffffffe0;box-shadow:var(--shadow-card)}.seat-panel[data-v-f91973f1]{min-height:560px;padding:22px}.panel-head[data-v-f91973f1]{display:flex;justify-content:space-between;gap:16px;align-items:start}.panel-head h2[data-v-f91973f1],.desk-panel h2[data-v-f91973f1]{margin:0;color:var(--color-text-strong);font-size:20px}.panel-head p[data-v-f91973f1],.desk-panel header>p[data-v-f91973f1]:last-child{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.quiet-pill[data-v-f91973f1]{padding:6px 9px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:11px;white-space:nowrap}.seat-grid[data-v-f91973f1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}.seat-card[data-v-f91973f1]{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:#fff}.seat-card.me[data-v-f91973f1]{border-color:var(--color-primary-border);background:var(--color-primary-softer)}.avatar[data-v-f91973f1]{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-deep);font-size:13px;font-weight:800}.seat-copy[data-v-f91973f1]{min-width:0;flex:1}.seat-copy>div[data-v-f91973f1]{display:flex;gap:5px;align-items:center}.seat-copy strong[data-v-f91973f1]{color:var(--color-text-strong);font-size:13px}.seat-copy small[data-v-f91973f1]{display:block;overflow:hidden;margin-top:3px;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reconnect[data-v-f91973f1]{color:#b54708;font-size:10px}.seat-time[data-v-f91973f1]{display:grid;justify-items:end;gap:2px;color:var(--color-muted);font-size:10px;white-space:nowrap}.seat-time strong[data-v-f91973f1]{color:var(--color-primary-deep);font-size:13px;font-variant-numeric:tabular-nums}.seat-time small[data-v-f91973f1]{font-size:10px}.state[data-v-f91973f1],.empty[data-v-f91973f1]{display:grid;place-items:center;min-height:390px;text-align:center;color:var(--color-muted)}.state button[data-v-f91973f1]{margin-top:8px;border:0;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer}.empty span[data-v-f91973f1]{font-size:34px}.empty strong[data-v-f91973f1]{margin-top:8px;color:var(--color-text-strong)}.empty p[data-v-f91973f1]{margin:5px 0 0;font-size:13px}.more[data-v-f91973f1]{display:block;margin:18px auto 0;border:0;background:transparent;color:var(--color-primary);font-weight:700;cursor:pointer}.desk-panel[data-v-f91973f1]{padding:22px}.desk-panel header[data-v-f91973f1]{margin-bottom:20px}.desk-panel label[data-v-f91973f1]{display:grid;gap:7px;margin-top:14px;color:var(--color-text);font-size:13px;font-weight:700}.desk-panel input[data-v-f91973f1]:not([type=checkbox]):not([type=radio]),.desk-panel select[data-v-f91973f1]{width:100%;height:39px;border:1px solid var(--color-border);border-radius:8px;padding:0 10px;background:#fff;color:var(--color-text-strong);outline:none}.desk-panel input[data-v-f91973f1]:focus,.desk-panel select[data-v-f91973f1]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #789b4a1f}.duration[data-v-f91973f1]{display:flex;flex-wrap:wrap;gap:6px}.duration button[data-v-f91973f1]{height:31px;min-width:39px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-muted);cursor:pointer}.duration button.active[data-v-f91973f1]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-deep)}.duration input[data-v-f91973f1]{width:80px!important;height:31px!important}.form-row[data-v-f91973f1]{display:flex;gap:15px;margin-top:15px}.desk-panel .radio[data-v-f91973f1],.desk-panel .switch[data-v-f91973f1]{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}.switch[data-v-f91973f1]{cursor:pointer}.privacy[data-v-f91973f1]{margin:16px 0;color:var(--color-muted);font-size:11px;line-height:1.55}.start[data-v-f91973f1],.end[data-v-f91973f1]{width:100%;height:43px;border:0;border-radius:9px;color:#fff;font-weight:800;cursor:pointer}.start[data-v-f91973f1]{background:var(--color-primary)}.end[data-v-f91973f1]{margin-top:10px;background:#b54708}.soft[data-v-f91973f1],.takeover[data-v-f91973f1]{width:100%;height:38px;margin-top:14px}.takeover[data-v-f91973f1]{margin-top:9px;color:#b54708;border-color:#f0c38a}.big-time[data-v-f91973f1]{margin:18px 0 4px;color:var(--color-primary-deep);font-size:38px;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}.target[data-v-f91973f1]{margin:0 0 16px;color:var(--color-muted);font-size:12px;text-align:center}.notice[data-v-f91973f1]{margin:13px 0 0;padding:9px;border-radius:8px;background:var(--color-primary-softer);color:var(--color-primary-deep);font-size:12px;line-height:1.45}.rules[data-v-f91973f1]{display:flex;gap:24px;align-items:center;margin-top:18px;padding:14px 18px;color:var(--color-muted);font-size:12px}.rules strong[data-v-f91973f1]{color:var(--color-text-strong)}.rules span[data-v-f91973f1]:before{content:"·";margin-right:6px;color:var(--color-primary)}@media (max-width:900px){.room-header[data-v-f91973f1],.room-grid[data-v-f91973f1]{grid-template-columns:1fr;display:grid}.room-stats[data-v-f91973f1]{justify-content:start;flex-wrap:wrap}.room-stats article[data-v-f91973f1]{min-width:130px}.seat-panel[data-v-f91973f1]{min-height:0}.seat-grid[data-v-f91973f1]{grid-template-columns:1fr}.rules[data-v-f91973f1]{flex-wrap:wrap;gap:8px 15px}.study-room-view[data-v-f91973f1]{padding-top:24px}}@media (max-width:520px){.study-room-view[data-v-f91973f1]{width:min(100% - 20px,1180px)}.room-header h1[data-v-f91973f1]{font-size:28px}.room-stats[data-v-f91973f1]{display:grid;grid-template-columns:1fr 1fr}.refresh[data-v-f91973f1]{height:40px}.seat-panel[data-v-f91973f1],.desk-panel[data-v-f91973f1]{padding:16px}.panel-head[data-v-f91973f1]{display:grid}.quiet-pill[data-v-f91973f1]{justify-self:start}.rules[data-v-f91973f1]{display:grid}}.locked-page[data-v-ab1cae91]{min-height:calc(100vh - 65px);display:grid;place-items:center;padding:32px 16px}.locked-page section[data-v-ab1cae91]{width:min(480px,100%);padding:32px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.eyebrow[data-v-ab1cae91]{color:var(--color-primary);font-weight:800}.locked-page h1[data-v-ab1cae91]{margin:8px 0}.locked-page p[data-v-ab1cae91]{color:var(--color-muted);line-height:1.7}.locked-page form[data-v-ab1cae91]{display:flex;gap:10px;margin:22px 0}.locked-page input[data-v-ab1cae91]{flex:1;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:8px}.locked-page button[data-v-ab1cae91]{border:0;border-radius:8px;padding:0 16px;background:var(--color-primary);color:#fff;font-weight:800}.error[data-v-ab1cae91]{color:#bd3a3a!important}.update-bell-wrap[data-v-a2136c05]{display:inline-flex}.update-bell[data-v-a2136c05]{position:relative;display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;padding:0;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:#536154;font-size:14px;cursor:pointer;transition:border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.update-bell[data-v-a2136c05]:hover{border-color:var(--color-primary-border);color:var(--color-primary);transform:translateY(-1px);box-shadow:0 7px 16px #3a5b301a}.update-bell i[data-v-a2136c05]{position:absolute;top:3px;right:3px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#e05248}.update-mask[data-v-a2136c05]{position:fixed;z-index:190;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#142b1c6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.update-panel[data-v-a2136c05]{position:relative;width:min(590px,100%);max-height:min(78vh,720px);overflow:auto;padding:28px;border:1px solid #dfe9d8;border-radius:20px;background:linear-gradient(145deg,#fff,#f6faef);box-shadow:0 28px 70px #112a1847}.update-close[data-v-a2136c05]{position:absolute;top:15px;right:15px;display:grid;width:32px;height:32px;place-items:center;border:1px solid #dce7d5;border-radius:50%;background:#fff;color:#728071;font-size:22px;cursor:pointer}.update-panel>p[data-v-a2136c05]{margin:0 0 6px;color:#7ca24f;font-size:11px;font-weight:800;letter-spacing:.14em}.update-panel>h2[data-v-a2136c05]{margin:0 42px 20px 0;color:#1b3021;font-family:var(--font-serif);font-size:26px}.update-list[data-v-a2136c05]{display:grid;gap:11px}.update-list article[data-v-a2136c05]{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:15px;border:1px solid #e3ebdc;border-radius:12px;background:#ffffffb8}.update-list time[data-v-a2136c05]{color:#78a24b;font-size:12px;font-weight:800}.update-list h3[data-v-a2136c05]{margin:0 0 7px;color:#253329;font-size:15px}.update-list ul[data-v-a2136c05]{margin:0;padding-left:18px;color:#667268;font-size:13px;line-height:1.65}.update-modal-enter-active[data-v-a2136c05],.update-modal-leave-active[data-v-a2136c05]{transition:opacity .18s ease}.update-modal-enter-from[data-v-a2136c05],.update-modal-leave-to[data-v-a2136c05]{opacity:0}@media (max-width: 560px){.update-panel[data-v-a2136c05]{padding:24px 18px}.update-list article[data-v-a2136c05]{grid-template-columns:1fr;gap:6px}}.topnav[data-v-5d561286]{position:sticky;top:0;z-index:20;background:#faf8f5e6;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--color-border)}.topnav-inner[data-v-5d561286]{display:flex;align-items:center;gap:14px;width:min(1380px,calc(100% - 32px));margin:0 auto;padding:8px 0}.brand[data-v-5d561286]{display:flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none}.brand-logo[data-v-5d561286]{width:36px;height:36px;object-fit:contain;filter:hue-rotate(72deg) saturate(.66) brightness(.9)}.brand-text[data-v-5d561286]{font-size:16px;font-weight:700;color:var(--color-text-strong);letter-spacing:.02em;white-space:nowrap}.nav-scroll[data-v-5d561286]{display:flex;align-items:center;gap:6px;margin-left:auto;overflow:visible}.nav-dropdown[data-v-5d561286]{position:relative;flex:0 0 auto}.dropdown-panel[data-v-5d561286]{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:270px;padding:7px;border:1px solid var(--color-border);border-radius:12px;background:#fff;box-shadow:0 18px 42px #121a2b24}.dropdown-link[data-v-5d561286]{display:grid;gap:3px;padding:11px 12px;border-radius:7px;color:var(--color-text);text-decoration:none}.dropdown-link[data-v-5d561286]:hover,.dropdown-link[data-v-5d561286]:focus-visible{background:var(--color-primary-soft);outline:none}.dropdown-link.active[data-v-5d561286]{background:var(--color-primary-soft);color:var(--color-primary)}.dropdown-link-title[data-v-5d561286]{font-size:14px;font-weight:800}.dropdown-link-desc[data-v-5d561286]{color:var(--color-muted);font-size:12px;line-height:1.4}.nav-link[data-v-5d561286]{flex:0 0 auto;height:34px;padding:0 12px;border-radius:9px;display:inline-flex;align-items:center;color:var(--color-muted);font-size:15px;font-weight:500;white-space:nowrap;text-decoration:none;transition:background .15s,color .15s}.nav-link[data-v-5d561286]:hover{background:#ffffffd1;color:var(--color-text-strong)}.nav-link.active[data-v-5d561286]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.nav-link.locked[data-v-5d561286]{opacity:.72}.lock-mark[data-v-5d561286]{margin-left:4px;font-size:11px}.notice-link[data-v-5d561286]{border:1px solid var(--color-border)}.notice-link.active[data-v-5d561286]{border-color:var(--color-primary-border)}.auth-area[data-v-5d561286]{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-left:10px;padding-left:12px;border-left:1px solid var(--color-border)}.coins-badge[data-v-5d561286]{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px;border-radius:16px;background:var(--color-accent-soft);border:1px solid var(--color-accent-border);color:var(--color-accent-hover);font-size:14px;font-weight:700;white-space:nowrap}.user-name[data-v-5d561286]{color:var(--color-text-strong);font-size:14px;font-weight:700;white-space:nowrap}.auth-btn[data-v-5d561286]{height:32px;padding:0 12px;border-radius:7px;display:inline-flex;align-items:center;font-size:14px;font-weight:700;text-decoration:none;border:1px solid var(--color-border);color:#596273;background:#fff;cursor:pointer;transition:background .15s,color .15s}.auth-btn[data-v-5d561286]:hover{background:#fff;color:var(--color-text-strong)}.auth-btn.primary[data-v-5d561286]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.auth-btn.primary[data-v-5d561286]:hover{background:var(--color-primary-hover);color:#fff}.auth-btn.logout[data-v-5d561286]{border-color:#dce8d6}@media (max-width: 760px){.topnav-inner[data-v-5d561286]{gap:12px}.brand-text[data-v-5d561286]{display:none}.nav-link[data-v-5d561286]{height:34px;padding:0 11px;font-size:14px}.dropdown-panel[data-v-5d561286]{display:none!important}.nav-scroll[data-v-5d561286]{max-width:calc(100vw - 60px);overflow-x:auto;scrollbar-width:none}.nav-scroll[data-v-5d561286]::-webkit-scrollbar{display:none}.auth-area[data-v-5d561286]{margin-left:6px;padding-left:8px}.user-name[data-v-5d561286]{max-width:80px;overflow:hidden;text-overflow:ellipsis}}body:has(.rb-shell){background:#fffffff0;border-bottom-color:var(--recruit-border)}body:has(.rb-shell){color:var(--recruit-text-secondary)}body:has(.rb-shell){background:var(--recruit-primary-soft);color:var(--recruit-primary-hover)}body:has(.rb-shell){background:var(--recruit-primary-soft);color:var(--recruit-primary)}body:has(.rb-shell){border-color:var(--recruit-accent);background:var(--recruit-accent-soft);color:var(--recruit-accent-deep)}body:has(.rb-shell){border-left-color:var(--recruit-border)}body:has(.rb-shell){border-color:var(--recruit-primary);background:var(--recruit-primary);color:#fff}body:has(.rb-shell){border-color:var(--recruit-primary-hover);background:var(--recruit-primary-hover);color:#fff}.topnav.recruit-theme[data-v-5d561286]{background:#fffffff0;border-bottom-color:var(--recruit-border)}.topnav.recruit-theme .brand-text[data-v-5d561286],.topnav.recruit-theme .user-name[data-v-5d561286]{color:var(--recruit-text)}.topnav.recruit-theme .nav-link[data-v-5d561286]{color:var(--recruit-text-secondary)}.topnav.recruit-theme .nav-link[data-v-5d561286]:hover{background:var(--recruit-primary-soft);color:var(--recruit-primary-hover)}.topnav.recruit-theme .nav-link.active[data-v-5d561286]{background:var(--recruit-primary-soft);color:var(--recruit-primary)}.topnav.recruit-theme .notice-link[data-v-5d561286],.topnav.recruit-theme .auth-btn[data-v-5d561286]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.topnav.recruit-theme .notice-link.active[data-v-5d561286]{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.topnav.recruit-theme .coins-badge[data-v-5d561286]{border-color:var(--recruit-accent);background:var(--recruit-accent-soft);color:var(--recruit-accent-deep)}.topnav.recruit-theme .auth-area[data-v-5d561286]{border-left-color:var(--recruit-border)}.topnav.recruit-theme .auth-btn[data-v-5d561286]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.topnav.recruit-theme .auth-btn.primary[data-v-5d561286]{border-color:var(--recruit-primary);background:var(--recruit-primary);color:#fff}.topnav.recruit-theme .auth-btn.primary[data-v-5d561286]:hover{border-color:var(--recruit-primary-hover);background:var(--recruit-primary-hover);color:#fff}.topnav.recruit-theme .nav-link[data-v-5d561286]:focus-visible,.topnav.recruit-theme .auth-btn[data-v-5d561286]:focus-visible{outline:2px solid var(--recruit-primary);outline-offset:2px}.topnav.recruit-theme .brand-logo[data-v-5d561286]{filter:hue-rotate(72deg) saturate(.66) brightness(.9)}.focus-timer[data-v-3aaa6449]{position:fixed;z-index:50;width:320px;background:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 40px #1c2b4424;color:#172033;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease;-webkit-user-select:none;user-select:none}.focus-timer.docked[data-v-3aaa6449]{position:relative!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;width:100%!important;box-shadow:0 2px 8px #1c2b4414}.focus-timer.finished[data-v-3aaa6449]{animation:ft-blink-3aaa6449 .7s steps(1,end) infinite}@keyframes ft-blink-3aaa6449{0%,to{border-color:var(--color-border);box-shadow:0 14px 30px #1c2b4429}50%{border-color:var(--color-primary);box-shadow:0 0 0 4px #789b4a3d}}.ft-head[data-v-3aaa6449]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(90deg,var(--color-primary-softer),#fff);border-bottom:1px solid #eef2f7;cursor:grab}.ft-head[data-v-3aaa6449]:active{cursor:grabbing}.ft-title[data-v-3aaa6449]{font-size:13px;font-weight:700;color:var(--color-primary-deep);letter-spacing:.5px}.ft-tomato[data-v-3aaa6449]{font-size:14px;margin-right:4px}.ft-icon[data-v-3aaa6449]{border:1px solid #dce8d6;background:#fff;color:#475467;border-radius:6px;width:24px;height:22px;font-size:14px;line-height:1;cursor:pointer}.ft-body[data-v-3aaa6449]{padding:12px 14px 14px;display:grid;gap:10px}.ft-display[data-v-3aaa6449]{text-align:center;font-size:34px;font-weight:800;letter-spacing:2px;color:#121a2b;font-variant-numeric:tabular-nums;padding:4px 0}.ft-display.running[data-v-3aaa6449]{color:var(--color-primary-deep)}.ft-display.paused[data-v-3aaa6449]{color:#b54708}.ft-display.done[data-v-3aaa6449]{color:var(--color-primary)}.ft-presets[data-v-3aaa6449]{display:flex;align-items:center;gap:6px}.ft-chip[data-v-3aaa6449]{flex:1;height:30px;border:1px solid #bfdbfe;background:#eff6ff;color:var(--color-primary-deep);font-weight:700;border-radius:8px;cursor:pointer;transition:transform .1s,box-shadow .15s}.ft-chip[data-v-3aaa6449]:hover{transform:translateY(-1px);box-shadow:0 6px 14px #1d4ed82e}.ft-tip[data-v-3aaa6449]{font-size:12px;color:#98a2b3}.ft-custom[data-v-3aaa6449]{display:flex;align-items:center;gap:4px}.ft-num[data-v-3aaa6449]{flex:1 1 0;min-width:0;height:30px;border:1px solid #dce8d6;border-radius:7px;padding:0 4px;outline:none;text-align:center;font-size:13px}.ft-num[data-v-3aaa6449]:focus{border-color:var(--color-primary-strong)}.ft-colon[data-v-3aaa6449]{flex-shrink:0;color:#98a2b3;font-weight:700;font-size:12px}.ft-set[data-v-3aaa6449]{flex-shrink:0;white-space:nowrap;height:30px;border:0;border-radius:7px;background:var(--color-primary-strong);color:#fff;font-weight:700;font-size:13px;padding:0 10px;cursor:pointer}.ft-controls[data-v-3aaa6449]{display:flex;gap:8px}.ft-btn[data-v-3aaa6449]{flex:1;height:34px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:1px solid transparent;transition:filter .15s,transform .1s}.ft-btn[data-v-3aaa6449]:active{transform:translateY(1px)}.ft-start[data-v-3aaa6449]{background:var(--color-primary);color:#fff}.ft-pause[data-v-3aaa6449],.ft-reset[data-v-3aaa6449]{background:#fff;border-color:#dce8d6;color:#475467}.ft-btn[data-v-3aaa6449]:hover{filter:brightness(.96)}.ft-status[data-v-3aaa6449]{text-align:center;font-size:12px;color:#667085}.ft-collapsed[data-v-3aaa6449]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px}.ft-mini-display[data-v-3aaa6449]{font-size:16px;font-weight:800;font-variant-numeric:tabular-nums;color:#121a2b}.ft-mini-status[data-v-3aaa6449]{font-size:12px;color:#667085}.ft-toast[data-v-3aaa6449]{position:fixed;left:50%;bottom:36px;transform:translate(-50%);background:#172033eb;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;z-index:60}.fade-enter-active[data-v-3aaa6449],.fade-leave-active[data-v-3aaa6449]{transition:opacity .2s}.fade-enter-from[data-v-3aaa6449],.fade-leave-to[data-v-3aaa6449]{opacity:0}@media (max-width: 920px){.focus-timer[data-v-3aaa6449]{width:100%;border-radius:0;border-left:0;border-right:0;border-bottom:0}.focus-timer.collapsed[data-v-3aaa6449]{height:56px}.focus-timer.docked[data-v-3aaa6449]{width:100%!important;border-radius:12px;border:1px solid var(--color-border)}}body:has(.rb-shell){--color-primary: var(--recruit-primary);--color-primary-strong: var(--recruit-primary-hover);--color-primary-deep: var(--recruit-primary-active);--color-primary-softer: var(--recruit-primary-soft);--color-border: var(--recruit-border);border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text);box-shadow:0 14px 30px #17203329}body:has(.rb-shell){border-bottom-color:var(--recruit-border);background:var(--recruit-primary-soft)}body:has(.rb-shell){color:var(--recruit-primary)}body:has(.rb-shell){color:var(--recruit-text)}body:has(.rb-shell){color:var(--recruit-warning)}body:has(.rb-shell){border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}body:has(.rb-shell){border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}body:has(.rb-shell){border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary-active)}body:has(.rb-shell){box-shadow:0 6px 14px #789b4a33}body:has(.rb-shell){border-color:var(--recruit-primary);box-shadow:0 0 0 3px #789b4a29}body:has(.rb-shell){background:var(--recruit-primary);color:#fff}body:has(.rb-shell){background:var(--recruit-primary-hover)}body:has(.rb-shell){background:var(--recruit-primary-active)}body:has(.rb-shell){color:var(--recruit-text-muted)}body:has(.rb-shell){color:var(--recruit-text-disabled);background:var(--recruit-surface);cursor:not-allowed;opacity:.72}body:has(.rb-shell){outline:2px solid var(--recruit-primary);outline-offset:2px}.focus-timer.recruit-theme[data-v-3aaa6449]{--color-primary: var(--recruit-primary);--color-primary-strong: var(--recruit-primary-hover);--color-primary-deep: var(--recruit-primary-active);--color-primary-softer: var(--recruit-primary-soft);--color-border: var(--recruit-border);border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text);box-shadow:0 14px 30px #17203329}.focus-timer.recruit-theme .ft-head[data-v-3aaa6449]{border-bottom-color:var(--recruit-border);background:var(--recruit-primary-soft)}.focus-timer.recruit-theme .ft-title[data-v-3aaa6449],.focus-timer.recruit-theme .ft-display.running[data-v-3aaa6449],.focus-timer.recruit-theme .ft-display.done[data-v-3aaa6449]{color:var(--recruit-primary)}.focus-timer.recruit-theme .ft-display[data-v-3aaa6449],.focus-timer.recruit-theme .ft-mini-display[data-v-3aaa6449]{color:var(--recruit-text)}.focus-timer.recruit-theme .ft-display.paused[data-v-3aaa6449]{color:var(--recruit-warning)}.focus-timer.recruit-theme .ft-icon[data-v-3aaa6449],.focus-timer.recruit-theme .ft-num[data-v-3aaa6449],.focus-timer.recruit-theme .ft-pause[data-v-3aaa6449],.focus-timer.recruit-theme .ft-reset[data-v-3aaa6449]{border-color:var(--recruit-border);background:var(--recruit-card);color:var(--recruit-text-secondary)}.focus-timer.recruit-theme .ft-icon[data-v-3aaa6449]:hover,.focus-timer.recruit-theme .ft-pause[data-v-3aaa6449]:hover,.focus-timer.recruit-theme .ft-reset[data-v-3aaa6449]:hover{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary)}.focus-timer.recruit-theme .ft-chip[data-v-3aaa6449]{border-color:var(--recruit-primary-border);background:var(--recruit-primary-soft);color:var(--recruit-primary-active)}.focus-timer.recruit-theme .ft-chip[data-v-3aaa6449]:hover{box-shadow:0 6px 14px #3579442e}.focus-timer.recruit-theme .ft-num[data-v-3aaa6449]:focus{border-color:var(--recruit-primary);box-shadow:0 0 0 3px #35794424}.focus-timer.recruit-theme .ft-set[data-v-3aaa6449],.focus-timer.recruit-theme .ft-start[data-v-3aaa6449]{background:var(--recruit-primary);color:#fff}.focus-timer.recruit-theme .ft-set[data-v-3aaa6449]:hover,.focus-timer.recruit-theme .ft-start[data-v-3aaa6449]:hover{background:var(--recruit-primary-hover)}.focus-timer.recruit-theme .ft-set[data-v-3aaa6449]:active,.focus-timer.recruit-theme .ft-start[data-v-3aaa6449]:active{background:var(--recruit-primary-active)}.focus-timer.recruit-theme .ft-tip[data-v-3aaa6449],.focus-timer.recruit-theme .ft-status[data-v-3aaa6449],.focus-timer.recruit-theme .ft-mini-status[data-v-3aaa6449],.focus-timer.recruit-theme .ft-colon[data-v-3aaa6449]{color:var(--recruit-text-muted)}.focus-timer.recruit-theme .ft-btn[data-v-3aaa6449]:disabled,.focus-timer.recruit-theme .ft-icon[data-v-3aaa6449]:disabled,.focus-timer.recruit-theme .ft-chip[data-v-3aaa6449]:disabled{color:var(--recruit-text-disabled);background:var(--recruit-surface);cursor:not-allowed;opacity:.72}.focus-timer.recruit-theme .ft-btn[data-v-3aaa6449]:focus-visible,.focus-timer.recruit-theme .ft-icon[data-v-3aaa6449]:focus-visible,.focus-timer.recruit-theme .ft-chip[data-v-3aaa6449]:focus-visible{outline:2px solid var(--recruit-primary);outline-offset:2px}.pet-companion[data-v-25c08f32]{position:fixed;left:50%;bottom:8px;z-index:40;width:148px;height:148px;pointer-events:none;transform:translate(-50%);animation:pet-roam-25c08f32 8s ease-in-out infinite}.pet-bubble[data-v-25c08f32]{position:relative;display:grid;width:148px;height:148px;place-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:pointer;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pet-companion[data-v-25c08f32]:hover{animation-play-state:paused}.pet-bubble[data-v-25c08f32]:focus-visible{outline:3px solid var(--color-primary-strong);outline-offset:3px}.pet-bubble[data-v-25c08f32]:disabled{cursor:wait}.pet-scale[data-v-25c08f32]{display:block;transform:scale(var(--pet-growth-scale));transition:transform .3s ease}.pet-bubble[data-v-25c08f32] .pet-sprite{width:148px;height:148px}.pet-bubble[data-v-25c08f32] .pet-sprite-stage{width:144px;height:144px;overflow:visible;background:transparent}.pet-bubble[data-v-25c08f32] .pet-sprite-img{width:164px;height:164px;filter:drop-shadow(0 7px 6px rgba(25,70,37,.2))}.pet-bubble[data-v-25c08f32] .pet-shadow{left:43px;right:43px;bottom:10px}.pet-deco[data-v-25c08f32]{position:absolute;right:8px;top:9px;font-size:24px;filter:drop-shadow(0 2px 2px rgba(28,43,38,.18))}.pet-bubble.happy .pet-scale[data-v-25c08f32]{animation:pet-happy-25c08f32 .55s ease-out}.water-drops[data-v-25c08f32],.drop[data-v-25c08f32]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.drop[data-v-25c08f32]:before{content:"";position:absolute;left:calc(25px + var(--drop) * 14px);top:-14px;width:7px;height:11px;border-radius:60% 40%;background:#38bdf8;transform:rotate(45deg);animation:water-drop-25c08f32 .58s ease-in calc(var(--drop) * 35ms) both}.growth-hint[data-v-25c08f32]{position:absolute;left:50%;top:-30px;min-width:max-content;padding:5px 9px;border-radius:6px;background:#166534;color:#fff;font-size:12px;font-weight:700;transform:translate(-50%);animation:growth-hint-25c08f32 .6s ease both}@keyframes pet-roam-25c08f32{0%,to{transform:translate(-50%) translateY(0)}16%{transform:translate(calc(-50% - 86px)) translateY(0)}21%{transform:translate(calc(-50% - 86px)) translateY(-13px)}26%{transform:translate(calc(-50% - 86px)) translateY(0)}48%{transform:translate(calc(-50% + 92px)) translateY(0)}53%{transform:translate(calc(-50% + 92px)) translateY(-15px)}58%{transform:translate(calc(-50% + 92px)) translateY(0)}78%{transform:translate(-50%) translateY(0)}83%{transform:translate(-50%) translateY(-10px)}88%{transform:translate(-50%) translateY(0)}}@keyframes pet-happy-25c08f32{0%,to{transform:scale(var(--pet-growth-scale)) translateY(0)}45%{transform:scale(calc(var(--pet-growth-scale) * 1.16)) translateY(-8px)}}@keyframes water-drop-25c08f32{0%{opacity:0;transform:translateY(0) rotate(45deg)}20%{opacity:1}to{opacity:0;transform:translateY(86px) rotate(45deg)}}@keyframes growth-hint-25c08f32{0%{opacity:0;transform:translate(-50%) translateY(5px)}25%,75%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(-5px)}}@media (max-width: 920px){.pet-companion[data-v-25c08f32]{bottom:72px;animation-name:pet-roam-mobile-25c08f32}}.pet-companion.compact-route[data-v-25c08f32]{left:8px;bottom:8px;width:68px;height:68px;transform:none;animation:pet-idle-corner-25c08f32 3.6s ease-in-out infinite}.compact-route .pet-bubble[data-v-25c08f32],.compact-route .pet-bubble[data-v-25c08f32] .pet-sprite{width:68px;height:68px}.compact-route .pet-bubble[data-v-25c08f32] .pet-sprite-stage{width:66px;height:66px}.compact-route .pet-bubble[data-v-25c08f32] .pet-sprite-img{width:78px;height:78px}.compact-route .pet-deco[data-v-25c08f32]{right:1px;top:2px;font-size:14px}@keyframes pet-idle-corner-25c08f32{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes pet-roam-mobile-25c08f32{0%,to{transform:translate(-50%) translateY(0)}20%{transform:translate(calc(-50% - 42px)) translateY(0)}27%{transform:translate(calc(-50% - 42px)) translateY(-11px)}34%{transform:translate(calc(-50% - 42px)) translateY(0)}60%{transform:translate(calc(-50% + 42px)) translateY(0)}67%{transform:translate(calc(-50% + 42px)) translateY(-11px)}74%{transform:translate(calc(-50% + 42px)) translateY(0)}}@media (prefers-reduced-motion: reduce){.pet-companion[data-v-25c08f32],.pet-bubble.happy .pet-scale[data-v-25c08f32],.drop[data-v-25c08f32]:before{animation:none}.growth-hint[data-v-25c08f32]{animation:growth-hint-fade-25c08f32 .6s ease both}}@keyframes growth-hint-fade-25c08f32{0%,to{opacity:0}25%,75%{opacity:1}}.room-status[data-v-8af1ead0]{position:fixed;right:304px;bottom:20px;z-index:51;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid var(--color-primary-border);border-radius:19px;background:#fffffff0;box-shadow:0 8px 22px #2d3d291f;color:var(--color-primary-deep);font-size:12px;text-decoration:none}.room-status strong[data-v-8af1ead0]{font-variant-numeric:tabular-nums}.status-dot[data-v-8af1ead0]{width:8px;height:8px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 4px #3f8a6721}@media (max-width: 920px){.room-status[data-v-8af1ead0]{right:12px;bottom:118px}}.audio-player[data-v-99edc52b]{position:fixed;right:18px;bottom:18px;z-index:52;width:270px;overflow:hidden;border:1px solid var(--color-primary-border);border-radius:14px;background:#fffffff5;box-shadow:0 16px 38px #2d3d292b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.audio-main[data-v-99edc52b]{display:flex;align-items:center;gap:10px;padding:9px 10px}.audio-play[data-v-99edc52b]{width:35px;height:35px;flex:0 0 auto;border:0;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer}.audio-copy[data-v-99edc52b]{display:grid;min-width:0;gap:1px;flex:1}.audio-copy strong[data-v-99edc52b]{overflow:hidden;color:var(--color-text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.audio-copy span[data-v-99edc52b]{color:var(--color-muted);font-size:11px}.audio-icon[data-v-99edc52b],.control-text[data-v-99edc52b]{border:0;border-radius:7px;background:transparent;color:var(--color-muted);cursor:pointer}.audio-icon[data-v-99edc52b]{width:30px;height:30px;font-size:18px}.audio-detail[data-v-99edc52b]{border-top:1px solid var(--color-border);padding:9px}.track-list[data-v-99edc52b]{display:grid;max-height:190px;gap:4px;overflow:auto}.track-row[data-v-99edc52b]{display:flex;align-items:center;gap:8px;width:100%;padding:7px;border:1px solid transparent;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.track-row[data-v-99edc52b]:hover,.track-row.active[data-v-99edc52b]{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.track-row span[data-v-99edc52b]:last-child{display:grid;gap:2px;min-width:0}.track-row strong[data-v-99edc52b],.track-row small[data-v-99edc52b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-row strong[data-v-99edc52b]{color:var(--color-text-strong);font-size:12px}.track-row small[data-v-99edc52b]{color:var(--color-muted);font-size:10px}.track-icon[data-v-99edc52b]{color:var(--color-primary);font-size:17px}.audio-controls[data-v-99edc52b]{display:flex;align-items:center;gap:7px;margin-top:8px}.control-text[data-v-99edc52b]{height:28px;padding:0 6px;font-size:12px}.control-text.active[data-v-99edc52b]{color:var(--color-primary);background:var(--color-primary-soft)}.volume[data-v-99edc52b]{flex:1}.volume input[data-v-99edc52b]{width:100%;accent-color:var(--color-primary)}.audio-error[data-v-99edc52b]{margin:7px 2px 0;color:#b54708;font-size:11px;line-height:1.4}@media (max-width: 920px){.audio-player[data-v-99edc52b]{right:8px;bottom:64px;width:min(330px,calc(100vw - 16px))}.audio-player.expanded[data-v-99edc52b]{bottom:8px}}.app-shell[data-v-86bdcf58]{min-height:100vh}:root{--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Noto Serif SC", "Songti SC", "STSong", serif;--font-size-display: clamp(38px, 4vw, 52px);--font-size-page-title: clamp(30px, 3vw, 38px);--font-size-section-title: 22px;--font-size-card-title: 17px;--font-size-body: 14px;--font-size-meta: 12px;--radius-control: 9px;--radius-card: 16px;--radius-panel: 18px;--recruit-primary: #789b4a;--recruit-primary-hover: #66883d;--recruit-primary-active: #547330;--recruit-primary-soft: #eef5e4;--recruit-primary-border: #cfe0b9;--recruit-accent: #d6a84a;--recruit-accent-deep: #956b25;--recruit-accent-soft: #fff7df;--recruit-page: #f7f9ef;--recruit-card: #ffffff;--recruit-surface: #f8faf4;--recruit-border: #dde5d5;--recruit-text: #1f2b22;--recruit-text-secondary: #475445;--recruit-text-muted: #6d7869;--recruit-text-disabled: #98a193;--recruit-success: #3f8a67;--recruit-warning: #956b25;--recruit-danger: #b54d47;--recruit-info: #5b8493;--color-primary: #789b4a;--color-primary-strong: #5f7f38;--color-primary-deep: #304f3a;--color-primary-hover: #66883d;--color-primary-soft: #eef5e4;--color-primary-softer: #f7faf0;--color-primary-border: #cfe0b9;--color-secondary: #91ad72;--color-accent: #f1bd4a;--color-accent-hover: #c88727;--color-accent-soft: #fff7d9;--color-accent-border: #f3da8a;--color-success: #3f8a67;--color-success-soft: #eaf6ef;--color-info: #5b9bb0;--color-info-soft: #eaf5f7;--color-text: #2f382d;--color-text-strong: #1f2b22;--color-muted: #6d7869;--color-border: #dde5d5;--color-surface: #ffffff;--color-page: #f7f9ef;--shadow-primary: rgba(111, 143, 65, .22);--shadow-card: 0 12px 36px rgba(63, 83, 49, .08);color:var(--color-text);background:var(--color-page);font-family:var(--font-sans)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 7% 0%,rgba(139,174,91,.14),transparent 29rem),radial-gradient(circle at 92% 5%,rgba(241,189,74,.075),transparent 24rem),var(--color-page);color:var(--color-text);-webkit-font-smoothing:antialiased}body:has(:is(.rb-shell,.rd-shell,.apps)){background:var(--recruit-page)}a{color:var(--color-primary);text-decoration:none}::selection{background:var(--color-primary-border);color:var(--color-text-strong)}button,input,select,textarea{font:inherit}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:linear-gradient(135deg,#fff1f0e0,#f1f8ffeb 48%,#f0faf4e6),#f7f9fc;overflow:hidden}.auth-stage{position:relative;min-height:100vh;background:linear-gradient(180deg,#ffffff75,#fff0),linear-gradient(160deg,#edf6ea 0%,#fff7f3 52%,var(--color-primary-soft) 100%)}.sun{position:absolute;top:12%;left:14%;width:92px;aspect-ratio:1;border-radius:50%;background:#ffcf66;box-shadow:0 0 0 18px #ffcf662e}.route-line{position:absolute;left:10%;right:11%;bottom:28%;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-deep),var(--color-primary-strong));transform:rotate(-8deg)}.float-card{position:absolute;width:158px;min-height:86px;padding:16px;border:1px solid rgba(23,32,51,.08);border-radius:8px;background:#ffffffdb;box-shadow:0 18px 46px #1c2b4421;animation:drift 4.8s ease-in-out infinite}.float-card span{display:block;color:#667085;font-size:13px}.float-card strong{display:block;margin-top:10px;color:#172033;font-size:20px}.card-one{left:18%;top:27%}.card-two{right:18%;top:19%;animation-delay:-1.6s}.card-three{right:13%;bottom:33%;animation-delay:-3.1s}.candidate{position:absolute;left:22%;bottom:25%;width:104px;height:166px;animation:land 3.8s cubic-bezier(.2,.74,.2,1) both}.candidate-head{width:48px;aspect-ratio:1;margin:0 auto;border-radius:50%;background:#ffbd8a;border:5px solid #172033}.candidate-body{width:76px;height:88px;margin:-2px auto 0;border-radius:18px 18px 8px 8px;background:var(--color-primary-deep);border:5px solid #172033}.candidate-briefcase{position:absolute;right:0;bottom:28px;width:42px;height:32px;border:5px solid #172033;border-radius:6px;background:var(--color-primary)}.shore{position:absolute;right:-6%;bottom:0;width:58%;height:30%;border-radius:100% 0 0;background:linear-gradient(135deg,#ffffff 0%,var(--color-primary-soft) 48%,#dcefd6 100%);border-top:1px solid rgba(53,121,68,.16)}.flag{position:absolute;top:-40px;right:34%;padding:10px 14px;border-radius:6px;background:var(--color-primary);color:#fff;font-weight:800;box-shadow:0 12px 24px #35794438}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:56px min(7vw,86px);background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-logo{width:min(320px,72vw);height:84px;object-fit:contain;object-position:left center;margin-bottom:18px;filter:hue-rotate(72deg) saturate(.66) brightness(.9)}.auth-panel h1{max-width:520px;margin:0;color:#121a2b;font-size:36px;line-height:1.18}.auth-copy{max-width:480px;margin:18px 0 28px;color:#667085;line-height:1.8}.primary-action{width:min(100%,360px);height:48px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 14px 26px #35794433}.primary-action:disabled{background:#b8c1d1;cursor:not-allowed;box-shadow:none}.activate-form{width:min(100%,420px);display:grid;gap:16px}.activate-form label,.activate-form span{display:block}.activate-form span{margin-bottom:8px;color:#334155;font-size:14px;font-weight:700}.activate-form input{width:100%;height:46px;border:1px solid #dce8d6;border-radius:7px;padding:0 13px;outline:none;background:#fff}.activate-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #3579441f}.form-error{margin:0;color:var(--color-primary);font-size:14px}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes land{0%{opacity:0;transform:translate(-22vw,7vh) scale(.82)}70%{opacity:1;transform:translate(28vw,-4vh) scale(1)}to{opacity:1;transform:translate(34vw,1vh) scale(1)}}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:24px 0 48px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0}.brand-block{display:flex;align-items:center;gap:18px;min-width:0}.brand-logo{width:min(330px,42vw);height:82px;object-fit:contain;object-position:left center}.brand-copy{min-width:180px}.access-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:var(--color-primary-strong);font-size:13px;font-weight:700}.access-line button{border:1px solid var(--color-primary-border);border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary-strong);padding:4px 8px;cursor:pointer}.eyebrow{margin:0 0 6px;color:var(--color-primary);font-size:14px;font-weight:700}.topbar h1,.detail-panel h1{margin:0;color:#121a2b}.search-box{display:flex;width:min(520px,100%);height:44px;border:1px solid #dce8d6;border-radius:6px;overflow:hidden;background:#fff}.search-box input{flex:1;min-width:0;border:0;padding:0 14px;outline:none}.search-box button,.pager button{border:0;background:var(--color-primary);color:#fff;padding:0 18px;cursor:pointer}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:start}.category-panel,.content-panel,.detail-panel{background:#fff;border:1px solid var(--color-border);border-radius:8px}.category-panel{padding:10px;position:sticky;top:16px}.category-item{display:block;width:100%;min-height:40px;margin-bottom:4px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;padding:0 12px;cursor:pointer}.category-item.active,.category-item:hover{background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.content-panel{overflow:hidden}.list-head{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--color-border)}.list-head span,.notice-meta,.detail-meta{color:#667085;font-size:14px}.notice-card{padding:16px 18px;border-bottom:1px solid var(--color-border);cursor:pointer}.notice-card:hover{background:var(--color-primary-softer)}.notice-title-row{display:flex;gap:8px;align-items:center}.notice-title-row h3{margin:0;font-size:17px;font-weight:700;color:#1f2937}.pin{flex:0 0 auto;border-radius:4px;background:var(--color-primary-soft);color:var(--color-primary);padding:2px 6px;font-size:12px}.notice-meta,.detail-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}.notice-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.detail-tags{margin-top:18px}.type-chip,.info-chip{display:inline-flex;align-items:center;min-height:26px;border-radius:5px;font-size:13px;line-height:1;white-space:nowrap}.type-chip{padding:0 10px;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff29}.type-chip.military{background:#2f5f4a}.type-chip.public{background:var(--color-primary-deep)}.type-chip.teacher{background:#8a4f13}.type-chip.enterprise{background:#4b5563}.type-chip.medical{background:#04786f}.type-chip.selection{background:#7c3aed}.type-chip.default{background:var(--color-primary)}.info-chip{border:1px solid #dce8d6;background:#f8fafc;color:#475467;padding:0 9px}.info-chip.strong{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary);font-weight:700}.info-chip.accent{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.source-link{color:var(--color-primary);font-weight:700}.pager{display:flex;justify-content:center;align-items:center;gap:16px;padding:18px}.pager button{height:36px;border-radius:6px}.pager button:disabled{background:#b8c1d1;cursor:not-allowed}.breadcrumb{display:flex;gap:8px;margin-bottom:14px;color:#667085;font-size:14px}.detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 0 22px}.detail-brand img{display:block;width:min(310px,58vw);height:74px;object-fit:contain;object-position:left center}.back-link{flex:0 0 auto;border:1px solid var(--color-primary-border);border-radius:6px;color:var(--color-primary);padding:9px 14px;background:#fff}.detail-panel{padding:30px}.rich-body{margin-top:28px;line-height:1.85;color:#263244}.rich-body img{max-width:100%;height:auto}.attachments{margin-top:32px;padding-top:18px;border-top:1px solid var(--color-border)}.attachments h2{margin:0 0 12px;font-size:18px}.attachments a{display:block;padding:10px 0}.empty{padding:42px 18px;color:#667085;text-align:center}@media (max-width: 760px){.auth-screen{grid-template-columns:1fr}.auth-stage{min-height:42vh}.auth-panel{min-height:58vh;justify-content:flex-start;padding:28px 20px 36px}.auth-logo{width:210px;height:58px}.auth-panel h1{font-size:28px}.float-card{width:132px;min-height:72px;padding:12px}.float-card strong{font-size:17px}.card-one{left:6%;top:22%}.card-two{right:5%;top:12%}.card-three{right:8%;bottom:26%}.candidate{left:8%;bottom:18%;transform-origin:bottom center}@keyframes land{0%{opacity:0;transform:translate(-28vw,3vh) scale(.76)}to{opacity:1;transform:translate(44vw) scale(.82)}}.site-shell{width:min(100% - 24px,1180px);padding-top:12px}.topbar{display:block}.brand-block{align-items:flex-start}.brand-logo{width:112px;height:58px;content:url(/brand/logo-icon.png)}.brand-copy{min-width:0}.topbar h1{font-size:22px}.search-box{margin-top:16px}.layout{grid-template-columns:1fr}.category-panel{position:static;display:flex;gap:8px;overflow-x:auto}.category-item{width:auto;white-space:nowrap;margin-bottom:0}.detail-panel{padding:20px}.detail-topbar{align-items:flex-start}.detail-brand img{width:210px;height:54px}.back-link{padding:8px 10px;font-size:14px}}body .app-shell>main:is(.prep-records,.plans-page,.xingce-practice,.courses-page,.records-page,.review-page,.prep-exams,.shenlun-view,.accumulate-view,.community-view,.pet-shop-view,.my-pets-view){width:min(1180px,calc(100% - 32px));margin-inline:auto;padding-top:34px;padding-bottom:64px}body .app-shell>main :is(.page-header,.page-heading,.review-heading,.view-header,.panel-heading) h1{color:var(--color-text-strong);font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(30px,3vw,40px);letter-spacing:-.035em;line-height:1.22}body .app-shell>main :is(.eyebrow,.header-eyebrow,.page-kicker){color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}body .app-shell>main :is(.card,.panel,.summary-card,.stat-card,.review-card,.state-card,.records-panel,.course-panel,.content-card,.profile-panel,.board-shell,.rules-panel,.pet-card){border-color:var(--color-border);border-radius:14px;box-shadow:var(--shadow-card)}body .app-shell>main :is(input,select,textarea){border-color:var(--color-border);border-radius:9px}body .app-shell>main :is(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #789b4a21;outline:none}@media (max-width: 760px){body .app-shell>main:is(.prep-records,.plans-page,.xingce-practice,.courses-page,.records-page,.review-page,.prep-exams,.shenlun-view,.accumulate-view,.community-view,.pet-shop-view,.my-pets-view){width:min(100% - 24px,1180px);padding-top:24px;padding-bottom:48px}}body,button,input,select,textarea{font-family:var(--font-sans)}body{font-size:var(--font-size-body);line-height:1.6}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view){color:var(--color-text);font-family:var(--font-sans)}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(h1,h2,h3,h4,strong,b){text-wrap:balance}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.accumulate-view,.community-view) :is(.page-header,.page-heading,.room-header,.analytics-hero,.review-hero,.import-hero,.detail-hero,.grading-hero,.panel-heading) h1{margin-top:0;color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-page-title);font-weight:700;letter-spacing:-.025em;line-height:1.24}body .app-shell>main:is(.xingce-hub,.shenlun-hub,.plans-page,.study-page) :is(.hub-hero,.plans-hero,.hero) h1{color:var(--color-text-strong);font-family:var(--font-serif);font-size:var(--font-size-display);font-weight:700;letter-spacing:-.035em;line-height:1.18}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.eyebrow,.panel-kicker,.filter-kicker,.board-kicker,.board-eyebrow,.guide-kicker,.detail-kicker){margin-bottom:7px;color:var(--color-primary);font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(h2,.panel-heading h2,.card-heading h2,.board-head h2){color:var(--color-text-strong);font-family:var(--font-sans);font-size:var(--font-size-section-title);font-weight:700;line-height:1.35}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(p,small,.meta,.summary,.description){color:var(--color-muted)}body .app-shell>main:is(.xingce-hub,.shenlun-hub,.plans-page,.analytics-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.grading-page,.study-page) :is(.hub-hero,.plans-hero,.analytics-hero,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero){border:1px solid var(--color-primary-border);border-radius:var(--radius-panel);background:radial-gradient(circle at 92% 12%,rgba(241,189,74,.11),transparent 24%),linear-gradient(135deg,#eef5e4f5,#fffffffa 68%);box-shadow:0 18px 46px #3a4e2c13}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.card,.panel,.plans-panel,.plan-card,.feature-card,.records-panel,.record-dialog,.review-board,.form-section,.summary-card,.review-card,.course-panel,.content-card,.profile-panel,.progress-card,.stat-card,.board-shell,.rules-panel,.assurance-card,.guide-card,.intake-card,.submission-card,.processing-panel,.answer-card,.material-card){border-color:var(--color-border);border-radius:var(--radius-card);background-color:#fffffff5;box-shadow:0 12px 34px #364a2c11}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.feature-card,.plan-card,.record-row,.wrong-row,.seat-card){transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}body .app-shell>main:is(.xingce-hub,.shenlun-hub) .feature-card:hover,body .app-shell>main:is(.xingce-hub,.shenlun-hub) .feature-card:focus-visible{border-color:var(--color-primary-border);box-shadow:0 18px 38px #3f53311c;transform:translateY(-2px)}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select){min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;color:var(--color-text);font-size:14px}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) textarea{border:1px solid var(--color-border);border-radius:var(--radius-control);background:#fff;color:var(--color-text);font-size:14px;line-height:1.7}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(input,select,textarea):focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #789b4a21;outline:none}body .app-shell>main input::placeholder,body .app-shell>main textarea::placeholder{color:#98a193}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.primary-btn,.primary,.weekly-button,.add-button,.import-button,.record-link,.start,.master-button){min-height:38px;border:1px solid var(--color-primary);border-radius:var(--radius-control);background:var(--color-primary);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 20px #789b4a2e}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.primary-btn,.primary,.weekly-button,.add-button,.import-button,.record-link,.start,.master-button):hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);transform:translateY(-1px)}body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.secondary,.soft,.refresh,.reset-button,.filter-reset,.retry-btn,.link-button){min-height:36px;border:1px solid var(--color-primary-border);border-radius:var(--radius-control);background:#fff;color:var(--color-primary-deep);font-size:13px;font-weight:700;box-shadow:none}body .app-shell>main :is(.danger,.end,.remove-module){color:#a94f4a}body .app-shell>main .end{border-color:#b55c55;background:#b55c55;color:#fff}body .app-shell>main:is(.prep-records,.plans-page,.records-page,.wrong-review-page,.courses-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.tabs,.view-switch,.content-tabs,.question-tabs,.board-tabs){border-color:var(--color-border);border-radius:12px;background:#ffffffdb}body .app-shell>main:is(.prep-records,.plans-page,.records-page,.wrong-review-page,.courses-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.tabs,.view-switch,.content-tabs,.question-tabs,.board-tabs) button{min-height:36px;border-radius:9px;color:var(--color-muted);font-size:14px;font-weight:600}body .app-shell>main:is(.prep-records,.plans-page,.records-page,.wrong-review-page,.courses-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.tabs,.view-switch,.content-tabs,.question-tabs,.board-tabs) button.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.wrong-review-page,.community-view) :is(.stat-card,.metrics-grid article){position:relative;overflow:hidden}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.wrong-review-page,.community-view) :is(.stat-card,.metrics-grid article):before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary);content:""}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.wrong-review-page,.community-view) :is(.stat-card,.metrics-grid article) strong{color:var(--color-text-strong);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.community-view) table{font-size:13px}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.community-view) th{background:#f8faf5;color:var(--color-muted);font-size:12px;font-weight:700;letter-spacing:.02em}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.community-view) td{color:var(--color-text)}body .app-shell>main:is(.prep-records,.analytics-page,.records-page,.community-view) tr:hover td{background:var(--color-primary-softer)}body .app-shell>main.plans-page .plan-cover strong{font-family:var(--font-sans);font-variant-numeric:tabular-nums}body .app-shell>main.analytics-page .filter-bar button,body .app-shell>main.records-page .upload-btn{border-color:var(--color-primary-deep);background:var(--color-primary-deep);color:#fff}body .app-shell>main.rb-shell,body .app-shell>main.rd-shell{color:var(--recruit-text);font-family:var(--font-sans)}body .app-shell>main.rb-shell :is(h1,h2,h3,strong,b),body .app-shell>main.rd-shell :is(h1,h2,h3,strong,b){font-family:var(--font-sans)}body .app-shell>main.rb-shell .rb-hero h1,body .app-shell>main.rd-shell h1{color:var(--recruit-text);font-size:var(--font-size-page-title);font-weight:700;letter-spacing:-.025em}body .app-shell>main.rb-shell :is(.rb-search,.rb-layout,.notice-results,.modal section),body .app-shell>main.rd-shell :is(.rd-panel,.detail-panel){border-color:var(--recruit-border);border-radius:var(--radius-card);box-shadow:0 12px 34px #364a2c11}body .app-shell>main.rb-shell :is(input,select,textarea,button),body .app-shell>main.rd-shell :is(input,select,textarea,button){font-family:var(--font-sans)}body .app-shell>main.rb-shell .table-head{background:linear-gradient(105deg,var(--recruit-primary),var(--recruit-primary-hover))}@media (max-width: 760px){body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.courses-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.page-heading,.room-header,.analytics-hero,.review-hero,.import-hero,.detail-hero,.grading-hero) h1{font-size:30px}body .app-shell>main:is(.xingce-hub,.shenlun-hub,.plans-page,.study-page) :is(.hub-hero,.plans-hero,.hero) h1{font-size:32px}body .app-shell>main :is(h2,.panel-heading h2,.card-heading h2,.board-head h2){font-size:19px}}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero),html body .app-shell>main.rb-shell .rb-hero,html body .app-shell>main.courses-page .course-panel .panel-heading{position:relative;isolation:isolate;min-height:190px;overflow:hidden;box-sizing:border-box;padding:32px 38px;border:1px solid rgba(210,224,199,.68);border-radius:22px;background:radial-gradient(circle at 78% 18%,rgba(196,218,158,.18),transparent 30%),linear-gradient(125deg,#253c2e,#365b3c 55%,#749849);box-shadow:0 22px 50px #2f483024;color:#fff}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero):before,html body .app-shell>main.rb-shell .rb-hero:before,html body .app-shell>main.courses-page .course-panel .panel-heading:before{position:absolute;z-index:-1;right:-90px;bottom:-175px;width:420px;height:420px;border:1px solid rgba(255,255,255,.11);border-radius:50%;content:""}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero):after,html body .app-shell>main.rb-shell .rb-hero:after,html body .app-shell>main.courses-page .course-panel .panel-heading:after{position:absolute;z-index:-1;right:62px;top:38px;width:112px;height:112px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#ffffff09;box-shadow:inset 0 0 0 10px #ffffff06;content:""}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero)>*,html body .app-shell>main.rb-shell .rb-hero>*,html body .app-shell>main.courses-page .course-panel .panel-heading>*{position:relative;z-index:1}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero) h1,html body .app-shell>main.rb-shell .rb-hero h1,html body .app-shell>main.courses-page .course-panel .panel-heading h1{color:#fff!important;font-family:var(--font-serif)!important;font-size:clamp(38px,4vw,50px)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.12!important}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero) :is(.eyebrow,.panel-kicker,.hero-copy>p),html body .app-shell>main.rb-shell .rb-hero .eyebrow,html body .app-shell>main.courses-page .course-panel .panel-heading .eyebrow{color:#d5e7c3!important}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero) :is(p:not(.eyebrow):not(.panel-kicker),.hero-copy>span),html body .app-shell>main.rb-shell .rb-hero-copy>p:not(.eyebrow),html body .app-shell>main.courses-page .course-panel .panel-heading p:not(.eyebrow){color:#ffffffbd!important}html body .app-shell>main.study-room-view .room-stats article,html body .app-shell>main.plans-page .plans-hero li{border-color:#ffffff29;background:#ffffff13;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html body .app-shell>main.study-room-view .room-stats :is(span,small),html body .app-shell>main.plans-page .plans-hero li span{color:#ffffffa8}html body .app-shell>main.study-room-view .room-stats strong,html body .app-shell>main.plans-page .plans-hero li strong{color:#fff}html body .app-shell>main:is(.prep-records,.study-room-view,.records-page,.wrong-review-page,.shenlun-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.page-heading,.review-hero) :is(.weekly-button,.refresh,.primary-btn,.upload-btn,.add-button,.review-primary-action,.refresh-button){border-color:#ffffff38;background:#ffffff1f;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html body .app-shell>main:is(.prep-records,.study-room-view,.records-page,.wrong-review-page,.shenlun-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.page-heading,.review-hero) :is(.weekly-button,.refresh,.primary-btn,.upload-btn,.add-button,.review-primary-action,.refresh-button):hover{border-color:#ffffff5c;background:#ffffff2e;color:#fff}html body .app-shell>main.courses-page .course-panel{overflow:hidden;padding-top:0}html body .app-shell>main.courses-page .course-panel .panel-heading{margin:0 -28px 24px;border-width:0 0 1px;border-radius:16px 16px 0 0}html body .app-shell>main.courses-page .course-panel .add-link{color:#ffffffd1}html body .app-shell>main.rb-shell .rb-hero{display:flex;min-height:210px;align-items:center;justify-content:space-between;gap:28px;margin-bottom:16px}html body .app-shell>main.rb-shell .rb-hero-copy{max-width:760px}html body .app-shell>main.rb-shell .rb-hero-copy>p{margin:0}html body .app-shell>main.rb-shell .rb-hero-copy>h1{margin:12px 0}html body .app-shell>main.rb-shell .rb-hero .summary{align-self:flex-end}html body .app-shell>main.rb-shell .rb-hero .summary button{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#ffffffd6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html body .app-shell>main.rb-shell .rb-hero .summary b{background:#ffffff29;color:#fff}@media (max-width: 760px){html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero),html body .app-shell>main.rb-shell .rb-hero,html body .app-shell>main.courses-page .course-panel .panel-heading{min-height:170px;padding:24px 20px;border-radius:18px}html body .app-shell>main:is(.prep-records,.study-room-view,.plans-page,.xingce-hub,.analytics-page,.records-page,.wrong-review-page,.wrong-import-page,.wrong-detail-page,.shenlun-hub,.shenlun-page,.grading-page,.study-page,.accumulate-view,.community-view) :is(.page-header,.room-header,.plans-hero,.hub-hero,.analytics-hero,.page-heading,.review-hero,.import-hero,.detail-hero,.grading-hero,.hero) h1,html body .app-shell>main.rb-shell .rb-hero h1,html body .app-shell>main.courses-page .course-panel .panel-heading h1{font-size:34px!important}html body .app-shell>main.courses-page .course-panel .panel-heading{margin:0 -16px 20px;border-radius:16px 16px 0 0}html body .app-shell>main.rb-shell .rb-hero{display:grid}html body .app-shell>main.rb-shell .rb-hero .summary{align-self:auto;justify-content:flex-start}}html body .app-shell>main.prep-records>.page-header{min-height:160px;padding:24px 32px}@media (max-width: 760px){html body .app-shell>main.prep-records>.page-header{min-height:142px;padding:20px 22px}}
