.sidebar-brand-row[data-v-9a7ce76e]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:32px}.sidebar .brand[data-v-9a7ce76e]{min-width:0;margin-bottom:0;white-space:nowrap}.sidebar nav button[data-v-9a7ce76e],.sidebar-footer .sidebar-membership-button[data-v-9a7ce76e],.sidebar-footer .sidebar-profile-button[data-v-9a7ce76e]{display:flex;align-items:center;gap:10px}.sidebar nav button[data-v-9a7ce76e]{width:100%}.sidebar-nav-icon[data-v-9a7ce76e]{flex:0 0 auto}.sidebar-nav-label[data-v-9a7ce76e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-membership-button[data-v-9a7ce76e]{justify-content:flex-start;min-height:48px;padding:8px 10px;border:1px solid rgba(164,235,211,.3);border-radius:9px;background:linear-gradient(135deg,#347f6e,#28695f);box-shadow:inset 0 1px #ffffff1f,0 7px 16px #12403633;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.sidebar-membership-button[data-v-9a7ce76e]:hover,.sidebar-membership-button.active[data-v-9a7ce76e]{background:linear-gradient(135deg,#429983,#2e776a);box-shadow:inset 0 1px #ffffff29,0 9px 20px #12403647;transform:translateY(-1px)}.sidebar-membership-button[data-v-9a7ce76e]:focus-visible{outline:2px solid #b8ecdc;outline-offset:2px}.sidebar-membership-icon[data-v-9a7ce76e]{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:1px solid rgba(220,255,241,.3);border-radius:8px;background:#ffffff21;color:#e8fff6}.sidebar-membership-copy[data-v-9a7ce76e]{display:grid;flex:1;gap:2px;min-width:0}.sidebar-membership-copy>span[data-v-9a7ce76e]{color:#f6fffb;font-size:13px;font-weight:800;line-height:1.25}.sidebar-membership-copy small[data-v-9a7ce76e]{margin:0;color:#c9eee2;font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-membership-arrow[data-v-9a7ce76e]{flex:0 0 auto;color:#c8eee2;transition:transform .16s ease}.sidebar-membership-button:hover .sidebar-membership-arrow[data-v-9a7ce76e]{transform:translate(2px)}.sidebar-account-label[data-v-9a7ce76e]{display:inline-flex;align-items:center;gap:10px;min-width:0}.sidebar-footer .sidebar-membership-button[data-v-9a7ce76e]{margin-bottom:4px}.sidebar-footer .sidebar-profile-button[data-v-9a7ce76e]{border-radius:6px}.sidebar-footer button[data-v-9a7ce76e]:focus-visible{outline:2px solid #aad7cb;outline-offset:2px}.sidebar-collapse-toggle[data-v-9a7ce76e]{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#ffffff14;color:#dcece6;cursor:pointer}.sidebar-collapse-toggle[data-v-9a7ce76e]:hover{background:#e4f1eb;color:#20594d}.sidebar-collapse-toggle[data-v-9a7ce76e]:focus-visible{outline:2px solid #aad7cb;outline-offset:2px}@media (min-width: 841px){.sidebar.is-collapsed[data-v-9a7ce76e]{padding-inline:10px}.sidebar.is-collapsed .sidebar-brand-row[data-v-9a7ce76e]{justify-content:center;margin-bottom:24px}.sidebar.is-collapsed .brand[data-v-9a7ce76e],.sidebar.is-collapsed .sidebar-nav-label[data-v-9a7ce76e],.sidebar.is-collapsed .sidebar-unverified-badge[data-v-9a7ce76e]{display:none}.sidebar.is-collapsed nav button[data-v-9a7ce76e],.sidebar.is-collapsed .sidebar-footer .sidebar-membership-button[data-v-9a7ce76e],.sidebar.is-collapsed .sidebar-footer .sidebar-profile-button[data-v-9a7ce76e]{justify-content:center;padding-inline:8px}.sidebar.is-collapsed .sidebar-membership-button[data-v-9a7ce76e]{min-height:44px;padding:6px}.sidebar.is-collapsed .sidebar-membership-icon[data-v-9a7ce76e]{width:30px;height:30px}.sidebar.is-collapsed .sidebar-footer[data-v-9a7ce76e]{gap:8px}.sidebar.is-collapsed .sidebar-account-label[data-v-9a7ce76e]{gap:0}}@media (max-width: 840px){.sidebar-collapse-toggle[data-v-9a7ce76e]{display:none}}.sidebar-account-button[data-v-9a7ce76e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 8px}.sidebar-unverified-badge[data-v-9a7ce76e]{flex-shrink:0;padding:2px 6px;border:1px solid #e6c46d;border-radius:4px;background:#fff3cd;color:#76540a;font-size:11px;font-weight:600;line-height:16px;white-space:nowrap}.chat-image[data-v-44fe1be6]{padding:0!important;display:block!important;margin-top:8px;border:0;background:transparent;cursor:zoom-in}.chat-image img[data-v-44fe1be6]{display:block;width:240px;max-width:100%;height:180px;object-fit:contain;border-radius:6px;background:#f1f5f3}.chat-image-draft[data-v-44fe1be6]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.chat-image-draft img[data-v-44fe1be6]{width:64px;height:64px;object-fit:contain;border:1px solid #dce5e1;border-radius:6px}.chat-image-viewer[data-v-44fe1be6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#17201edb;display:grid;place-items:center;padding:48px 20px}.chat-image-viewer>img[data-v-44fe1be6]{max-width:100%;max-height:calc(100dvh - 96px);object-fit:contain}.chat-image-viewer>button[data-v-44fe1be6]{position:absolute;top:12px;right:16px;border:0;background:transparent;color:#fff;cursor:pointer}.private-reply[data-v-44fe1be6]{padding:12px 16px;border-bottom:1px solid #e4ebe8;display:grid;gap:8px}.private-reply textarea[data-v-44fe1be6]{width:100%;resize:vertical;min-height:70px;max-height:160px;border:1px solid #d8e3df;border-radius:6px;padding:8px;font:inherit}.private-reply button[data-v-44fe1be6]{justify-self:end}.notification-center[data-v-44fe1be6]{position:relative;flex:0 0 auto}.notification-trigger[data-v-44fe1be6]{width:40px;height:40px;display:grid;place-items:center;position:relative;border:1px solid #d3dfdc;border-radius:8px;background:#fff;color:#47655d;padding:0}.notification-dot[data-v-44fe1be6]{display:inline-block;flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#d74949}.notification-trigger .notification-dot[data-v-44fe1be6]{position:absolute;top:7px;right:7px;outline:2px solid white}.notification-panel[data-v-44fe1be6]{position:fixed;z-index:100;width:min(400px,calc(100% - 24px));background:#fff;color:#29433b;border:1px solid #d8e3df;border-radius:8px;box-shadow:0 12px 36px #203b3026;overflow:hidden}.notification-panel header[data-v-44fe1be6]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.notification-panel small[data-v-44fe1be6]{font-size:12px;font-weight:400;color:#697d76;margin-left:6px}.notification-panel button[data-v-44fe1be6]{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;background:transparent;border:0;color:#426b5e;font-size:12px;box-shadow:none}.notification-panel button[data-v-44fe1be6]:hover{background:#eef5f2}.notification-panel nav[data-v-44fe1be6]{display:flex;border-bottom:1px solid #e4ebe8;padding:0 12px}.notification-panel nav button[data-v-44fe1be6]{flex:1;padding:10px 6px;border-radius:0;border-bottom:2px solid transparent}.notification-panel nav button.active[data-v-44fe1be6]{border-bottom-color:#287d6d;color:#226859;font-weight:600}.notification-actions[data-v-44fe1be6]{display:flex;justify-content:space-between;padding:5px 10px}.notification-list[data-v-44fe1be6]{overflow:auto;max-height:min(480px,65dvh);overscroll-behavior:contain}.notification-list article[data-v-44fe1be6]{padding:16px;border-top:1px solid #e9eeec}.notification-list article.unread[data-v-44fe1be6]{background:#f5faf8}.notification-message-heading[data-v-44fe1be6]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.notification-list p[data-v-44fe1be6]{margin:8px 0 12px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notification-message-heading strong[data-v-44fe1be6]{overflow-wrap:anywhere}.notification-list footer[data-v-44fe1be6]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:11px;color:#76877f}.notification-empty[data-v-44fe1be6]{padding:30px 16px;text-align:center;color:#76877f}.notification-error[data-v-44fe1be6]{margin:8px 16px;color:#aa3d36;font-size:13px}.notification-more[data-v-44fe1be6]{width:100%}@media (max-width: 760px){.notification-panel[data-v-44fe1be6]{top:120px!important;right:12px!important;width:calc(100% - 24px);max-height:calc(100dvh - 136px)}.notification-list[data-v-44fe1be6]{max-height:calc(100dvh - 265px)}}.notification-window-actions[data-v-44fe1be6]{display:flex;align-items:center;gap:6px}.notification-panel.notification-page[data-v-44fe1be6]{position:relative;inset:auto!important;width:100%;height:calc(100dvh - 100px);min-height:400px;max-height:none;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);outline:none}.notification-page>header[data-v-44fe1be6]{grid-column:1 / -1;border-bottom:1px solid #e4ebe8;padding:20px 24px}.notification-page>header>strong[data-v-44fe1be6]{font-size:20px}.notification-page>nav[data-v-44fe1be6]{grid-column:1;grid-row:2 / 5;display:flex;flex-direction:column;align-self:stretch;padding:16px 12px;border:0;border-right:1px solid #e4ebe8;background:#f6f8f9;gap:6px}.notification-page>nav button[data-v-44fe1be6]{flex:0;justify-content:flex-start;padding:12px;border:0;border-radius:6px;font-size:14px}.notification-page>nav button.active[data-v-44fe1be6]{background:#e4f1eb}.notification-page>.notification-actions[data-v-44fe1be6]{grid-column:2;grid-row:2;padding:12px 24px;border-bottom:1px solid #e4ebe8}.notification-page>.notification-error[data-v-44fe1be6]{grid-column:2;grid-row:3}.notification-page>.notification-list[data-v-44fe1be6]{grid-column:2;grid-row:4;min-height:0;max-height:none;scrollbar-width:thin;scrollbar-color:#aac0b8 transparent}.notification-page .notification-list article[data-v-44fe1be6]{padding:20px 24px}.notification-page .notification-list p[data-v-44fe1be6]{font-size:14px}.notification-page .private-reply[data-v-44fe1be6]{position:sticky;top:0;z-index:1;background:#fff;padding:16px 24px}.notification-page button[data-v-44fe1be6]:focus-visible{outline:2px solid #287d6d;outline-offset:-2px}@media (max-width: 760px){.notification-panel.notification-page[data-v-44fe1be6]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto minmax(0,1fr);height:calc(100dvh - 84px)}.notification-page>nav[data-v-44fe1be6]{grid-column:1;grid-row:2;flex-direction:row;padding:4px 8px;border-bottom:1px solid #e4ebe8}.notification-page>nav button[data-v-44fe1be6]{flex:1;justify-content:center;padding:10px 4px}.notification-page>.notification-actions[data-v-44fe1be6]{grid-column:1;grid-row:3;padding:10px 12px}.notification-page>.notification-error[data-v-44fe1be6]{grid-column:1;grid-row:4}.notification-page>.notification-list[data-v-44fe1be6]{grid-column:1;grid-row:5}.notification-page>header[data-v-44fe1be6]{padding:14px 12px}.notification-page .notification-list article[data-v-44fe1be6],.notification-page .private-reply[data-v-44fe1be6]{padding:16px 12px}}.notification-list.private-conversation[data-v-44fe1be6]{display:flex;flex-direction:column;overflow:hidden;height:min(480px,65dvh)}.notification-page>.notification-list.private-conversation[data-v-44fe1be6]{height:100%;min-height:0}.private-history[data-v-44fe1be6]{flex:1;min-height:0;overflow-y:auto;padding:20px 16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b6c7c0 transparent}.private-history-more[data-v-44fe1be6]{display:flex!important;margin:0 auto 20px}.private-history .private-message[data-v-44fe1be6]{display:flex;gap:10px;border:0;padding:0;margin:0 auto 24px;max-width:880px}.private-avatar[data-v-44fe1be6]{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:6px;color:#2b7564;background:#e8f3ee}.private-message-content[data-v-44fe1be6]{min-width:0;max-width:calc(100% - 42px)}.private-message-meta[data-v-44fe1be6]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:#427264}.private-message-meta time[data-v-44fe1be6]{font-size:11px;color:#87948e}.private-history .private-message p[data-v-44fe1be6]{margin:8px 0 0;padding:12px 14px;border:1px solid #e4ebe7;border-radius:6px;background:#f7f9fa;line-height:1.8}.private-message.outgoing[data-v-44fe1be6]{flex-direction:row-reverse}.outgoing .private-avatar[data-v-44fe1be6]{color:#566078;background:#edf0f6}.outgoing .private-message-meta[data-v-44fe1be6]{justify-content:flex-end}.private-history .outgoing p[data-v-44fe1be6]{background:#edf7f1;border-color:#dbece1}.notification-panel .private-reply[data-v-44fe1be6]{position:static;flex:0 0 auto;display:block;margin:0;padding:12px 16px;border-top:1px solid #e4ebe8;border-bottom:0;background:#fff}.notification-panel .private-reply textarea[data-v-44fe1be6]{display:block;min-height:70px;max-height:150px;resize:vertical;border-radius:6px}.private-reply footer[data-v-44fe1be6]{display:flex;justify-content:space-between;align-items:center;padding-top:8px;color:#8a9790;font-size:11px}.notification-panel .private-reply button[data-v-44fe1be6]{width:36px;height:36px;border-radius:6px;background:#277766;color:#fff}.notification-panel .private-reply button[data-v-44fe1be6]:disabled{background:#e8eeeb;color:#9aaca3;cursor:not-allowed}.private-empty[data-v-44fe1be6]{height:100%;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#789187;font-size:13px}.notification-page .private-history[data-v-44fe1be6]{padding:28px 32px}.notification-page .private-reply[data-v-44fe1be6]{padding:16px max(24px,calc((100% - 880px)/2))}@media (max-width: 760px){.notification-list.private-conversation[data-v-44fe1be6]{height:calc(100dvh - 265px)}.notification-page .private-history[data-v-44fe1be6]{padding:20px 12px}.notification-page .private-reply[data-v-44fe1be6]{padding:12px}}.notification-panel.notification-embedded[data-v-44fe1be6]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);height:560px;min-height:380px;border-top:1px solid #e4ebe8;margin-top:24px}.notification-embedded>header[data-v-44fe1be6]{grid-column:1;grid-row:1;padding:18px 0}.notification-embedded>header>strong[data-v-44fe1be6]{font-size:16px}.notification-embedded>.notification-actions[data-v-44fe1be6]{grid-column:1;grid-row:2;padding:10px 0}.notification-embedded>.notification-error[data-v-44fe1be6]{grid-column:1;grid-row:3}.notification-embedded>.notification-list[data-v-44fe1be6]{grid-column:1;grid-row:4}@media (max-width: 760px){.notification-panel.notification-embedded[data-v-44fe1be6]{height:520px}}.snapshot-trigger[data-v-d6c48965],.snapshot-dialog button[data-v-d6c48965]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;line-height:1.2}.snapshot-trigger svg[data-v-d6c48965],.snapshot-dialog button svg[data-v-d6c48965]{flex-shrink:0}.snapshot-mask[data-v-d6c48965]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;background:#13251f66;display:grid;place-items:center;padding:16px}.snapshot-dialog[data-v-d6c48965]{width:min(1180px,100%);height:min(820px,90dvh);min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden}.snapshot-dialog header[data-v-d6c48965]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #dfe7e2}.snapshot-dialog h2[data-v-d6c48965]{font-size:18px;line-height:1.5;margin:0;overflow-wrap:anywhere}.snapshot-dialog small[data-v-d6c48965]{display:block;color:#66786d;margin-top:4px}.snapshot-icon[data-v-d6c48965]{width:38px;height:38px;padding:0;flex-shrink:0}.snapshot-body[data-v-d6c48965]{padding:20px;overflow:auto;min-height:0}.snapshot-save[data-v-d6c48965]{display:flex;align-items:end;gap:12px;margin-bottom:24px}.snapshot-save label[data-v-d6c48965]{flex:1;display:grid;gap:8px;min-width:0;font-size:13px}.snapshot-save input[data-v-d6c48965],.snapshot-toolbar select[data-v-d6c48965]{border:1px solid #d4dfd9;border-radius:4px;padding:10px;min-width:0;background:#fff}.snapshot-list article[data-v-d6c48965]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e2e8e4}.snapshot-list strong[data-v-d6c48965]{overflow-wrap:anywhere;font-size:14px}.snapshot-list article button[data-v-d6c48965]{flex-shrink:0}.snapshot-empty[data-v-d6c48965]{padding:20px 0;color:#697971}.snapshot-error[data-v-d6c48965],.snapshot-notice[data-v-d6c48965]{margin:12px 20px 0;padding:10px;color:#9a352e;background:#fff0ef}.snapshot-notice[data-v-d6c48965]{background:#edf7f0;color:#24653c}.snapshot-toolbar[data-v-d6c48965]{display:flex;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid #dfe7e2}.snapshot-frame[data-v-d6c48965]{border:0;flex:1;min-height:0;width:100%;background:#fff}@media (max-width:760px){.snapshot-trigger[data-v-d6c48965]{width:40px;height:40px;padding:0}.snapshot-trigger span[data-v-d6c48965]{display:none}.snapshot-save[data-v-d6c48965]{flex-direction:column;align-items:stretch}.snapshot-mask[data-v-d6c48965]{padding:8px}.snapshot-dialog[data-v-d6c48965]{height:calc(100dvh - 16px)}}.runs-page-actions{display:flex;align-items:center;gap:8px}.runs-page-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;line-height:1}.runs-page-actions>button svg{display:block;flex:0 0 auto}.project-context-actions button>span{color:inherit;font:inherit}@media (max-width: 760px){.project-context-actions .runs-page-actions{display:flex;flex-direction:row;width:auto}.runs-page-actions>button{width:40px;min-width:40px;height:40px;padding:0;flex:0 0 40px}.runs-page-actions>button>span{display:none}}.shell>.workspace{padding-top:0}.topbar.app-topbar{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:20px;height:72px;box-sizing:border-box;margin:0 -32px 24px;padding:10px 32px;background:#fff;border-bottom:1px solid #dde6e2}.topbar.app-topbar .header-page-identity{display:flex;align-items:center;gap:10px;min-width:0}.app-topbar .header-page-identity h1{margin:0;font-size:22px;line-height:1.3;font-weight:650;letter-spacing:0;overflow-wrap:anywhere}.app-topbar .user-bar{flex:0 0 auto;width:auto;flex-wrap:nowrap;gap:10px}.app-topbar .user-bar .guide-global-button,.app-topbar .user-bar .notification-trigger,.app-topbar .user-bar .account-menu-trigger{border-color:transparent;background:transparent;box-shadow:none}.app-topbar .user-bar .guide-global-button:hover,.app-topbar .user-bar .notification-trigger:hover,.app-topbar .user-bar .account-menu-trigger:hover,.app-topbar .user-bar button[aria-expanded=true]{background:#eef5f2}.app-topbar .user-bar button:focus-visible,.app-topbar .header-navigation:focus-visible{outline:2px solid #287d6d;outline-offset:2px}.app-topbar .header-navigation{display:none;background:transparent;border:0;box-shadow:none;padding:0;color:#526d62;width:36px;height:40px;flex:0 0 36px;align-items:center;justify-content:center}.workspace:has(.agent-simple-page) .app-topbar{margin:0;padding:10px 16px}.workspace .agent-simple-page:not(.is-fullscreen){height:calc(100dvh - 72px)}@media (max-width: 900px){.app-topbar .account-trigger-copy,.app-topbar .account-trigger-chevron,.app-topbar .guide-global-label{display:none}.app-topbar .account-menu-trigger{width:44px;min-height:44px;grid-template-columns:34px;padding:4px}.app-topbar .guide-global-button{width:40px;min-width:40px;height:40px;padding:0;border-radius:8px}.app-topbar .guide-global-icon{display:block}}@media (max-width: 840px){.topbar.app-topbar{margin:0 -14px 20px;padding:10px 14px;gap:8px}.app-topbar .header-navigation{display:inline-flex}.app-topbar .header-page-identity{display:flex;gap:5px}.app-topbar .header-page-identity h1{font-size:18px}.app-topbar .user-bar{gap:6px}}.official-workbook-entry[data-v-02d4a5d6]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.official-workbook-entry button[data-v-02d4a5d6]{display:inline-flex;align-items:center;gap:6px}.official-workbook-entry [role=alert][data-v-02d4a5d6]{font-size:12px;color:#a33e35}.agent-conversation[data-v-cd9a9448]{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;background:#fff}.conversation-history[data-v-cd9a9448]{position:relative;flex:1 1 0;min-height:82px;overflow:hidden}.conversation-clear[data-v-cd9a9448]{position:absolute;top:10px;right:16px;z-index:2;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:6px;background:#fff;color:#647a6e}.conversation-clear[data-v-cd9a9448]:hover:not(:disabled){color:#a23430;background:#fff1ef}.conversation-clear[data-v-cd9a9448]:disabled{opacity:.4;cursor:not-allowed}.conversation-prompt-library[data-v-cd9a9448]{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(520px,calc(100dvh - 48px));margin:auto;padding:0;overflow:hidden;border:1px solid #d6e2da;border-radius:8px;background:#fff;color:#304f42;box-shadow:0 20px 60px #162b202e}.conversation-prompt-library[open][data-v-cd9a9448]{display:flex;flex-direction:column}.conversation-prompt-library[data-v-cd9a9448]::backdrop{background:#18241e52}.conversation-prompt-library>header[data-v-cd9a9448]{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 18px;color:#304f42;font-size:15px}.prompt-close[data-v-cd9a9448]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#677a6e}.prompt-categories[data-v-cd9a9448]{display:flex;flex:none;gap:4px;padding:0 12px 10px;border-bottom:1px solid #e4ebe6;overflow-x:auto}.prompt-categories button[data-v-cd9a9448]{flex:1 0 auto;min-height:34px;padding:6px 8px;border:0;border-radius:4px;color:#63776a;background:#f5f7f6;font-size:12px;white-space:nowrap}.prompt-categories button[aria-pressed=true][data-v-cd9a9448]{color:#215f49;background:#e6f1eb;font-weight:700}.prompt-template-list[data-v-cd9a9448]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px}.prompt-template[data-v-cd9a9448]{display:flex;width:100%;align-items:center;gap:16px;padding:14px 0;border:0;border-bottom:1px solid #e9eeeb;border-radius:0;background:transparent;color:#354c40;text-align:left}.prompt-template[data-v-cd9a9448]:hover{background:#f6f9f7}.prompt-template>span[data-v-cd9a9448]{display:grid;gap:6px;flex:1;min-width:0}.prompt-template strong[data-v-cd9a9448]{font-size:14px}.prompt-template>span>span[data-v-cd9a9448]{color:#6b7c70;font-size:12px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.prompt-template>svg[data-v-cd9a9448]{flex-shrink:0;color:#357b5a}.conversation-messages[data-v-cd9a9448]{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:58px 24px 24px;scrollbar-width:none}.conversation-messages[data-v-cd9a9448]::-webkit-scrollbar{display:none}.conversation-empty[data-v-cd9a9448]{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:#74817b;font-size:14px}.conversation-empty-symbol[data-v-cd9a9448]{display:grid;place-items:center;width:64px;height:64px;border-radius:8px;color:#397b67;background:#eef5f1;border:1px solid #dfebe4}.conversation-empty strong[data-v-cd9a9448]{color:#3b5148;font-size:18px;font-weight:600}.conversation-empty button[data-v-cd9a9448]{display:flex;gap:8px;align-items:center}.conversation-message[data-v-cd9a9448]{min-width:0;max-width:800px;margin:0 auto 28px;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.conversation-message.from-user[data-v-cd9a9448]{width:fit-content;max-width:min(88%,680px);margin-right:max(0px,calc((100% - 800px)/2));margin-left:auto;padding:12px 16px;background:#f1f5f3;border:1px solid #e5ece8;border-radius:8px}.conversation-author[data-v-cd9a9448]{display:block;margin-bottom:6px;font-size:12px;font-weight:700;color:#37725f}.conversation-text[data-v-cd9a9448]{white-space:pre-wrap}.conversation-thinking[data-v-cd9a9448],.conversation-uploading[data-v-cd9a9448],.conversation-progress[data-v-cd9a9448]{color:#69766f;font-size:12px}.has-error[data-v-cd9a9448]{color:#a23430}.conversation-markdown[data-v-cd9a9448]{min-width:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word}.conversation-markdown[data-v-cd9a9448] pre{max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.conversation-markdown[data-v-cd9a9448] table{font-size:13px}.conversation-markdown[data-v-cd9a9448] h1,.conversation-markdown[data-v-cd9a9448] h2,.conversation-markdown[data-v-cd9a9448] h3{font-size:16px}.conversation-markdown[data-v-cd9a9448] img{max-width:100%}.conversation-latest[data-v-cd9a9448]{position:absolute;right:16px;bottom:12px;width:34px;height:34px;padding:0;display:grid;place-items:center}.conversation-composer[data-v-cd9a9448]{position:relative;flex:0 1 auto;min-height:0;max-height:65%;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;box-sizing:border-box}.conversation-questions[data-v-cd9a9448]{display:grid;gap:12px;max-height:min(32dvh,280px);overflow-y:auto;min-width:0;margin:0 0 8px;padding:8px 0;border:0}.conversation-questions legend[data-v-cd9a9448]{font-size:14px;font-weight:600;color:#305d4e}.conversation-questions label[data-v-cd9a9448]{display:grid;gap:6px;min-width:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.conversation-questions input[data-v-cd9a9448]{width:100%;min-width:0;box-sizing:border-box;min-height:38px;font-size:14px}.conversation-question[data-v-cd9a9448]{display:grid;gap:6px;min-width:0}.conversation-question-header[data-v-cd9a9448]{display:flex;align-items:flex-start;gap:12px}.conversation-question-header label[data-v-cd9a9448]{flex:1}.question-skip[data-v-cd9a9448]{flex:0 0 auto;border:0;padding:4px 8px;background:transparent;color:#2f7d6d;font-size:13px;white-space:nowrap}.question-skip[data-v-cd9a9448]:hover{background:#edf5f1}.question-skip[data-v-cd9a9448]:focus-visible{outline:2px solid #2f7d6d;outline-offset:2px}.question-skipped[data-v-cd9a9448]{margin:0;color:#63736e;font-size:13px}.conversation-error[data-v-cd9a9448]{max-width:820px;margin:0 auto 8px;color:#a23430;font-size:13px}.conversation-composer-inner[data-v-cd9a9448]{max-width:820px;margin:0 auto;padding:10px 12px;border:1px solid #cddbd3;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1c382b0b;transition:border-color .15s,box-shadow .15s}.conversation-composer-inner[data-v-cd9a9448]:focus-within{border-color:#438b72;box-shadow:0 0 0 3px #438b721a}.conversation-composer-inner.is-disabled[data-v-cd9a9448]{background:#f8faf9}.conversation-composer textarea[data-v-cd9a9448]{display:block;width:100%;min-height:72px;max-height:144px;resize:vertical;padding:6px 2px;background:transparent;border:0;border-radius:0;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.65;box-shadow:none}.conversation-composer textarea[data-v-cd9a9448]:focus{outline:none;border:0;box-shadow:none}.conversation-composer textarea[data-v-cd9a9448]::placeholder{color:#88948e}.conversation-composer textarea[data-v-cd9a9448]:disabled{color:#76847c;background:transparent}.conversation-composer-actions[data-v-cd9a9448]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid #eef2ef}.conversation-composer-actions button[data-v-cd9a9448]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;font-size:13px;padding:6px 10px}.conversation-attach[data-v-cd9a9448]{color:#4b6257;background:transparent;border:1px solid transparent}.conversation-attach[data-v-cd9a9448]:hover:not(:disabled){background:#e8f0ec}.conversation-send[data-v-cd9a9448]{margin-left:auto;flex-shrink:0;border-radius:6px}.conversation-send[data-v-cd9a9448]:disabled{opacity:1;background:#e8eeea;border-color:#e0e8e3;color:#8a9b90}.conversation-files[data-v-cd9a9448]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;min-width:0}.conversation-drafts[data-v-cd9a9448]{max-height:90px;overflow-y:auto}.conversation-file[data-v-cd9a9448]{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;padding:4px 7px;border:1px solid #dce3df;background:#fff;border-radius:4px;color:#52685c;font-size:12px}.conversation-file>span[data-v-cd9a9448]{min-width:0;overflow-wrap:anywhere}.conversation-file svg[data-v-cd9a9448]{flex-shrink:0}.conversation-file button[data-v-cd9a9448]{width:24px;height:24px;padding:0;display:grid;place-items:center;flex-shrink:0;color:#5e6f66;background:transparent;border:0}button[data-v-cd9a9448]:focus-visible{outline:2px solid #388a73;outline-offset:2px}@media (max-width: 600px){.conversation-messages[data-v-cd9a9448]{padding:24px 14px 14px}.conversation-composer[data-v-cd9a9448]{padding:10px}.conversation-empty-symbol[data-v-cd9a9448]{width:52px;height:52px}.conversation-message.from-user[data-v-cd9a9448]{max-width:94%}}@media (max-height: 540px){.conversation-history[data-v-cd9a9448]{min-height:56px}.conversation-messages[data-v-cd9a9448]{padding-top:44px;padding-bottom:12px}.conversation-composer textarea[data-v-cd9a9448]{min-height:44px;max-height:80px}.conversation-composer-actions[data-v-cd9a9448]{margin-top:6px;padding-top:6px}}.itc-rule-fields[data-v-1c88d827]{min-width:0}.itc-rule-fields p[data-v-1c88d827]{margin:0 0 12px;color:var(--muted, #617773);font-size:13px;line-height:1.65}.itc-rule-fields [role=alert][data-v-1c88d827]{color:#b42318}.itc-parameter-grid[data-v-1c88d827]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.itc-parameter-grid input[data-v-1c88d827]{width:100%;box-sizing:border-box}.expansion-step[data-v-6eba0d14]{min-width:0;color:#29443e}header[data-v-6eba0d14],footer[data-v-6eba0d14],.expansion-selection[data-v-6eba0d14],article>label[data-v-6eba0d14]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}h3[data-v-6eba0d14]{display:flex;align-items:center;gap:8px;font-size:17px;margin:0}h3>span[data-v-6eba0d14]{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e8f3ee;color:#24705e}small[data-v-6eba0d14]{font-weight:400;font-size:12px;color:#74857c}.expansion-source[data-v-6eba0d14]{display:grid;gap:8px;padding:18px 0;border-bottom:1px solid #e1e8e4;overflow-wrap:anywhere}.expansion-source span[data-v-6eba0d14],p[data-v-6eba0d14],summary[data-v-6eba0d14],footer[data-v-6eba0d14],.expansion-selection[data-v-6eba0d14]{font-size:13px;line-height:1.6}fieldset[data-v-6eba0d14]{border:0;margin:0;padding:0;min-width:0}.expansion-method[data-v-6eba0d14]{display:flex;gap:8px;margin:18px 0}.expansion-method button[data-v-6eba0d14]{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4e0d9;padding:8px 12px;border-radius:5px;background:#fff;color:#4e645a}.expansion-method button.active[data-v-6eba0d14]{background:#eaf5ef;border-color:#2a8068;color:#216b54}.expansion-method button[data-v-6eba0d14]:disabled{opacity:.5}.expansion-search[data-v-6eba0d14]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.expansion-search input[data-v-6eba0d14],.expansion-search select[data-v-6eba0d14]{flex:1 1 220px;min-width:0;max-width:100%;border:1px solid #cddbd3;padding:10px;border-radius:5px;background:#fff;color:#29443e}button[data-v-6eba0d14]{white-space:normal}.expansion-search button[data-v-6eba0d14]{display:inline-flex;align-items:center;gap:6px}.expansion-selection>label[data-v-6eba0d14]{display:flex;align-items:center;gap:8px;margin:0}.expansion-candidates[data-v-6eba0d14]{max-height:min(340px,40dvh);overflow:auto;overscroll-behavior:contain;display:grid;gap:12px;margin:12px 0}article[data-v-6eba0d14]{border:1px solid #d7e2db;border-radius:6px;padding:12px;min-width:0}article.selected[data-v-6eba0d14]{border-color:#39856b}article>label[data-v-6eba0d14]{justify-content:flex-start;font-size:14px}article>label span[data-v-6eba0d14]{margin-left:auto;font-size:12px;color:#728078}input[type=checkbox][data-v-6eba0d14]{width:16px;height:16px;accent-color:#2c8068}.expansion-table[data-v-6eba0d14]{overflow-x:auto;margin-top:10px}table[data-v-6eba0d14]{border-collapse:collapse;width:100%;min-width:360px;font-size:12px}th[data-v-6eba0d14],td[data-v-6eba0d14]{text-align:left;padding:8px;border-bottom:1px solid #e6ebe8}th[data-v-6eba0d14]{background:#f2f6f3}p[data-v-6eba0d14],summary[data-v-6eba0d14]{color:#677b70}footer[data-v-6eba0d14]{position:sticky;bottom:-22px;background:#fff;z-index:1;padding:16px 0 8px;border-top:1px solid #e0e8e3}.expansion-error[data-v-6eba0d14]{color:#a52b2b}.source-details[data-v-6eba0d14]{margin:12px 0;overflow-wrap:anywhere}.constraint-ai-wizard[data-v-ecbde00b]{display:block;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:18px 20px;box-sizing:border-box;background:#fff;color:#29443e;font-size:14px;container-type:inline-size}.constraint-ai-wizard[data-v-ecbde00b]::-webkit-scrollbar{display:none}fieldset[data-v-ecbde00b]{min-width:0;padding:0;margin:0;border:0}.wizard-step[data-v-ecbde00b]{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e1e9e5}.wizard-step[data-v-ecbde00b]:last-child{margin-bottom:0}.step-pending[data-v-ecbde00b]{color:#7d8b83}h3[data-v-ecbde00b]{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 14px}h3>span[data-v-ecbde00b]{display:grid;place-items:center;width:24px;height:24px;background:#edf4f1;color:#267663;border-radius:50%;font-size:13px}.wizard-search[data-v-ecbde00b]{display:flex;border:1px solid #b9cfc6;border-radius:6px;overflow:hidden;background:#fff}.wizard-search[data-v-ecbde00b]:focus-within{border-color:#2d8270;box-shadow:0 0 0 2px #2d82701a}.wizard-search input[data-v-ecbde00b]{flex:1;min-width:0;width:0;border:0;outline:none;box-shadow:none;border-radius:0;padding:12px;font-size:14px}.wizard-search button[data-v-ecbde00b]{flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#2d7767;padding:0}.wizard-rules[data-v-ecbde00b]{display:grid;gap:8px;margin:12px 0}.wizard-rules button[data-v-ecbde00b]{display:grid;gap:6px;width:100%;padding:12px;text-align:left;background:#fff;border:1px solid #dae4df;border-radius:6px;color:#38584c;font-weight:400;line-height:1.5}.wizard-rules button>span[data-v-ecbde00b],.wizard-rules small[data-v-ecbde00b]{overflow-wrap:anywhere}.rule-top[data-v-ecbde00b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rule-top strong[data-v-ecbde00b]{flex:1;font-size:14px}.rule-top small[data-v-ecbde00b]{font-size:11px;background:#e6f3eb;color:#24714e;padding:2px 6px;border-radius:3px}.rule-top small.partial[data-v-ecbde00b]{color:#8c631b;background:#fff4d9}.wizard-rules button>small[data-v-ecbde00b]{color:#6d7c75;font-size:12px}.wizard-rules button.selected[data-v-ecbde00b]{border-color:#32846e;background:#f4faf6}.wizard-strength[data-v-ecbde00b]{display:flex;gap:8px}.wizard-strength button[data-v-ecbde00b]{padding:9px 18px;background:#f8faf9;color:#566960;border:1px solid #d9e4de;border-radius:5px;font-size:14px}.wizard-strength .selected[data-v-ecbde00b]{color:#21634f;border-color:#398670;background:#edf6f0}.wizard-priority[data-v-ecbde00b]{display:flex;gap:12px;align-items:center;margin-top:12px}select[data-v-ecbde00b]{min-width:0;max-width:100%;border:1px solid #d6e0da;border-radius:5px;padding:8px;color:#3d5d50;background:#fff;font-size:13px}.wizard-message[data-v-ecbde00b],.wizard-interpretation[data-v-ecbde00b]{font-size:13px;line-height:1.7;color:#697b72;margin:12px 0}.wizard-message button[data-v-ecbde00b]{display:inline-flex;gap:8px;align-items:center;white-space:normal}.wizard-selection-tools[data-v-ecbde00b]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:12px}.wizard-selection-tools label[data-v-ecbde00b]{display:flex;align-items:center;gap:6px}input[type=checkbox][data-v-ecbde00b]{width:16px;height:16px;padding:0;flex:none;accent-color:#2d8270}.wizard-selection-tools select[data-v-ecbde00b]{margin-left:auto}.wizard-table-wrap[data-v-ecbde00b]{max-height:260px;overflow:auto;overscroll-behavior:contain;border:1px solid #e0e7e3}table[data-v-ecbde00b]{width:100%;min-width:440px;border-collapse:collapse;font-size:12px}th[data-v-ecbde00b],td[data-v-ecbde00b]{padding:9px 10px;text-align:left;border-bottom:1px solid #e5ebe7}th[data-v-ecbde00b]{position:sticky;top:0;background:#f2f6f3;font-weight:600;white-space:nowrap}.wizard-clarify[data-v-ecbde00b]{display:grid;gap:8px}.wizard-clarify button[data-v-ecbde00b]{white-space:normal;text-align:left}.wizard-footer[data-v-ecbde00b]{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:16px 0 0}.wizard-footer>div[data-v-ecbde00b]{display:grid;gap:5px;flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.wizard-footer strong[data-v-ecbde00b]{font-size:14px}.wizard-footer span[data-v-ecbde00b]{font-size:12px;color:#6b7c72}.wizard-footer button[data-v-ecbde00b]{flex:none;font-size:14px}.wizard-warning[data-v-ecbde00b]{color:#916122;font-size:12px;line-height:1.6;margin-top:10px}.wizard-error[data-v-ecbde00b]{color:#a43f33;background:#fff3ef;padding:10px;font-size:13px;overflow-wrap:anywhere}.wizard-success[data-v-ecbde00b]{color:#24684b;background:#edf7ef;padding:10px}.wizard-locked[data-v-ecbde00b]{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;min-height:260px;text-align:center}.wizard-locked p[data-v-ecbde00b]{margin:0;font-size:13px;color:#728177}.wizard-order[data-v-ecbde00b]{font-size:12px;margin-top:12px}.wizard-order>div[data-v-ecbde00b]{display:flex;align-items:center;gap:6px;padding:6px 0}.wizard-order span[data-v-ecbde00b]{flex:1}.wizard-order button[data-v-ecbde00b]{display:grid;place-items:center;padding:5px;background:#fff;border:1px solid #d8e3dc;color:#476a5a}@container (max-width: 430px){.wizard-selection-tools select[data-v-ecbde00b]{flex-basis:100%;margin-left:0}.wizard-footer>button[data-v-ecbde00b]{width:100%}}.planning-ai-creator>.creator-tabs[data-v-ecbde00b],.constraint-ai-creator>.creator-tabs[data-v-ecbde00b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;align-self:center;box-sizing:border-box;width:min(360px,calc(100% - 48px));gap:3px;margin:12px auto 8px;padding:4px;border:1px solid #e0e7e3;border-radius:8px;background:#f0f4f2}.creator-tabs>button[data-v-ecbde00b]{flex:none;min-width:0;min-height:34px;padding:7px 8px;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64736d;font-size:13px;font-weight:500;line-height:18px;white-space:normal;transition:background-color .15s,color .15s,box-shadow .15s}.creator-tabs>button[aria-selected=true][data-v-ecbde00b]{border-color:#dce5df;background:#fff;color:#236957;font-weight:600;box-shadow:0 1px 3px #203c2e14}.creator-tabs>button[data-v-ecbde00b]:hover:not([aria-selected=true]){background:#e6eeea;color:#365b4e}.creator-tabs>button[data-v-ecbde00b]:focus-visible{outline:2px solid #388a73;outline-offset:-2px}.creator-tabs>button svg[data-v-ecbde00b]{flex-shrink:0}.expected-wizard[data-v-ecbde00b],.constraint-ai-wizard[data-v-ecbde00b]{container-type:inline-size;padding:24px;scrollbar-width:thin;scrollbar-color:#ccd8d1 transparent}.expected-wizard[data-v-ecbde00b]>:not(dialog),.constraint-ai-wizard>fieldset[data-v-ecbde00b],.constraint-ai-wizard>.wizard-footer[data-v-ecbde00b],.constraint-ai-wizard>.wizard-error[data-v-ecbde00b],.constraint-ai-wizard>.wizard-success[data-v-ecbde00b]{max-width:960px;margin-left:auto;margin-right:auto}.expected-wizard .wizard-step[data-v-ecbde00b],.constraint-ai-wizard .wizard-step[data-v-ecbde00b]{padding-bottom:20px;margin-bottom:20px}.wizard-step>h3[data-v-ecbde00b]{gap:8px;margin:0 0 12px;font-size:14px;line-height:24px}.wizard-step>h3>span[data-v-ecbde00b]{flex:0 0 22px;width:22px;height:22px;font-size:12px}.wizard-step>.wizard-message[data-v-ecbde00b]{margin:8px 0;font-size:12px}.wizard-step .wizard-search[data-v-ecbde00b]{min-height:40px}.wizard-step .wizard-search input[data-v-ecbde00b]{padding:10px 12px;font-size:13px}.wizard-step .wizard-strength[data-v-ecbde00b]{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dce5df;border-radius:6px;background:#f4f7f5}.wizard-step .wizard-strength button[data-v-ecbde00b]{padding:6px 14px;min-height:32px;font-size:13px;border-color:transparent;background:transparent}.wizard-step .wizard-strength button.selected[data-v-ecbde00b]{color:#236957;background:#fff;border-color:#c8ded2}.wizard-step .operation-segment[data-v-ecbde00b]{width:min(100%,320px);box-sizing:border-box;border-radius:6px;box-shadow:none}.wizard-step .operation-segment[data-v-ecbde00b]:before{border-radius:4px;box-shadow:none}.wizard-step .operation-segment button[data-v-ecbde00b]{min-height:32px;border-radius:4px;font-weight:600}.wizard-step .wizard-prompt-box[data-v-ecbde00b]{box-shadow:none;margin-top:0}.wizard-step .wizard-prompt-box textarea[data-v-ecbde00b]{min-height:64px;font-size:13px}.wizard-step .wizard-prompt-actions[data-v-ecbde00b]{padding:6px 10px}.wizard-step .wizard-prompt-library-btn[data-v-ecbde00b]{min-height:28px;padding:3px 6px;border:0;background:transparent;font-size:12px}.wizard-step .wizard-picker-launch[data-v-ecbde00b]{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;padding:12px}.wizard-step .wizard-picker-title[data-v-ecbde00b]{font-size:13px}.wizard-step .wizard-picker-summary[data-v-ecbde00b]{grid-column:1;font-weight:400;line-height:1.5}.wizard-step .wizard-picker-launch>svg[data-v-ecbde00b]{grid-column:2;grid-row:1 / 3;align-self:center}.wizard-step .wizard-table-wrap[data-v-ecbde00b]{scrollbar-width:thin}@container (min-width: 720px){.wizard-step[data-v-ecbde00b]{display:grid;grid-template-columns:156px minmax(0,1fr);column-gap:24px;row-gap:10px;align-items:start}.wizard-step>h3[data-v-ecbde00b]{grid-column:1;grid-row:1;padding-top:7px;margin:0}.wizard-step[data-v-ecbde00b]>:not(h3){grid-column:2;min-width:0}.wizard-step>.wizard-message[data-v-ecbde00b]{margin:0}}@media (max-width: 760px){.planning-ai-creator>.creator-tabs[data-v-ecbde00b],.constraint-ai-creator>.creator-tabs[data-v-ecbde00b]{width:min(360px,calc(100% - 24px));margin:10px auto 6px}.expected-wizard[data-v-ecbde00b],.constraint-ai-wizard[data-v-ecbde00b]{padding:16px 12px}.creator-tabs>button[data-v-ecbde00b]{flex:none;font-size:12px}}.template-gallery[data-v-38fe6f99]{display:flex;flex:1;flex-direction:column;height:100%;min-width:0;margin-left:5%;margin-right:5%;width:90%;overflow:hidden;box-sizing:border-box;color:#29453c}.gallery-body[data-v-38fe6f99]{min-width:0;min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px;scrollbar-width:none}.gallery-body[data-v-38fe6f99]::-webkit-scrollbar{display:none}.gallery-section-heading[data-v-38fe6f99],footer[data-v-38fe6f99]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0 0 14px}h3[data-v-38fe6f99]{margin:0;font-size:16px}.gallery-section-heading>span[data-v-38fe6f99],.gallery-file span[data-v-38fe6f99]{font-size:12px;color:#738078}.gallery-search[data-v-38fe6f99]{display:flex;align-items:center;gap:8px;width:min(240px,100%);min-width:0;padding:8px 10px;border:1px solid #d6e1d9;border-radius:5px}.gallery-search[data-v-38fe6f99]:focus-within{outline:2px solid #2e7d68;outline-offset:1px}.gallery-search input[data-v-38fe6f99]{width:100%;min-width:0;border:0;border-radius:0;padding:0;outline:0;box-shadow:none;background:transparent;font-size:14px}.gallery-search svg[data-v-38fe6f99]{flex-shrink:0}.gallery-upload-section[data-v-38fe6f99]{margin:24px 0;padding:20px 0;border-block:1px solid #e0e8e3}.gallery-file[data-v-38fe6f99]{display:grid;gap:4px;flex:1 1 150px;min-width:0;overflow-wrap:anywhere;font-size:14px}.gallery-upload>svg[data-v-38fe6f99]{flex-shrink:0;color:#2e7d68}.gallery-empty[data-v-38fe6f99]{padding:24px 12px;margin:0;background:#f7f9f8;text-align:center;color:#738078;font-size:13px}.gallery-templates[data-v-38fe6f99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}article[data-v-38fe6f99]{display:grid;align-content:start;gap:14px;padding:16px;border:1px solid #d6e1d9;border-radius:6px}article strong[data-v-38fe6f99]{font-size:14px}.gallery-upload[data-v-38fe6f99],.gallery-review-head[data-v-38fe6f99]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0}.gallery-review-head[data-v-38fe6f99]{margin:0 0 20px;overflow-wrap:anywhere}button[data-v-38fe6f99]{white-space:normal}article button[data-v-38fe6f99],.gallery-upload button[data-v-38fe6f99]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.gallery-table[data-v-38fe6f99]{overflow-x:auto}table[data-v-38fe6f99]{width:100%;min-width:720px;border-collapse:collapse;font-size:13px}th[data-v-38fe6f99],td[data-v-38fe6f99]{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #e1e8e3;max-width:260px;overflow-wrap:anywhere}th[data-v-38fe6f99]{background:#f0f6f2}details[data-v-38fe6f99]{color:#64786d;margin-top:8px;line-height:1.6}footer[data-v-38fe6f99]{border-top:1px solid #e0e8e3;border-bottom:0;font-size:13px}.gallery-error[data-v-38fe6f99]{color:#ac3030;font-size:13px}.gallery-locked[data-v-38fe6f99]{text-align:center;padding:36px}input[type=checkbox][data-v-38fe6f99]{width:16px;height:16px;accent-color:#2e7d68}footer[data-v-38fe6f99]{margin-top:16px;padding:16px 0}.constraint-ai-creator[data-v-abbbc90c]{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.constraint-ai-creator>[role=tabpanel][data-v-abbbc90c]{display:flex;flex:1;min-width:0;min-height:0;width:100%;overflow:hidden}.creator-tabs[data-v-abbbc90c]{display:flex;gap:20px;padding-left:10px;border-bottom:1px solid #dce5df;margin-bottom:20px}.creator-tabs button[data-v-abbbc90c]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#65766d;font-size:14px;font-weight:600}.creator-tabs button[aria-selected=true][data-v-abbbc90c]{color:#257866;border-bottom-color:#257866}.creator-tabs button[data-v-abbbc90c]:focus-visible{outline:2px solid #257866;outline-offset:2px}@media (max-width: 480px){.creator-tabs[data-v-abbbc90c]{gap:12px}.creator-tabs button[data-v-abbbc90c]{flex:1;font-size:13px}.creator-tabs svg[data-v-abbbc90c]{flex-shrink:0}}.planning-ai-creator>.creator-tabs[data-v-abbbc90c],.constraint-ai-creator>.creator-tabs[data-v-abbbc90c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;align-self:center;box-sizing:border-box;width:min(360px,calc(100% - 48px));gap:3px;margin:12px auto 8px;padding:4px;border:1px solid #e0e7e3;border-radius:8px;background:#f0f4f2}.creator-tabs>button[data-v-abbbc90c]{flex:none;min-width:0;min-height:34px;padding:7px 8px;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64736d;font-size:13px;font-weight:500;line-height:18px;white-space:normal;transition:background-color .15s,color .15s,box-shadow .15s}.creator-tabs>button[aria-selected=true][data-v-abbbc90c]{border-color:#dce5df;background:#fff;color:#236957;font-weight:600;box-shadow:0 1px 3px #203c2e14}.creator-tabs>button[data-v-abbbc90c]:hover:not([aria-selected=true]){background:#e6eeea;color:#365b4e}.creator-tabs>button[data-v-abbbc90c]:focus-visible{outline:2px solid #388a73;outline-offset:-2px}.creator-tabs>button svg[data-v-abbbc90c]{flex-shrink:0}.expected-wizard[data-v-abbbc90c],.constraint-ai-wizard[data-v-abbbc90c]{container-type:inline-size;padding:24px;scrollbar-width:thin;scrollbar-color:#ccd8d1 transparent}.expected-wizard[data-v-abbbc90c]>:not(dialog),.constraint-ai-wizard>fieldset[data-v-abbbc90c],.constraint-ai-wizard>.wizard-footer[data-v-abbbc90c],.constraint-ai-wizard>.wizard-error[data-v-abbbc90c],.constraint-ai-wizard>.wizard-success[data-v-abbbc90c]{max-width:960px;margin-left:auto;margin-right:auto}.expected-wizard .wizard-step[data-v-abbbc90c],.constraint-ai-wizard .wizard-step[data-v-abbbc90c]{padding-bottom:20px;margin-bottom:20px}.wizard-step>h3[data-v-abbbc90c]{gap:8px;margin:0 0 12px;font-size:14px;line-height:24px}.wizard-step>h3>span[data-v-abbbc90c]{flex:0 0 22px;width:22px;height:22px;font-size:12px}.wizard-step>.wizard-message[data-v-abbbc90c]{margin:8px 0;font-size:12px}.wizard-step .wizard-search[data-v-abbbc90c]{min-height:40px}.wizard-step .wizard-search input[data-v-abbbc90c]{padding:10px 12px;font-size:13px}.wizard-step .wizard-strength[data-v-abbbc90c]{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dce5df;border-radius:6px;background:#f4f7f5}.wizard-step .wizard-strength button[data-v-abbbc90c]{padding:6px 14px;min-height:32px;font-size:13px;border-color:transparent;background:transparent}.wizard-step .wizard-strength button.selected[data-v-abbbc90c]{color:#236957;background:#fff;border-color:#c8ded2}.wizard-step .operation-segment[data-v-abbbc90c]{width:min(100%,320px);box-sizing:border-box;border-radius:6px;box-shadow:none}.wizard-step .operation-segment[data-v-abbbc90c]:before{border-radius:4px;box-shadow:none}.wizard-step .operation-segment button[data-v-abbbc90c]{min-height:32px;border-radius:4px;font-weight:600}.wizard-step .wizard-prompt-box[data-v-abbbc90c]{box-shadow:none;margin-top:0}.wizard-step .wizard-prompt-box textarea[data-v-abbbc90c]{min-height:64px;font-size:13px}.wizard-step .wizard-prompt-actions[data-v-abbbc90c]{padding:6px 10px}.wizard-step .wizard-prompt-library-btn[data-v-abbbc90c]{min-height:28px;padding:3px 6px;border:0;background:transparent;font-size:12px}.wizard-step .wizard-picker-launch[data-v-abbbc90c]{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;padding:12px}.wizard-step .wizard-picker-title[data-v-abbbc90c]{font-size:13px}.wizard-step .wizard-picker-summary[data-v-abbbc90c]{grid-column:1;font-weight:400;line-height:1.5}.wizard-step .wizard-picker-launch>svg[data-v-abbbc90c]{grid-column:2;grid-row:1 / 3;align-self:center}.wizard-step .wizard-table-wrap[data-v-abbbc90c]{scrollbar-width:thin}@container (min-width: 720px){.wizard-step[data-v-abbbc90c]{display:grid;grid-template-columns:156px minmax(0,1fr);column-gap:24px;row-gap:10px;align-items:start}.wizard-step>h3[data-v-abbbc90c]{grid-column:1;grid-row:1;padding-top:7px;margin:0}.wizard-step[data-v-abbbc90c]>:not(h3){grid-column:2;min-width:0}.wizard-step>.wizard-message[data-v-abbbc90c]{margin:0}}@media (max-width: 760px){.planning-ai-creator>.creator-tabs[data-v-abbbc90c],.constraint-ai-creator>.creator-tabs[data-v-abbbc90c]{width:min(360px,calc(100% - 24px));margin:10px auto 6px}.expected-wizard[data-v-abbbc90c],.constraint-ai-wizard[data-v-abbbc90c]{padding:16px 12px}.creator-tabs>button[data-v-abbbc90c]{flex:none;font-size:12px}}.planning-configuration-progress[data-v-483134e1]{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 24px;padding:12px 20px;border-bottom:1px solid #e2e9e5;font-size:12px;color:#52665e;font-variant-numeric:tabular-nums}.configuration-progress-main[data-v-483134e1]{display:flex;align-items:center;gap:14px;flex:1 1 250px;max-width:360px;min-width:0}.configuration-progress-stats[data-v-483134e1]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 20px;margin-left:auto}.configuration-progress-stats span[data-v-483134e1]{white-space:nowrap}.planning-configuration-progress strong[data-v-483134e1]{color:#285f52;white-space:nowrap}.planning-configuration-progress progress[data-v-483134e1]{flex:1 1 100px;min-width:40px;width:100%;height:5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:3px;overflow:hidden}.planning-configuration-progress progress[data-v-483134e1]::-webkit-progress-bar{background:#e8eeeb}.planning-configuration-progress progress[data-v-483134e1]::-webkit-progress-value{background:#2d7b6c}.planning-configuration-progress progress[data-v-483134e1]::-moz-progress-bar{background:#2d7b6c}.planning-ai-creator[data-v-483134e1]{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;width:100%;height:100%;overflow:hidden}.creator-tabs[data-v-483134e1]{display:flex;gap:20px;flex:none;padding-left:10px;border-bottom:1px solid #dce5df}.creator-tabs button[data-v-483134e1]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#65766d;font-size:14px;font-weight:600}.creator-tabs button[aria-selected=true][data-v-483134e1]{color:#257866;border-bottom-color:#257866}.creator-tabs button[data-v-483134e1]:focus-visible{outline:2px solid #257866;outline-offset:2px}.planning-ai-conversation[data-v-483134e1]{display:flex;flex:1;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.planning-ai-conversation[data-v-483134e1]>.agent-conversation{min-height:0;flex:1}.planning-ai-notice[data-v-483134e1]{display:flex;gap:10px;flex:none;padding:8px 14px;border-bottom:1px solid #e8eee9;background:#fffaf0;color:#80621d;font-size:12px;line-height:1.5}.planning-ai-notice strong[data-v-483134e1]{white-space:nowrap}.expected-wizard[data-v-483134e1]{display:block;flex:1;width:100%;height:100%;min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:18px 20px;box-sizing:border-box;background:#fff;color:#29443e;font-size:14px}.expected-wizard[data-v-483134e1]::-webkit-scrollbar{display:none}.wizard-step[data-v-483134e1]{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #e1e9e5}.wizard-step[data-v-483134e1]:last-of-type{margin-bottom:0;border-bottom:0}h3[data-v-483134e1]{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 14px;color:#29443e}h3>span[data-v-483134e1]{display:grid;place-items:center;width:24px;height:24px;background:#edf4f1;color:#267663;border-radius:50%;font-size:13px}.wizard-strength[data-v-483134e1]{display:flex;flex-wrap:wrap;gap:8px}.wizard-strength button[data-v-483134e1]{padding:9px 18px;background:#f8faf9;color:#566960;border:1px solid #d9e4de;border-radius:5px;font-size:14px}.wizard-strength .selected[data-v-483134e1]{color:#21634f;border-color:#398670;background:#edf6f0}.operation-segment[data-v-483134e1]{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d8e4dd;border-radius:9px;background:#f4f8f5;padding:3px;box-shadow:inset 0 1px #fffc}.operation-segment[data-v-483134e1]:before{content:"";position:absolute;z-index:0;top:3px;left:3px;width:calc((100% - 6px) / 3);height:calc(100% - 6px);border-radius:7px;background:#2f7d6d;box-shadow:0 6px 16px #2f7d6d38;transform:translate(0);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.operation-segment.seg-2[data-v-483134e1]:before{transform:translate(100%)}.operation-segment.seg-3[data-v-483134e1]:before{transform:translate(200%)}.operation-segment button[data-v-483134e1]{position:relative;z-index:1;min-height:38px;border:0;border-radius:7px;background:transparent;color:#49605a;font-size:13px;font-weight:800;cursor:pointer}.operation-segment button.active[data-v-483134e1]{color:#fff}.operation-segment button[data-v-483134e1]:not(:disabled):hover{color:#21634f}.operation-segment button.active[data-v-483134e1]:hover{color:#fff}.wizard-message[data-v-483134e1],.wizard-interpretation[data-v-483134e1]{font-size:13px;line-height:1.7;color:#697b72;margin:12px 0}.wizard-prompt-box[data-v-483134e1]{display:flex;flex-direction:column;margin-top:4px;border:1px solid #cddbd3;border-radius:8px;background:#fff;box-shadow:0 3px 12px #1c382b0b;transition:border-color .15s,box-shadow .15s}.wizard-prompt-box[data-v-483134e1]:focus-within{border-color:#438b72;box-shadow:0 0 0 3px #438b721a}.wizard-prompt-box textarea[data-v-483134e1]{display:block;width:100%;min-height:76px;max-height:180px;resize:vertical;padding:12px 12px 8px;background:transparent;border:0;border-radius:0;box-sizing:border-box;font:inherit;font-size:14px;line-height:1.65;color:#29443e;box-shadow:none}.wizard-prompt-box textarea[data-v-483134e1]:focus{outline:none}.wizard-prompt-actions[data-v-483134e1]{display:flex;align-items:center;gap:10px;padding:6px 10px 10px 12px;border-top:1px solid #eef2ef}.wizard-prompt-library-btn[data-v-483134e1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:5px 10px;border:1px solid #d7e3dd;border-radius:6px;background:#f5f9f7;color:#2f7d6d;font-size:13px}.wizard-prompt-library-btn[data-v-483134e1]:hover{background:#e7f3ee;border-color:#9fcbbd}.wizard-prompt-hint[data-v-483134e1]{color:#88948e;font-size:12px}.wizard-prompt-dialog[data-v-483134e1]{width:min(560px,calc(100vw - 32px));max-width:none;max-height:min(560px,calc(100dvh - 48px));margin:auto;padding:0;overflow:hidden;border:1px solid #d6e2da;border-radius:8px;background:#fff;color:#304f42;box-shadow:0 20px 60px #162b202e}.wizard-prompt-dialog[open][data-v-483134e1]{display:flex;flex-direction:column}.wizard-prompt-dialog[data-v-483134e1]::backdrop{background:#18241e52}.wizard-prompt-dialog>header[data-v-483134e1]{display:flex;align-items:center;justify-content:space-between;flex:none;gap:12px;padding:12px 18px;color:#304f42;font-size:15px}.wizard-prompt-close[data-v-483134e1]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#677a6e}.wizard-prompt-list[data-v-483134e1]{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px}.wizard-prompt-template[data-v-483134e1]{display:flex;width:100%;align-items:center;gap:16px;padding:14px 0;border:0;border-bottom:1px solid #e9eeeb;border-radius:0;background:transparent;color:#354c40;text-align:left}.wizard-prompt-template[data-v-483134e1]:hover{background:#f6f9f7}.wizard-prompt-template>span[data-v-483134e1]{display:grid;gap:6px;flex:1;min-width:0}.wizard-prompt-template strong[data-v-483134e1]{font-size:14px}.wizard-prompt-template>span>span[data-v-483134e1]{color:#6b7c70;font-size:12px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}.wizard-prompt-template>svg[data-v-483134e1]{flex-shrink:0;color:#357b5a}.wizard-picker-launch[data-v-483134e1]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid #dae4df;border-radius:6px;background:#f8faf9;color:#38584c;text-align:left}.wizard-picker-launch[data-v-483134e1]:hover{border-color:#32846e;background:#f4faf6}.wizard-picker-title[data-v-483134e1]{font-size:14px;font-weight:700}.wizard-picker-summary[data-v-483134e1]{flex:1;min-width:0;color:#6d7c75;font-size:12px}.wizard-picker-launch svg[data-v-483134e1]{flex:none;color:#2d7767}.wizard-search[data-v-483134e1]{display:flex;border:1px solid #b9cfc6;border-radius:6px;overflow:hidden;background:#fff}.wizard-search[data-v-483134e1]:focus-within{border-color:#2d8270;box-shadow:0 0 0 2px #2d82701a}.wizard-search input[data-v-483134e1]{flex:1;min-width:0;width:0;border:0;outline:none;box-shadow:none;border-radius:0;padding:12px;font-size:14px}.wizard-search button[data-v-483134e1]{flex:0 0 44px;display:grid;place-items:center;border:0;border-radius:0;background:transparent;color:#2d7767;padding:0}.wizard-selection-tools[data-v-483134e1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;font-size:12px;color:#697b72}.wizard-selection-tools label[data-v-483134e1]{display:flex;align-items:center;gap:6px}input[type=checkbox][data-v-483134e1]{width:16px;height:16px;padding:0;flex:none;accent-color:#2d8270}.wizard-table-wrap[data-v-483134e1]{max-height:300px;overflow:auto;overscroll-behavior:contain;border:1px solid #e0e7e3}table[data-v-483134e1]{width:100%;min-width:560px;border-collapse:collapse;font-size:12px}th[data-v-483134e1],td[data-v-483134e1]{padding:9px 10px;text-align:left;border-bottom:1px solid #e5ebe7}th[data-v-483134e1]{position:sticky;top:0;background:#f2f6f3;font-weight:600;white-space:nowrap}.wizard-footer[data-v-483134e1]{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:16px 0 0}.wizard-footer>div[data-v-483134e1]{display:grid;gap:5px;flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.wizard-footer strong[data-v-483134e1]{font-size:14px}.wizard-footer span[data-v-483134e1]{font-size:12px;color:#6b7c72}.wizard-footer button[data-v-483134e1]{flex:none;font-size:14px}.wizard-warning[data-v-483134e1]{color:#916122;font-size:12px;line-height:1.6;margin-top:10px}.wizard-error[data-v-483134e1]{display:flex;align-items:center;gap:6px;color:#a43f33;background:#fff3ef;padding:10px;font-size:13px;overflow-wrap:anywhere}.wizard-success[data-v-483134e1]{display:flex;align-items:center;gap:6px;color:#24684b;background:#edf7ef;padding:10px;font-size:13px}.wizard-locked[data-v-483134e1]{display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;min-height:260px;text-align:center}.wizard-locked p[data-v-483134e1]{margin:0;font-size:13px;color:#728177}@media (max-width: 760px){.creator-tabs[data-v-483134e1]{gap:12px}.planning-ai-notice[data-v-483134e1]{flex-direction:column;gap:2px}.expected-wizard[data-v-483134e1]{padding:16px 14px}.wizard-strength button[data-v-483134e1]{flex:1 1 40%}.wizard-footer>button[data-v-483134e1]{width:100%}}.planning-ai-creator>.creator-tabs[data-v-483134e1],.constraint-ai-creator>.creator-tabs[data-v-483134e1]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex:none;align-self:center;box-sizing:border-box;width:min(360px,calc(100% - 48px));gap:3px;margin:12px auto 8px;padding:4px;border:1px solid #e0e7e3;border-radius:8px;background:#f0f4f2}.creator-tabs>button[data-v-483134e1]{flex:none;min-width:0;min-height:34px;padding:7px 8px;gap:7px;border:1px solid transparent;border-radius:6px;background:transparent;color:#64736d;font-size:13px;font-weight:500;line-height:18px;white-space:normal;transition:background-color .15s,color .15s,box-shadow .15s}.creator-tabs>button[aria-selected=true][data-v-483134e1]{border-color:#dce5df;background:#fff;color:#236957;font-weight:600;box-shadow:0 1px 3px #203c2e14}.creator-tabs>button[data-v-483134e1]:hover:not([aria-selected=true]){background:#e6eeea;color:#365b4e}.creator-tabs>button[data-v-483134e1]:focus-visible{outline:2px solid #388a73;outline-offset:-2px}.creator-tabs>button svg[data-v-483134e1]{flex-shrink:0}.expected-wizard[data-v-483134e1],.constraint-ai-wizard[data-v-483134e1]{container-type:inline-size;padding:24px;scrollbar-width:thin;scrollbar-color:#ccd8d1 transparent}.expected-wizard[data-v-483134e1]>:not(dialog),.constraint-ai-wizard>fieldset[data-v-483134e1],.constraint-ai-wizard>.wizard-footer[data-v-483134e1],.constraint-ai-wizard>.wizard-error[data-v-483134e1],.constraint-ai-wizard>.wizard-success[data-v-483134e1]{max-width:960px;margin-left:auto;margin-right:auto}.expected-wizard .wizard-step[data-v-483134e1],.constraint-ai-wizard .wizard-step[data-v-483134e1]{padding-bottom:20px;margin-bottom:20px}.wizard-step>h3[data-v-483134e1]{gap:8px;margin:0 0 12px;font-size:14px;line-height:24px}.wizard-step>h3>span[data-v-483134e1]{flex:0 0 22px;width:22px;height:22px;font-size:12px}.wizard-step>.wizard-message[data-v-483134e1]{margin:8px 0;font-size:12px}.wizard-step .wizard-search[data-v-483134e1]{min-height:40px}.wizard-step .wizard-search input[data-v-483134e1]{padding:10px 12px;font-size:13px}.wizard-step .wizard-strength[data-v-483134e1]{display:inline-flex;width:fit-content;max-width:100%;flex-wrap:wrap;gap:4px;padding:3px;border:1px solid #dce5df;border-radius:6px;background:#f4f7f5}.wizard-step .wizard-strength button[data-v-483134e1]{padding:6px 14px;min-height:32px;font-size:13px;border-color:transparent;background:transparent}.wizard-step .wizard-strength button.selected[data-v-483134e1]{color:#236957;background:#fff;border-color:#c8ded2}.wizard-step .operation-segment[data-v-483134e1]{width:min(100%,320px);box-sizing:border-box;border-radius:6px;box-shadow:none}.wizard-step .operation-segment[data-v-483134e1]:before{border-radius:4px;box-shadow:none}.wizard-step .operation-segment button[data-v-483134e1]{min-height:32px;border-radius:4px;font-weight:600}.wizard-step .wizard-prompt-box[data-v-483134e1]{box-shadow:none;margin-top:0}.wizard-step .wizard-prompt-box textarea[data-v-483134e1]{min-height:64px;font-size:13px}.wizard-step .wizard-prompt-actions[data-v-483134e1]{padding:6px 10px}.wizard-step .wizard-prompt-library-btn[data-v-483134e1]{min-height:28px;padding:3px 6px;border:0;background:transparent;font-size:12px}.wizard-step .wizard-picker-launch[data-v-483134e1]{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;padding:12px}.wizard-step .wizard-picker-title[data-v-483134e1]{font-size:13px}.wizard-step .wizard-picker-summary[data-v-483134e1]{grid-column:1;font-weight:400;line-height:1.5}.wizard-step .wizard-picker-launch>svg[data-v-483134e1]{grid-column:2;grid-row:1 / 3;align-self:center}.wizard-step .wizard-table-wrap[data-v-483134e1]{scrollbar-width:thin}@container (min-width: 720px){.wizard-step[data-v-483134e1]{display:grid;grid-template-columns:156px minmax(0,1fr);column-gap:24px;row-gap:10px;align-items:start}.wizard-step>h3[data-v-483134e1]{grid-column:1;grid-row:1;padding-top:7px;margin:0}.wizard-step[data-v-483134e1]>:not(h3){grid-column:2;min-width:0}.wizard-step>.wizard-message[data-v-483134e1]{margin:0}}@media (max-width: 760px){.planning-ai-creator>.creator-tabs[data-v-483134e1],.constraint-ai-creator>.creator-tabs[data-v-483134e1]{width:min(360px,calc(100% - 24px));margin:10px auto 6px}.expected-wizard[data-v-483134e1],.constraint-ai-wizard[data-v-483134e1]{padding:16px 12px}.creator-tabs>button[data-v-483134e1]{flex:none;font-size:12px}}.template-planning-mode[data-v-e95afba9]{display:flex;gap:24px;flex-wrap:wrap;border:0;padding:12px 0;margin:0}legend[data-v-e95afba9]{font-weight:600;margin-bottom:12px}label[data-v-e95afba9]{display:flex;align-items:center;gap:8px}input[data-v-e95afba9]{width:auto}.sheet-annotations[data-v-83ad63bd]{min-width:0;border-top:1px solid #dce5df;padding-top:16px}header[data-v-83ad63bd],.annotation-tools[data-v-83ad63bd]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}header span[data-v-83ad63bd]{margin-left:auto;color:#64736d;font-size:12px}.annotation-tools button[data-v-83ad63bd],select[data-v-83ad63bd]{font-size:13px;min-height:34px;padding:6px 10px;width:auto}.annotation-table[data-v-83ad63bd]{overflow:auto;max-height:420px;border:1px solid #dce5df}table[data-v-83ad63bd]{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}th[data-v-83ad63bd],td[data-v-83ad63bd]{border-right:1px solid #dce5df;border-bottom:1px solid #dce5df;padding:0;min-width:90px}th[data-v-83ad63bd]{background:#f0f4f2;padding:6px}thead th[data-v-83ad63bd]{position:sticky;top:0;z-index:1}th[data-v-83ad63bd]:first-child{min-width:30px}td button[data-v-83ad63bd]{display:flex;flex-direction:column;gap:4px;width:100%;min-height:42px;padding:8px;border:0;border-radius:0;background:transparent;color:#29443e;box-shadow:none;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere}td[data-role=course][data-v-83ad63bd]{background:#e9f5ee}td[data-role=custom][data-v-83ad63bd]{background:#fff4db}td[data-role=detail][data-v-83ad63bd]{background:#eaf2fa}td[data-role=header][data-v-83ad63bd],td[data-role=axis][data-v-83ad63bd]{background:#f0f4f2}td.selected[data-v-83ad63bd]{outline:2px solid #2d7b6c;outline-offset:-2px}small[data-v-83ad63bd]{color:#52695f;font-size:11px}button[data-v-83ad63bd]:focus-visible{outline:2px solid #2d7b6c;outline-offset:-2px}.timetable-ai-workflow[data-v-d4ad2ec7]{width:100%;min-width:0;min-height:0;padding:0 24px 24px;overflow:auto;color:#29443e;background:#fff;font-size:14px;box-sizing:border-box;container-type:inline-size;scrollbar-width:thin}.timetable-ai-heading[data-v-d4ad2ec7],.timetable-ai-upload>header[data-v-d4ad2ec7],.timetable-ai-review-heading[data-v-d4ad2ec7]{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}.timetable-ai-heading[data-v-d4ad2ec7]{padding:16px 0;border-bottom:1px solid #e1e9e5;margin-bottom:0}h2[data-v-d4ad2ec7]{font-size:14px;line-height:24px;margin:0}ol[data-v-d4ad2ec7]{list-style:none;display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0 0 0 auto;color:#63766e;font-size:13px}ol li[data-v-d4ad2ec7]{display:flex;align-items:center;gap:7px;line-height:24px}ol li>span[data-v-d4ad2ec7]{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:#f0f4f2;color:#64736d;font-size:12px}ol li[aria-current]>span[data-v-d4ad2ec7]{background:#2d7b6c;color:#fff}li[aria-current][data-v-d4ad2ec7]{color:#19766a;font-weight:700}.timetable-ai-setup[data-v-d4ad2ec7],.timetable-ai-upload[data-v-d4ad2ec7]{width:100%;max-width:960px;margin:auto;display:grid;gap:0}.timetable-ai-upload[data-v-d4ad2ec7]{max-width:780px;padding-top:24px;gap:16px}.timetable-ai-field[data-v-d4ad2ec7]{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid #e1e9e5;min-width:0}.timetable-ai-field>span[data-v-d4ad2ec7]{font-weight:600;line-height:24px}.timetable-ai-field-controls[data-v-d4ad2ec7]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex-wrap:wrap}.timetable-ai-example-link[data-v-d4ad2ec7]{padding:6px 0;border:0;background:transparent;box-shadow:none;color:#287668;font-size:13px;font-weight:500}.timetable-ai-example-link[data-v-d4ad2ec7]:hover{background:transparent;text-decoration:underline}.timetable-ai-example-link[data-v-d4ad2ec7]:focus-visible{outline:2px solid #388a73;outline-offset:3px}.timetable-ai-examples[data-v-d4ad2ec7]{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.timetable-ai-examples table[data-v-d4ad2ec7]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.timetable-ai-examples caption[data-v-d4ad2ec7]{text-align:left;font-size:13px;font-weight:600;padding:0 0 8px;color:#47675c}.timetable-ai-examples th[data-v-d4ad2ec7],.timetable-ai-examples td[data-v-d4ad2ec7]{padding:8px 5px;border:1px solid #dce5df;text-align:center;overflow-wrap:anywhere}.timetable-ai-examples th[data-v-d4ad2ec7]{background:#f0f4f2}.timetable-ai-examples p[data-v-d4ad2ec7]{grid-column:1 / -1;margin:0;font-size:12px;color:#64736d}@container (max-width: 800px){.timetable-ai-examples[data-v-d4ad2ec7]{grid-template-columns:minmax(0,1fr)}}.timetable-ai-modes[data-v-d4ad2ec7]{display:inline-flex;justify-self:start;gap:3px;padding:3px;border:1px solid #dce5df;border-radius:6px;background:#f4f7f5;margin:0;min-width:0}.timetable-ai-modes label[data-v-d4ad2ec7]{position:relative;justify-content:center;min-width:66px;min-height:32px;padding:5px 14px;box-sizing:border-box;border:1px solid transparent;border-radius:4px;font-size:13px;color:#64736d;cursor:pointer}.timetable-ai-modes label[data-v-d4ad2ec7]:has(input:checked){background:#fff;border-color:#dce5df;color:#236957;box-shadow:0 1px 3px #203c2e14}.timetable-ai-modes label[data-v-d4ad2ec7]:has(input:focus-visible){outline:2px solid #388a73;outline-offset:2px}.timetable-ai-modes input[data-v-d4ad2ec7]{position:absolute;width:1px;height:1px;opacity:0}.timetable-ai-operation[data-v-d4ad2ec7]{width:min(360px,100%);justify-self:center;margin:12px 0 8px;padding:4px;border-radius:8px;background:#f0f4f2}.timetable-ai-operation label[data-v-d4ad2ec7]{flex:1;min-height:34px;border-radius:6px}[data-v-d4ad2ec7] .template-planning-mode{padding:0;gap:20px;font-size:13px}[data-v-d4ad2ec7] .template-planning-mode legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-v-d4ad2ec7] .template-planning-mode input{accent-color:#2d7b6c}[data-v-d4ad2ec7] .template-planning-mode label:has(input:disabled){color:#89968f;cursor:not-allowed}label[data-v-d4ad2ec7]:not(.timetable-ai-field){display:grid;gap:8px}fieldset label[data-v-d4ad2ec7]{display:flex;align-items:center;gap:8px}input[type=radio][data-v-d4ad2ec7]{width:auto}input[data-v-d4ad2ec7],select[data-v-d4ad2ec7]{min-width:0;max-width:100%}footer[data-v-d4ad2ec7]{display:flex;justify-content:flex-end;gap:12px;padding-top:20px}footer button[data-v-d4ad2ec7]{min-height:36px;font-size:13px;padding:8px 16px}.timetable-ai-field>input[data-v-d4ad2ec7],.timetable-ai-field>select[data-v-d4ad2ec7]{width:100%;min-height:40px;font-size:14px;border-radius:6px}.timetable-ai-review-heading[data-v-d4ad2ec7]{margin-top:20px}button[data-v-d4ad2ec7]{display:inline-flex;align-items:center;justify-content:center;gap:8px}.timetable-ai-file-input[data-v-d4ad2ec7]{display:none}.timetable-ai-file[data-v-d4ad2ec7]{display:flex;flex-direction:column;width:100%;min-height:200px;padding:24px;border:1px dashed #6e9b91;background:#f6faf9;color:#294f44;border-radius:8px}.timetable-ai-file strong[data-v-d4ad2ec7]{overflow-wrap:anywhere}.timetable-ai-zones[data-v-d4ad2ec7]{margin-bottom:16px}.timetable-ai-zones ul[data-v-d4ad2ec7]{max-height:240px;overflow:auto;list-style:none;padding:0}.timetable-ai-zones li[data-v-d4ad2ec7]{display:grid;grid-template-columns:70px 100px 1fr;gap:12px;padding:6px;border-bottom:1px solid #e4eae8}[data-v-d4ad2ec7] .timetable-ai-editor{border:0;padding:0;box-shadow:none}[data-v-d4ad2ec7] .timetable-ai-editor .settings-card{border:0;box-shadow:none;padding:0}@container (max-width: 640px){.timetable-ai-field[data-v-d4ad2ec7]{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px 0}.timetable-ai-examples[data-v-d4ad2ec7]{grid-column:1}.timetable-ai-heading[data-v-d4ad2ec7]{gap:10px}ol[data-v-d4ad2ec7]{width:100%;margin:0;gap:12px}}@media (max-width: 760px){.timetable-ai-workflow[data-v-d4ad2ec7]{padding:0 12px 16px}}.change-ledger[data-v-8e5b007e]{min-width:0;display:grid;gap:14px;padding:0;border:0;border-radius:0;background:transparent}.change-warning[data-v-8e5b007e]{margin:0;padding:10px 12px;border-left:3px solid #b58a29;background:#fff7dd;color:#785d20;font-size:13px;line-height:1.6}.change-ledger-header[data-v-8e5b007e]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.change-ledger-header h4[data-v-8e5b007e]{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:0;font-size:15px}.change-ledger-header small[data-v-8e5b007e],.change-group h5 span[data-v-8e5b007e]{font-size:12px;font-weight:400;color:#63736e}.change-legend[data-v-8e5b007e]{display:flex;gap:8px;font-size:12px}.change-legend span[data-v-8e5b007e]{padding:3px 8px;border-radius:4px}.change-filters[data-v-8e5b007e]{display:flex;flex-wrap:wrap;gap:8px}.change-filters input[data-v-8e5b007e]{flex:1 1 200px;min-width:0}.change-filters select[data-v-8e5b007e]{flex:1 1 110px;min-width:0;max-width:180px}.change-filters input[data-v-8e5b007e],.change-filters select[data-v-8e5b007e]{border:1px solid #d8e2dd;border-radius:6px;padding:8px 10px;background:#fff;color:#354d43;font-size:13px}.change-group[data-v-8e5b007e]{min-width:0}.change-group h5[data-v-8e5b007e]{margin:0 0 8px;font-size:14px;display:flex;gap:8px;align-items:baseline}.change-table-scroll[data-v-8e5b007e]{overflow:auto;max-width:100%;max-height:min(420px,45dvh);scrollbar-gutter:stable;overscroll-behavior-x:contain;border:1px solid #dfe7e2;border-radius:6px}.change-table-scroll[data-v-8e5b007e]:focus-visible{outline:2px solid #2f7d6d;outline-offset:2px}.change-table[data-v-8e5b007e]{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.change-table th[data-v-8e5b007e],.change-table td[data-v-8e5b007e]{padding:10px 12px;border-bottom:1px solid #dfe7e2;vertical-align:top;min-width:110px;max-width:320px;line-height:1.6;overflow-wrap:anywhere}.change-table th[data-v-8e5b007e]{position:sticky;top:0;z-index:1;background:#eff4f1;box-shadow:0 1px #dfe7e2;color:#51665c;font-weight:600;white-space:nowrap}.change-table td[data-v-8e5b007e]{white-space:pre-wrap}.change-table td[data-v-8e5b007e]:first-child,.change-table th[data-v-8e5b007e]:first-child{min-width:70px}.change-table tr:last-child td[data-v-8e5b007e]{border-bottom:0}.op-create[data-v-8e5b007e]{background:#eff9f2;color:#24653c}.op-delete[data-v-8e5b007e]{background:#fff0ef;color:#a33e35}.op-update[data-v-8e5b007e]{background:#fffae9;color:#785d20}.op-skip[data-v-8e5b007e],.op-run[data-v-8e5b007e]{background:#f7f9fa;color:#53626b}.change-table .changed-cell[data-v-8e5b007e]{background:#fff0bf}.change-operation[data-v-8e5b007e]{font-weight:600;white-space:nowrap}.old-value[data-v-8e5b007e]{color:#7b7164;text-decoration:line-through;margin-bottom:6px}.change-table small[data-v-8e5b007e]{display:block;font-size:11px;font-weight:400;text-decoration:none;opacity:.85}.change-cell-details[data-v-8e5b007e]{min-width:180px;max-width:320px}.change-cell-details summary[data-v-8e5b007e]{cursor:pointer;font-weight:500}.change-cell-details[open] summary[data-v-8e5b007e]{margin-bottom:8px}.change-cell-details>div[data-v-8e5b007e]{max-height:260px;overflow:auto;overscroll-behavior:contain}.change-source[data-v-8e5b007e]{font-size:12px;color:#66786d}.change-error[data-v-8e5b007e]{color:#a33e35;margin:4px 0 0}.change-empty[data-v-8e5b007e]{margin:12px 0;color:#75867b;text-align:center;font-size:13px}.change-more[data-v-8e5b007e]{justify-self:center}.agent-simple-page[data-v-5c980de7]{position:relative;display:flex;flex-direction:column;width:100%;height:100dvh;min-height:0;max-height:none;min-width:0;background:#fff;overflow:hidden}.agent-simple-page.is-fullscreen[data-v-5c980de7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;width:100vw;height:100dvh}.agent-context-bar[data-v-5c980de7]{display:flex;flex:none;align-items:center;gap:12px;min-width:0;min-height:36px;box-sizing:border-box;padding:6px 16px;border-bottom:1px solid #e8edeb;background:#f8faf9}.agent-header-identity[data-v-5c980de7]{display:inline-flex;flex:none;align-items:center;gap:7px;color:#38695c}.agent-header-identity>strong[data-v-5c980de7]{color:#365148;font-size:12px;line-height:20px;white-space:nowrap}.agent-context-divider[data-v-5c980de7]{flex:0 0 1px;height:14px;background:#d9e3de}.agent-token-entry[data-v-5c980de7]{position:relative;flex:none;margin-left:auto}.agent-token-toggle[data-v-5c980de7]{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 4px;border:0;border-radius:4px;background:transparent;color:#65756b;font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.agent-token-toggle strong[data-v-5c980de7]{color:#2f7d6d;min-width:44px;text-align:right}.agent-token-toggle[data-v-5c980de7]:hover{background:#eaf1ed}.agent-token-toggle[data-v-5c980de7]:focus-visible{outline:2px solid #388a73;outline-offset:2px}.agent-token-toggle .is-open[data-v-5c980de7]{transform:rotate(180deg)}.usage-low .agent-token-toggle strong[data-v-5c980de7]{color:#986320}.agent-token-usage[data-v-5c980de7]{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;gap:10px;box-sizing:border-box;width:min(280px,calc(100vw - 24px));padding:14px;border:1px solid #dce9e3;border-radius:8px;background:#fff;font-size:12px;color:#667d77;font-variant-numeric:tabular-nums;box-shadow:0 6px 20px #23463a1f}.agent-token-usage dl[data-v-5c980de7]{display:grid;gap:8px;margin:0}.agent-token-usage dl>div[data-v-5c980de7]{display:flex;justify-content:space-between;gap:16px}.agent-token-usage dd[data-v-5c980de7]{margin:0;color:#234d44;font-weight:600}.agent-token-usage p[data-v-5c980de7]{margin:0;padding-top:10px;border-top:1px solid #e8edeb;font-size:11px;line-height:1.6}.agent-token-caption[data-v-5c980de7]{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px}.agent-token-caption>span[data-v-5c980de7]:last-child{color:#2f7d6d;font-weight:600}.agent-token-usage strong[data-v-5c980de7]{color:#234d44;font-size:13px;line-height:1.3;overflow-wrap:anywhere}.agent-token-usage small[data-v-5c980de7]{font-size:11px}.agent-token-meter[data-v-5c980de7]{display:block;width:100%;height:4px;margin:2px 0;border:0;border-radius:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;background:#eaf0ed;color:#2f7d6d}.agent-token-meter[data-v-5c980de7]::-webkit-progress-bar{background:#eaf0ed}.agent-token-meter[data-v-5c980de7]::-webkit-progress-value{background:#2f7d6d;border-radius:2px}.agent-token-meter[data-v-5c980de7]::-moz-progress-bar{background:#2f7d6d;border-radius:2px}.usage-low .agent-token-caption>span[data-v-5c980de7]:last-child{color:#986320}.usage-low .agent-token-meter[data-v-5c980de7]::-webkit-progress-value{background:#b88432}.usage-low .agent-token-meter[data-v-5c980de7]::-moz-progress-bar{background:#b88432}.agent-simple-project[data-v-5c980de7]{display:inline-flex;flex:1;align-items:center;gap:6px;min-width:0;color:#65756b;font-size:12px;line-height:20px}.agent-simple-project svg[data-v-5c980de7]{flex-shrink:0}.agent-simple-project>span[data-v-5c980de7]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-simple-tabs[data-v-5c980de7]{position:relative;z-index:1;display:flex;flex:none;box-sizing:border-box;min-width:0;overflow:hidden;border-bottom:1px solid #dce5e0;padding:0 8px 0 12px;gap:4px}.agent-scene-tabs-scroll[data-v-5c980de7]{display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;gap:4px;scrollbar-width:none}.agent-scene-tabs-scroll[data-v-5c980de7]::-webkit-scrollbar{display:none}.agent-simple-tabs button[data-v-5c980de7]{display:inline-flex;justify-content:center;align-items:center;gap:7px;flex:1 0 auto;min-height:42px;border:0;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:#65756b;padding:8px 12px;font-size:13px;white-space:nowrap;transition:background-color .15s,color .15s}.agent-simple-tabs button svg[data-v-5c980de7]{flex-shrink:0}.agent-simple-tabs button[data-v-5c980de7]:hover:not(:disabled){background:#f3f6f5;color:#2e6251}.agent-simple-tabs button.active[data-v-5c980de7]{border-bottom-color:#2f7d6d;color:#236957;background:#edf5f1;font-weight:700}.agent-simple-tabs button[data-v-5c980de7]:focus-visible{outline:2px solid #388a73;outline-offset:-3px}.agent-simple-tabs .agent-tabs-fullscreen-toggle[data-v-5c980de7],.agent-simple-tabs .agent-navigation-trigger[data-v-5c980de7]{position:static;flex:0 0 42px;width:42px;height:42px;align-self:center;margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none}.agent-simple-chat[data-v-5c980de7]{position:relative;display:flex;flex-direction:column;min-height:0;flex:1;min-width:0;overflow:hidden}.agent-constraint-wizard[data-v-5c980de7]{height:100%;box-sizing:border-box}.agent-simple-chat[data-v-5c980de7] .conversation-composer{padding:16px 24px 22px}.agent-simple-page[data-v-5c980de7] .agent-audit-dock{position:absolute;z-index:8;width:min(280px,calc(100vw - 28px));pointer-events:none}.agent-simple-page[data-v-5c980de7] .agent-audit-panel{display:flex;flex-direction:column;max-height:min(540px,calc(100dvh - 110px));overflow:hidden;border:1px solid #d6e4dd;border-radius:10px;background:#fffffffa;box-shadow:0 14px 34px #193a2e2e;pointer-events:auto}.agent-simple-page[data-v-5c980de7] .agent-audit-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e4ece7;background:#f4f9f6;color:#315b4d;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.agent-simple-page[data-v-5c980de7] .agent-audit-header:active{cursor:grabbing}.agent-simple-page[data-v-5c980de7] .agent-audit-header>span{display:inline-flex;align-items:center;gap:7px;min-width:0}.agent-simple-page[data-v-5c980de7] .agent-audit-header strong{font-size:13px}.agent-simple-page[data-v-5c980de7] .agent-audit-header em{padding:2px 6px;border-radius:999px;background:#fff0ed;color:#ad4133;font-size:11px;font-style:normal;white-space:nowrap}.agent-simple-page[data-v-5c980de7] .agent-audit-collapse{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:5px;background:transparent;color:#60776c}.agent-simple-page[data-v-5c980de7] .agent-audit-collapse:hover{background:#e4f0ea;color:#2f6d5d}.agent-simple-page[data-v-5c980de7] .agent-audit-groups{min-height:0;overflow-y:auto;scrollbar-width:none}.agent-simple-page[data-v-5c980de7] .agent-audit-groups::-webkit-scrollbar{display:none}.agent-simple-page[data-v-5c980de7] .agent-audit-group+.agent-audit-group{border-top:1px solid #edf2ef}.agent-simple-page[data-v-5c980de7] .agent-audit-group-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:9px 12px;border:0;border-radius:0;background:#fff;color:#4c665b;text-align:left}.agent-simple-page[data-v-5c980de7] .agent-audit-group-toggle:hover{background:#f4f8f5}.agent-simple-page[data-v-5c980de7] .agent-audit-group-toggle>span{display:inline-flex;align-items:center;gap:5px}.agent-simple-page[data-v-5c980de7] .agent-audit-group-toggle strong{font-size:12px}.agent-simple-page[data-v-5c980de7] .agent-audit-group-toggle em{min-width:20px;padding:2px 5px;border-radius:999px;background:#edf3ef;color:#6b7d73;font-size:11px;font-style:normal;text-align:center}.agent-simple-page[data-v-5c980de7] .agent-audit-group:first-child .agent-audit-group-toggle em{background:#fff0ed;color:#ad4133}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list{padding:0 10px 8px}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 4px;border:0;border-top:1px solid #edf2ef;border-radius:0;background:transparent;color:#354f40;text-align:left}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list>button:hover:not(:disabled){background:#f2f7f4}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list .agent-action-row-content{display:grid;gap:3px;min-width:0}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list .agent-action-row-content>strong{font-size:12px;line-height:1.45}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list .agent-action-row-target{max-width:160px;font-size:11px}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list .agent-action-row-counts{gap:4px 8px;font-size:11px}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list .agent-action-row-end{gap:4px}.agent-simple-page[data-v-5c980de7] .agent-audit-action-list .agent-action-badge{padding:2px 5px;font-size:10px}.agent-simple-page[data-v-5c980de7] .agent-audit-empty{display:block;padding:0 12px 10px;color:#8b9992;font-size:11px}.agent-simple-page[data-v-5c980de7] .agent-audit-fab{position:relative;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid #bdd6ca;border-radius:50%;background:#f4fbf7;color:#2e7561;box-shadow:0 10px 24px #1d493933;cursor:grab;pointer-events:auto;touch-action:none}.agent-simple-page[data-v-5c980de7] .agent-audit-fab:active{cursor:grabbing}.agent-simple-page[data-v-5c980de7] .agent-audit-fab:hover{border-color:#82bba7;background:#e5f4ec}.agent-simple-page[data-v-5c980de7] .agent-audit-dot{position:absolute;top:1px;right:1px;width:10px;height:10px;border:2px solid #f4fbf7;border-radius:50%;background:#d94a3f}.agent-simple-actions[data-v-5c980de7]{flex:none;border-top:1px solid #dce5e0;background:#f5f9f6}.agent-simple-actions-toggle[data-v-5c980de7]{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 18px;border:0;border-radius:0;color:#346a50;background:transparent;text-align:left;font-size:13px}.agent-simple-actions-toggle>span[data-v-5c980de7]:first-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.agent-simple-actions-toggle small[data-v-5c980de7]{font-size:12px;color:#697b6d}.agent-simple-action-list[data-v-5c980de7]{max-height:160px;overflow:auto;overscroll-behavior:contain;padding:0 16px 8px}.agent-simple-action-list button[data-v-5c980de7]{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:10px 0;border:0;border-top:1px solid #e0e7e2;border-radius:0;background:transparent;color:#354f40;font-size:13px;text-align:left}.agent-simple-action-list button span[data-v-5c980de7]{min-width:0;overflow-wrap:anywhere}.agent-simple-action-list button strong[data-v-5c980de7]{flex-shrink:0;font-size:12px}.agent-simple-action-list button[data-v-5c980de7]:hover:not(:disabled){background:#edf4ef}.agent-action-row-content[data-v-5c980de7]{display:grid;flex:1;min-width:0;gap:5px}.agent-action-row-content>strong[data-v-5c980de7]{font-size:14px;line-height:1.5}.agent-action-row-target[data-v-5c980de7]{color:#6d7b72;font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.agent-action-row-counts[data-v-5c980de7]{display:flex;flex-wrap:wrap;gap:6px 14px;color:#416753;font-size:12px;font-weight:500}.agent-action-row-end[data-v-5c980de7]{display:flex;flex:none;align-items:center;gap:10px;color:#7c8a81}.agent-action-badge[data-v-5c980de7]{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:4px;background:#edf1ee;color:#5f7166;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.agent-action-badge.status-pending_confirmation[data-v-5c980de7]{color:#886018;background:#fff3d9}.agent-action-badge.status-executed[data-v-5c980de7]{color:#26704b;background:#e8f5ec}.agent-action-badge.status-failed[data-v-5c980de7],.agent-action-badge.status-stale[data-v-5c980de7]{color:#a34232;background:#fff0ec}.agent-action-mask[data-v-5c980de7]{align-items:center;justify-content:center}.agent-action-detail-sheet[data-v-5c980de7]{width:min(1040px,calc(100vw - 32px));height:min(78dvh,740px);min-height:0;max-height:calc(100dvh - 32px);margin:0;border-radius:8px}.agent-action-detail-sheet .bottom-sheet-header[data-v-5c980de7]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;background:#fff}.agent-action-detail-sheet .bottom-sheet-header>div[data-v-5c980de7]{flex:1;min-width:0}.agent-action-detail-sheet .bottom-sheet-header h3[data-v-5c980de7]{margin:8px 0 4px;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.agent-action-detail-target[data-v-5c980de7]{margin:0;color:#6a7b6f;font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-action-detail-sheet .agent-action-close[data-v-5c980de7]{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0}.agent-action-detail-body[data-v-5c980de7]{min-height:0;padding:16px 22px;overscroll-behavior:contain}.agent-action-explanation[data-v-5c980de7]{padding:10px 0;border-bottom:1px solid #e5ebe7;font-size:13px}.agent-action-explanation summary[data-v-5c980de7]{width:fit-content;cursor:pointer;color:#5a7162;font-weight:600}.agent-action-explanation p[data-v-5c980de7]{margin:10px 0 0;color:#697b6e;font-size:13px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.destructive[data-v-5c980de7],.agent-preview-counts.large .destructive[data-v-5c980de7]{color:#ad4133}.agent-preview-counts.large .destructive[data-v-5c980de7]{background:#fff0eb;border-color:#edc4b9}.agent-action-detail-sheet .bottom-sheet-footer[data-v-5c980de7]{padding:12px 22px;background:#fff;border-top:1px solid #e5ebe7}.agent-action-detail-sheet .agent-action-item-filters[data-v-5c980de7]{grid-template-columns:minmax(0,1fr) 140px 130px auto}.agent-action-detail-sheet .agent-action-audit-item[data-v-5c980de7]{grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) auto}.agent-action-audit-item pre[data-v-5c980de7]{min-width:0}@media (max-width: 700px){.agent-action-detail-sheet[data-v-5c980de7]{width:calc(100vw - 20px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.agent-action-detail-sheet .bottom-sheet-header[data-v-5c980de7],.agent-action-detail-body[data-v-5c980de7],.agent-action-detail-sheet .bottom-sheet-footer[data-v-5c980de7]{padding:12px}.agent-action-detail-sheet .agent-action-item-filters[data-v-5c980de7]{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-action-item-filters>input[data-v-5c980de7]{grid-column:1 / -1}.agent-action-detail-sheet .agent-action-audit-item[data-v-5c980de7]{grid-template-columns:minmax(0,1fr);gap:8px}.agent-action-audit-item em[data-v-5c980de7]{justify-self:end}.agent-action-row-end[data-v-5c980de7]{gap:4px}}.agent-simple-error[data-v-5c980de7]{flex:none;max-height:72px;overflow:auto;padding:8px 16px;color:#a33730;background:#fff3f0;font-size:13px;overflow-wrap:anywhere}.agent-simple-locked[data-v-5c980de7]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#f2f6f4}.agent-simple-tabs .agent-navigation-trigger[data-v-5c980de7]{display:none}@media (max-width: 760px){.agent-simple-tabs[data-v-5c980de7]{padding:0 8px}.agent-simple-tabs .agent-navigation-trigger[data-v-5c980de7]{display:inline-flex}.agent-context-bar[data-v-5c980de7]{padding:5px 12px;gap:9px}}@media (max-width: 600px){.agent-simple-page[data-v-5c980de7]{height:100dvh;min-height:0}.agent-simple-tabs[data-v-5c980de7]{gap:2px}.agent-simple-tabs button[data-v-5c980de7]{padding:8px 10px;font-size:13px}.agent-simple-chat[data-v-5c980de7] .conversation-composer{padding:12px}}.desktop-download-modal[data-v-565f54ba]{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:22px;background:#fff;border:1px solid #e2e5df;border-radius:8px;box-shadow:0 24px 68px #1f29332e}.desktop-download-modal[data-v-565f54ba]::backdrop{background:#23323c6b}.desktop-download-modal header[data-v-565f54ba]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.desktop-download-modal h2[data-v-565f54ba]{margin:0;color:#233d36;font-size:22px}.desktop-download-modal header button[data-v-565f54ba]{flex:0 0 36px;width:36px;height:36px;padding:0;font-size:24px}.download-modal-body[data-v-565f54ba]{display:grid;gap:14px}.download-release-intro[data-v-565f54ba]{display:grid;gap:5px;padding:2px 0 8px}.download-release-intro h3[data-v-565f54ba]{margin:0;color:#233d36;font-size:20px}.download-release-intro p[data-v-565f54ba]{margin:0;color:#65746f;font-size:14px}.download-primary-action[data-v-565f54ba]{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;color:#fff;background:#2f7d6d;border-radius:8px;font-weight:800;text-decoration:none}.download-primary-action[data-v-565f54ba]:hover{background:#286c5e}.download-install-note[data-v-565f54ba]{margin:0;padding:11px 13px;background:#fff9ec;color:#6b5b3d;font-size:13px;line-height:1.65}.download-release-status[data-v-565f54ba]{margin:0;padding:11px 18px;text-align:center;color:#65746f}.download-retry-action[data-v-565f54ba]{min-height:46px;padding:11px 18px;border:1px solid #cfd9d4;background:#fff;color:#286f61;font-weight:800}.profile-email-status[data-v-7649735a]{display:inline-block;padding:1px 6px;border-radius:4px;background:#fff3df;color:#96651f;font-size:12px}.profile-info-table input[data-v-7649735a]{width:100%;min-width:0;max-width:320px}.profile-info-table td>.btn-link+.btn-link[data-v-7649735a]{margin-left:8px}.profile-email-status.verified[data-v-7649735a]{background:#eaf5ed;color:#287452}.profile-workspace[data-v-7649735a]{display:flex;flex-direction:column;gap:0;min-width:0}.profile-sheet-tabs[data-v-7649735a]{display:flex;flex:none;gap:4px;border-bottom:1px solid #d8e3de;overflow-x:auto}.profile-sheet-tabs button[data-v-7649735a]{flex:none;min-height:50px;padding:0 24px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#70817a;font-size:14px;font-weight:600}.profile-sheet-tabs button[aria-selected=true][data-v-7649735a]{border-bottom-color:#2b7c6e;color:#235e53;background:#f1f6f3}.profile-sheet-tabs button[data-v-7649735a]:hover{background:#f1f6f3}.profile-sheet-tabs button[data-v-7649735a]:focus-visible{outline:2px solid #2f7d6d;outline-offset:-2px}.profile-info-section[data-v-7649735a]{margin-top:24px;min-width:0;background:#fff}.profile-workspace>.profile-orders-section[data-v-7649735a]{margin-top:24px;border:0;border-radius:0;box-shadow:none}.profile-workspace .profile-orders-header[data-v-7649735a]{padding:18px 24px;background:#f8fbf9}.profile-workspace .profile-orders-header h3[data-v-7649735a]{margin:0;font-size:15px;color:#294d44}.profile-info-table[data-v-7649735a]{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.7}.profile-field-column[data-v-7649735a]{width:180px}.profile-action-column[data-v-7649735a]{width:160px}.profile-info-table th[data-v-7649735a],.profile-info-table td[data-v-7649735a]{padding:17px 24px;border:1px solid #e1e8e4;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.profile-info-table thead th[data-v-7649735a]{padding-block:13px;background:#f1f5f3;color:#5c7067;font-size:13px;font-weight:600}.profile-info-table tbody th[data-v-7649735a]{background:#fbfdfc;color:#63766e;font-weight:500}.profile-info-table td[data-v-7649735a]{color:#293f36;font-variant-numeric:tabular-nums}.profile-info-table .profile-group-row th[data-v-7649735a]{background:#f6f9f7;color:#294d44;font-weight:600;padding-block:15px}.profile-info-table .btn-link[data-v-7649735a]{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 0;border:0;background:transparent;color:#26745f;font-size:13px;line-height:1.6;white-space:normal;text-align:left}.profile-info-table .profile-danger-link[data-v-7649735a]{color:#a24d44}.profile-info-table .btn-link[data-v-7649735a]:disabled{opacity:.45;cursor:not-allowed}.profile-sheet-actions[data-v-7649735a]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;padding:20px 24px;border-bottom:1px solid #e1e8e4}.profile-sheet-actions button[data-v-7649735a]{font-size:13px}.profile-icon-button[data-v-7649735a]{display:inline-grid;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;color:#476b5e;background:transparent}.profile-icon-button[data-v-7649735a]:hover:not(:disabled){background:#e8f0eb}.profile-cell-note[data-v-7649735a]{margin:4px 0 0;color:#718178;font-size:12px;line-height:1.6}.profile-membership-section>.profile-order-feedback-error[data-v-7649735a]{margin:0;padding:0 20px 18px;font-size:12px;line-height:1.6}@media (max-width: 600px){.profile-field-column[data-v-7649735a]{width:88px}.profile-action-column[data-v-7649735a]{width:82px}.profile-info-table th[data-v-7649735a],.profile-info-table td[data-v-7649735a]{padding:14px 10px}.profile-sheet-tabs button[data-v-7649735a]{padding-inline:12px;font-size:13px}.profile-sheet-actions[data-v-7649735a]{padding-inline:8px}}.template-project-switcher[data-v-7649735a]{display:flex;align-items:center;gap:20px;flex:1;min-width:0}.template-project-switcher label[data-v-7649735a]{flex-shrink:0;font-size:14px;font-weight:700;color:#29483f}.template-project-switcher small[data-v-7649735a]{margin-left:8px;color:#7a8983;font-size:12px;font-weight:400}.template-project-switcher select[data-v-7649735a]{width:min(560px,100%);min-width:0;height:38px;padding:0 32px 0 12px;border:1px solid #dce5e0;border-radius:6px;background:#fff;color:#29483f;text-overflow:ellipsis}.template-selected-order[data-v-7649735a]{padding:20px 24px;border-bottom:0}.template-selected-order .template-order-progress[data-v-7649735a]{max-width:800px;margin:24px auto 0}.template-selected-order .template-order-message[data-v-7649735a]{max-height:120px;overflow-y:auto;font-size:13px;scrollbar-width:thin}.template-feedback[data-v-7649735a] .notification-panel.notification-embedded{margin-top:0;height:460px}.template-feedback[data-v-7649735a] .notification-embedded>header{padding:16px 24px 10px}.template-feedback[data-v-7649735a] .notification-embedded>.notification-actions{padding:8px 24px}@media (max-width: 600px){.template-project-switcher[data-v-7649735a]{flex-direction:column;align-items:stretch;gap:8px}.template-project-switcher select[data-v-7649735a]{width:100%}.template-selected-order[data-v-7649735a]{padding:16px 12px}.template-selected-order .template-order-heading[data-v-7649735a]{flex-wrap:wrap;gap:10px}.template-feedback[data-v-7649735a] .notification-embedded>header,.template-feedback[data-v-7649735a] .notification-embedded>.notification-actions{padding-inline:12px}}#profile-sheet-templates>.profile-orders-header[data-v-7649735a]{padding:12px 20px;background:#fff;gap:12px}.template-project-switcher[data-v-7649735a]{gap:16px}.template-project-switcher label[data-v-7649735a]{display:flex;align-items:center;gap:8px;white-space:nowrap}.template-project-switcher small[data-v-7649735a]{margin:0;padding:2px 6px;border-radius:4px;background:#edf2f0}.template-project-switcher select[data-v-7649735a]{flex:1;width:auto;max-width:620px;background:#f7f9f8}.template-selected-order[data-v-7649735a]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;padding:14px 20px;background:#fafbfb}.template-selected-order .template-order-heading[data-v-7649735a]{grid-column:1 / -1;align-items:center}.template-selected-order .template-order-heading>div[data-v-7649735a]{grid-template-columns:auto auto;align-items:baseline;gap:4px 12px}.template-selected-order .template-order-heading span[data-v-7649735a]{grid-column:1 / -1}.template-selected-order .template-order-heading strong[data-v-7649735a]{font-size:14px}.template-selected-order .template-order-progress[data-v-7649735a]{display:flex;gap:8px;width:100%;max-width:720px;margin:2px 0;align-self:center}.template-selected-order .template-order-progress li[data-v-7649735a]{display:flex;flex:1;min-width:0;justify-content:flex-start;align-items:center;gap:6px;font-size:12px}.template-selected-order .template-order-progress li[data-v-7649735a]:last-child{flex:0 0 auto}.template-selected-order .template-order-progress li[data-v-7649735a]:before{display:none}.template-selected-order .template-order-progress li[data-v-7649735a]:not(:last-child):after{content:"";flex:1;min-width:8px;height:2px;margin-left:2px;background:#dfe6e2}.template-selected-order .template-order-progress li.done[data-v-7649735a]:after{background:#62a190}.template-selected-order .template-order-progress i[data-v-7649735a]{flex:0 0 24px;width:24px;height:24px}.template-selected-order .template-order-progress span[data-v-7649735a]{flex-shrink:0;white-space:nowrap}.template-selected-order .template-order-actions[data-v-7649735a]{grid-column:2;grid-row:2;margin:0;align-items:center}.template-selected-order .template-order-actions button[data-v-7649735a]{font-size:12px;min-height:30px;padding:4px 8px}.template-selected-order .template-order-message[data-v-7649735a]{grid-column:1 / -1;margin:0;padding:8px 12px;max-height:80px}.template-feedback[data-v-7649735a] .notification-panel.notification-embedded{height:max(460px,calc(100dvh - 330px))}.template-feedback[data-v-7649735a] .notification-embedded>header{padding:14px 120px 14px 20px}.template-feedback[data-v-7649735a] .notification-embedded>.notification-actions{grid-row:1;justify-self:end;border:0;align-items:center;padding:8px 16px}.template-feedback[data-v-7649735a] .notification-actions button:last-child{display:none}.template-feedback[data-v-7649735a] .private-history{background:#f8fafb}.template-feedback[data-v-7649735a] .private-reply{margin:12px 20px 16px;padding:10px 12px;border:1px solid #d6e1dc;border-radius:8px;background:#fff}.template-feedback[data-v-7649735a] .private-reply:focus-within{border-color:#2f7d6d;box-shadow:0 0 0 2px #2f7d6d12}.template-feedback[data-v-7649735a] .private-reply textarea{min-height:64px;border:0;outline:0;box-shadow:none;padding:2px 4px;background:transparent}.template-feedback[data-v-7649735a] .private-reply footer{justify-content:flex-start;gap:12px}.template-feedback[data-v-7649735a] .private-character-count{margin-left:auto;font-variant-numeric:tabular-nums}.template-feedback[data-v-7649735a] .private-reply button{width:34px;height:34px;border-radius:6px}.template-feedback[data-v-7649735a] .private-reply .private-send{background:#287d6d;color:#fff}@media (max-width: 760px){.template-project-switcher[data-v-7649735a]{flex-direction:row;align-items:center;gap:10px}.template-project-switcher label[data-v-7649735a]{font-size:12px}.template-project-switcher small[data-v-7649735a]{display:none}.template-selected-order[data-v-7649735a]{padding:12px;gap:10px;grid-template-columns:minmax(0,1fr)}.template-selected-order .template-order-heading>div[data-v-7649735a]{display:grid;grid-template-columns:minmax(0,1fr)}.template-selected-order .template-order-actions[data-v-7649735a]{grid-row:auto;grid-column:1}.template-selected-order .template-order-progress[data-v-7649735a]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-selected-order .template-order-progress li[data-v-7649735a]:not(:last-child):after{display:none}.template-feedback[data-v-7649735a] .private-reply{margin:10px 12px}}.profile-draft-unavailable[data-v-7649735a]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:240px;padding:32px 24px;text-align:center}.profile-draft-unavailable p[data-v-7649735a]{max-width:480px;margin:0;color:#71807a;line-height:1.7}.profile-draft-unavailable button[data-v-7649735a]{display:inline-flex;align-items:center;gap:8px}.organization-sheet[data-v-e507c4a5]{min-width:0}.organization-sheet-tabs[data-v-e507c4a5]{display:flex;align-items:end;gap:4px;overflow-x:auto;border-bottom:1px solid #d8e3de;padding:0 4px}.organization-sheet-tabs button[data-v-e507c4a5]{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:44px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#70817a;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.organization-sheet-tabs button[data-v-e507c4a5]:hover{color:#2b7c6e;background:#f1f6f3}.organization-sheet-tabs button.active[data-v-e507c4a5]{border-bottom-color:#2b7c6e;color:#235e53;background:#f1f6f3}.organization-sheet-tabs button[data-v-e507c4a5]:focus-visible{outline:2px solid #2f7d6d;outline-offset:-2px}.organization-sheet-tabs button span[data-v-e507c4a5]{min-width:20px;padding:2px 6px;border-radius:999px;background:#e1ece7;color:#527066;font-size:11px;text-align:center}.organization-sheet-panel[data-v-e507c4a5]{min-width:0;margin-top:16px;border:1px solid #dce6e1;border-radius:8px;background:#fff;overflow:hidden}.organization-sheet-toolbar[data-v-e507c4a5]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e5ece8;background:#f8fbf9}.organization-sheet-toolbar>div[data-v-e507c4a5]{display:grid;gap:4px;min-width:0}.organization-sheet-toolbar strong[data-v-e507c4a5]{color:#294d44;font-size:15px}.organization-sheet-toolbar span[data-v-e507c4a5]{color:#73847d;font-size:12px}.organization-toolbar-actions[data-v-e507c4a5]{display:flex!important;align-items:center;flex-wrap:wrap;gap:8px}.organization-table-wrap[data-v-e507c4a5]{width:100%;overflow-x:auto}.organization-table[data-v-e507c4a5]{width:100%;min-width:720px;border-collapse:collapse;color:#30483f;font-size:13px}.organization-table th[data-v-e507c4a5],.organization-table td[data-v-e507c4a5]{padding:12px 14px;border-bottom:1px solid #e7eeeb;text-align:left;vertical-align:middle}.organization-table thead th[data-v-e507c4a5]{background:#f4f8f6;color:#60756c;font-size:12px;font-weight:700;white-space:nowrap}.organization-table tbody tr:last-child th[data-v-e507c4a5],.organization-table tbody tr:last-child td[data-v-e507c4a5]{border-bottom:0}.organization-table tbody tr[data-v-e507c4a5]:hover{background:#fbfdfc}.organization-basic-table[data-v-e507c4a5]{min-width:560px}.organization-basic-table tbody th[data-v-e507c4a5]{width:180px;background:#fbfdfc;color:#63766e;font-weight:600;white-space:nowrap}.organization-table-input[data-v-e507c4a5]{width:min(100%,420px);min-height:34px;padding:7px 9px;border:1px solid #cbdad4;border-radius:5px;background:#fff;color:#30483f;font:inherit;box-sizing:border-box}.organization-table-input[data-v-e507c4a5]:focus{border-color:#2f7d6d;outline:2px solid #d8eee7}.organization-table td>strong[data-v-e507c4a5]{display:block;color:#294d44}.organization-table td>small[data-v-e507c4a5]{display:block;margin-top:4px;color:#82918b;font-size:11px}.organization-table-actions[data-v-e507c4a5]{display:flex;flex-wrap:wrap;gap:6px}.organization-table-actions button[data-v-e507c4a5]{white-space:nowrap}.organization-self-note[data-v-e507c4a5]{color:#80918a;font-size:12px;white-space:nowrap}.organization-message-cell[data-v-e507c4a5]{max-width:280px;min-width:190px;color:#62746c;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.organization-status[data-v-e507c4a5]{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border-radius:999px;background:#eef3f0;color:#60736a;font-size:12px;font-weight:600;white-space:nowrap}.organization-status.active[data-v-e507c4a5]{background:#e5f3ec;color:#2f765e}.organization-status.pending[data-v-e507c4a5]{background:#fff5dc;color:#946b20}.organization-status.inactive[data-v-e507c4a5]{background:#f3eeee;color:#986262}.organization-table-empty[data-v-e507c4a5]{padding:36px 16px!important;color:#8a9892;text-align:center!important}@media (max-width: 640px){.organization-sheet-tabs[data-v-e507c4a5]{padding-inline:0}.organization-sheet-tabs button[data-v-e507c4a5]{padding-inline:12px}.organization-sheet-toolbar[data-v-e507c4a5]{align-items:flex-start;flex-direction:column;padding:14px}.organization-table th[data-v-e507c4a5],.organization-table td[data-v-e507c4a5]{padding:10px 12px}}.master-data-panel>.school-data-heading[data-v-45c00162]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title totals action" "description description description";align-items:center;column-gap:24px;row-gap:8px;margin-bottom:20px}.school-data-heading h2[data-v-45c00162]{grid-area:title;min-width:0;margin:0;overflow-wrap:anywhere}.school-data-heading>p[data-v-45c00162]{grid-area:description;max-width:none;min-width:0;margin:0}.school-data-heading-action[data-v-45c00162]{grid-area:action;justify-self:end;min-width:0}.school-data-heading-action[data-v-45c00162] button{white-space:nowrap;min-height:36px}.school-data-totals[data-v-45c00162]{grid-area:totals;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0}.school-data-totals>div[data-v-45c00162]{display:flex;align-items:baseline;gap:6px;white-space:nowrap}.school-data-totals dt[data-v-45c00162]{font-size:12px;color:#66736f}.school-data-totals dd[data-v-45c00162]{margin:0;font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;color:#293d35}@media (max-width: 1100px){.master-data-panel>.school-data-heading[data-v-45c00162]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title action" "description description" "totals totals";column-gap:16px;row-gap:10px}}@media (max-width: 420px){.master-data-panel>.school-data-heading[data-v-45c00162]{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "description" "totals" "action"}.school-data-heading-action[data-v-45c00162]{justify-self:start}}.planning-guided-page .planning-class-workbench[data-v-aafe571e]{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;min-width:0}.planning-guided-page .official-class-flow[data-v-aafe571e]{width:100%;box-sizing:border-box;border-radius:8px;box-shadow:none;gap:10px;padding:14px 18px}.planning-guided-page .official-flow-steps[data-v-aafe571e]{margin-top:0}.planning-guided-page .planning-filter-bar[data-v-aafe571e]{width:100%;box-sizing:border-box}.class-overview-filters[data-v-aafe571e]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.planning-guided-page .class-overview-filters .planning-class-search[data-v-aafe571e]{flex:1 1 220px;margin:0;max-width:400px}.class-overview-filters select[data-v-aafe571e]{min-height:38px;max-width:220px}.class-filter-count[data-v-aafe571e]{margin-left:auto;color:#738279;font-size:12px}.planning-guided-page .planning-class-panel[data-v-aafe571e]{width:100%;padding:0;border:0;background:transparent;box-shadow:none;max-height:none;overflow:visible}.planning-guided-page .planning-class-panel>.table-title[data-v-aafe571e]{margin-bottom:12px}.planning-guided-page .planning-class-search[data-v-aafe571e]{display:block;max-width:400px;margin-bottom:18px}.planning-guided-page .class-list[data-v-aafe571e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:14px;max-height:none;overflow:visible;padding:0}.planning-guided-page .class-list-item[data-v-aafe571e]{display:flex;flex-direction:column;gap:14px;width:100%;min-width:0;min-height:154px;padding:18px;border:1px solid #d9e3df;border-radius:8px;background:#fff;color:#30483f;text-align:left;box-shadow:none}.planning-guided-page .class-list-item[data-v-aafe571e]:hover{border-color:#438675;background:#f6faf8}.planning-guided-page .class-list-item[data-v-aafe571e]:focus-visible{outline:2px solid #287d6d;outline-offset:2px}.planning-guided-page .class-list-item-heading[data-v-aafe571e]{width:100%;gap:10px;align-items:baseline}.planning-guided-page .class-list-item-heading strong[data-v-aafe571e]{font-size:16px;overflow-wrap:anywhere}.planning-guided-page .class-list-item-heading em[data-v-aafe571e]{flex-shrink:0}.planning-guided-page .class-list-item>span[data-v-aafe571e]{font-size:13px;line-height:1.6;white-space:normal}.class-card-progress[data-v-aafe571e]{display:flex;align-items:center;gap:10px;width:100%;margin-top:auto;font-size:12px}.class-card-progress progress[data-v-aafe571e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;height:5px;border:0;border-radius:4px;overflow:hidden}.class-card-progress progress[data-v-aafe571e]::-webkit-progress-bar{background:#e9eeec}.class-card-progress progress[data-v-aafe571e]::-webkit-progress-value{background:#54897b}.class-card-progress progress[data-v-aafe571e]::-moz-progress-bar{background:#54897b}.class-card-footer[data-v-aafe571e]{display:flex;width:100%;justify-content:space-between;align-items:center;font-size:12px;color:#9a6b28}.complete .class-card-footer[data-v-aafe571e]{color:#28765e}.planning-guided-page .class-planning-view-switch[data-v-aafe571e]{display:flex;width:100%}.planning-guided-page .class-planning-table-panel[data-v-aafe571e]{padding:0;border:0;background:transparent;box-shadow:none}.table-column-filters[data-v-aafe571e]{display:grid;grid-template-columns:minmax(0,23fr) minmax(0,19fr) minmax(0,24fr) minmax(0,15fr) minmax(0,19fr);gap:12px;align-items:end;margin-bottom:16px}.table-column-filters label[data-v-aafe571e]{display:grid;gap:6px;min-width:0;font-size:13px;color:#52665d}.table-column-filters input[data-v-aafe571e],.table-column-filters select[data-v-aafe571e]{width:100%;min-width:0;box-sizing:border-box;min-height:38px;font-size:14px}.table-column-filter-status[data-v-aafe571e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px;color:#62736c}.table-column-filter-status button[data-v-aafe571e]{min-height:36px;font-size:13px}.table-column-empty[data-v-aafe571e]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;padding:32px 16px;color:#62736c}@media (max-width: 1100px){.table-column-filters[data-v-aafe571e]{grid-template-columns:repeat(2,minmax(0,1fr))}.table-column-filter-status[data-v-aafe571e]{grid-column:1 / -1;justify-content:space-between}}@media (max-width: 420px){.table-column-filters[data-v-aafe571e]{grid-template-columns:minmax(0,1fr)}}.planning-guided-page .class-planning-table[data-v-aafe571e]{font-size:15px;line-height:1.5;background:#fff}.planning-guided-page .class-planning-table th[data-v-aafe571e],.planning-guided-page .class-planning-table td[data-v-aafe571e]{padding:12px 14px}.planning-guided-page .class-planning-table thead th[data-v-aafe571e]{padding:14px;font-size:14px;font-weight:600}.planning-guided-page .class-planning-table thead th[data-v-aafe571e]:nth-child(1){width:23%}.planning-guided-page .class-planning-table thead th[data-v-aafe571e]:nth-child(2){width:19%}.planning-guided-page .class-planning-table thead th[data-v-aafe571e]:nth-child(3){width:24%}.planning-guided-page .class-planning-table thead th[data-v-aafe571e]:nth-child(4){width:15%}.planning-guided-page .class-planning-table thead th[data-v-aafe571e]:nth-child(5){width:19%}.planning-guided-page .course-table-subject-inner[data-v-aafe571e]{flex-wrap:wrap;gap:8px}.planning-guided-page .course-table-subject-copy strong[data-v-aafe571e],.planning-guided-page .course-table-cell-button strong[data-v-aafe571e]{font-size:15px;line-height:1.5;font-weight:600}.planning-guided-page .course-table-subject-copy span[data-v-aafe571e],.planning-guided-page .course-table-cell-button span[data-v-aafe571e],.planning-guided-page .course-table-muted[data-v-aafe571e],.planning-guided-page .course-table-empty-cell[data-v-aafe571e]{font-size:13px;line-height:1.5;font-weight:400;color:#62736c}.planning-guided-page .course-table-cell-button[data-v-aafe571e]{min-height:52px;padding:6px 8px;gap:4px}.planning-guided-page .course-table-actions[data-v-aafe571e]{flex-wrap:wrap;gap:8px}.planning-guided-page .course-table-actions button[data-v-aafe571e],.planning-guided-page .course-table-skip-button[data-v-aafe571e]{min-height:34px;padding:6px 10px;font-size:13px;line-height:1.5;font-weight:500}.planning-guided-page .course-table-row:hover>td[data-v-aafe571e]{background:#f5faf8}.planning-guided-page .course-table-row.active>td[data-v-aafe571e]{background:#eef7f3}.planning-guided-page .course-table-row[data-v-aafe571e]:before{font-size:15px}.planning-guided-page .course-table-row>td[data-v-aafe571e]:before{font-size:13px}.planning-guided-page .course-table-popover[data-v-aafe571e],.planning-guided-page .course-table-popover-head strong[data-v-aafe571e],.planning-guided-page .course-table-option-list strong[data-v-aafe571e]{font-size:14px}.planning-guided-page .course-table-option-list span[data-v-aafe571e]{font-size:13px}.planning-class-page-heading[data-v-aafe571e]{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:16px}.planning-class-page-heading>button[data-v-aafe571e]{display:inline-flex;align-items:center;gap:6px}.planning-class-page-heading h2[data-v-aafe571e]{font-size:20px;margin:0}.planning-class-page-heading .master-summary[data-v-aafe571e]{margin-left:auto}.planning-class-page-workspace[data-v-aafe571e]{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.6fr);gap:18px;min-width:0;width:100%;align-items:start}.planning-guided-page .planning-class-page-workspace>.subject-plan-panel[data-v-aafe571e],.planning-guided-page .planning-class-page-workspace>.plan-detail-panel[data-v-aafe571e]{grid-column:auto;width:auto;min-width:0;max-width:none}.planning-class-page-workspace>.class-planning-table-panel[data-v-aafe571e],.planning-class-page-workspace>.planning-filter-empty-state[data-v-aafe571e]{grid-column:1 / -1;min-width:0}.planning-guided-page .planning-class-page-workspace>.subject-plan-panel[data-v-aafe571e]{grid-column:1 / -1;border:0;padding:0;background:transparent;box-shadow:none}.planning-guided-page .subject-plan-list[data-v-aafe571e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;max-height:none;overflow:visible}.planning-guided-page .subject-plan-row[data-v-aafe571e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:128px;padding:16px;border:1px solid #d8e4df;border-radius:8px;background:#fff;color:#31473f;text-align:left}.planning-guided-page .subject-plan-row>div[data-v-aafe571e]{grid-column:1 / -1;min-width:0}.planning-guided-page .subject-plan-row strong[data-v-aafe571e]{font-size:16px;white-space:normal;overflow-wrap:anywhere}.planning-guided-page .subject-plan-row>div>span[data-v-aafe571e]{display:block;margin-top:6px;white-space:normal;font-size:13px}.planning-guided-page .subject-plan-row[data-v-aafe571e]:hover{border-color:#438675;background:#f5faf7}.planning-guided-page .subject-plan-row[data-v-aafe571e]:focus-visible{outline:2px solid #287d6d;outline-offset:2px}.planning-guided-page .subject-import-card[data-v-aafe571e]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;width:100%;box-sizing:border-box}.planning-guided-page .subject-import-card>div[data-v-aafe571e]:first-child{flex:1 1 300px}.planning-guided-page .subject-import-card[data-v-aafe571e]>.searchable-select{flex:0 1 300px;min-width:200px}.subject-editor-mask[data-v-aafe571e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:24px;background:#20372f66}.subject-editor-dialog[data-v-aafe571e]{width:min(720px,100%);max-width:720px;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:8px;padding:0 20px 20px;box-shadow:0 18px 60px #172d3333}.subject-editor-dialog-header[data-v-aafe571e]{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;background:#fff;border-bottom:1px solid #e1e8e4;margin-bottom:16px}.subject-editor-close[data-v-aafe571e]{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;background:transparent;color:#526b60}@media (max-width: 600px){.subject-editor-mask[data-v-aafe571e]{padding:10px}.subject-editor-dialog[data-v-aafe571e]{max-height:calc(100dvh - 20px);padding:0 14px 14px}}.planning-class-page-workspace>.planning-compact-workspace-header[data-v-aafe571e]{position:static;grid-column:1 / -1;padding:0;border:0;box-shadow:none;background:transparent}.planning-class-page-workspace .planning-compact-workspace-title[data-v-aafe571e],.planning-class-page-workspace .planning-compact-mode-switch[data-v-aafe571e],.planning-class-page-workspace .planning-compact-close[data-v-aafe571e]{display:none}@media (max-width: 820px){.planning-class-page-workspace[data-v-aafe571e]{grid-template-columns:minmax(0,1fr)}.planning-class-page-workspace.is-subject-step>.plan-detail-panel[data-v-aafe571e],.planning-class-page-workspace.is-detail-step>.subject-plan-panel[data-v-aafe571e]{display:none}.planning-guided-page .class-planning-view-switch[data-v-aafe571e]{flex-wrap:wrap;gap:10px}.planning-class-page-heading .master-summary[data-v-aafe571e]{width:100%;margin-left:0}}.category-strip[data-v-419d871b]{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:4px;min-width:0}.category-rail[data-v-419d871b]{display:flex;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c0d4cd transparent;padding:3px 2px 6px}.category-option[data-v-419d871b]{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:#f3f7f5;color:#50675e;font-size:13px;line-height:20px;white-space:nowrap}.category-option[data-v-419d871b]:hover{background:#e6f1eb}.category-option[aria-checked=true][data-v-419d871b]{background:#2b7c6e;color:#fff;border-color:#2b7c6e}.category-count[data-v-419d871b]{font-size:12px;font-variant-numeric:tabular-nums;opacity:.8}.category-scroll[data-v-419d871b]{display:grid;place-items:center;width:30px;height:40px;padding:0;border:0;border-radius:4px;background:transparent;color:#49685f}.category-scroll[data-v-419d871b]:hover:not(:disabled){background:#e6f1eb}.category-scroll[data-v-419d871b]:disabled{opacity:.25;cursor:default}.category-option[data-v-419d871b]:focus-visible,.category-scroll[data-v-419d871b]:focus-visible{outline:2px solid #2b7c6e;outline-offset:1px}.constraint-panel[data-v-ca497fc4]{min-width:0;max-width:100%}.constraint-panel>header[data-v-ca497fc4]{flex-wrap:wrap;gap:12px}.constraint-panel .master-summary[data-v-ca497fc4]{flex-wrap:wrap;min-width:0}.constraint-panel .constraint-toolbar[data-v-ca497fc4]{display:flex;flex-wrap:wrap;min-width:0}.constraint-toolbar>.constraint-new-button[data-v-ca497fc4]{flex:0 0 auto;width:auto}.constraint-list-search[data-v-ca497fc4]{display:flex;align-items:center;gap:8px;flex:1 1 260px;min-width:0;border:1px solid #d9e3df;border-radius:6px;padding:0 11px;background:#fff;color:#70847c}.constraint-list-search svg[data-v-ca497fc4]{flex-shrink:0}.constraint-panel .constraint-list-search input[data-v-ca497fc4]{width:100%;min-width:0;height:38px;padding:0;border:0;background:transparent;box-shadow:none}.constraint-list-search[data-v-ca497fc4]:focus-within{outline:2px solid #2f7d6d;outline-offset:1px}.constraint-list-search input[data-v-ca497fc4]:focus{outline:none}.constraint-filter-reset[data-v-ca497fc4],.constraint-new-button[data-v-ca497fc4]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.constraint-list-filters[data-v-ca497fc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:10px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e5ebe8}.constraint-filter-field[data-v-ca497fc4]{display:grid;gap:5px;min-width:0}.constraint-filter-field>span[data-v-ca497fc4]{color:#63766f;font-size:12px;font-weight:600}.constraint-filter-field[data-v-ca497fc4] .searchable-select{min-width:0;width:100%}.constraint-list-display[data-v-ca497fc4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-bottom:12px}.constraint-result-group[data-v-ca497fc4]{display:grid;gap:6px;min-width:0}.constraint-result-group-heading[data-v-ca497fc4]{position:sticky;top:0;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:9px 10px;border:0;border-bottom:1px solid #dce5e0;background:#f1f5f3;color:#435b51;font-size:13px;text-align:left;cursor:pointer}.constraint-result-group-heading[data-v-ca497fc4]:hover{background:#e7f0ec}.constraint-result-group-heading[data-v-ca497fc4]:focus-visible{outline:2px solid #2f7d6d;outline-offset:-2px}.constraint-result-group-heading>span[data-v-ca497fc4]:last-child{color:#6b7b74;font-size:12px;font-weight:500}.constraint-result-group-title[data-v-ca497fc4]{display:inline-flex;align-items:center;gap:6px;min-width:0}.constraint-result-group-title strong[data-v-ca497fc4]{overflow-wrap:anywhere}.constraint-result-group-entries.collapsed[data-v-ca497fc4]{display:none}.constraint-row-v2[data-v-ca497fc4]{position:relative}.constraint-row-v2>div[data-v-ca497fc4]{grid-column:1 / -1}.constraint-row-v2 strong[data-v-ca497fc4],.constraint-row-v2 span[data-v-ca497fc4]{white-space:normal;overflow-wrap:anywhere}.constraint-row-v2 em[data-v-ca497fc4]{grid-column:1;align-self:center}.constraint-row-v2 .constraint-strength-badge[data-v-ca497fc4]{grid-column:2;grid-row:2;align-self:center;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.constraint-row-v2 .constraint-strength-badge.hard[data-v-ca497fc4]{color:#395c7a;background:#edf3f8;border-color:#d7e4ef}.constraint-row-v2 .constraint-strength-badge.soft[data-v-ca497fc4]{color:#866219;background:#fff8e6;border-color:#eee1b8}.constraint-list-empty[data-v-ca497fc4]{padding:24px 8px;text-align:center}.constraint-panel .constraint-workbench-v2[data-v-ca497fc4]{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));min-width:0}.constraint-list-panel[data-v-ca497fc4],.constraint-detail-panel[data-v-ca497fc4]{min-width:0}.constraint-detail-head[data-v-ca497fc4]{flex-wrap:wrap}.constraint-detail-head>div[data-v-ca497fc4]{min-width:0}.constraint-detail-actions[data-v-ca497fc4]{flex-wrap:wrap}.constraint-related-list>span[data-v-ca497fc4]{max-width:100%;white-space:normal;overflow-wrap:anywhere}.constraint-detail-grid dd[data-v-ca497fc4],.constraint-detail-head h3[data-v-ca497fc4]{overflow-wrap:anywhere}.constraint-expansion-mask[data-v-ca497fc4]{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;box-sizing:border-box;z-index:1450;padding:20px;display:grid;place-items:center;background:#16313966;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.constraint-expansion-mask[data-v-ca497fc4]::backdrop{background:transparent}body:has(.constraint-expansion-mask[open]){overflow:hidden}.constraint-reference-warning[data-v-ca497fc4]{color:#98621b;background:#fff8e8;padding:10px;font-size:13px;line-height:1.6}.constraint-expansion-dialog[data-v-ca497fc4]{width:min(900px,100%);max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;background:#fff;border-radius:8px;padding:22px;min-width:0}.common-rule-picker[data-v-ca497fc4]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.common-rule-picker .form-field[data-v-ca497fc4]{min-width:0;margin:0}.common-rule-description[data-v-ca497fc4]{padding:12px 0 16px;border-bottom:1px solid #dce6e2}.common-rule-description strong[data-v-ca497fc4]{color:#254d45;font-size:15px}.common-rule-description p[data-v-ca497fc4]{margin:8px 0 0;line-height:1.7;font-size:13px;overflow-wrap:anywhere}.common-rule-example[data-v-ca497fc4]{color:#637771}.itc-selected-lesson[data-v-ca497fc4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.itc-selected-lesson strong[data-v-ca497fc4]{min-width:0;overflow-wrap:anywhere}.itc-selected-lesson>div[data-v-ca497fc4]{display:flex;flex-shrink:0;gap:4px}.itc-selected-lesson button[data-v-ca497fc4]{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #d7e4df;border-radius:4px;background:#fff;color:#315a52}.itc-selected-lesson button[data-v-ca497fc4]:disabled{opacity:.35;cursor:default}.parallel-scope-picker[data-v-ca497fc4]{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0}.parallel-scope-picker>label[data-v-ca497fc4]{flex:1 1 220px;min-width:0;margin:0}.parallel-scope-picker>button[data-v-ca497fc4]{max-width:100%;white-space:normal}.optimization-dialog[data-v-775db0a8]{width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #d7e3df;border-radius:8px;color:#233c36;background:#fff;overflow:auto;box-sizing:border-box}.optimization-dialog[data-v-775db0a8]::backdrop{background:#172f3866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}header[data-v-775db0a8],footer[data-v-775db0a8]{display:flex;align-items:center;gap:12px;padding:18px 22px}header[data-v-775db0a8]{justify-content:space-between;border-bottom:1px solid #e1e9e6}h2[data-v-775db0a8]{font-size:20px;margin:0}.close-button[data-v-775db0a8]{display:grid;place-items:center;width:36px;height:36px;padding:0;background:transparent;border:0;color:#637a74}.optimization-body[data-v-775db0a8]{padding:22px}fieldset[data-v-775db0a8]{min-width:0;margin:0;padding:0;border:0}legend[data-v-775db0a8]{font-size:14px;font-weight:600;margin-bottom:12px}.duration-options[data-v-775db0a8],.target-options[data-v-775db0a8]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}label[data-v-775db0a8]{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;min-height:48px;padding:10px 8px;border:1px solid #d7e3df;border-radius:6px;font-size:14px;cursor:pointer;text-align:center;overflow-wrap:anywhere}label.selected[data-v-775db0a8]{background:#eff7f3;color:#217667;border-color:#2d8070}input[type=radio][data-v-775db0a8]{position:absolute;width:1px;height:1px;opacity:0}label[data-v-775db0a8]:has(input:focus-visible){outline:2px solid #237d6c;outline-offset:3px}.target-field[data-v-775db0a8]{margin-top:24px}.target-description[data-v-775db0a8]{color:#2a6c5d;font-size:14px;margin:14px 0 8px}.optimization-note[data-v-775db0a8]{color:#718079;font-size:13px;line-height:1.6;margin:16px 0 0}.optimization-error[data-v-775db0a8]{color:#b43b36;font-size:14px;overflow-wrap:anywhere}footer[data-v-775db0a8]{justify-content:flex-end;border-top:1px solid #e1e9e6}footer button[data-v-775db0a8]{display:inline-flex;align-items:center;justify-content:center;gap:7px}@media (max-width: 480px){header[data-v-775db0a8],footer[data-v-775db0a8],.optimization-body[data-v-775db0a8]{padding:16px}.target-options[data-v-775db0a8]{grid-template-columns:1fr}.duration-options label[data-v-775db0a8]{flex-wrap:wrap}}.run-algorithm-selection[data-v-8d813aa5]{min-width:0;margin:0;padding:0;border:0}.candidate-export-preview-mask[data-v-8d813aa5]{padding:8px}.candidate-export-preview-modal[data-v-8d813aa5]{width:calc(100vw - 16px);height:calc(100dvh - 16px);grid-template-rows:44px 40px minmax(0,1fr) 32px;border-radius:6px;padding:0}.candidate-export-preview-header[data-v-8d813aa5]{padding:4px 10px;gap:12px;min-width:0}.candidate-export-preview-header>div[data-v-8d813aa5]:first-child{display:flex;align-items:center;gap:14px;min-width:0}.candidate-export-preview-header h3[data-v-8d813aa5]{margin:0;font-size:15px;white-space:nowrap}.candidate-export-preview-header p[data-v-8d813aa5]{margin:0;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-export-header-actions[data-v-8d813aa5]{display:flex;align-items:center;gap:8px;flex-shrink:0}.candidate-export-header-actions button[data-v-8d813aa5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:0;padding:0 9px;font-size:12px}.candidate-export-preview-controls[data-v-8d813aa5]{position:absolute;z-index:5;top:44px;right:10px;width:min(640px,calc(100% - 20px));max-height:65dvh;flex-wrap:wrap;align-items:center;overflow:auto;border:1px solid #dbe5df;border-radius:6px;box-shadow:0 6px 20px #18382b26}.candidate-export-editor-toolbar[data-v-8d813aa5]{padding:4px 10px;align-items:center;gap:8px;min-width:0;overflow-y:hidden;flex-wrap:nowrap}.candidate-export-editor-toolbar>label[data-v-8d813aa5]{display:flex;align-items:center;gap:5px}.candidate-export-editor-toolbar label>span[data-v-8d813aa5]{font-size:11px;white-space:nowrap}.candidate-export-editor-toolbar input[data-v-8d813aa5]{height:28px;min-height:0;padding-block:2px}.candidate-export-editor-toolbar .candidate-export-size-control[data-v-8d813aa5]{width:98px}.candidate-export-editor-toolbar .candidate-export-size-control input[data-v-8d813aa5]{width:60px;flex:0 0 60px}.candidate-export-editor-toolbar[data-v-8d813aa5] .searchable-select{min-width:130px}.candidate-export-editor-toolbar[data-v-8d813aa5] .searchable-select input{height:28px;min-height:0}.candidate-export-editor-toolbar button[data-v-8d813aa5]{height:28px;min-height:0;padding-block:2px;font-size:12px}.candidate-export-editor-toolbar .candidate-export-slider[data-v-8d813aa5]{height:28px}.candidate-export-editor-toolbar .candidate-export-align-control[data-v-8d813aa5]{align-self:center}.candidate-export-editor-toolbar .candidate-export-align-control button[data-v-8d813aa5]{display:flex;align-items:center;justify-content:center;height:100%;padding:0;line-height:1}.candidate-export-preview-body[data-v-8d813aa5]{padding:0 6px 4px;min-width:0;min-height:0}.candidate-export-sheet-canvas[data-v-8d813aa5]{height:100%;scrollbar-width:thin;scrollbar-color:#a9bfb4 #f0f4f1}.candidate-export-preview-actions[data-v-8d813aa5]{display:flex;align-items:center;gap:10px;padding:0 10px;margin:0;min-width:0}.candidate-export-preview-actions>span[data-v-8d813aa5]{margin:0 0 0 auto;white-space:nowrap;font-size:11px}.candidate-export-preview-actions .candidate-export-sheet-tabs[data-v-8d813aa5]{flex:1;min-width:0;height:31px;padding:0;border:0;align-items:center;overflow-x:auto}.candidate-export-sheet-tabs button[data-v-8d813aa5]{height:28px;min-height:0;padding:3px 12px;font-size:12px}@media (max-width: 600px){.candidate-export-preview-mask[data-v-8d813aa5]{padding:0}.candidate-export-preview-modal[data-v-8d813aa5]{width:100vw;height:100dvh;border-radius:0}.candidate-export-preview-header p[data-v-8d813aa5],.candidate-export-header-actions button span[data-v-8d813aa5]{display:none}}.run-issue-task-details summary[data-v-8d813aa5]{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:10px 0;font-size:13px;font-weight:600;color:#326e60}.run-issue-task-details summary[data-v-8d813aa5]::-webkit-details-marker{display:none}.run-issue-task-details summary small[data-v-8d813aa5]{margin-left:4px;color:#74817b;font-weight:400}.run-issue-task-details[open] summary>svg[data-v-8d813aa5]{transform:rotate(90deg)}.run-issue-task-details ul[data-v-8d813aa5]{list-style:none;margin:0;padding:0 6px 0 0;max-height:260px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-top:1px solid #e2e9e5}.run-issue-task-details li[data-v-8d813aa5]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:6px 10px;border-bottom:1px solid #edf1ee;font-size:13px;color:#354d43}.run-issue-task-details li[data-v-8d813aa5]:hover{background:#f3f8f5}.run-issue-task-details li>span[data-v-8d813aa5]{min-width:0;overflow-wrap:anywhere}.run-issue-task-details .run-issue-configure[data-v-8d813aa5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:32px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#287866;font-size:13px;font-weight:500;box-shadow:none}.run-issue-task-details .run-issue-configure[data-v-8d813aa5]:hover{background:#e5f2ec;border-color:#c4dfd2}.run-issue-task-details .run-issue-configure[data-v-8d813aa5]:focus-visible,.run-issue-task-details summary[data-v-8d813aa5]:focus-visible{outline:2px solid #2f7d6d;outline-offset:2px}.run-data-overview-body[data-v-8d813aa5],.run-issue-task-details ul[data-v-8d813aa5]{scrollbar-width:thin;scrollbar-color:#b0c3b9 transparent}.run-data-overview-body[data-v-8d813aa5]::-webkit-scrollbar,.run-issue-task-details ul[data-v-8d813aa5]::-webkit-scrollbar{width:7px;height:7px}.run-data-overview-body[data-v-8d813aa5]::-webkit-scrollbar-thumb,.run-issue-task-details ul[data-v-8d813aa5]::-webkit-scrollbar-thumb{background:#b0c3b9;border:2px solid #fbfcfa;border-radius:6px}.run-data-overview-sheet[data-v-8d813aa5]{grid-template-rows:auto auto minmax(0,1fr) auto}.run-preflight-steps[data-v-8d813aa5]{display:flex;list-style:none;margin:0;padding:14px 20px;gap:24px;border-bottom:1px solid #e2e9e5;flex-shrink:0}.run-preflight-steps li[data-v-8d813aa5]{display:flex;align-items:center;gap:8px;color:#76847e;font-size:13px}.run-preflight-steps li>span[data-v-8d813aa5]{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f0;flex-shrink:0}.run-preflight-steps li.current[data-v-8d813aa5]{color:#246f61;font-weight:650}.run-preflight-steps li.current>span[data-v-8d813aa5]{background:#2f7d6d;color:#fff}.run-preflight-steps li.complete>span[data-v-8d813aa5]{background:#e1f1e9;color:#246f61}.run-preflight-details>summary[data-v-8d813aa5]{padding:12px 0;cursor:pointer;font-weight:600}.run-preflight-summary[data-v-8d813aa5]{margin:0}.run-preflight-summary>div[data-v-8d813aa5]{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid #e2e9e5}.run-preflight-summary dt[data-v-8d813aa5]{color:#6b7c73}.run-preflight-summary dd[data-v-8d813aa5]{margin:0;font-weight:600;overflow-wrap:anywhere}.run-data-overview-sheet .run-algorithm-option[data-v-8d813aa5]{font-weight:400}@media (max-width: 540px){.run-preflight-steps[data-v-8d813aa5]{gap:8px;padding:12px;justify-content:space-between}.run-preflight-steps li[data-v-8d813aa5]{flex-direction:column;gap:4px;font-size:12px}}.run-algorithm-selection legend[data-v-8d813aa5]{font-size:17px;font-weight:650;margin-bottom:12px}.run-algorithm-option[data-v-8d813aa5]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #dce5df;margin-bottom:8px;border-radius:6px;cursor:pointer;background:#fff}.run-algorithm-option.selected[data-v-8d813aa5]{border-color:#2f7d6d;background:#f0f8f4}.run-algorithm-option input[data-v-8d813aa5]{margin:3px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#2f7d6d}.run-algorithm-option>div[data-v-8d813aa5]{min-width:0}.run-algorithm-option strong[data-v-8d813aa5]{font-size:14px}.algorithm-tag[data-v-8d813aa5]{display:inline-block;font-size:11px;color:#52685e;margin-left:10px;padding:2px 6px;background:#e8efeb;border-radius:3px}.run-algorithm-option p[data-v-8d813aa5]{margin:7px 0 4px;font-size:13px;line-height:1.65;color:#40574c}.run-algorithm-option small[data-v-8d813aa5]{font-size:12px;line-height:1.6;color:#728077}.run-algorithm-option[data-v-8d813aa5]:focus-within{outline:2px solid #2f7d6d;outline-offset:2px}.workspace:has(.runs-dashboard){min-width:0;background:#fff}.workspace:has(.runs-dashboard) .app-topbar{margin-bottom:0}.workspace:has(.runs-dashboard) .project-context-strip{padding:18px 0;margin:0;border:0;border-bottom:1px solid #e1e7e4;border-radius:0;background:transparent;gap:16px;flex-wrap:wrap}.workspace:has(.runs-dashboard) .project-context-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px}.workspace:has(.runs-dashboard) .runs-page-actions{margin:0;gap:8px}.runs-dashboard[data-v-8d813aa5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;background:#fff}.runs-dashboard>.run-card[data-v-8d813aa5]{min-width:0;min-height:0;border:0;border-bottom:1px solid #e1e7e4;border-radius:0;box-shadow:none;padding:20px 0;gap:10px}.runs-dashboard>.run-status-card[data-v-8d813aa5]{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;padding:24px 0}.run-status-card>.run-card-heading[data-v-8d813aa5]{grid-column:1;grid-row:1 / 3;align-items:center;justify-content:flex-start}.run-status-card>p[data-v-8d813aa5]{grid-column:1;grid-row:3}.run-status-card>.run-stage-pill[data-v-8d813aa5]{grid-column:2;grid-row:1;justify-self:start}.run-status-card>.run-progress-track[data-v-8d813aa5]{grid-column:2;grid-row:2;align-self:center;width:100%}.run-status-card>.run-step-list[data-v-8d813aa5]{grid-column:2;grid-row:3}.run-status-card>.run-card-actions[data-v-8d813aa5]{grid-column:1 / -1}.runs-dashboard>.run-input-summary[data-v-8d813aa5]{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);align-items:center;padding:18px 20px;background:#f6f8f7}.runs-dashboard>.run-result-card[data-v-8d813aa5]{grid-column:1;grid-row:3;padding-right:24px}.runs-dashboard>.validation-card[data-v-8d813aa5]{grid-column:2;grid-row:3;border-left:1px solid #e1e7e4;padding-left:24px}.runs-dashboard>.run-timetable-card[data-v-8d813aa5]{grid-column:1 / -1}.run-card-heading h2[data-v-8d813aa5]{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.run-status-card h2[data-v-8d813aa5]{font-size:26px;font-weight:650}.run-input-summary h2[data-v-8d813aa5]{font-size:15px}.run-card-heading>strong[data-v-8d813aa5]{border-radius:4px;background:#f2f5f8;border-color:#e0e6ec;color:#536879}.run-card p[data-v-8d813aa5]{margin:0;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.run-stat-grid[data-v-8d813aa5]{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.run-stat-grid>div[data-v-8d813aa5]{border:0;border-right:1px solid #e1e7e4;border-radius:0;background:transparent;padding:4px 14px;min-width:0}.run-stat-grid>div[data-v-8d813aa5]:first-child{padding-left:0}.run-stat-grid>div[data-v-8d813aa5]:last-child{border-right:0}.run-stat-grid strong[data-v-8d813aa5]{font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.run-step-list[data-v-8d813aa5]{display:flex;flex-wrap:wrap;gap:12px 18px}.run-step span[data-v-8d813aa5]{flex-shrink:0}.run-card-heading[data-v-8d813aa5]{flex-wrap:wrap}.run-timetable-card[data-v-8d813aa5]{overflow:hidden}.run-timetable-card>h2[data-v-8d813aa5]{margin:0;font-size:20px;font-weight:650}.empty-timetable-state[data-v-8d813aa5]{display:grid;justify-items:center;align-content:center;gap:10px;min-height:180px;border:0;border-radius:0;background:#fafbfc;text-align:center;padding:24px}.empty-timetable-state>svg[data-v-8d813aa5]{color:#85999f;margin-bottom:2px}.empty-timetable-state>strong[data-v-8d813aa5]{font-size:15px;font-weight:600}.validation-stat-grid[data-v-8d813aa5]{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}@media (max-width: 1050px){.runs-dashboard>.run-status-card[data-v-8d813aa5]{column-gap:24px}.run-step-list[data-v-8d813aa5]{gap:8px}}@media (max-width: 760px){.runs-dashboard[data-v-8d813aa5]{grid-template-columns:minmax(0,1fr)}.runs-dashboard>.run-status-card[data-v-8d813aa5]{grid-template-columns:minmax(0,1fr)}.run-status-card>.run-card-heading[data-v-8d813aa5],.run-status-card>p[data-v-8d813aa5],.run-status-card>.run-stage-pill[data-v-8d813aa5],.run-status-card>.run-progress-track[data-v-8d813aa5],.run-status-card>.run-step-list[data-v-8d813aa5]{grid-column:1;grid-row:auto}.runs-dashboard>.run-input-summary[data-v-8d813aa5]{grid-template-columns:minmax(0,1fr);gap:16px}.runs-dashboard>.run-status-card[data-v-8d813aa5],.runs-dashboard>.run-input-summary[data-v-8d813aa5],.runs-dashboard>.run-result-card[data-v-8d813aa5],.runs-dashboard>.validation-card[data-v-8d813aa5]{grid-column:1;grid-row:auto;border-left:0;padding:18px 0}.runs-dashboard>.run-input-summary[data-v-8d813aa5]{padding:16px}}@media (max-width: 540px){.runs-dashboard>.run-card[data-v-8d813aa5]{padding:16px 12px}.run-stat-grid strong[data-v-8d813aa5]{font-size:20px}}.scene-assistant-approval-detail[data-v-996e7118]{min-width:0;grid-template-rows:auto auto auto minmax(0,1fr) auto}.scene-assistant-approval-detail[data-v-996e7118] .change-ledger{min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start}.scene-assistant-approval-detail .scene-action-explanation[data-v-996e7118]{max-height:100px;overflow:auto}.scene-action-explanation[data-v-996e7118]{font-size:12px;line-height:1.65;color:#5d7165}.scene-action-explanation summary[data-v-996e7118]{cursor:pointer}.scene-action-explanation p[data-v-996e7118]{white-space:pre-wrap;overflow-wrap:anywhere;font-weight:400}.scene-assistant-result[data-v-996e7118]{flex:none;margin:0;padding:8px 14px;border-top:1px solid #e0e7e3;color:#557263;background:#f5f9f6;font-size:12px}.scene-assistant-locked[data-v-996e7118]{position:relative;min-height:0;overflow:hidden;background:#f7fafc}.scene-assistant-locked-preview[data-v-996e7118]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto minmax(0,1fr);filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.scene-assistant-placeholder-button[data-v-996e7118]{padding:8px 12px;border:1px solid #dce5e1;border-radius:6px;background:#fff}.scene-assistant-placeholder-chat[data-v-996e7118]{padding:18px;display:flex;flex-direction:column;gap:14px;min-height:0;color:#2f7d6d}.scene-assistant-placeholder-message[data-v-996e7118]{width:88%;padding:20px;display:grid;gap:12px;border-radius:8px;background:#e0e6ef}.scene-assistant-placeholder-message i[data-v-996e7118]{display:block;height:9px;background:#c3ccd8;border-radius:3px}.scene-assistant-placeholder-message i[data-v-996e7118]:last-child{width:60%}.scene-assistant-placeholder-input[data-v-996e7118]{margin-top:auto;height:66px;flex-shrink:0;background:#fff;border:1px solid #d6e1e8;border-radius:8px}.scene-assistant-membership[data-v-996e7118]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;overflow-y:auto;text-align:center;background:#f8fbfaa6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-items:center;gap:12px}.scene-assistant-membership strong[data-v-996e7118]{font-size:16px;color:#263a34}.scene-assistant-membership p[data-v-996e7118]{margin:0;font-size:14px;line-height:1.65;color:#66736f}.scene-assistant-membership button[data-v-996e7118]{margin-top:8px}.searchable-select .searchable-select-input>.searchable-select-trigger[data-v-52e1143d],.searchable-select .searchable-select-input>.searchable-select-chevron-button[data-v-52e1143d]{border:0;border-radius:0;box-shadow:none;outline:none}.searchable-select:not(.disabled) .searchable-select-input[data-v-52e1143d]:focus-within{border-color:#2f8774;box-shadow:0 0 0 3px #2f87741f}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#1f2933;background:#f7f8f5}*{box-sizing:border-box}body{margin:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f8f5}.auth-card{width:min(420px,100%);display:grid;gap:18px;background:#fff;border:1px solid #e2e5df;border-radius:8px;padding:28px;box-shadow:0 18px 45px #1f293314}.auth-card p{color:#62716f;margin-top:8px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(47,125,109,.08),transparent 38%),#f7f8f5}.auth-page-card{width:min(460px,100%);display:grid;gap:20px;background:#fff;border:1px solid #e2e5df;border-radius:8px;padding:28px;box-shadow:0 18px 45px #1f293314}.auth-page-copy{display:grid;gap:8px}.auth-page-copy h1{font-size:30px}.auth-page-copy p{color:#62716f;line-height:1.7}.auth-back-button{justify-self:start}.auth-hint{font-size:13px}.auth-notice{color:#236b5b;background:#edf8f2;border:1px solid #cfe7dc;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}button,input,select{font:inherit}.landing-shell{min-height:100vh;overflow-x:hidden;background:#f4f6f3;color:#1f2933}.landing-nav{min-height:78px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.landing-brand{min-width:0;flex:0 0 auto;display:flex;align-items:center;gap:12px;color:#1f2933;text-decoration:none}.landing-brand-mark{width:42px;height:42px;flex:0 0 42px;display:block;border-radius:8px;object-fit:cover}.landing-brand-copy{min-width:0;display:grid;gap:2px}.landing-brand strong{font-size:18px;font-weight:900}.landing-brand small{color:#697672;font-size:12px}.landing-nav-links{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:nowrap}.landing-nav-links a,.landing-nav-link,.landing-footer-link{flex:0 0 auto;min-height:36px;padding:8px 10px;border:0;background:transparent;color:#485854;font-size:16px;font-weight:800;white-space:nowrap;text-decoration:none}.landing-nav-links a{display:inline-flex;align-items:center}.landing-nav-links a:hover,.landing-nav-link:hover,.landing-footer-link:hover{color:#1f6f5e;background:#eef5f1}.landing-admin-button{min-height:38px;margin-left:6px;padding:9px 14px;background:#1f6f5e}.landing-hero{position:relative;isolation:isolate;min-height:650px;margin:0 auto;padding:76px max(32px,calc((100% - 1160px)/2)) 28px;display:grid;grid-template-rows:1fr auto;gap:56px;align-items:center;background-image:url(/landing-hero-school-office.webp);background-position:center;background-size:cover}.landing-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:#142a2694}.landing-hero-copy{width:min(680px,100%);display:grid;gap:18px;color:#fff}.landing-hero-kicker,.landing-section-heading>span,.landing-capabilities-intro>span,.landing-product-copy>span,.landing-cta>div>span{color:#f4c763;font-size:13px;font-weight:900}.landing-hero-copy h1{max-width:680px;color:#fff;font-size:56px;line-height:1.08;letter-spacing:0}.landing-hero-lead{max-width:650px;color:#fff;font-size:26px;font-weight:850;line-height:1.45}.landing-hero-description{max-width:610px;color:#ffffffd6;font-size:16px;line-height:1.75}.landing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landing-primary-action{min-height:46px;padding:12px 20px;background:#f0b84b;color:#24332f}.landing-quiet-action{min-height:46px;padding:12px 20px;border:1px solid rgba(255,255,255,.5);background:#ffffff1f;color:#fff}.landing-hero-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.3);background:#122722b8}.landing-hero-summary>div{min-width:0;padding:18px 20px;display:flex;align-items:baseline;gap:10px;border-right:1px solid rgba(255,255,255,.18)}.landing-hero-summary>div:last-child{border-right:0}.landing-hero-summary strong{color:#f4c763;font-size:30px}.landing-hero-summary span{color:#ffffffdb;font-size:13px;line-height:1.5}.landing-workflow-band{padding:76px max(24px,calc((100% - 1160px)/2)) 70px;background:#fff}.landing-section-heading{max-width:760px;display:grid;gap:12px}.landing-section-heading>span,.landing-capabilities-intro>span{color:#1f6f5e}.landing-section-heading h2,.landing-capabilities-intro h2,.landing-product-copy h2,.landing-cta h2{font-size:36px;line-height:1.25}.landing-section-heading p,.landing-capabilities-intro p,.landing-capability-copy p,.landing-product-copy p,.landing-cta p,.info-modal-body p{color:#62716f;line-height:1.75}.landing-workflow-list{margin:42px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none}.landing-workflow-list li{position:relative;min-width:0;padding:18px 14px 0 0;display:grid;gap:14px;border-top:2px solid #d8dfdb}.landing-workflow-list li:before{position:absolute;top:-6px;left:0;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#1f6f5e;box-shadow:0 0 0 1px #1f6f5e;content:""}.landing-workflow-list>li>span{color:#9b6b20;font-size:12px;font-weight:900}.landing-workflow-list div{min-width:0;display:grid;gap:6px}.landing-workflow-list strong{font-size:15px}.landing-workflow-list small{color:#6a7774;font-size:12px;line-height:1.55}.landing-capabilities{max-width:1240px;margin:0 auto;padding:86px 40px;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.5fr);gap:72px;align-items:start}.landing-capabilities-intro{position:sticky;top:26px;display:grid;gap:14px}.landing-capabilities-intro button{justify-self:start;margin-top:8px}.landing-capability-list{border-top:1px solid #cfd8d3}.landing-capability-row{min-width:0;padding:30px 0;display:grid;grid-template-columns:44px minmax(0,1.2fr) minmax(180px,.72fr);gap:24px;align-items:start;border-bottom:1px solid #cfd8d3}.landing-capability-index{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0b84b;color:#24332f;font-size:12px;font-weight:900}.landing-capability-copy{min-width:0;display:grid;gap:9px}.landing-capability-copy small{color:#1f6f5e;font-weight:900}.landing-capability-copy h3{margin:0;font-size:22px;line-height:1.35}.landing-capability-row ul{margin:2px 0 0;padding:0;display:grid;gap:8px;list-style:none}.landing-capability-row li{position:relative;padding-left:16px;color:#43524f;font-size:13px;font-weight:800}.landing-capability-row li:before{position:absolute;top:8px;left:0;width:6px;height:6px;border-radius:50%;background:#d9584c;content:""}.landing-product-band{padding:70px max(24px,calc((100% - 1160px)/2));display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center;background:#173e35;color:#fff}.landing-product-copy{display:grid;gap:14px}.landing-product-copy p{color:#ffffffbf}.landing-product-copy .btn-secondary{justify-self:start;margin-top:8px;border-color:#fff6;background:transparent;color:#fff}.landing-product-preview{display:grid;gap:18px;border-radius:8px;padding:24px;background:#fff;color:#20302c;box-shadow:0 24px 60px #0003}.landing-product-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.landing-product-preview-head>div{display:grid;gap:4px}.landing-product-preview-head small{color:#1f6f5e;font-weight:900}.landing-product-preview-head strong{font-size:20px}.landing-product-preview-head>span{color:#6b7774;font-size:12px;font-weight:800}.landing-readiness-bar{height:8px;overflow:hidden;border-radius:999px;background:#e5ebe7}.landing-readiness-bar i{width:92%;height:100%;display:block;background:#2f8a76}.landing-check-list{border-top:1px solid #dce3df}.landing-check-list>div{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dce3df}.landing-check-list span{color:#52615d}.landing-check-list strong{color:#1f6f5e;font-size:13px}.landing-product-preview>p{padding:12px 14px;border-left:3px solid #d9584c;background:#f7f4ed;color:#475551;font-size:13px;line-height:1.6}.landing-cta{margin:0;padding:64px max(24px,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:36px;background:#f0b84b;color:#24332f}.landing-cta>div:first-child{display:grid;gap:10px}.landing-cta>div>span{color:#7c5315}.landing-cta p{color:#5c4b2d}.landing-cta button{background:#233d36}.landing-cta .btn-secondary{border-color:#233d3652;background:transparent;color:#233d36}.landing-footer{min-height:100px;max-width:1240px;margin:0 auto;padding:26px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f6f3}.landing-footer>div:first-child{display:grid;gap:4px}.landing-footer span{color:#6b7774;font-size:12px}.landing-footer>div:last-child{display:flex;align-items:center;gap:4px}.landing-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#23323c6b}.info-modal-panel{width:min(560px,100%);display:grid;gap:18px;background:#fff;border:1px solid #e2e5df;border-radius:8px;padding:22px;box-shadow:0 24px 68px #1f29332e}.info-modal-panel>.modal-header{padding-left:0;padding-right:0}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#31423d}.auth-form input{width:100%}.password-requirement{margin:-6px 0 0;color:#60716b;font-size:12px;line-height:1.6}.auth-form-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.auth-form-links .btn-link{justify-self:auto}.auth-email-verification{display:grid;gap:16px}.auth-verification-status{display:grid;gap:7px;padding:16px;border:1px solid #cfe7dc;border-radius:8px;background:#f1f9f5}.auth-verification-status strong{color:#31423d;font-size:13px}.auth-verification-status span{min-width:0;overflow-wrap:anywhere;color:#236b5b;font-size:17px;font-weight:900}.auth-verification-status p{margin:0;color:#60716b;font-size:13px;line-height:1.7}.auth-verification-email{display:grid;gap:8px;color:#31423d;font-size:13px;font-weight:800}.auth-verification-email input{width:100%}.auth-verification-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-mailbox-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}.btn-link{color:#2f7d6d;background:transparent;border:0;padding:4px;justify-self:center}.btn-link:hover{background:#edf8f2}.info-modal-body{display:grid;gap:16px;line-height:1.8}@media (max-width: 520px){.auth-verification-actions{grid-template-columns:1fr}}.contact-form-intro{margin:0;color:#60716b}.contact-inquiry-form{display:grid;gap:16px}.contact-inquiry-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-inquiry-form legend,.contact-inquiry-form label{display:grid;gap:8px;width:100%;color:#31423d;font-size:13px;font-weight:800}.contact-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding:4px;background:#f1f5f2;border:1px solid #dce5df;border-radius:8px}.contact-type-switch button{color:#53635e;background:transparent;border-color:transparent}.contact-type-switch button.active{color:#fff;background:#2f7d6d;border-color:#2f7d6d}.contact-textarea-shell{position:relative;overflow:hidden;background:#f8faf8;border:1px solid #ccd8d1;border-radius:8px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.contact-textarea-shell:focus-within{background:#fff;border-color:#2f7d6d;box-shadow:0 0 0 3px #2f7d6d1f}.contact-inquiry-form .contact-textarea-shell textarea{width:100%;min-height:148px;padding:14px 16px 34px;resize:vertical;color:#23323c;background:transparent;border:0;border-radius:0;line-height:1.65}.contact-inquiry-form .contact-textarea-shell textarea:focus{outline:none;box-shadow:none}.contact-inquiry-form .contact-textarea-shell textarea::placeholder{color:#87958f}.contact-textarea-shell .contact-character-count{position:absolute;right:12px;bottom:10px;padding-left:12px;color:#718079;background:linear-gradient(90deg,#f8faf800,#f8faf8 28%);pointer-events:none}.contact-textarea-shell:focus-within .contact-character-count{background:linear-gradient(90deg,#fff0,#fff 28%)}.contact-character-count{justify-self:end;color:#788781;font-size:12px;font-weight:500;line-height:1}.field-optional{color:#788781;font-size:12px;font-weight:500}.contact-form-actions{display:flex;justify-content:flex-end;gap:10px}.shell{min-height:100vh;display:grid;grid-template-columns:232px 1fr}@media (min-width: 841px){.shell:has(.sidebar.is-collapsed){grid-template-columns:64px minmax(0,1fr)}}.sidebar{background:#23323c;color:#f8fbff;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;align-self:start;height:100vh;max-height:100vh;overflow:visible;box-sizing:border-box}.brand{font-size:24px;font-weight:800;margin-bottom:32px}nav{display:grid;gap:8px;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:2px}nav button{text-align:left;border:0;background:transparent;color:#d2ddd9;padding:10px 12px;border-radius:8px;font-weight:800}nav button:hover,nav button.active{color:#fff;background:#2f7d6d}nav button:disabled{color:#80908b;background:transparent;cursor:not-allowed}.sidebar-footer{display:grid;gap:8px;flex-shrink:0;margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-profile-button{width:100%;min-height:44px;text-align:left;border:0;background:transparent;color:#d2ddd9;padding:10px 12px}.sidebar-profile-button:hover,.sidebar-profile-button.active{color:#fff;background:#2f7d6d}.mobile-navigation-trigger,.mobile-navigation-backdrop{display:none}.workspace{padding:32px}.workspace:has(.agent-simple-page){padding:0}.workspace:has(.agent-simple-page) .project-context-strip{display:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.user-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.account-menu{position:relative;z-index:15}.account-menu-trigger{min-width:0;min-height:48px;display:inline-grid;grid-template-columns:34px minmax(0,auto) 16px;align-items:center;gap:11px;border:1px solid #d3dfd8;border-radius:8px;background:#fff;padding:6px 10px;color:#243a33;text-align:left;box-shadow:none;transition:background-color .15s,border-color .15s}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true]{border-color:#d8e5de;background:#edf4f0}.account-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e0ede6;color:#276b57;font-size:13px;font-weight:900;line-height:1}.account-avatar.large{width:42px;height:42px;font-size:16px}.account-trigger-copy{min-width:0;display:grid;gap:3px}.account-trigger-copy strong,.account-trigger-copy small{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-trigger-copy strong{color:#29443b;font-size:13px;font-weight:600}.account-trigger-copy small{color:#75827d;font-size:11px;font-weight:400}.account-trigger-chevron{width:16px;height:16px;color:#6e7d77;transition:transform .15s}.account-menu-trigger[aria-expanded=true] .account-trigger-chevron{transform:rotate(180deg)}.account-menu-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 28px));display:grid;gap:4px;border:1px solid #d8e3dd;border-radius:8px;background:#fff;padding:8px;box-shadow:0 10px 28px #19342b1f}.account-menu-summary{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #e7ede9;margin-bottom:4px;padding:6px 6px 12px}.account-menu-summary div{min-width:0;display:grid;gap:2px}.account-menu-summary strong,.account-menu-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-summary strong{color:#243a33;font-size:13px}.account-menu-summary small{color:#718079;font-size:11px}.account-menu-popover>button{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;width:100%;min-height:38px;justify-content:flex-start;border:0;border-radius:6px;background:transparent;padding:8px 10px;color:#30473f;text-align:left}.account-menu-popover>button:hover{background:#edf6f1;color:#246554}.account-menu-popover>.account-sign-out{color:#a33a31;margin-top:4px;border-top:1px solid #edf0ee}.account-menu-trigger:focus-visible,.account-menu-popover>button:focus-visible{outline:2px solid #388a73;outline-offset:2px}.account-menu-popover>.account-sign-out:hover{background:#fff2f0;color:#8f2d25}.user-org{color:#263a34;font-size:13px;font-weight:900;background:#f0f4ef;padding:5px 11px;border-radius:6px}.user-email{color:#7a8782;font-size:12px;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email-button{border:0;background:transparent;padding:4px 0;min-height:0;text-align:right}.user-email-button:hover{color:#2f7d6d;background:transparent;text-decoration:underline}.sign-out-button{min-height:32px;padding:0 12px;font-size:12px;white-space:nowrap}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.2}.topbar p{color:#62716f;margin-top:8px}button{border:0;border-radius:8px;background:#2f7d6d;color:#fff;padding:10px 16px;cursor:pointer;font-weight:700}button:disabled{opacity:.56;cursor:progress}.context-grid,.panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.context-grid{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start}.context-field{display:grid;gap:10px;min-width:0}.context-actions{display:flex;flex-wrap:wrap;gap:8px}.context-editor{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:14px;padding:14px;border:1px solid #dde3dc;border-radius:8px;background:#fbfcfa}.context-editor header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.context-editor strong{color:#263a34}.project-context-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:12px 14px;border:1px solid #dde3dc;border-radius:8px;background:#fbfcfa}.project-context-strip div{display:grid;gap:3px}.project-context-strip span{color:#6d7875;font-size:12px;font-weight:800}.project-context-strip strong{color:#263a34}label{display:grid;gap:8px;color:#53615f;font-size:14px;font-weight:700}input,select{border:1px solid #d9ded9;border-radius:8px;padding:10px 12px;color:#1f2933;background:#fff;min-width:0}.actions{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.run-control-strip{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:14px;margin:24px 0;border:1px solid #d7e8e0;border-radius:8px;background:#f7fbf8;padding:12px 14px}.run-control-copy{display:grid;gap:3px}.run-control-copy span{color:#65736f;font-size:12px;font-weight:800}.run-control-copy strong{color:#1f332d;font-size:14px;font-weight:900}.run-progress-track{height:10px;border-radius:999px;background:#e6eee9;overflow:hidden}.run-progress-track span{display:block;height:100%;border-radius:inherit;background:#2f7d6d;transition:width .24s ease}.run-progress-track.in-card{height:8px}.panel{min-height:220px;background:#fff;border:1px solid #e2e5df;border-radius:8px;padding:18px;box-shadow:0 12px 32px #29312c0f}.console-panel,.master-data-panel,.planning-panel,.constraint-panel{margin:0 0 24px;background:#fff;border:1px solid #e2e5df;border-radius:8px;padding:18px;box-shadow:0 12px 32px #29312c0f}.home-panel{margin:0 0 24px;display:grid;gap:18px}.home-header,.project-list-panel,.readiness-panel,.home-empty{background:#fff;border:1px solid #e2e5df;border-radius:8px;box-shadow:0 12px 32px #29312c0f}.home-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.home-header span,.management-drawer header span{color:#2f7d6d;font-size:12px;font-weight:900}.home-header h2{margin:5px 0;font-size:24px}.home-header p,.home-section-title p{color:#66736f;font-size:13px;line-height:1.5}.home-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px}.agent-panel,.profile-panel{margin:0 0 24px;display:grid;gap:18px}.agent-header,.profile-header,.profile-card{background:#fff;border:1px solid #e2e5df;border-radius:8px;box-shadow:0 12px 32px #29312c0f}.agent-header,.profile-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.agent-header span,.profile-header span,.profile-card-title span{color:#2f7d6d;font-size:12px;font-weight:900}.agent-header h2,.profile-header h2{margin:5px 0;font-size:24px;word-break:break-word}.agent-header p,.profile-header p{color:#66736f;font-size:13px;line-height:1.5}.agent-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.agent-status-strip,.agent-task-workspace,.agent-task-card{background:#fff;border:1px solid #e2e5df;border-radius:8px;box-shadow:0 12px 32px #29312c0f}.agent-status-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto minmax(190px,240px);align-items:center;gap:16px;padding:16px 18px}.agent-status-main span,.agent-panel-head span,.agent-task-panel>span{color:#2f7d6d;font-size:12px;font-weight:900}.agent-status-main strong{display:block;margin:3px 0;font-size:20px}.agent-status-main p{margin:0;color:#66736f;font-size:13px;line-height:1.5}.agent-status-meter{display:grid;gap:8px}.agent-status-meter>div:first-child,.agent-status-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-status-meter span,.agent-status-meta span{color:#66736f;font-size:12px;font-weight:800}.agent-status-meter strong{font-size:20px}.agent-status-progress{height:9px;overflow:hidden;border-radius:999px;background:#eef2ee}.agent-status-progress i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d6d,#73c29f);transition:width .24s ease}.agent-status-meta{flex-wrap:wrap;justify-content:flex-end}.agent-status-meta span{padding:5px 8px;border-radius:999px;background:#f4f8f5;white-space:nowrap}.agent-usage-card{display:grid;min-width:0;gap:7px;padding:10px 12px;border:1px solid #d5ebe3;border-radius:8px;background:#f4fbf8}.agent-usage-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-usage-card-head span,.agent-usage-card small{color:#66736f;font-size:12px;font-weight:800}.agent-usage-card-head strong{color:#20352f;font-size:18px}.agent-usage-progress{height:8px;overflow:hidden;border-radius:999px;background:#e2eee8}.agent-usage-progress.slim{height:7px}.agent-usage-progress i{display:block;height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7d6d,#75c9a5);transition:width .24s ease}.agent-task-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.agent-task-card{min-height:118px;min-width:0;padding:13px;text-align:left;color:#20352f;display:grid;align-content:start;gap:8px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.agent-task-card:hover{transform:translateY(-1px);border-color:#b8dcd1}.agent-task-card.active{border-color:#2f7d6d;background:#eef8f3}.agent-task-card span{justify-self:start;padding:4px 8px;border-radius:999px;background:#f4f8f5;color:#2f7d6d;font-size:12px;font-weight:900}.agent-task-card.tone-danger span{color:#9a3b2d;background:#fff3ef}.agent-task-card.tone-warning span{color:#8a641d;background:#fff8df}.agent-task-card strong{font-size:15px}.agent-task-card small{color:#66736f;line-height:1.4}.agent-task-card em{margin-top:4px;color:#2f7d6d;font-style:normal;font-weight:900}.agent-layout{display:grid;grid-template-columns:minmax(188px,220px) minmax(0,1fr) minmax(300px,360px);gap:14px;align-items:stretch}.agent-layout.actions-hidden{grid-template-columns:minmax(188px,220px) minmax(0,1fr)}.agent-layout.conversation-collapsed{grid-template-columns:58px minmax(0,1fr) minmax(300px,360px)}.agent-layout.conversation-collapsed.actions-hidden{grid-template-columns:58px minmax(0,1fr)}.agent-layout.agent-layout-single{grid-template-columns:minmax(0,1fr)}.agent-conversation-list,.agent-chat-card,.agent-action-panel,.agent-empty{background:#fff;border:1px solid #e2e5df;border-radius:8px;box-shadow:0 12px 32px #29312c0f}.agent-empty{padding:20px;color:#66736f}.agent-conversation-list{display:grid;align-content:start;gap:8px;padding:14px;min-height:680px}.agent-conversation-list.collapsed{min-height:680px;padding:10px;justify-items:center}.agent-conversation-item{width:100%;border:1px solid #e2e5df;background:#fff;color:#1f2933;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden;transition:border-color .16s ease,background .16s ease,transform .16s ease}.agent-conversation-item.active{border-color:#2f7d6d;background:#eef8f3}.agent-conversation-item:hover{transform:translateY(-1px);border-color:#b8dcd1}.agent-conversation-main{min-height:auto;width:100%;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;padding:12px}.agent-conversation-delete{min-height:auto;border:0;border-radius:0;background:transparent;color:#8d2f25;font-size:12px;padding:5px 7px;opacity:.72}.agent-conversation-delete:hover{background:#fff5f3;opacity:1}.agent-side-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#2f7d6d;font-size:12px;font-weight:900;margin-bottom:4px}.agent-collapse-button,.agent-conversation-actions button,.agent-conversation-rename button{min-height:28px;padding:4px 8px;border-color:#d7e5de;background:#fff;color:#2f7d6d;font-size:12px}.agent-conversation-actions{display:grid;align-content:stretch;border-left:1px solid #e2e5df}.agent-conversation-actions button{border:0;border-radius:0}.agent-conversation-actions button+button{border-top:1px solid #e2e5df}.agent-conversation-rename{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:8px}.agent-conversation-rename input{min-height:32px;font-size:13px}.agent-conversation-list strong,.agent-conversation-list span{display:block}.agent-conversation-list span,.agent-conversation-list p{color:#66736f;font-size:12px}.agent-main-column{display:grid;gap:14px;min-width:0}.agent-record-list,.agent-flow-message-list{display:grid;gap:10px}.agent-record-item,.agent-flow-message{display:grid;gap:6px;padding:11px;border:1px solid #e2e5df;border-radius:8px;background:#fff}.agent-record-item span,.agent-flow-message span{color:#2f7d6d;font-size:12px;font-weight:900}.agent-record-item p,.agent-flow-message p{margin:0;color:#243b35;font-size:13px;line-height:1.6;white-space:pre-wrap}.agent-record-markdown{max-height:none;font-size:13px}.agent-record-markdown p,.agent-record-markdown li,.agent-record-markdown td,.agent-record-markdown th{font-size:13px;line-height:1.65}.agent-record-markdown table{width:100%;margin:8px 0;border-collapse:collapse;overflow:hidden;border-radius:8px}.agent-record-markdown th,.agent-record-markdown td{padding:7px 9px;border:1px solid #dfe8df;text-align:left}.agent-record-markdown th{background:#f3f8f5}.agent-flow-collapsed-message{width:100%;display:grid;gap:6px;padding:10px 12px;border:1px dashed #bddbd0;border-radius:8px;background:#f5fbf8;color:#243b35}.agent-flow-collapsed-message strong{color:#2f7d6d;font-size:13px}.agent-flow-collapsed-message p{margin:0;color:#586761;font-size:13px;line-height:1.55}.agent-flow-collapse-toggle{justify-self:start;min-height:30px;padding:5px 10px;border:1px solid #cfe3da;background:#fff;color:#2f7d6d;font-size:12px;font-weight:800}.agent-flow-message.role-user .agent-flow-collapse-toggle{justify-self:end}.agent-record-action-item{width:100%;min-height:62px;padding:10px 12px;display:grid;gap:4px;justify-items:start;border-color:#e2e5df;background:#fff;color:#20352f;text-align:left}.agent-record-action-item:hover{border-color:#b8dcd1;background:#f7fbf9}.agent-record-action-item span{color:#2f7d6d;font-size:12px;font-weight:900}.agent-record-action-item strong{font-size:14px;line-height:1.45}.agent-record-action-item small{color:#66736f}.agent-flow-message.role-user{justify-items:end;background:#f4fbf8}.agent-flow-message.role-assistant{justify-items:start}.agent-task-workspace{padding:14px}.agent-task-panel{display:grid;gap:14px}.agent-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.agent-panel-head h3{margin:4px 0;font-size:18px}.agent-panel-head p{margin:0;color:#66736f;font-size:13px;line-height:1.5}.agent-panel-head.compact h3{font-size:16px}.agent-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.agent-summary-card{min-width:0;padding:10px;border:1px solid #e2e5df;border-radius:8px;background:#f8fbf9}button.agent-summary-card{width:100%;min-height:68px;display:grid;justify-items:start;align-content:center;color:#20352f;text-align:left}button.agent-summary-card.active{border-color:#2f7d6d;background:#eef8f3}.agent-summary-card span{display:block;color:#66736f;font-size:12px;font-weight:800}.agent-summary-card strong{display:block;margin-top:4px;font-size:20px}.agent-issue-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.agent-issue-list{display:grid;align-content:start;gap:8px}.agent-issue-list h4{margin:0;font-size:14px}.agent-issue-card{display:grid;gap:7px;padding:11px;border:1px solid #e2e5df;border-left:4px solid #2f7d6d;border-radius:8px;background:#fff}.agent-issue-card.danger{border-left-color:#ba3f2f;background:#fffaf8}.agent-issue-card.warning{border-left-color:#d79a2a;background:#fffdf5}.agent-issue-card p{margin:0;color:#66736f;font-size:12px;line-height:1.45}.agent-issue-card button{justify-self:start;min-height:30px;padding:5px 9px;font-size:12px}.agent-wizard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-wizard-option{display:grid;gap:7px}.agent-wizard-option span{color:#66736f;font-size:12px;font-weight:900}.agent-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.agent-choice-row button{min-height:38px;padding:7px 10px;border-color:#dfe8df;background:#fff;color:#4f5f5a;font-size:13px;white-space:nowrap}.agent-choice-row button.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.agent-next-step-card{display:grid;gap:6px;padding:12px;border:1px solid #d8e7df;border-radius:8px;background:#eef8f3}.agent-next-step-card p{margin:0;color:#4f5f5a;font-size:13px;line-height:1.55}.agent-next-step-card button{justify-self:start;margin-top:4px}.agent-mode-switch{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;border:1px solid #dfe8df;border-radius:8px;background:#f8fbf9}.agent-mode-switch button{min-height:32px;padding:6px 12px;border-color:transparent;background:transparent;color:#4f5f5a;font-size:13px}.agent-mode-switch button.active{background:#2f7d6d;color:#fff}.agent-chat-card{position:relative;height:min(760px,calc(100vh - 210px));min-height:520px;max-height:min(760px,calc(100vh - 210px));display:block;overflow:hidden}.deep-chat-host{padding:0}.agent-flow-transcript-card{display:grid;gap:12px;min-height:280px;padding:16px;border:1px solid #e2e5df;border-radius:8px;background:#fff;box-shadow:0 12px 32px #29312c0f}.agent-flow-attachment-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:inherit}.agent-hidden-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.agent-deep-chat{width:100%;height:100%;display:block}.agent-draft-attachment-strip{position:absolute;left:24px;right:24px;bottom:74px;z-index:3;display:flex;justify-content:center;pointer-events:none}.agent-draft-attachment-list{max-width:min(680px,100%);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;pointer-events:auto}.agent-draft-attachment-chip{display:inline-flex;align-items:center;gap:8px;max-width:min(360px,100%);padding:7px 9px;border:1px solid #b8ddd2;border-radius:10px;background:#f2fbf7;color:#1f332f;font-size:12px;font-weight:700;box-shadow:0 8px 22px #17372f14}.agent-draft-attachment-chip>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-draft-attachment-chip.muted{color:#66736f;background:#f7faf8}.agent-draft-attachment-icon{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;background:#fff;border:1px solid #cfe5dc;color:#2f7d6d;font-size:11px;font-weight:900}.agent-draft-attachment-chip button{width:20px;height:20px;border:0;border-radius:999px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#5e6a67;background:transparent;cursor:pointer}.agent-draft-attachment-chip button:hover{background:#e4f3ec;color:#b42318}.agent-message-list{display:flex;flex-direction:column;gap:18px;padding:24px clamp(16px,3vw,32px);min-height:0;overflow:auto;scroll-behavior:smooth}.agent-message{width:100%;max-width:820px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;border:0;border-radius:0;background:transparent;padding:0}.agent-message.role-user{align-self:flex-end;max-width:min(720px,88%);grid-template-columns:minmax(0,1fr)}.agent-message.role-tool{max-width:100%}.agent-message-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef8f3;color:#2f7d6d;font-size:12px;font-weight:900}.agent-message.role-user .agent-message-avatar{display:none}.agent-message-body{min-width:0;color:#22322e;line-height:1.72}.agent-message.role-user .agent-message-body{background:#eef8f3;border:1px solid #cae6db;border-radius:16px;padding:12px 14px}.agent-message:not(.role-user):not(.role-tool) .agent-message-body{background:#f8fbf9;border:1px solid #e1ece6;border-radius:16px;padding:12px 14px}.agent-message.role-tool .agent-message-body{background:#fff9eb;border:1px solid #ead7a9;border-radius:12px;padding:12px 14px}.agent-message.failed .agent-message-body{background:#fff5f3;border-color:#f0b7ad;color:#8d2f25}.agent-message span{display:block;color:#2f7d6d;font-size:12px;font-weight:900;margin-bottom:6px}.agent-message-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.agent-message-meta span{margin-bottom:0}.agent-message-footer{display:flex;justify-content:flex-start;margin-top:10px}.agent-message-action{min-height:26px;padding:3px 8px;border-color:transparent;background:transparent;color:#66736f;font-size:12px}.agent-message-action:hover{border-color:#d7e5de;background:#f7faf8;color:#2f7d6d}.agent-message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.agent-message .agent-message-attachments span{display:inline-flex;align-items:center;max-width:100%;border:1px solid #b8dcd1;border-radius:999px;background:#fff;color:#2f7d6d;padding:5px 10px;font-size:12px;font-weight:900;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-markdown,.agent-empty-message{margin:0;line-height:1.72}.agent-markdown{min-width:0;overflow:visible;overflow-wrap:anywhere;word-break:break-word;padding-right:4px}.agent-markdown p{margin:0 0 10px}.agent-markdown p:last-child{margin-bottom:0}.agent-markdown h1,.agent-markdown h2,.agent-markdown h3,.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{margin:14px 0 8px;color:#1f2933;line-height:1.35}.agent-markdown h1{font-size:20px}.agent-markdown h2{font-size:18px}.agent-markdown h3{font-size:16px}.agent-markdown h4,.agent-markdown h5,.agent-markdown h6{font-size:14px}.agent-markdown ul,.agent-markdown ol{margin:8px 0 10px 18px;padding:0}.agent-markdown li{margin:4px 0}.agent-markdown code{background:#edf5ef;border-radius:4px;padding:1px 5px;font-size:.92em}.agent-markdown pre{max-width:100%;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;background:#f4f7f4;border:1px solid #e2e8e1;border-radius:8px;padding:12px}.agent-markdown pre code{background:transparent;padding:0}.agent-markdown table{width:100%;min-width:320px;border-collapse:collapse;margin:10px 0;font-size:13px}.agent-markdown th,.agent-markdown td{border:1px solid #dfe8df;padding:7px 8px;text-align:left;vertical-align:top}.agent-markdown th{background:#f3f8f5}.agent-markdown hr{height:1px;margin:14px 0;border:0;background:#dfe8df}.agent-stream-cursor{display:inline-block;width:7px;height:16px;margin-left:2px;background:#2f7d6d;animation:agent-cursor-blink 1s steps(2,start) infinite;vertical-align:text-bottom}@keyframes agent-cursor-blink{50%{opacity:0}}.agent-empty-message{color:#66736f;display:grid;gap:10px;place-items:start;max-width:680px;margin:auto;padding:32px 0}.agent-empty-message button{border:1px solid #dfe8df;background:#fff;color:#263a34;font-size:13px;min-height:34px}.agent-input-card{border-top:1px solid #e2e5df;padding:14px clamp(14px,4vw,44px);background:#fff}.agent-input-card textarea{width:100%;min-height:74px;max-height:180px;resize:vertical;border-radius:14px;padding:13px 14px;line-height:1.55}.agent-input-actions,.agent-attachment-list,.agent-action-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agent-input-actions{justify-content:space-between;margin-top:10px}.agent-input-actions span{color:#66736f;font-size:12px;margin-right:auto}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.agent-attachment-list{margin-bottom:8px}.agent-attachment-list button{border-color:#b8dcd1;color:#2f7d6d;background:#eef8f3}.agent-action-panel{display:grid;align-content:start;gap:10px;padding:14px;position:sticky;top:18px;height:min(760px,calc(100vh - 210px));max-height:min(760px,calc(100vh - 210px));overflow:auto}.agent-action-title{display:flex;align-items:center;justify-content:space-between;color:#2f7d6d;font-weight:900}.agent-action-group{display:grid;gap:8px}.agent-action-group-header{min-height:34px;width:100%;justify-content:space-between;border-color:#dfe8df;background:#f8fbf9;color:#20352f;font-size:13px;padding:7px 10px}.agent-action-group-body{display:grid;grid-template-columns:1fr;gap:10px}.agent-action-card{border:1px solid #e2e5df;border-left:4px solid #2f7d6d;border-radius:8px;padding:12px;display:grid;gap:10px}.agent-action-card.risk-high{border-left-color:#ba3f2f}.agent-action-card.status-executed{opacity:.72}.agent-action-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.agent-action-card strong{display:block;line-height:1.45}.agent-action-card-head span,.agent-preview-samples,.agent-action-notes{color:#66736f;font-size:12px}.agent-action-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;flex:0 0 auto}.agent-action-badges span{display:inline-flex;align-items:center;min-height:22px;border:1px solid #d7e5de;border-radius:999px;background:#fff;color:#2f7d6d;font-size:11px;font-weight:900;padding:2px 8px}.agent-action-badges .risk-high{border-color:#f0b7ad;color:#8d2f25;background:#fff5f3}.agent-action-badges .risk-medium{border-color:#ead7a9;color:#8a640d;background:#fff9eb}.agent-preview-counts{display:flex;flex-wrap:wrap;gap:6px}.agent-preview-counts span{border:1px solid #d7e5de;border-radius:999px;background:#f8fbf9;color:#20352f;font-size:12px;font-weight:800;padding:4px 8px}.agent-preview-samples{margin:0;line-height:1.55}.agent-action-notes{margin:0;padding-left:18px;line-height:1.55}.agent-action-notes.danger{color:#8d2f25}.agent-raw-details summary{cursor:pointer;color:#2f7d6d;font-size:12px;font-weight:900}.agent-action-card pre{max-height:150px;overflow:auto;margin:0;padding:10px;border-radius:6px;background:#f8faf7;font-size:12px;white-space:pre-wrap}.agent-action-entry{position:fixed;right:24px;bottom:24px;z-index:60;display:grid;gap:8px;justify-items:end}.agent-action-entry>button{min-height:42px;padding:8px 13px;display:inline-flex;align-items:center;gap:10px;border-color:#b8dcd1;background:#fff;color:#20352f;box-shadow:0 14px 32px #1f293329}.agent-action-entry>button strong{color:#2f7d6d}.agent-action-entry>button span{color:#66736f;font-size:12px}.agent-action-popover{width:min(760px,calc(100vw - 48px));max-height:min(460px,58vh);overflow:auto;padding:12px;border:1px solid #dfe8df;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1f29332e;display:grid;gap:10px}.agent-action-group.compact{display:grid;gap:7px;padding:10px;border:1px solid #e2e5df;border-radius:8px;background:#f8fbf9}.agent-action-group-toggle{width:100%;min-height:34px;padding:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#20352f;text-align:left}.agent-action-group-toggle span{flex:0 0 auto;color:#66736f;font-size:12px;font-weight:900}.agent-action-group-body.compact{display:grid;gap:7px}.agent-action-group.compact.status-failed{border-color:#f0c2b9;background:#fff8f6}.agent-action-group.compact.status-executed{border-color:#c9e5d8;background:#f3fbf7}.agent-action-group.compact.status-pending_confirmation{border-color:#d9d58d;background:#fffdf0}.agent-action-group.compact h4{margin:0;color:#2f7d6d;font-size:13px}.agent-action-row{width:100%;min-height:38px;padding:8px 10px;justify-content:space-between;border-color:#e2e5df;background:#f8fbf9;color:#20352f;text-align:left}.agent-action-row span{min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45}.agent-action-row em{flex:0 0 auto;color:#2f7d6d;font-size:12px;font-style:normal;font-weight:900}.agent-action-detail-sheet{height:min(75vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.agent-action-detail-body{overflow:auto;padding:16px;display:grid;align-content:start;gap:14px}.agent-preview-counts.large span{font-size:13px;padding:7px 10px}.agent-action-detail-section{display:grid;gap:8px;padding:12px;border:1px solid #e2e5df;border-radius:8px;background:#fff}.agent-action-detail-section.danger{border-color:#f0b7ad;background:#fff8f6}.agent-action-detail-section.tone-create{border-color:#c5e4d6;background:#f4fbf7}.agent-action-detail-section.tone-update{border-color:#c9ddf2;background:#f5f9ff}.agent-action-detail-section.tone-delete{border-color:#f0b7ad;background:#fff8f6}.agent-action-detail-section.tone-skip{border-color:#dfe8df;background:#fafcfb}.agent-action-detail-section.tone-failed{border-color:#f0b7ad;background:#fff8f6}.agent-action-detail-section.tone-neutral{border-color:#dfe8df;background:#fff}.agent-action-detail-section h4{margin:0;color:#20352f;font-size:14px}.agent-preview-table{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.agent-preview-table span{padding:8px 10px;border:1px solid #dfe8df;border-radius:8px;background:#f8fbf9;font-size:13px}.agent-markdown-table-wrap{width:100%;overflow-x:auto;margin:10px 0}.agent-markdown-table-wrap table{margin:0}.agent-action-impact-table{overflow:hidden;border:1px solid #dfe8df;border-radius:8px;background:#fff}.agent-action-impact-row{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(120px,1.2fr) minmax(82px,.7fr) minmax(140px,1.5fr);min-height:38px;border-top:1px solid #edf2ef}.agent-action-impact-row:first-child{border-top:0}.agent-action-impact-row.head{min-height:34px;background:#f3f8f5;color:#4c5f58;font-size:12px;font-weight:900}.agent-action-impact-row span{min-width:0;padding:9px 10px;border-left:1px solid #edf2ef;color:#20352f;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.agent-action-impact-row span:first-child{border-left:0;font-weight:900}.agent-action-audit-section{display:grid;gap:12px;padding:14px;border:1px solid #d7e3dd;border-radius:8px;background:#f8fbf9}.agent-action-audit-section>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.agent-action-audit-section h4,.agent-action-audit-section p{margin:0}.agent-action-audit-section p{margin-top:3px;color:#66736f;font-size:12px}.agent-action-item-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 140px auto;gap:8px}.agent-action-item-filters input,.agent-action-item-filters select{min-width:0;height:38px}.agent-action-audit-list{display:grid;border:1px solid #dfe8df;border-radius:8px;overflow:hidden;background:#fff}.agent-action-audit-item{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(300px,1.7fr) auto;gap:12px;align-items:center;padding:12px;border-top:1px solid #edf2ef}.agent-action-audit-item:first-child{border-top:0}.agent-action-audit-item-main{display:grid;gap:3px;min-width:0}.searchable-select{position:relative;width:100%;min-width:0;color:#1f2933;font:inherit}.searchable-select-source{display:none!important}.searchable-select-input{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;min-height:42px;overflow:hidden;border:1px solid #d8e4dd;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.searchable-select-trigger{width:100%;min-width:0;min-height:42px;border:0;border-radius:0;padding:9px 11px;background:#fff;color:#1f2933;text-align:left;font:inherit;font-weight:inherit;outline:none}.searchable-select-trigger::-webkit-search-cancel-button{display:none}.searchable-select-trigger::placeholder{color:#87938d}.searchable-select-chevron-button{align-items:center;justify-items:center;width:38px;min-height:38px;display:grid;place-items:center;border:0;border-radius:0;padding:0;background:#fff;color:#65756d}.searchable-select-chevron{display:block;width:18px;height:18px;overflow:visible;fill:currentColor;pointer-events:none}.searchable-select.open .searchable-select-input{border-color:#2f8774;box-shadow:0 0 0 3px #2f87741f}.searchable-select.disabled .searchable-select-input,.searchable-select.disabled .searchable-select-trigger,.searchable-select.disabled .searchable-select-chevron-button{cursor:not-allowed;background:#f3f5f3;color:#98a19c}.searchable-select-menu{position:fixed;z-index:6000;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;border:1px solid #d8e4dd;border-radius:8px;background:#fff;box-shadow:0 14px 30px #29312c1f}.searchable-select-options{width:100%;min-height:0;max-height:inherit;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px}.agent-scene-switcher{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-bottom:16px;border:1px solid #d9e4e0;border-radius:6px;overflow:hidden;background:#d9e4e0}.agent-scene-switcher button{min-width:0;min-height:58px;display:grid;align-content:center;justify-items:start;gap:3px;padding:9px 12px;border:0;color:#53665f;background:#fff;text-align:left}.agent-scene-switcher button strong{font-size:13px}.agent-scene-switcher button span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.agent-scene-switcher button.active{color:#fff;background:#277766}@media (max-width: 860px){.agent-scene-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-scene-switcher button:last-child{grid-column:span 2}}.searchable-select-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:6px;padding:7px 9px;background:transparent;color:#2d3d36;text-align:left;font-weight:650}.searchable-select-option:hover,.searchable-select-option.active{border-color:#b9d8cd;background:#eef6f2}.searchable-select-option.selected{color:#176451;border-color:#b9d8cd;background:#e4f2ec}.searchable-select-option:disabled{color:#a5aea9;background:transparent;cursor:not-allowed}.searchable-select-option strong{color:#2f8774}.searchable-select-empty{margin:0;padding:18px 10px;color:#7a8881;text-align:center;font-size:13px}.agent-action-audit-item-main strong,.agent-action-audit-item-main span,.agent-action-audit-item-main small{overflow-wrap:anywhere}.agent-action-audit-item-main span,.agent-action-audit-item-main small{color:#66736f;font-size:12px}.agent-action-audit-item pre{max-height:128px;margin:0;padding:9px 10px;overflow:auto;border:1px solid #e4ebe7;border-radius:6px;background:#f7f9f8;color:#29413a;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.agent-action-audit-item em{color:#6a7773;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.agent-action-audit-item em.status-executed{color:#19705f}.agent-action-load-more{justify-self:center}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-card{display:grid;gap:16px;padding:18px}.profile-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-card-title strong{color:#263a34;font-size:17px;text-align:right;word-break:break-word}.profile-meta-list{display:grid;gap:10px;margin:0}.profile-meta-list div{display:grid;grid-template-columns:minmax(86px,.28fr) minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #edf0eb}.profile-meta-list div:last-child{border-bottom:0}.profile-meta-list dt{color:#66736f;font-size:12px;font-weight:900}.profile-meta-list dd{margin:0;color:#263a34;font-size:13px;font-weight:700;text-align:right;word-break:break-all;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.profile-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.profile-create-org-button{margin-left:auto}.profile-reset-password-button{min-height:0;padding:0;font-size:13px}.profile-join-form,.profile-application-form{display:grid;gap:14px}.profile-join-form label,.profile-application-form label{display:grid;gap:7px;color:#4f5f59;font-size:12px;font-weight:900}.profile-join-form input,.profile-join-form textarea,.profile-application-form input,.profile-application-form textarea{width:100%;border:1px solid #d9dfd8;border-radius:7px;padding:10px 12px;color:#1f2933;font:inherit;resize:vertical}.profile-lookup-result{margin:0;border:1px solid #b9e1cd;border-radius:7px;background:#f2fbf6;color:#255f52;padding:10px 12px;font-size:13px;font-weight:800}.application-list,.member-list{display:grid;gap:10px}.application-list.compact{gap:8px}.application-item,.member-row{display:grid;gap:6px;border:1px solid #e2e8e1;border-radius:8px;background:#fbfcfa;padding:12px}.application-item.review{grid-template-columns:minmax(0,1fr) auto;align-items:start}.application-item strong,.member-row strong{color:#263a34;font-size:14px;min-width:0;overflow-wrap:anywhere}.application-item span,.member-row span,.application-item small{color:#66736f;font-size:12px;line-height:1.45}.application-item p{margin:4px 0 0;color:#4f5f59;font-size:13px;line-height:1.5}.member-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.platform-ai-quota-list{display:grid;gap:10px}.platform-ai-quota-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:center;gap:14px;border:1px solid #e2e8e1;border-radius:8px;background:#fbfcfa;padding:12px}.platform-ai-quota-main{display:grid;min-width:0;gap:7px}.platform-ai-quota-main strong{color:#263a34;font-size:14px;overflow-wrap:anywhere}.platform-ai-quota-main span{color:#66736f;font-size:12px;font-weight:800}.platform-ai-quota-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.platform-ai-quota-edit label{display:grid;gap:6px;color:#66736f;font-size:12px;font-weight:900}.platform-ai-quota-edit input{width:100%;border:1px solid #d9dfd8;border-radius:7px;padding:9px 10px;font:inherit}.member-main{display:grid;gap:5px;min-width:0}.member-self-note{justify-self:end;border:1px solid #cfe7de;border-radius:999px;background:#f0faf6;color:#2d846f;padding:5px 10px;white-space:nowrap}.profile-org-card{align-self:start}.profile-org-list{display:grid;gap:10px}.profile-org-item{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #e1e7df;background:#fbfcfa;color:#263a34;padding:12px 14px;text-align:left}.profile-org-item:hover,.profile-org-item.active{border-color:#2f7d6d;background:#f2fbf6}.profile-org-item div{display:grid;gap:4px;min-width:0}.profile-org-item strong{overflow:hidden;color:#263a34;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.profile-org-item span{color:#7a8782;font-size:12px}.profile-org-item em{flex-shrink:0;border:1px solid #cde5d6;border-radius:999px;padding:4px 9px;color:#2f7d6d;font-size:12px;font-style:normal;font-weight:900}.project-list-panel,.readiness-panel{padding:18px}.home-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.home-section-title h3{margin:0 0 4px;color:#263a34;font-size:17px}.home-section-title>span{flex-shrink:0;border:1px solid #dde3dc;border-radius:999px;padding:5px 9px;color:#53615f;font-size:12px;font-weight:800}.project-list,.readiness-list{display:grid;gap:10px}.project-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dde3dc;border-radius:8px;background:#fbfcfa;padding:12px}.project-card.active{border-color:#2f7d6d;background:#edf8f3}.project-card-main{display:grid;gap:6px;min-width:0;padding:0;text-align:left;background:transparent;color:#263a34}.project-card-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.project-card-main span{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#66736f;font-size:12px;font-weight:800}.project-card-main em{border-radius:999px;background:#2f7d6d;color:#fff;padding:3px 7px;font-style:normal;font-size:11px}.project-card-actions{display:flex;gap:8px}.last-used-section{display:grid;gap:8px;margin-bottom:16px;border:1px solid #cfe3da;border-left:4px solid #2f7d6d;border-radius:10px;background:#f4fbf7;padding:12px}.last-used-heading{display:flex;align-items:center;gap:8px}.last-used-heading strong{color:#26614f;font-size:13px;font-weight:900}.last-used-heading span{color:#6a7d75;font-size:11px;font-weight:700}.last-used-card{border:1px solid #cfe3da;background:#fff}.last-used-card.active{border-color:#2f7d6d;background:#e9f6ef}.readiness-item{display:grid;gap:5px;min-height:76px;text-align:left;border:1px solid #dde3dc;border-radius:8px;background:#fbfcfa;color:#263a34;padding:11px 12px}.readiness-item span{color:#8a5b2c;font-size:11px;font-weight:900}.readiness-item span.ready{color:#2f7d6d}.readiness-item strong{font-size:14px}.readiness-item small{color:#66736f;font-size:12px;font-weight:700}.home-run-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.home-empty{display:grid;justify-items:start;gap:9px;padding:24px;color:#66736f}.home-empty.compact{min-height:190px;align-content:center;box-shadow:none}.home-empty strong{color:#263a34;font-size:18px}.home-empty-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.home-empty-actions button{min-width:112px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;justify-content:end;background:#1f29333d}.management-drawer{width:min(420px,100vw);min-height:100vh;background:#fff;box-shadow:-18px 0 42px #1f29332e;padding:22px}.management-drawer form{display:grid;gap:18px}.management-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #edf0eb}.management-drawer h2{margin:5px 0 0;font-size:22px}.drawer-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:8px;border-top:1px solid #edf0eb}.master-data-panel header,.planning-panel header,.constraint-panel header,.console-panel header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.section-heading h2{margin-bottom:5px}.section-heading p{max-width:680px;color:#66736f;font-size:13px;line-height:1.55}.console-panel header span{color:#62716f;font-size:13px;font-weight:800}.workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.workflow-step{min-height:112px;display:grid;align-content:start;gap:8px;text-align:left;border:1px solid #dde3dc;background:#fbfcfa;color:#243832;border-radius:8px;padding:14px}.workflow-step:hover{border-color:#2f7d6d;background:#f2faf6}.workflow-step span{color:#2f7d6d;font-size:12px;font-weight:900}.workflow-step strong{font-size:17px;line-height:1.25}.workflow-step small{color:#62716f;font-size:12px;line-height:1.35}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.dashboard-grid article{display:grid;gap:6px;border:1px solid #edf0eb;border-radius:8px;background:#fbfcfa;padding:13px 14px}.dashboard-grid span{color:#6d7875;font-size:12px;font-weight:800}.dashboard-grid strong{color:#263a34;font-size:20px;line-height:1.2;overflow-wrap:anywhere}.console-actions{margin-top:24px;padding-top:20px;border-top:1px solid #edf0eb}.console-actions h3{font-size:14px;font-weight:800;color:#62716f;margin:0 0 14px}.action-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.action-btn{min-height:100px;display:grid;align-content:start;gap:8px;text-align:left;border:1px solid #dde3dc;background:#fbfcfa;color:#243832;border-radius:8px;padding:16px;cursor:pointer;transition:border-color .15s,background .15s}.action-btn:hover:not(:disabled){border-color:#2f7d6d;background:#f2faf6}.action-btn:disabled{opacity:.48;cursor:not-allowed}.action-btn.primary{border-color:#2f7d6d;background:#eaf7f1}.action-btn.primary:hover:not(:disabled){background:#d5f0e2}.action-btn strong{font-size:17px;line-height:1.3}.action-btn small{color:#62716f;font-size:12px;line-height:1.35;font-weight:600}.master-summary{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;color:#53615f;font-size:13px;font-weight:800}.master-summary>span{border:1px solid #dde3dc;border-radius:8px;background:#fafbf8;padding:7px 9px}.master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.data-workbench{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start;height:100%;overflow:hidden}.timetable-settings-layout{display:grid;gap:16px}.settings-card{border:1px solid #dde3dc;border-radius:8px;background:#fff;padding:14px}.settings-editor,.template-editor{height:100%;overflow:auto;display:grid;align-content:start;gap:14px}.settings-editor-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.settings-editor-header h3{margin:0;color:#21342f;font-size:16px}.settings-editor-header p{margin:5px 0 0;color:#64736e;font-size:12px;line-height:1.5}.profile-orders-section{margin-top:18px;border:1px solid #dce4df;border-radius:8px;background:#fff;overflow:hidden}.profile-orders-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e5ebe7}.profile-orders-header span{color:#2f7d6d;font-size:11px;font-weight:900}.profile-orders-header h3{margin:3px 0 0;color:#223b34;font-size:20px}.profile-order-tabs{display:flex;gap:4px;padding:10px 14px 0;border-bottom:1px solid #e5ebe7;background:#f8faf9}.profile-order-tabs button{min-height:40px;padding:8px 14px;border:0;border-bottom:3px solid transparent;color:#66756f;background:transparent;font-weight:800}.profile-order-tabs button.active{border-bottom-color:#2f7d6d;color:#235f52}.profile-order-tabs button span{display:inline-grid;min-width:20px;height:20px;place-items:center;margin-left:5px;border-radius:10px;background:#e5ece8;font-size:11px}.profile-orders-empty{margin:0;padding:48px 20px;color:#7e8a86;text-align:center}.template-service-orders{display:grid}.template-service-order{padding:20px;border-bottom:1px solid #e7ece9}.template-service-order:last-child{border-bottom:0}.template-order-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.template-order-heading>div{display:grid;gap:4px;min-width:0}.template-order-heading span,.template-order-heading small{color:#71807a;font-size:12px}.template-order-heading strong{color:#233d35;font-size:16px;overflow-wrap:anywhere}.template-order-heading em{flex:0 0 auto;padding:5px 9px;border-radius:12px;font-size:11px;font-style:normal;font-weight:900}.template-order-heading em.success{color:#1f6c5b;background:#e0f1eb}.template-order-heading em.active{color:#315f7a;background:#e3eff5}.template-order-heading em.warning{color:#8b5b20;background:#f8ecd9}.template-order-heading em.neutral{color:#5f6e69;background:#edf1ef}.template-order-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:0;list-style:none}.template-order-progress li{position:relative;display:grid;justify-items:center;gap:7px;color:#87938f;font-size:12px;font-weight:700;text-align:center}.template-order-progress li:before{content:"";position:absolute;top:13px;right:50%;left:-50%;height:2px;background:#dfe6e2}.template-order-progress li:first-child:before{display:none}.template-order-progress i{position:relative;z-index:1;width:27px;height:27px;display:grid;place-items:center;border:2px solid #d5dfda;border-radius:50%;background:#fff;font-style:normal}.template-order-progress li.done{color:#276c5d}.template-order-progress li.done:before{background:#62a190}.template-order-progress li.done i{border-color:#2f7d6d;color:#fff;background:#2f7d6d}.template-order-progress li.current i{border-color:#2f7d6d;color:#2f7d6d}.template-order-message{display:grid;gap:5px;margin:18px 0 0;padding:12px 14px;border-left:3px solid #3b8573;color:#53665f;background:#f4f8f6;line-height:1.6;white-space:pre-wrap}.template-order-message.warning{border-left-color:#bd8733;background:#fff8eb}.template-order-message strong{color:#29483f;font-size:12px}.template-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px}.template-order-actions>.btn-secondary:first-child{margin-right:auto}.template-refund-button{color:#a44942}.profile-purchase-list{display:grid}.profile-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 72px 112px;align-items:center;gap:18px;min-height:82px;padding:12px 20px;border-bottom:1px solid #e7ece9}.profile-purchase-main{display:grid;gap:3px;min-width:0}.profile-purchase-row strong{color:#263f37}.profile-purchase-row span{color:#71807a;font-size:12px;overflow-wrap:anywhere}.profile-purchase-main small{color:#8a9692;font-size:11px;overflow-wrap:anywhere}.profile-purchase-price{font-size:13px;font-weight:600}.profile-purchase-row>em{font-style:normal;font-weight:800;text-align:right}.profile-purchase-row>em.paid{color:#26705f}.profile-purchase-row>em.pending{color:#966329}.profile-purchase-actions{display:flex;justify-content:flex-end;min-width:0}.profile-purchase-actions .btn-primary,.profile-purchase-actions .btn-secondary{min-height:36px;padding:7px 12px;white-space:nowrap}.profile-purchase-actions a.btn-secondary{display:inline-flex;align-items:center;text-decoration:none}.profile-invoice-status{font-weight:700;white-space:nowrap}.profile-invoice-modal{width:min(560px,calc(100vw - 32px))}.profile-grant-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 180px;align-items:center;gap:18px;min-height:82px;padding:12px 20px;border-bottom:1px solid #e7ece9}.profile-grant-row>div{display:grid;gap:3px;min-width:0}.profile-grant-row strong{color:#263f37}.profile-grant-row span,.profile-grant-row small{color:#71807a;font-size:12px}.profile-grant-row>em{color:#26705f;font-size:13px;font-style:normal;font-weight:800;text-align:right}.profile-grant-note{text-align:right}.profile-template-preview-mask{z-index:320}.profile-template-preview-modal{height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(180px,1fr) auto auto;overflow:hidden}.profile-template-preview-modal .template-marketplace-preview-table-wrap{min-height:0;overflow:auto}.profile-template-preview-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid #e1e8e4}.profile-preview-revision-form{display:grid;gap:12px;padding:16px 20px;border-top:1px solid #dfe8e3;background:#f8faf9}.profile-preview-revision-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0;border:0}.profile-preview-revision-form>header>div{display:grid;gap:3px}.profile-preview-revision-form>header strong{color:#27453c;font-size:14px}.profile-preview-revision-form>header p{margin:0;color:#6d7c77;font-size:12px}.profile-preview-revision-form>header>span{flex:0 0 auto;color:#7c8985;font-size:11px;font-variant-numeric:tabular-nums}.profile-preview-revision-form>textarea{width:100%;min-height:88px;max-height:160px;resize:vertical;border:1px solid #cbd8d2;border-radius:8px;outline:0;background:#fff;color:#243a33;padding:11px 12px;font:inherit;font-size:13px;line-height:1.6;transition:border-color .16s ease,box-shadow .16s ease}.profile-preview-revision-form>textarea:focus{border-color:#2f7d6d;box-shadow:0 0 0 3px #2f7d6d1a}.profile-preview-revision-images{display:flex;flex-wrap:wrap;gap:8px}.profile-preview-revision-images figure,.profile-preview-revision-upload{position:relative;width:76px;height:76px;flex:0 0 76px;margin:0;overflow:hidden;border:1px solid #cfdcd6;border-radius:7px;background:#fff}.profile-preview-revision-images figure img{width:100%;height:100%;display:block;object-fit:cover}.profile-preview-revision-images figure button{position:absolute;top:4px;right:4px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#192a24d1;color:#fff;font-size:17px;line-height:1}.profile-preview-revision-upload{display:grid;place-items:center;align-content:center;gap:2px;border-style:dashed;color:#2f7565;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.profile-preview-revision-upload:hover,.profile-preview-revision-upload:focus-within{border-color:#2f7d6d;background:#f1f8f5}.profile-preview-revision-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}.profile-preview-revision-upload svg{width:22px;height:22px}.profile-preview-revision-upload span{color:#315d52;font-size:11px;font-weight:800}.profile-preview-revision-upload small{color:#87938f;font-size:10px}.profile-preview-revision-error{margin:0;color:#a8463f;font-size:12px;font-weight:700}.profile-order-feedback-modal{z-index:330;width:min(560px,calc(100vw - 32px));max-width:560px;max-height:calc(100vh - 32px);overflow:hidden;border:1px solid #d8e2dd;border-radius:8px}.profile-order-feedback-header{align-items:flex-start;padding:20px 22px;border-bottom:1px solid #e4ebe7}.profile-order-feedback-header>div{display:grid;gap:4px;min-width:0}.profile-order-feedback-header span{color:#2f7d6d;font-size:11px;font-weight:900}.profile-order-feedback-header h3{color:#203c34;font-size:20px}.profile-order-feedback-header p{overflow:hidden;margin:0;color:#74827d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.profile-order-feedback-header .modal-close{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f1f5f3}.profile-order-feedback-header .modal-close:hover{background:#e7eeea}.profile-order-feedback-form{display:grid;gap:17px;padding:20px 22px 0}.profile-order-feedback-intro{margin:0;padding-left:12px;border-left:3px solid #4f927f;color:#5d7069;font-size:13px;line-height:1.65}.profile-order-feedback-modal.is-refund .profile-order-feedback-intro{border-left-color:#b98235}.profile-order-feedback-field{display:grid;gap:8px}.profile-order-feedback-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#30483f;font-size:13px}.profile-order-feedback-field-heading small{color:#7d8a85;font-size:11px;font-weight:600}.profile-order-feedback-textarea-shell{overflow:hidden;border:1px solid #cbd8d2;border-radius:8px;background:#f8faf9;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.profile-order-feedback-textarea-shell:focus-within{border-color:#2f7d6d;background:#fff;box-shadow:0 0 0 3px #2f7d6d1a}.profile-order-feedback-textarea-shell.invalid{border-color:#c86a61;box-shadow:0 0 0 3px #c86a611a}.profile-order-feedback-textarea-shell textarea{display:block;width:100%;min-height:138px;resize:vertical;border:0;border-radius:0;outline:0;background:transparent;color:#243a33;padding:13px 14px 8px;font:inherit;font-size:13px;line-height:1.65}.profile-order-feedback-textarea-shell textarea::placeholder{color:#8b9792}.profile-order-feedback-textarea-shell>small{display:block;padding:0 13px 10px;color:#84908c;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.profile-order-feedback-error{margin:-7px 0 0;color:#a8463f;font-size:12px;font-weight:700}.profile-order-feedback-form .modal-actions{margin:0 -22px;padding:14px 22px 18px;background:#f8faf9}.profile-order-feedback-form .modal-actions button{min-width:92px}@media (max-width: 720px){.profile-orders-header{align-items:flex-start}.profile-order-tabs{overflow-x:auto}.profile-order-tabs button{flex:0 0 auto}.template-order-progress{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto}.profile-purchase-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 12px}.profile-purchase-main{grid-column:1 / -1}.profile-purchase-actions{grid-column:auto}.profile-grant-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.profile-grant-row>div{grid-column:1 / -1}.profile-grant-note{grid-column:1 / -1;text-align:left}.profile-template-preview-modal{width:calc(100vw - 20px);height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.profile-preview-revision-form{padding:14px 16px}.profile-preview-revision-form>header{gap:10px}.profile-order-feedback-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.profile-order-feedback-header{padding:18px 16px}.profile-order-feedback-form{padding:18px 16px 0}.profile-order-feedback-form .modal-actions{margin-right:-16px;margin-left:-16px;padding:12px 16px 16px}.profile-order-feedback-form .modal-actions button{flex:1}}.term-summary-editor{display:inline-flex;align-items:center;gap:0;min-height:38px;padding:3px 8px 3px 3px;border:1px solid #cfe0d7;border-radius:8px;background:#f5faf7}.term-summary-editor label{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#40534c;font-size:12px;font-weight:900;white-space:nowrap}.term-summary-editor input{width:52px;height:30px;padding:4px 5px;border-color:#d6e2dc;border-radius:6px;background:#fff;text-align:center;font-weight:900}.term-summary-label{padding-left:6px}.term-summary-unit{color:#6c7c76}.settings-grid,.template-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,auto) minmax(260px,1fr);gap:12px;align-items:end;border:1px solid #e3e9e1;border-radius:8px;background:#fbfcfa;padding:14px}.template-form{grid-template-columns:minmax(220px,1fr) minmax(280px,auto)}.template-form.template-details-form{grid-template-columns:minmax(220px,1fr) max-content}.template-empty-state{min-height:144px;display:flex;align-items:center;justify-content:center;color:#687772;border:1px dashed #d4dfd8;border-radius:8px;background:#fbfcfa}.scene-assistant-dock{position:fixed;z-index:88;width:52px;height:52px;-webkit-user-select:none;user-select:none}.scene-assistant-refresh-notice{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:min(280px,calc(100vw - 24px));margin:0;padding:9px 12px;border:1px solid #b9d9cf;border-radius:6px;color:#195d50;background:#f2faf7;box-shadow:0 8px 24px #143e3424;font-size:12px;font-weight:700;white-space:nowrap}.scene-assistant-trigger,.scene-assistant-menu button{border:1px solid #bdd8cf;background:#fff;color:#256f5e;box-shadow:0 12px 30px #193b322b}.scene-assistant-trigger{width:52px;height:52px;min-width:52px;padding:0;display:grid;place-items:center;border-radius:50%;cursor:grab;touch-action:none}.scene-assistant-trigger:hover,.scene-assistant-trigger[aria-expanded=true]{border-color:#2f8773;background:#eaf6f1}.scene-assistant-dock.dragging .scene-assistant-trigger{cursor:grabbing;box-shadow:0 16px 38px #193b3240}.scene-assistant-trigger svg{width:27px;height:27px;pointer-events:none}.scene-assistant-menu{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);display:grid;gap:8px;justify-items:center}.scene-assistant-menu button{width:max-content;min-width:118px;min-height:42px;padding:7px 11px;display:flex;align-items:center;justify-content:flex-start;gap:8px;border-radius:7px;white-space:nowrap}.scene-assistant-menu button:hover{border-color:#78ad9e;background:#f1f9f5}.scene-assistant-menu svg{width:22px;height:22px;flex:0 0 auto}.scene-assistant-menu svg.spinning{animation:scene-assistant-spin .76s linear infinite}@keyframes scene-assistant-spin{to{transform:rotate(360deg)}}.scene-assistant-window-stack{position:fixed;z-index:87;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.scene-assistant-window{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cadbd5;border-radius:8px;background:#fff;box-shadow:0 22px 52px #182f293d}.scene-assistant-window>header{min-height:62px;padding:11px 12px 10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e0e8e4;background:#f7faf8}.scene-assistant-window>header span{display:block;color:#2f7d6d;font-size:11px;font-weight:900}.scene-assistant-window>header h2{margin:2px 0 0;color:#18372f;font-size:17px}.scene-assistant-window-actions{display:flex;align-items:center;gap:6px}.scene-assistant-window-actions button{min-height:34px;padding:5px 9px}.scene-assistant-window-actions .scene-assistant-close{width:34px;min-width:34px;padding:0;font-size:22px;line-height:1}.scene-assistant-upload-bar{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5ece8;background:#eef7f3}.scene-assistant-chat-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.scene-assistant-upload-bar>div{min-width:0;display:grid;gap:2px}.scene-assistant-upload-bar strong{color:#1f5145;font-size:13px}.scene-assistant-upload-bar span{color:#61716c;font-size:11px;line-height:1.35}.scene-assistant-upload-bar button{min-width:82px;flex:0 0 auto}.scene-assistant-chat{min-height:0;overflow:hidden}.scene-assistant-empty{align-self:center;padding:24px;display:grid;gap:7px;text-align:center}.scene-assistant-empty p{margin:0;color:#687772;line-height:1.55}.scene-assistant-approval-entry{width:100%;min-height:46px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:#d7c66a;background:#fffbed;color:#564b15;box-shadow:0 12px 30px #41391224}.scene-assistant-approval-entry span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.scene-assistant-approval-entry strong{flex:0 0 auto;color:#7a6500}.scene-assistant-approval-page{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.scene-assistant-approval-list{max-height:126px;padding:8px;display:grid;gap:6px;overflow:auto;border-bottom:1px solid #e0e8e4;background:#f7faf8}.scene-assistant-approval-list>button{width:100%;min-height:38px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#dce5e1;background:#fff;color:#30453f;text-align:left}.scene-assistant-approval-list>button.active{border-color:#2f8773;background:#edf7f3}.scene-assistant-approval-list>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-assistant-approval-list>button strong{flex:0 0 auto;color:#8b7100;font-size:11px}.scene-assistant-approval-list>p,.scene-assistant-audit-list>p{margin:8px;color:#687772;font-size:12px;text-align:center}.scene-assistant-approval-detail{min-height:0;padding:12px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.scene-assistant-approval-detail>h3{margin:0;color:#20352f;font-size:14px;line-height:1.4}.scene-assistant-audit-list{min-height:0;display:grid;align-content:start;gap:7px;overflow:auto}.scene-assistant-audit-list article{padding:9px;border:1px solid #e2e8e5;border-radius:6px;background:#f9fbfa}.scene-assistant-audit-list strong{color:#2d554a;font-size:12px}.scene-assistant-audit-list pre{margin:6px 0 0;color:#53625e;font-family:inherit;font-size:11px;line-height:1.45;white-space:pre-wrap}.scene-assistant-approval-detail>footer{display:flex;justify-content:flex-end;gap:8px}.scene-assistant-error{margin:0;padding:8px 12px;border-top:1px solid #f1c2bb;background:#fff4f2;color:#a53327;font-size:12px}@media (max-width: 720px){.scene-assistant-window-stack{max-width:calc(100vw - 20px)}.scene-assistant-upload-bar span{display:none}}.settings-grid.single-row{border:0;background:transparent;padding:0}.form-save-button{min-width:132px;justify-self:start;white-space:nowrap}.settings-grid label,.template-form label{display:grid;gap:5px;color:#43514d;font-size:12px;font-weight:800}.template-form-options{display:grid;grid-template-columns:repeat(2,minmax(138px,1fr));gap:8px;min-height:48px}.template-form .template-form-options .checkbox-row{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;margin:0;padding:8px 11px;border:1px solid #dce5df;border-radius:8px;background:#fff;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.template-form .template-form-options .checkbox-row:hover{border-color:#a9c7b9;background:#f7fbf8;box-shadow:0 3px 10px #265b4314;transform:translateY(-1px)}.template-form .template-form-options .checkbox-row:has(input:checked){border-color:#75aa91;background:#eef8f2;box-shadow:inset 0 0 0 1px #41846314}.template-form .template-form-options .checkbox-row:has(input:focus-visible){border-color:#4d9874;box-shadow:0 0 0 3px #4d98742e}.template-form .template-form-options .checkbox-row input[type=checkbox]{position:relative;flex:0 0 auto;width:20px;height:20px;margin:0;border:1.5px solid #b8c8c0;border-radius:6px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.template-form .template-form-options .checkbox-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:6px;width:5px;height:9px;border:solid #ffffff;border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.7);transition:opacity .12s ease,transform .16s ease}.template-form .template-form-options .checkbox-row input[type=checkbox]:checked{border-color:#418463;background:#418463}.template-form .template-form-options .checkbox-row input[type=checkbox]:checked:after{opacity:1;transform:rotate(45deg) scale(1)}.template-form .template-form-options .checkbox-row input[type=checkbox]:focus-visible{outline:none}.template-form .template-form-options .checkbox-row>span{display:grid;gap:1px;color:#31483e;font-size:12px;font-weight:800;line-height:1.35}.template-form .template-form-options .checkbox-row small{color:#778780;font-size:10px;font-weight:600;line-height:1.25}.template-form .template-form-options .checkbox-row:has(input:checked)>span{color:#286247}.template-form .template-form-options .checkbox-row:has(input:checked) small{color:#5f796c}.template-time-preset-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:340;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 16%,rgba(90,159,132,.12),transparent 34%),#0f1c1885;-webkit-backdrop-filter:blur(6px) saturate(.92);backdrop-filter:blur(6px) saturate(.92)}.template-new-confirm-modal{position:relative;width:min(560px,calc(100vw - 32px));overflow:hidden;border:1px solid rgba(188,210,200,.86);border-radius:8px;background:#fff;box-shadow:0 30px 80px #0e221c47,0 8px 24px #0e221c1f;animation:templateConfirmModalIn .22s cubic-bezier(.2,.8,.2,1)}.template-new-confirm-modal:before{position:absolute;inset:0 0 auto;height:4px;background:#2f7d6d;content:""}.template-new-confirm-modal>header{position:relative;padding:28px 28px 18px}.template-new-confirm-modal>header>span{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid #cde3da;border-radius:999px;background:#eef8f3;color:#276b5c;font-size:11px;font-weight:900;letter-spacing:.05em}.template-new-confirm-modal h3{margin:12px 0 0;color:#19322b;font-size:23px;font-weight:900;line-height:1.3;letter-spacing:-.01em}.template-new-confirm-modal p{margin:8px 0 0;color:#61716b;font-size:13px;line-height:1.7}.template-new-confirm-status{position:relative;display:grid;gap:4px;margin:0 28px 22px;padding:12px 14px 12px 42px;border:1px solid #dce6e0;border-radius:12px;background:#f5f8f6}.template-new-confirm-status:before{position:absolute;top:14px;left:14px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#e4ece7;color:#61716b;content:"i";font-size:11px;font-weight:900}.template-new-confirm-status.public{border-color:#b8d8cc;background:linear-gradient(135deg,#eef8f3,#f6fbf8)}.template-new-confirm-status.public:before{background:#2f7d6d;color:#fff;content:"✓"}.template-new-confirm-status strong{color:#2d493e;font-size:12px}.template-new-confirm-status small{color:#718079;font-size:11px;line-height:1.45}.template-new-confirm-modal>footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6ece8;background:#f8fbf9f0;padding:15px 28px 18px}.template-new-confirm-modal>footer button{min-height:38px;border-radius:9px;padding:8px 15px}.template-create-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:2px 28px 28px}.template-create-type-grid article{position:relative;min-width:0;min-height:178px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;overflow:hidden;border:1px solid #dbe7e1;border-radius:8px;background:#fff;box-shadow:0 2px 5px #1e3a3009;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.template-create-type-grid article:after{display:none}.template-create-type-grid article:hover{z-index:1;border-color:#8fbfaf;background:#fff;box-shadow:0 14px 30px #1e4a3c1f,0 3px 8px #1e4a3c0f;transform:translateY(-3px)}.template-create-type-grid article:hover:after{display:none}.template-create-type-grid article strong{position:relative;z-index:1;color:#203a32;font-size:16px;line-height:1.35}.template-create-type-grid article strong:after{display:block;width:30px;height:3px;margin-top:9px;border-radius:999px;background:#7fb5a2;content:""}.template-create-type-grid article p{position:relative;z-index:1;flex:1 1 auto;margin:0;color:#687771;font-size:12px;line-height:1.65}.template-create-type-grid article button{position:relative;z-index:1;width:100%;min-height:40px;margin-top:4px;border-radius:9px;padding:9px 12px;font-size:13px;box-shadow:0 5px 14px #2f7d6d29;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.template-create-type-grid article button:not(:disabled):hover{background:#286f60;box-shadow:0 7px 18px #2f7d6d38;transform:translateY(-1px)}.template-create-type-grid article button:focus-visible,.template-new-confirm-modal>footer button:focus-visible{outline:3px solid rgba(47,125,109,.2);outline-offset:2px}.template-create-type-grid article button:disabled{border:1px solid #e3e7e4;background:#eef1ef;color:#9aa5a0;box-shadow:none;opacity:1;cursor:not-allowed}.template-create-type-grid:not(.template-save-scope-grid) article:has(button:disabled){border-color:#e3e8e5;background:#f7f9f8;box-shadow:none}.template-create-type-grid:not(.template-save-scope-grid) article:has(button:disabled):hover{border-color:#e3e8e5;box-shadow:none;transform:none}.template-create-type-grid:not(.template-save-scope-grid) article:has(button:disabled) strong,.template-create-type-grid:not(.template-save-scope-grid) article:has(button:disabled) p{color:#8d9a94}.template-create-type-grid:not(.template-save-scope-grid) article:has(button:disabled) strong:after{background:#d8dfdb}@keyframes templateConfirmModalIn{0%{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}.template-form .template-form-options .checkbox-row.disabled{cursor:not-allowed;border-color:#e3e7e4;background:#f3f5f4;box-shadow:none}.template-form .template-form-options .checkbox-row.disabled:hover{border-color:#e3e7e4;background:#f3f5f4;box-shadow:none;transform:none}.template-form .template-form-options .checkbox-row.disabled>span,.template-form .template-form-options .checkbox-row.disabled small{color:#9aa5a0}.template-form .template-form-options .checkbox-row.disabled input[type=checkbox]{border-color:#d2d8d4;background:#e7ebe9;cursor:not-allowed}.template-time-preset-modal{width:min(880px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow:auto;border:1px solid #dce5df;border-radius:8px;background:#fff;box-shadow:0 24px 70px #172a243d}.template-time-preset-header{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e3e9e1;background:#fff;padding:20px 22px}.template-time-preset-header span,.template-time-preset-header h3{display:block}.template-time-preset-header span{color:#2f7d6d;font-size:11px;font-weight:900}.template-time-preset-header h3{margin:3px 0 0;color:#1f302c;font-size:21px}.template-time-preset-header p{margin:5px 0 0;color:#66736f;font-size:13px}.template-time-preset-header>button{flex:0 0 auto}.template-time-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px}.template-time-preset-card{min-width:0;overflow:hidden;border:1px solid #dce5df;border-radius:8px;background:#fff;color:#243630;padding:0;text-align:left}.template-time-preset-card:hover{border-color:#8ebbae}.template-time-preset-card.active{border-color:#2f7d6d;box-shadow:inset 0 0 0 1px #2f7d6d}.template-time-preset-thumbnail{min-height:168px;display:grid;align-content:center;gap:8px;border-bottom:1px solid #dce5df;background:#f3f7f5;padding:18px}.preset-thumbnail-heading,.preset-thumbnail-row{display:grid;grid-template-columns:52px repeat(3,minmax(0,1fr));align-items:center;gap:7px}.preset-thumbnail-heading span{color:#73807c;font-size:10px;font-weight:800;text-align:center}.preset-thumbnail-row small{color:#66736f;font-size:9px}.preset-thumbnail-row i{height:18px;display:block;border:1px solid #8ebbae;border-radius:4px;background:#dcefe8}.template-time-preset-thumbnail.is-variable .row-one i:nth-of-type(2){transform:translateY(4px)}.template-time-preset-thumbnail.is-variable .row-one i:nth-of-type(3),.template-time-preset-thumbnail.is-variable .row-two i:nth-of-type(1){transform:translateY(-3px)}.template-time-preset-thumbnail.is-variable .row-two i:nth-of-type(3),.template-time-preset-thumbnail.is-variable .row-three i:nth-of-type(2){transform:translateY(5px)}.template-time-preset-content{display:grid;gap:10px;padding:16px 18px 18px}.template-time-preset-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.template-time-preset-title-row span,.template-time-preset-title-row strong{display:block}.template-time-preset-title-row>div>span{color:#2f7d6d;font-size:10px;font-weight:900}.template-time-preset-title-row strong{margin-top:3px;font-size:16px}.template-time-preset-current{flex:0 0 auto;border:1px solid #b8d8cc;border-radius:999px;background:#eef8f3;color:#216454;padding:3px 8px;font-size:10px;font-weight:900}.template-time-preset-content>p{min-height:42px;margin:0;color:#5f6d68;font-size:12px;line-height:1.55}.template-time-preset-content dl{margin:0;border-top:1px solid #e4eae6;padding-top:10px}.template-time-preset-content dt{color:#78847f;font-size:10px;font-weight:800}.template-time-preset-content dd{margin:3px 0 0;color:#30433d;font-size:12px;line-height:1.45}.template-time-preset-footer{border-top:1px solid #e3e9e1;background:#f7f9f7;color:#64716d;padding:13px 22px;font-size:11px;line-height:1.5}.saved-timetable-preset-section{border-top:1px solid #e3e9e1;padding:18px 22px 22px}.saved-timetable-preset-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.saved-timetable-preset-heading span,.saved-timetable-preset-heading strong,.saved-timetable-preset-heading small,.saved-timetable-preset-card strong,.saved-timetable-preset-card span,.saved-timetable-preset-card small{display:block}.saved-timetable-preset-heading span{color:#2f7d6d;font-size:11px;font-weight:900}.saved-timetable-preset-heading strong{margin-top:3px;color:#21342f;font-size:16px}.saved-timetable-preset-heading small{max-width:420px;color:#66736f;line-height:1.45;text-align:right}.saved-timetable-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.saved-timetable-preset-card{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid #dce5df;border-radius:6px;background:#fff;color:#273b35;text-align:left}.saved-timetable-preset-card:hover{border-color:#2f7d6d;background:#f6fbf8}.saved-timetable-preset-card span{margin-top:3px;color:#2f7d6d;font-size:12px;font-weight:800}.saved-timetable-preset-card small{margin-top:4px;color:#6f7d78}.saved-preset-thumbnail{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;height:58px;padding:5px;border:1px solid #dce5df;background:#f5f8f3}.saved-preset-thumbnail i{border:1px solid #d3e1da;background:#e8f4ee}.fixed-value{min-height:38px;display:flex;align-items:center;border:1px solid #dde6df;border-radius:7px;background:#f5f8f3;padding:8px 10px;color:#2c3e39;font-size:13px;font-weight:900}.template-project-list{display:grid;gap:12px;border-block:1px solid #e2e9e4;padding:16px 0}.template-marketplace-modal{width:min(1040px,calc(100vw - 32px));height:min(820px,calc(100vh - 32px));max-height:min(820px,calc(100vh - 32px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:8px}.template-new-confirm-modal>.template-create-header{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding-bottom:20px}.template-create-header>div{max-width:680px}.template-create-header h3{margin-top:0}.template-create-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin:0;padding:0;list-style:none}.template-create-steps li{min-width:0;min-height:44px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dce5df;border-radius:7px;background:#f7f9f8;color:#718078;padding:8px 10px}.template-create-steps li span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#e5ebe7;color:#64736c;font-size:11px;font-weight:900}.template-create-steps li strong{min-width:0;font-size:12px;line-height:1.25}.template-create-steps li.active,.template-create-steps li.complete{border-color:#2f7d6d;background:#eef7f3;color:#205d50}.template-create-steps li.active span,.template-create-steps li.complete span{background:#2f7d6d;color:#fff}.template-marketplace-body{min-height:0;display:grid;gap:14px;align-content:start;overflow-y:auto;padding:0 28px 24px}.template-marketplace-modal>footer{position:relative;z-index:1;flex:0 0 auto;box-shadow:0 -8px 20px #1a372e0f}.template-marketplace-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px}.template-marketplace-search input{min-height:42px}.template-marketplace-search span{color:#60736b;font-size:12px;font-weight:800}.template-marketplace-customize{min-height:42px;white-space:nowrap}.template-marketplace-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.template-marketplace-filters fieldset{min-width:0;margin:0;border:1px solid #dbe5df;border-radius:8px;padding:9px}.template-marketplace-filters legend{color:#50655d;padding:0 5px;font-size:11px;font-weight:800}.template-marketplace-filters .segmented-control{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid #d8e2dc;border-radius:6px}.template-marketplace-filters .segmented-control button{min-height:32px;border:0;border-right:1px solid #d8e2dc;border-radius:0;background:#fff;color:#52665f;padding:4px 8px;font-size:12px}.template-marketplace-filters .segmented-control button:last-child{border-right:0}.template-marketplace-filters .segmented-control button.active{background:#2f7d6d;color:#fff}.template-marketplace-compatibility{margin:0;border-left:3px solid #5aa087;background:#f2f8f5;color:#47645a;padding:8px 10px}.template-marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.template-marketplace-grid article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;border:1px solid #dbe5df;border-radius:8px;background:#fff;padding:9px}.template-marketplace-grid article.selected{border-color:#2f7d6d;box-shadow:inset 0 0 0 1px #2f7d6d}.template-marketplace-select{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-width:0;border:0;background:transparent;color:#243a32;padding:0;text-align:left}.template-marketplace-thumbnail{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;align-content:center;min-height:72px;border:1px solid #d6e3dc;background:#f3f8f5;padding:8px}.template-marketplace-thumbnail i{height:7px;background:#b9dacd}.template-marketplace-thumbnail.variable i:nth-child(3n),.template-marketplace-thumbnail.special i:nth-child(4n){background:#d9c996}.template-marketplace-card-copy,.template-marketplace-card-copy>strong,.template-marketplace-card-copy>small,.template-marketplace-card-copy>span{display:block}.template-marketplace-card-copy>small{margin-top:5px;color:#687871;line-height:1.45}.template-marketplace-card-copy>span{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.template-marketplace-card-copy b{border:1px solid #d5e3dd;border-radius:4px;background:#f5f8f6;color:#3c6255;padding:2px 5px;font-size:10px}.template-marketplace-preview-button{align-self:center;white-space:nowrap}.template-create-details{display:grid;gap:16px;padding:0 28px 28px}.template-create-details label,.template-customization-form>label{display:grid;gap:7px;color:#30483f;font-weight:800}.template-create-summary,.template-customization-price{display:flex;justify-content:space-between;align-items:center;border:1px solid #dbe5df;background:#f5f8f6;padding:12px 14px}.template-save-choice-modal{width:min(920px,calc(100vw - 32px))}.template-save-choice-modal>header h3{margin-top:0}.template-save-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-save-scope-grid article{min-height:282px}.template-save-marketplace-option{border-color:#a8cfc0;background:#f5faf7;box-shadow:inset 0 3px #4c927d,0 4px 12px #235b4812}.template-save-marketplace-option:hover{border-color:#79ad9a;background:#f8fcfa}.template-save-option-heading{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-save-option-heading>span{flex:0 0 auto;border:1px solid #b8d8cc;border-radius:999px;background:#eaf5f0;color:#286b5b;padding:3px 7px;font-size:10px;font-weight:900}.template-save-marketplace-option .template-save-description-field{width:100%;display:grid;gap:7px;margin-top:4px;color:#30483f;font-size:12px;font-weight:800}.template-save-description-field>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.template-save-description-field b{font-weight:900}.template-save-description-field small{color:#718079;font-size:10px;font-weight:700}.template-save-description-field.disabled{color:#87938e}.template-save-description-field.disabled small{color:#9aa5a0}.template-save-marketplace-option textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #bfd3ca;border-radius:7px;background:#fff;color:#23352f;padding:9px 10px;font:inherit;font-weight:500;line-height:1.5}.template-save-marketplace-option textarea:focus{border-color:#2f7d6d;outline:3px solid rgba(47,125,109,.12)}.template-save-marketplace-option>button:disabled{border-color:#d5dfda;background:#e8eeeb;color:#7e8d86}.template-preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;background:#0f1c189e;padding:20px}.template-marketplace-preview-modal,.template-customization-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dce5df;border-radius:8px;background:#fff;box-shadow:0 24px 70px #172a243d}.template-marketplace-preview-modal>header,.template-customization-modal>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid #e2e9e5;padding:18px 20px}.template-marketplace-preview-modal h3,.template-customization-modal h3{margin:4px 0 0;font-size:20px}.template-marketplace-preview-modal header span,.template-customization-modal header span{color:#2f7d6d;font-size:11px;font-weight:900}.template-customization-modal header p{margin:5px 0 0;color:#66766f}.template-marketplace-preview-table-wrap{overflow:auto;background:#f7f9f8;padding:18px}.template-marketplace-preview-canvas{min-width:min-content;border:1px solid #dce5df;border-radius:8px;background:#fff;overflow:hidden}.template-marketplace-preview-canvas .weekly-preview-table{margin:0;border:0;border-radius:0}.template-marketplace-preview-canvas .weekly-preview-table th,.template-marketplace-preview-canvas .weekly-preview-table td,.template-marketplace-preview-canvas .weekly-preview-table .preview-custom-heading{cursor:default}.template-marketplace-preview-canvas .marketplace-weekly-preview{min-width:820px}.template-marketplace-preview-table{width:100%;min-width:620px;border-collapse:collapse;table-layout:fixed}.template-marketplace-preview-table th,.template-marketplace-preview-table td{border:1px solid #dce5df;padding:12px 8px;text-align:center}.template-marketplace-preview-table thead th{background:#e5f0eb}.template-marketplace-preview-table tbody th{background:#f5f8f6}.template-customization-modal{width:min(620px,calc(100vw - 32px))}.template-customization-form{display:grid;gap:16px;padding:20px}.template-customization-upload{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:96px;border:1px dashed #8fb9aa;border-radius:8px;background:#f7faf8;padding:16px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.template-customization-upload:hover,.template-customization-upload:focus-within{border-color:#2f7d6d;background:#f1f8f4;box-shadow:0 0 0 3px #2f7d6d1a}.template-customization-upload.selected{border-style:solid;border-color:#88b8a6;background:#f2f8f5}.template-customization-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.template-customization-upload-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #b8d8ca;border-radius:50%;background:#fff;color:#236c5c}.template-customization-upload-icon svg{width:25px;height:25px}.template-customization-upload-copy{display:grid;gap:5px;min-width:0}.template-customization-upload-copy strong{overflow-wrap:anywhere;color:#20332d;font-size:14px;line-height:1.4}.template-customization-upload-copy small,.template-customization-field-hint{color:#718079;font-size:12px;font-weight:500;line-height:1.5}.template-customization-upload-action{min-width:76px;border:1px solid #b9d5c9;border-radius:7px;background:#fff;color:#236c5c;padding:8px 10px;text-align:center;font-size:12px;font-weight:900}.template-customization-notes{display:grid;gap:7px}.template-customization-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344740;font-size:13px}.template-customization-field-heading small{color:#7b8984;font-size:11px;font-weight:600}.template-customization-textarea-shell{overflow:hidden;border:1px solid #ccd8d1;border-radius:8px;background:#f8faf8;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.template-customization-textarea-shell:focus-within{border-color:#2f7d6d;background:#fff;box-shadow:0 0 0 3px #2f7d6d1a}.template-customization-textarea-shell textarea{display:block;width:100%;min-height:132px;resize:vertical;border:0;border-radius:0;outline:none;background:transparent;color:#23332e;padding:13px 14px;font:inherit;font-size:13px;line-height:1.65}.template-customization-textarea-shell textarea::placeholder{color:#8a9691}.template-customization-close{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;font-size:22px;line-height:1}.template-customization-price strong{color:#216454;font-size:18px}.template-customization-form>footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 760px){.template-marketplace-filters,.template-marketplace-grid,.template-save-scope-grid{grid-template-columns:1fr}.template-marketplace-body,.template-create-details{padding-right:16px;padding-left:16px}.template-create-steps{gap:6px}.template-create-steps li{grid-template-columns:22px minmax(0,1fr);gap:5px;padding:6px}.template-create-steps li span{width:22px;height:22px}.template-marketplace-search{grid-template-columns:minmax(0,1fr) auto}.template-marketplace-search span{grid-column:1 / -1}.template-marketplace-select{grid-template-columns:72px minmax(0,1fr)}.template-customization-upload{grid-template-columns:40px minmax(0,1fr)}.template-customization-upload-icon{width:40px;height:40px}.template-customization-upload-action{grid-column:1 / -1;width:100%}}.template-form-options.single-option{width:max-content;min-height:0;grid-template-columns:max-content;justify-content:start}.template-form .template-default-option .checkbox-row{width:max-content;min-height:40px;padding:7px 11px}.template-default-status{display:inline-flex;align-items:center;gap:7px;width:max-content;min-height:40px;padding:7px 11px;border:1px solid #bcd9ca;border-radius:8px;background:#eef8f2;color:#286247;font-size:12px;white-space:nowrap}.template-default-status>span{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:6px;background:#418463;color:#fff;font-size:13px;font-weight:900}.template-default-status strong{font-weight:900}.template-project-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.template-project-list-heading strong{color:#21342f;font-size:14px;font-weight:900}.template-project-count{flex:0 0 auto;min-height:27px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #d9e4de;border-radius:999px;background:#f3f7f5;color:#527067;font-size:11px;font-weight:900;white-space:nowrap}.project-template-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.project-template-card{position:relative;width:100%;min-width:0;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;overflow:hidden;border:1px solid #dfe7e2;border-radius:8px;background:#fff;padding:13px 14px;color:#263a34;text-align:left;box-shadow:none;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.project-template-card:before{position:absolute;inset-block:0;left:0;width:3px;background:#bed1c9;content:""}.project-template-card:hover{border-color:#9fc5b8;background:#fbfdfc;box-shadow:0 6px 16px #254e4112}.project-template-card:focus-visible{outline:3px solid rgba(47,125,109,.16);outline-offset:2px}.project-template-card.active{border-color:#2f7d6d;background:#f1f8f5;box-shadow:inset 0 0 0 1px #2f7d6d14}.project-template-card.active:before,.project-template-card.is-default:before{background:#2f7d6d}.sidebar-membership-button{width:100%;display:grid;gap:3px;padding:11px 12px;margin-bottom:8px;text-align:left;color:#f7fbf9;background:#2f7d6d;border:1px solid rgba(255,255,255,.18)}.sidebar-membership-button:hover,.sidebar-membership-button.active{background:#3a8f7d}.sidebar-membership-button small{color:#d9eee7;font-size:12px}.billing-panel{display:grid;gap:24px}.email-verification-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;color:#6f4c1e;background:#fff8e8;border-bottom:1px solid #ead8af}.email-verification-banner div{display:grid;gap:2px}.email-verification-banner strong{color:#5d3f18;font-size:14px}.email-verification-banner span{font-size:13px}.email-verification-banner button{flex:0 0 auto}.billing-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #dce6e1}.billing-header h1{margin:2px 0 8px}.billing-header p{margin:0;color:#667872}.billing-header-actions{display:flex;align-items:flex-end;gap:24px}.billing-orders-button{min-height:42px;padding-inline:18px}.section-kicker{color:#2f7d6d!important;font-weight:700}.billing-balance{display:flex;gap:28px;margin:0}.billing-balance div{display:grid;gap:4px}.billing-balance dt{color:#6c7e78;font-size:13px}.billing-balance dd{margin:0;color:#163b34;font-size:18px;font-weight:700}.billing-tabs{width:fit-content;display:flex;padding:4px;background:#edf3f0;border:1px solid #d8e3de;border-radius:6px}.billing-tabs button{min-width:120px;border:0;background:transparent}.billing-tabs button.active{color:#fff;background:#2f7d6d}.billing-restriction{margin:-12px 0 0;color:#8a5b24}.billing-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.billing-product{position:relative;min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px;border:1px solid #cedbd6;border-radius:6px;background:#fff}.billing-product.has-marketing-label{padding-top:50px}.billing-marketing-label{position:absolute;top:12px;max-width:calc(100% - 32px);padding:3px 9px;border-radius:4px;background:#fff0d6;color:#87551b;font-size:12px;font-weight:600;overflow-wrap:anywhere}.billing-marketing-label.label-left{left:16px}.billing-marketing-label.label-right{right:16px}.billing-product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.billing-product h2{margin:0;font-size:20px}.billing-product strong{color:#2f7d6d;font-size:28px}.billing-product ul{flex:1;display:grid;align-content:start;gap:9px;margin:0;padding-left:20px;color:#52645e}.billing-payment-mask{z-index:2200}.billing-payment-modal{position:relative;width:min(420px,calc(100vw - 32px));display:grid;justify-items:center;gap:18px;padding:34px 32px 28px;background:#fff;border-radius:8px;box-shadow:0 18px 50px #0e30293d}.billing-payment-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#61716c;background:#f1f5f3;font-size:24px;font-weight:400;line-height:1}.billing-payment-close:hover{color:#173f37;background:#e4ece8}.billing-payment-close:disabled{cursor:wait;opacity:.55}.billing-payment-modal h2,.billing-payment-modal p{margin:0}.billing-payment-heading{display:grid;justify-items:center;gap:7px;padding:0 32px;text-align:center}.billing-payment-heading>span{color:#2f7d6d;font-size:14px;font-weight:700}.billing-payment-heading h2{color:#173f37;font-size:24px}.billing-payment-heading p{color:#687b75;font-size:14px}.billing-payment-qr-frame{width:276px;max-width:100%;aspect-ratio:1;display:grid;place-items:center;padding:8px;border:1px solid #dce7e2;border-radius:6px;background:#fff}.billing-payment-qr{width:100%;aspect-ratio:1;display:block}.billing-payment-preparing{color:#687b75;font-size:14px}.billing-payment-summary{width:276px;max-width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #e4ebe8}.billing-payment-summary span{color:#52645e}.billing-payment-summary strong{flex:none;color:#173f37;font-size:24px}.billing-payment-waiting{display:flex;align-items:center;gap:8px;color:#687b75;font-size:14px}.billing-payment-waiting span{width:8px;height:8px;border-radius:50%;background:#2f7d6d;animation:billing-payment-pulse 1.4s ease-in-out infinite}.billing-payment-expiry{color:#52645e;font-size:13px;font-variant-numeric:tabular-nums}@keyframes billing-payment-pulse{50%{opacity:.35;transform:scale(.8)}}.billing-payment-success{display:grid;place-items:center;width:56px;height:56px;color:#fff;background:#2f7d6d;border-radius:50%;font-size:32px}.billing-orders-mask{z-index:2210}.billing-orders-modal{position:relative;width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 40px));overflow-y:auto;padding:28px;border-radius:8px;background:#fff;box-shadow:0 18px 50px #0e30293d}.billing-orders-heading{display:flex;align-items:flex-start;gap:16px;padding-right:44px}.billing-orders-heading h2{margin:2px 0 4px;color:#173f37}.billing-orders-heading p{margin:0;color:#667872}.billing-invoice-back{flex:none;margin-top:2px}.billing-order-tabs,.billing-invoice-types{display:flex;width:fit-content;margin-top:22px;padding:4px;border:1px solid #d8e3de;border-radius:6px;background:#edf3f0}.billing-order-tabs button,.billing-invoice-types button{min-width:112px;border:0;background:transparent}.billing-order-tabs button.active,.billing-invoice-types button.active{color:#fff;background:#2f7d6d}.billing-order-list{display:grid;gap:10px;margin-top:18px}.billing-order-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:16px;border:1px solid #d8e3de;border-radius:6px;background:#fff}.billing-order-main{min-width:0;display:grid;gap:5px}.billing-order-main>strong{color:#173f37;font-size:16px}.billing-order-main>span{overflow:hidden;color:#71817c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.billing-order-price{color:#173f37;font-size:18px}.billing-order-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.billing-order-actions .btn-primary,.billing-order-actions .btn-secondary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;text-decoration:none}.billing-order-countdown{color:#8a5b24;font-size:13px;font-variant-numeric:tabular-nums}.billing-order-paid{color:#2f7d6d;font-size:13px;font-weight:700}.billing-orders-empty{display:grid;min-height:180px;place-items:center;margin-top:18px;border:1px dashed #ccd9d4;border-radius:6px;color:#71817c}.billing-invoice-form{display:grid;gap:18px;margin-top:24px}.billing-invoice-form fieldset{margin:0;padding:0;border:0}.billing-invoice-form legend,.billing-invoice-form label{display:grid;gap:8px;color:#334b44;font-weight:700}.billing-invoice-types{margin-top:8px}.billing-invoice-note{margin:-4px 0 0;color:#71817c;font-size:13px}.billing-invoice-form>.btn-primary{justify-self:end;min-width:150px}@media (max-width: 900px){.billing-header{align-items:flex-start;flex-direction:column}.billing-balance{width:100%;justify-content:space-between}.billing-header-actions{width:100%;align-items:stretch;flex-direction:column;gap:14px}.billing-orders-button{align-self:flex-start}.billing-products{grid-template-columns:1fr}}@media (max-width: 560px){.billing-balance{display:grid;grid-template-columns:1fr 1fr}.billing-tabs,.billing-tabs button{width:100%}.billing-payment-modal{gap:14px;padding:30px 20px 24px}.billing-payment-heading h2{font-size:22px}.billing-payment-qr-frame,.billing-payment-summary{width:min(260px,100%)}.billing-orders-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px);padding:24px 16px 18px}.billing-order-tabs,.billing-order-tabs button,.billing-invoice-types,.billing-invoice-types button{width:100%}.billing-order-item{grid-template-columns:minmax(0,1fr) auto;gap:12px}.billing-order-actions{grid-column:1 / -1;justify-content:space-between}.billing-invoice-form>.btn-primary{width:100%}}.project-template-card.is-special:before{background:#b98632}.project-template-marker{width:42px;height:42px;display:grid;place-items:center;border:1px solid #d4e2dc;border-radius:8px;background:#eef5f2;color:#526f65;font-size:13px;font-weight:900}.project-template-card.is-default .project-template-marker{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.project-template-card.is-special .project-template-marker{border-color:#dfc68c;background:#f7e9c7;color:#79571f}.project-template-copy{min-width:0;display:grid;gap:4px}.project-template-title-row{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}.project-template-title-row>strong{min-width:0;color:#203630;font-size:14px;font-weight:900;line-height:1.4;overflow-wrap:anywhere}.project-template-badges{display:inline-flex;flex-wrap:wrap;gap:5px}.project-template-badges small{min-height:21px;display:inline-flex;align-items:center;padding:0 7px;border:1px solid #dce6e1;border-radius:999px;background:#f7faf8;color:#65756f;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.project-template-card.is-default .project-template-badges small{border-color:#b9d8cc;background:#e9f5ef;color:#276b5b}.project-template-card.is-special .project-template-badges small{border-color:#ead8aa;background:#fff8e7;color:#866021}.project-template-open-state{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #dbe5df;border-radius:7px;background:#f7faf8;color:#5e7069;font-size:11px;font-weight:900;white-space:nowrap}.project-template-card.active .project-template-open-state{border-color:#2f7d6d;background:#2f7d6d;color:#fff}@media (max-width: 720px){.term-summary-editor{width:100%}.term-summary-editor label{flex:1}.term-summary-editor input{margin-left:auto}.template-form.template-details-form{grid-template-columns:1fr}.template-editor>.settings-editor-header{align-items:stretch;flex-direction:column}.template-editor>.settings-editor-header .template-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.template-editor>.settings-editor-header .template-actions button{width:100%;min-width:0}.template-project-list-heading{align-items:flex-start}.project-template-card{grid-template-columns:38px minmax(0,1fr);gap:10px 12px;padding:12px}.project-template-marker{width:38px;height:38px}.project-template-open-state{grid-column:2;width:fit-content}}.template-actions,.period-toolbar,.template-tabs{display:flex;flex-wrap:wrap;gap:8px}.template-inline-preview{display:grid;gap:14px;border:1px solid #e1e8e1;border-radius:10px;background:#fbfcfa;padding:12px}.inline-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.inline-preview-toolbar strong,.course-cell-style-copy strong{display:block;color:#21342f;font-size:14px}.inline-preview-toolbar span,.course-cell-style-copy span{display:block;margin-top:4px;color:#66736f;font-size:12px;line-height:1.45}.template-preview-workbench{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;border:1px solid #e4eae3;border-radius:8px;background:#fff;overflow:hidden}.template-preview-workbench .preview-table-scroll{max-height:560px}.inline-inspector{display:none}.weekday-visibility-strip{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.6fr);gap:12px;align-items:center;border:1px solid #e3e9e1;border-radius:8px;background:#fff;padding:12px}.weekday-visibility-strip strong{display:block;color:#21342f;font-size:14px}.weekday-visibility-strip span{display:block;margin-top:4px;color:#66736f;font-size:12px;line-height:1.45}.weekday-toggle-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.weekday-toggle-chip{min-width:0;min-height:48px;display:grid;justify-items:center;align-content:center;gap:3px;border:1px solid #dce5df;border-radius:8px;background:#f8faf7;color:#53615f;padding:8px 6px;cursor:pointer}.weekday-toggle-chip.active{border-color:#2f7d6d;background:#eef8f3;color:#1d4f45}.weekday-toggle-chip span{margin:0;color:inherit;font-size:13px;font-weight:900}.weekday-toggle-chip small{color:inherit;opacity:.82;font-size:11px;font-weight:800}.template-inspector-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;justify-content:flex-end;background:#1c2a262e}.template-inspector-drawer{width:min(380px,calc(100vw - 32px));height:100vh;border-left:1px solid #dfe7e1;box-shadow:-18px 0 44px #1f312b29;animation:drawerSlideIn .18s ease-out}.template-inspector-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px}.template-inspector-header span,.template-inspector-header strong{display:block}.template-inspector-header span{color:#2f7d6d;font-size:12px;font-weight:900}.template-inspector-header strong{margin-top:3px;color:#1f2933;font-size:18px}@keyframes drawerSlideIn{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.course-cell-style-card{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.4fr) minmax(180px,.8fr);gap:12px;align-items:center;border:1px solid #e3e9e1;border-radius:8px;background:#fff;padding:12px}.template-preview-workbench>.course-cell-style-card{border-width:0 0 1px;border-radius:0;background:#fbfcfa}.course-cell-style-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.course-cell-style-controls label{display:grid;gap:5px;color:#43514d;font-size:12px;font-weight:800}.course-cell-style-controls select{min-width:0}.course-cell-preview{display:grid;align-content:center;justify-items:center;min-height:76px;border:1px solid #2f7d6d;border-radius:8px;background:#eef8f3;color:#1d4f45;font-size:13px;font-weight:900;line-height:1.6;text-align:center}.course-cell-preview.split{gap:0;background:#fff}.course-cell-preview.split div{width:100%;padding:8px;border-bottom:1px solid #c9ded7}.course-cell-preview.split div:last-child{border-bottom:0}.template-tabs button{border:1px solid #dde3dc;background:#fff;color:#43514d}.template-tabs button.active{border-color:#2f7d6d;background:#eef8f3;color:#1d4f45}.period-table input,.period-table select{width:100%;min-width:0;padding:7px 8px}.weekday-drawers{display:grid;gap:8px}.weekday-drawer{border:1px solid #e1e8e1;border-radius:8px;background:#fff;overflow:hidden}.weekday-drawer.open{border-color:#9ec9bd;box-shadow:0 8px 24px #29534a14}.weekday-drawer-header{width:100%;display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px;border:0;background:#fbfcfa;padding:12px 14px;text-align:left;cursor:pointer}.weekday-drawer.open .weekday-drawer-header{background:#eef8f3}.weekday-drawer-header span{color:#21342f;font-size:14px;font-weight:900}.weekday-drawer-header small{color:#63716c;font-size:12px;font-weight:800}.weekday-drawer-header strong{color:#2f7d6d;font-size:12px}.weekday-drawer-body{display:grid;gap:10px;padding:12px 14px 14px;border-top:1px solid #e5ebe3}.weekday-period-list{display:grid;gap:8px}.weekday-period-row{display:grid;grid-template-columns:minmax(120px,1fr) 140px 140px 90px auto;gap:10px;align-items:center;padding:10px;border:1px solid #edf1eb;border-radius:7px;background:#fbfcfa}.weekday-period-row strong{color:#21342f;font-size:13px}.weekday-period-row input{min-width:0}.period-time-error{grid-column:1 / -1;margin:0;border-left:3px solid #c65f46;border-radius:4px;background:#fff4ef;color:#9d3f2d;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.45}.inline-check{display:inline-flex;align-items:center;gap:6px;color:#43514d;font-size:12px;font-weight:800}.helper-panel p{margin:0;color:#64736e}.helper-panel strong,.helper-panel span{display:block}.helper-panel span{color:#74807b;font-size:12px;line-height:1.45}.term-settings-card{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 130px 130px auto;gap:12px;align-items:end;border:1px solid #dde3dc;border-radius:8px;background:#fbfcfa;padding:12px;margin-bottom:14px}.term-settings-copy{align-self:center;display:grid;gap:4px;min-width:0}.term-settings-copy strong{color:#263a34;font-size:14px}.term-settings-copy span{color:#66736f;font-size:12px;line-height:1.4}.term-settings-card label{gap:5px;font-size:12px}.term-settings-card input,.term-settings-card select{padding:8px 10px}.term-settings-card button{min-height:36px;padding:8px 12px;white-space:nowrap}.subnav,.template-library{display:grid;gap:8px}.subnav{align-content:start;height:100%;overflow:auto;padding-right:2px}.subnav button,.template-button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #dde3dc;background:#fbfcfa;color:#33413d}.subnav button{min-height:74px;padding:12px}.subnav button.active,.template-button.active{border-color:#2f7d6d;background:#eef8f3;color:#21342f}.subnav button div{min-width:0;display:grid;gap:4px}.subnav button strong,.subnav button span{overflow:hidden;text-overflow:ellipsis}.subnav button strong{color:#263a34}.subnav button span{white-space:normal}.subnav button em{min-width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:#edf3ee;color:#2f7d6d;font-size:12px;font-style:normal;font-weight:900;flex-shrink:0}.subnav button.active em{background:#2f7d6d;color:#fff}.subnav span,.template-button span,.template-button small,.form-note{color:#66736f;font-size:12px;line-height:1.35}.data-table-panel,.detail-panel,.matrix-panel,.planning-class-panel,.subject-plan-panel,.plan-detail-panel,.task-list-panel,.compile-preview{min-width:0;border:1px solid #edf0eb;border-radius:8px;background:#fbfcfa;padding:14px}.master-data-panel .data-table-panel,.master-data-panel .detail-panel{height:100%;overflow-y:auto;overflow-x:hidden}.master-data-panel .detail-panel{width:320px;max-width:320px}.table-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.table-title h3,.detail-form h3,.template-library h3,.compile-preview h3,.task-list-panel h3{margin:0;color:#263a34;font-size:15px}.table-title span{color:#66736f;font-size:12px;font-weight:800}.data-table-title{align-items:flex-start;margin-bottom:12px}.data-table-title div{display:grid;gap:3px}.data-table-title p{color:#66736f;font-size:12px;line-height:1.4}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:10px;border:1px solid #edf0eb;border-radius:8px;background:#fff}.search-field{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:8px}.search-field span,.table-count{color:#66736f;font-size:12px;font-weight:800;white-space:nowrap}.table-count{flex:0 0 auto}.search-field input{width:100%;min-width:0;border:1px solid #d9ded9;border-radius:8px;background:#fbfcfa;color:#1f2933;padding:9px 11px}.search-field input:focus{border-color:#2f7d6d;outline:2px solid rgba(47,125,109,.14)}.teacher-filter-chips,.tag-presets,.teacher-tag-list,.duplicate-match-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.teacher-filter-chips{margin:-2px 0 12px}.teacher-filter-chips button,.tag-preset{min-height:30px;border:1px solid #dce5df;border-radius:999px;background:#fff;color:#3e504b;padding:0 10px;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.teacher-filter-chips button.active,.tag-preset.selected{border-color:#2f7d6d;background:#eaf5f0;color:#176353}.teacher-name-cell{display:flex;align-items:center;gap:8px;min-width:0}.teacher-name-cell strong{min-width:0;overflow-wrap:anywhere}.duplicate-badge,.teacher-tag,.duplicate-match{display:inline-flex;align-items:center;max-width:100%;border-radius:999px;font-size:11px;font-weight:900;line-height:1.2;white-space:nowrap}.duplicate-badge{flex:0 0 auto;background:#fff7e6;color:#9a5b00;border:1px solid #ffd591;padding:3px 7px}.teacher-tag{background:#edf7f2;color:#176353;border:1px solid #cfe5db;padding:4px 8px}.teacher-tag.removable{gap:5px;padding-right:5px}.teacher-tag.removable button{width:18px;height:18px;border:0;border-radius:50%;background:#1763531f;color:#176353;padding:0;font-size:13px;line-height:18px;cursor:pointer}.teacher-tag-list.compact{gap:4px}.muted-text{color:#7b8782;font-size:12px}.duplicate-warning{display:grid;gap:6px;border:1px solid #f6d08f;background:#fff9ef;color:#6f4b0b;border-radius:8px;padding:10px;font-size:12px}.duplicate-match{background:#fff;border:1px solid #f4d7a8;color:#6f4b0b;padding:4px 8px}.tag-editor{display:grid;gap:9px;border:1px solid #e2e8e2;border-radius:8px;background:#fbfcfa;padding:10px}.tag-editor-title{display:grid;gap:3px}.tag-editor-title span{color:#66736f;font-size:12px;line-height:1.35}.tag-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.empty-state{display:grid;place-items:center;gap:5px;min-height:126px;border:1px dashed #cfd8d1;border-radius:8px;background:#fff;color:#66736f;text-align:center;padding:18px}.empty-state strong{color:#263a34;font-size:14px}.empty-state span{font-size:12px}.row-actions{display:flex;gap:6px;align-items:center;min-width:max-content}.row-actions button,.btn-secondary{border:1px solid #dde3dc;background:#fff;color:#33413d;border-radius:6px;padding:6px 10px;font-weight:700;white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s}.row-actions button{flex:0 0 auto;min-width:48px}.row-actions button:hover,.btn-secondary:hover{border-color:#b0c7bc;background:#f5f8f3}.row-actions button.danger{border-color:#ffccc7;color:#b42318}.row-actions button.danger:hover{background:#fff1f0}.template-assignment-name{display:-webkit-box;min-width:0;overflow:hidden;color:#315247;font-size:13px;font-weight:650;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ledger-create-button{flex:0 0 auto;min-width:82px;min-height:36px}.master-data-panel .data-table .ledger-detail-column{width:112px;text-align:center;vertical-align:middle}.ledger-detail-button{min-width:82px;border:1px solid #cdded6;border-radius:6px;background:#f3f8f5;color:#245f51;padding:7px 10px;font:inherit;font-size:13px;font-weight:700;line-height:1.4;white-space:nowrap;cursor:pointer}.ledger-detail-button:hover{border-color:#74a898;background:#e9f4ef}.ledger-detail-mask{padding:20px}.ledger-detail-modal{width:min(760px,calc(100vw - 40px));max-width:760px;max-height:min(820px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe7e1;border-radius:12px}.ledger-detail-header{position:relative;align-items:flex-start;flex-direction:row!important;gap:16px;border-bottom:1px solid #e8eeea;padding:18px 20px 16px}.ledger-detail-header>div{min-width:0;flex:1 1 auto;display:grid;gap:4px}.ledger-detail-header .icon-button{flex:0 0 36px;width:36px;height:36px;min-height:36px;display:grid;place-items:center;border:1px solid #d6e2dc;border-radius:8px;background:#fff;padding:0;color:#687872;font-size:22px;font-weight:500;line-height:1}.ledger-detail-header .icon-button:hover{border-color:#9dbfb2;background:#f2f8f5;color:#245f52}.ledger-detail-header span{color:#2f7d6d;font-size:12px;font-weight:900}.ledger-detail-header h3{font-size:20px}.ledger-detail-header p{margin:0;color:#697670;font-size:13px;line-height:1.5}.ledger-detail-body{padding:20px}.ledger-detail-view{display:grid;gap:18px}.ledger-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.ledger-detail-grid>div{display:grid;align-content:start;gap:6px;min-width:0;min-height:82px;border:1px solid #e1e9e4;border-radius:8px;background:#f8faf8;padding:12px}.ledger-detail-grid dt{color:#6a7772;font-size:12px;font-weight:800}.ledger-detail-grid dd{min-width:0;margin:0;color:#233a33;font-size:15px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.ledger-unavailable-list{display:grid;gap:10px;border-top:1px solid #e8eeea;padding-top:16px}.ledger-detail-form{gap:14px}.ledger-detail-form>label{gap:7px}.ledger-form-actions,.ledger-detail-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ledger-form-actions{border-top:1px solid #e8eeea;margin-top:4px;padding-top:16px}.ledger-detail-footer{border-top:1px solid #e8eeea;background:#fff;padding:14px 20px 18px}.ledger-form-actions button,.ledger-detail-footer button{min-height:36px}.ledger-detail-footer .btn-delete{margin-right:auto}.ledger-delete-confirmation{display:flex;align-items:center;width:100%;gap:8px}.ledger-delete-confirmation span{flex:1 1 auto;color:#8b2d22;font-size:13px;font-weight:800}.ledger-delete-confirmation .btn-delete{margin-right:0}@media (max-width: 640px){.ledger-detail-mask{align-items:end;padding:0}.ledger-detail-modal{width:100%;max-width:none;max-height:calc(100vh - 16px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.ledger-detail-header,.ledger-detail-body,.ledger-detail-footer{padding-right:14px;padding-left:14px}.ledger-detail-grid{grid-template-columns:1fr}.ledger-detail-grid>div{min-height:0}.ledger-detail-footer button,.ledger-form-actions button{flex:1 1 130px}.ledger-detail-footer .btn-delete{margin-right:0}.ledger-delete-confirmation{align-items:stretch;flex-wrap:wrap}.ledger-delete-confirmation span{flex-basis:100%}}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#141e1959;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000002e;max-width:520px;width:calc(100vw - 48px);max-height:80vh;display:grid;grid-template-rows:auto 1fr}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px 0}.modal-header h3{margin:0;font-size:16px;color:#263a34}.modal-header-actions{display:inline-flex;align-items:center;gap:8px}.modal-close{background:transparent;border:0;font-size:22px;color:#8d9a97;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:#263a34}.modal-body{padding:18px 20px 20px;overflow:auto}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eef1ed;padding:12px 20px 18px}.template-assignment-modal{position:relative;width:min(760px,calc(100vw - 40px));max-width:760px;max-height:min(760px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(188,210,200,.9);border-radius:20px;background:#fff;box-shadow:0 34px 90px #1127203d,0 10px 28px #1127201a;animation:templateAssignmentModalIn .22s cubic-bezier(.2,.8,.2,1)}.template-assignment-modal:before{position:absolute;inset:0 0 auto;z-index:2;height:4px;background:linear-gradient(90deg,#2f7d6d,#69b695 62%,#d9b45e);content:"";pointer-events:none}.template-assignment-header{position:relative;align-items:flex-start;gap:18px;padding:28px 30px 22px;border-bottom:1px solid #e5ece8;background:radial-gradient(circle at 92% 8%,rgba(86,155,128,.13),transparent 34%),linear-gradient(180deg,#f8fcfa,#fff)}.template-assignment-heading{min-width:0;display:grid;gap:7px}.template-assignment-heading>span{width:fit-content;min-height:25px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid #cce3d9;border-radius:999px;background:#edf8f2;color:#286d5e;font-size:11px;font-weight:900;letter-spacing:.06em}.template-assignment-header .template-assignment-heading h3{max-width:560px;margin:1px 0 0;overflow:hidden;color:#19352d;font-size:24px;font-weight:900;line-height:1.3;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.template-assignment-heading p{margin:0;color:#687873;font-size:13px;line-height:1.6}.template-assignment-modal .icon-button{flex:0 0 auto;width:38px;height:38px;min-height:38px;display:grid;place-items:center;margin-top:1px;padding:0;border:1px solid #d9e5df;border-radius:11px;background:#ffffffe0;color:#66756f;font-size:24px;font-weight:400;line-height:1;box-shadow:0 2px 8px #1f40350d;transition:color .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.template-assignment-modal .icon-button:hover{border-color:#a9cbbd;background:#f2f9f5;color:#245f52;box-shadow:0 6px 14px #1f5b481a;transform:translateY(-1px)}.template-assignment-modal .icon-button:focus-visible{outline:3px solid rgba(47,125,109,.18);outline-offset:2px}.template-assignment-body{min-height:0;display:grid;align-content:start;gap:16px;padding:22px 30px 28px;overflow-y:auto;background:linear-gradient(180deg,#fbfdfc,#fff 88px);scrollbar-gutter:stable}.template-assignment-search-shell{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:50px;overflow:hidden;border:1px solid #d6e3dd;border-radius:13px;background:#fff;box-shadow:0 3px 12px #1f3e340b;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.template-assignment-search-shell:focus-within{border-color:#67a890;background:#fff;box-shadow:0 0 0 3px #2f7d6d1c,0 8px 20px #1f574512}.template-assignment-search-icon{position:relative;width:16px;height:16px;justify-self:end;border:2px solid #789089;border-radius:50%;pointer-events:none}.template-assignment-search-icon:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:2px;border-radius:999px;background:#789089;content:"";transform:rotate(45deg);transform-origin:left center}.template-assignment-search{width:100%;min-height:48px;border:0;border-radius:0;padding:0 12px;background:transparent;color:#20352f;font-size:14px;font-weight:700}.template-assignment-search:focus{outline:none}.template-assignment-search::placeholder{color:#94a29c;font-weight:600}.template-assignment-search-shell>small{margin-right:12px;padding:5px 9px;border-radius:999px;background:#f0f5f2;color:#6b7a75;font-size:11px;font-weight:900;white-space:nowrap}.template-assignment-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.template-assignment-options>button{position:relative;min-width:0;min-height:108px;display:grid;grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:13px;overflow:hidden;padding:16px;border:1px solid #dce7e2;border-radius:14px;background:linear-gradient(145deg,#fff,#f9fbfa);color:#233a33;text-align:left;box-shadow:0 3px 10px #233e350b;transition:transform .17s ease,border-color .17s ease,background-color .17s ease,box-shadow .17s ease}.template-assignment-options>button:before{position:absolute;top:0;bottom:0;left:0;width:3px;background:#b4cec3;content:"";transition:width .17s ease,background-color .17s ease}.template-assignment-options>button:after{position:absolute;top:-32px;right:-28px;width:94px;height:94px;border-radius:50%;background:#2f7d6d0b;content:"";pointer-events:none}.template-assignment-options>button:hover{z-index:1;border-color:#8dbbaa;background:#fff;box-shadow:0 14px 30px #2353431c,0 3px 8px #2353430d;transform:translateY(-2px)}.template-assignment-options>button:hover:before{width:4px;background:#2f7d6d}.template-assignment-options>button:focus-visible{outline:3px solid rgba(47,125,109,.18);outline-offset:2px}.template-assignment-options>button.is-default{border-color:#b9d9cc;background:linear-gradient(145deg,#f4fbf7,#edf8f2)}.template-assignment-options>button.is-default:before{background:#2f7d6d}.template-assignment-options>button.is-special{border-color:#e8d7a8;background:linear-gradient(145deg,#fffdf7,#fff9e9)}.template-assignment-options>button.is-special:before{background:#c89235}.template-assignment-option-icon{position:relative;z-index:1;width:46px;height:46px;display:grid;place-items:center;border:1px solid #cfe0d8;border-radius:13px;background:#edf5f1;color:#4b6d62;font-size:13px;font-weight:900;box-shadow:inset 0 1px #ffffffd6}.template-assignment-options>button.is-default .template-assignment-option-icon{border-color:#89baa6;background:#2f7d6d;color:#fff}.template-assignment-options>button.is-special .template-assignment-option-icon{border-color:#dfc57f;background:#f4dfaa;color:#765118}.template-assignment-option-copy{position:relative;z-index:1;min-width:0;display:grid;gap:7px}.template-assignment-option-copy strong{color:#213831;font-size:15px;font-weight:900;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.template-assignment-option-copy small{width:fit-content;min-height:23px;display:inline-flex;align-items:center;padding:0 8px;border:1px solid #dde6e1;border-radius:999px;background:#ffffffb8;color:#72817b;font-size:10px;font-weight:900;line-height:1}.template-assignment-options>button.is-default .template-assignment-option-copy small{border-color:#b8d8cc;background:#ffffffad;color:#276b5b}.template-assignment-options>button.is-special .template-assignment-option-copy small{border-color:#ead9aa;background:#ffffffb3;color:#866021}.template-assignment-option-arrow{position:relative;z-index:1;width:26px;height:26px;display:grid;place-items:center;justify-self:end;border-radius:50%;background:#f0f5f2;color:#668077;font-size:15px;line-height:1;transition:color .15s ease,background-color .15s ease,transform .15s ease}.template-assignment-options>button:hover .template-assignment-option-arrow{background:#2f7d6d;color:#fff;transform:translate(2px)}.template-assignment-options>button.is-special:hover .template-assignment-option-arrow{background:#b7822d}.template-assignment-empty{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px;border:1px dashed #cfded7;border-radius:15px;background:radial-gradient(circle at 50% 36%,rgba(47,125,109,.06),transparent 28%),#fbfdfc;text-align:center}.template-assignment-empty:before{width:46px;height:46px;display:grid;place-items:center;margin-bottom:4px;border:1px solid #d5e5de;border-radius:14px;background:#eef6f2;color:#6c837a;content:"⌕";font-size:24px;font-weight:800}.template-assignment-empty strong{color:#2a4039;font-size:14px}.template-assignment-empty span{color:#7a8983;font-size:12px;font-weight:700}@keyframes templateAssignmentModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.template-assignment-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);border-radius:16px}.template-assignment-header{padding:23px 20px 18px}.template-assignment-header .template-assignment-heading h3{font-size:21px}.template-assignment-body{gap:12px;padding:18px 20px 22px}.template-assignment-options{grid-template-columns:1fr}}@media (max-width: 480px){.template-assignment-header{gap:12px;padding-inline:16px}.template-assignment-heading p{font-size:12px}.template-assignment-modal .icon-button{width:34px;height:34px;min-height:34px;border-radius:10px}.template-assignment-body{padding-inline:16px}.template-assignment-search-shell{grid-template-columns:30px minmax(0,1fr)}.template-assignment-search-shell>small{grid-column:1 / -1;justify-self:start;margin:0 0 9px 12px}.template-assignment-options>button{min-height:100px;grid-template-columns:42px minmax(0,1fr) 24px;gap:11px;padding:14px}.template-assignment-option-icon{width:42px;height:42px;border-radius:12px}}.timetable-move-modal{max-width:620px;grid-template-rows:auto minmax(0,1fr) auto}.timetable-slot-candidates-modal{width:min(920px,calc(100vw - 32px));max-width:920px;max-height:min(860px,calc(100vh - 32px));grid-template-rows:auto minmax(0,1fr)}.timetable-slot-candidates-modal .modal-header>div{display:grid;gap:4px}.timetable-slot-candidates-modal .modal-header p{margin:0;color:#66736f;font-size:12px;font-weight:800}.timetable-slot-candidates-body{display:grid;gap:14px}.slot-candidate-summary{display:flex;flex-wrap:wrap;gap:8px}.slot-candidate-summary span{border:1px solid #dbe4df;border-radius:999px;background:#f7faf8;padding:5px 9px;color:#52615c;font-size:11px;font-weight:900}.slot-candidate-scope-note{margin:0;color:#66736f;font-size:12px;font-weight:700;line-height:1.55}.slot-candidate-group{display:grid;gap:10px;border:1px solid;border-radius:11px;padding:12px}.slot-candidate-group.tone-green{border-color:#b8d9c7;background:#f1faf5}.slot-candidate-group.tone-yellow{border-color:#e5ce89;background:#fff9e6}.slot-candidate-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.slot-candidate-group>header>div{display:grid;gap:3px}.slot-candidate-group>header strong{color:#233832;font-size:14px;font-weight:950}.slot-candidate-group>header span,.slot-candidate-empty{color:#63716c;font-size:12px;font-weight:700}.slot-candidate-group>header b{display:grid;min-width:30px;height:30px;place-items:center;border-radius:999px;background:#ffffffd1;color:#29453c;font-size:13px}.slot-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.slot-candidate-card{display:grid;gap:4px;min-width:0;border:1px solid rgba(93,120,109,.24);border-radius:8px;background:#ffffffe6;padding:10px;text-align:left;cursor:pointer}.slot-candidate-card:hover{border-color:#4e8b78;box-shadow:0 4px 14px #274f411f;transform:translateY(-1px)}.slot-candidate-card strong,.slot-candidate-card span,.slot-candidate-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-candidate-card strong{color:#1f332d;font-size:13px;font-weight:900}.slot-candidate-card span{color:#52615c;font-size:12px;font-weight:800}.slot-candidate-card small{color:#73807c;font-size:11px;font-weight:700}.slot-candidate-empty{margin:0;border:1px dashed rgba(103,124,116,.3);border-radius:8px;background:#ffffff80;padding:12px;text-align:center}.move-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.move-confirm-grid div,.move-warning-box{display:grid;gap:5px;border:1px solid #e3e9e1;border-radius:8px;background:#fbfcfa;padding:10px}.move-confirm-grid span,.move-confirm-note,.move-warning-box p{color:#5e6b67;font-size:12px;font-weight:800;line-height:1.45}.move-confirm-grid strong,.move-warning-box strong{color:#1f332d;font-size:13px;font-weight:900;line-height:1.45}.move-mode-selector{display:grid;gap:8px;margin-top:12px;border:1px solid #d7e5df;border-radius:8px;background:#f7fbf9;padding:10px}.move-mode-selector>span{color:#1f332d;font-size:13px;font-weight:900}.move-mode-selector .segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #cbdad4;border-radius:7px;background:#fff}.move-mode-selector .segmented-control button{min-height:38px;border:0;border-right:1px solid #cbdad4;border-radius:0;background:transparent;color:#52615c;font-size:12px;font-weight:800;cursor:pointer}.move-mode-selector .segmented-control button:last-child{border-right:0}.move-mode-selector .segmented-control button.active{background:#2f7d6d;color:#fff}.move-mode-selector small{color:#5e6b67;font-size:12px;font-weight:700;line-height:1.45}.move-warning-box{margin-top:12px;border-color:#e3d4aa;background:#fffdf2}.move-warning-box p,.move-confirm-note{margin:0}.move-confirm-note{margin-top:12px}.move-live-check{display:grid;gap:8px;margin-top:12px;border:1px solid #d9e3de;border-radius:9px;background:#fbfdfc;padding:10px}.move-live-check.status-checking{border-color:#bfd4ca;background:#f4faf7}.move-live-check.status-failed{border-color:#e3d4aa;background:#fffdf2}.move-live-check-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.move-live-check-heading>div{display:grid;gap:2px}.move-live-check-heading span,.move-live-check-heading small{color:#65736f;font-size:11px;font-weight:800}.move-live-check-heading strong{color:#243a33;font-size:13px;font-weight:900}.move-check-block{display:grid;gap:3px;border-left:3px solid #aebbb6;border-radius:6px;background:#f5f7f6;padding:7px 9px}.move-check-block strong{color:#344841;font-size:12px;font-weight:900}.move-check-block p,.move-check-error{margin:0;color:#596863;font-size:12px;font-weight:750;line-height:1.5}.move-check-block.tone-success{border-left-color:#2f7d6d;background:#eff8f4}.move-check-block.tone-warning{border-left-color:#c28a27;background:#fff9e9}.move-check-block.tone-danger{border-left-color:#c34b3f;background:#fff2f0}.move-check-block.tone-danger strong,.move-check-block.tone-danger p{color:#982e25}.move-conflict-box{display:grid;gap:5px;margin-top:12px;border:1px solid #f0b6ae;border-radius:8px;background:#fff5f3;padding:10px}.move-conflict-box strong{color:#a12a1f;font-size:13px;font-weight:900;line-height:1.45}.move-conflict-box p{margin:0;color:#8c3a30;font-size:12px;font-weight:800;line-height:1.45}.bottom-sheet-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;align-items:end;background:#141e1947;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:none}.guide-global-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;white-space:nowrap;border:1px solid #d3dfd8;border-radius:8px;background:#fff;color:#46675b;font-size:13px;font-weight:600}.guide-global-button:hover{border-color:#a7c5b7;background:#edf4f0;color:#236957}.guide-global-button:focus-visible{outline:2px solid #388a73;outline-offset:2px}.guide-global-icon{display:block;width:18px;height:18px;flex:0 0 18px}.guide-sheet-button{min-height:34px;padding:0 12px;white-space:nowrap}.guide-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:360;background:#141e1994;pointer-events:auto}.guide-highlight{position:fixed;z-index:361;border:2px solid #2f8c7c;border-radius:10px;background:#ffffff14;box-shadow:0 0 0 9999px #141e1994,0 18px 44px #1c322a47;pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.guide-card{position:fixed;z-index:362;width:min(360px,calc(100vw - 32px));padding:16px;border:1px solid #d5e3dc;border-radius:10px;background:#fff;box-shadow:0 18px 46px #15262038;color:#20342e}.guide-card.fallback{left:50%!important;top:104px!important;transform:translate(-50%)}.guide-card span{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#edf7f2;color:#2f7b6d;font-size:12px;font-weight:900}.guide-card h3{margin:12px 0 8px;color:#1f2f2a;font-size:18px;line-height:1.25}.guide-card p{margin:0;color:#52635d;font-size:14px;font-weight:700;line-height:1.65}.guide-card .btn-link{margin-top:12px;padding:0}.guide-controls{position:fixed;right:24px;bottom:24px;z-index:362;display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #d5e3dc;border-radius:10px;background:#fff;box-shadow:0 18px 44px #15262033}.guide-controls button{min-height:36px;white-space:nowrap}.bottom-sheet{width:calc(100vw - 24px);height:75vh;min-height:520px;margin:0 12px 16px;border:1px solid #d7e2da;border-radius:12px 12px 10px 10px;background:#fff;box-shadow:0 -18px 50px #1a2a242e;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.course-preferred-sheet,.room-rule-sheet{height:calc(100vh - 44px);min-height:680px;margin-bottom:16px}.bottom-sheet-header{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(260px,1fr);align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #e5ebe3;background:#fbfcfa}.sheet-kicker,.bottom-sheet-header span{color:#64736e;font-size:12px;font-weight:800}.sheet-context-hint{max-width:min(760px,68vw);margin:6px 0 0;color:#5a6b65;font-size:13px;font-weight:700;line-height:1.55}.sheet-title-editor{justify-self:center;display:inline-flex;align-items:center;gap:8px;min-width:min(460px,42vw);justify-content:center}.sheet-title-editor strong{color:#21342f;font-size:18px;font-weight:900}.title-edit-button{height:28px;border:1px solid #cfdad3;border-radius:999px;background:#fff;color:#2f7d6d;padding:0 10px;font-size:12px;font-weight:900;cursor:pointer}.title-edit-button:hover{border-color:#8fbfb1;background:#eef8f3}.sheet-title-input{width:min(420px,60vw);border:1px solid #cfdad3;border-radius:7px;padding:8px 10px;color:#21342f;font-size:16px;font-weight:900}.sheet-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.week-select-inline{display:inline-flex;align-items:center;gap:8px;color:#53615f;font-size:13px;font-weight:900}.week-select-inline select{min-width:112px;padding:8px 10px}.preview-table-scroll{overflow:auto;padding:14px}.sheet-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-height:0}.weekly-preview-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;border:1px solid #e1e7df;border-radius:8px;overflow:hidden}.weekly-preview-table th,.weekly-preview-table td{border-right:1px solid #e5ebe3;border-bottom:1px solid #e5ebe3;padding:10px;vertical-align:top;text-align:left}.weekly-preview-table th{background:#f5f8f3;color:#2c3e39;font-size:12px;font-weight:900}.weekly-preview-table thead .preview-custom-heading{min-height:44px;background:#e8f3ee;color:#21342f;font-size:13px;text-align:center;vertical-align:middle;cursor:pointer}.weekly-preview-table thead .preview-custom-header-row:first-child .preview-custom-heading{background:#2f7d6d;color:#fff;font-size:16px}.weekly-preview-table thead .preview-custom-heading.left{text-align:left}.weekly-preview-table thead .preview-custom-heading.inactive{background:#eceeec;color:#969e99}.weekly-preview-table th.selected,.weekly-preview-table td.selected{background:#eef8f3;box-shadow:inset 0 0 0 2px #2f7d6d}.weekly-preview-table .period-row-heading{position:relative;width:58px;min-width:58px;padding:0;text-align:right;vertical-align:top;background:#fbfcfa}.weekly-preview-table .period-row-heading span{position:absolute;top:0;right:7px;z-index:1;display:block;padding:0 3px;color:#66736f;background:#fbfcfa;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transform:translateY(3px)}.weekly-preview-table .period-row-heading .time-axis-end{top:auto;bottom:0;transform:translateY(-3px)}.weekly-preview-table .timeline-interval-row{height:52px}.weekly-preview-table .preview-time-heading{width:58px;min-width:58px;padding:8px 4px;background:#fbfcfa;text-align:center;vertical-align:middle}.merge-editor-title{display:block;margin-top:4px;color:#34453f;font-size:12px}.time-axis-restore-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe7e0;background:#f6faf7;padding:8px 12px;color:#53635e;font-size:12px;font-weight:800}.time-axis-restore-bar .btn-secondary{min-height:30px;padding:5px 10px;white-space:nowrap}.danger{color:#b42318}.weekly-preview-table .preview-time-axis{width:58px;min-width:58px;background:#fbfcfa;color:#31423d;font-variant-numeric:tabular-nums;white-space:nowrap}.weekly-preview-table .blank-row-time{cursor:pointer;font-weight:800}.weekly-preview-table .blank-row-time span{position:static;padding:0;background:transparent;line-height:inherit;transform:none}.weekly-preview-table td{min-width:150px;background:#fff;text-align:center;cursor:pointer}.weekly-preview-table td.empty-time-slot{background:#e7eae8;cursor:default}.weekly-preview-table td.period-time-block{position:relative;padding:0;vertical-align:middle;overflow:hidden}.weekly-preview-table .time-slot-placeholder{display:block;min-height:38px}.weekly-preview-table td.left{text-align:left}.template-course-cell-preview{display:grid;gap:3px;min-height:38px;align-content:center;color:#1d4f45;font-size:12px;font-weight:700;line-height:1.4}.weekly-preview-table td.period-time-block>.template-course-cell-preview{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:10px;align-content:center}.template-course-cell-preview .template-course-cell-line:first-child{font-size:13px;font-weight:900}.template-course-cell-preview.split{gap:0;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.weekly-preview-table td.period-time-block>.template-course-cell-preview.split{margin:0;padding:0}.template-course-cell-preview.split .template-course-cell-line{display:grid;min-height:0;align-items:center;justify-items:center;padding:5px 8px}.weekly-preview-table td.period-time-block.left .template-course-cell-line{justify-items:start;text-align:left}.template-course-cell-preview.split .template-course-cell-line+.template-course-cell-line{border-top:1px solid #e5ebe3}.weekly-preview-table td strong,.weekly-preview-table td span,.weekly-preview-table td small{display:block}.weekly-preview-table td strong{color:#1d4f45;font-size:13px}.weekly-preview-table td span{color:#43514d;font-size:12px;margin-top:3px}.weekly-preview-table td small{color:#75827d;font-size:11px;margin-top:5px}.weekly-preview-table td.inactive{background:#f5f5f1}.weekly-preview-table td.inactive strong,.weekly-preview-table td.inactive span,.weekly-preview-table td.inactive small,.weekly-preview-table td.empty{color:#9aa39f}.blank-column-heading{cursor:pointer;text-align:center;background:#f1f5f2!important}.blank-column-heading.left{text-align:left}.blank-column-cell{background:#fff!important;cursor:pointer;min-width:150px;color:#43514d;font-size:12px;font-weight:400;text-align:center!important;vertical-align:middle!important;line-height:1.4}.blank-preview-row{cursor:pointer}.blank-row-label.selected,.blank-row-cell.selected{background:#eef8f3;box-shadow:inset 0 0 0 2px #2f7d6d}.blank-row-label span{background:#f1f2ee!important;color:#68756f!important}.blank-row-cell{background:#fff;cursor:pointer;color:#43514d;text-align:center!important;vertical-align:middle!important;font-size:12px;font-weight:400;line-height:1.4}.blank-row-cell.left{text-align:left!important}.blank-row-filler{background:#fff}.preview-column-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-column-header{align-items:flex-start}.column-toggle{border:1px solid #b7d8cb;border-radius:999px;background:#eef8f3;color:#1d6b5b;padding:3px 8px;font-size:11px;font-weight:900;cursor:pointer}.column-toggle.inactive{border-color:#d6dcd8;background:#f2f4f1;color:#7a8580}.icon-action{width:22px;height:22px;display:inline-grid;place-items:center;border:1px solid #dde3dc;border-radius:5px;background:#fff;color:#52605b;font-size:14px;font-weight:900;cursor:pointer}.icon-action.danger{border-color:#f2c3bd;color:#b42318}.icon-action:disabled{opacity:.45;cursor:not-allowed}.btn-delete.full-width{width:100%}.preview-inspector{display:grid;align-content:start;gap:12px;border-left:1px solid #e5ebe3;background:#fbfcfa;padding:14px;overflow:auto}.preview-inspector h4{margin:0;color:#21342f;font-size:15px}.inspector-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preview-inspector label{display:grid;gap:5px;color:#53615f;font-size:12px;font-weight:800}.preview-inspector input,.preview-inspector select,.preview-inspector textarea{width:100%;min-width:0;border:1px solid #dce5df;border-radius:7px;padding:8px;background:#fff;color:#263a34;font-size:13px}.preview-inspector .checkbox-row{display:inline-flex;align-items:center}.preview-inspector .checkbox-row input{width:auto}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-field{display:grid;gap:6px;margin-bottom:14px}.search-field span{color:#6d7875;font-size:11px;font-weight:700}.search-field input{border:1px solid #d9ded9;border-radius:8px;padding:9px 11px;font:inherit;color:#1f2933}.org-list-modal{display:grid;gap:6px;max-height:360px;overflow:auto}.org-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid #edf0eb;border-radius:8px;background:#fbfcfa}.org-list-row.current{border-color:#cde5d6;background:#f6fefa}.org-list-row strong{font-size:13px;color:#263a34}.org-list-row span{color:#8d9a97;font-size:11px;margin-left:6px}.btn-tag-active{border:1px solid #2f7d6d;background:#eaf7f1;color:#2f7d6d;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700;cursor:default}.btn-tag-join{border:1px solid #2f7d6d;background:#2f7d6d;color:#fff;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.btn-tag-join:hover{background:#246a5c}.cascade-warning{margin:0 0 14px;color:#33413d;font-size:13px;line-height:1.6}.cascade-warning strong{color:#b42318}.cascade-group{margin-bottom:12px}.cascade-label{display:block;color:#6d7875;font-size:11px;font-weight:800;margin-bottom:4px}.cascade-group ul{list-style:none;padding:0;margin:0;display:grid;gap:4px;max-height:140px;overflow:auto}.cascade-group li{font-size:12px;color:#263a34;padding:4px 8px;background:#fff1f0;border-radius:4px;border:1px solid #ffccc7}.cascade-actions{display:flex;gap:10px;margin-top:16px}.btn-danger{border:0;border-radius:8px;background:#b42318;color:#fff;padding:9px 18px;font-weight:700;font-size:13px;cursor:pointer}.btn-danger:hover:not(:disabled){background:#912018}.btn-danger:disabled{opacity:.5;cursor:not-allowed}.matrix-help{margin:-2px 0 12px;max-width:820px;color:#53615f;font-size:13px;line-height:1.55}.data-table,.course-matrix{width:100%;border-collapse:collapse;font-size:13px}.master-data-panel .data-table{table-layout:fixed;color:#2b3b35;font-family:inherit;font-size:13px;line-height:1.5;letter-spacing:0}.master-data-panel .data-table th,.master-data-panel .data-table td,.master-data-panel .data-table button,.master-data-panel .data-table span,.master-data-panel .data-table strong{font-family:inherit;letter-spacing:0}.master-data-panel .data-table td{color:#2b3b35;font-size:13px;font-weight:600;line-height:1.5}.master-data-panel .data-table td strong{font-size:inherit;font-weight:700;line-height:inherit}.data-table th,.data-table td,.course-matrix th,.course-matrix td{border-bottom:1px solid #e5ebe3;padding:10px;text-align:left;vertical-align:top}.data-table th,.course-matrix th{color:#53615f;font-size:12px;font-weight:900;background:#f5f8f3}.row-select-cell{width:40px;text-align:center}.row-select-cell input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;accent-color:#2f7d6d}.template-batch-assign-button{margin-left:auto}.sort-header{width:100%;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:0;border:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;text-align:left}.sort-header:hover{color:#2f7d6d;background:transparent}.sort-header span{color:#2f7d6d;font-size:11px;line-height:1}.detail-form{display:grid;gap:10px}.search-combobox{position:relative;display:grid;gap:6px;min-width:0}.search-combobox-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.search-combobox-input input{width:100%}.combo-clear{padding:8px 10px;border:1px solid #d8e4dd;background:#f7faf8;color:#40524d;font-size:12px}.search-combobox-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:4px;max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid #d8e4dd;border-radius:8px;background:#fff;padding:6px;box-shadow:0 14px 30px #29312c1f}.combo-option{display:grid;gap:2px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#263a34;text-align:left}.combo-option:hover,.combo-option.active{border-color:#b9d8cd;background:#eef7f3}.combo-option strong{font-size:13px;font-weight:900}.combo-option span,.combo-empty{color:#66736f;font-size:12px;font-weight:700}.combo-empty{margin:0;padding:8px 10px}.frequency-block{display:grid;gap:8px;border:1px solid #edf0eb;border-radius:8px;background:#fff;padding:10px}.frequency-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.frequency-title strong{color:#263a34;font-size:13px}.frequency-title span{color:#66736f;font-size:12px;font-weight:800;text-align:right;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-panel .frequency-title{align-items:flex-start}.detail-panel .frequency-title span{min-width:0;max-width:170px;white-space:normal;overflow-wrap:anywhere}.week-picker,.day-picker{display:grid;gap:6px}.week-picker{grid-template-columns:repeat(7,minmax(0,1fr))}.day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.week-picker button,.day-picker button{min-height:32px;border:1px solid #d9ded9;background:#fbfcfa;color:#53615f;border-radius:6px;padding:0 6px;font-size:12px;font-weight:800}.week-picker button.active,.day-picker button.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.week-picker button:disabled,.day-picker button:disabled,.day-picker button.disabled{border-color:#e5e9e4;background:#f2f5f1;color:#a4ada8;cursor:not-allowed;box-shadow:none}.period-select-block{display:grid;gap:8px;border:1px solid #edf0eb;border-radius:8px;background:#fbfcfa;padding:10px;min-width:0;overflow:hidden}.period-select-actions{display:flex;gap:8px;flex-wrap:wrap}.room-option-list{display:flex;flex-wrap:wrap;gap:8px}.room-option-list.compact{gap:6px}.room-search-block{display:grid;gap:8px;min-width:0}.room-search-block.disabled{opacity:.72}.room-search-block.compact{gap:7px}.room-choice-block{display:grid;gap:8px;min-width:0}.room-choice-block.disabled,.horizontal-choice-strip.disabled{opacity:.65}.horizontal-choice-strip{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:2px 0 5px;scrollbar-width:thin;scroll-snap-type:x proximity}.horizontal-choice-strip button,.horizontal-choice-strip .choice-empty{flex:0 0 auto;scroll-snap-align:start}.room-mode-strip{padding-bottom:3px}.choice-pill,.room-choice-pill{min-height:32px;border:1px solid #d8e4dd;border-radius:7px;background:#fff;color:#40524d;padding:0 11px;font-size:12px;font-weight:900;white-space:nowrap;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.choice-pill.active,.room-choice-pill.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.choice-pill:not(:disabled):hover,.room-choice-pill:not(:disabled):hover{border-color:#7fb7a7;box-shadow:0 4px 12px #2f7d6d1f;transform:translateY(-1px)}.segmented-strip{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid #d8e4dd;border-radius:9px;background:#f4f8f5;padding:3px;box-shadow:inset 0 1px #fffc}.segmented-strip:before{content:"";position:absolute;z-index:0;top:3px;left:3px;width:calc((100% - 6px)/2);height:calc(100% - 6px);border-radius:7px;background:#2f7d6d;box-shadow:0 6px 16px #2f7d6d38;transform:translate(0);transition:transform .22s cubic-bezier(.2,.8,.2,1)}.segmented-strip.is-second-active:before{transform:translate(100%)}.segmented-strip .choice-pill{position:relative;z-index:1;width:100%;min-height:32px;border:0;border-radius:7px;background:transparent;color:#49605a;box-shadow:none}.segmented-strip .choice-pill.active{background:transparent;color:#fff}.segmented-strip .choice-pill:not(:disabled):hover{box-shadow:none;transform:none}.choice-pill:disabled,.room-choice-pill:disabled{cursor:not-allowed}@media (prefers-reduced-motion: reduce){.template-new-confirm-modal,.template-create-type-grid article,.template-create-type-grid article:after,.template-create-type-grid article button,.template-assignment-modal,.template-assignment-modal .icon-button,.template-assignment-search-shell,.template-assignment-options>button,.template-assignment-options>button:before,.template-assignment-option-arrow{animation:none;transition:none}.choice-pill,.room-choice-pill,.segmented-strip:before{transition:none}}.choice-empty{color:#7a8782;font-size:12px;font-weight:800;padding:7px 2px}.room-usage-toggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;color:#263a34;font-size:13px}.room-usage-toggle input{width:16px;height:16px}.selected-room-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.selected-room-tags em{color:#7a8782;font-size:12px;font-style:normal;font-weight:800}.selected-room-tag{display:inline-flex;align-items:center;max-width:100%;gap:6px;border:1px solid #b9d8cd;border-radius:999px;background:#eef7f3;color:#1f5f55;padding:4px 6px 4px 9px;font-size:12px;font-weight:900;line-height:1.2}.selected-room-tag button{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:18px;border:0;border-radius:999px;background:#2f7d6d1f;color:#1f5f55;padding:0;line-height:1}.inherit-room-button{justify-self:start;min-height:30px;padding:5px 9px;font-size:12px}.room-option-chip{border:1px solid #d8e4dd;background:#fff;color:#40524d;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:800}.room-option-chip.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.lesson-editor{display:grid;gap:8px}.lesson-summary-card{display:grid;gap:10px;border:1px solid #dce8e1;border-radius:8px;background:#fbfcfa;padding:12px}.lesson-summary-card p{margin:0;color:#66736f;font-size:12px;font-weight:800;line-height:1.45}.lesson-summary-card>button{justify-self:stretch;height:36px}.lesson-editor-sheet{height:calc(100vh - 44px);min-height:680px;margin-bottom:16px}.lesson-editor-sheet-header{grid-template-columns:minmax(320px,1fr) auto}.lesson-editor-sheet-body{min-height:0;overflow-y:auto;padding:16px;background:#f8faf8}.lesson-editor-sheet .lesson-editor{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:14px}.lesson-editor-sheet .lesson-editor>.frequency-title{grid-column:1 / -1;padding:0 2px}.lesson-change-summary{grid-column:1 / -1;display:grid;gap:10px;border:1px solid #cfded7;border-radius:8px;background:#fff;padding:12px 14px}.lesson-change-summary.empty{background:#f5f8f6}.lesson-change-summary header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.lesson-change-summary header>div{display:grid;gap:2px}.lesson-change-summary header span,.lesson-change-summary header small{color:#66746e;font-size:12px}.lesson-change-summary ul{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.lesson-change-summary li{display:flex;gap:7px;border:1px solid #d9e4df;border-radius:6px;padding:6px 8px;font-size:12px}.lesson-change-summary li.tone-add{border-color:#acd7c4;background:#eff9f4}.lesson-change-summary li.tone-update{border-color:#d8c88c;background:#fffaf0}.lesson-change-summary li.tone-delete{border-color:#e0b4b0;background:#fff4f3}.lesson-change-summary li span{color:#66746e}.lesson-editor-sheet .lesson-card{min-width:0;padding:14px;box-shadow:0 6px 18px #23323c0f}.lesson-card{display:grid;gap:12px;border:1px solid #e1e8e1;border-radius:10px;background:#fff;padding:8px}.lesson-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding-bottom:8px;border-bottom:1px solid #edf2ee}.lesson-card-head input{height:34px;min-height:34px;padding:0 10px;font-size:13px;font-weight:900;background:#fbfcfa}.lesson-card-head .inline-check{min-height:30px;padding:0 4px;white-space:nowrap;font-size:12px;font-weight:900}.lesson-line{display:flex;justify-content:space-between;gap:10px;min-width:0;color:#66736f;font-size:12px;font-weight:800}.lesson-line strong{color:#263a34}.lesson-line span{text-align:right;overflow-wrap:anywhere}.lesson-card .period-select-actions,.lesson-card .room-choice-block{border:1px solid #e4ece6;border-radius:9px;background:#fbfcfa;padding:10px}.lesson-card .period-select-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lesson-card .period-select-actions button{height:34px;min-height:34px}.lesson-card .room-choice-block.compact{display:grid;gap:10px}.lesson-actions{justify-content:flex-end;padding-top:2px}.selected-period-tags{display:flex;flex-wrap:wrap;gap:6px}.selected-period-tags span,.selected-period-tags em{border:1px solid #d8e4dd;border-radius:999px;background:#f3f8f5;color:#40524d;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800;max-width:100%}.room-unavailable-sheet .bottom-sheet-header{grid-template-columns:minmax(240px,1fr) auto}.room-unavailable-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:16px 16px 40px}.course-preferred-body{grid-template-rows:auto auto minmax(0,1fr)}.room-rule-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain}.room-rule-sheet .sheet-actions button,.room-rule-sheet .sheet-footer-actions button{min-width:72px;height:34px;min-height:34px;border-radius:7px;padding:0 12px;font-size:12px;font-weight:900;line-height:1.2}.room-rule-sheet .compact-toggle{height:30px;min-height:30px;border-radius:7px;padding:0 10px;font-size:12px;font-weight:900;line-height:1.2}.room-rule-sheet .week-picker button,.room-rule-sheet .day-picker button{height:32px;min-height:32px;border-radius:7px;padding:0 8px;font-size:12px;font-weight:900;line-height:1.2}.room-rule-sheet .time-slot-rule-button{min-height:54px;padding:8px 10px}.room-rule-sheet .time-slot-rule-button span{font-size:13px;font-weight:900}.room-rule-sheet .time-slot-rule-button small{font-size:11px;font-weight:800}.preset-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.preset-chip-row .preset-chip{min-height:30px;height:30px;border:1px solid #d8e2dc;background:#fff;color:#2f5f55;border-radius:999px;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 1px 2px #23323c0a}.preset-chip-row .preset-chip:hover{border-color:#2f7d6d;background:#eff7f3}.period-batch-panel{display:grid;gap:10px;border:1px solid #e2e9e3;border-radius:8px;background:#fbfcfa;padding:10px 12px}.period-batch-panel.active{border-color:#b8d6cc;background:#f5faf7}.period-batch-panel .preset-chip-row .preset-chip{height:auto;min-height:34px;display:inline-grid;align-content:center;gap:1px;border-radius:8px;text-align:center}.period-batch-panel .preset-chip small{color:#72837d;font-size:10px;font-weight:800}.course-priority-panel,.course-candidate-panel{display:grid;gap:12px;border:1px solid #e2e9e3;border-radius:10px;background:#fbfcfa;padding:14px;box-shadow:0 1px 2px #23323c0a}.priority-choice-row{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.priority-choice{display:grid;align-content:center;gap:3px;min-height:44px;border:1px solid #cfe1d8;color:#1f3b34;text-align:left;padding:7px 12px;box-shadow:0 1px 2px #23323c0d}.priority-choice strong{font-size:13px;line-height:1.1;font-weight:900}.priority-choice small{font-size:11px;color:#1f3b34b8;font-weight:800;line-height:1.15}.priority-choice.active{border-color:#1f7a68;box-shadow:inset 0 0 0 2px #1f7a68,0 5px 14px #2f7d6d29;transform:translateY(-1px)}.priority-choice.priority-0,.candidate-cell.priority-0{background:#eaf8ef}.priority-choice.priority-10,.candidate-cell.priority-10{background:#cfefdd}.priority-choice.priority-30,.candidate-cell.priority-30{background:#91d8ae}.priority-choice.priority-60,.candidate-cell.priority-60{background:#3f9b70;color:#fff}.priority-choice.priority-60 small,.candidate-cell.priority-60 small{color:#ffffffd6}.priority-choice.priority-forbidden,.candidate-cell.priority-forbidden{background:#fff0ed;border-color:#e6aaa1;color:#9d3d34}.priority-choice.priority-forbidden small,.candidate-cell.priority-forbidden small{color:#ad5a50}.course-candidate-table-wrap{overflow:auto;border:1px solid #e2e9e3;border-radius:10px;background:#fff;overscroll-behavior:contain}.course-candidate-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.course-candidate-scale-control{display:grid;grid-template-columns:auto minmax(84px,130px) 42px;align-items:center;gap:7px;min-height:34px;color:#53635d;font-size:11px;font-weight:800;white-space:nowrap}.course-candidate-scale-control input{width:100%;accent-color:#2f8774}.course-candidate-scale-control output{color:#245c50;text-align:right}.frequency-title .course-candidate-scale-control>span{max-width:none;overflow:visible;color:#53635d;text-align:left;text-overflow:clip;white-space:nowrap}.candidate-preset-row{display:flex;flex-wrap:wrap;gap:8px}.candidate-preset{min-height:34px;border:1px solid #d5e4dc;border-radius:8px;background:#fff;color:#24584e;display:inline-flex;align-items:center;gap:6px;padding:0 12px;box-shadow:0 1px 2px #23323c0a;transition:border-color .14s ease,background .14s ease,transform .14s ease}.candidate-preset:hover{transform:translateY(-1px);border-color:#2f7d6d;background:#f2faf6}.candidate-preset strong{font-size:12px;font-weight:900}.candidate-preset small{color:#72837d;font-size:11px;font-weight:800}.course-candidate-table{width:100%;min-width:820px;border-collapse:collapse;table-layout:fixed;zoom:var(--course-candidate-scale, 1)}.course-candidate-table th,.course-candidate-table td{border-bottom:1px solid #e7eee9;border-right:1px solid #e7eee9;padding:7px;vertical-align:middle}.course-candidate-table th:last-child,.course-candidate-table td:last-child{border-right:0}.course-candidate-table thead th{position:sticky;top:0;z-index:2;background:#eef6f1;color:#314940;font-size:13px;font-weight:900;height:38px}.course-candidate-table tbody th{width:132px;background:#f7faf8;color:#2c433c;text-align:left;position:sticky;left:0;z-index:1}.course-candidate-table tbody th.course-candidate-row-heading{cursor:pointer;-webkit-user-select:none;user-select:none}.course-candidate-table tbody th.course-candidate-row-heading:hover,.course-candidate-table tbody th.course-candidate-row-heading:focus-visible{background:#e5f2eb;outline:2px solid #2f7d6d;outline-offset:-2px}.course-candidate-table tbody th strong,.course-candidate-table tbody th small{display:block}.course-candidate-table tbody th strong{font-size:13px;font-weight:900}.course-candidate-table tbody th small{margin-top:3px;color:#6b7a75;font-size:11px;font-weight:800}.candidate-cell{width:100%;min-height:46px;border:1px solid #dce7e1;background:#fff;color:#5e6d68;display:grid;place-items:center;gap:2px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.candidate-cell:hover:not(:disabled){transform:translateY(-1px);border-color:#2f7d6d;box-shadow:0 4px 12px #2f7d6d24}.candidate-cell.active{border-color:#1f7a68;color:#173b33;box-shadow:inset 0 0 0 2px #1f7a68}.candidate-cell span{font-size:13px;line-height:1.1;font-weight:900}.candidate-cell small{color:#1f3b34ad;font-size:11px;line-height:1.1;font-weight:800}.candidate-cell.disabled,.candidate-cell:disabled{background:#f4f6f4;color:#b2beb8;cursor:not-allowed;opacity:.65}.room-picker-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e9e3;border-radius:8px;background:#fbfcfa;padding:10px 12px}.course-preferred-summary{align-items:flex-start}.course-preferred-summary span{max-width:min(760px,64vw);text-align:right;line-height:1.5;white-space:normal}.course-preferred-warning{padding:10px 14px;margin-bottom:8px;border-radius:8px;background:#fff3e0;border:1px solid #ffcc80;color:#e65100;font-size:13px;line-height:1.5}.room-picker-summary span{color:#65736f;font-size:13px;font-weight:800}.course-week-frequency{display:grid;gap:10px;border:1px solid #e2e9e3;border-radius:8px;background:#fbfcfa;padding:12px}.course-week-frequency.collapsed{gap:0;padding:10px 12px}.frequency-title-copy{display:grid;gap:2px;min-width:0}.frequency-title-copy span{text-align:left}.room-rule-sheet .frequency-title{align-items:flex-start}.room-rule-sheet .frequency-title-copy{flex:1 1 auto}.room-rule-sheet .frequency-title-copy span{max-width:none;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.45}.room-rule-sheet .period-batch-panel .frequency-title-copy span,.room-rule-sheet .course-week-frequency .frequency-title-copy span{width:max-content;max-width:min(900px,72vw)}.compact-toggle{min-height:30px;padding:5px 10px}.course-week-frequency .week-picker{max-height:none;overflow:visible}.room-unavailable-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;min-height:0;overflow:visible}.course-preferred-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;padding-right:4px}.time-slot-rule-grid{flex:0 0 auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-content:start;padding-right:4px}.sheet-scroll-spacer{flex:0 0 24px;min-height:24px;pointer-events:none}.time-slot-rule-button{display:grid;place-items:center;position:relative;z-index:1;min-height:62px;border:1px solid #d8e4dd;border-radius:8px;background:#fff;color:#40524d;text-align:center}.time-slot-rule-button.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.time-slot-rule-button.disabled,.time-slot-rule-button:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.sheet-footer-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #e2e9e3;padding:12px 16px 16px;background:#fff;box-shadow:0 -8px 18px #23323c0f}.selected-rule-list{display:grid;gap:8px;min-width:0}.selected-rule-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;border:1px solid #d8e4dd;border-radius:8px;background:#f7faf8;padding:8px;min-width:0}.selected-rule-copy{display:grid;gap:3px;min-width:0;line-height:1.35}.selected-rule-copy strong,.selected-rule-copy span,.selected-rule-copy small{min-width:0;white-space:normal;overflow-wrap:anywhere}.selected-rule-copy strong{color:#203a34;font-size:12px;font-weight:900}.selected-rule-copy span{color:#40524d;font-size:12px;font-weight:800}.selected-rule-copy small{color:#6a7772;font-size:11px;font-weight:800}.selected-rule-item .row-actions{justify-content:flex-end;flex-wrap:wrap}.room-unavailable-day{display:grid;align-content:start;gap:8px;border:1px solid #e2e9e3;border-radius:8px;padding:10px}.room-unavailable-day>strong{color:#253a34;font-size:14px}.room-unavailable-day button{display:grid;place-items:center;gap:2px;min-height:62px;border:1px solid #d8e4dd;background:#fff;color:#40524d;text-align:center;line-height:1.25;white-space:normal}.room-unavailable-day button span,.room-unavailable-day button small{display:block;max-width:100%}.room-unavailable-day button.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.room-unavailable-day button.partial{border-color:#7aa99b;background:#e8f2ee;color:#285e52}.period-picker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px;max-height:260px;overflow:auto}.period-picker-grid.compact{max-height:220px}.period-day-column{display:grid;align-content:start;gap:5px}.period-day-column>strong{color:#53615f;font-size:11px}.period-day-column button{display:grid;gap:1px;min-height:44px;padding:6px;border:1px solid #dce4dd;background:#f8faf7;color:#43514d;text-align:center}.period-day-column button.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.period-day-column button span,.period-day-column button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-day-column button span{font-size:12px;font-weight:900}.period-day-column button small{font-size:10px;opacity:.82}.planning-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.planning-mode-tabs{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:4px;border:1px solid #dce8e1;border-radius:9px;background:#f7faf8;margin-bottom:12px}.planning-mode-tabs button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#41514c;padding:0 14px;font-size:13px;font-weight:900;white-space:nowrap}.planning-mode-tabs button.active{background:#2f7d6d;color:#fff;box-shadow:0 5px 14px #2f7d6d24}.planning-class-workbench{display:grid;grid-template-columns:220px minmax(300px,1fr) 330px;gap:14px;align-items:start}.class-planning-table-panel{grid-column:2 / -1;min-width:0;border:1px solid #dde5df;border-radius:8px;background:#fff;padding:14px}.class-planning-view-switch{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #d9e3dd;border-radius:8px;background:#f8faf8}.class-planning-view-switch>div:first-child{display:grid;gap:2px;min-width:0}.class-planning-view-switch>div:first-child span{color:#63736b;font-size:13px}.class-planning-view-switch .planning-mode-tabs{flex:0 0 auto;margin:0}.class-planning-view-switch .planning-mode-tabs button{min-width:96px}.planning-filter-bar{grid-column:1 / -1;display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid #d9e3dd;border-radius:8px;background:#fff}.template-save-marketplace-option textarea:disabled{cursor:not-allowed;border-color:#d5dfda;background:#edf1ef;color:#8a9691}.planning-filter-heading{display:grid;gap:2px;min-width:0}.planning-filter-heading strong{color:#24332e;font-size:14px}.planning-filter-heading span{color:#697871;font-size:12px}.planning-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.planning-filter-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 11px;border:1px solid #d4dfd9;border-radius:7px;background:#f8faf9;color:#34463f;font-size:13px;font-weight:800;white-space:nowrap}.planning-filter-trigger:hover{border-color:#8fb9ad;background:#f1f8f5}.planning-filter-trigger span{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#e6f1ed;color:#276c5d;font-size:11px}.planning-filter-apply,.planning-filter-clear{min-width:72px;min-height:36px}.planning-filter-empty-state{grid-column:2 / -1;display:grid;place-items:center;align-content:center;gap:6px;min-height:220px;padding:28px;border:1px dashed #cbdad2;border-radius:8px;background:#fafcfb;color:#687870;text-align:center}.planning-filter-empty-state strong{color:#30433c;font-size:15px}.planning-filter-empty-state span{font-size:12px}.planning-filter-modal-mask{z-index:140}.planning-filter-modal{width:min(780px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:hidden}.planning-filter-modal .modal-header{align-items:center}.planning-filter-modal .modal-header>div{display:grid;gap:2px}.planning-filter-modal .modal-header span{color:#2f7d6d;font-size:11px;font-weight:900}.planning-filter-modal .modal-header h3{margin:0;color:#24332e;font-size:20px}.planning-filter-modal-body{display:grid;gap:16px;min-height:280px;padding:16px 18px;overflow-y:auto}.planning-filter-search input{width:100%;min-height:44px;padding:0 13px;border:1px solid #ccd9d2;border-radius:8px;background:#fbfcfb;color:#26352f;font-size:14px}.planning-filter-search input:focus{border-color:#2f8876;outline:2px solid rgba(47,136,118,.12)}.planning-filter-selected-section,.planning-filter-options-section{display:grid;align-content:start;gap:10px}.planning-filter-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#34453f}.planning-filter-section-title strong{font-size:13px}.preview-inspector textarea{min-height:88px;resize:vertical;line-height:1.55}.period-cell-mode-field,.period-inspector-section{display:grid;gap:9px}.period-cell-mode-field>span,.period-inspector-section>strong{color:#344c44;font-size:12px;font-weight:900}.period-inspector-section{border-top:1px solid #e4ebe6;padding-top:12px}.period-cell-mode-switch,.period-export-style-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid #d5e1db;border-radius:8px;background:#eef3f0;padding:3px}.period-export-style-switch{grid-template-columns:repeat(2,minmax(0,1fr))}.period-cell-mode-switch button,.period-export-style-switch button{min-width:0;min-height:34px;border:0;border-radius:6px;background:transparent;color:#61716b;padding:7px 5px;font-size:12px;font-weight:850;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.period-cell-mode-switch button.active,.period-export-style-switch button.active{background:#2f7d6d;color:#fff;box-shadow:0 3px 9px #2f7d6d33}.period-cell-mode-switch.is-disabled button.active{background:#65716c;box-shadow:0 3px 9px #34413c2e}.period-inspector-hint,.period-cell-disabled-state p{margin:0;color:#718079;font-size:11px;line-height:1.55}.period-cell-disabled-state{display:grid;gap:5px;border:1px solid #dce3df;border-radius:7px;background:#f2f4f3;padding:12px;color:#51605a}.custom-content-cell{background:#f0f8f4!important}.planning-filter-section-title span{color:#75837d;font-size:12px}.planning-filter-tags{display:flex;flex-wrap:wrap;gap:8px}.planning-filter-tags>span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 6px 0 10px;border:1px solid #9ac8bc;border-radius:999px;background:#eaf6f2;color:#245f52;font-size:12px;font-weight:800}.planning-filter-tags button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#2f7d6d1f;color:#286858;font-size:15px;line-height:1}.planning-filter-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.planning-filter-option-card{display:grid;align-content:start;gap:4px;min-height:92px;padding:12px;border:1px solid #d8e2dc;border-radius:8px;background:#fff;color:#26342f;text-align:left}.planning-filter-option-card:hover{border-color:#77ad9f;background:#f2f8f5}.planning-filter-option-card span{overflow:hidden;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.planning-filter-option-card small,.planning-filter-option-card em{color:#718079;font-size:11px;font-style:normal}.planning-filter-option-card em{margin-top:3px;color:#347565;font-weight:800}.planning-filter-modal-footer{display:flex;justify-content:flex-end;padding:12px 18px;border-top:1px solid #e1e7e3;background:#fafcfb}.class-planning-table-head,.class-table-import-card{display:grid;align-items:center;gap:12px}.class-planning-table-head{grid-template-columns:minmax(0,1fr) auto;margin-bottom:12px}.class-planning-table-head h3{margin:0 0 3px;color:#26342f;font-size:17px}.class-planning-table-head span,.class-table-import-card span{color:#6f7b77;font-size:11px;font-weight:700;line-height:1.5}.class-planning-table-count{border:1px solid #d7e4dd;border-radius:999px;background:#f4f9f6;color:#2f7566!important;padding:5px 9px;white-space:nowrap}.class-table-import-card{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;margin-bottom:12px;border:1px solid #d9e5df;border-radius:8px;background:#f7faf8;padding:10px}.class-table-import-card>div{display:grid;gap:2px;min-width:0}.class-table-import-card select,.class-table-import-card button{min-width:0;min-height:36px}.class-planning-table-scroll{min-width:0}.class-planning-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #dde5df;border-radius:8px}.class-planning-table th,.class-planning-table td{min-width:0;border-right:1px solid #e4e9e6;border-bottom:1px solid #e4e9e6;padding:8px;vertical-align:middle;word-break:normal;overflow-wrap:anywhere}.class-planning-table tr:last-child>*{border-bottom:0}.class-planning-table tr>*:last-child{border-right:0}.class-planning-table thead th{background:#f2f6f3;color:#52615c;font-size:11px;font-weight:900;text-align:left}.class-planning-table thead th:nth-child(1){width:15%}.class-planning-table thead th:nth-child(2){width:20%}.class-planning-table thead th:nth-child(3){width:22%}.class-planning-table thead th:nth-child(4){width:15%}.class-planning-table thead th:nth-child(5){width:28%}.course-table-row.active>td{background:#fbfdfc}.course-table-row.is-skipped>*{background:#faf9f5}.course-table-subject-cell{background:#f7faf8;text-align:left}.course-table-subject-inner{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.course-table-subject-copy{min-width:0}.course-table-subject-copy strong,.course-table-subject-copy span{display:block}.course-table-subject-copy strong{color:#293832;font-size:12px}.course-table-subject-copy span,.course-table-muted,.course-table-empty-cell{margin-top:3px;color:#75817d;font-size:10px;font-weight:700;line-height:1.45}.course-table-skip-button{flex:0 0 auto;min-height:26px;padding:4px 11px;border:1px solid #e7d6b8;border-radius:7px;background:#fcf7ec;color:#8a6a34;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.course-table-skip-button:hover:not(:disabled){border-color:#d6b87f;background:#f6ecd7;color:#6f5018;transform:translateY(-1px)}.course-table-cell-button{width:100%;min-width:0;display:grid;gap:3px;border:0;border-radius:6px;background:transparent;color:#2d3b36;padding:7px;text-align:left;white-space:normal}.course-table-cell-button:hover,.course-table-cell-button:focus-visible{background:#edf6f1;outline:1px solid #99c5b5}.course-table-cell-button strong{font-size:11px;line-height:1.4}.course-table-cell-button span{color:#78847f;font-size:9px;font-weight:700}.course-table-cell-button.empty{border:1px dashed #cfdcd5;background:#fafcfb}.course-table-picker-cell{position:relative}.course-table-popover{position:absolute;z-index:45;top:calc(100% - 4px);left:8px;width:min(340px,calc(100vw - 48px));display:grid;gap:8px;border:1px solid #b9d1c5;border-radius:8px;background:#fff;padding:10px;box-shadow:0 14px 34px #23372f2e}.course-table-popover.room-popover{width:min(390px,calc(100vw - 48px))}.course-table-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.course-table-popover-head strong{color:#2e4039;font-size:12px}.course-table-popover-head button,.course-table-selected-tags button{width:26px;height:26px;border:0;background:transparent;color:#68756f;padding:0}.course-table-popover input{width:100%;min-height:36px}.course-table-option-list{max-height:220px;display:grid;gap:5px;overflow-y:auto}.course-table-option-list>button{min-width:0;display:grid;gap:2px;border:1px solid #e0e7e3;border-radius:6px;background:#fff;padding:7px 8px;text-align:left;white-space:normal}.course-table-option-list>button:hover{border-color:#85b8a6;background:#f1f8f4}.course-table-option-list strong{color:#2e3c37;font-size:11px}.course-table-option-list span,.course-table-option-list p{margin:0;color:#77837e;font-size:9px;font-weight:700}.course-table-room-modes{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce5e0;border-radius:7px;background:#f4f7f5;padding:3px}.course-table-room-modes button{min-height:32px;border:0;background:transparent;color:#64716c;padding:5px 8px}.course-table-room-modes button.active{background:#2f7d6d;color:#fff}.course-table-selected-tags{display:flex;gap:5px;flex-wrap:wrap}.course-table-selected-tags>span{display:inline-flex;align-items:center;gap:3px;border:1px solid #bcd8cb;border-radius:999px;background:#eff8f3;color:#2f6f61;padding:3px 4px 3px 8px;font-size:9px;font-weight:800}.course-table-selected-tags button{width:18px;height:18px}.course-table-popover-save{width:100%;min-height:34px}.course-table-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.course-table-actions button{min-width:0;min-height:30px;padding:5px 11px;border-radius:7px;font-size:11px;font-weight:800;line-height:1.35;white-space:nowrap;box-shadow:0 1px 2px #1828220f;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.course-table-actions button:hover:not(:disabled){transform:translateY(-1px)}.official-class-flow{grid-column:1 / -1;display:grid;gap:13px;min-width:0;border:1px solid #ead9ad;border-left:5px solid #d5902f;border-radius:12px;background:linear-gradient(135deg,#fffdf7,#fffaf0);padding:16px 18px;box-shadow:0 8px 24px #5f4a2312}.official-class-flow.stage-copy{border-color:#bfd8df;border-left-color:#3f8292;background:linear-gradient(135deg,#f7fcfd,#f1f8fa)}.official-class-flow.stage-adjust{border-color:#e8d5a1;border-left-color:#c98123;background:linear-gradient(135deg,#fffdf7,#fff8e8)}.official-class-flow.stage-complete{border-color:#b9d9ca;border-left-color:#2f7d6d;background:linear-gradient(135deg,#f4fbf7,#edf8f2)}.official-class-flow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0}.official-class-flow>header>div:first-child{min-width:0}.official-flow-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#5f4930;color:#fff;padding:3px 9px;font-size:10px;font-weight:900;letter-spacing:.04em}.official-class-flow.stage-copy .official-flow-badge{background:#356f7c}.official-class-flow.stage-complete .official-flow-badge{background:#2f7d6d}.official-class-flow h3{margin:8px 0 4px;color:#2d3b36;font-size:17px}.official-class-flow p{max-width:820px;margin:0;color:#68736f;font-size:12px;font-weight:700;line-height:1.65}.class-flow-progress{flex:0 0 auto;width:78px;height:78px;display:grid;place-content:center;gap:1px;border:7px solid #f0dfb4;border-radius:50%;background:#fff;text-align:center}.class-flow-progress.complete{border-color:#9dceba}.class-flow-progress strong{color:#3c4b45;font-size:18px}.class-flow-progress span{color:#7a8580;font-size:9px;font-weight:900}.official-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.official-flow-steps>div{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:1px solid #e2e7e3;border-radius:9px;background:#ffffffc7;padding:8px 10px}.official-flow-steps>div>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#edf0ed;color:#76817c;font-size:11px;font-weight:900}.official-flow-steps>div.active{border-color:#d4a45d;background:#fff9ec}.official-flow-steps>div.active>span{background:#c98123;color:#fff}.official-flow-steps>div.done{border-color:#bdd9cc;background:#f4faf7}.official-flow-steps>div.done>span{background:#2f7d6d;color:#fff}.official-flow-steps>div>div{min-width:0;display:grid;gap:2px}.official-flow-steps strong{color:#34453f;font-size:11px}.official-flow-steps small{overflow:hidden;color:#7a8781;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.class-copy-recommendation,.class-complete-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bfd8df;border-radius:9px;background:#ffffffd1;padding:10px 12px}.class-copy-recommendation strong,.class-complete-callout strong{color:#30535a;font-size:12px}.class-copy-recommendation span,.class-complete-callout span{color:#6d7d78;font-size:11px;font-weight:700}.class-complete-callout{border-color:#b9d9ca}.class-complete-callout>div{display:grid;gap:3px}.class-complete-callout .btn-primary{flex:0 0 auto;min-height:34px;padding:7px 12px;font-size:11px}.class-missing-alert{display:grid;gap:9px;border:1px solid #efc4b7;border-radius:9px;background:#fff7f4;padding:11px 12px}.class-missing-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.class-missing-heading>div:first-child{display:grid;gap:2px}.class-missing-heading strong{color:#923f2c;font-size:12px}.class-missing-heading span{color:#8c6b61;font-size:10px;font-weight:700}.class-missing-counts{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.class-missing-counts em{border-radius:999px;background:#f7ddd4;color:#8d3f2d;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.class-missing-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.class-missing-list button{min-width:0;display:flex;align-items:center;gap:7px;border:1px solid #efd4cc;border-radius:7px;background:#fff;color:#6d453b;padding:7px 9px;font-size:10px;font-weight:800;text-align:left}.class-missing-list button:hover{border-color:#d99582;background:#fffaf8}.class-missing-list button>span{flex:0 0 auto;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#c75f45;color:#fff;font-size:10px;font-weight:900}.class-missing-list>small{grid-column:1 / -1;color:#8a6c64;font-size:9px;font-weight:700}.planning-class-workbench .plan-detail-panel{grid-column:3;grid-row:auto}.planning-subject-workbench{grid-template-columns:210px minmax(0,1fr)}.subject-config-stack{display:grid;gap:14px;min-width:0}.subject-config-stack>.plan-detail-panel{grid-column:auto;grid-row:auto}.subject-default-subject-item span{line-height:1.4}.subject-default-editor{min-width:0}.subject-default-summary-card{display:grid;gap:12px;border:1px solid #dce8e1;border-radius:10px;background:#fff;padding:14px}.subject-default-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-default-summary-heading>div{min-width:0;display:grid;gap:3px}.subject-default-summary-heading strong{color:#263a34;font-size:14px}.subject-default-summary-heading span{color:#687771;font-size:12px;font-weight:700}.subject-default-summary-heading>button{flex:0 0 auto;min-height:34px;padding:7px 11px;font-size:12px;white-space:nowrap}.subject-default-lesson-list{display:grid;gap:7px}.subject-default-lesson-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;border:1px solid #e5ebe6;border-radius:8px;background:#f9fbfa;padding:9px 10px}.subject-default-lesson-row>span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#e6f2ec;color:#2f735d;font-size:11px;font-weight:900}.subject-default-lesson-row>div{min-width:0;display:grid;gap:2px}.subject-default-lesson-row strong,.subject-default-lesson-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-default-lesson-row strong{color:#2c3f38;font-size:12px}.subject-default-lesson-row small{color:#74817c;font-size:11px;font-weight:700}.subject-default-lesson-row em{color:#2f7d6d;font-size:10px;font-style:normal;font-weight:900}.subject-default-summary-card>p{margin:0;color:#6b7974;font-size:11px;line-height:1.55}.subject-target-panel{min-width:0}.subject-target-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.subject-select-all{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:12px}.subject-select-all.active{border-color:#2f7d6d;background:#eaf6f0;color:#216454}.subject-target-list{display:grid;gap:9px;max-height:620px;overflow-y:auto;overflow-x:visible;padding:1px 4px 1px 1px}.subject-target-row{display:grid;gap:10px;border:1px solid #e1e8e1;border-radius:8px;background:#fff;padding:10px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.subject-target-row:hover{border-color:#acd1c3;background:#f7fbf9}.subject-target-row.selected{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d29}.subject-target-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.subject-target-selector{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-width:0;cursor:pointer}.subject-target-selector input{width:18px;height:18px;margin:0;accent-color:#2f7d6d}.subject-target-selector>div{min-width:0;display:grid;gap:2px}.subject-add-task{flex:0 0 auto;min-height:32px;padding:6px 10px;font-size:11px}.subject-target-row strong{color:#2c3f38;font-size:12px}.subject-target-row span{overflow:hidden;color:#6d7a75;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.subject-teaching-task-list{display:grid;gap:10px;padding-left:29px}.subject-teaching-task{display:grid;gap:10px;min-width:0;border:1px solid #e4ebe6;border-radius:9px;background:#fbfcfb;padding:10px}.subject-target-row.selected .subject-teaching-task{border-color:#c9dfd5;background:#fff}.subject-task-heading,.subject-task-heading>div,.subject-task-field,.subject-task-room-field{min-width:0}.subject-task-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.subject-task-heading>div{display:flex;align-items:baseline;gap:8px}.subject-task-heading>div>span{color:#708078;font-size:10px}.subject-existing-task{flex:0 0 auto;border-radius:999px;background:#e7f2ed;color:#2f735d!important;padding:3px 7px;font-size:9px!important;font-weight:900}.subject-remove-task{min-height:28px;padding:4px 8px;font-size:10px}.subject-task-fields{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(330px,1.15fr);align-items:start;gap:12px}.subject-task-field{min-width:0;display:grid;gap:6px}.subject-task-field>span,.subject-task-field-heading>span{color:#687771;font-size:10px;font-weight:900}.subject-task-field-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.subject-task-field-heading em{color:#76847e;font-size:10px;font-style:normal;font-weight:800}.subject-task-fields .search-combobox-input input{min-height:34px;font-size:11px}.subject-task-fields .search-combobox-menu{z-index:18;max-height:230px}.subject-room-mode{padding:0}.subject-room-mode .choice-pill{min-height:29px;padding:0 9px;font-size:10px}.subject-room-tags{min-height:24px}.subject-room-tags .selected-room-tag{font-size:10px}.subject-apply-note{display:grid;gap:3px;border:1px solid #e2e9e4;border-radius:8px;background:#f8faf9;padding:9px 10px}.subject-apply-note strong{color:#3f504a;font-size:11px}.subject-apply-note span{color:#718079;font-size:10px;font-weight:700;line-height:1.5}.subject-target-panel .subject-apply-button{width:100%;min-height:38px}.planning-class-panel,.subject-plan-panel{display:grid;align-content:start;gap:10px}.class-list,.subject-plan-list,.task-switcher{display:grid;gap:8px}.class-list.compact{gap:6px}.class-list-item,.subject-plan-row,.task-switcher-item{width:100%;min-width:0;border:1px solid #e1e8e1;border-radius:8px;background:#fff;color:#33413d;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.class-list-item{display:grid;gap:3px;padding:10px 11px}.planning-class-search input{width:100%;min-height:38px;border:1px solid #d7e1dc;border-radius:7px;background:#fff;padding:0 11px;color:#263a34;font:inherit}.planning-class-search input:focus{outline:2px solid rgba(47,125,109,.2);border-color:#2f7d6d}.class-list-item-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.class-list-item-heading em{flex:0 0 auto;color:#2f735d;font-size:11px;font-style:normal;font-weight:800}.class-list-empty{margin:4px 0;color:#7a8782;font-size:12px;text-align:center}.class-list-item strong,.subject-plan-row strong,.task-switcher-item strong{color:#263a34;font-size:13px;font-weight:900}.class-list-item span,.subject-plan-row span,.task-switcher-item span,.task-editor-heading span{color:#6d7875;font-size:12px;font-weight:700}.class-list-item.active,.subject-plan-row.active,.task-switcher-row.active .task-switcher-item{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d}.class-list-item.complete:not(.active){border-color:#bdd9cc;background:#f5faf7}.class-list-item.complete span{color:#2f735d}.class-list-item.attention:not(.active) span{color:#a35b34}.other-class-block{display:grid;gap:8px;padding-top:4px}.planning-import-card,.lesson-import-card{display:grid;gap:8px;border:1px solid #dce8e1;border-radius:8px;background:#f8fbf8;padding:10px}.planning-import-card>div,.lesson-import-card .frequency-title{display:grid;gap:2px}.lesson-import-card .frequency-title span{width:auto;max-width:none;overflow:visible;text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.planning-import-card strong,.lesson-import-card strong{color:#263a34;font-size:13px;font-weight:900}.planning-import-card span,.lesson-import-card span{color:#6d7875;font-size:12px;font-weight:700}.planning-import-card select,.import-inline-row select{min-width:0;width:100%;height:36px;border:1px solid #d5dfd8;border-radius:8px;background:#fff;color:#1f2933;font-size:13px;font-weight:700;padding:0 10px}.planning-import-card .btn-secondary,.import-inline-row .btn-secondary{min-height:36px;font-size:13px}.subject-import-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:12px}.subject-import-card>div{grid-column:1 / -1;min-width:0;align-self:center}.subject-import-card strong,.subject-import-card span{display:block;overflow-wrap:anywhere;line-height:1.45}.subject-import-card .btn-secondary{white-space:nowrap}.import-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.subject-plan-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px}.subject-plan-row>div{display:grid;gap:3px;min-width:0}.subject-plan-row strong,.subject-plan-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject-plan-row em,.subject-plan-row small{font-style:normal;font-size:12px;font-weight:900;white-space:nowrap}.subject-plan-row em{color:#2f7d6d}.subject-plan-row small{color:#7a8782;border:1px solid #e1e8e1;border-radius:999px;padding:3px 8px}.subject-plan-row.configured small{color:#1f5f55;border-color:#b9d8cd;background:#eef7f3}.subject-plan-row.incomplete small{color:#9b4935;border-color:#ecc7bc;background:#fff5f2}.subject-plan-row.complete small{color:#1f5f55;border-color:#b9d8cd;background:#eef7f3}.subject-plan-row.skipped:not(.active){border-color:#d8dfdc;background:#f7f9f8}.subject-plan-row.skipped em,.subject-plan-row.skipped span{color:#75817d}.teacher-course-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end;border:1px solid #dce8e1;border-radius:8px;background:#f8fbf8;padding:10px}.teacher-course-picker label{display:grid;gap:5px;min-width:0;color:#485852;font-size:12px;font-weight:900}.teacher-course-picker select{width:100%;min-width:0;height:36px;border:1px solid #d5dfd8;border-radius:8px;background:#fff;color:#1f2933;padding:0 10px;font-size:13px;font-weight:800}.teacher-course-picker button{min-height:36px;white-space:nowrap}.teacher-plan-groups{display:grid;gap:12px}.teacher-plan-group{display:grid;gap:8px}.teacher-plan-group-title{color:#2f7d6d;font-size:12px;font-weight:900}.teacher-plan-row{grid-template-columns:minmax(0,1fr) auto auto}.locked-teacher-card{display:grid;gap:4px;border:1px solid #dce8e1;border-radius:8px;background:#f5faf7;padding:10px 12px}.locked-teacher-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.locked-teacher-card strong,.locked-teacher-card span{font-size:13px;font-weight:900;color:#263a34}.locked-teacher-card small{color:#6d7875;font-size:12px;font-weight:700}.task-editor-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.task-editor-heading>div{display:grid;gap:2px;min-width:0}.task-editor-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.task-editor-actions button{min-height:34px;padding:0 10px;white-space:nowrap}.course-not-scheduled-callout{display:grid;gap:7px;border:1px solid #cad8d2;border-left:4px solid #6f817a;border-radius:8px;background:#f6f8f7;padding:14px 12px}.course-not-scheduled-callout strong{color:#263a34;font-size:14px;font-weight:900}.course-not-scheduled-callout span{color:#687571;font-size:12px;font-weight:700;line-height:1.6}.teacher-optional-note{color:#6d7875;font-size:11px;font-weight:700;line-height:1.5}.task-switcher-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.task-switcher-item{display:grid;gap:2px;padding:8px 9px}.task-switcher-item.add{border-style:dashed;color:#2f7d6d;font-size:12px;font-weight:900;text-align:center}.task-switcher-item.add.active{border-style:solid;border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d}.task-switcher-item.add span{justify-self:center}.task-switcher-row .btn-delete{min-height:34px;padding:0 9px;font-size:12px}.matrix-panel{grid-column:1}.plan-detail-panel{grid-column:2;grid-row:1 / span 2;display:grid;align-self:start;align-content:start;gap:10px}.plan-detail-panel .detail-form{align-content:start;gap:8px}.plan-detail-panel .detail-form label{gap:5px}.plan-detail-panel .period-select-block,.plan-detail-panel .frequency-block,.plan-detail-panel .room-choice-block,.plan-detail-panel .room-search-block{gap:6px}.plan-detail-panel .period-select-block{padding:8px}.plan-detail-panel .detail-form select,.plan-detail-panel .detail-form input,.plan-detail-panel .search-combobox-input input,.plan-detail-panel .combo-clear{height:38px;min-height:38px;padding-top:0;padding-bottom:0;font-size:13px;line-height:1.2}.plan-detail-panel .combo-clear{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.plan-detail-panel .detail-form>.plan-save-button{width:100%;height:38px;min-height:38px;max-height:38px;padding:0 14px;align-self:start;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:13px}.course-save-notice{padding:9px 10px;border:1px solid #d9ebe5;border-radius:8px;background:#f1faf6;color:#24735f;font-size:12px;font-weight:700;line-height:1.35}.plan-detail-panel .lesson-card-head input{height:34px;min-height:34px;padding:0 10px}.plan-detail-panel .btn-secondary,.plan-detail-panel .row-actions button,.plan-detail-panel .period-select-actions button{min-height:32px;padding:0 10px;font-size:12px;line-height:1.2}.task-list-panel{grid-column:1}.matrix-scroll{max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #e5ebe3;border-radius:8px;background:#fff;scrollbar-gutter:stable;scroll-behavior:smooth}.course-matrix{width:max-content;min-width:100%}.course-matrix th:first-child{position:sticky;left:0;z-index:3;min-width:82px;max-width:96px;background:#f5f8f3}.course-matrix td,.course-matrix th:not(:first-child){min-width:96px;max-width:112px}.course-matrix td{background:#fff}.course-matrix tbody th:first-child{z-index:2;background:#fbfcfa}.matrix-cell{width:100%;min-height:62px;display:grid;align-content:center;gap:3px;place-items:center;border:1px solid #e1e6df;border-radius:7px;background:#f5f7f4;color:#75807b;padding:7px 8px;overflow:hidden;text-align:center}.matrix-cell.configured{border-color:#cad8d2;background:#fff;color:#33413d}.matrix-cell.active{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d;color:#1d4f45}.matrix-cell strong,.matrix-cell span,.matrix-cell small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matrix-cell strong{color:#1d4f45;font-size:13px;line-height:1.2}.matrix-cell-teacher{font-size:13px;font-weight:900}.matrix-cell span,.matrix-cell small{font-size:12px;color:#66736f;line-height:1.25}.matrix-cell small{color:#4f5e5a}.matrix-cell-meta{font-weight:700}.matrix-cell-empty{align-self:center;justify-self:center;color:#9aa39f;font-weight:800}.matrix-cell.active .matrix-cell-empty{color:#1d4f45}.matrix-scroll-actions{display:inline-flex;gap:6px;align-items:center}.matrix-scroll-actions button{width:34px;height:32px;display:inline-grid;place-items:center;padding:0;font-size:18px;line-height:1}.constraint-workbench{display:grid;grid-template-columns:230px minmax(320px,.9fr) minmax(320px,1.1fr);gap:16px;align-items:start}.constraint-form{display:grid;gap:10px;border:1px solid #edf0eb;border-radius:8px;background:#fbfcfa;padding:14px}.form-hint{color:#8d9a97;font-size:11px;font-weight:600}.constraint-layout-3col{display:grid;grid-template-columns:230px minmax(0,1fr) 280px;gap:16px;align-items:start}.col-title{margin:0 0 12px;color:#263a34;font-size:13px;font-weight:800}.auto-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;margin-bottom:16px;border-radius:8px;background:#eef8f3;border:1px solid #cde5d6}.auto-strip-label{color:#2f7d6d;font-size:12px;font-weight:900;margin-right:4px}.auto-strip-tag{color:#1a4a3a;font-size:11px;font-weight:700;background:#d5ece2;padding:3px 8px;border-radius:4px;cursor:default}.auto-strip-note{color:#7da892;font-size:11px;margin-left:auto}.template-chips{display:grid;gap:6px}.template-chip{display:flex;align-items:flex-start;gap:9px;text-align:left;border:1px solid #dde3dc;background:#fbfcfa;color:#33413d;border-radius:8px;padding:10px 11px;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.template-chip:hover{border-color:#2f7d6d;background:#f2faf6}.template-chip.active{border-color:#2f7d6d;background:#eaf7f1;box-shadow:0 0 0 1px #2f7d6d}.chip-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#e8f0eb;color:#2f7d6d;font-size:10px;font-weight:900;flex-shrink:0}.template-chip.active .chip-badge{background:#2f7d6d;color:#fff}.chip-body{display:grid;gap:1px;min-width:0}.chip-body strong{font-size:12px;color:#263a34}.chip-body small{color:#66736f;font-size:11px;line-height:1.3}.constraint-form-card{border:1px solid #dde3dc;border-radius:10px;background:#fff;padding:18px;margin-bottom:14px}.constraint-form-v{display:grid;gap:12px}.form-field{display:grid;gap:4px}.field-label{color:#6d7875;font-size:11px;font-weight:800;text-transform:uppercase}.form-field input,.form-field select{border:1px solid #d9ded9;border-radius:8px;padding:9px 11px;color:#1f2933;background:#fff;font:inherit;min-width:0}.form-inline-row{display:flex;align-items:center;gap:14px}.penalty-row{display:flex;align-items:center;gap:6px}.input-sm{width:64px;padding:6px 8px!important}.btn-submit{justify-self:start;background:#2f7d6d;color:#fff;border:0;border-radius:8px;padding:9px 18px;font-weight:700;font-size:13px;cursor:pointer;margin-top:2px}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.custom-list-box{border:1px solid #dde3dc;border-radius:10px;background:#fff;padding:18px}.list-heading{margin:0 0 10px;color:#53615f;font-size:12px;font-weight:800}.custom-list{list-style:none;display:grid;gap:6px;padding:0;margin:0;max-height:260px;overflow:auto}.custom-list-item{border:1px solid #edf0eb;border-radius:8px;background:#fbfcfa;padding:10px 12px}.custom-list-body{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.custom-list-main{display:grid;gap:2px;min-width:0}.custom-list-main strong{font-size:12px;color:#263a34;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-list-meta{color:#8d9a97;font-size:11px}.constraint-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 140px 140px 76px;gap:10px;align-items:center;margin-bottom:14px}.constraint-toolbar input,.constraint-toolbar select{height:38px;border:1px solid #d9ded9;border-radius:8px;background:#fff;color:#1f2933;font:inherit;padding:0 11px;min-width:0}.constraint-toolbar .searchable-select-trigger,.constraint-toolbar .searchable-select-chevron-button{border:0;border-radius:0}.constraint-toolbar .searchable-select-trigger{height:auto;min-height:36px;padding:8px 10px}.constraint-new-button{width:100%;height:38px;min-height:38px;padding:0 14px;font-size:inherit;line-height:1}.constraint-workbench-v2{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(360px,1.05fr);gap:14px;align-items:start}.constraint-list-panel,.constraint-detail-panel,.constraint-editor-panel{border:1px solid #dde3dc;border-radius:10px;background:#fff;padding:14px}.list-panel-head,.constraint-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.list-panel-head h3,.constraint-detail-head h3{margin:0;color:#263a34;font-size:14px;font-weight:900}.list-panel-head span,.constraint-detail-head span{color:#7a8782;font-size:12px;font-weight:700}.move-checking-box{display:grid;gap:4px;margin-top:12px;border:1px solid #b8d5cb;border-radius:8px;background:#f1faf5;padding:10px}.move-checking-box strong{color:#1f5549;font-size:13px;font-weight:900}.move-checking-box p{margin:0;color:#587168;font-size:12px;font-weight:700;line-height:1.45}.constraint-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.constraint-batch-notice{margin:0 0 12px;border-left:3px solid #2f7d6d;background:#eef7f3;color:#245e52;padding:9px 11px;font-size:12px;line-height:1.6}.constraint-list-v2{display:grid;gap:7px;max-height:620px;overflow:auto;padding-right:2px}.constraint-row-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;width:100%;border:1px solid #e1e8e1;border-radius:8px;background:#fbfcfa;color:#33413d;text-align:left;padding:10px 11px;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.constraint-row-v2:hover{border-color:#9ac8b8;background:#f3faf6}.constraint-row-v2.active{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d}.constraint-row-v2.auto{background:#f8fbf9}.constraint-row-v2>div{display:grid;gap:3px;min-width:0}.constraint-row-v2 strong,.constraint-row-v2 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constraint-row-v2 strong{color:#263a34;font-size:13px;font-weight:900}.constraint-row-v2 span,.constraint-row-v2 em{color:#6d7875;font-size:12px;font-style:normal;font-weight:700}.constraint-row-v2 em{grid-column:1 / -1;white-space:normal}.constraint-row-v2 small{justify-self:end;color:#1f5f55;border:1px solid #b9d8cd;border-radius:999px;background:#eef7f3;padding:3px 8px;font-size:11px;font-weight:900;white-space:nowrap}.constraint-row-v2.auto small{color:#66736f;border-color:#d9ded9;background:#f5f7f4}.constraint-detail-card{display:grid;gap:12px}.constraint-detail-grid{display:grid;gap:8px;margin:0}.constraint-detail-grid div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid #edf0eb}.constraint-detail-grid dt{color:#7a8782;font-size:12px;font-weight:800}.constraint-detail-grid dd{margin:0;color:#263a34;font-size:12px;font-weight:700;min-width:0}.constraint-related-list{display:flex;flex-wrap:wrap;gap:6px}.constraint-related-list h4{width:100%;margin:0 0 2px;color:#53615f;font-size:12px;font-weight:900}.constraint-related-list span,.constraint-related-list small{border:1px solid #dfe8e2;border-radius:999px;background:#f7faf8;color:#40504b;padding:4px 8px;font-size:11px;font-weight:700}.template-chips.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.template-chip.compact{align-items:center;padding:7px 8px}.template-chip.compact strong{font-size:12px}.constraint-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.constraint-editor-modal{max-width:1080px}.constraint-panel .constraint-editor-modal>.modal-header{flex-direction:row;align-items:center;gap:16px;border-bottom:1px solid #e4ebe7;padding:16px 20px 14px}.constraint-editor-modal>.modal-header h3{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.constraint-editor-modal>.modal-header .modal-header-actions{flex:0 0 auto;margin-left:auto}.constraint-editor-modal>.modal-header .guide-sheet-button{min-height:36px;padding:0 12px}.constraint-editor-modal>.modal-header .modal-close{display:grid;width:36px;height:36px;place-items:center;border-radius:6px}.constraint-editor-modal>.modal-header .modal-close:hover{background:#f0f4f1;color:#31413c}.constraint-editor-panel.in-modal{border:0;padding:0}.constraint-editor-panel.in-modal .constraint-form-card{border:0;padding:0;margin:0}.constraint-editor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:4px;border:1px solid #dde3dc;border-radius:10px;background:#f7faf8}.constraint-editor-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#53615f;padding:0 14px;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.constraint-editor-tabs button.active{background:#2f7d6d;color:#fff}.constraint-template-workspace{display:grid;gap:14px}.scenario-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scenario-card{display:grid;gap:6px;min-height:86px;border:1px solid #dfe8e2;border-radius:10px;background:#fbfcfa;color:#33413d;padding:12px;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.scenario-card:hover,.scenario-card.active{border-color:#2f7d6d;background:#eef8f3}.scenario-card.active{box-shadow:inset 0 0 0 1px #2f7d6d}.scenario-card strong{color:#263a34;font-size:14px;font-weight:900}.scenario-card span{color:#66736f;font-size:12px;line-height:1.45;font-weight:700}.ai-constraint-workspace{display:grid;gap:0;border:1px solid #dde5df;border-radius:8px;background:#fff}.ai-constraint-step,.ai-constraint-result{display:grid;gap:14px;padding:18px}.ai-constraint-step+.ai-constraint-step,.ai-constraint-result{border-top:1px solid #e4e9e5}.ai-constraint-step-head,.ai-constraint-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-constraint-step-head>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#2f7d6d;color:#fff;font-size:13px;font-weight:900}.ai-constraint-step-head>div,.ai-constraint-result-head>div{flex:1;min-width:0}.ai-constraint-step-head strong,.ai-constraint-result-head h4,.ai-clarification-panel h4{margin:0;color:#263a34;font-size:16px;font-weight:900}.ai-constraint-step-head p,.ai-constraint-result-head p,.ai-clarification-panel>p,.ai-constraint-empty-result p{margin:4px 0 0;color:#66736f;font-size:12px;line-height:1.5}.ai-constraint-result-head .ai-draft-warning{margin-top:10px;padding:10px 12px;border-left:3px solid #c27a16;background:#fff8e8;color:#7a4b08}.ai-constraint-source-switch,.constraint-strength-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dde5df;border-radius:8px;background:#f5f8f6}.ai-constraint-source-switch button,.constraint-strength-control button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#53615f;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.ai-constraint-source-switch button.active,.constraint-strength-control button.active{background:#2f7d6d;color:#fff}.ai-scenario-grid,.ai-constraint-choice-grid,.ai-template-picker,.ai-clarification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-constraint-choice-grid>button,.ai-template-picker>button{display:grid;gap:5px;min-height:78px;border:1px solid #dfe8e2;border-radius:8px;background:#fbfcfa;color:#33413d;padding:12px;text-align:left;cursor:pointer}.ai-constraint-choice-grid>button.active,.ai-template-picker>button.active{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d}.ai-constraint-choice-grid strong,.ai-template-picker strong{font-size:13px}.ai-constraint-choice-grid span,.ai-template-picker span,.ai-template-picker small{color:#66736f;font-size:11px;line-height:1.45}.constraint-strength-control{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-strength-control button,.constraint-penalty-options button{display:grid;gap:2px;padding:9px 12px;text-align:left}.constraint-strength-control span,.constraint-penalty-options span{font-size:11px;font-weight:700}.constraint-penalty-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.constraint-penalty-options button{min-height:58px;border:1px solid #dfe8e2;border-radius:8px;background:#fff;color:#33413d;font:inherit;cursor:pointer}.constraint-penalty-options button.active{border-color:#2f7d6d;background:#eef8f3}.ai-scope-editor{display:grid;gap:0;overflow:hidden;border:1px solid #cfdcd5;border-radius:8px;background:#fff;box-shadow:0 8px 24px #23323c0f;transition:border-color .16s ease,box-shadow .16s ease}.ai-scope-editor:focus-within{border-color:#2f7d6d;box-shadow:0 0 0 3px #2f7d6d1f,0 10px 26px #23323c14}.ai-scope-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:13px 15px 10px;background:#f8faf8}.ai-scope-editor-head>div{display:grid;gap:3px;min-width:0}.ai-scope-editor-head strong{color:#263a34;font-size:13px;font-weight:900}.ai-scope-editor-head span,.ai-scope-editor-head small{color:#70807a;font-size:11px;line-height:1.45;font-weight:700}.ai-scope-editor-head small{flex:0 0 auto;padding-top:1px;white-space:nowrap}.ai-scope-textarea{width:100%;min-height:116px;resize:vertical;border:0;border-radius:0;background:#fff;color:#263a34;padding:14px 15px;font:inherit;font-size:14px;line-height:1.7;outline:none;box-shadow:none}.ai-scope-textarea::placeholder{color:#98a59f}.ai-scope-editor-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border-top:1px solid #e5ebe7;background:#fbfcfb;padding:11px 12px}.ai-scope-suggestions{display:grid;gap:7px;min-width:0}.ai-scope-suggestions>span{color:#70807a;font-size:11px;font-weight:800}.ai-scope-examples{display:flex;flex-wrap:wrap;gap:7px}.ai-scope-examples button{border:1px solid #d8e4dd;border-radius:999px;background:#fff;color:#2f6d60;padding:6px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;transition:border-color .14s ease,background .14s ease}.ai-scope-examples button:hover{border-color:#78aa9d;background:#eef7f3}.ai-resolve-button{align-self:end;justify-self:end;min-width:180px;min-height:40px}.ai-clarification-panel,.ai-constraint-empty-result{display:grid;gap:10px}.ai-clarification-grid article{display:grid;gap:9px;border:1px solid #dfe8e2;border-radius:8px;background:#f8faf8;padding:13px}.ai-clarification-grid article p,.ai-clarification-grid article small{margin:0;color:#66736f;font-size:11px;line-height:1.5}.ai-clarification-grid dl{display:flex;gap:16px;margin:0}.ai-clarification-grid dl>div{display:grid;gap:2px}.ai-clarification-grid dt{color:#7a8782;font-size:10px}.ai-clarification-grid dd{margin:0;color:#263a34;font-size:13px;font-weight:900}.ai-constraint-group-table-wrap{width:100%}.ai-constraint-group-table{width:100%;border-collapse:collapse;table-layout:fixed}.ai-constraint-group-table th,.ai-constraint-group-table td{border-bottom:1px solid #e2e8e3;padding:9px 8px;color:#33413d;font-size:11px;line-height:1.45;text-align:left;vertical-align:top;overflow-wrap:anywhere}.ai-constraint-group-table th{background:#f3f7f4;color:#53615f;font-weight:900}.ai-constraint-group-table th:first-child,.ai-constraint-group-table td:first-child{width:46px;text-align:center}.ai-constraint-group-table th:nth-child(5){width:24%}.ai-constraint-lesson-tags{display:flex;flex-wrap:wrap;gap:4px}.ai-constraint-lesson-tags span,.constraint-compile-badge{border-radius:999px;background:#e8f5ef;color:#286b5d;padding:3px 7px;font-size:10px;font-weight:800}.constraint-compile-badge.pending{background:#fff3dc;color:#8a5b00}.ai-constraint-warnings{border-left:3px solid #d79a24;background:#fffaf0;padding:10px 12px}.ai-constraint-warnings ul,.ai-constraint-empty-result ul{margin:7px 0 0;padding-left:18px;color:#6e6250;font-size:11px;line-height:1.6}.ai-constraint-confirm-bar{position:sticky;z-index:2;bottom:-1px;display:flex;justify-content:flex-end;gap:8px;margin:2px -18px -18px;border-top:1px solid #dfe5e0;background:#fffffffa;padding:12px 18px}.template-library-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:10px;align-items:center}.template-library-toolbar input,.template-library-toolbar select{height:38px;border:1px solid #d9ded9;border-radius:8px;background:#fff;color:#1f2933;font:inherit;padding:0 11px;min-width:0}.template-library-list{display:grid;gap:10px;max-height:440px;overflow:auto}.template-library-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dfe8e2;border-radius:10px;background:#fbfcfa;padding:12px}.template-library-card>div:first-child{display:grid;gap:4px;min-width:0}.template-library-card strong{color:#263a34;font-size:14px;font-weight:900}.template-library-card span{color:#66736f;font-size:12px;line-height:1.45;font-weight:700}.template-library-card small{color:#8d9a97;font-size:11px;font-weight:800}.template-library-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.itc-preview-details{border:1px solid #dfe8e2;border-radius:8px;background:#f7faf8;padding:8px 10px}.itc-preview-details summary{color:#53615f;font-size:12px;font-weight:900;cursor:pointer}.itc-preview-details pre{overflow:auto;margin:8px 0 0;color:#33413d;font-size:12px;line-height:1.45}.constraint-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.transfer-pane{display:grid;grid-template-rows:auto auto minmax(180px,1fr);gap:8px;min-width:0;border:1px solid #dde3dc;border-radius:10px;background:#fbfcfa;padding:10px}.transfer-pane.lesson-directory-pane{grid-template-rows:auto auto auto minmax(150px,1fr)}.transfer-pane-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.transfer-pane-head strong{color:#263a34;font-size:12px;font-weight:900}.transfer-pane-head span{color:#7a8782;font-size:11px;font-weight:800}.transfer-pane input{height:34px;border:1px solid #d9ded9;border-radius:8px;background:#fff;color:#1f2933;font:inherit;font-size:12px;padding:0 10px;min-width:0}.constraint-lesson-directory{display:grid;gap:7px;border:1px solid #e3e9e4;border-radius:8px;background:#f4f8f5;padding:8px}.constraint-lesson-directory label{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.constraint-lesson-directory label>span{color:#527067;font-size:11px;font-weight:900;white-space:nowrap}.constraint-lesson-directory select{width:100%;min-width:0;height:34px;border:1px solid #d4ddd6;border-radius:7px;background:#fff;color:#263a34;font:inherit;font-size:12px;padding:0 30px 0 9px}.constraint-lesson-directory select:disabled{background:#edf1ee;color:#98a39e;cursor:not-allowed}.constraint-directory-hint{display:flex;align-items:center;min-height:34px;margin:0;border:1px dashed #d7e0da;border-radius:8px;color:#7a8782;font-size:11px;padding:7px 9px}.transfer-list{display:grid;align-content:start;gap:6px;max-height:230px;overflow:auto;min-width:0}.transfer-item{width:100%;border:1px solid #e1e8e1;border-radius:8px;background:#fff;color:#33413d;padding:7px 8px;text-align:left;font-size:12px;font-weight:700;line-height:1.35;cursor:pointer}.transfer-item:hover{border-color:#2f7d6d;background:#f2faf6}.transfer-item.selected{border-color:#b9d8cd;background:#eef8f3}.lesson-transfer-item{display:grid;gap:2px}.lesson-transfer-item strong{color:#263a34;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.lesson-transfer-item small{color:#74827d;font-size:10px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.transfer-actions{display:grid;align-content:center;gap:8px;min-width:86px}.transfer-actions .btn-secondary{height:32px;padding:0 9px;font-size:12px;white-space:nowrap}.transfer-empty{margin:0;color:#8d9a97;font-size:12px;font-weight:700}.btn-delete{background:transparent;color:#b42318;border:1px solid #ffccc7;padding:4px 9px;font-weight:600;border-radius:5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.btn-delete:hover:not(:disabled){background:#fff1f0}.btn-delete:disabled{opacity:.35;cursor:not-allowed}.preview-card{border:1px solid #dde3dc;border-radius:10px;background:#fff;padding:18px}.preview-summary{margin:0 0 12px;color:#263a34;font-size:14px;line-height:1.5;font-weight:600}.preview-details{list-style:none;display:grid;gap:6px;padding:0;margin:0 0 12px}.preview-details li{color:#5b6763;font-size:12px;line-height:1.4}.preview-details strong{color:#263a34}.preview-empty{color:#8d9a97;font-size:12px;line-height:1.5;margin:0 0 12px}.advanced-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e5de;background:#f8faf6;color:#53615f;border-radius:6px;padding:7px 11px;font-size:11px;font-weight:700;cursor:pointer}.advanced-toggle:hover{background:#eef3ea}.toggle-arrow{color:#8d9a97;font-size:10px}.advanced-content{margin-top:10px;padding:10px;border-radius:6px;background:#f4f6f1}.preview-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0}.preview-line span{color:#8d9a97;font-size:11px;font-weight:600}.preview-line code{color:#2f7d6d;font-size:11px;background:#eaf7f1;padding:2px 6px;border-radius:3px}.itc-code{margin-top:8px;font-size:10px;color:#53615f;background:#fff;border:1px solid #e5ebe3;border-radius:5px;padding:10px;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto}.form-hint{color:#8d9a97;font-size:10px;font-weight:600}.task-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-info{display:grid;gap:3px;min-width:0}.task-info strong{color:#263a34;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-info span{color:#6d7875;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e5ebe3;padding:9px 0}.preview-line span{color:#66736f;font-size:12px;font-weight:800}.preview-line strong{color:#263a34;font-size:13px;text-align:right}.master-block{min-width:0}.master-block h3{margin:0 0 10px;color:#263a34;font-size:15px}.inline-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:12px}.inline-form button{width:100%}.master-block ul{list-style:none;display:grid;gap:6px;padding:0;margin:0;max-height:210px;overflow:auto}.master-block li{display:grid;gap:2px;border:1px solid #edf0eb;border-radius:8px;padding:8px 9px;background:#fbfcfa}.master-block li strong,.master-block li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.master-block li strong{color:#263a34;font-size:13px}.master-block li span{color:#6d7875;font-size:12px}.planning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.planning-block{min-width:0}.planning-block h3{margin:0 0 10px;color:#263a34;font-size:15px}.select-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.select-form button{grid-column:1 / -1}.planning-list{list-style:none;display:grid;gap:8px;padding:0;margin:0;max-height:260px;overflow:auto}.planning-list li{display:grid;gap:3px;border:1px solid #edf0eb;border-radius:8px;padding:9px 10px;background:#fbfcfa}.planning-list li strong,.planning-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-list li strong{color:#263a34;font-size:13px}.planning-list li span{color:#6d7875;font-size:12px}.constraint-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px}.checkbox-row{display:flex;align-items:center;gap:8px;min-height:42px;color:#33413d}.checkbox-row input{width:18px;height:18px}.constraint-list{max-height:236px}.panel.wide{grid-column:1 / -1}.runs-dashboard{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(260px,.9fr) minmax(260px,.9fr);gap:16px;align-items:stretch}.run-card{display:grid;align-content:start;gap:14px;min-height:230px;border:1px solid #dde3dc;border-radius:8px;background:#fff;padding:18px;box-shadow:0 10px 28px #1f29330f}.run-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.run-card-heading div{display:grid;gap:5px}.run-card-heading span,.run-stat-grid span{color:#66736f;font-size:12px;font-weight:800}.run-card-heading h2{margin:0;color:#1f2933;font-size:21px;line-height:1.2}.run-card-heading>strong{flex:0 0 auto;border:1px solid #d9ebe4;border-radius:999px;background:#f0faf6;color:#2f7d6d;padding:6px 9px;font-size:12px;white-space:nowrap}.run-card p{color:#52615d;font-size:13px;line-height:1.6}.run-data-overview-sheet,.project-import-sheet{height:75vh;min-height:560px}.run-data-sheet-header,.project-import-header{grid-template-columns:minmax(240px,1fr) auto auto}.run-data-sheet-header h2,.project-import-header h2{margin:2px 0 0;color:#1f2933;font-size:20px;line-height:1.25}.run-data-sheet-header p,.project-import-header p{margin:6px 0 0;color:#5a6b65;font-size:13px;line-height:1.5}.run-data-sheet-status,.project-import-version-pill{justify-self:end;display:grid;gap:3px;border:1px solid #dce7e1;border-radius:8px;background:#f7faf6;padding:10px 12px;min-width:190px}.run-data-sheet-status.ready{border-color:#bfe3d6;background:#eef9f4}.run-data-sheet-status strong,.project-import-version-pill{color:#21342f;font-size:14px;font-weight:900}.run-data-sheet-status span{color:#66736f;font-size:12px;font-weight:800}.run-data-overview-body,.project-import-body{display:grid;align-content:start;gap:14px;overflow:auto;padding:16px;background:#fbfcfa}.run-overview-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.run-overview-stat-card{display:grid;gap:4px;border:1px solid #dfe7e1;border-radius:8px;background:#fff;padding:12px}.run-overview-stat-card span,.run-overview-section-heading span,.run-json-package-panel span,.project-import-file-card span{color:#66736f;font-size:12px;font-weight:900}.run-overview-stat-card strong{color:#172822;font-size:24px;line-height:1.1}.run-overview-stat-card small{color:#66736f;font-size:12px;font-weight:700}.run-overview-issue-panel,.run-overview-section,.run-json-package-panel,.run-template-selection,.project-import-file-card,.project-import-format-card{border:1px solid #dfe7e1;border-radius:8px;background:#fff;padding:14px}.run-template-selection{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:18px;border-color:#bfe3d6;background:#f1faf6}.run-template-selection span{color:#2f7d6d;font-size:12px;font-weight:900}.run-template-selection h3{margin:4px 0 0;color:#1f2933;font-size:17px}.run-template-selection p{margin:6px 0 0;color:#52615d;font-size:13px;line-height:1.55}.run-template-selection select{width:100%;min-width:0}.run-overview-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.run-overview-section-heading h3,.project-import-file-card h3{margin:3px 0 0;color:#1f2933;font-size:17px}.run-overview-issue-list{display:grid;gap:8px}.run-overview-issue{display:grid;gap:4px;border:1px solid #e2e8e2;border-radius:8px;padding:10px 12px}.run-overview-issue strong{color:#1f2933;font-size:14px}.run-overview-issue span{color:#5a6b65;font-size:13px;line-height:1.5}.run-overview-issue.issue-blocked{border-color:#ffd2c2;background:#fff7f4}.run-overview-issue.issue-warning{border-color:#f2d99e;background:#fffaf0}.run-overview-issue.issue-ok{border-color:#bee4d5;background:#f0faf6}.run-overview-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.run-overview-section dl,.project-import-file-card dl{display:grid;gap:0;margin:0}.run-overview-section dl>div,.project-import-file-card dl>div{display:grid;grid-template-columns:minmax(90px,.45fr) minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid #edf1ec}.run-overview-section dl>div:first-child,.project-import-file-card dl>div:first-child{border-top:0}.run-overview-section dt,.project-import-file-card dt{color:#66736f;font-size:13px;font-weight:800}.run-overview-section dd,.project-import-file-card dd{margin:0;color:#21342f;font-size:13px;font-weight:900;line-height:1.5;overflow-wrap:anywhere}.run-json-package-panel{display:grid;gap:10px;background:#f8fbf8}.run-json-package-panel p{margin:0;color:#52615d;font-size:13px;line-height:1.7}.package-download-toggle{justify-content:flex-start;width:fit-content;max-width:100%;border:1px solid #d9e7df;border-radius:8px;background:#fff;padding:9px 12px}.bottom-sheet-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid #e5ebe3;background:#fff;padding:12px 16px}.project-import-dropzone{position:relative;border:1px dashed #9fc8bb;border-radius:10px;background:#f3fbf7}.project-import-dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.project-import-dropzone label{display:grid;justify-items:center;gap:6px;padding:26px 16px;color:#2f7d6d;text-align:center;cursor:pointer}.project-import-dropzone strong{font-size:16px}.project-import-dropzone span,.project-import-note,.project-import-file-card p{margin:0;color:#5a6b65;font-size:13px;line-height:1.6}.project-import-file-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:16px;align-items:start}.project-import-file-card.status-ok{border-color:#bee4d5;background:#f6fcf9}.project-import-file-card.status-warning{border-color:#f2d99e;background:#fffaf0}.project-import-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-import-format-grid article{display:grid;gap:6px;border:1px solid #e4ebe6;border-radius:8px;background:#fbfcfa;padding:12px}.project-import-format-grid strong{color:#21342f;font-size:14px}.project-import-format-grid span{color:#5a6b65;font-size:12px;line-height:1.5}.project-import-json-example{overflow:auto;margin:12px 0 0;border:1px solid #e1e8e3;border-radius:8px;background:#f7faf7;padding:12px;color:#21342f;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.6}.project-import-note{margin-top:12px}.run-status-card{border-left:5px solid #7b8794}.run-succeeded{border-left-color:#2f7d6d}.run-running,.run-queued{border-left-color:#2878a8}.run-failed{border-left-color:#b42318}.run-cancelled{border-left-color:#7b8794}.run-card-actions{display:flex;flex-wrap:wrap;gap:8px}.run-stage-pill{width:fit-content;border-radius:999px;background:#f5f7f2;color:#33413d;padding:7px 10px;font-size:12px;font-weight:900}.run-step-list{display:grid;gap:9px;margin-top:4px}.run-step{display:flex;align-items:center;gap:10px;color:#66736f;font-size:13px}.run-step span{width:12px;height:12px;border:2px solid #cad2c8;border-radius:999px;background:#fff}.run-step.step-done{color:#2f7d6d}.run-step.step-done span{border-color:#2f7d6d;background:#2f7d6d}.run-step.step-active{color:#2878a8}.run-step.step-active span{border-color:#2878a8;background:#dff1fb}.run-step.step-failed{color:#b42318}.run-step.step-failed span{border-color:#b42318;background:#fff1f0}.run-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.run-stat-grid div{display:grid;gap:5px;border:1px solid #e4e8df;border-radius:8px;background:#fbfcfa;padding:12px}.run-stat-grid strong{color:#1f2933;font-size:22px}.run-result-card button{justify-self:start}.validation-card{grid-column:1 / -1}.validation-card.validation-failed{border-left:4px solid #c15c3d}.validation-card.validation-passed{border-left:4px solid #2f7d6d}.validation-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.validation-stat-grid div{border:1px solid #dde3dc;border-radius:8px;background:#fafbf8;padding:10px}.validation-stat-grid span{display:block;color:#63716c;font-size:12px;font-weight:800}.validation-stat-grid strong{display:block;margin-top:4px;color:#1f2933;font-size:20px}.validation-cost-line{margin-top:8px;color:#52615d;font-size:12px;font-weight:800;line-height:1.45}.validation-quality-panel{margin-top:10px;border:1px solid #dde8e1;border-radius:8px;background:#fbfcfa;overflow:hidden}.quality-toggle{width:100%;min-height:38px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;border:0;background:transparent;padding:9px 12px;color:#20312d;font-size:13px;font-weight:900;text-align:left;cursor:pointer}.quality-toggle strong{color:#2f7d6d;font-size:12px}.quality-toggle em{color:#63716c;font-size:12px;font-style:normal}.quality-detail-list{border-top:1px solid #e2ebe5;padding:10px}.quality-group-list{display:grid;gap:10px}.quality-group{display:grid;gap:6px}.quality-group-heading{display:flex;align-items:center;justify-content:space-between;color:#31413d;font-size:12px;font-weight:900}.quality-group-heading span{color:#2f7d6d}.quality-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;border:1px solid #e4ebe4;border-radius:8px;background:#fff;padding:8px 10px}.quality-item div{display:grid;gap:3px}.quality-item strong{color:#1f2933;font-size:12px}.quality-item span{color:#63716c;font-size:12px;line-height:1.45}.quality-item b{min-width:32px;border-radius:999px;background:#eef7f2;color:#2f7d6d;padding:4px 8px;font-size:12px;text-align:center}.quality-empty{margin:0;color:#63716c;font-size:12px;font-weight:800}.validation-issue-groups{display:grid;gap:8px;margin-top:12px}.validation-issue-group{overflow:hidden;border:1px solid #e5ebe3;border-radius:9px;background:#fff}.validation-issue-group.issue-group-hard{border-color:#efc9bd}.validation-issue-group.issue-group-soft{border-color:#e1d7b5}.validation-issue-group>summary{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:11px 12px;cursor:pointer;list-style:none;color:#1f2933}.validation-issue-group>summary::-webkit-details-marker,.validation-diagnostic>summary::-webkit-details-marker{display:none}.validation-issue-group>summary strong{border-radius:999px;background:#f4f7f3;padding:3px 8px;font-size:12px}.validation-issue-group>summary em{color:#63716c;font-size:11px;font-style:normal}.validation-issue-group[open]>summary{border-bottom:1px solid #e5ebe3}.validation-issue-list{display:grid;gap:8px;padding:8px}.validation-issue{display:grid;gap:3px;border:1px solid #e5ebe3;border-radius:8px;background:#fff;padding:10px 12px}.validation-issue.issue-hard{border-color:#efc9bd;background:#fff8f4}.validation-issue.issue-soft{border-color:#e1d7b5;background:#fffdf2}.validation-issue strong{color:#1f2933;font-size:13px}.validation-issue span{color:#52615d;font-size:12px;line-height:1.45}.validation-issue-summary{max-width:100%}.run-timetable-card{grid-column:1 / -1;min-height:0}.empty-timetable-state{display:grid;gap:8px;place-items:start;border:1px dashed #cfd8cf;border-radius:8px;background:#fbfcfa;padding:22px;color:#52615d}.empty-timetable-state strong{color:#1f2933;font-size:16px}.empty-timetable-state p{margin:0;font-size:13px}.panel h2{font-size:18px;margin-bottom:12px}pre{white-space:pre-wrap;word-break:break-word;margin:0;color:#374151}.error{color:#b42318;background:#fff1f0;border:1px solid #ffccc7;padding:12px 14px;border-radius:8px}.timetable-panel{display:grid;gap:14px;min-width:0}.timetable-summary{display:flex;flex-wrap:wrap;gap:10px;color:#475467;font-size:13px;line-height:1.35}.timetable-summary span{border:1px solid #dde3dc;border-radius:8px;background:#fafbf8;padding:7px 9px;max-width:100%;overflow-wrap:anywhere}.timetable-view-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;overflow:hidden}.timetable-view-toolbar-main{display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.timetable-view-toolbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}.timetable-view-switch{display:inline-flex;align-items:center;gap:4px;border:1px solid #d9e4dd;border-radius:8px;background:#f8faf7;padding:4px;min-width:fit-content}.timetable-view-switch button{height:30px;border:0;border-radius:6px;background:transparent;color:#475467;padding:0 12px;font-size:13px;font-weight:800}.timetable-view-switch button.active{background:#2f7d6d;color:#fff;box-shadow:0 5px 12px #2f7d6d2e}.timetable-view-switch button:disabled{color:#a0aaa5;cursor:not-allowed}.timetable-view-select{width:min(240px,100%);height:40px;border:1px solid #d4ddd5;border-radius:8px;background:#fff;color:#1f2933;padding:0 12px;font-size:13px;font-weight:700}.searchable-select.timetable-view-select{height:auto;border:0;padding:0;background:transparent}.searchable-select.timetable-view-select .searchable-select-trigger{height:40px;min-height:40px;font-size:13px;font-weight:700}.timetable-view-selector{display:flex;align-items:center;gap:8px;min-width:0}.timetable-entity-picker-button{min-height:40px;flex:0 0 auto;padding:0 13px;white-space:nowrap}.timetable-entity-picker-modal{width:min(880px,calc(100vw - 40px));max-width:880px;max-height:min(760px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #dce6df;border-radius:8px}.timetable-entity-picker-header{align-items:flex-start;border-bottom:1px solid #e7ece8;padding:18px 20px}.timetable-entity-picker-header>div{display:grid;gap:4px}.timetable-entity-picker-header p{margin:0;color:#66756f;font-size:13px}.timetable-entity-picker-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;padding-top:14px}.timetable-entity-search-row{display:flex;align-items:center;gap:12px}.timetable-entity-search-row label{flex:1;min-width:0}.timetable-entity-search-row input{width:100%;height:42px;border:1px solid #cfdad3;border-radius:8px;background:#fbfcfb;color:#1f2933;padding:0 13px;font:inherit}.timetable-entity-search-row input:focus{outline:2px solid rgba(47,125,109,.2);border-color:#2f7d6d;background:#fff}.timetable-entity-search-row>span{flex:0 0 auto;color:#65736e;font-size:13px;white-space:nowrap}.timetable-entity-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:1px 3px 3px 1px}.timetable-entity-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 8px;min-height:116px;border:1px solid #dbe4de;border-radius:8px;background:#fff;color:#24352f;padding:13px;text-align:left}.timetable-entity-card:hover,.timetable-entity-card:focus-visible{border-color:#5f998b;background:#f6faf8;box-shadow:0 5px 14px #285c4d17}.timetable-entity-card.active{border-color:#2f7d6d;background:#eef8f4;box-shadow:inset 3px 0 #2f7d6d}.timetable-entity-card>strong{min-width:0;overflow-wrap:anywhere;font-size:15px}.timetable-entity-card-action{color:#2f7d6d;font-size:12px;font-weight:800;white-space:nowrap}.timetable-entity-card dl{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.timetable-entity-card dl>div{display:grid;gap:3px;border:1px solid #e4e9e5;border-radius:6px;background:#f8faf8;padding:7px 8px}.timetable-entity-card dt{color:#67756f;font-size:11px}.timetable-entity-card dd{margin:0;color:#25362f;font-size:16px;font-weight:900}.timetable-entity-card .unscheduled dd,.timetable-entity-card .hard dd{color:#b54736}.timetable-entity-card .soft dd{color:#a15c13}.timetable-entity-picker-empty{align-self:stretch;min-height:220px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.timetable-view-toolbar,.timetable-view-toolbar-main,.timetable-view-selector{width:100%}.timetable-view-toolbar,.timetable-view-toolbar-main{align-items:stretch;flex-wrap:wrap;overflow:visible}.timetable-view-selector .timetable-view-select{flex:1;width:auto}.timetable-entity-picker-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.timetable-entity-search-row{align-items:stretch;flex-direction:column;gap:7px}.timetable-entity-search-row>span{white-space:normal}.timetable-entity-card-grid{grid-template-columns:1fr}}.compact-action{min-height:34px;padding:0 12px;font-size:13px}.week-toolbar{display:flex;gap:6px;align-items:center;overflow:hidden}.week-toolbar-label{flex:0 0 auto;padding:0 4px;color:#40534c;font-size:12px;font-weight:900;white-space:nowrap}.week-toolbar-weeks{display:flex;align-items:center;gap:6px;height:34px;overflow-x:auto;overflow-y:hidden;flex:1;scrollbar-width:none}.week-toolbar-weeks::-webkit-scrollbar{display:none}.week-button,.week-arrow{min-width:34px;height:34px;display:inline-grid;place-items:center;padding:0 10px;border:1px solid #d4ddd5;background:#fff;color:#33413d;border-radius:8px;font-size:13px;font-weight:800;flex-shrink:0}.week-arrow{height:46px}.week-button.active{border-color:#2f7d6d;background:#2f7d6d;color:#fff}.week-arrow:disabled{cursor:default}.timetable-scroll{border:1px solid #dfe5dd;border-radius:8px;overflow-x:auto}.timetable-scroll>table{zoom:var(--candidate-timetable-zoom, 1)}.candidate-timetable-workspace{position:relative;min-width:0}.candidate-timetable-table-stage{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-width:0}.candidate-timetable-workspace.fit-readable .timetable-scroll{overflow-x:auto;overflow-y:visible}.candidate-timetable-workspace.fit-readable .timetable-scroll>table{min-width:max-content}.candidate-timetable-control-dock{position:sticky;top:12px;z-index:24;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:center;gap:10px;min-height:48px;margin-bottom:8px;padding:4px 10px 0;pointer-events:none}.candidate-timetable-control-dock .week-toolbar{min-width:0;padding:4px 0;pointer-events:auto}.candidate-timetable-control-dock .week-arrow{height:34px}@media (max-width: 560px){.candidate-timetable-control-dock{grid-template-columns:minmax(0,1fr)}.candidate-timetable-control-dock .timetable-zoom-docked{width:100%}}.timetable-zoom-control.timetable-zoom-docked{width:min(280px,100%);min-height:42px;grid-template-columns:auto minmax(0,1fr) auto;border:1px solid #cddbd4;border-radius:8px;background:#fffffff5;box-shadow:0 8px 24px #2542391f;padding:0 10px;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.timetable-zoom-docked input[type=range]{width:100%;min-width:0}.timetable-zoom-control,.candidate-export-zoom-control{display:grid;grid-template-columns:auto minmax(84px,126px) 42px;align-items:center;gap:7px;min-height:40px;color:#53635d;font-size:12px;font-weight:800}.timetable-zoom-control input,.candidate-export-zoom-control input{width:100%;accent-color:#2f8774}.timetable-zoom-control output,.candidate-export-zoom-control output{color:#245c50;text-align:right}.timetable-buffer-zone{display:grid;gap:10px;border:1px dashed #bfd4ca;border-radius:10px;background:#f7fbf8;padding:12px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.timetable-buffer-zone.drop-target{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d}.timetable-move-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #b8d5cb;border-radius:10px;background:#f1faf5;padding:10px 12px}.timetable-move-bar div{display:grid;gap:3px;min-width:0}.timetable-move-bar span,.timetable-move-bar small{color:#65736f;font-size:12px;font-weight:800}.timetable-move-bar strong{overflow:hidden;color:#1f332d;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.buffer-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.buffer-heading div{display:grid;gap:2px}.buffer-heading strong{color:#1f332d;font-size:14px;font-weight:900}.buffer-heading span,.buffer-heading small,.buffer-empty{color:#65736f;font-size:12px;font-weight:800}.buffer-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.validation-diagnostic{display:grid;gap:7px;margin-top:6px;border-top:1px dashed #decfc8;padding-top:8px}.validation-diagnostic-heading{color:#2f7d6d;font-size:12px;font-weight:800}.validation-diagnostic-list{display:grid;gap:6px}.validation-diagnostic-item{display:block;border-radius:6px;background:#ffffffb8;padding:7px 8px}.validation-diagnostic-item span,.validation-diagnostic-item strong{font-size:12px;line-height:1.55}.export-color-toggle{display:inline-grid;grid-template-columns:repeat(2,minmax(48px,1fr));overflow:hidden;border:1px solid #cbd8d1;border-radius:8px;background:#f5f8f6;padding:3px}.export-color-toggle button{min-height:28px;border:0;border-radius:6px;background:transparent;color:#5c6965;padding:0 9px;font-size:12px;font-weight:800}.export-color-toggle button.active{background:#fff;color:#1f5549;box-shadow:0 1px 4px #1f554926}.timetable-operation-guide{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #e1e8e4;border-bottom:1px solid #e1e8e4;background:#f8faf9;padding:9px 12px;color:#62706b;font-size:12px}.timetable-operation-guide strong{color:#27473e;margin-right:4px}.compact-timetable-entry{display:block;width:100%;border:0;background:transparent;color:inherit;padding:2px 3px;font:inherit;font-weight:800;text-align:center}.compact-timetable-entry:hover,.compact-timetable-entry:focus-visible{background:#eef6f2;outline:1px solid #7cad9f}.run-constraint-float{position:fixed;z-index:72;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:min(390px,calc(100vw - 36px));border:1px solid #cad8d1;border-radius:8px;background:#fff;box-shadow:0 14px 34px #1f3a3233}.run-constraint-float.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.run-constraint-float.collapsed{width:52px;border:0;border-radius:50%;background:transparent;box-shadow:none}.run-constraint-collapsed-button{display:grid;width:52px;height:52px;place-items:center;padding:0;border:1px solid #b9cec5;border-radius:50%;background:#27473e;color:#fff;box-shadow:0 12px 28px #1f3a323d}.run-constraint-collapsed-button svg,.run-constraint-collapse-button svg{width:22px;height:22px;fill:currentColor}.run-constraint-float-header{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:stretch;min-height:46px;overflow:hidden;border-radius:7px 7px 0 0;background:#27473e;cursor:grab;touch-action:none}.run-constraint-collapse-button{display:grid;place-items:center;border:0;padding:0;background:transparent;color:#fff}.run-constraint-float-toggle{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;width:100%;min-height:46px;border:0;background:#27473e;color:#fff;padding:0 12px}.run-constraint-float-toggle span{display:flex;align-items:baseline;gap:7px;font-size:16px;font-weight:900}.run-constraint-float-toggle b,.run-constraint-float-toggle em{font-size:11px;font-style:normal}.run-constraint-float-list{display:grid;gap:5px;max-height:min(420px,55vh);overflow-y:auto;padding:8px}.run-constraint-float-list>article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:8px;min-height:40px;border:1px solid #e0e7e3;border-radius:6px;background:#fff;padding:6px 8px;text-align:left}.run-constraint-float-list>article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;font-size:11px;font-weight:900}.run-constraint-float-list>article>span.hard{background:#a33d35}.run-constraint-float-list>article>span.soft{background:#b27a24}.run-constraint-float-list>article>span.unscheduled{width:auto;min-width:32px;padding:0 5px;border-radius:12px}.run-constraint-float-list article>div{display:grid;gap:3px;min-width:0}.run-constraint-float-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-constraint-float-list small{color:#6f7b77;line-height:1.45}.timetable-entry-detail-modal{width:min(720px,calc(100vw - 32px))}.detail-kicker{color:#2f7d6d;font-size:11px;font-weight:900}.timetable-entry-detail-body{display:grid;gap:16px}.timetable-entry-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #dce5e0;border-radius:8px;background:#dce5e0}.timetable-entry-detail-grid>div{min-width:0;background:#fff;padding:10px 12px}.timetable-entry-detail-grid dt{color:#76827e;font-size:11px;font-weight:800}.timetable-entry-detail-grid dd{margin:4px 0 0;color:#263a34;font-size:13px;font-weight:800}.timetable-entry-detail-grid select{width:100%;min-height:34px}.timetable-entry-preference-review{display:grid;gap:8px}.timetable-entry-preference-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timetable-entry-preference-review header>div{display:grid;gap:2px}.timetable-entry-preference-review header span,.timetable-entry-preference-review header small{color:#697671;font-size:11px}.timetable-entry-preference-review ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.timetable-entry-preference-review li{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e8e4;border-radius:6px;background:#f8faf9;padding:8px 10px;font-size:12px}.timetable-entry-preference-review li b{color:#2f735d;white-space:nowrap}@media (max-width: 720px){.timetable-entry-detail-grid{grid-template-columns:1fr}.timetable-entry-detail-actions{position:sticky;bottom:0}.runs-dashboard{padding-bottom:72px}.runs-dashboard:has(.run-constraint-float.expanded){padding-bottom:min(500px,65vh)}.run-constraint-float{right:10px;bottom:10px;width:calc(100vw - 20px)}.run-constraint-float.collapsed{width:52px}}.buffer-chip{display:grid;gap:9px;border:1px solid #e2d2c5;border-left:3px solid #b77946;background:#fff9f1;padding:11px 12px}.buffer-diagnostic-popover{position:fixed;z-index:90;bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:grid;gap:12px;width:min(440px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 32px));overflow-y:auto;border:1px solid #e6c8bb;border-radius:12px;background:#fffdfb;box-shadow:0 18px 46px #43302633;padding:14px}.buffer-diagnostic-popover>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid #f0dfd7;padding-bottom:10px}.buffer-diagnostic-popover>header>div{display:grid;gap:3px;min-width:0}.buffer-diagnostic-popover>header span{color:#a35f3d;font-size:11px;font-weight:900}.buffer-diagnostic-popover>header strong{color:#2e241f;font-size:16px;overflow-wrap:anywhere}.buffer-diagnostic-popover>header small{color:#71645e;font-size:12px}.buffer-diagnostic-close{min-height:28px;border:1px solid #dfc7bc;border-radius:7px;background:#fff;color:#6d5448;padding:4px 9px;font-size:11px;font-weight:800}.buffer-diagnostic-summary,.buffer-diagnostic-empty{margin:0;color:#534944;font-size:12px;line-height:1.65}.buffer-expected-time-review{display:grid;gap:8px;border:1px solid #d7e3dd;border-radius:8px;background:#f7fbf9;padding:9px 10px}.buffer-expected-time-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.buffer-expected-time-heading>span{color:#4f7165;font-size:11px;font-weight:800}.buffer-expected-time-content{display:grid;gap:7px;border-top:1px dashed #ccddd5;padding-top:8px}.buffer-expected-time-content>p{margin:0;color:#52645d;font-size:12px;line-height:1.55}.buffer-expected-time-list{display:grid;gap:5px}.buffer-expected-time-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:6px;background:#fff;padding:7px 8px}.buffer-expected-time-item span{color:#344c43;font-size:12px;line-height:1.45}.buffer-expected-time-item small{border-radius:999px;background:#e8f3ee;color:#2f6f5d;padding:3px 7px;font-size:10px;font-weight:800;white-space:nowrap}.buffer-expected-time-modal{width:min(1080px,calc(100vw - 40px));max-width:1080px;max-height:min(860px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.buffer-expected-time-modal .modal-header{align-items:flex-start;gap:18px;border-bottom:1px solid #e6ece8;padding:16px 18px 14px}.buffer-expected-time-modal .modal-header>div{display:grid;gap:3px;min-width:0}.buffer-expected-time-modal .modal-header span{color:#2f7d6d;font-size:11px;font-weight:900}.buffer-expected-time-modal .modal-header h3{font-size:18px}.buffer-expected-time-modal .modal-header p{margin:0;color:#65736f;font-size:12px;font-weight:800}.buffer-expected-time-modal-body{display:grid;align-content:start;gap:12px;min-height:0;padding:14px 18px 18px}.buffer-expected-summary>div{display:grid;gap:2px}.buffer-expected-summary small{color:#2f7d6d;font-size:11px;font-weight:900}.buffer-expected-legend{display:grid;gap:10px;border:1px solid #e2e9e3;border-radius:10px;background:#fbfcfa;padding:12px}.buffer-readonly-priority-row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.buffer-readonly-priority-row .priority-choice{min-height:42px;border-radius:7px;cursor:default}.buffer-expected-grid-wrap{min-height:0;overflow:auto}.buffer-expected-grid{min-width:760px}.buffer-readonly-cell{min-height:58px;border-radius:7px;cursor:default;pointer-events:none}.buffer-readonly-cell.active{border-color:#1f7a68;box-shadow:inset 0 0 0 2px #1f7a68}.buffer-readonly-cell.empty{border-color:#e6ebe8;background:#f7f9f8;color:#a1aaa6;box-shadow:none}.buffer-readonly-cell.unavailable{background:#f1f3f2;color:#bcc3c0}.buffer-expected-visual-empty{display:grid;place-items:center;gap:5px;min-height:180px;border:1px dashed #cfdad5;border-radius:10px;background:#fafcfb;color:#65736f;text-align:center;padding:24px}.buffer-expected-visual-empty strong{color:#30473f;font-size:14px}.buffer-expected-visual-empty span{font-size:12px}@media (max-width: 720px){.buffer-expected-time-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.buffer-expected-summary{align-items:flex-start;flex-direction:column}.buffer-expected-summary span{max-width:none;text-align:left}.buffer-readonly-priority-row{grid-template-columns:repeat(2,minmax(120px,1fr))}}.manual-move-review-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #c6d9d1;border-left:4px solid #2f7d6d;border-radius:9px;background:#f2faf6;padding:9px 11px}.manual-move-review-notice>div{display:grid;gap:2px}.manual-move-review-notice strong{color:#23453b;font-size:13px;font-weight:900}.manual-move-review-notice span{color:#60716b;font-size:12px;font-weight:750}.manual-move-review-notice.tone-warning{border-color:#ead9a8;border-left-color:#c28a27;background:#fffaf0}.manual-move-review-notice.tone-danger{border-color:#efc2bc;border-left-color:#c34b3f;background:#fff3f1}.manual-move-review-notice.tone-danger strong{color:#982e25}.buffer-diagnostic-reasons{display:grid;gap:7px}.buffer-diagnostic-reason{display:grid;gap:3px;border-left:3px solid #d78b66;border-radius:7px;background:#fff6f1;padding:8px 10px}.buffer-diagnostic-reason strong{color:#68402e;font-size:12px}.buffer-diagnostic-reason span{color:#665650;font-size:12px;line-height:1.55}.buffer-diagnostic-empty{border-radius:7px;background:#f7f4f1;padding:9px 10px}.buffer-chip-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.buffer-chip-heading strong{color:#253731;font-size:14px;font-weight:900}.buffer-chip-heading small{color:#8b603c;font-size:11px;font-weight:800;text-align:right}.buffer-chip-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.buffer-chip-details span{display:grid;gap:2px;min-width:0;color:#495954;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.buffer-chip-details b{color:#7a8883;font-size:10px;font-weight:800}.timetable-result-table{width:100%;min-width:1054px;border-collapse:separate;border-spacing:0;background:#e4e9e2}.timetable-result-table th,.timetable-result-table td{border-right:1px solid #e4e9e2;border-bottom:1px solid #e4e9e2}.timetable-result-table thead th{position:sticky;top:0;z-index:2;min-width:138px;height:44px;background:#f6faf5;color:#21342f;font-size:13px;font-weight:800;text-align:center}.timetable-result-table thead th.blank-result-heading{background:#eef4ef;color:#43514d}.timetable-result-table thead .result-custom-heading{position:static;min-height:44px;background:#e8f3ee;color:#21342f;font-size:13px;text-align:center;vertical-align:middle}.timetable-result-table thead .result-custom-header-row:first-child .result-custom-heading{background:#2f7d6d;color:#fff;font-size:16px}.timetable-result-table thead .result-custom-heading.left{text-align:left}.timetable-result-table thead .result-custom-heading.inactive{background:#eceeec;color:#969e99}.slot-label,.timetable-cell{background:#fff}.slot-header,.slot-label{position:sticky;left:0;z-index:3}.timetable-result-table thead .slot-header{z-index:4;min-width:116px;background:#f6faf5}.slot-label{width:116px;min-width:116px;min-height:92px;height:92px;color:#5b6763;font-size:12px;font-weight:800;text-align:center;padding:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.result-time-axis{color:#31423d}.slot-label strong,.slot-label span{display:block}.slot-label strong{color:#263a34;font-size:13px}.slot-label span{color:#7a8782;font-weight:700}.timetable-cell{min-width:138px;min-height:92px;padding:8px;vertical-align:top}.template-tabs button small{display:block;margin-top:2px;color:#9a5b20;font-size:10px;font-weight:700}.nonstandard-template-label{display:block;margin-top:6px;color:#9a5b20;font-weight:700}.template-application-scope{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid #dce7e1;border-radius:12px;background:#f8fbf9}.template-application-scope>div:first-child{display:flex;justify-content:space-between;gap:16px}.template-application-scope>div:first-child span{color:#66756f;font-size:12px}.template-scope-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.template-scope-option{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid #d6e2dc;border-radius:10px;background:#fff;cursor:pointer}.template-scope-option.active{border-color:#398b77;background:#edf7f2}.template-scope-option span,.template-scope-option small{display:block}.template-scope-option small{margin-top:3px;color:#718079;line-height:1.35}.template-preset-header-actions{display:flex;gap:8px}.template-excel-import-panel{margin:0 20px 18px;padding:16px;border:1px solid #d5e4dd;border-radius:14px;background:#f7fbf9}.template-excel-import-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.template-excel-import-heading span,.template-excel-import-heading strong{display:block}.template-excel-import-heading span,.template-excel-import-heading small{color:#6d7c75;font-size:12px}.template-excel-import-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-excel-import-card{position:relative;display:grid;gap:7px;min-height:156px;padding:16px;border:1px solid #ceddd6;border-radius:12px;background:#fff;color:#273a33;text-align:left;cursor:pointer}.template-excel-import-card:hover{border-color:#398b77;box-shadow:0 8px 22px #2a5b4d17}.template-excel-import-card input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.template-excel-import-card>span{color:#398b77;font-size:12px;font-weight:700}.template-excel-import-card>strong{font-size:18px}.template-excel-import-card p{margin:0;color:#64746d;line-height:1.55}.template-excel-import-card b{align-self:end;color:#2f7d6d}.template-excel-import-card.human-option{border-color:#e4c9aa;background:#fffaf3}.template-excel-import-card.human-option>span,.template-excel-import-card.human-option b{color:#9a5b20}.template-import-result{margin:10px 0 0;padding:10px 12px;border-radius:9px;background:#edf7f2;color:#2d685a;line-height:1.5}.course-cell-style-controls select:disabled{color:#8a9590;background:#eef1ef;cursor:not-allowed}.course-cell-style-controls label small{display:block;margin-top:4px;color:#8a6b4b}.irregular-template-preview-table,.irregular-result-table{width:max-content;min-width:100%}.irregular-template-preview-table th,.irregular-template-preview-table td,.irregular-result-table th,.irregular-result-table td{min-width:82px;height:44px}.irregular-class-heading,.irregular-homeroom-heading{position:sticky;left:0;z-index:3;min-width:116px!important;background:#f2f7f4!important;text-align:left}.irregular-subject-cell{color:#294a40;font-weight:700;text-align:center}.full-school-template-table,.full-school-result-table{width:max-content;min-width:100%;table-layout:auto}.full-school-template-table th,.full-school-template-table td,.full-school-result-table th,.full-school-result-table td{min-width:72px;height:28px;padding:5px 7px;text-align:center;white-space:nowrap}.full-school-template-table .full-school-leading-heading,.full-school-result-table .full-school-leading-heading,.full-school-segment-cell,.full-school-time-cell,.full-school-period-cell{min-width:62px;background:#f2f7f4;color:#314b43;font-weight:800}.full-school-course-cell{color:#244d42;font-size:12px;font-weight:800}.full-school-course-cell.subject-line{border-bottom-color:#eef2ef;padding-bottom:2px}.full-school-course-cell.teacher-line{color:#56665f;font-weight:600;padding-top:2px}@media (max-width: 980px){.template-scope-options{grid-template-columns:repeat(2,minmax(0,1fr))}.template-excel-import-options{grid-template-columns:1fr}}.timetable-cell.empty-course-cell{background:#e7eae8;cursor:cell}.timetable-cell.drop-target{outline:1px dashed #8ab6a9;outline-offset:-5px}.timetable-cell .lesson-chip+.lesson-chip{margin-top:6px}.timetable-slot-target{display:flex;align-items:center;justify-content:center;width:100%;min-height:28px;margin-top:7px;border:1px dashed #8ab6a9;border-radius:6px;background:#f1faf5;color:#286f61;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.timetable-slot-target:hover,.timetable-slot-target:focus-visible{border-color:#2f7d6d;background:#e3f4eb;outline:none}@media (max-width: 640px){.move-mode-selector .segmented-control{grid-template-columns:1fr}.move-mode-selector .segmented-control button{border-right:0;border-bottom:1px solid #cbdad4}.move-mode-selector .segmented-control button:last-child{border-bottom:0}}.custom-result-cell{text-align:center;vertical-align:middle;color:#43514d;font-size:12px;font-weight:700;background:#fbfcfa}.custom-result-cell.left{text-align:left}.custom-result-cell.inactive{background:#f5f5f1;color:#9aa39f}.custom-result-cell span{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.blank-result-row-heading{background:#f7faf6}.empty-result-cell{height:96px;background:#fff;color:#7a8782;text-align:center;font-size:13px;font-weight:800}.lesson-chip{display:grid;gap:3px;align-content:start;border-left:3px solid #c15c3d;background:#fff8f4;color:#33413d;border-radius:6px;padding:6px 7px;min-width:0;cursor:grab}.lesson-chip-mobile-hint{display:none;color:#6b7773;font-size:10px;font-style:normal;font-weight:700}.lesson-chip:active{cursor:grabbing}.lesson-chip.selected{border-color:#2f7d6d;border-left-color:#2f7d6d;background:#eef8f3;box-shadow:0 0 0 2px #2f7d6d2e}.timetable-swap-review{border-style:solid;background:#e8f4ef}.lesson-chip.manual-impact-warning{border:1px solid #d4a64b;border-left:4px solid #c28a27;background:#fff8df;box-shadow:0 0 0 2px #c28a2724}.lesson-chip.manual-impact-hard{border:1px solid #dc766d;border-left:4px solid #c43e34;background:#ffecea;box-shadow:0 0 0 2px #c43e3429}.lesson-chip.manual-impact-hard strong,.lesson-chip.manual-impact-hard span,.lesson-chip.manual-impact-hard small{color:#8f2b24}.lesson-chip strong,.lesson-chip span,.lesson-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-chip strong{font-size:12px}.lesson-chip span{font-size:12px;color:#53615f}.lesson-chip small,.overflow-count{font-size:11px;color:#7b6a5a}.overflow-count{font-weight:800}@media (max-width: 1200px){.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:24px 14px}.workspace{padding:26px 22px;min-width:0}.data-workbench,.planning-workbench,.planning-class-workbench,.constraint-workbench,.constraint-workbench-v2{min-width:0}.data-workbench{grid-template-columns:210px minmax(0,1fr);height:auto;min-height:0;overflow:visible}.data-workbench>.detail-panel{grid-column:1 / -1;width:100%;max-width:none}.master-data-panel .data-table-panel,.master-data-panel .detail-panel{height:auto;max-height:none}.master-data-panel .data-table-panel{overflow:visible}.master-data-panel .detail-panel{overflow-x:visible}.master-data-panel .data-table{table-layout:auto}.planning-class-workbench{grid-template-columns:210px minmax(0,1fr)}.planning-filter-bar{grid-template-columns:1fr}.planning-filter-actions{justify-content:stretch}.planning-filter-trigger{flex:1 1 0}.planning-class-workbench .plan-detail-panel{grid-column:1 / -1;grid-row:auto;width:100%}.teacher-course-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-course-picker button{grid-column:1 / -1}.import-inline-row{grid-template-columns:1fr}.runs-dashboard,.run-overview-stat-grid,.project-import-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.run-timetable-card,.validation-card{grid-column:1 / -1}.run-card{min-width:0}.agent-status-strip{grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.agent-status-meta,.agent-usage-card{grid-column:1 / -1}.agent-status-meta{justify-content:flex-start}.agent-usage-card{max-width:420px}.agent-task-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.agent-layout{grid-template-columns:minmax(136px,170px) minmax(0,1fr) minmax(240px,300px)}.agent-layout.agent-layout-single{grid-template-columns:minmax(0,1fr)}.agent-layout.actions-hidden{grid-template-columns:minmax(136px,170px) minmax(0,1fr)}.agent-layout.conversation-collapsed{grid-template-columns:58px minmax(0,1fr) minmax(240px,300px)}.agent-layout.conversation-collapsed.actions-hidden{grid-template-columns:58px minmax(0,1fr)}.agent-chat-card{height:min(720px,calc(100vh - 230px))}.agent-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-issue-columns{grid-template-columns:1fr}.agent-action-panel{position:sticky;grid-column:auto;top:18px;height:min(720px,calc(100vh - 230px));max-height:min(720px,calc(100vh - 230px));overflow:auto}.template-preview-workbench,.course-cell-style-card,.weekday-visibility-strip{grid-template-columns:1fr}.template-preview-workbench .preview-table-scroll{max-height:none}.weekday-toggle-list{grid-template-columns:repeat(4,minmax(0,1fr))}.data-table-panel,.matrix-panel,.subject-plan-panel,.constraint-list-panel,.run-timetable-card{min-width:0;overflow-x:auto}}@media (max-width: 1040px){.planning-class-workbench{grid-template-columns:1fr}.class-planning-table-panel,.planning-filter-empty-state{grid-column:1}.class-table-import-card{grid-template-columns:minmax(0,1fr) minmax(170px,240px) auto}.class-planning-table{display:block;border:0;background:transparent}.class-planning-table thead{display:none}.class-planning-table tbody{display:grid;gap:10px}.class-planning-table .course-table-row{position:relative;display:grid;gap:0;border:1px solid #dce5e0;border-radius:8px;background:#fff}.class-planning-table .course-table-row:before{content:attr(data-subject);display:block;border-bottom:1px solid #e1e7e3;background:#f4f8f5;color:#293832;padding:9px 10px;font-size:12px;font-weight:900}.class-planning-table .course-table-subject-cell{display:none}.class-planning-table .course-table-row>td{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;border-right:0;border-bottom:1px solid #e8ece9;padding:8px 10px}.class-planning-table .course-table-row>td:last-child{border-bottom:0}.class-planning-table .course-table-row>td:before{content:attr(data-label);color:#65736e;font-size:10px;font-weight:900}.class-planning-table .course-table-empty-cell{margin:0}.course-table-popover{top:calc(100% - 2px);left:122px}.landing-nav-links>a{display:none}.landing-hero{min-height:620px;padding:64px 32px 26px}.landing-hero-copy h1{font-size:48px}.landing-workflow-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.landing-capabilities{padding:70px 32px;grid-template-columns:1fr;gap:36px}.landing-capabilities-intro{position:static;max-width:720px}.landing-product-band{padding:64px 32px;grid-template-columns:1fr;gap:38px}.home-layout,.profile-grid,.application-item.review,.member-row{grid-template-columns:1fr}.member-row .row-actions,.application-item.review .row-actions{justify-content:flex-start}.member-self-note{justify-self:start}.agent-layout,.agent-layout.conversation-collapsed,.agent-layout.agent-layout-single{grid-template-columns:1fr}.agent-conversation-list{min-height:auto;max-height:240px;overflow:auto}.agent-chat-card{height:min(72vh,720px);min-height:520px}.agent-action-panel{position:static;grid-column:auto;height:auto;max-height:none;overflow:visible}.agent-action-popover{width:calc(100vw - 28px);max-height:62vh}.agent-action-impact-row{grid-template-columns:1fr;padding:8px 0}.agent-action-impact-row.head{display:none}.agent-action-impact-row span{border-left:0;padding:4px 10px}.agent-action-impact-row span:nth-child(2):before{content:"信息：";color:#66736f;font-weight:900}.agent-action-impact-row span:nth-child(3):before{content:"状态：";color:#66736f;font-weight:900}.agent-action-impact-row span:nth-child(4):before{content:"说明：";color:#66736f;font-weight:900}.agent-action-item-filters,.agent-action-audit-item{grid-template-columns:1fr}.agent-action-item-filters .btn-secondary{width:100%}.agent-action-audit-item{align-items:stretch}.run-data-sheet-header,.project-import-header{grid-template-columns:1fr;align-items:stretch}.run-data-sheet-status,.project-import-version-pill{justify-self:stretch;min-width:0}.run-overview-section-grid,.project-import-file-card{grid-template-columns:1fr}.project-card{grid-template-columns:1fr;align-items:stretch}.project-card-actions{justify-content:flex-start;flex-wrap:wrap}.project-card-actions button{min-height:36px}.data-workbench{grid-template-columns:1fr}.subnav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);overflow-x:auto;padding-bottom:4px}.master-data-panel .data-table-panel{overflow:visible}.master-data-panel .data-table{display:grid;gap:10px;width:100%;min-width:0;border-collapse:separate}.master-data-panel .data-table thead{display:none}.master-data-panel .data-table tbody{display:grid;gap:10px}.master-data-panel .data-table tr{display:grid;gap:8px;border:1px solid #e1e7df;border-radius:8px;background:#fff;padding:10px}.master-data-panel .data-table td{display:grid;grid-template-columns:minmax(72px,.36fr) minmax(0,1fr);align-items:center;gap:10px;border-bottom:0;padding:0;word-break:break-word}.master-data-panel .data-table td:before{content:attr(data-label);color:#66736f;font-size:12px;font-weight:900}.master-data-panel .data-table .ledger-detail-column{width:auto;text-align:left}}@media (max-width: 720px){.master-data-panel .data-table tr{position:relative;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px}.master-data-panel .data-table td{min-width:0;display:grid;grid-template-columns:1fr;align-content:start;gap:2px}.master-data-panel .data-table td:before{color:#718079;font-size:10px;line-height:1.35}.master-data-panel .data-table tr:not(:has(>.row-select-cell))>td:first-child,.master-data-panel .data-table tr:has(>.row-select-cell)>td:nth-child(2){grid-column:1 / -1;border-bottom:1px solid #e8efeb;padding:0 38px 10px 0;color:#203a32;font-size:15px;font-weight:900;line-height:1.4}.master-data-panel .data-table tr:not(:has(>.row-select-cell))>td:first-child:before,.master-data-panel .data-table tr:has(>.row-select-cell)>td:nth-child(2):before{display:none}.master-data-panel .data-table .row-select-cell{position:absolute;top:13px;right:13px;z-index:1;display:block;width:20px;padding:0}.master-data-panel .data-table .row-select-cell:before{display:none}.master-data-panel .data-table td[data-label=导出模板]{grid-column:1 / -1}.master-data-panel .data-table .ledger-detail-column{grid-column:1 / -1;display:flex;justify-content:flex-end;border-top:1px solid #edf2ef;padding-top:10px}.master-data-panel .data-table .ledger-detail-column:before{display:none}.master-data-panel .data-table .ledger-detail-button{width:auto;min-width:104px}.planning-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.planning-filter-trigger,.planning-filter-clear,.planning-filter-apply{width:100%}.planning-filter-card-grid{grid-template-columns:1fr}.planning-filter-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}@media (max-width: 420px){.master-data-panel .data-table tr{grid-template-columns:1fr}}.constraint-batch-copy-mask{padding:20px}.constraint-batch-copy-modal{width:min(980px,calc(100vw - 40px));max-width:980px;max-height:min(860px,calc(100vh - 40px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.constraint-batch-copy-header{align-items:flex-start;border-bottom:1px solid #e5ece7;padding:18px 20px 16px}.constraint-batch-copy-header>div{display:grid;gap:4px;min-width:0}.constraint-batch-copy-header>div>span{color:#2f7d6d;font-size:12px;font-weight:900}.constraint-batch-copy-header h3{margin:0;color:#21342f;font-size:20px;line-height:1.35}.constraint-batch-copy-header p{margin:0;color:#65736e;font-size:13px;line-height:1.5}.constraint-batch-copy-body{display:grid;align-content:start;gap:14px;padding:18px 20px}.constraint-batch-loading{min-height:220px;display:grid;place-items:center;color:#587168;font-size:14px;font-weight:800}.constraint-batch-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dfe8e2;border-radius:8px;background:#f7faf8}.constraint-batch-summary span{display:grid;gap:2px;border-left:1px solid #dfe8e2;padding:10px 12px;color:#697670;font-size:12px;font-weight:700}.constraint-batch-summary span:first-child{border-left:0}.constraint-batch-summary strong{color:#245e52;font-size:18px;line-height:1.2}.constraint-batch-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.55fr) auto auto auto;align-items:center;gap:8px}.constraint-batch-toolbar>input{width:100%;min-width:0;min-height:40px;border:1px solid #d8e4dd;border-radius:8px;padding:8px 11px;color:#24352f;font:inherit}.constraint-batch-toolbar .searchable-select-input,.constraint-batch-toolbar button{min-height:40px}.constraint-batch-select-visible{display:inline-flex;align-items:center;width:fit-content;gap:8px;color:#52615d;font-size:12px;font-weight:800}.constraint-batch-select-visible input{width:16px;height:16px;margin:0;accent-color:#2f7d6d}.constraint-batch-preview-list{display:grid;gap:8px}.constraint-batch-preview-card{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dfe7e2;border-radius:8px;background:#fff;padding:11px 12px;color:#273b34;text-align:left}.constraint-batch-preview-card:hover{border-color:#91bdae;background:#f5faf7}.constraint-batch-preview-card.selected{border-color:#2f7d6d;background:#eef8f3;box-shadow:inset 0 0 0 1px #2f7d6d2e}.constraint-batch-preview-card.skipped{border-color:#e1e5e2;background:#f5f6f5;color:#77817d;cursor:not-allowed;opacity:.82}.constraint-batch-checkbox{width:20px;height:20px;display:grid;place-items:center;border:1px solid #b8c9c1;border-radius:5px;background:#fff;color:#fff;font-size:12px;font-weight:900}.constraint-batch-preview-card.selected .constraint-batch-checkbox{border-color:#2f7d6d;background:#2f7d6d}.constraint-batch-card-main{display:grid;gap:3px;min-width:0}.constraint-batch-card-main strong{color:#263a34;font-size:14px;font-weight:900}.constraint-batch-card-main small,.constraint-batch-card-main em{overflow-wrap:anywhere;color:#65736e;font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.constraint-batch-card-main em{color:#36584e}.constraint-batch-status{border:1px solid #b9d8cd;border-radius:999px;background:#eef7f3;padding:4px 8px;color:#246354;font-size:11px;font-weight:900;white-space:nowrap}.constraint-batch-preview-card.skipped .constraint-batch-status{border-color:#d9dedb;background:#fff;color:#737d79}.constraint-batch-warning-list{display:grid;gap:6px;border-top:1px solid #e7ece8;padding-top:12px}.constraint-batch-warning-list h4{margin:0;color:#8a5b18;font-size:13px}.constraint-batch-warning-list p{display:flex;justify-content:space-between;gap:12px;margin:0;border:1px solid #efdfba;border-radius:7px;background:#fffaf0;padding:8px 10px;color:#73531f;font-size:12px;line-height:1.45}.constraint-batch-copy-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e5ece7;background:#fafcfb;padding:13px 20px 16px}.constraint-batch-copy-footer>span{margin-right:auto;color:#65736e;font-size:12px;line-height:1.45}.constraint-batch-copy-footer button{min-height:38px}@media (max-width: 860px){.constraint-batch-toolbar{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr)}.constraint-batch-toolbar button{width:100%}}@media (max-width: 640px){.constraint-batch-copy-mask{align-items:end;padding:0}.constraint-batch-copy-modal{width:100%;max-width:none;max-height:calc(100vh - 12px);border-right:0;border-bottom:0;border-left:0;border-radius:12px 12px 0 0}.constraint-batch-copy-header,.constraint-batch-copy-body,.constraint-batch-copy-footer{padding-right:14px;padding-left:14px}.constraint-batch-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-batch-summary span:nth-child(3){border-top:1px solid #dfe8e2;border-left:0}.constraint-batch-summary span:nth-child(4){border-top:1px solid #dfe8e2}.constraint-batch-toolbar{grid-template-columns:1fr}.constraint-batch-preview-card{grid-template-columns:22px minmax(0,1fr)}.constraint-batch-status{grid-column:2;justify-self:start}.constraint-batch-warning-list p,.constraint-batch-copy-footer{align-items:stretch;flex-direction:column}.constraint-batch-copy-footer>span{margin-right:0}}.master-data-panel .data-table th{font-size:12px;font-weight:800;line-height:1.4}@media (max-width: 840px){.timetable-view-toolbar,.timetable-view-toolbar-main{align-items:stretch;flex-direction:column;overflow:visible}.timetable-view-switch{width:100%;overflow-x:auto}.timetable-view-switch button{flex:0 0 auto}.timetable-view-selector,.timetable-view-select{width:100%}.timetable-view-toolbar-actions{width:100%;margin-left:0;justify-content:flex-end}.candidate-timetable-control-dock{top:8px;padding-inline:8px}.timetable-scroll{max-width:100%}.timetable-cell{min-width:108px;padding:5px}.lesson-chip>span,.lesson-chip>small{display:none}.lesson-chip-mobile-hint{display:block}.compact-timetable-entry:after{display:block;margin-top:2px;color:#6b7773;content:"长按详情";font-size:9px;font-weight:700}.candidate-export-editor-toolbar{flex-wrap:nowrap;overflow-x:auto}.candidate-export-preview-body{padding:8px}.candidate-export-zoom-control{min-width:210px}.class-planning-view-switch{align-items:stretch;flex-direction:column}.class-planning-view-switch .planning-mode-tabs,.class-planning-view-switch .planning-mode-tabs button{width:100%}.class-planning-table-panel{padding:10px}.class-planning-table-head,.class-table-import-card{grid-template-columns:1fr;align-items:stretch}.class-planning-table-count{justify-self:start}.class-planning-table .course-table-row>td{grid-template-columns:88px minmax(0,1fr)}.course-table-popover{position:fixed;z-index:120;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:76vh;overflow-y:auto}.course-table-popover.room-popover{width:auto}.template-time-preset-grid{grid-template-columns:1fr}.saved-timetable-preset-heading{align-items:stretch;flex-direction:column}.saved-timetable-preset-heading small{max-width:none;text-align:left}.saved-timetable-preset-grid{grid-template-columns:1fr}.template-time-preset-mask{align-items:end;padding:12px}.template-time-preset-modal{width:100%;max-height:88vh}.template-time-preset-header{padding:16px}.template-time-preset-header h3{font-size:18px}.template-time-preset-grid{padding:14px 16px}.scenario-card-grid,.template-library-toolbar,.template-library-card,.constraint-transfer{grid-template-columns:1fr}.transfer-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.template-library-actions{justify-content:stretch}.template-library-actions button{flex:1 1 120px}.landing-shell{padding:0}.landing-nav{min-height:70px;padding:12px 16px}.landing-nav-links{flex-wrap:nowrap}.landing-hero{min-height:590px;padding:52px 20px 22px;background-position:62% center}.landing-hero-copy{gap:14px}.landing-hero-copy h1{font-size:40px}.landing-hero-lead{font-size:22px}.landing-hero-description{max-width:560px;font-size:15px}.landing-hero-summary>div{padding:14px;align-items:flex-start;flex-direction:column;gap:4px}.landing-hero-summary strong{font-size:24px}.landing-workflow-band{padding:58px 20px}.landing-section-heading h2,.landing-capabilities-intro h2,.landing-product-copy h2,.landing-cta h2{font-size:30px}.landing-workflow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-capabilities{padding:60px 20px}.landing-capability-row{grid-template-columns:40px minmax(0,1fr);gap:18px}.landing-capability-row ul{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-product-band{padding:58px 20px;grid-template-columns:minmax(0,1fr)}.landing-cta{padding:54px 20px;align-items:stretch;flex-direction:column}.landing-footer{padding:24px 20px}.landing-modal-mask{align-items:end;padding:12px}.info-modal-panel{width:100%;max-height:88vh;overflow:auto}.shell{grid-template-columns:1fr}.mobile-navigation-trigger{position:fixed;z-index:260;top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));width:44px;height:44px;display:grid;place-items:center;border:1px solid #cad8d2;border-radius:8px;padding:0;background:#fff;color:#23323c;box-shadow:0 8px 22px #1b312a29}.mobile-navigation-trigger svg{width:25px;height:25px;fill:currentColor}.mobile-navigation-backdrop{position:fixed;z-index:245;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;border-radius:0;padding:0;background:#14201b5c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed;z-index:250;inset:0 auto 0 0;width:min(280px,calc(100vw - 54px));height:100dvh;max-height:100dvh;display:flex;padding:72px 18px 22px;box-shadow:16px 0 40px #12231d3d;transform:translate(-105%);transition:transform .19s ease}.sidebar.mobile-open{transform:translate(0)}.sidebar.mobile-open+*{min-width:0}.sidebar .brand{margin-bottom:20px}.workspace{padding:68px 14px 18px;min-width:0}.topbar{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:16px}.topbar>div:first-child{display:none}.user-bar{align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:8px;width:100%}.home-header,.project-context-strip{align-items:stretch;flex-direction:column;width:100%}.user-email{max-width:min(100%,240px)}.profile-header,.profile-card-title{align-items:stretch;flex-direction:column}.profile-card-title strong,.profile-meta-list dd{text-align:left;justify-content:flex-start}.profile-card-actions{justify-content:flex-start}.profile-create-org-button{margin-left:0}.profile-card-actions button{flex:1;min-width:min(180px,100%)}.platform-ai-quota-row,.platform-ai-quota-edit{grid-template-columns:1fr}.agent-header,.agent-input-actions{align-items:stretch;flex-direction:column}.agent-header-actions{justify-content:stretch}.agent-header-actions button{flex:1}.agent-status-strip,.agent-summary-grid,.agent-wizard-grid{grid-template-columns:1fr}.agent-task-grid{grid-template-columns:repeat(5,minmax(150px,1fr))}.agent-status-meter>div:first-child,.agent-status-meta{justify-content:flex-start}.agent-layout,.agent-layout.actions-hidden,.agent-layout.conversation-collapsed,.agent-layout.conversation-collapsed.actions-hidden{grid-template-columns:1fr}.agent-conversation-list{min-height:auto;max-height:240px;overflow:auto}.agent-chat-card{height:min(72vh,720px);min-height:520px}.agent-message{max-width:100%}.agent-action-panel{position:static;grid-column:auto;height:auto;max-height:none;overflow:visible}.agent-input-actions span{margin-right:0}.context-grid,.context-editor,.panel-grid,.master-grid,.term-settings-card,.home-layout,.home-run-actions,.planning-grid,.workflow-steps,.dashboard-grid,.data-workbench,.planning-workbench,.planning-class-workbench,.constraint-workbench,.constraint-workbench-v2,.constraint-toolbar,.constraint-transfer,.select-form,.constraint-grid,.template-form,.course-cell-style-controls{grid-template-columns:1fr}.template-form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.template-form .template-form-options .checkbox-row{white-space:normal}.planning-mode-tabs{width:100%}.planning-mode-tabs button{flex:1}.official-class-flow>header,.class-missing-heading,.class-copy-recommendation,.class-complete-callout{align-items:stretch;flex-direction:column}.class-flow-progress{width:auto;height:auto;grid-auto-flow:column;justify-content:start;border-width:0 0 0 5px;border-radius:7px;padding:8px 10px;text-align:left}.official-flow-steps,.class-missing-list{grid-template-columns:1fr}.class-missing-counts{justify-content:flex-start}.class-complete-callout .btn-primary{width:100%}.teacher-course-picker{grid-template-columns:1fr}.teacher-course-picker button{grid-column:auto}.template-preview-workbench{grid-template-columns:1fr}.course-cell-preview{min-height:68px}.weekday-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.template-inspector-mask{align-items:end}.template-inspector-drawer{width:100%;height:auto;max-height:88vh;border-left:0;border-radius:14px 14px 0 0}.run-control-strip{grid-template-columns:1fr;align-items:stretch}.runs-dashboard,.run-stat-grid,.validation-stat-grid{grid-template-columns:1fr}.actions button,.run-control-strip button,.run-card-actions button{width:100%}.transfer-actions{grid-template-columns:1fr 1fr;min-width:0}.matrix-panel,.planning-class-panel,.subject-plan-panel,.plan-detail-panel,.task-list-panel{grid-column:auto;grid-row:auto}.subject-import-card{grid-template-columns:1fr}.master-data-panel header,.planning-panel header,.constraint-panel header,.console-panel header,.home-section-title{align-items:flex-start;flex-direction:column}.project-card{grid-template-columns:1fr}.project-card-actions,.home-header-actions{justify-content:stretch}.project-card-actions button,.home-header-actions button{flex:1}.drawer-backdrop{align-items:end;justify-content:stretch}.management-drawer{width:100%;min-height:0;max-height:92vh;overflow:auto}.data-workbench{height:auto;min-height:0;overflow:visible}.bottom-sheet{width:calc(100vw - 24px);max-height:88vh;min-height:0;height:auto;margin:0 12px 12px}.bottom-sheet-header{grid-template-columns:1fr;align-items:stretch}.run-data-overview-sheet,.project-import-sheet{height:88vh}.run-overview-stat-grid,.project-import-format-grid{grid-template-columns:1fr}.run-template-selection{grid-template-columns:1fr;align-items:stretch}.run-data-overview-body,.project-import-body{padding:12px}.run-overview-section dl>div,.project-import-file-card dl>div{grid-template-columns:1fr;gap:4px}.bottom-sheet-footer{justify-content:stretch}.bottom-sheet-footer button{flex:1 1 150px}.course-preferred-sheet,.room-rule-sheet{height:calc(100vh - 24px);min-height:0}.subnav,.master-data-panel .data-table-panel,.master-data-panel .detail-panel{height:auto;max-height:none}.subnav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,1fr);overflow-x:auto;padding-bottom:4px}.subnav .nav-card,.subnav button{min-width:0}.master-data-panel .data-table-panel{overflow:visible}.master-data-panel .detail-panel{width:100%;max-width:none;overflow-x:visible}.master-data-panel .data-table{min-width:0}}@media (max-width: 560px){.account-menu-trigger{width:44px;min-height:44px;grid-template-columns:34px;padding:4px;border-radius:50%}.account-trigger-copy,.account-trigger-chevron{display:none}.subject-default-summary-heading{align-items:stretch;flex-direction:column}.subject-default-summary-heading>button{width:100%}.subject-task-fields{grid-template-columns:1fr}.subject-target-row-heading{align-items:flex-start}.subject-teaching-task-list{padding-left:0}.template-form-options{grid-template-columns:1fr}.template-new-confirm-modal{border-radius:14px}.template-new-confirm-modal>header{padding:24px 20px 16px}.template-new-confirm-modal h3{font-size:21px}.template-create-type-grid{gap:10px;padding:0 20px 20px}.template-create-type-grid article{min-height:0;padding:16px}.template-new-confirm-modal>footer{flex-direction:column-reverse;padding:14px 20px 18px}.template-new-confirm-modal>footer button{width:100%}.template-create-type-grid{grid-template-columns:1fr}.landing-hero-copy h1{font-size:34px}.landing-brand-copy small,.landing-nav-link{display:none}.landing-admin-button{min-height:36px;margin-left:0;padding:8px 11px;font-size:12px}.landing-hero{min-height:570px;padding:42px 16px 16px}.landing-hero-lead{font-size:19px}.landing-hero-description{line-height:1.65}.landing-actions{align-items:stretch}.landing-actions button{flex:1 1 150px}.landing-hero-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero-summary>div{padding:10px 8px}.landing-hero-summary span{font-size:11px}.landing-workflow-band,.landing-capabilities,.landing-product-band,.landing-cta{padding-right:16px;padding-left:16px}.landing-section-heading h2,.landing-capabilities-intro h2,.landing-product-copy h2,.landing-cta h2{font-size:26px}.landing-workflow-list{grid-template-columns:1fr;row-gap:20px}.landing-capability-row{padding:24px 0;grid-template-columns:34px minmax(0,1fr);gap:14px}.landing-capability-copy h3{font-size:19px}.landing-capability-row ul{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-product-preview{padding:18px}.landing-product-preview-head{align-items:stretch;flex-direction:column}.landing-check-list>div{align-items:flex-start;flex-direction:column;gap:4px}.landing-cta .landing-actions{display:grid;grid-template-columns:1fr}.landing-footer{align-items:flex-start;flex-direction:column}.landing-footer>div:last-child{flex-wrap:wrap}.table-toolbar{align-items:stretch;flex-direction:column}.search-field{flex-basis:auto;width:100%}.table-count{align-self:flex-start}.master-data-panel .data-table td{grid-template-columns:1fr;gap:4px}}@media (max-width: 720px){.guide-card,.guide-card.fallback{top:auto!important;right:12px!important;bottom:88px!important;left:12px!important;width:auto;max-height:38vh;overflow-y:auto;transform:none}.guide-controls{right:12px;bottom:12px;left:12px;justify-content:flex-end;overflow-x:auto}.guide-controls button{flex:0 0 auto}.guide-highlight{border-radius:8px}.guide-global-button{width:auto}}@media (max-width: 840px){.ai-constraint-step,.ai-constraint-result{padding:14px}.ai-constraint-source-switch,.ai-scenario-grid,.ai-constraint-choice-grid,.ai-template-picker,.ai-clarification-grid,.constraint-penalty-options{grid-template-columns:1fr}.ai-resolve-button{width:100%;justify-self:stretch}.ai-scope-editor-footer{grid-template-columns:1fr;align-items:stretch}.ai-scope-editor-head{gap:10px;padding-inline:12px}.ai-scope-textarea{min-height:132px;padding-inline:12px}.ai-constraint-result-head{align-items:stretch;flex-direction:column}.ai-constraint-group-table thead{display:none}.ai-constraint-group-table,.ai-constraint-group-table tbody,.ai-constraint-group-table tr,.ai-constraint-group-table td{display:block;width:100%}.ai-constraint-group-table tr{margin-bottom:10px;border:1px solid #dfe8e2;border-radius:8px;background:#fbfcfa;padding:8px 10px}.ai-constraint-group-table td,.ai-constraint-group-table td:first-child{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;width:100%;border-bottom:1px solid #edf1ee;padding:7px 0;text-align:left}.ai-constraint-group-table td:last-child{border-bottom:0}.ai-constraint-group-table td:before{content:attr(data-label);color:#7a8782;font-size:10px;font-weight:900}.ai-constraint-confirm-bar{margin:2px -14px -14px;padding:10px 14px}.ai-constraint-confirm-bar button{flex:1 1 110px}}.candidate-export-open-button{min-width:92px}.candidate-export-preview-mask{padding:18px;z-index:1300}.candidate-export-preview-modal{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;width:min(1500px,calc(100vw - 36px));height:min(900px,calc(100vh - 36px));max-width:none;max-height:none;overflow:hidden;background:#f7faf8}.candidate-export-preview-header{background:#fff;border-bottom:1px solid #dbe5df}.candidate-export-preview-header p{margin:4px 0 0;color:#687970}.candidate-export-preview-controls,.candidate-export-editor-toolbar{display:flex;align-items:end;gap:10px;padding:10px 16px;overflow-x:auto;background:#fff;border-bottom:1px solid #dbe5df}.candidate-export-control-group,.candidate-export-editor-toolbar>label{display:grid;gap:5px;flex:0 0 auto}.candidate-export-control-group>span,.candidate-export-editor-toolbar label>span{color:#52645b;font-size:12px;font-weight:700}.candidate-export-slider{--active-index: 0;--segment-count: 2;position:relative;isolation:isolate;min-width:132px;height:36px;display:grid;grid-template-columns:repeat(var(--segment-count),minmax(0,1fr));align-items:stretch;border:1px solid #cdd9d3;border-radius:8px;padding:3px;background:#eef3f0}.candidate-export-slider:before{content:"";position:absolute;z-index:0;top:3px;bottom:3px;left:calc((100% / var(--segment-count)) * var(--active-index) + 3px);width:calc(100% / var(--segment-count) - 6px);border-radius:6px;background:#2f8774;box-shadow:0 5px 12px #2f877433;transition:left .18s ease,width .18s ease,opacity .18s ease}.candidate-export-slider button{position:relative;z-index:1;min-width:0;border:0;border-radius:6px;padding:0 11px;background:transparent;color:#53645c;white-space:nowrap;font-size:12px;font-weight:800;transition:color .16s ease}.candidate-export-slider button.active{color:#fff}.candidate-export-slider button:disabled{cursor:not-allowed}.candidate-export-slider.disabled:before{opacity:.35}.candidate-export-slider.disabled button{color:#9aa49f}.candidate-export-range-slider{min-width:220px}.candidate-export-editor-toolbar.disabled{background:#f7f9f8}.candidate-export-editor-toolbar input,.candidate-export-editor-toolbar .searchable-select-trigger{height:34px;min-height:34px;min-width:0;padding:5px 8px;border:1px solid #ccd8d2;border-radius:6px;background:#fff}.candidate-export-editor-toolbar .searchable-select-input{grid-template-columns:minmax(0,1fr) 34px;height:34px;min-height:34px}.candidate-export-editor-toolbar .searchable-select-trigger{height:32px;min-height:32px;border:0;border-radius:0}.candidate-export-editor-toolbar .searchable-select-chevron-button{width:34px;height:32px;min-height:32px}.candidate-export-text-editor{width:220px}.candidate-export-size-control{width:72px}.candidate-export-icon-button{width:36px;height:34px;padding:0;border:1px solid #ccd8d2;border-radius:6px;background:#fff;color:#24342f}.candidate-export-icon-button.active{border-color:#2f8774;background:#e6f3ee;color:#18614f}.candidate-export-color-control{align-items:center;min-width:54px}.candidate-export-color-control input[type=color]{width:54px;min-width:54px;padding:3px}.candidate-export-align-control{flex:0 0 auto;align-self:end;min-width:112px;height:34px}.candidate-export-link-button{margin-left:auto}.candidate-export-sheet-tabs{display:flex;gap:2px;padding:8px 16px 0;overflow-x:auto;background:#edf3ef;border-bottom:1px solid #cddbd4}.candidate-export-sheet-tabs button{flex:0 0 auto;min-width:96px;max-width:220px;padding:8px 14px;overflow:hidden;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;background:transparent;color:#52645b;text-overflow:ellipsis;white-space:nowrap}.candidate-export-sheet-tabs button.active{border-color:#cddbd4;background:#fff;color:#185f50;font-weight:700}.candidate-export-preview-body{min-height:0;padding:12px 16px 16px;overflow:hidden}.candidate-export-selection-help{display:flex;gap:16px;padding:0 0 8px;color:#687970;font-size:12px}.candidate-export-sheet-canvas{width:100%;height:calc(100% - 26px);overflow:auto;border:1px solid #cddbd4;background:#eef1ef;box-shadow:inset 0 1px 3px #1f3a3014}.candidate-export-sheet-canvas table{min-width:100%;width:max-content;border-collapse:collapse;table-layout:fixed;background:#fff;zoom:var(--candidate-export-zoom, 1)}.candidate-export-zoom-control{flex:0 0 auto;min-width:220px}.candidate-export-sheet-canvas th,.candidate-export-sheet-canvas td{min-width:104px;max-width:220px;box-sizing:border-box;cursor:cell;-webkit-user-select:none;user-select:none}.candidate-export-sheet-canvas .candidate-export-cell-selected{position:relative;outline:2px solid #1683e8;outline-offset:-2px;box-shadow:inset 0 0 0 1px #fff}.candidate-export-link-panel{position:absolute;z-index:3;top:72px;right:0;bottom:66px;width:min(390px,90vw);padding:18px;overflow-y:auto;border-left:1px solid #cddbd4;background:#fff;box-shadow:-12px 0 30px #1a362b24}.candidate-export-link-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}.candidate-export-link-panel>header div{display:grid;gap:4px}.candidate-export-link-panel>header span{color:#2f8774;font-size:12px;font-weight:700}.candidate-export-link-options{display:grid;gap:8px}.candidate-export-link-options label{display:flex;align-items:center;gap:10px;min-height:42px;padding:8px 10px;border:1px solid #d7e1dc;border-radius:6px;cursor:pointer}.candidate-export-link-options label.active{border-color:#2f8774;background:#eaf5f0;color:#185f50;font-weight:700}.candidate-export-link-custom{display:grid;gap:6px;margin-top:14px}.candidate-export-link-custom textarea{min-height:100px;resize:vertical}.candidate-export-link-all{margin-top:16px}.candidate-export-link-panel>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.candidate-export-preview-actions{background:#fff;border-top:1px solid #dbe5df}.candidate-export-preview-actions>span{margin-right:auto;color:#687970;font-size:13px}@media (max-width: 900px){.candidate-export-preview-mask{padding:0}.candidate-export-preview-modal{width:100vw;height:100vh}.candidate-export-preview-controls,.candidate-export-editor-toolbar{padding-inline:10px}.candidate-export-selection-help{overflow-x:auto;white-space:nowrap}}@media (max-width: 420px){.home-header-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.home-header-actions button{width:100%;min-height:44px}.topbar .guide-global-button{width:44px;min-width:44px;height:44px;min-height:44px;flex:0 0 44px;padding:0;border-radius:50%}.topbar .guide-global-icon{display:block}.topbar .guide-global-label{display:none}}@media (max-width: 1120px){.master-data-panel .data-workbench{grid-template-columns:minmax(0,1fr)}.master-data-panel .subnav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);overflow-x:auto;padding-bottom:4px}.master-data-panel .data-table-panel{overflow:visible}.master-data-panel .data-table{display:grid;width:100%;min-width:0;border-collapse:separate}.master-data-panel .data-table thead{display:none}.master-data-panel .data-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.master-data-panel .data-table tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px 18px;min-width:0;border:1px solid #dfe7e2;border-radius:8px;background:#fff;padding:16px}.master-data-panel .data-table td{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:3px;min-width:0;border-bottom:0;padding:0;word-break:break-word}.master-data-panel .data-table td:before{content:attr(data-label);color:#718079;font-size:10px;font-weight:900;line-height:1.35}.master-data-panel .data-table tr:not(:has(>.row-select-cell))>td:first-child,.master-data-panel .data-table tr:has(>.row-select-cell)>td:nth-child(2){grid-column:1 / -1;border-bottom:1px solid #e8efeb;padding:0 38px 10px 0;color:#203a32;font-size:15px;font-weight:900;line-height:1.4}.master-data-panel .data-table tr:not(:has(>.row-select-cell))>td:first-child:before,.master-data-panel .data-table tr:has(>.row-select-cell)>td:nth-child(2):before{display:none}.master-data-panel .data-table .row-select-cell{position:absolute;top:15px;right:15px;z-index:1;display:block;width:20px;padding:0}.master-data-panel .data-table .row-select-cell:before{display:none}.master-data-panel .data-table td[data-label=导出模板]{grid-column:1 / -1}.master-data-panel .data-table .template-assignment-name{display:block;max-width:100%;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2}.master-data-panel .data-table .ledger-detail-column{grid-column:1 / -1;display:flex;width:auto;justify-content:stretch;border-top:1px solid #edf2ef;padding-top:10px;text-align:left}.master-data-panel .data-table .ledger-detail-column:before{display:none}.master-data-panel .data-table .ledger-detail-button{width:100%;min-width:0}}@media (max-width: 760px){.master-data-panel .data-table tbody{grid-template-columns:minmax(0,1fr)}}@media (max-width: 440px){.master-data-panel .data-table tr{grid-template-columns:minmax(0,1fr)}.master-data-panel .data-table td,.master-data-panel .data-table td[data-label=导出模板],.master-data-panel .data-table .ledger-detail-column{grid-column:1}}.planning-compact-workspace{display:contents}body.planning-workspace-modal-open{overflow:hidden}body.planning-workspace-modal-open .lesson-editor-sheet-mask{z-index:1600}body.planning-workspace-modal-open .course-preferred-sheet-mask{z-index:1700}body.planning-workspace-modal-open .guide-mask{z-index:1800}body.planning-workspace-modal-open .guide-highlight{z-index:1801}body.planning-workspace-modal-open .guide-card,body.planning-workspace-modal-open .guide-controls{z-index:1802}@media (max-width: 820px){.course-candidate-heading{align-items:stretch;flex-direction:column;gap:8px}.course-candidate-heading-actions{width:100%;justify-content:space-between}.course-candidate-scale-control{grid-template-columns:auto minmax(100px,1fr) 42px;flex:1 1 auto}.official-class-flow{gap:10px;padding:12px;border-left-width:4px;border-radius:10px}.official-class-flow>header{flex-direction:row;align-items:center;gap:12px}.official-class-flow h3{margin-top:6px;font-size:15px;line-height:1.35}.official-class-flow p{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.class-flow-progress{width:auto;height:auto;min-width:82px;grid-auto-flow:column;align-items:baseline;justify-content:center;gap:4px;border-width:0 0 0 4px;border-radius:7px;padding:8px 9px;text-align:left}.class-flow-progress strong{font-size:17px}.official-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.official-flow-steps>div{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:7px}.official-flow-steps>div>span{width:23px;height:23px}.official-flow-steps strong{font-size:10px;line-height:1.3}.official-flow-steps small{display:none}.class-copy-recommendation,.class-complete-callout{gap:6px;padding:8px 10px}.class-copy-recommendation span,.class-complete-callout span{font-size:10px;line-height:1.45}.planning-class-workbench>.class-planning-view-switch{display:none}.planning-class-panel{width:100%}.planning-compact-workspace.is-compact{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:1500;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cfdcd5;border-radius:14px;background:#fff;box-shadow:0 0 0 100vmax #19282375,0 24px 60px #1928233d}.planning-panel .planning-compact-workspace-header{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:8px;min-width:0;padding:10px 12px;border-bottom:1px solid #dce6e0;background:#f8fbf9}.planning-compact-workspace-title{display:grid;flex:1 1 auto;gap:1px;min-width:0}.planning-compact-workspace-title span{color:#5e7068;font-size:10px;font-weight:800}.planning-compact-workspace-title strong{overflow:hidden;color:#20332c;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.planning-compact-back,.planning-compact-close,.planning-compact-mode-switch button{min-height:34px;border:1px solid #d4dfd9;border-radius:7px;background:#fff;color:#294139;font-size:11px;font-weight:900}.planning-compact-back{display:inline-flex;align-items:center;gap:3px;padding:6px 9px;white-space:nowrap}.planning-compact-back span{font-size:20px;line-height:0}.planning-compact-mode-switch{display:flex;flex:0 0 auto;padding:2px;border:1px solid #d4dfd9;border-radius:8px;background:#eef4f1}.planning-compact-mode-switch button{min-height:30px;border:0;background:transparent;padding:5px 10px}.planning-compact-mode-switch button.active{background:#2f7d6d;color:#fff;box-shadow:0 2px 6px #2f7d6d29}.planning-compact-close{flex:0 0 34px;width:34px;padding:0;font-size:20px;line-height:1}.planning-compact-workspace.is-compact>.planning-filter-empty-state,.planning-compact-workspace.is-compact>.class-planning-table-panel,.planning-compact-workspace.is-compact>.subject-plan-panel,.planning-compact-workspace.is-compact>.plan-detail-panel{grid-column:1;grid-row:2;width:100%;height:100%;min-height:0;max-height:none;overflow:auto;border:0;border-radius:0;box-shadow:none}.planning-compact-workspace.is-compact.is-subject-step>.plan-detail-panel,.planning-compact-workspace.is-compact.is-detail-step>.subject-plan-panel{display:none}.planning-compact-workspace.is-compact>.class-planning-table-panel{padding:12px}.planning-compact-workspace.is-compact .class-planning-table-scroll{max-height:none}}@media (max-width: 520px){.constraint-panel .constraint-editor-modal>.modal-header{gap:8px;padding:12px 14px}.constraint-editor-modal>.modal-header h3{font-size:15px}.constraint-editor-modal>.modal-header .guide-sheet-button{min-height:34px;padding-inline:9px;font-size:12px}.constraint-editor-modal>.modal-header .modal-close{width:34px;height:34px}.course-candidate-heading-actions{align-items:stretch;flex-direction:column}.course-candidate-scale-control,.course-candidate-heading-actions .compact-toggle{width:100%}.official-class-flow>header{align-items:flex-start}.official-class-flow p{display:none}.class-flow-progress{min-width:70px}.official-flow-steps>div{grid-template-columns:1fr;justify-items:center;text-align:center}.planning-compact-workspace.is-compact{top:0;right:0;bottom:0;left:0;border:0;border-radius:0}.planning-panel .planning-compact-workspace-header{flex-wrap:wrap;flex-direction:row;align-items:center}.planning-compact-workspace-title{min-width:120px}.planning-compact-mode-switch{order:4;width:100%}.planning-compact-mode-switch button{flex:1}}
