.modal-mask[data-v-3b5212b1]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;animation:modal-fade-3b5212b1 .16s ease-out}.modal-card[data-v-3b5212b1]{width:400px;max-width:calc(100vw - 48px);background:var(--card);border-radius:14px;box-shadow:0 18px 48px #0f172a2e;padding:24px 24px 20px;animation:modal-pop-3b5212b1 .18s ease-out}.modal-title[data-v-3b5212b1]{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:10px}.modal-message[data-v-3b5212b1]{font-size:14px;color:var(--text);line-height:1.65;white-space:pre-line;margin-bottom:18px}.modal-input[data-v-3b5212b1]{width:100%;margin-bottom:18px}.modal-input-label[data-v-3b5212b1]{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:8px}.modal-number-hint[data-v-3b5212b1]{margin:0 0 18px;color:var(--muted);font-size:12px}.modal-actions[data-v-3b5212b1]{display:flex;justify-content:flex-end;gap:10px}.btn.danger-solid[data-v-3b5212b1]{border-color:var(--red);background:var(--red);color:#fff}.btn.danger-solid[data-v-3b5212b1]:hover{border-color:#b91c1c;background:#b91c1c}@keyframes modal-fade-3b5212b1{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-3b5212b1{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login[data-v-438a3b84]{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f6f8fc}.login-card[data-v-438a3b84]{width:min(460px,100%);padding:32px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 12px 32px #0f172a14;text-align:center}.brand-mark[data-v-438a3b84]{width:44px;height:44px;display:grid;place-items:center;margin:0 auto 8px;border-radius:12px;background:#fff3bf;color:#7c5b00;font-weight:800}.eyebrow[data-v-438a3b84]{margin:0 0 4px;color:var(--blue);font-size:13px;font-weight:700}h1[data-v-438a3b84]{margin:0;font-size:28px}.steps[data-v-438a3b84]{display:grid;gap:10px;margin:24px 0;padding:0;list-style:none;text-align:left}.steps li[data-v-438a3b84]{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:#f8fafc}.steps strong[data-v-438a3b84]{font-size:14px}.steps span[data-v-438a3b84]{color:var(--muted);font-size:13px}.code-block[data-v-438a3b84]{padding:20px;border-radius:10px;background:var(--blue-soft)}.code-label[data-v-438a3b84]{color:var(--muted);font-size:12px}.code[data-v-438a3b84]{color:var(--blue);font-size:44px;font-weight:900;letter-spacing:6px;line-height:1.2}.remaining[data-v-438a3b84]{margin-top:6px;color:#334155;font-size:13px}.code-placeholder[data-v-438a3b84]{padding:28px;color:#94a3b8;font-size:40px}.status[data-v-438a3b84]{display:grid;gap:5px;margin:18px 0;color:var(--muted)}.status strong[data-v-438a3b84]{color:#1e293b}.error-detail[data-v-438a3b84]{color:#b42318;font-size:13px}.btn[data-v-438a3b84]{min-height:42px}.btn[disabled][data-v-438a3b84]{opacity:.62;cursor:not-allowed}.connection-overlay[data-v-4f29da44]{position:fixed;z-index:20;top:24px;right:24px;max-width:min(440px,calc(100vw - 48px));display:grid;gap:5px;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#020617c7;color:#fff;text-align:left;box-shadow:0 14px 34px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.connection-overlay strong[data-v-4f29da44]{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.35}.connection-overlay span[data-v-4f29da44]{color:#ffffffbd;font-size:13px;line-height:1.45}.connection-dot[data-v-4f29da44]{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px #4ade8024}.connection-stale[data-v-4f29da44]{border-color:#fbbf248f;background:#78350fe6}.connection-disconnected[data-v-4f29da44]{padding:18px;border-color:#f87171b8;background:#450a0af5}.connection-disconnected strong[data-v-4f29da44]{font-size:18px}.connection-message[data-v-4f29da44]{color:#ffffffe0!important}.connection-overlay button[data-v-4f29da44]{width:fit-content;min-height:38px;margin-top:7px;padding:0 15px;border:1px solid rgba(255,255,255,.52);border-radius:8px;background:#fff;color:#7f1d1d;font:inherit;font-weight:800;cursor:pointer}.connection-overlay button[data-v-4f29da44]:focus-visible{outline:3px solid #fde68a;outline-offset:3px}.connection-overlay.waiting-connection[data-v-4f29da44]{position:static;max-width:none;margin-top:20px;border-color:#94a3b83d;background:#0f172a7a;box-shadow:none}.projector[data-v-ace5e9dc]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at top,#1e3a8a,#020617);color:#fff;text-align:center}.projector.matchScore[data-v-ace5e9dc]{background:radial-gradient(circle at 16% 12%,rgba(239,68,68,.24),transparent 30%),radial-gradient(circle at 84% 12%,rgba(37,99,235,.26),transparent 32%),linear-gradient(180deg,#111827,#030712 54%,#020617)}.projector.readingTree[data-v-ace5e9dc]{background:radial-gradient(circle at 78% 14%,rgba(253,224,71,.82) 0 58px,transparent 60px),linear-gradient(180deg,#7dd3fc,#bae6fd 45%,#dcfce7 74%,#86efac);color:#14532d}.preparation-card[data-v-ace5e9dc]{width:min(620px,calc(100vw - 48px));padding:34px 38px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#0f172a9e;box-shadow:0 30px 80px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.duck-mark[data-v-ace5e9dc]{width:48px;height:48px;margin:0 auto 10px;border-radius:13px;display:grid;place-items:center;background:#fde68a;color:#713f12;font-size:22px;font-weight:950}.preparation-card .preparation-kicker[data-v-ace5e9dc]{margin:0 0 8px;color:#fde68a;font-size:15px;font-weight:850}.preparation-card h1[data-v-ace5e9dc]{font-size:clamp(38px,5vw,56px)}.preparation-card>p[data-v-ace5e9dc]:not(.preparation-kicker){margin-top:12px;font-size:20px}.preparation-steps[data-v-ace5e9dc]{display:grid;gap:10px;margin:26px 0 0;padding-left:24px;color:#ffffffdb;font-size:18px;line-height:1.5;text-align:left}h1[data-v-ace5e9dc]{font-size:64px;margin:0}p[data-v-ace5e9dc]{margin:20px 0 0;color:#ffffffb8;font-size:26px}.screen-time[data-v-ace5e9dc],.screen-name[data-v-ace5e9dc],.screen-title[data-v-ace5e9dc]{line-height:1;font-weight:950;text-shadow:0 18px 40px rgba(0,0,0,.32)}.screen-time[data-v-ace5e9dc]{font-size:156px}.screen-name[data-v-ace5e9dc]{font-size:136px}.screen-title[data-v-ace5e9dc]{font-size:108px}.grouping-board[data-v-ace5e9dc]{width:min(1120px,calc(100vw - 80px));margin-top:44px}.grouping-grid[data-v-ace5e9dc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;max-height:56vh;overflow:auto;padding:2px}.grouping-grid.rolling .grouping-card[data-v-ace5e9dc]{border-color:#ffffff47;background:#ffffff21}.grouping-card[data-v-ace5e9dc]{min-height:128px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#ffffff17;padding:22px;text-align:left}.grouping-title[data-v-ace5e9dc]{color:#ffffffeb;font-size:26px;font-weight:950;margin-bottom:14px}.grouping-members[data-v-ace5e9dc]{color:#ffffffb8;font-size:22px;line-height:1.55;font-weight:750;word-break:break-word}.grouping-empty[data-v-ace5e9dc]{color:#ffffff7a;font-size:24px;font-weight:800}.rollcall-picked[data-v-ace5e9dc]{width:min(920px,calc(100vw - 80px));margin-top:44px}.rollcall-picked-title[data-v-ace5e9dc]{color:#ffffff9e;font-size:22px;font-weight:800;margin-bottom:14px}.rollcall-picked-list[data-v-ace5e9dc]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-height:26vh;overflow:auto;padding:2px}.rollcall-picked-item[data-v-ace5e9dc]{min-height:40px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#ffffff14;padding:0 14px;display:inline-flex;align-items:center;gap:8px;color:#ffffffeb;font-size:20px;font-weight:800}.rollcall-picked-item small[data-v-ace5e9dc]{color:#ffffff8c;font-size:16px;font-weight:700}.rollcall-picked-empty[data-v-ace5e9dc]{color:#ffffff6b;font-size:20px;font-weight:700}.reading-tree-screen[data-v-ace5e9dc]{width:min(1280px,calc(100vw - 72px));min-height:min(760px,calc(100vh - 80px));display:grid;align-content:center;gap:28px}.reading-kicker[data-v-ace5e9dc]{width:fit-content;margin:0 auto;padding:10px 22px;border-radius:999px;background:#ffffffc2;color:#15803d;font-size:26px;font-weight:950;box-shadow:0 14px 34px #1665341f}.reading-layout[data-v-ace5e9dc]{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(460px,1.08fr);align-items:center;gap:44px}.reading-tree-stage[data-v-ace5e9dc]{position:relative;height:min(620px,68vh);min-height:460px;border-radius:8px;background:linear-gradient(180deg,#ffffff8a,#fff3);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff70,0 26px 70px #16653424}.reading-tree-stage[data-v-ace5e9dc]:after{content:"";position:absolute;left:-8%;right:-8%;bottom:-52px;height:168px;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#4ade80,#22c55e)}.reading-sun[data-v-ace5e9dc]{position:absolute;top:46px;right:58px;width:92px;height:92px;border-radius:50%;background:#fde047;box-shadow:0 0 0 24px #fde0473d,0 18px 48px #ca8a0433}.reading-cloud[data-v-ace5e9dc]{position:absolute;height:30px;border-radius:999px;background:#ffffffd1}.reading-cloud[data-v-ace5e9dc]:before,.reading-cloud[data-v-ace5e9dc]:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.reading-cloud[data-v-ace5e9dc]:before{left:20px;width:48px;height:48px}.reading-cloud[data-v-ace5e9dc]:after{right:26px;width:38px;height:38px}.cloud-left[data-v-ace5e9dc]{top:118px;left:52px;width:142px}.cloud-right[data-v-ace5e9dc]{top:178px;right:112px;width:118px;opacity:.74}.reading-tree[data-v-ace5e9dc]{position:absolute;z-index:2;left:50%;bottom:52px;width:390px;height:430px;transform:translate(-50%)}.reading-ground[data-v-ace5e9dc]{position:absolute;left:0;right:0;bottom:0;height:58px;border-radius:50%;background:#bbf7d0;box-shadow:0 18px #1665341a}.reading-trunk[data-v-ace5e9dc]{position:absolute;left:50%;bottom:50px;width:54px;height:148px;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,#a16207,#713f12);transform:translate(-50%);transition:width .35s ease,height .35s ease;box-shadow:inset -10px 0 #451a0321}.reading-canopy[data-v-ace5e9dc]{position:absolute;left:50%;bottom:176px;width:230px;height:188px;transform:translate(-50%);transition:width .35s ease,height .35s ease,bottom .35s ease}.reading-canopy span[data-v-ace5e9dc]{position:absolute;border-radius:50%;background:linear-gradient(145deg,#22c55e,#15803d);box-shadow:inset -18px -22px #15803d26,0 18px 42px #16653421}.reading-canopy span[data-v-ace5e9dc]:nth-child(1){left:28%;top:0;width:62%;height:62%}.reading-canopy span[data-v-ace5e9dc]:nth-child(2){left:0;bottom:0;width:70%;height:70%}.reading-canopy span[data-v-ace5e9dc]:nth-child(3){right:0;bottom:4%;width:72%;height:72%}.reading-tree-stage.stage-0 .reading-canopy[data-v-ace5e9dc]{width:86px;height:76px;bottom:138px}.reading-tree-stage.stage-0 .reading-trunk[data-v-ace5e9dc]{width:24px;height:78px}.reading-tree-stage.stage-1 .reading-canopy[data-v-ace5e9dc]{width:150px;height:124px;bottom:154px}.reading-tree-stage.stage-1 .reading-trunk[data-v-ace5e9dc]{width:36px;height:112px}.reading-tree-stage.stage-2 .reading-canopy[data-v-ace5e9dc]{width:220px;height:176px;bottom:172px}.reading-tree-stage.stage-2 .reading-trunk[data-v-ace5e9dc]{width:50px;height:150px}.reading-tree-stage.stage-3 .reading-canopy[data-v-ace5e9dc],.reading-tree-stage.stage-4 .reading-canopy[data-v-ace5e9dc]{width:310px;height:248px;bottom:188px}.reading-tree-stage.stage-3 .reading-trunk[data-v-ace5e9dc],.reading-tree-stage.stage-4 .reading-trunk[data-v-ace5e9dc]{width:70px;height:206px}.reading-tree-stage.stage-4 .reading-canopy span[data-v-ace5e9dc]{background:linear-gradient(145deg,#16a34a,#166534)}.reading-panel[data-v-ace5e9dc]{min-height:480px;border-radius:8px;background:#ffffffc7;padding:36px 40px;display:grid;align-content:center;gap:24px;text-align:left;box-shadow:0 30px 80px #16653424,inset 0 0 0 1px #ffffff85}.reading-message[data-v-ace5e9dc]{color:#14532d;font-size:clamp(34px,3.6vw,50px);line-height:1.08;font-weight:950;white-space:nowrap;letter-spacing:0}.reading-count[data-v-ace5e9dc]{color:#15803d;font-size:34px;font-weight:900}.reading-count strong[data-v-ace5e9dc]{margin:0 8px;color:#166534;font-size:64px;font-weight:950;font-variant-numeric:tabular-nums}.reading-progress-head[data-v-ace5e9dc],.reading-meter[data-v-ace5e9dc]{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#3f6212;font-size:24px;font-weight:850}.reading-progress[data-v-ace5e9dc]{height:28px;border-radius:999px;background:#bbf7d0e0;overflow:hidden}.reading-progress div[data-v-ace5e9dc]{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#84cc16);transition:width .25s ease}.reading-meter[data-v-ace5e9dc]{padding-top:6px;color:#166534}.match-projector[data-v-ace5e9dc]{width:min(1280px,calc(100vw - 72px))}.match-kicker[data-v-ace5e9dc]{width:fit-content;margin:0 auto 28px;padding:10px 20px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;color:#ffffffc7;font-size:26px;font-weight:900}.match-board[data-v-ace5e9dc]{display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);align-items:center;gap:30px}.match-team[data-v-ace5e9dc]{min-width:0;display:grid;justify-items:center;gap:22px}.match-team-name[data-v-ace5e9dc]{width:min(410px,100%);height:64px;padding:0 24px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;display:flex;align-items:center;justify-content:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffffff0;font-size:34px;font-weight:950;box-shadow:0 16px 36px #0000002e}.match-vs[data-v-ace5e9dc]{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.match-vs strong[data-v-ace5e9dc]{width:92px;height:92px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fffffff5;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:950;box-shadow:inset 0 0 0 1px #ffffff0d,0 20px 50px #00000047}.match-vs span[data-v-ace5e9dc]{min-width:112px;min-height:56px;padding:0 22px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#00000038;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;font-family:Impact,DIN Alternate,Arial,sans-serif;font-size:42px;line-height:1;font-weight:950;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 0 24px #ffffff0a}.web-flip-card[data-v-ace5e9dc]{position:relative;width:min(380px,29vw);height:306px;border-radius:14px;overflow:hidden;perspective:1200px;transform-style:preserve-3d;background:linear-gradient(180deg,#171923,#030712);border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #ffffff0d,0 34px 90px #00000070}.web-flip-card[data-v-ace5e9dc]:before{content:"";position:absolute;z-index:12;left:0;right:0;top:50%;height:2px;background:#ffffff38}.web-score-half[data-v-ace5e9dc]{position:absolute;left:0;right:0;height:50%;overflow:hidden;color:#f8fafc;font-family:Impact,DIN Alternate,Arial,sans-serif;font-size:212px;line-height:306px;font-weight:950;letter-spacing:0;text-align:center;backface-visibility:hidden;transform-style:preserve-3d;text-shadow:0 16px 38px rgba(0,0,0,.34)}.web-score-number[data-v-ace5e9dc]{position:absolute;left:0;top:0;width:100%;height:306px;display:block}.web-flip-card.digits-3 .web-score-half[data-v-ace5e9dc]{font-size:176px}.web-score-top-base[data-v-ace5e9dc],.web-score-top-old[data-v-ace5e9dc],.web-score-top-flip[data-v-ace5e9dc]{top:0;background:linear-gradient(180deg,#242838,#111827);transform-origin:bottom center;z-index:7}.web-score-bottom-base[data-v-ace5e9dc],.web-score-bottom-flip[data-v-ace5e9dc]{bottom:0;background:linear-gradient(180deg,#111827,#020617);transform-origin:top center;z-index:6}.web-score-bottom-base .web-score-number[data-v-ace5e9dc],.web-score-bottom-flip .web-score-number[data-v-ace5e9dc]{top:-153px}.web-score-top-base[data-v-ace5e9dc],.web-score-bottom-base[data-v-ace5e9dc]{z-index:1}.web-score-top-flip[data-v-ace5e9dc]{z-index:8;animation:webFlipTop-ace5e9dc .28s cubic-bezier(.42,0,.35,1) forwards;box-shadow:0 22px 34px #0000004d}.web-score-bottom-flip[data-v-ace5e9dc]{z-index:8;transform:rotateX(92deg);animation:webFlipBottom-ace5e9dc .3s cubic-bezier(.19,1,.22,1) .24s forwards;box-shadow:0 -22px 34px #0000003d}.match-event[data-v-ace5e9dc]{width:fit-content;max-width:820px;margin:34px auto 0;padding:14px 24px;border-radius:8px;background:#ffffff14;color:#ffffffb8;font-size:24px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes webFlipTop-ace5e9dc{0%{transform:rotateX(0);filter:brightness(1)}to{transform:rotateX(-92deg);filter:brightness(.42)}}@keyframes webFlipBottom-ace5e9dc{0%{transform:rotateX(92deg);filter:brightness(.55)}to{transform:rotateX(0);filter:brightness(1)}}@media (max-width: 1100px){.reading-layout[data-v-ace5e9dc]{grid-template-columns:minmax(0,1fr);gap:22px}.reading-tree-stage[data-v-ace5e9dc]{height:390px;min-height:390px}.reading-tree[data-v-ace5e9dc]{transform:translate(-50%) scale(.74);transform-origin:bottom center}.reading-panel[data-v-ace5e9dc]{min-height:260px;padding:28px}.reading-message[data-v-ace5e9dc]{font-size:clamp(32px,7vw,48px)}.match-board[data-v-ace5e9dc]{grid-template-columns:minmax(0,1fr) 116px minmax(0,1fr);gap:18px}.web-flip-card[data-v-ace5e9dc]{width:min(300px,29vw);height:242px}.web-score-half[data-v-ace5e9dc]{font-size:168px;line-height:242px}.web-flip-card.digits-3 .web-score-half[data-v-ace5e9dc]{font-size:136px}.web-score-number[data-v-ace5e9dc]{height:242px}.web-score-bottom-base .web-score-number[data-v-ace5e9dc],.web-score-bottom-flip .web-score-number[data-v-ace5e9dc]{top:-121px}.match-team-name[data-v-ace5e9dc]{height:58px;font-size:28px}.match-vs strong[data-v-ace5e9dc]{width:76px;height:76px;font-size:30px}.match-vs span[data-v-ace5e9dc]{min-width:92px;min-height:48px;font-size:34px}}.floating-actions[data-v-ace5e9dc]{position:fixed;right:34px;bottom:28px;display:flex;gap:12px;align-items:center;z-index:30}.floating-btn[data-v-ace5e9dc]{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;border-radius:8px;height:38px;padding:0 14px;cursor:pointer}.floating-btn[data-v-ace5e9dc]:hover{background:#ffffff29}.floating-btn[data-v-ace5e9dc]:focus-visible{outline:3px solid #fde68a;outline-offset:3px}.projector-watermark[data-v-ace5e9dc]{position:fixed;z-index:1;left:30px;bottom:32px;color:#fff;font-size:15px;font-weight:850;letter-spacing:.08em;opacity:.4;pointer-events:none;-webkit-user-select:none;user-select:none}.projector.readingTree .floating-btn[data-v-ace5e9dc]{border-color:#16653429;background:#ffffffc2;color:#166534;box-shadow:0 12px 28px #1665341f}.projector.readingTree .floating-btn[data-v-ace5e9dc]:hover{background:#fff}.projector.readingTree .projector-watermark[data-v-ace5e9dc]{color:#14532d}.dashboard-page[data-v-18ce2e79]{display:grid;gap:16px}.next-task-card[data-v-18ce2e79]{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fffdf4)}.next-task-card h2[data-v-18ce2e79],.dashboard-region h2[data-v-18ce2e79],.common-tasks h2[data-v-18ce2e79]{margin:4px 0 0;font-size:18px}.next-task-card p[data-v-18ce2e79]{margin:8px 0 0;color:var(--muted)}.section-kicker[data-v-18ce2e79]{color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:.04em}.dashboard-primary-action[data-v-18ce2e79]{flex:none}.dashboard-regions[data-v-18ce2e79]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-region[data-v-18ce2e79]{min-width:0}.region-head[data-v-18ce2e79]{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button[data-v-18ce2e79]{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;display:grid;place-items:center;cursor:pointer}.icon-button[data-v-18ce2e79]:disabled{cursor:wait;opacity:.55}.icon-button[data-v-18ce2e79] svg,.secondary-actions[data-v-18ce2e79] svg,.dashboard-primary-action[data-v-18ce2e79] svg{width:17px;height:17px}.summary-list[data-v-18ce2e79]{margin:18px 0 0;display:grid;gap:10px}.summary-list div[data-v-18ce2e79]{display:flex;justify-content:space-between;gap:16px}.summary-list dt[data-v-18ce2e79]{color:var(--muted)}.summary-list dd[data-v-18ce2e79]{margin:0;font-weight:800}.projection-status[data-v-18ce2e79]{margin:20px 0 4px;font-size:16px;font-weight:800}.region-note[data-v-18ce2e79]{color:var(--muted);font-size:13px}.region-error[data-v-18ce2e79]{margin-top:14px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#991b1b;display:flex;justify-content:space-between;align-items:center;gap:12px}.region-error button[data-v-18ce2e79]{border:0;background:transparent;color:inherit;font-weight:800;cursor:pointer;text-decoration:underline}.schedule-region p[data-v-18ce2e79]{margin-bottom:0}.readiness-bar[data-v-18ce2e79]{height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:#e2e8f0}.readiness-bar span[data-v-18ce2e79]{display:block;height:100%;border-radius:inherit;background:#2563eb}.common-tasks h2[data-v-18ce2e79]{margin-bottom:14px}.secondary-actions[data-v-18ce2e79]{display:flex;flex-wrap:wrap;gap:10px}.secondary-actions button[data-v-18ce2e79]{min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;gap:7px;font-weight:700;cursor:pointer}@media (max-width: 820px){.next-task-card[data-v-18ce2e79]{align-items:stretch;flex-direction:column}.dashboard-regions[data-v-18ce2e79]{grid-template-columns:1fr}}.class-list-card[data-v-b7ac5490]{margin-bottom:16px}.section-head[data-v-b7ac5490]{display:flex;align-items:center;justify-content:space-between;gap:12px}.refresh-button svg[data-v-b7ac5490]{width:16px;height:16px}.refresh-button .spinning[data-v-b7ac5490]{animation:class-spin-b7ac5490 .9s linear infinite}.class-list-card .page-state[data-v-b7ac5490],.list-action-error[data-v-b7ac5490]{margin:12px 0}.default-note[data-v-b7ac5490]{color:var(--muted);font-size:13px}.class-col-name[data-v-b7ac5490]{width:27%}.class-col-subject[data-v-b7ac5490]{width:20%}.class-col-count[data-v-b7ac5490]{width:14%}.class-col-status[data-v-b7ac5490]{width:18%}.class-col-actions[data-v-b7ac5490]{width:21%}.add-section[data-v-b7ac5490]{display:flex;justify-content:flex-end;margin-bottom:16px}.class-form-grid[data-v-b7ac5490]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.form-actions[data-v-b7ac5490]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.skeleton-block[data-v-b7ac5490]{display:block;height:14px;border-radius:999px;background:var(--surface-subtle);animation:class-pulse-b7ac5490 1.2s ease-in-out infinite}.skeleton-name[data-v-b7ac5490]{width:132px}.skeleton-subject[data-v-b7ac5490]{width:64px}.skeleton-count[data-v-b7ac5490]{width:36px}.skeleton-status[data-v-b7ac5490]{width:72px}.skeleton-action[data-v-b7ac5490]{width:88px}@keyframes class-pulse-b7ac5490{50%{opacity:.45}}@keyframes class-spin-b7ac5490{to{transform:rotate(360deg)}}@media (max-width: 860px){.class-form-grid[data-v-b7ac5490]{grid-template-columns:1fr}}.import-card[data-v-3aa9d85e]{margin-top:16px}.import-heading[data-v-3aa9d85e],.preview-toolbar[data-v-3aa9d85e],.split-actions[data-v-3aa9d85e]{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-heading[data-v-3aa9d85e]{align-items:flex-start}.step-status[data-v-3aa9d85e]{margin:0;color:var(--muted);font-size:13px;white-space:nowrap}.import-step[data-v-3aa9d85e]{margin-top:18px}.source-tabs[data-v-3aa9d85e]{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-subtle)}.source-tab[data-v-3aa9d85e]{flex:1;padding:10px 14px;border:0;border-radius:7px;color:var(--muted);background:transparent;font:inherit;font-weight:700;cursor:pointer}.source-tab[aria-selected=true][data-v-3aa9d85e]{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #0f172a1a}.source-tab[data-v-3aa9d85e]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.source-tab[data-v-3aa9d85e]:disabled{cursor:not-allowed;opacity:.65}.source-panel[data-v-3aa9d85e]{margin-top:16px}.field-label[data-v-3aa9d85e]{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink)}.field-hint[data-v-3aa9d85e]{margin:0 0 10px;color:var(--muted);font-size:13px;line-height:1.6}.field-hint code[data-v-3aa9d85e],.example-list code[data-v-3aa9d85e]{color:var(--ink)}.example-list[data-v-3aa9d85e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0 0 12px;padding:12px 16px 12px 34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px}.example-list li[data-v-3aa9d85e]{padding-left:2px}.example-list span[data-v-3aa9d85e]{margin-left:8px;color:var(--muted)}.import-textarea[data-v-3aa9d85e]{min-height:172px;resize:vertical}.excel-actions[data-v-3aa9d85e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.file-trigger-wrap[data-v-3aa9d85e]{display:inline-flex;align-items:center}.file-trigger[data-v-3aa9d85e]{display:inline-flex;align-items:center;gap:6px;margin:0}.file-trigger-wrap:focus-within .file-trigger[data-v-3aa9d85e]{outline:2px solid var(--brand-blue);outline-offset:2px}.file-trigger.disabled[data-v-3aa9d85e]{cursor:not-allowed;opacity:.65}.visually-hidden-file[data-v-3aa9d85e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.selected-file-name[data-v-3aa9d85e]{min-width:0;max-width:100%;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.file-result[data-v-3aa9d85e]{margin:12px 0 0;color:var(--ink);font-size:14px}.import-actions[data-v-3aa9d85e]{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.preview-toolbar p[data-v-3aa9d85e]{margin:0;color:var(--muted)}.preview-wrap[data-v-3aa9d85e]{margin-top:12px;max-height:360px}.import-summary[data-v-3aa9d85e]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.import-summary>div[data-v-3aa9d85e]{display:grid;gap:4px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.import-summary strong[data-v-3aa9d85e]{font-size:24px;color:var(--ink)}.import-summary span[data-v-3aa9d85e]{color:var(--muted);font-size:13px}.import-status-valid[data-v-3aa9d85e]{background:var(--mint-soft);color:var(--mint)}.import-status-warning[data-v-3aa9d85e]{background:var(--amber-soft);color:var(--amber)}.import-status-duplicate[data-v-3aa9d85e],.import-status-error[data-v-3aa9d85e]{background:var(--red-soft);color:var(--red)}@media (max-width: 760px){.example-list[data-v-3aa9d85e],.import-summary[data-v-3aa9d85e]{grid-template-columns:repeat(2,minmax(0,1fr))}.import-heading[data-v-3aa9d85e],.preview-toolbar[data-v-3aa9d85e]{align-items:stretch;flex-direction:column}}.search-select[data-v-bffd987e]{position:relative;min-width:0;display:grid;gap:6px}.search-select-label[data-v-bffd987e]{color:#475569;font-size:12px;font-weight:850;line-height:1.2}.search-select-control[data-v-bffd987e]{position:relative;min-width:0}.search-select-input[data-v-bffd987e]{box-sizing:border-box;width:100%;height:38px;padding:0 38px 0 12px;border:1px solid var(--line, #dbe3ee);border-radius:8px;outline:none;background:#fff;color:var(--text, #334155);font:inherit;font-size:13px;font-weight:750;cursor:text}.search-select-input[data-v-bffd987e]:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.search-select-input[data-v-bffd987e]:disabled{cursor:not-allowed;opacity:.58;background:#f8fafc}.search-select.compact[data-v-bffd987e]{gap:4px}.search-select.compact .search-select-input[data-v-bffd987e]{height:34px;padding-left:10px;font-size:12px}.search-select-label.visually-hidden[data-v-bffd987e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-select-arrow[data-v-bffd987e]{position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--muted, #64748b);border-bottom:2px solid var(--muted, #64748b);pointer-events:none;transform:translateY(-70%) rotate(45deg);transition:transform .16s ease}.search-select-arrow.open[data-v-bffd987e]{transform:translateY(-30%) rotate(225deg)}.search-select-menu[data-v-bffd987e]{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:220px;overflow:auto;padding:5px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.search-select-option[data-v-bffd987e]{width:100%;min-height:36px;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text, #334155);display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:inherit;font-size:13px;font-weight:750;text-align:left}.search-select-option[data-v-bffd987e]:hover,.search-select-option.active[data-v-bffd987e]{background:var(--blue-soft, #eff6ff);color:var(--blue, #2563eb)}.search-select-option.selected[data-v-bffd987e]{font-weight:900}.search-select-option-label[data-v-bffd987e]{min-width:0;overflow-wrap:anywhere}.search-select-check[data-v-bffd987e]{width:10px;height:6px;flex:0 0 auto;border-left:2px solid currentColor;border-bottom:2px solid currentColor;opacity:0;transform:translateY(-1px) rotate(-45deg)}.search-select-check.visible[data-v-bffd987e]{opacity:1}.search-select-empty[data-v-bffd987e]{padding:12px 10px;color:var(--muted, #64748b);font-size:12px;text-align:center}.context-card[data-v-d4997b37]{margin-bottom:16px}.class-select[data-v-d4997b37]{width:min(360px,100%)}.context-empty[data-v-d4997b37]{margin:12px 0 0;color:var(--muted)}.add-card[data-v-d4997b37]{margin-bottom:16px}.student-form-grid[data-v-d4997b37]{grid-template-columns:180px minmax(220px,1fr) 180px;align-items:start}.form-actions[data-v-d4997b37]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.list-toolbar[data-v-d4997b37]{align-items:end;justify-content:space-between}.search-input[data-v-d4997b37]{width:280px}.export-button[data-v-d4997b37]{margin-bottom:1px}.student-list-card[data-v-d4997b37]{margin-top:12px}.student-list-card .page-state+.table-wrap[data-v-d4997b37]{margin-top:12px}.student-actions[data-v-d4997b37]{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;white-space:nowrap}.student-edit-button[data-v-d4997b37]{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue)}.student-edit-button[data-v-d4997b37]:hover{border-color:#93c5fd;background:#dbeafe}.student-list-card .search-select[data-v-d4997b37],.student-list-card .input[data-v-d4997b37]{min-width:104px}.student-list-card td>.input[data-v-d4997b37],.student-list-card td>.search-select[data-v-d4997b37]{margin-inline:4px}.import-error[data-v-d4997b37]{margin-top:16px}@media (max-width: 860px){.student-form-grid[data-v-d4997b37]{grid-template-columns:1fr}.list-toolbar[data-v-d4997b37]{align-items:stretch;flex-direction:column}.search-input[data-v-d4997b37]{width:100%}.export-button[data-v-d4997b37]{align-self:flex-start}}.score-editor[data-v-20afab9c]{width:min(360px,100%);padding:14px;border:1px solid var(--blue);border-radius:10px;background:var(--blue-soft);display:grid;gap:10px}.score-editor-summary[data-v-20afab9c],.score-editor-actions[data-v-20afab9c]{display:flex;align-items:center;justify-content:space-between;gap:10px}.score-editor-delta[data-v-20afab9c]{color:var(--blue);font-weight:950}.score-editor-detail[data-v-20afab9c]{color:var(--muted);font-size:13px}.score-remark-options[data-v-20afab9c]{display:flex;flex-wrap:wrap;gap:8px}.remark-chip[data-v-20afab9c]{border:1px solid var(--blue);border-radius:999px;background:var(--surface);color:var(--blue);cursor:pointer;font:inherit;padding:4px 8px}.score-editor-remark[data-v-20afab9c]{width:100%}.score-editor-actions[data-v-20afab9c]{justify-content:flex-end}.score-history-mask[data-v-7cdb94ec]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#0f172a7a}.score-history-dialog[data-v-7cdb94ec]{width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a4d}.score-history-head[data-v-7cdb94ec],.score-history-foot[data-v-7cdb94ec]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.score-history-head[data-v-7cdb94ec]{border-bottom:1px solid var(--line)}.score-history-head h2[data-v-7cdb94ec]{margin:2px 0 4px;font-size:21px}.score-history-head p[data-v-7cdb94ec]{margin:0;color:var(--muted);font-size:13px}.score-history-eyebrow[data-v-7cdb94ec]{color:var(--blue)!important;font-weight:900}.score-history-close[data-v-7cdb94ec]{width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--muted);cursor:pointer;font-size:23px}.score-history-body[data-v-7cdb94ec]{min-height:180px;overflow:auto;padding:8px 20px}.score-history-state[data-v-7cdb94ec]{margin:0;padding:64px 12px;text-align:center;color:var(--muted)}.score-history-state p[data-v-7cdb94ec]{margin:0 0 14px}.score-history-list[data-v-7cdb94ec]{margin:0;padding:0;list-style:none}.score-history-item[data-v-7cdb94ec]{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf1f6}.score-history-delta[data-v-7cdb94ec]{min-width:52px;font-size:19px;font-weight:950;text-align:center}.score-history-delta.positive[data-v-7cdb94ec]{color:#15803d}.score-history-delta.negative[data-v-7cdb94ec]{color:#dc2626}.score-history-content[data-v-7cdb94ec]{min-width:0;display:grid;gap:5px}.score-history-content strong[data-v-7cdb94ec]{overflow-wrap:anywhere}.score-history-content span[data-v-7cdb94ec]{color:var(--muted);font-size:13px}.score-history-inline-error[data-v-7cdb94ec]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c}.score-history-foot[data-v-7cdb94ec]{border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media (max-width: 520px){.score-history-mask[data-v-7cdb94ec]{padding:10px}.score-history-dialog[data-v-7cdb94ec]{max-height:calc(100vh - 20px)}.score-history-head[data-v-7cdb94ec],.score-history-foot[data-v-7cdb94ec]{padding:14px}.score-history-body[data-v-7cdb94ec]{padding-inline:14px}}.batch-score-region[data-v-2f688ea4]{display:grid;gap:14px;margin-bottom:16px}.batch-score-actions[data-v-2f688ea4]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.score-toolbar[data-v-2f688ea4]{margin-bottom:0;align-items:end;justify-content:space-between}.search-input[data-v-2f688ea4],.class-select[data-v-2f688ea4],.group-select[data-v-2f688ea4]{width:240px}.order-field[data-v-2f688ea4]{margin:0;padding:0;border:0}.segmented[data-v-2f688ea4]{height:38px;padding:3px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;display:inline-flex;gap:3px}.seg-btn[data-v-2f688ea4]{height:30px;padding:0 11px;border:0;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:850}.seg-btn.active[data-v-2f688ea4]{background:#fff;color:var(--blue);box-shadow:0 1px 5px #0f172a14}.scores-table[data-v-2f688ea4]{min-width:850px;table-layout:fixed}.score-col-selection[data-v-2f688ea4]{width:58px}.score-col-rank[data-v-2f688ea4]{width:64px}.score-col-student[data-v-2f688ea4]{width:18%}.score-col-number[data-v-2f688ea4]{width:120px}.score-col-value[data-v-2f688ea4]{width:88px}.score-col-actions[data-v-2f688ea4]{width:410px}.score-actions[data-v-2f688ea4]{position:relative}.score-action-stack[data-v-2f688ea4]{display:grid;gap:8px}.quick-score-actions[data-v-2f688ea4],.custom-score-control[data-v-2f688ea4],.toolbar-actions[data-v-2f688ea4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.custom-score-control[data-v-2f688ea4]{flex-wrap:nowrap}.quick-score-actions .btn[data-v-2f688ea4]{padding-inline:10px}.custom-score-field[data-v-2f688ea4]{display:grid;gap:5px}.custom-score-field .field-label[data-v-2f688ea4]{font-size:12px}.custom-score[data-v-2f688ea4]{width:128px}.score-pill[data-v-2f688ea4]{min-width:48px;height:30px;padding:0 10px;border-radius:999px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-weight:950}.skeleton-block[data-v-2f688ea4]{display:block;width:100px;height:18px;border-radius:6px;background:var(--line);animation:score-pulse-2f688ea4 1.2s ease-in-out infinite}.skeleton-block.short[data-v-2f688ea4]{width:40px}.skeleton-block.actions[data-v-2f688ea4]{width:220px}.sr-only[data-v-2f688ea4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes score-pulse-2f688ea4{50%{opacity:.45}}@media (max-width: 900px){.score-toolbar[data-v-2f688ea4]{align-items:stretch}.class-select[data-v-2f688ea4],.group-select[data-v-2f688ea4],.search-input[data-v-2f688ea4]{width:min(100%,280px)}.order-field[data-v-2f688ea4]{width:100%}.segmented[data-v-2f688ea4]{width:100%;height:auto}.seg-btn[data-v-2f688ea4]{min-height:32px;height:auto;flex:1 1 0;padding:5px 8px;white-space:normal}.toolbar-actions[data-v-2f688ea4]{width:100%}.scores-table-wrap[data-v-2f688ea4]{overflow:visible}.scores-table[data-v-2f688ea4]{min-width:0;display:block}.scores-table colgroup[data-v-2f688ea4]{display:none}.scores-table thead[data-v-2f688ea4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scores-table tbody[data-v-2f688ea4]{display:grid;gap:12px}.scores-table tbody tr[data-v-2f688ea4]:not(.sr-only){padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;gap:0}.scores-table tbody tr[data-v-2f688ea4]:not(.sr-only):hover{background:#fff}.scores-table tbody tr:not(.sr-only) td[data-v-2f688ea4]{min-width:0;min-height:38px;height:auto;padding:8px 0;border-bottom:1px solid #edf1f6;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px}.scores-table tbody tr:not(.sr-only) td[data-v-2f688ea4]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:900}.scores-table tbody tr:not(.sr-only) td[data-v-2f688ea4]:last-child{border-bottom:0}.scores-table .score-actions[data-v-2f688ea4]{display:block;padding-top:12px}.scores-table .score-actions[data-v-2f688ea4]:before{display:block;margin-bottom:10px}.scores-table input[type=checkbox][data-v-2f688ea4]{justify-self:start}.score-action-stack[data-v-2f688ea4]{min-width:0}.quick-score-actions[data-v-2f688ea4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-score-actions .btn[data-v-2f688ea4]{width:100%}.custom-score-control[data-v-2f688ea4]{display:grid;grid-template-columns:minmax(0,1fr) auto}.custom-score[data-v-2f688ea4]{width:100%}.score-empty-row td[data-v-2f688ea4]{display:block!important;text-align:center!important}.score-empty-row td[data-v-2f688ea4]:before{content:none!important}.skeleton-row td[data-v-2f688ea4]{grid-template-columns:minmax(0,1fr)!important}.skeleton-row .skeleton-block[data-v-2f688ea4]{max-width:100%}}@media (max-width: 520px){.class-select[data-v-2f688ea4],.group-select[data-v-2f688ea4],.search-input[data-v-2f688ea4]{width:100%}.toolbar-actions .btn[data-v-2f688ea4]:not(.icon-btn){flex:1 1 auto}}.assignment-text-import[data-v-5d511041]{display:grid;gap:14px}.assignment-text-example[data-v-5d511041]{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fafcff}.assignment-text-example summary[data-v-5d511041]{cursor:pointer;color:var(--ink);font-weight:800}.assignment-text-example pre[data-v-5d511041]{margin:10px 0;white-space:pre-wrap;font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.assignment-text-errors[data-v-5d511041]{display:grid;gap:6px;padding:10px;border-bottom:1px solid var(--line);background:var(--red-soft);color:var(--red)}.error-index[data-v-5d511041]{width:fit-content;border:0;padding:0;background:none;color:inherit;cursor:pointer;text-align:left}.assignment-text-error-row[data-v-5d511041]{background:#fff7f7}.issue-pagination[data-v-5d511041],.issue-pagination>div[data-v-5d511041]{display:flex;align-items:center;gap:8px}.issue-pagination[data-v-5d511041]{justify-content:space-between;margin-top:4px;color:var(--text);font-size:12px}.assignment-text-import-head[data-v-5d511041],.assignment-text-actions[data-v-5d511041]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assignment-text-import h3[data-v-5d511041]{margin:0}.assignment-text-import p[data-v-5d511041]{margin:5px 0 0;color:var(--muted);font-size:13px}.assignment-text-source[data-v-5d511041]{min-height:132px;resize:vertical}.assignment-text-stats[data-v-5d511041]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0}.assignment-text-stats div[data-v-5d511041]{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafcff}.assignment-text-stats dt[data-v-5d511041]{color:var(--muted);font-size:12px;font-weight:700}.assignment-text-stats dd[data-v-5d511041]{margin:4px 0 0;color:var(--ink);font-size:18px;font-weight:900}.assignment-text-table-wrap[data-v-5d511041]{max-height:360px;overflow:auto}.assignment-text-table[data-v-5d511041]{min-width:920px}.assignment-text-table td[data-v-5d511041]{vertical-align:top}.raw-text[data-v-5d511041]{display:block;max-width:250px;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;word-break:break-all}.status-pill[data-v-5d511041]{display:inline-block;padding:3px 7px;border-radius:999px;font-size:12px;font-weight:800}.status-success[data-v-5d511041]{background:var(--mint-soft);color:var(--mint)}.status-muted[data-v-5d511041]{background:#f1f5f9;color:var(--muted)}.status-warning[data-v-5d511041]{background:var(--amber-soft);color:var(--amber)}.status-danger[data-v-5d511041]{background:var(--red-soft);color:var(--red)}.assignment-text-actions[data-v-5d511041]{align-items:center}.assignment-text-actions .import-hint[data-v-5d511041]{color:var(--red)}.empty-row[data-v-5d511041]{color:var(--muted);text-align:center}@media (max-width: 900px){.assignment-text-stats[data-v-5d511041]{grid-template-columns:repeat(3,minmax(0,1fr))}}.search-multi-select[data-v-e5c1d056]{position:relative;min-width:0;display:grid;gap:6px}.search-multi-select-label[data-v-e5c1d056]{color:#475569;font-size:12px;font-weight:850;line-height:1.2}.search-multi-select-input[data-v-e5c1d056]{box-sizing:border-box;width:100%;height:38px;padding:0 12px;border:1px solid var(--line, #dbe3ee);border-radius:8px;outline:none;background:#fff;color:var(--text, #334155);font:inherit;font-size:13px;font-weight:750}.search-multi-select-input[data-v-e5c1d056]:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.search-multi-select-menu[data-v-e5c1d056]{position:absolute;z-index:35;top:calc(100% + 5px);left:0;right:0;max-height:220px;overflow:auto;padding:5px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a24}.search-multi-select-option[data-v-e5c1d056]{width:100%;min-height:34px;padding:7px 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--text, #334155);text-align:left;cursor:pointer;font:inherit;font-size:13px;font-weight:750}.search-multi-select-option[data-v-e5c1d056]:hover,.search-multi-select-option.active[data-v-e5c1d056]{background:var(--blue-soft, #eff6ff);color:var(--blue, #2563eb)}.check-box[data-v-e5c1d056]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:4px;color:#fff;font-size:11px}.check-box.active[data-v-e5c1d056]{border-color:var(--blue, #2563eb);background:var(--blue, #2563eb)}.search-multi-select-empty[data-v-e5c1d056]{padding:10px;color:var(--muted, #64748b);font-size:12px;text-align:center}.schedule-assignments-step[data-v-dc0a8bae]{display:grid;gap:14px}.assignment-mode-switch[data-v-dc0a8bae],.assignment-form-head[data-v-dc0a8bae],.assignment-list-head[data-v-dc0a8bae],.workflow-next[data-v-dc0a8bae]{display:flex;align-items:center;justify-content:space-between;gap:14px}.assignment-mode-switch h2[data-v-dc0a8bae],.assignment-mode-switch p[data-v-dc0a8bae],.assignment-form-head p[data-v-dc0a8bae]{margin:0}.assignment-mode-switch h2[data-v-dc0a8bae]{color:var(--ink);font-size:18px}.assignment-mode-switch p[data-v-dc0a8bae],.assignment-form-head p[data-v-dc0a8bae],.workflow-next p[data-v-dc0a8bae]{margin-top:5px;color:var(--muted);font-size:13px}.mode-buttons[data-v-dc0a8bae],.assignment-pagination>div[data-v-dc0a8bae],.assignment-row-actions[data-v-dc0a8bae]{display:flex;gap:8px}.assignment-entry-form[data-v-dc0a8bae]{min-width:0;margin-top:14px;padding:12px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;align-items:end}.visible-field[data-v-dc0a8bae]{display:grid;gap:5px}.visible-field>span[data-v-dc0a8bae]{color:var(--muted);font-size:12px;font-weight:800}.assignment-list-head>div[data-v-dc0a8bae]{display:flex;align-items:baseline;gap:10px}.assignment-list-head .section-title[data-v-dc0a8bae],.assignment-form-head .section-title[data-v-dc0a8bae]{margin-bottom:0}.coverage-summary[data-v-dc0a8bae]{color:#047857;font-size:13px;font-weight:850}.coverage-gap[data-v-dc0a8bae]{margin:0 0 12px;color:#b45309;font-size:13px}.assignment-filters[data-v-dc0a8bae]{min-width:0;margin:0 0 12px;padding:0;border:0;display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px}.assignment-edit-lock[data-v-dc0a8bae],.assignment-announcement[data-v-dc0a8bae]{margin:12px 0 0;color:#1d4ed8;font-size:13px;font-weight:750}.assignment-edit-conflict[data-v-dc0a8bae]{max-width:280px;margin:7px 0 0;color:#b91c1c;font-size:12px;line-height:1.45}.table-wrap[data-v-dc0a8bae]{overflow-x:auto}.table[data-v-dc0a8bae]{min-width:720px}.selected-count[data-v-dc0a8bae]{align-self:center;font-size:13px;font-weight:800}.assignment-row-actions[data-v-dc0a8bae]{flex-wrap:wrap}.assignment-row-actions .btn[data-v-dc0a8bae]{padding-inline:9px}.assignment-pagination[data-v-dc0a8bae]{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}@media (max-width: 900px){.assignment-entry-form[data-v-dc0a8bae],.assignment-filters[data-v-dc0a8bae]{grid-template-columns:1fr}.assignment-mode-switch[data-v-dc0a8bae],.assignment-form-head[data-v-dc0a8bae],.assignment-list-head[data-v-dc0a8bae],.workflow-next[data-v-dc0a8bae]{align-items:flex-start;flex-direction:column}}.schedule-backup-panel[data-v-e29aba04]{display:flex;align-items:center;justify-content:space-between;gap:16px}.backup-panel-copy h2[data-v-e29aba04]{margin:0;color:var(--ink);font-size:16px}.backup-status[data-v-e29aba04],.backup-summary[data-v-e29aba04]{margin:6px 0 0;color:var(--muted);font-size:13px}.backup-status.error[data-v-e29aba04]{color:var(--red)}.backup-panel-actions[data-v-e29aba04]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 760px){.schedule-backup-panel[data-v-e29aba04]{align-items:flex-start;flex-direction:column}.backup-panel-actions[data-v-e29aba04]{justify-content:flex-start}}.optimizer-mask[data-v-31d6a03e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0f172a7a}.optimizer-dialog[data-v-31d6a03e]{position:fixed;top:16px;right:16px;bottom:16px;left:16px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 80px #0f172a52}.optimizer-head[data-v-31d6a03e],.optimizer-actions[data-v-31d6a03e]{display:flex;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff}.optimizer-head[data-v-31d6a03e]{border-bottom:1px solid #e2e8f0}.optimizer-head h2[data-v-31d6a03e]{margin:2px 0 4px;font-size:22px}.optimizer-head p[data-v-31d6a03e]{margin:0;color:#64748b;font-size:13px}.optimizer-eyebrow[data-v-31d6a03e]{color:#0f766e!important;font-weight:800}.close-button[data-v-31d6a03e]{width:34px;height:34px;border:0;border-radius:50%;color:#475569;background:#f1f5f9;font-size:24px;cursor:pointer}.optimizer-body[data-v-31d6a03e]{min-height:0;overflow:auto;display:grid;gap:16px;padding:16px 20px;background:#f8fafc}.optimizer-column[data-v-31d6a03e]{min-width:0;display:grid;align-content:start;gap:16px}.optimizer-section[data-v-31d6a03e]{padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.optimizer-section h3[data-v-31d6a03e],.optimizer-section h4[data-v-31d6a03e]{margin:0}.issue-list[data-v-31d6a03e]{margin:10px 0 0;padding-left:20px;line-height:1.7;font-size:13px}.error-list[data-v-31d6a03e]{color:#b91c1c}.warning-list[data-v-31d6a03e]{color:#a16207}.success-list[data-v-31d6a03e],.success-text[data-v-31d6a03e]{color:#047857}.section-head[data-v-31d6a03e]{display:flex;justify-content:space-between;align-items:center}.status-pill[data-v-31d6a03e]{padding:3px 8px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800}.metric-grid[data-v-31d6a03e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0}.metric-grid div[data-v-31d6a03e],.comparison-item[data-v-31d6a03e]{padding:10px;border-radius:8px;background:#f8fafc}.metric-grid dt[data-v-31d6a03e],.comparison-item span[data-v-31d6a03e]{color:#64748b;font-size:12px}.metric-grid dd[data-v-31d6a03e]{margin:4px 0 0;font-weight:800}.runtime-error[data-v-31d6a03e]{color:#b91c1c}.pause-notice[data-v-31d6a03e]{margin:12px 0 0;padding:10px 12px;border-radius:8px;color:#92400e;background:#fffbeb;font-size:13px;line-height:1.6}.comparison-grid[data-v-31d6a03e]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.comparison-item strong[data-v-31d6a03e]{display:block;margin-top:4px}.unassigned-list[data-v-31d6a03e]{margin-top:14px}.unassigned-list p[data-v-31d6a03e]{margin:6px 0;color:#92400e;font-size:13px}.optimizer-actions[data-v-31d6a03e]{z-index:1;flex-wrap:wrap;align-items:center;border-top:1px solid #e2e8f0;justify-content:flex-end}.optimizer-actions.sticky-actions[data-v-31d6a03e]{position:sticky;bottom:0}.optimizer-actions .btn[data-v-31d6a03e]:first-child{margin-right:auto}.preference-list[data-v-31d6a03e]{margin-top:14px}.preference-list h4[data-v-31d6a03e]{margin-bottom:4px}.timetable-preview[data-v-31d6a03e]{min-height:100%}.preview-head[data-v-31d6a03e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-head p[data-v-31d6a03e]{margin:4px 0 0;color:#64748b;font-size:12px}.preview-select[data-v-31d6a03e]{min-width:150px}.preview-scroll[data-v-31d6a03e]{margin-top:12px;overflow-x:auto}.preview-table[data-v-31d6a03e]{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed;font-size:12px}.preview-table th[data-v-31d6a03e],.preview-table td[data-v-31d6a03e]{padding:7px 5px;border:1px solid #e2e8f0;text-align:center}.preview-table th[data-v-31d6a03e]{background:#f8fafc}.preview-table td strong[data-v-31d6a03e],.preview-table td span[data-v-31d6a03e]{display:block}.preview-table td span[data-v-31d6a03e]{margin-top:2px;color:#64748b}.preview-empty[data-v-31d6a03e]{color:#cbd5e1!important}.preview-placeholder[data-v-31d6a03e]{min-height:240px;display:grid;place-items:center;padding:24px;color:#64748b;text-align:center}.optimizer-rule-risks[data-v-31d6a03e]{margin-top:16px}.risk-note[data-v-31d6a03e]{margin:6px 0 10px;color:#92400e;font-size:12px}.optimizer-risk-card[data-v-31d6a03e]{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:12px;border:1px solid #fed7aa;border-radius:9px;background:#fff7ed}.optimizer-risk-card strong[data-v-31d6a03e],.optimizer-risk-card span[data-v-31d6a03e],.optimizer-risk-card small[data-v-31d6a03e]{display:block}.optimizer-risk-card span[data-v-31d6a03e]{margin-top:4px;color:#475569;font-size:12px}.optimizer-risk-card small[data-v-31d6a03e]{margin-top:3px;color:#9a3412}.optimizer-risk-actions[data-v-31d6a03e]{display:flex;flex:0 0 auto;gap:6px}@media (min-width: 1100px){.optimizer-body[data-v-31d6a03e]{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.optimizer-preview-column[data-v-31d6a03e]{position:sticky;top:0;align-self:start}}@media (max-width: 680px){.optimizer-dialog[data-v-31d6a03e]{top:0;right:0;bottom:0;left:0;border-radius:0}.optimizer-head[data-v-31d6a03e],.optimizer-body[data-v-31d6a03e],.optimizer-actions[data-v-31d6a03e]{padding-left:12px;padding-right:12px}.metric-grid[data-v-31d6a03e],.comparison-grid[data-v-31d6a03e]{grid-template-columns:1fr 1fr}.optimizer-risk-card[data-v-31d6a03e]{align-items:flex-start;flex-direction:column}}.schedule-readiness[data-v-7b491657]{padding:16px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.readiness-heading[data-v-7b491657]{display:flex;align-items:center;justify-content:space-between;gap:12px}.readiness-heading h2[data-v-7b491657]{margin:0;color:var(--ink);font-size:16px}.readiness-heading p[data-v-7b491657]{margin:5px 0 0;color:var(--muted);font-size:13px}.readiness-heading>span[data-v-7b491657]{color:var(--blue);font-size:13px;font-weight:900}ul[data-v-7b491657]{margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none}li[data-v-7b491657]{min-width:0;padding:10px;border:1px solid #fed7aa;border-radius:9px;background:#fffaf3;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}li.complete[data-v-7b491657]{border-color:#bbf7d0;background:#f0fdf4}li>div[data-v-7b491657]{min-width:0;display:grid;gap:3px}li strong[data-v-7b491657]{color:var(--ink);font-size:13px}li small[data-v-7b491657]{color:var(--muted);font-size:11px;line-height:1.35}.readiness-count[data-v-7b491657]{color:var(--ink);font-weight:900}.readiness-badge[data-v-7b491657]{color:#9a3412;font-size:11px;font-weight:850}li.complete .readiness-badge[data-v-7b491657]{color:#047857}li .btn[data-v-7b491657]{grid-column:1 / -1;width:100%}@media (max-width: 1100px){ul[data-v-7b491657]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){ul[data-v-7b491657]{grid-template-columns:1fr}}.setup-import-panel[data-v-b2224db7]{padding:12px;border:1px solid #edf1f6;border-radius:9px;background:#f8fafc;display:grid;gap:10px}.setup-import-head[data-v-b2224db7]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.setup-import-head>strong[data-v-b2224db7]{margin-right:auto;align-self:center}.source-tabs[data-v-b2224db7]{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.source-tab[data-v-b2224db7]{flex:1;padding:8px 12px;border:0;border-radius:6px;color:var(--muted);background:transparent;font:inherit;font-weight:800;cursor:pointer}.source-tab[aria-selected=true][data-v-b2224db7]{color:var(--ink);background:#eef4ff;box-shadow:0 1px 3px #0f172a1a}.source-tab[data-v-b2224db7]:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.source-tab[data-v-b2224db7]:disabled{cursor:not-allowed;opacity:.65}.source-panel[data-v-b2224db7]{display:grid;gap:7px}.field-label[data-v-b2224db7],.file-label[data-v-b2224db7]{color:var(--ink);font-size:13px;font-weight:800}.field-hint[data-v-b2224db7],.file-result[data-v-b2224db7]{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.textarea[data-v-b2224db7]{min-height:92px;resize:vertical}.excel-actions[data-v-b2224db7]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.excel-actions .file-label[data-v-b2224db7]{margin-left:4px}.import-summary[data-v-b2224db7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.import-summary>div[data-v-b2224db7]{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:8px}.import-summary span[data-v-b2224db7]{color:var(--muted);font-size:12px;font-weight:800}.import-summary strong[data-v-b2224db7]{color:var(--ink);font-size:18px}.preview-wrap[data-v-b2224db7]{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.preview-table[data-v-b2224db7]{width:100%;border-collapse:collapse;font-size:12px}.preview-table th[data-v-b2224db7],.preview-table td[data-v-b2224db7]{padding:7px 9px;border-bottom:1px solid #edf1f6;text-align:left;vertical-align:top}.preview-table th[data-v-b2224db7]{position:sticky;top:0;background:#f8fafc;color:var(--muted)}.status-badge[data-v-b2224db7]{display:inline-flex;padding:2px 6px;border-radius:999px;font-weight:800;white-space:nowrap}.status-ready[data-v-b2224db7]{color:#047857;background:#dcfce7}.status-duplicate[data-v-b2224db7]{color:#92400e;background:#fef3c7}.status-error[data-v-b2224db7]{color:var(--red);background:var(--red-soft)}.import-actions[data-v-b2224db7]{display:flex;justify-content:flex-end}@media (max-width: 760px){.import-summary[data-v-b2224db7]{grid-template-columns:1fr}}.prepare-step[data-v-2eb1f1fc]{display:grid;gap:10px}.prepare-disclosure[data-v-2eb1f1fc]{border:1px solid #dbe3ee;border-radius:11px;background:#fff;overflow:hidden}.disclosure-heading[data-v-2eb1f1fc]{width:100%;min-height:56px;padding:12px 16px;border:0;background:#fff;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.disclosure-heading[data-v-2eb1f1fc]:hover{background:#f8fafc}.disclosure-heading>span[data-v-2eb1f1fc]:first-child{display:flex;align-items:baseline;gap:9px}.disclosure-heading strong[data-v-2eb1f1fc]{font-size:15px}.disclosure-heading small[data-v-2eb1f1fc]{color:var(--muted)}.completion-badge[data-v-2eb1f1fc]{padding:4px 8px;border-radius:999px;color:#9a3412;background:#ffedd5;font-size:11px;font-weight:900}.completion-badge.complete[data-v-2eb1f1fc]{color:#047857;background:#dcfce7}.disclosure-body[data-v-2eb1f1fc]{padding:16px;border-top:1px solid #edf1f6;display:grid;gap:14px}.field-grid[data-v-2eb1f1fc],.inline-form[data-v-2eb1f1fc],.panel-head[data-v-2eb1f1fc],.classroom-import[data-v-2eb1f1fc]{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px}.field-grid[data-v-2eb1f1fc]{display:grid;grid-template-columns:1.2fr 1fr 1fr auto}.field-grid label[data-v-2eb1f1fc],.inline-form label[data-v-2eb1f1fc],.panel-head label[data-v-2eb1f1fc],.stage-initializer>label[data-v-2eb1f1fc]{display:grid;gap:5px}.field-grid label span[data-v-2eb1f1fc],.inline-form label span[data-v-2eb1f1fc],.panel-head label span[data-v-2eb1f1fc],.stage-initializer label span[data-v-2eb1f1fc],.entity-row label span[data-v-2eb1f1fc]{color:var(--muted);font-size:12px;font-weight:800}.align-end[data-v-2eb1f1fc]{align-self:end}.grow[data-v-2eb1f1fc]{flex:1;min-width:220px}.short[data-v-2eb1f1fc]{width:120px}.weekday-row[data-v-2eb1f1fc]{padding:10px 12px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc;display:flex;flex-wrap:wrap;gap:14px}.weekday-row label[data-v-2eb1f1fc]{display:inline-flex;align-items:center;gap:6px;font-weight:800}.period-settings[data-v-2eb1f1fc]{display:grid;gap:7px}.period-row[data-v-2eb1f1fc]{display:grid;grid-template-columns:76px minmax(120px,1fr) 92px 128px 128px;align-items:center;gap:8px}.period-row strong[data-v-2eb1f1fc]{color:var(--ink);font-size:13px}.stage-initializer[data-v-2eb1f1fc]{padding:12px;border:1px solid #edf1f6;border-radius:9px;background:#f8fafc;display:grid;grid-template-columns:minmax(200px,.7fr) minmax(320px,1.3fr) auto;align-items:end;gap:12px}.stage-initializer fieldset[data-v-2eb1f1fc]{margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;display:flex;flex-wrap:wrap;gap:9px}.stage-initializer legend[data-v-2eb1f1fc]{padding:0 5px;color:var(--muted);font-size:12px;font-weight:850}.stage-initializer fieldset label[data-v-2eb1f1fc]{display:inline-flex;align-items:center;gap:5px}.batch-panel[data-v-2eb1f1fc],.classroom-preview[data-v-2eb1f1fc]{padding:12px;border:1px solid #edf1f6;border-radius:9px;background:#f8fafc;display:grid;gap:10px}.panel-head[data-v-2eb1f1fc]{align-items:flex-end;justify-content:flex-end}.panel-head>strong[data-v-2eb1f1fc]{margin-right:auto;align-self:center}.batch-counts[data-v-2eb1f1fc]{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:8px}.batch-counts label[data-v-2eb1f1fc]{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:6px;font-size:13px}.textarea[data-v-2eb1f1fc]{min-height:92px;resize:vertical}.classroom-import[data-v-2eb1f1fc]{align-items:center;justify-content:space-between}.classroom-import p[data-v-2eb1f1fc]{margin:4px 0 0;color:var(--muted);font-size:13px}.classroom-preview ul[data-v-2eb1f1fc]{max-height:150px;margin:0;padding-left:20px;overflow:auto;columns:3}.classroom-preview li[data-v-2eb1f1fc]{margin:4px 0;font-size:13px}.error-copy[data-v-2eb1f1fc]{margin:0;color:var(--red)}.entity-list[data-v-2eb1f1fc]{max-height:260px;overflow:auto;display:grid;gap:7px}.entity-row[data-v-2eb1f1fc]{min-height:42px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;display:flex;align-items:center;justify-content:space-between;gap:10px}.entity-row.three[data-v-2eb1f1fc]{display:grid;grid-template-columns:minmax(180px,1fr) 170px 36px}.entity-row label[data-v-2eb1f1fc]{display:flex;align-items:center;gap:7px}.entity-row.three label[data-v-2eb1f1fc]{display:grid;gap:3px}.delete-x[data-v-2eb1f1fc]{width:30px;height:30px;border:1px solid #fecaca;border-radius:8px;background:#fff;color:var(--red);cursor:pointer;font-size:18px;font-weight:950}.entity-select[data-v-2eb1f1fc]{min-width:0;display:grid;gap:3px}.entity-select>span[data-v-2eb1f1fc]{color:var(--muted);font-size:12px;font-weight:800}.empty-copy[data-v-2eb1f1fc]{margin:0;color:var(--muted)}.workflow-next[data-v-2eb1f1fc]{display:flex;align-items:center;justify-content:space-between;gap:14px}.workflow-next p[data-v-2eb1f1fc]{margin:0;color:var(--muted);font-size:13px}@media (max-width: 980px){.field-grid[data-v-2eb1f1fc],.stage-initializer[data-v-2eb1f1fc]{grid-template-columns:1fr 1fr}.period-row[data-v-2eb1f1fc]{grid-template-columns:76px 1fr 92px 1fr 1fr}.batch-counts[data-v-2eb1f1fc]{grid-template-columns:repeat(2,minmax(100px,1fr))}}@media (max-width: 760px){.field-grid[data-v-2eb1f1fc],.stage-initializer[data-v-2eb1f1fc],.period-row[data-v-2eb1f1fc],.batch-counts[data-v-2eb1f1fc]{grid-template-columns:1fr}.classroom-preview ul[data-v-2eb1f1fc]{columns:1}.workflow-next[data-v-2eb1f1fc]{align-items:flex-start;flex-direction:column}}.schedule-review-step[data-v-37001189]{display:grid;gap:14px}.review-summary-card[data-v-37001189],.export-heading[data-v-37001189]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.review-summary-card p[data-v-37001189],.export-heading p[data-v-37001189],.export-perspective-card>p[data-v-37001189]{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.review-stats[data-v-37001189]{margin:0;display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:8px}.review-stats>div[data-v-37001189]{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.review-stats dt[data-v-37001189]{color:var(--muted);font-size:12px;font-weight:800}.review-stats dd[data-v-37001189]{margin:4px 0 0;color:var(--ink);font-size:16px;font-weight:950}.review-stats dd.danger[data-v-37001189]{color:var(--red)}.review-toolbar[data-v-37001189]{margin-bottom:12px;display:grid;grid-template-columns:minmax(220px,360px) auto;align-items:end;justify-content:start;gap:10px}.grid-skip-control[data-v-37001189]{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.grid-skip-control[data-v-37001189]:focus{position:static;width:auto;height:auto;margin:0 0 8px;padding:8px 12px;border:2px solid var(--blue);border-radius:6px;overflow:visible;clip-path:none;background:#fff;color:var(--blue);font:inherit;font-weight:850}.schedule-grid-wrap[data-v-37001189]{max-width:100%;overflow-x:auto}.schedule-grid[data-v-37001189]{min-width:860px;display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.schedule-row[data-v-37001189]{display:contents}.grid-head[data-v-37001189],.period-cell[data-v-37001189],.lesson-cell[data-v-37001189]{min-height:68px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.grid-head[data-v-37001189]{min-height:42px;padding:11px 12px;background:#f1f5f9;color:#475569;font-size:13px;font-weight:900}.period-cell[data-v-37001189]{padding:10px 12px;background:#f8fafc;display:grid;align-content:center;gap:4px}.period-cell span[data-v-37001189],.lesson-cell small[data-v-37001189]{color:var(--muted);font-size:12px;font-weight:700}.lesson-cell[data-v-37001189]{width:100%;padding:9px;cursor:pointer;display:grid;align-content:center;gap:5px;text-align:left;font:inherit}.lesson-cell[data-v-37001189]:hover,.lesson-cell[data-v-37001189]:focus-visible{background:#fbfdff;box-shadow:inset 0 0 0 2px #2563eb4d;outline:none}.lesson-cell strong[data-v-37001189]{width:fit-content;max-width:100%;padding:4px 8px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-cell span[data-v-37001189]{color:var(--text);font-size:13px;font-weight:750}.add-hint[data-v-37001189]{color:#64748b!important;font-weight:850!important}.review-empty[data-v-37001189]{margin:0;padding:24px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);text-align:center}.export-heading[data-v-37001189]{padding:4px 2px 0}.export-perspectives[data-v-37001189]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.export-perspective-card[data-v-37001189]{min-width:0;display:flex;flex-direction:column;gap:12px}.export-perspective-card h3[data-v-37001189]{margin:0;color:var(--ink);font-size:16px;font-weight:950}.export-perspective-card .btn[data-v-37001189]{margin-top:auto;width:fit-content}.export-estimate[data-v-37001189]{margin:0;display:grid;gap:7px}.export-estimate div[data-v-37001189]{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px}.export-estimate dt[data-v-37001189]{color:var(--muted);font-size:12px;font-weight:800}.export-estimate dd[data-v-37001189]{min-width:0;margin:0;color:var(--text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.red-badge[data-v-37001189]{background:var(--red-soft);color:var(--red)}@media (max-width: 1280px){.review-summary-card[data-v-37001189]{flex-direction:column}.review-stats[data-v-37001189]{width:100%}.export-perspectives[data-v-37001189]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.review-stats[data-v-37001189],.export-perspectives[data-v-37001189],.review-toolbar[data-v-37001189]{grid-template-columns:1fr}.export-heading[data-v-37001189]{flex-direction:column}}.slot-matrix-group[data-v-18a67d1a]{display:grid;gap:6px}.slot-matrix[data-v-18a67d1a]{display:grid;grid-template-columns:minmax(0,1fr)}.slot-row[data-v-18a67d1a]{display:grid}.matrix-skip-link[data-v-18a67d1a]{width:fit-content;padding:5px 8px;border-radius:6px;color:var(--blue, #2563eb);font-size:12px;font-weight:800}.matrix-skip-link[data-v-18a67d1a]:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.matrix-description[data-v-18a67d1a]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.course-hard-rules-panel[data-v-f7df5177]{display:grid;gap:16px;color:var(--text, #334155)}.panel-head[data-v-f7df5177],.builder-head[data-v-f7df5177],.existing-head[data-v-f7df5177],.clear-footer[data-v-f7df5177],.preview-dialog header[data-v-f7df5177],.preview-dialog footer[data-v-f7df5177]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h3[data-v-f7df5177],h4[data-v-f7df5177],p[data-v-f7df5177]{margin:0}.panel-head h3[data-v-f7df5177]{color:var(--ink, #0f172a);font-size:20px}.panel-head p[data-v-f7df5177],.builder-head p[data-v-f7df5177],.existing-head p[data-v-f7df5177],.clear-footer span[data-v-f7df5177],.preview-dialog p[data-v-f7df5177]{margin-top:5px;color:var(--muted, #64748b);font-size:13px;line-height:1.55}.rule-count[data-v-f7df5177],.rule-kind[data-v-f7df5177]{padding:4px 8px;border-radius:6px;background:var(--blue-soft, #eff6ff);color:var(--blue, #2563eb);font-size:12px;font-weight:850;white-space:nowrap}.builder-grid[data-v-f7df5177]{display:grid;gap:14px}.rule-builder[data-v-f7df5177],.existing-rules[data-v-f7df5177]{padding:16px;border:1px solid var(--line, #dbe3ee);border-radius:10px;background:#fff}.builder-head[data-v-f7df5177]{margin-bottom:14px}.builder-head h4[data-v-f7df5177],.existing-head h4[data-v-f7df5177]{color:var(--ink, #0f172a);font-size:16px}.form-row[data-v-f7df5177]{display:grid;gap:12px;margin-top:12px}.three-columns[data-v-f7df5177]{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-row[data-v-f7df5177]{grid-template-columns:repeat(2,minmax(0,1fr))}.limit-row[data-v-f7df5177]{grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr)}.field[data-v-f7df5177]{display:grid;align-content:start;gap:6px;min-width:0}.field-wide[data-v-f7df5177]{margin-top:12px}.field>span[data-v-f7df5177],.slot-section>strong[data-v-f7df5177]{color:#475569;font-size:12px;font-weight:850}.field small[data-v-f7df5177]{color:var(--muted, #64748b);font-size:11px}.assignment-list[data-v-f7df5177]{margin-top:12px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc}.number-input[data-v-f7df5177]{box-sizing:border-box;width:100%;height:38px;padding:0 12px;border:1px solid var(--line, #dbe3ee);border-radius:8px;outline:none;background:#fff;color:var(--text, #334155);font:inherit;font-size:13px;font-weight:750}.number-input[data-v-f7df5177]:focus{border-color:#2563eb7a;box-shadow:0 0 0 3px #2563eb1a}.slot-section[data-v-f7df5177]{margin-top:14px;display:grid;gap:8px;overflow-x:auto}[data-v-f7df5177] .slot-matrix{min-width:600px;display:grid;border:1px solid var(--line, #dbe3ee);border-radius:8px;overflow:hidden}[data-v-f7df5177] .slot-head,[data-v-f7df5177] .slot-period,[data-v-f7df5177] .slot-cell{min-height:36px;padding:7px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line, #dbe3ee);border-bottom:1px solid var(--line, #dbe3ee);font-size:12px}[data-v-f7df5177] .slot-head,[data-v-f7df5177] .slot-period{background:#f8fafc;color:#475569;font-weight:850}[data-v-f7df5177] .slot-cell{background:#fff;color:#64748b;cursor:pointer}[data-v-f7df5177] .slot-cell.active{background:#fff1f2;color:#be123c;font-weight:850}.form-errors[data-v-f7df5177]{margin:10px 0 0;padding:9px 12px 9px 30px;border-radius:8px;background:#fff1f2;color:#be123c;font-size:12px;line-height:1.55}.builder-actions[data-v-f7df5177]{margin-top:14px;display:flex;justify-content:flex-end}button[data-v-f7df5177]{font:inherit}.primary-button[data-v-f7df5177],.small-button[data-v-f7df5177],.danger-button[data-v-f7df5177],.text-button[data-v-f7df5177]{min-height:34px;padding:0 12px;border:1px solid var(--line, #dbe3ee);border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:850}.primary-button[data-v-f7df5177]{border-color:var(--blue, #2563eb);background:var(--blue, #2563eb);color:#fff}.danger-button[data-v-f7df5177],.small-button.danger[data-v-f7df5177]{border-color:#fecdd3;background:#fff1f2;color:#be123c}.danger-button[data-v-f7df5177]:disabled{cursor:not-allowed;opacity:.45}.text-button[data-v-f7df5177]{min-height:28px;padding:0;border:0;color:var(--blue, #2563eb)}.existing-head[data-v-f7df5177]{padding-bottom:12px;border-bottom:1px solid #edf1f6}.rule-list[data-v-f7df5177]{display:grid}.rule-row[data-v-f7df5177]{padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf1f6}.rule-row.disabled[data-v-f7df5177]{opacity:.58}.rule-row.focused-rule[data-v-f7df5177]{border-radius:8px;background:#fff7ed;box-shadow:0 0 0 2px #fb923c}.rule-main[data-v-f7df5177]{min-width:0;display:flex;align-items:center;gap:10px}.rule-main strong[data-v-f7df5177]{color:var(--ink, #0f172a);font-size:13px;line-height:1.5}.row-actions[data-v-f7df5177]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.switch-label[data-v-f7df5177]{display:flex;align-items:center;gap:5px;color:#64748b;font-size:12px;font-weight:750}.switch-label input[data-v-f7df5177]{accent-color:var(--blue, #2563eb)}.empty-state[data-v-f7df5177]{padding:26px 0;color:var(--muted, #64748b);text-align:center;font-size:13px}.clear-footer[data-v-f7df5177]{margin-top:14px;padding:14px;align-items:center;border:1px solid #fecdd3;border-radius:8px;background:#fff8f8}.clear-footer div[data-v-f7df5177]{display:grid}.clear-footer strong[data-v-f7df5177]{color:#9f1239;font-size:13px}.preview-backdrop[data-v-f7df5177]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;padding:24px;display:grid;place-items:center;background:#0f172a7a}.preview-dialog[data-v-f7df5177]{width:min(620px,100%);max-height:min(720px,90vh);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a3d}.preview-dialog header[data-v-f7df5177],.preview-dialog footer[data-v-f7df5177]{position:sticky;z-index:1;padding:18px;background:#fff}.preview-dialog header[data-v-f7df5177]{top:0;border-bottom:1px solid var(--line, #dbe3ee)}.preview-dialog h4[data-v-f7df5177]{color:var(--ink, #0f172a);font-size:18px}.dialog-close[data-v-f7df5177]{border:0;background:transparent;color:#64748b;cursor:pointer;font-size:24px}.preview-list[data-v-f7df5177]{margin:0;padding:16px 18px;overflow:auto;display:grid;gap:8px;list-style-position:inside}.preview-list li[data-v-f7df5177]{padding:10px 12px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;color:#1e3a8a;font-size:13px;font-weight:750}.preview-dialog footer[data-v-f7df5177]{bottom:0;justify-content:flex-end;border-top:1px solid var(--line, #dbe3ee)}@media (max-width: 820px){.three-columns[data-v-f7df5177],.scope-row[data-v-f7df5177],.limit-row[data-v-f7df5177],.assignment-list[data-v-f7df5177]{grid-template-columns:1fr}.rule-row[data-v-f7df5177],.clear-footer[data-v-f7df5177]{align-items:flex-start;flex-direction:column}.row-actions[data-v-f7df5177]{width:100%;flex-wrap:wrap}}.schedule-preferences-panel[data-v-64bf7352]{display:grid;gap:16px;color:var(--text, #334155)}.recommendation-card[data-v-64bf7352],.preference-builder[data-v-64bf7352],.existing-preferences[data-v-64bf7352]{padding:16px;border:1px solid var(--line, #dbe3ee);border-radius:10px;background:#fff}.recommendation-card[data-v-64bf7352]{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff 72%)}.recommendation-main[data-v-64bf7352],.panel-head[data-v-64bf7352],.preference-row[data-v-64bf7352]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}h3[data-v-64bf7352],p[data-v-64bf7352]{margin:0}h3[data-v-64bf7352]{color:var(--ink, #0f172a);font-size:17px}.eyebrow[data-v-64bf7352]{display:block;margin-bottom:5px;color:var(--blue, #2563eb);font-size:11px;font-weight:900;letter-spacing:.08em}.recommendation-main p[data-v-64bf7352],.panel-head p[data-v-64bf7352]{margin-top:5px;color:var(--muted, #64748b);font-size:13px;line-height:1.55}.recommendation-stats[data-v-64bf7352]{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.recommendation-stats span[data-v-64bf7352]{padding:6px 9px;border:1px solid #dbeafe;border-radius:7px;background:#ffffffc2;color:#475569;font-size:12px;font-weight:750}.recommendation-stats strong[data-v-64bf7352]{color:var(--blue, #2563eb)}.missing-subjects[data-v-64bf7352],.ready-note[data-v-64bf7352]{margin-top:10px;font-size:12px;line-height:1.5}.missing-subjects[data-v-64bf7352]{color:#b45309}.ready-note[data-v-64bf7352]{color:#047857}.form-grid[data-v-64bf7352]{margin-top:16px;display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:12px;align-items:start}.field[data-v-64bf7352],.choice-field[data-v-64bf7352]{min-width:0}.field[data-v-64bf7352]{display:grid;gap:6px}.field>span[data-v-64bf7352],.option-section>strong[data-v-64bf7352]{color:#475569;font-size:12px;font-weight:850}.choice-field[data-v-64bf7352]{margin:0;padding:10px 12px 12px;border:1px solid #e2e8f0;border-radius:8px}.choice-field legend[data-v-64bf7352]{padding:0 5px;color:#475569;font-size:12px;font-weight:850}.section-field[data-v-64bf7352],.option-section[data-v-64bf7352]{margin-top:14px}.choice-grid[data-v-64bf7352]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.subject-grid[data-v-64bf7352]{grid-template-columns:repeat(5,minmax(0,1fr))}.check-choice[data-v-64bf7352],.enabled-choice[data-v-64bf7352],.switch-label[data-v-64bf7352]{display:flex;align-items:center;gap:6px;color:#475569;font-size:12px;font-weight:750}input[type=checkbox][data-v-64bf7352],input[type=radio][data-v-64bf7352]{accent-color:var(--blue, #2563eb)}.segmented-options[data-v-64bf7352]{margin-top:7px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-options.three[data-v-64bf7352]{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-options label[data-v-64bf7352]{min-height:38px;padding:0 12px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line, #dbe3ee);border-radius:8px;background:#fff;color:#64748b;cursor:pointer;font-size:13px;font-weight:800}.segmented-options label.active[data-v-64bf7352]{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.slot-section[data-v-64bf7352]{margin-top:12px;overflow-x:auto}[data-v-64bf7352] .slot-matrix{min-width:600px;display:grid;border:1px solid var(--line, #dbe3ee);border-radius:8px;overflow:hidden}[data-v-64bf7352] .slot-head,[data-v-64bf7352] .slot-period,[data-v-64bf7352] .slot-cell{min-height:36px;padding:7px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line, #dbe3ee);border-bottom:1px solid var(--line, #dbe3ee);font-size:12px}[data-v-64bf7352] .slot-head,[data-v-64bf7352] .slot-period{background:#f8fafc;color:#475569;font-weight:850}[data-v-64bf7352] .slot-cell{background:#fff;color:#64748b;cursor:pointer}[data-v-64bf7352] .slot-cell.active{background:#eff6ff;color:#1d4ed8;font-weight:850}.enabled-choice[data-v-64bf7352]{margin-top:14px}.form-errors[data-v-64bf7352]{margin:12px 0 0;padding:9px 12px 9px 30px;border-radius:8px;background:#fff1f2;color:#be123c;font-size:12px;line-height:1.55}.builder-actions[data-v-64bf7352]{margin-top:14px;display:flex;justify-content:flex-end}button[data-v-64bf7352]{font:inherit}.primary-button[data-v-64bf7352],.small-button[data-v-64bf7352],.text-button[data-v-64bf7352]{min-height:34px;padding:0 12px;border:1px solid var(--line, #dbe3ee);border-radius:7px;background:#fff;color:#475569;cursor:pointer;font-size:12px;font-weight:850}.primary-button[data-v-64bf7352]{border-color:var(--blue, #2563eb);background:var(--blue, #2563eb);color:#fff}.primary-button[data-v-64bf7352]:disabled{cursor:not-allowed;opacity:.48}.text-button[data-v-64bf7352]{min-height:28px;padding:0;border:0;color:var(--blue, #2563eb)}.list-head[data-v-64bf7352]{padding-bottom:12px;border-bottom:1px solid #edf1f6}.preference-list[data-v-64bf7352]{display:grid}.preference-row[data-v-64bf7352]{padding:12px 0;align-items:center;border-bottom:1px solid #edf1f6}.preference-row.disabled[data-v-64bf7352]{opacity:.58}.preference-row>strong[data-v-64bf7352]{min-width:0;color:var(--ink, #0f172a);font-size:13px;line-height:1.5}.row-actions[data-v-64bf7352]{display:flex;align-items:center;gap:8px;flex:0 0 auto}.small-button.danger[data-v-64bf7352]{border-color:#fecdd3;background:#fff1f2;color:#be123c}.empty-state[data-v-64bf7352]{padding:26px 0;color:var(--muted, #64748b);text-align:center;font-size:13px}@media (max-width: 820px){.form-grid[data-v-64bf7352],.choice-grid[data-v-64bf7352],.subject-grid[data-v-64bf7352],.segmented-options[data-v-64bf7352],.segmented-options.three[data-v-64bf7352]{grid-template-columns:1fr}.recommendation-main[data-v-64bf7352],.preference-row[data-v-64bf7352]{flex-direction:column}.row-actions[data-v-64bf7352]{width:100%;flex-wrap:wrap}}.schedule-rules-step[data-v-87606606]{display:grid;gap:14px}.rule-summary-grid[data-v-87606606]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rule-summary-card[data-v-87606606]{min-width:0;padding:14px;display:grid;gap:7px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.rule-summary-card[data-v-87606606]:hover,.rule-summary-card.active[data-v-87606606]{border-color:#93c5fd;box-shadow:0 0 0 3px #2563eb14}.rule-summary-card.preference.active[data-v-87606606]{border-color:#86efac;box-shadow:0 0 0 3px #16a34a14}.rule-summary-heading[data-v-87606606]{display:flex;justify-content:space-between;gap:8px}.rule-summary-heading strong[data-v-87606606]{color:var(--ink);font-size:15px}.rule-summary-heading b[data-v-87606606],.rule-summary-card em[data-v-87606606]{font-size:12px}.rule-summary-card>span[data-v-87606606]:nth-child(2){min-height:36px;color:var(--muted);font-size:12px;line-height:1.5}.rule-summary-card em[data-v-87606606]{width:fit-content;padding:3px 7px;border-radius:999px;background:#fff1f2;color:#be123c;font-style:normal;font-weight:850}.rule-summary-card.preference em[data-v-87606606]{background:#ecfdf5;color:#047857}.workflow-next[data-v-87606606]{display:flex;align-items:center;justify-content:space-between;gap:14px}.workflow-next p[data-v-87606606]{margin:0;color:var(--muted);font-size:13px}.rule-card-head[data-v-87606606]{margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rule-card-head .section-title[data-v-87606606]{margin-bottom:4px}.rule-card-head p[data-v-87606606]{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.rule-toolbar[data-v-87606606]{margin-bottom:12px;padding:10px;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:10px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc}.owner-select-field[data-v-87606606]{display:grid;gap:6px}.owner-select-field span[data-v-87606606]{color:var(--muted);font-size:12px;font-weight:850}.owner-select-field select[data-v-87606606]{min-height:76px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text)}.rule-toolbar-actions[data-v-87606606]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.slot-panel[data-v-87606606]{overflow:auto}.rule-empty[data-v-87606606],.summary-empty[data-v-87606606]{min-height:90px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800}.summary-list[data-v-87606606]{display:grid;gap:8px}.summary-row[data-v-87606606]{min-height:42px;padding:8px 10px;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdff;font-size:13px}.summary-actions[data-v-87606606]{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.rule-impact[data-v-87606606]{padding:10px 12px;border:1px solid;border-radius:8px;font-size:13px}.rule-impact strong[data-v-87606606]{margin-right:6px}.rule-impact span[data-v-87606606]{font-weight:900}.hard-impact[data-v-87606606]{border-color:#fecdd3;background:#fff1f2;color:#9f1239}.preference-impact[data-v-87606606]{border-color:#bbf7d0;background:#f0fdf4;color:#166534}[data-v-87606606] .slot-matrix{min-width:600px;display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}[data-v-87606606] .slot-head,[data-v-87606606] .slot-period,[data-v-87606606] .slot-cell{min-height:36px;padding:7px;display:flex;align-items:center;justify-content:center;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}[data-v-87606606] .slot-head,[data-v-87606606] .slot-period{background:#f8fafc;color:#475569;font-weight:850}[data-v-87606606] .slot-cell{background:var(--mint-soft);color:var(--mint);cursor:pointer}[data-v-87606606] .slot-cell.active{background:var(--red-soft);color:var(--red);font-weight:850}@media (max-width: 960px){.rule-summary-grid[data-v-87606606]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.rule-summary-grid[data-v-87606606],.rule-toolbar[data-v-87606606]{grid-template-columns:1fr}.workflow-next[data-v-87606606]{align-items:flex-start;flex-direction:column}}.schedule-shell[data-v-5565f7ec]{display:grid;gap:14px}.schedule-shell-head[data-v-5565f7ec]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}nav[data-v-5565f7ec]{min-width:0;flex:1}.schedule-steps[data-v-5565f7ec]{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none}.schedule-step[data-v-5565f7ec]{width:100%;min-height:62px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:9px;text-align:left}.schedule-step[data-v-5565f7ec]:hover{border-color:#94a3b8}.schedule-step.active[data-v-5565f7ec]{border-color:var(--blue);box-shadow:0 0 0 2px #2563eb14}.schedule-step.locked[data-v-5565f7ec]{color:var(--muted);background:#f8fafc}.step-index[data-v-5565f7ec]{width:26px;height:26px;flex:0 0 auto;border-radius:50%;background:#e8eef8;color:var(--muted);display:grid;place-items:center;font-weight:900}.schedule-step.active .step-index[data-v-5565f7ec],.schedule-step.complete .step-index[data-v-5565f7ec]{background:var(--blue);color:#fff}.step-copy[data-v-5565f7ec]{min-width:0;display:grid;gap:3px}.step-copy strong[data-v-5565f7ec]{font-size:13px}.step-copy small[data-v-5565f7ec]{color:var(--muted);font-size:11px;line-height:1.3}.shell-save-status[data-v-5565f7ec]{flex:0 0 auto;margin:0 0 3px;color:var(--muted);font-size:12px}.navigation-lock-message[data-v-5565f7ec]{margin:0;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:750}.locked-step-message[data-v-5565f7ec]{padding:12px 14px;border:1px solid #fed7aa;border-radius:10px;background:#fffaf3;display:flex;align-items:center;justify-content:space-between;gap:14px}.locked-step-message strong[data-v-5565f7ec]{color:#9a3412}.locked-step-message p[data-v-5565f7ec]{margin:4px 0 0;color:var(--text);font-size:13px}@media (max-width: 1000px){.schedule-steps[data-v-5565f7ec]{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-shell-head[data-v-5565f7ec]{align-items:stretch;flex-direction:column}}@media (max-width: 620px){.schedule-steps[data-v-5565f7ec]{grid-template-columns:1fr}.locked-step-message[data-v-5565f7ec]{align-items:flex-start;flex-direction:column}}.schedule-page[data-v-3126a487]{display:grid;gap:14px}.schedule-page[data-v-3126a487] :where(.card){padding:16px;border-color:#dbe3ee;box-shadow:0 8px 22px #0f172a0d}.schedule-head[data-v-3126a487]{margin-bottom:0;padding-bottom:4px;align-items:center}.notice.local[data-v-3126a487]{margin:0;padding:8px 12px;border:1px solid #fed7aa;background:var(--amber-soft);color:#9a3412;font-size:13px}.backup-file-input[data-v-3126a487]{display:none}.toolbar[data-v-3126a487]{min-height:46px;margin:-2px 0 12px;padding:10px;border:1px solid #edf1f6;border-radius:8px;background:#f8fafc}.lesson-form[data-v-3126a487]{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions[data-v-3126a487]{margin-top:14px;display:flex;gap:10px}@media (max-width: 760px){.lesson-form[data-v-3126a487]{grid-template-columns:1fr}}.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.table,.data-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--text);font-size:14px}.table th,.table td{height:56px;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:14px;vertical-align:middle}.table th{background:#f4f7fb;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.01em}.table tbody tr:hover{background:#f7faff}.table tbody tr:last-child td{border-bottom:0}.empty-row{height:96px;text-align:center!important;color:var(--muted)}.data-table-frame{min-width:0}.data-table-frame--card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.data-table-frame--plain{background:transparent}.data-table-frame-header{min-width:0;min-height:58px;padding:12px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.data-table-frame--plain .data-table-frame-header{min-height:0;padding:0 0 12px}.data-table-frame-header h3{min-width:0;margin:0;color:var(--ink);font-size:16px;font-weight:950;line-height:1.35}.data-table-frame-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.data-table-frame-body{min-width:0}.data-table-frame--card .data-table-frame-body>.page-state{margin:14px}.data-table-initial-loading{min-height:210px;display:grid;align-items:center;padding:14px}.data-table-loading-table{min-width:0}.data-table-refresh-status{margin:0;padding:8px 14px;border-bottom:1px solid #dbeafe;background:var(--blue-soft);color:var(--blue-strong);font-size:12px;font-weight:850;line-height:1.4}.data-table-inline-error{padding:8px 14px;border-bottom:1px solid #fecaca;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:800}.data-table-inline-error .btn{height:32px;border-color:#fecaca;background:#fff;color:var(--red)}.data-table-empty{min-height:132px;padding:28px;color:var(--muted);display:grid;place-items:center;align-content:center;gap:12px;text-align:center;font-size:14px;font-weight:750}.data-table-empty p{margin:0}.data-table-viewport{max-width:100%;min-width:0}.data-table-frame[data-mode=scroll] .data-table-viewport{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable}.data-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;color:var(--text);font-size:14px}.data-table th{background:#f4f7fb;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.01em}.data-table th,.data-table td{height:56px;padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:left}.data-table tbody .data-table-row:hover,.data-table tbody tr:hover{background:#f7faff}.data-table tbody .data-table-row:focus-within,.data-table tbody tr:focus-within{background:#f8fafc}.data-table tbody tr:last-child>*{border-bottom:0}.data-table-cell--numeric{text-align:right!important;font-variant-numeric:tabular-nums}.data-table-cell--status{white-space:nowrap}.data-table-cell--actions{min-width:132px}.data-table-cell--actions>:is(button,a){min-height:38px}.data-table-cell--actions{white-space:nowrap}.data-table tbody tr{transition:background-color .12s ease}.skeleton-row td{height:56px}.skeleton-row .skeleton-block{background:linear-gradient(90deg,#edf2f7 25%,#f8fafc,#edf2f7 75%);background-size:200% 100%;animation:data-table-shimmer 1.4s ease-in-out infinite}@keyframes data-table-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.data-table-empty-row{height:96px;text-align:center!important;color:var(--muted)}.data-table-mobile-label{display:none}@media (max-width: 694px){.data-table-frame-header,.data-table-inline-error{align-items:flex-start;flex-direction:column}.data-table-frame-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.data-table-frame[data-mode=cards]{overflow:visible;border:0;background:transparent;box-shadow:none}.data-table-frame[data-mode=cards] .data-table-frame-header{padding:0 0 12px;border-bottom:0}.data-table-frame[data-mode=cards] .data-table-refresh-status,.data-table-frame[data-mode=cards] .data-table-inline-error{margin-bottom:10px;border:1px solid var(--line);border-radius:8px}.data-table-frame[data-mode=cards] .data-table,.data-table-frame[data-mode=cards] .data-table tbody{display:block}.data-table-frame[data-mode=cards] .data-table thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.data-table-frame[data-mode=cards] .data-table tbody{display:grid;gap:10px}.data-table-frame[data-mode=cards] .data-table-row,.data-table-frame[data-mode=cards] .data-table tbody tr{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--card);box-shadow:var(--shadow);display:block}.data-table-frame[data-mode=cards] .data-table td,.data-table-frame[data-mode=cards] .data-table tbody th{width:100%;min-height:44px;padding:10px 12px;display:grid;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:12px;text-align:left!important}.data-table-frame[data-mode=cards] .data-table td:before,.data-table-frame[data-mode=cards] .data-table tbody th:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:850}.data-table-frame[data-mode=cards] .data-table-cell--actions{min-width:0;grid-template-columns:1fr}.data-table-frame[data-mode=cards] .data-table-cell--actions:before{content:none}.data-table-frame[data-mode=cards] .data-table-empty-row{display:block;min-height:96px}.data-table-frame[data-mode=cards] .data-table-empty-row:before{content:none}.data-table-mobile-label{display:inline;color:var(--muted);font-size:12px;font-weight:850}}@media (prefers-reduced-motion: reduce){.data-table tbody tr,.skeleton-row .skeleton-block{animation:none;transition:none}}:root{--brand-blue: #2563eb;--brand-blue-strong: #1d4ed8;--brand-yellow: #f4c542;--surface: #ffffff;--surface-subtle: #f6f8fb;--focus-ring: 0 0 0 3px rgba(37, 99, 235, .24);--bg: var(--surface-subtle);--card: var(--surface);--ink: #111827;--text: #334155;--muted: #5f6f86;--line: #e3e8f0;--blue: var(--brand-blue);--blue-strong: var(--brand-blue-strong);--blue-soft: #eff6ff;--mint: #0f9f8a;--mint-soft: #eafaf6;--red: #be123c;--red-soft: #fff1f2;--amber: #b7791f;--amber-soft: #fff7ed;--shadow: 0 10px 24px rgba(15, 23, 42, .06)}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body{margin:0;min-width:1120px;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:0}button,input,textarea,select{font:inherit}button{white-space:nowrap}.shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:22px 16px;border-right:1px solid var(--line);background:#fffffff0;display:flex;flex-direction:column;justify-content:space-between}.brand{position:relative;margin:4px 8px 24px}.sidebar-toggle{position:absolute;top:0;right:-4px;min-width:42px;height:28px;padding:0 6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--muted);cursor:pointer;font-size:12px;font-weight:850}.sidebar-toggle svg{width:16px;height:16px;display:block;margin:auto}.sidebar-collapsed .brand{margin-inline:4px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .sidebar a span,.sidebar-collapsed .help-feedback span,.sidebar-collapsed .logout-btn{display:none}.sidebar-collapsed .brand-lockup{justify-content:center}.sidebar-collapsed .sidebar-toggle{position:static;display:block;margin:10px auto 0}.sidebar-collapsed .workspace-nav{gap:10px}.sidebar-collapsed .sidebar a,.sidebar-collapsed .help-feedback{justify-content:center;padding:0}.brand-lockup{display:flex;align-items:center;gap:8px}.duck-mark{width:34px;height:34px;border-radius:11px;background:#fff8d8;display:grid;place-items:center;font-size:20px;line-height:1}.brand-title{display:block;font-size:20px;font-weight:950;line-height:1.2}.brand-sub{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:800}.workspace-nav{display:grid;gap:16px}.nav-group{display:grid;gap:4px}.nav-group-label{margin:0 12px 3px;color:var(--muted);font-size:12px;font-weight:900;line-height:1.4}.sidebar a{height:42px;margin:4px 0;padding:0 12px;border-radius:8px;display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-size:14px;font-weight:800}.sidebar a:hover{background:#f8fafc}.sidebar a.router-link-active,.sidebar a[aria-current=page]{background:var(--blue-soft);color:var(--blue)}.sidebar a svg,.help-feedback svg{width:18px;height:18px;stroke-width:2.2}.logout-btn{width:100%;height:40px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:var(--red);cursor:pointer;font-weight:900}.sidebar-footer{display:grid;gap:8px}.help-feedback{width:100%;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-subtle);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-size:13px;font-weight:850}.logout-btn:hover{background:var(--red-soft)}.help-feedback:hover{border-color:#cbd5e1;background:#f8fafc;color:var(--text)}.main{min-width:0;padding:28px 32px 40px}.main>section{width:min(1180px,100%);margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.page-head h1{margin:0;color:var(--ink);font-size:24px;line-height:1.25;font-weight:950}.page-desc{margin:6px 0 0;color:var(--muted);font-size:14px;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:var(--shadow)}.card h3{margin:0 0 12px;font-size:16px}.muted{color:var(--muted)}.btn{min-width:0;height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;font-size:14px;font-weight:850;line-height:1}.btn:hover{border-color:#cbd5e1;background:#f8fafc}.btn.primary{border-color:var(--blue);background:var(--blue);color:#fff}.btn.primary:hover{border-color:var(--blue-strong);background:var(--blue-strong)}.btn.danger{border-color:#fecaca;color:var(--red)}.btn.danger:hover{background:var(--red-soft)}.btn.ghost{background:transparent}.btn[disabled]{opacity:.58;cursor:not-allowed}.btn svg{width:16px;height:16px;stroke-width:2.4}.notice{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:14px;font-weight:800}.notice.error{border:1px solid #fecaca;background:var(--red-soft);color:#be123c}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.input,.textarea,.select{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);outline:none}.input:focus,.textarea:focus,.select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.input,.select{height:38px;padding:0 12px}.textarea{width:100%;min-height:164px;padding:12px;line-height:1.7;resize:vertical}.badge{height:26px;padding:0 9px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.badge.blue{background:var(--blue-soft);color:var(--blue)}.badge.gray{background:#f1f5f9;color:var(--muted)}.badge.mint{background:var(--mint-soft);color:var(--mint)}.form-card{margin-bottom:14px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:center}.section-title{margin:0 0 12px;color:var(--ink);font-size:16px;font-weight:950}.stat-card{min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.stat-value{color:var(--ink);font-size:32px;line-height:1;font-weight:950}.stat-label{color:var(--muted);font-size:13px;font-weight:800}.stat-note{margin-top:8px;color:var(--text);font-size:14px;font-weight:800}.field{display:grid;gap:6px}.field-label{color:var(--text);font-size:14px;font-weight:850}.field-label span{color:var(--red)}.field-hint,.field-error{margin:0;font-size:12px;line-height:1.5}.field-hint{color:var(--muted)}.field-error{color:var(--red)}.page-state{min-height:160px;padding:28px;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;gap:12px;color:var(--muted);text-align:center;font-size:14px;font-weight:750}.page-state p{margin:0}.page-state-error{border-color:#fecaca;background:var(--red-soft);color:var(--red)}.toast-region{position:fixed;z-index:1100;top:20px;right:20px;width:max-content;max-width:min(420px,calc(100vw - 40px));display:grid;gap:10px}.toast{padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:var(--shadow);display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;color:var(--text);font-size:14px;font-weight:750}.toast>span{min-width:0;flex:0 1 auto;overflow-wrap:anywhere}.toast-success{border-color:#99e0d0;background:var(--mint-soft);color:#087c6a}.toast-error{border-color:#fecaca;background:var(--red-soft);color:#be123c}.toast-info{border-color:#bfdbfe;background:var(--blue-soft);color:var(--blue-strong)}.toast-action,.toast-close{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:900}.toast-action{margin-left:4px;text-decoration:underline}.toast-close{padding:0 2px;font-size:20px;line-height:1}.schedule-diagnostics{display:grid;gap:14px;padding:18px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.schedule-diagnostics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.schedule-diagnostics-head h2,.schedule-diagnostics-head p{margin:0}.schedule-diagnostics-head h2{color:var(--ink);font-size:18px}.schedule-diagnostics-head>div>p:last-child{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.6}.schedule-diagnostics-eyebrow{margin-bottom:3px!important;color:var(--blue)!important;font-size:12px;font-weight:900}.schedule-diagnostics-counts{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:8px;margin:0}.schedule-diagnostics-counts div{padding:8px 10px;border-radius:8px;background:#f8fafc;text-align:center}.schedule-diagnostics-counts dt{color:var(--muted);font-size:12px}.schedule-diagnostics-counts dd{margin:3px 0 0;color:var(--ink);font-size:17px;font-weight:900}.schedule-diagnostic-groups,.schedule-diagnostic-list{display:grid;gap:12px}.schedule-diagnostic-group{display:grid;gap:10px;padding-top:14px;border-top:1px solid #edf1f6}.schedule-diagnostic-group-head,.schedule-diagnostic-card-head,.schedule-diagnostic-actions{display:flex;align-items:center;gap:8px}.schedule-diagnostic-group-head{justify-content:space-between}.schedule-diagnostic-group-head h3,.schedule-diagnostic-card-head h4{margin:0;color:var(--ink)}.schedule-diagnostic-group-head h3{font-size:15px}.schedule-diagnostic-group-head span{color:var(--muted);font-size:12px;font-weight:800}.schedule-diagnostic-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:14px;border:1px solid #dbe3ee;border-left-width:4px;border-radius:9px;background:#fbfdff}.schedule-diagnostic-card.diagnostic-error{border-left-color:#dc2626}.schedule-diagnostic-card.diagnostic-warning{border-left-color:#f59e0b}.schedule-diagnostic-card.diagnostic-info{border-left-color:#2563eb}.schedule-diagnostic-card-head,.schedule-diagnostic-details{grid-column:1}.schedule-diagnostic-card-head h4{font-size:14px}.schedule-diagnostic-severity{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:900}.severity-error{color:#b91c1c;background:#fee2e2}.severity-warning{color:#9a3412;background:#ffedd5}.severity-info{color:#1d4ed8;background:#dbeafe}.schedule-diagnostic-details{display:grid;gap:7px;margin:0}.schedule-diagnostic-details div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px}.schedule-diagnostic-details dt{color:var(--muted);font-size:12px;font-weight:850}.schedule-diagnostic-details dd{margin:0;color:var(--text);font-size:13px;line-height:1.55}.schedule-diagnostic-actions{grid-column:2;grid-row:1 / span 2;align-self:center;flex-wrap:wrap;justify-content:flex-end}.schedule-diagnostic-empty{margin:0;padding:12px;border-radius:8px;background:#f8fafc;color:var(--muted);font-size:13px;line-height:1.6}@media (max-width: 900px){body{min-width:0}.shell{grid-template-columns:84px minmax(0,1fr)}.shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:18px 10px}.brand{margin:2px 0 20px}.brand-lockup{justify-content:center}.brand-copy,.nav-group-label,.sidebar a span,.help-feedback span{display:none}.workspace-nav{gap:8px}.sidebar a{padding:0;justify-content:center}.sidebar a svg,.help-feedback svg{width:20px;height:20px}.help-feedback{padding:0}.logout-btn{padding:0 2px;font-size:12px}.main{width:100%;max-width:100%;padding:20px}.main>section,.card{min-width:0}.schedule-diagnostics-head{flex-direction:column}.schedule-diagnostics-counts{width:100%}.schedule-diagnostic-card{grid-template-columns:1fr}.schedule-diagnostic-actions{grid-column:1;grid-row:auto;justify-content:flex-start}}@media (max-width: 560px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;width:100%;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sidebar>div:first-child{min-width:0;display:contents}.brand{margin:0}.workspace-nav{grid-template-columns:repeat(4,minmax(34px,1fr));gap:2px}.nav-group{display:contents}.sidebar a{height:38px;margin:0}.sidebar-footer{grid-template-columns:38px 50px}.help-feedback,.logout-btn{height:38px}.main{padding:16px 12px 28px}.card{padding:14px}.page-head{margin-bottom:14px}}
