.app-button[data-v-cf6dcd51]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:999px;padding:0 18px;font-weight:700;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.app-button[data-v-cf6dcd51]:hover:not(:disabled){transform:translateY(-1px)}.app-button[data-v-cf6dcd51]:disabled{cursor:not-allowed;opacity:.58}.app-button--primary[data-v-cf6dcd51]{color:#fff;background:linear-gradient(135deg,var(--color-primary),#5f8ff5);box-shadow:0 12px 24px #2f6fed38}.app-button--primary[data-v-cf6dcd51]:hover:not(:disabled){box-shadow:0 16px 30px #2f6fed47}.app-button--secondary[data-v-cf6dcd51]{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:#cfe0ff}.app-button--ghost[data-v-cf6dcd51]{color:var(--color-muted);background:transparent}.app-button--danger[data-v-cf6dcd51]{color:#fff;background:#c93636;box-shadow:0 10px 20px #c936362e}.app-button--danger[data-v-cf6dcd51]:hover:not(:disabled){background:#ad2929;box-shadow:0 14px 24px #c936363d}.account-menu[data-v-27d2b936]{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:min(220px,32vw)}.account-menu__trigger[data-v-27d2b936]{display:inline-flex;align-items:center;min-width:0;max-width:100%;gap:8px;border:0;border-radius:10px;padding:8px 10px;color:var(--color-text);background:transparent;cursor:pointer}.account-menu__trigger[data-v-27d2b936]:hover,.account-menu__trigger[aria-expanded=true][data-v-27d2b936]{background:var(--color-primary-soft)}.account-menu__trigger strong[data-v-27d2b936]{min-width:0;overflow:hidden;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.account-menu__dropdown[data-v-27d2b936]{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;width:248px;padding:8px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);box-shadow:0 16px 40px #17203329}.account-menu__identity[data-v-27d2b936]{display:grid;gap:3px;padding:10px 11px 12px}.account-menu__identity strong[data-v-27d2b936]{overflow:hidden;color:var(--color-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.account-menu__identity span[data-v-27d2b936]{color:var(--color-muted);font-size:12px}.account-menu__dropdown button[data-v-27d2b936]{border:0;border-radius:8px;padding:10px 11px;color:var(--color-text);background:transparent;cursor:pointer;font-size:13px;text-align:left}.account-menu__dropdown button[data-v-27d2b936]:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.account-menu__divider[data-v-27d2b936]{height:1px;margin:5px 4px;background:var(--color-border)}.account-menu__notice[data-v-27d2b936]{position:absolute;top:calc(100% + 6px);right:0;z-index:20;white-space:nowrap;border:1px solid #c5eadc;border-radius:8px;padding:7px 10px;color:#12694f;background:#f0fbf6;box-shadow:0 8px 20px #17203314;font-size:12px}.account-settings-form[data-v-27d2b936]{display:grid;gap:15px}.account-settings-form .form-hint[data-v-27d2b936]{color:var(--color-muted);font-size:12px;line-height:1.4}.account-settings-form .field-error[data-v-27d2b936]{color:var(--color-danger);font-size:12px;line-height:1.4}.account-settings-form .form-input[readonly][data-v-27d2b936]{color:var(--color-muted);background:#f2f5fa}@media(max-width:760px){.account-menu__dropdown[data-v-27d2b936]{right:0}.account-menu__notice[data-v-27d2b936]{max-width:250px;white-space:normal}}.admin-layout[data-v-feb0b63a]{min-height:100vh}.admin-layout__header[data-v-feb0b63a]{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-bottom:1px solid rgba(219,230,247,.86);padding:14px var(--space-page);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-layout__brand[data-v-feb0b63a]{display:inline-flex;align-items:center;gap:12px}.admin-layout__brand strong[data-v-feb0b63a],.admin-layout__brand small[data-v-feb0b63a]{display:block}.admin-layout__brand strong[data-v-feb0b63a]{color:var(--color-text);font-size:14px;letter-spacing:-.02em}.admin-layout__brand small[data-v-feb0b63a]{color:var(--color-muted);font-size:12px}.admin-layout__mark[data-v-feb0b63a]{display:inline-grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(219,230,247,.9);border-radius:14px;background:#fff;box-shadow:0 12px 24px #2f6fed29}.admin-layout__mark img[data-v-feb0b63a]{width:100%;height:100%;object-fit:contain}.admin-layout__nav[data-v-feb0b63a]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.admin-layout__nav a[data-v-feb0b63a]{border-radius:999px;padding:8px 14px;color:var(--color-muted);font-size:14px;font-weight:700;transition:color .16s ease,background .16s ease}.admin-layout__nav a[data-v-feb0b63a]:hover,.admin-layout__nav a.router-link-active[data-v-feb0b63a]{color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-layout__user[data-v-feb0b63a]{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:14px}.admin-layout__user-name[data-v-feb0b63a]{padding-inline:6px}.admin-layout__content[data-v-feb0b63a]{min-width:0;overflow-x:clip;padding:var(--space-page)}.admin-layout__modal[data-v-feb0b63a]{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0c182c73}.admin-layout__modal-card[data-v-feb0b63a]{width:min(380px,100%);border:1px solid rgba(219,230,247,.9);border-radius:22px;padding:24px;background:#fff;box-shadow:0 24px 60px #0c182c38}.admin-layout__modal-card h2[data-v-feb0b63a],.admin-layout__modal-card p[data-v-feb0b63a]{margin:0}.admin-layout__modal-card h2[data-v-feb0b63a]{font-size:20px}.admin-layout__modal-card p[data-v-feb0b63a]{margin-top:6px;color:var(--color-muted);font-size:14px}.admin-layout__modal-card footer[data-v-feb0b63a]{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}@media(max-width:900px){.admin-layout__header[data-v-feb0b63a]{grid-template-columns:1fr auto}.admin-layout__nav[data-v-feb0b63a]{grid-column:1 / -1;grid-row:2;justify-content:flex-start;flex-wrap:nowrap;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.admin-layout__nav[data-v-feb0b63a]::-webkit-scrollbar{display:none}.admin-layout__nav a[data-v-feb0b63a]{flex:0 0 auto;white-space:nowrap}}@media(max-width:480px){.admin-layout__nav[data-v-feb0b63a]{gap:4px}.admin-layout__nav a[data-v-feb0b63a]{padding:7px 9px;font-size:13px}}@media print{.admin-layout__header[data-v-feb0b63a]{display:none}.admin-layout__content[data-v-feb0b63a]{overflow:visible;padding:0}}.app-card[data-v-cbd20d17]{width:100%;max-width:100%;min-width:0;border:1px solid rgba(219,230,247,.9);border-radius:var(--radius-lg);padding:clamp(20px,3vw,28px);background:linear-gradient(180deg,#fffffff5,#ffffffe6),var(--color-surface);box-shadow:var(--shadow-card)}.app-card__header[data-v-cbd20d17]{margin-bottom:20px}.app-card__header--actions[data-v-cbd20d17]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-card__heading[data-v-cbd20d17]{min-width:0}.app-card__actions[data-v-cbd20d17]{display:flex;flex:none;align-items:center;gap:8px}.app-card__title[data-v-cbd20d17]{margin:0;font-size:20px;line-height:1.2;letter-spacing:-.02em}.app-card__subtitle[data-v-cbd20d17]{margin:8px 0 0;color:var(--color-muted);font-size:14px}@media(max-width:640px){.app-card__header--actions[data-v-cbd20d17]{align-items:flex-start;flex-wrap:wrap}.app-card__actions[data-v-cbd20d17]{width:100%;justify-content:flex-end}}.login-page[data-v-e0556c42]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:clamp(28px,7vw,96px);align-items:center;width:min(1040px,calc(100% - 32px));min-height:100vh;margin:0 auto;padding:var(--space-page) 0}.login-page__intro[data-v-e0556c42]{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;min-height:540px;padding:20px 0;overflow:hidden}.login-page__intro[data-v-e0556c42]:before{position:absolute;inset:88px 28px 28px 0;border:1px solid rgba(148,163,184,.14);border-radius:36px;background:linear-gradient(180deg,#ffffffbd,#f4f7fceb),repeating-linear-gradient(90deg,transparent 0,transparent 72px,rgba(148,163,184,.08) 72px,rgba(148,163,184,.08) 73px),repeating-linear-gradient(180deg,transparent 0,transparent 72px,rgba(148,163,184,.08) 72px,rgba(148,163,184,.08) 73px);content:"";z-index:-1;box-shadow:0 24px 60px #0f172a0f}.login-page__logo[data-v-e0556c42]{width:min(100%,156px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(31,41,55,.08))}.login-page__brand[data-v-e0556c42]{position:relative;z-index:2;display:grid;gap:18px}.login-page__brand-copy[data-v-e0556c42]{display:grid;gap:8px;color:var(--color-text)}.login-page__brand-copy span[data-v-e0556c42]{color:var(--color-muted);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.login-page__brand-copy strong[data-v-e0556c42]{max-width:280px;font-size:clamp(32px,5vw,52px);line-height:.95;font-weight:850;letter-spacing:-.06em}.login-page__art[data-v-e0556c42]{position:absolute;inset:0}.login-page__art-card[data-v-e0556c42]{position:absolute;border:1px solid rgba(255,255,255,.5);border-radius:28px;background:linear-gradient(180deg,#ffffff6b,#ffffff2e);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 48px #94a3b82e}.login-page__art-card--primary[data-v-e0556c42]{right:72px;bottom:68px;width:min(44vw,320px);height:200px;transform:rotate(-6deg)}.login-page__art-card--secondary[data-v-e0556c42]{left:76px;bottom:112px;width:min(30vw,190px);height:140px;border-color:#2f6fed1f;background:linear-gradient(180deg,#f6f9ffd1,#e9f0ff5c)}.login-page__art-orb[data-v-e0556c42]{position:absolute;border-radius:999px;background:radial-gradient(circle,#2f6fed29,#2f6fed00);pointer-events:none}.login-page__art-orb--large[data-v-e0556c42]{right:56px;top:104px;width:220px;height:220px}.login-page__art-orb--small[data-v-e0556c42]{left:84px;bottom:72px;width:128px;height:128px;background:radial-gradient(circle,#0f172a14,#0f172a00)}.login-page__form[data-v-e0556c42]{display:grid;gap:18px}.login-page__submit[data-v-e0556c42]{width:100%}.form-input--error[data-v-e0556c42]{border-color:#c73747b8;background:#fffafb}.field-error[data-v-e0556c42]{color:var(--color-danger);font-size:13px}@media(max-width:820px){.login-page[data-v-e0556c42]{grid-template-columns:1fr}.login-page__intro[data-v-e0556c42]{min-height:260px}.login-page__intro[data-v-e0556c42]:before{inset:72px 0 0}.login-page__art-card--primary[data-v-e0556c42]{right:24px;bottom:32px;width:220px;height:136px}.login-page__art-card--secondary[data-v-e0556c42]{left:28px;bottom:64px;width:132px;height:96px}.login-page__art-orb--large[data-v-e0556c42]{right:8px;top:88px;width:160px;height:160px}.login-page__art-orb--small[data-v-e0556c42]{left:8px;bottom:28px;width:96px;height:96px}}.admin-action-menu[data-v-118e6949]{position:relative;display:inline-flex;justify-content:flex-end}.admin-action-menu__trigger[data-v-118e6949]{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);background:#fff;cursor:pointer}.admin-action-menu__trigger[data-v-118e6949]:hover,.admin-action-menu__trigger[aria-expanded=true][data-v-118e6949]{border-color:#cfe0ff;color:var(--color-primary-strong);background:var(--color-primary-soft)}.admin-action-menu__trigger svg[data-v-118e6949]{width:18px;height:18px}.admin-action-menu__panel[data-v-118e6949]{position:fixed;z-index:100;display:grid;min-width:156px;gap:2px;border:1px solid var(--color-border);border-radius:12px;padding:5px;background:#fff;box-shadow:0 14px 32px #1f4b8729}.admin-action-menu__panel button[data-v-118e6949-s]{min-height:36px;border:0;border-radius:8px;padding:0 10px;color:var(--color-text);text-align:left;background:transparent;cursor:pointer;font:inherit;font-size:14px;white-space:nowrap}.admin-action-menu__panel button[data-v-118e6949-s]:hover:not(:disabled){background:var(--color-surface-soft)}.admin-action-menu__panel button[data-v-118e6949-s]:disabled{cursor:wait;opacity:.55}.admin-action-menu__panel .admin-action-menu__danger[data-v-118e6949-s]{color:var(--color-danger)}.responsive-action-group[data-v-54700ae2]{position:relative;display:flex;justify-content:flex-end;width:100%;min-width:0}.responsive-action-group--center[data-v-54700ae2]{justify-content:center}.responsive-action-group__buttons[data-v-54700ae2]{display:flex;justify-content:center;gap:6px;white-space:nowrap}.responsive-action-group--center[data-v-54700ae2] .admin-action-menu{width:100%;justify-content:center}.responsive-action-group--center[data-v-54700ae2] .admin-action-menu__trigger{margin-inline:auto}.responsive-action-group__buttons[data-v-54700ae2] .app-button{min-height:36px;padding:0 12px;font-size:13px}.responsive-action-group__danger[data-v-54700ae2]{color:var(--color-danger)!important}.responsive-action-group__measure[data-v-54700ae2]{position:absolute;top:0;left:0;display:flex;width:max-content;gap:6px;visibility:hidden;pointer-events:none;white-space:nowrap}.responsive-action-group__measure[data-v-54700ae2] .app-button{min-height:36px;padding:0 12px;font-size:13px}.account-role-tabs[data-v-2213ee3d]{display:flex;gap:28px;border-bottom:1px solid #e1e7ef;margin-bottom:18px;overflow-x:auto}.account-role-tabs button[data-v-2213ee3d]{flex:none;position:relative;border:0;padding:13px 2px;color:#65748b;background:transparent;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.account-role-tabs button.is-active[data-v-2213ee3d]{color:var(--color-primary-strong)}.account-role-tabs button.is-active[data-v-2213ee3d]:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-primary);content:""}.account-role-tabs button[data-v-2213ee3d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.account-workspace-tabs[data-v-2213ee3d]{margin-bottom:4px}.account-workspace-options[data-v-2213ee3d]{display:flex;flex-wrap:wrap;gap:12px 20px;margin:0;padding:12px;border:1px solid #dce6f4;border-radius:8px}.account-workspace-options legend[data-v-2213ee3d]{padding:0 4px;color:#243653;font-size:13px;font-weight:650}.account-workspace-options label[data-v-2213ee3d]{display:inline-flex;align-items:center;gap:6px;color:#243653;font-size:14px}.account-workspace-options small[data-v-2213ee3d]{flex-basis:100%;color:#65748b}#account-workspaces-form .account-workspace-options[data-v-2213ee3d]{gap:14px 24px;padding:16px}#account-workspaces-form .account-workspace-options legend[data-v-2213ee3d]{font-size:14px}#account-workspaces-form .account-workspace-options label[data-v-2213ee3d]{min-height:28px;gap:9px;font-size:16px;cursor:pointer}#account-workspaces-form .account-workspace-options input[data-v-2213ee3d]{width:18px;height:18px;margin:0;accent-color:var(--color-primary);cursor:pointer}.accounts-toolbar[data-v-2213ee3d]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 14px;padding:10px 12px;border:1px solid #e8edf5;border-radius:8px;background:#fbfcfe}.accounts-search[data-v-2213ee3d]{display:grid;width:min(300px,100%);gap:6px;color:#65748b;font-size:12px;font-weight:600}.accounts-select-filter[data-v-2213ee3d],.accounts-contact-filter[data-v-2213ee3d]{display:grid;width:145px;gap:6px;color:#65748b;font-size:12px;font-weight:600}.accounts-contact-filter[data-v-2213ee3d]{width:170px}.accounts-search input[data-v-2213ee3d],.accounts-select-filter select[data-v-2213ee3d],.accounts-contact-filter input[data-v-2213ee3d]{box-sizing:border-box;width:100%;min-width:0;height:36px;border:1px solid #d9e2ec;border-radius:7px;padding:0 9px;color:#243653;background:#fff;font:inherit;font-size:13px;font-weight:400;letter-spacing:normal}.accounts-select-filter select[data-v-2213ee3d]{appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366758d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.accounts-search input[data-v-2213ee3d]:focus,.accounts-select-filter select[data-v-2213ee3d]:focus,.accounts-contact-filter input[data-v-2213ee3d]:focus{border-color:var(--color-primary);outline:3px solid rgba(47,111,237,.12)}.accounts-toolbar__meta[data-v-2213ee3d]{display:flex;align-items:center;gap:12px;margin-left:auto;color:#66758d;font-size:13px;white-space:nowrap}.accounts-toolbar__meta button[data-v-2213ee3d]{border:0;padding:4px;color:var(--color-primary-strong);background:transparent;font:inherit;font-weight:650;cursor:pointer}.accounts-table[data-v-2213ee3d]{width:100%;min-width:980px;table-layout:fixed}.accounts-mobile-scroll-hint[data-v-2213ee3d]{display:none}.accounts-column-name[data-v-2213ee3d]{width:23%}.accounts-column-role[data-v-2213ee3d]{width:12%}.accounts-column-contact[data-v-2213ee3d]{width:18%}.accounts-column-status[data-v-2213ee3d]{width:11%}.accounts-column-workspaces[data-v-2213ee3d]{width:23%}.accounts-column-actions[data-v-2213ee3d]{width:13%}.account-workspace-tags[data-v-2213ee3d]{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.account-workspace-tag[data-v-2213ee3d]{border:1px solid #d8e5fa;border-radius:999px;padding:4px 8px;color:#315a9a;background:#f2f7ff;font-size:12px;font-weight:650;line-height:1.25}.account-workspace-empty[data-v-2213ee3d]{color:#8291a8}.accounts-table th[data-v-2213ee3d],.accounts-table td[data-v-2213ee3d]{vertical-align:middle}.accounts-table th[data-v-2213ee3d]:first-child,.accounts-table td.accounts-cell-name[data-v-2213ee3d]{text-align:left}.accounts-table th[data-v-2213ee3d]:not(:first-child),.accounts-table td[data-v-2213ee3d]:not(.accounts-cell-name){text-align:center}.accounts-table th[data-v-2213ee3d]:nth-child(3),.accounts-table td.accounts-cell-contact[data-v-2213ee3d]{text-align:left}.accounts-table th[data-v-2213ee3d]{min-width:0;border-bottom:1px solid #d7e2f0;padding:13px 16px;color:#4f607a;background:#f1f5fb;font-size:13px;letter-spacing:.045em}.accounts-table th+th[data-v-2213ee3d]{border-left:1px solid #e2e9f3}.accounts-table th[data-v-2213ee3d]:first-child{border-top-left-radius:6px}.accounts-table th[data-v-2213ee3d]:last-child{border-top-right-radius:6px}.accounts-table td[data-v-2213ee3d]{padding:15px 16px;color:#53627a;font-size:14px;line-height:1.45}.accounts-table tbody td[data-v-2213ee3d]{border-bottom-color:#e7edf6}.accounts-table tbody tr[data-v-2213ee3d]:nth-child(2n){background:#fcfdff}.accounts-table tbody tr[data-v-2213ee3d]:hover{background:#f5f9ff}.accounts-table .accounts-cell-name strong[data-v-2213ee3d]{color:#1f2d43;font-size:15px;font-weight:650}.accounts-table .accounts-cell-name small[data-v-2213ee3d],.accounts-table .accounts-cell-contact small[data-v-2213ee3d]{margin-top:4px;color:#71819a;font-size:13px}.accounts-cell-contact[data-v-2213ee3d]{overflow-wrap:anywhere}.accounts-table .role-pill[data-v-2213ee3d],.accounts-table .status-pill[data-v-2213ee3d]{align-items:center;border:1px solid transparent;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650;letter-spacing:0;line-height:1.2}.accounts-table .role-pill[data-v-2213ee3d]{border-color:#dce6f4;color:#536b8a;background:#f3f7fc}.role-edit[data-v-2213ee3d]{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;padding:2px;color:inherit;background:transparent;cursor:pointer}.role-edit[data-v-2213ee3d]:hover{background:#eef4fd}.role-edit[data-v-2213ee3d]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.role-edit__icon[data-v-2213ee3d]{color:#8291a8;font-size:12px}.role-editor-form[data-v-2213ee3d]{display:grid;gap:16px}.role-editor-account[data-v-2213ee3d]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:#23334d;font-weight:650}.role-editor-account span[data-v-2213ee3d]{color:#71819a;font-size:13px;font-weight:450}.role-editor-note[data-v-2213ee3d]{margin:-6px 0 0;color:#66758d;font-size:13px;line-height:1.5}.accounts-table .status-pill.is-active[data-v-2213ee3d]{border-color:#c5ead9;color:#13764f;background:#edf9f3}.accounts-table .status-pill.is-disabled[data-v-2213ee3d]{border-color:#f1d0d0;color:#a84b4b;background:#fff4f3}.delete-account-confirmation[data-v-2213ee3d]{margin:0;color:#5b6b82;font-size:14px;line-height:1.55}.clear-account-filters[data-v-2213ee3d]{margin-left:5px;border:0;padding:0;color:var(--color-primary-strong);background:transparent;font:inherit;font-weight:700;cursor:pointer}@media(max-width:720px){.accounts-toolbar[data-v-2213ee3d]{align-items:stretch}.accounts-search[data-v-2213ee3d],.accounts-select-filter[data-v-2213ee3d],.accounts-contact-filter[data-v-2213ee3d]{width:100%}.accounts-toolbar__meta[data-v-2213ee3d]{justify-content:space-between}.accounts-mobile-scroll-hint[data-v-2213ee3d]{display:block;margin:-2px 0 8px;color:#66758d;font-size:12px}.accounts-table[data-v-2213ee3d]{min-width:980px}}.workspace-access-modal .app-modal__heading h2{font-size:19px}.student-system-select[data-v-e7c36c50]{display:grid;gap:28px;padding-top:clamp(28px,6vh,72px)}.student-system-select__heading[data-v-e7c36c50]{display:grid;gap:8px;text-align:center}.student-system-select__heading h1[data-v-e7c36c50]{margin:0;color:var(--color-text);font-size:clamp(28px,4vw,40px);letter-spacing:-.04em}.student-system-select__heading p[data-v-e7c36c50]{margin:0;color:var(--color-muted)}.student-system-select__grid[data-v-e7c36c50]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:940px;width:100%;margin:0 auto}.student-system-card[data-v-e7c36c50]{display:flex;min-height:250px;flex-direction:column;align-items:flex-start}.student-system-card__code[data-v-e7c36c50]{color:var(--color-primary-strong);font-size:12px;font-weight:800;letter-spacing:.14em}.student-system-card h2[data-v-e7c36c50]{margin:16px 0 4px;color:var(--color-text);font-size:28px;letter-spacing:-.035em}.student-system-card p[data-v-e7c36c50]{margin:0 0 28px;color:var(--color-muted)}.student-system-card__link[data-v-e7c36c50]{display:inline-flex;align-items:center;gap:12px;margin-top:auto;border-radius:999px;padding:10px 15px;color:#fff;background:linear-gradient(110deg,#2f6fed,#5b86f5);box-shadow:0 10px 22px #2f6fed33;font-size:14px;font-weight:750}.student-system-card__link[data-v-e7c36c50]:hover{background:var(--color-primary-strong)}@media(max-width:650px){.student-system-select__grid[data-v-e7c36c50]{grid-template-columns:1fr}.student-system-card[data-v-e7c36c50]{min-height:210px}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;color:#172033;background:#f7faff;font-synthesis:none;text-rendering:optimizeLegibility;--color-bg: #f7faff;--color-surface: #ffffff;--color-surface-soft: #f1f6ff;--color-border: #dbe6f7;--color-border-strong: #b8c9e6;--color-text: #172033;--color-muted: #66758d;--color-primary: #2f6fed;--color-primary-strong: #1f56c7;--color-primary-soft: #eaf1ff;--color-danger: #c73747;--color-success: #148765;--shadow-card: 0 18px 50px rgba(31, 75, 135, .08);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--space-page: clamp(20px, 4vw, 48px);--page-container-width: 1320px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(47,111,237,.11),transparent 34rem),linear-gradient(180deg,#ffffff 0%,var(--color-bg) 42%)}button,a{font:inherit}a{color:inherit;text-decoration:none}.form-field{display:grid;gap:8px}.form-label{color:#24314a;font-size:14px;font-weight:700}.form-input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px;color:var(--color-text);background:#fbfdff;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #2f6fed21}.form-input--error{border-color:#c73747b8;background:#fffafb}.field-error,.error-text{color:var(--color-danger);font-size:13px}.error-text{margin:0}.main-layout{min-height:100vh}.main-layout--exam{height:100vh;min-height:0;overflow:hidden}.main-layout--exam .main-layout__content{height:100%;padding:0;overflow:hidden}.main-layout__header{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;border-bottom:1px solid rgba(219,230,247,.86);padding:12px var(--space-page);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.main-layout__brand{display:inline-flex;align-items:center;gap:12px}.main-layout__brand strong,.main-layout__brand small{display:block}.main-layout__brand strong{color:var(--color-text);font-size:14px;letter-spacing:-.02em}.main-layout__brand small{color:var(--color-muted);font-size:12px}.main-layout__mark{display:inline-grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(219,230,247,.9);border-radius:14px;background:#fff;box-shadow:0 12px 24px #2f6fed1f}.main-layout__mark img{width:100%;height:100%;object-fit:contain}.main-layout__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.main-layout__nav a{border-radius:999px;padding:8px 12px;color:var(--color-muted);font-size:14px;font-weight:650;transition:color .16s ease,background .16s ease}.main-layout__nav a:hover,.main-layout__nav a.router-link-active{color:var(--color-primary-strong);background:var(--color-primary-soft)}.main-layout__user{display:flex;align-items:center;gap:14px;color:var(--color-muted);font-size:14px}.table-actions button,.text-button{border:0;background:transparent;color:var(--color-muted);cursor:pointer;font-size:13px}.table-actions button:hover,.text-button:hover{color:var(--color-primary-strong)}.main-layout__content{min-width:0;overflow-x:clip;padding:var(--space-page)}.page-shell,.page-content{width:100%;max-width:var(--page-container-width);min-width:0;margin-inline:auto}.page-content{padding:16px 0 28px}.eyebrow{display:flex;align-items:center;gap:9px;color:#66758d;font-size:9px;font-weight:700;letter-spacing:.16em}.eyebrow-line{width:19px;height:1px;background:#2f6fed}.module-intro h1{margin:21px 0 11px;color:#172033;font-size:clamp(30px,3vw,42px);font-weight:650;line-height:1.12;letter-spacing:-.035em}.section-counter{padding-bottom:4px;color:#7b8aa1;font:9px ui-monospace,SFMono-Regular,monospace;letter-spacing:.1em}.type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.type-card{display:flex;min-height:210px;flex-direction:column;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.type-card:hover{transform:translateY(-3px);border-color:var(--color-border-strong);box-shadow:0 11px 24px #1f4b8714}.card-code{margin-bottom:10px;color:var(--color-primary-strong);font-size:12px;font-weight:700;letter-spacing:.12em}.type-card h3{margin:0 0 8px;color:var(--color-text);font-size:22px;font-weight:700}.type-card p{max-width:340px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.loading-state{display:flex;min-height:140px;align-items:center;justify-content:center;color:var(--color-muted)}.loading-rule{width:24px;height:1px;background:#2f6fed;animation:loading 1.1s ease-in-out infinite alternate}@keyframes loading{to{width:54px;opacity:.42}}.admin-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,360px));align-items:stretch;align-content:start;justify-content:start;gap:16px;max-height:min(480px,65vh);overflow:auto;min-width:0;padding:4px 6px 8px}@media(max-width:780px){.admin-exam-grid{grid-template-columns:minmax(0,1fr)}}.sat-available-exams>.collapse-arrow-button{position:absolute;top:22px;right:clamp(20px,3vw,28px);display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cfe0ff;border-radius:999px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer}.sat-available-exams>.collapse-arrow-button:hover{box-shadow:0 8px 18px #2f6fed24}.sat-available-exams .collapse-arrow-button__icon{width:18px;height:18px;transition:transform .16s ease}.sat-available-exams .collapse-arrow-button__icon--collapsed{transform:rotate(180deg)}.type-page-content{padding-top:30px}.back-link{display:inline-flex;margin-bottom:32px;color:#70809a;font-size:10px;transition:color .2s}.back-link:hover{color:var(--color-primary)}.module-intro{max-width:760px;padding:35px 0 60px}.module-code{display:block;margin-top:36px;color:#1f56c7;font:700 11px ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em}.module-intro h1{margin-top:8px;font-size:clamp(38px,5vw,58px)}.module-intro>p{color:#66758d;font-size:13px;line-height:1.7}.type-page-content--compact-student{padding-top:18px}.type-page-content--compact-student .back-link{margin-bottom:12px}.type-page-content--compact-student .type-workspace-intro{padding:0 0 24px}.type-workspace-intro--compact-student h1{margin:0 0 4px;font-size:clamp(30px,3vw,36px);line-height:1.15}.type-workspace-intro--compact-student>p{margin:0;font-size:13px;line-height:1.5}.management-heading h1{margin:15px 0 9px;color:var(--color-text);font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.12;letter-spacing:-.035em}.management-heading p{max-width:530px;margin:0;color:var(--color-muted);font-size:12px;line-height:1.8}.primary-button,.secondary-button{display:inline-flex;min-height:43px;align-items:center;justify-content:space-between;gap:24px;padding:0 18px;border:0;border-radius:999px;background:var(--color-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:700}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:default}.primary-button span,.secondary-button span{font-size:15px}.compact-button{min-height:38px;justify-self:start}.management-page{max-width:var(--page-container-width)}.management-heading{display:flex;align-items:end;justify-content:space-between;margin:9px 0 25px}.management-heading h1{margin-top:10px;font-size:36px}.management-heading__actions{display:flex;align-items:center;gap:18px}.management-card{margin-bottom:16px}.card-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:19px}.card-heading h2{margin:5px 0 0;color:#233452;font-size:20px;font-weight:650}.account-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.form-error,.form-success{margin:0;color:var(--color-danger);font-size:10px}.form-success{color:#148765}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:10px 12px;border-bottom:1px solid #dbe6f7;color:#7b8aa1;font-size:9px;font-weight:600;letter-spacing:.08em;text-align:center}td{padding:12px;border-bottom:1px solid #eaf1ff;color:#66758d;font-size:10px;text-align:center}td strong,td small{display:block}td strong{color:#243653;font-size:11px;font-weight:600}td small{margin-top:4px;color:#8795aa;font-size:9px}.role-pill,.status-pill{display:inline-flex;padding:4px 7px;background:#f1f6ff;color:#66758d;font-size:8px;letter-spacing:.06em}.program-badge{display:inline-flex;flex:0 0 auto;align-items:center;padding:4px 8px;border:1px solid #dbe6f7;border-radius:999px;background:#f1f6ff;color:#315ba9;font-size:8px;font-weight:700;letter-spacing:.08em}.sat-available-exams{position:relative;margin-bottom:16px}.sat-admin-workspace{display:grid;gap:24px;min-width:0}.sat-available-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.sat-available-exam{display:grid;min-width:0;gap:12px;border:1px solid #d9e6f7;border-radius:var(--radius-md);padding:18px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 10px 24px #1f4b870f}.sat-available-exam__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sat-available-exam h3,.sat-available-exam p{margin:0}.sat-available-exam h3{color:var(--color-text);font-size:16px}.sat-available-exam p{color:var(--color-muted);font-size:13px}.sat-available-exam dl{display:grid;gap:10px;margin:0}.sat-available-exam dl div{display:grid;gap:4px}.sat-available-exam dt{color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase}.sat-available-exam dd{margin:0;color:var(--color-text);font-size:12px}.status-pill.is-active{background:#e8f6f1;color:#148765}.status-pill.is-disabled{background:#f3e8e3;color:var(--color-danger)}.table-actions{display:flex;gap:12px;white-space:nowrap}.table-empty{padding:23px;color:#8795aa;text-align:center}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:10px}.admin-toolbar__filters,.admin-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-toolbar__filters{flex:1}.admin-toolbar__filters .form-input{width:auto;height:34px;border-radius:8px;padding:6px 10px;font-size:14px}.form-input--compact{min-width:132px;padding:6px 10px}.admin-toolbar__filters .paper-search-input{width:140px;min-width:140px;flex:0 0 140px}.admin-toolbar__filters .class-search-input{width:min(360px,100%);min-width:220px}.admin-toolbar--actions-only{justify-content:flex-end}@media(max-width:780px){.admin-toolbar,.admin-toolbar__filters,.admin-toolbar__actions{align-items:stretch;flex-direction:column}.admin-toolbar__filters .form-input{width:100%;min-width:0}}.paper-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.paper-list-toolbar__search,.paper-list-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.paper-list-toolbar__search{flex:1 1 auto;min-width:0}.paper-list-toolbar__search select{width:min(245px,100%);height:38px;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366758d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;cursor:pointer}.paper-list-toolbar__search .paper-search-input{width:160px;min-width:130px;height:38px}.paper-list-toolbar__actions{flex:0 0 auto;justify-content:flex-end}.folder-list{display:grid;gap:8px}.folder-panel{overflow:visible;border:1px solid var(--color-border);border-radius:10px;background:#fff;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,opacity .14s ease}.folder-panel .table-wrap{margin:0 12px 10px 20px;overflow:visible;border-left:2px solid var(--color-border);padding-left:8px}.folder-panel__empty{margin:0 12px 10px 30px;border-left:2px solid var(--color-border);padding:10px 12px;color:var(--color-muted);font-size:13px}.folder-panel__header{display:flex;align-items:center;gap:8px;width:100%;border-radius:10px;background:#f8fbff}.folder-panel__header:hover{background:#f2f7ff}.folder-panel__main-button{display:flex;flex:1;align-items:center;gap:8px;min-width:0;border:0;border-radius:10px;padding:9px 12px;color:var(--color-text);text-align:left;background:transparent;cursor:pointer}.folder-panel__main-button small{margin-left:auto;color:var(--color-muted);font-size:13px}.folder-panel__actions{display:inline-flex;align-items:center;gap:4px;padding-right:8px}.folder-panel__icon-button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:#fff;cursor:pointer;font-size:14px;font-weight:800;line-height:1}.folder-panel__icon-button:hover:not(:disabled){color:var(--color-primary-strong);border-color:#2f6fed61;background:var(--color-primary-soft)}.folder-panel__icon-button--danger:hover:not(:disabled){color:var(--color-danger);border-color:#c737474d;background:#fff1f3}.folder-panel__icon-button:disabled{cursor:wait;opacity:.55}.folder-panel__title{min-width:0}.folder-panel__title strong{display:block;overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.folder-panel__toggle{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid var(--color-muted);transition:transform .16s ease}.folder-panel__header--open .folder-panel__toggle{transform:rotate(90deg)}.paper-list-card{min-height:560px}.paper-list-card .folder-panel__title strong{font-size:16px}.paper-list-card .folder-panel__main-button small{font-size:13px}.paper-list-card .paper-list-toolbar .app-button{min-height:38px;padding-inline:15px;font-size:14px}.paper-list-card .paper-list-toolbar .form-input,.paper-list-card .table-actions button,.paper-list-card .paper-action-menu__trigger,.paper-list-card .paper-action-menu__panel button,.admin-workspace-section .app-button,.admin-workspace-section .form-input{font-size:14px}.paper-action-menu{position:relative;display:inline-flex;justify-content:flex-end}.paper-action-menu__trigger{width:30px;height:26px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);background:#fff;cursor:pointer;line-height:1}.paper-action-menu__trigger:hover,.paper-action-menu__trigger[aria-expanded=true]{border-color:#c7d9ff;color:var(--color-primary-strong);background:var(--color-primary-soft)}.paper-action-menu__panel{position:absolute;z-index:5;top:calc(100% + 5px);right:0;display:grid;min-width:150px;padding:5px;border:1px solid var(--color-border);border-radius:10px;background:#fff;box-shadow:0 12px 28px #1e325a24}.paper-action-menu__panel button{padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-text);cursor:pointer;font-size:13px;text-align:left}.paper-action-menu__panel button:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.paper-action-menu__panel button.paper-action-menu__danger{color:var(--color-danger)}.paper-table td strong{display:block}.secondary-button{min-height:40px;background:#eaf1ff;color:#1f56c7}.sat-exam-releases-card,.sat-classes-card{position:relative;min-width:0}.sat-exam-release-table{min-width:900px;table-layout:fixed}.sat-exam-release-table__exam-column{width:20%}.sat-exam-release-table__paper-column{width:22%}.sat-exam-release-table__type-column{width:9%}.sat-exam-release-table__availability-column{width:19%}.sat-exam-release-table__status-column{width:12%}.sat-exam-release-table__actions-column{width:18%}.sat-exam-release-table-wrap{max-height:1000px;overflow:auto;overscroll-behavior:contain}.sat-exam-release-table-wrap .sat-exam-release-table thead th{position:sticky;top:0;z-index:2}.exam-release-load-more{margin:0;border-top:1px solid var(--color-border);padding:12px;color:var(--color-muted);font-size:12px;text-align:center}.sat-exam-release-table__title-cell strong,.sat-exam-release-table__paper-cell span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.45;overflow-wrap:anywhere}.sat-exam-release-table__paper-cell{color:var(--color-muted)}.sat-exam-release-table__availability-cell{font-size:14px;white-space:nowrap}.sat-exam-release-table__availability-cell span{display:block}.sat-exam-release-table__availability-cell .exam-window-line{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:baseline;gap:8px}.sat-exam-release-table__availability-cell .exam-window-line small{color:var(--color-muted);font-size:11px;font-weight:650}.sat-exam-release-table__availability-cell .exam-window-line time{font:inherit}.sat-exam-release-table__type-cell,.sat-exam-release-table__status-cell{white-space:nowrap}@media(max-width:920px){.sat-exam-release-table-wrap{max-height:min(1000px,65vh)}}.card-top-actions{position:absolute;top:22px;right:clamp(20px,3vw,28px);display:inline-flex;align-items:center;gap:8px}.card-top-actions__primary{min-height:34px;padding:0 14px;font-size:13px}.admin-refresh-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cfe0ff;border-radius:999px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer}.admin-refresh-button:disabled{cursor:wait;opacity:.65}.admin-refresh-button__icon{width:18px;height:18px}.admin-refresh-button--loading .admin-refresh-button__icon{animation:admin-refresh-spin .8s linear infinite}@keyframes admin-refresh-spin{to{transform:rotate(360deg)}}.collapse-arrow-button{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #cfe0ff;border-radius:999px;color:var(--color-primary-strong);background:var(--color-primary-soft);cursor:pointer}.collapse-arrow-button__icon{width:18px;height:18px;transition:transform .16s ease}.collapse-arrow-button__icon--collapsed{transform:rotate(180deg)}.admin-state{border:1px solid var(--color-border);border-radius:12px;padding:22px;color:var(--color-muted);text-align:center;background:#fbfdff}.sat-classes-card .class-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;max-height:min(70vh,720px);overflow-y:auto;padding:2px 6px 2px 0;overscroll-behavior:contain}.sat-classes-card .class-grid--reorderable .class-card{cursor:grab}.sat-classes-card .class-card--draggable:active{cursor:grabbing}.sat-classes-card .class-card--dragging{opacity:.55;transform:scale(.985);box-shadow:0 6px 18px #1f4b8714}.sat-classes-card .class-card{display:grid;min-width:0;gap:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;color:var(--color-text);text-align:left;background:#fff;cursor:pointer;box-shadow:0 10px 26px #1f4b870f;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.sat-classes-card .class-card:hover{border-color:var(--color-primary);background:#fbfdff;box-shadow:0 0 0 3px #2f6fed14}.sat-classes-card .class-card:focus-visible{outline:3px solid rgba(47,111,237,.18);outline-offset:2px}.sat-classes-card .class-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sat-classes-card .class-card__header h3,.sat-classes-card .class-card p{margin:0}.sat-classes-card .class-card__header h3{font-size:18px}.sat-classes-card .class-card__eyebrow{display:inline-block;margin-bottom:6px;color:var(--color-primary-strong);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sat-classes-card .class-card p{color:var(--color-muted);font-size:13px}.sat-classes-card .class-card .status-pill{flex:0 0 auto;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.sat-classes-card .class-card .status-pill--on{background:#e8f6f1;color:#148765}.sat-classes-card .class-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.sat-classes-card .class-card__meta div{border:1px solid var(--color-border);border-radius:12px;padding:10px 12px;background:#fbfdff}.sat-classes-card .class-card__meta dt{color:var(--color-muted);font-size:12px}.sat-classes-card .class-card__meta dd{margin:3px 0 0;color:var(--color-text);font-weight:700}.page-message{margin:-8px 0 14px}.type-workspace-intro{padding-bottom:20px}.paper-row{display:flex;min-height:65px;align-items:center;gap:13px;border-bottom:1px solid #eaf1ff}.paper-row:last-child{border-bottom:0}.student-exam-list{min-width:0}.paper-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid #b8c9e6;color:#1f56c7;font-size:12px}.paper-copy{display:grid;min-width:0;flex:1;gap:5px}.paper-copy strong{overflow:hidden;color:#243653;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.paper-copy small{color:#7b8aa1;font-size:9px}.editor-card{margin-top:16px}.paper-meta-form{margin-bottom:20px}.wide-field{grid-column:1 / -1}.paper-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.paper-editor-fields>label{display:grid;min-width:0;align-content:start;gap:7px;color:#52637e;font-size:13px;font-weight:650;line-height:1.4}.paper-editor-fields input,.paper-editor-fields select,.paper-editor-fields textarea{width:100%;min-width:0;min-height:42px}.section-fields textarea{font:12px/1.5 ui-monospace,SFMono-Regular,monospace}.student-attempt-page{max-width:var(--page-container-width)}.student-attempt{padding-bottom:48px}.attempt-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 24px}.attempt-heading h1{margin:9px 0 7px;color:#172033;font-size:clamp(30px,4vw,42px);font-weight:650;line-height:1.15}.attempt-heading p{margin:0;color:#70809a;font-size:11px}.attempt-clock{display:grid;min-width:150px;gap:7px;padding:13px 16px;border:1px solid #dbe6f7;background:#fff;text-align:center}.attempt-clock small,.student-question-heading{color:#70809a;font-size:9px;letter-spacing:.12em}.attempt-clock strong{color:#1f56c7;font:500 21px ui-monospace,SFMono-Regular,monospace}.attempt-clock.clock-ended strong{color:var(--color-danger)}.attempt-result{display:flex;align-items:center;gap:15px;margin-bottom:16px;padding:15px 18px;border:1px solid #dbe6f7;border-left:3px solid #2f6fed;border-radius:var(--radius-md);background:#fff}.attempt-result span{color:#66758d;font-size:9px;letter-spacing:.12em}.attempt-result strong{color:#1f56c7;font:500 19px ui-monospace,SFMono-Regular,monospace}.attempt-result small{margin-left:auto;color:#7b8aa1;font-size:9px}.student-question{margin:14px 0;padding:20px;border:1px solid #dbe6f7;background:#ffffffeb}.student-question-heading{display:flex;justify-content:space-between}.student-question-heading small{letter-spacing:0}.student-question-material{margin:14px 0;padding:16px;border:1px solid #dbe6f7;border-radius:12px;background:#fbfdff;color:#243653;font-size:15px;line-height:1.65}.student-question-material p{margin:0;white-space:pre-wrap}.student-question-material img{display:block;max-width:100%;max-height:560px;margin:12px auto 0;object-fit:contain}.student-question-stem{margin:18px 0;color:#243653;font-size:16px;line-height:1.65;white-space:pre-wrap}.attempt-submit-confirmation{margin:0;color:var(--color-text);font-size:14px;line-height:1.55}.student-options{display:grid;gap:8px}.student-option{display:grid;grid-template-columns:17px 29px 1fr;align-items:center;gap:10px;min-height:45px;padding:8px 11px;border:1px solid #dbe6f7;color:#334867;cursor:pointer;font-size:11px}.student-option.option-selected{border-color:#2f6fed;background:#eaf1ff}.student-option input{accent-color:#1f56c7}.option-key{color:#1f56c7;font-weight:700}.student-text-answer{display:grid;gap:8px}.student-text-answer label{color:#66758d;font-size:10px}.student-text-answer textarea{width:100%;padding:10px;border:1px solid #dbe6f7;background:#fff;color:#172033;font-family:inherit;font-size:12px;line-height:1.6;resize:vertical}.student-text-answer textarea:focus{outline:1px solid #2f6fed}.answer-save-state{display:inline-block;margin-top:8px;color:#7b8aa1;font-size:9px}.attempt-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:17px 20px;background:#eaf1ff;color:#70809a;font-size:10px}.attempt-footer p{margin:0}.attempt-back-button{margin-top:17px}.structure-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0 11px;border-top:1px solid #dbe6f7}.structure-heading p{margin:5px 0 0;color:#7b8aa1;font-size:10px}.section-editor{margin:10px 0;padding:15px;border:1px solid #dbe6f7;background:#ffffff59}.section-editor-heading,.question-editor-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.section-editor-heading strong,.question-editor-heading strong{color:#2a426a;font-size:15px;font-weight:600}.section-editor-heading .text-button,.question-editor-heading .text-button{margin-left:auto}.section-number{color:#9aa7bb;font:9px ui-monospace,monospace}.section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.question-editor{margin:13px 0 0 15px;padding:12px;border-left:2px solid #b8c9e6;background:#f1f6ff}.question-editor-heading strong{color:#334867;font-size:10px;font-weight:600}.add-question{margin:10px 10px 0 15px}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:15px;border-top:1px solid #dbe6f7}.target-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.target-picker>div{display:grid;align-content:start;gap:9px}.check-option{display:flex;align-items:center;gap:9px;color:#52637e;font-size:10px}.check-option input{accent-color:var(--color-primary)}.check-option small{margin-left:5px;color:#7b8aa1;font-size:9px}.release-policy-note{margin:14px 0 0;padding:12px;background:#f1f6ff;color:#66758d;font-size:10px;line-height:1.6}.status-note{margin:0;color:var(--color-muted);font-size:14px}.dashboard-section{margin-top:28px}.dashboard-section__heading{margin-bottom:14px}.dashboard-section__heading h2{margin:0;color:var(--color-text);font-size:22px}.dashboard-section__heading p{margin:6px 0 0;color:var(--color-muted);font-size:14px}.type-card{min-height:210px}.type-card__link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;color:var(--color-primary-strong);font-size:14px;font-weight:700}.type-card__link:hover{color:var(--color-primary)}.success-text{color:var(--color-success);font-size:14px}.account-form input,.account-form select,.account-form textarea,.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.class-create-dialog-form .form-input:focus{border-color:var(--color-primary);outline:3px solid rgba(47,111,237,.12)}.paper-editor-fields select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2366758d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.account-form textarea{resize:vertical}.account-form label{color:var(--color-muted);font-size:13px}.admin-table th{color:var(--color-muted);font-size:12px}.admin-table td{color:var(--color-muted);font-size:14px}.admin-table th:first-child,.admin-table td:first-child{text-align:left}.admin-table td strong{color:var(--color-text);font-size:14px}.admin-table td small{font-size:12px}.app-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;align-items:center;justify-items:center;overflow-y:auto;padding:24px;background:#16233a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-modal{display:flex;flex-direction:column;width:min(100%,var(--app-modal-width, 500px));max-height:calc(100vh - 48px);overflow:hidden;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:0 24px 70px #17203333;outline:none}.app-modal__heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.app-modal__heading h2{margin:0;color:var(--color-text);font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.025em}.app-modal__close{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff;color:var(--color-muted);cursor:pointer;font-size:23px;line-height:1}.app-modal__close:disabled{cursor:default;opacity:.5}.app-modal__description{margin:10px 0 0;color:var(--color-muted);font-size:14px;line-height:1.55}.app-modal__body{min-height:0;flex:1 1 auto;overflow-y:auto;margin-top:20px}.app-modal .form-label{color:#24314a;font-size:14px;font-weight:650;line-height:1.4}.app-modal .form-input{font:inherit;font-size:15px;line-height:1.4}.app-modal__footer{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--color-border);background:var(--color-surface)}.app-modal__footer .app-button{min-height:40px;padding-inline:17px;font-size:14px}.app-modal--exam-release .app-modal__heading h2{font-size:23px}.app-modal--exam-release .app-modal__description{max-width:62ch;margin-top:7px}.app-modal--exam-release .app-modal__body{margin-top:18px;padding-right:8px}.app-modal--exam-release .app-modal__footer{margin-top:16px;padding-top:16px}.modal-form-error{flex:1}.account-create-form{display:grid;gap:16px}.account-create-form .form-hint{margin-top:-3px;color:var(--color-muted);font-size:12px;line-height:1.4}.folder-create-form{display:grid;gap:12px}.account-optional-details{padding-top:14px;border-top:1px solid var(--color-border)}.account-optional-details summary{display:flex;align-items:center;justify-content:space-between;color:var(--color-text);cursor:pointer;font-size:14px;font-weight:650;list-style:none}.account-optional-details summary::-webkit-details-marker{display:none}.account-optional-details summary:after{margin-left:auto;color:var(--color-muted);content:"+";font-size:18px}.account-optional-details[open] summary:after{content:"−"}.account-optional-details summary span{margin-left:9px;color:var(--color-muted);font-size:12px;font-weight:400}.account-optional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:14px}@media(max-width:1080px){.main-layout__header{gap:14px}.main-layout__nav a{padding-right:8px;padding-left:8px}}@media(max-width:760px){.main-layout__header{grid-template-columns:1fr auto;gap:10px 14px;padding:10px 18px}.main-layout__nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto}.main-layout__nav a{flex:0 0 auto;font-size:12px}.main-layout__user{grid-column:2;grid-row:1;gap:8px;min-width:0;max-width:42vw;font-size:12px}.main-layout__user .account-menu,.main-layout__user .account-menu__trigger{min-width:0;max-width:100%}.main-layout__user .account-menu__trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-layout__content{padding:18px}.management-heading{align-items:start;gap:10px}.management-heading h1{font-size:30px}.account-form{grid-template-columns:1fr}.card-top-actions{position:static;justify-content:flex-end;margin-top:-12px;margin-bottom:12px}.paper-row{flex-wrap:wrap;padding:10px 0}.paper-row .table-actions{width:100%;justify-content:flex-end}.target-picker,.section-fields{grid-template-columns:1fr}.structure-heading{align-items:start;flex-direction:column}.main-layout__mark{width:36px;height:36px;border-radius:11px}.main-layout__brand strong{font-size:12px}.main-layout__brand small{font-size:10px}.page-content{padding:10px 0 20px}.type-grid{grid-template-columns:1fr;gap:10px}.management-heading{flex-direction:column}.management-heading__actions{width:100%;justify-content:space-between}.paper-list-card{min-height:420px}.admin-table{min-width:720px}.app-modal-backdrop{align-items:end;padding:12px}.app-modal{max-height:calc(100vh - 24px);padding:21px;border-radius:20px}.app-modal--exam-release .app-modal__footer{flex-wrap:wrap}.account-optional-fields{grid-template-columns:1fr}.paper-list-toolbar{align-items:stretch;flex-direction:column}.paper-list-toolbar__search{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,1fr) auto}.paper-list-toolbar__search select,.paper-list-toolbar__search .paper-search-input{width:100%;min-width:0}.paper-list-toolbar__actions{justify-content:flex-start}}@media(max-width:760px){.attempt-heading{align-items:stretch;flex-direction:column;gap:14px}.attempt-heading>div:first-child{min-width:0}.attempt-heading h1{overflow-wrap:anywhere}.attempt-clock{box-sizing:border-box;grid-template-columns:1fr auto;align-items:center;width:100%;min-width:0;text-align:left}.attempt-result{flex-wrap:wrap;gap:8px 12px}.attempt-result small{flex-basis:100%;margin-left:0}}@media(max-width:480px){.paper-list-toolbar__search{grid-template-columns:1fr 1fr}.paper-list-toolbar__search .app-button{grid-column:1 / -1}.paper-list-toolbar__actions .app-button{flex:1}}@media print{@page{size:Letter;margin:12mm}html,body,#app{width:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.admin-layout,.main-layout,.report-page{width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important}.admin-layout__header,.main-layout__header,.topbar,.attempt-report__actions,.report-heading-actions,.report-print-hidden,.icon-refresh-button{display:none!important}.admin-layout__content,.main-layout__content,.report-page .content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;overflow:visible!important}.attempt-report{display:grid!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;gap:16px!important}.attempt-report>*,.report-page .content>*{min-width:0!important;box-sizing:border-box}.app-card,.report-page .card,.report-page .report-info{box-shadow:none!important;break-inside:auto;page-break-inside:auto}.result-summary-card,.report-page .report-info,.report-page .summary-total,.report-page .summary-scores,.report-page .time-card{break-inside:avoid;page-break-inside:avoid}.question-sections,.question-section,.question-set-list{display:block!important;min-width:0!important}.question-section{margin-bottom:18px}.question-section__header,.question-set-card__header,.report-page .card-title,.report-page .card-heading{break-after:avoid;page-break-after:avoid}.question-section__header{margin-bottom:10px}.knowledge-score-subject,.knowledge-score-item,.time-analysis-section{break-inside:avoid;page-break-inside:avoid}.knowledge-card{border-color:#d7e4f8;padding:18px}.knowledge-analysis{gap:18px}.knowledge-analysis__header{flex-direction:row;gap:16px}.knowledge-analysis__header h2{font-size:17px}.knowledge-analysis__header p{margin-top:8px;font-size:12px}.knowledge-analysis__header>span{font-size:11px;text-align:right;white-space:nowrap}.knowledge-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.knowledge-score-subject h3{margin-bottom:12px;font-size:16px}.knowledge-score-item{gap:6px;padding-bottom:14px}.knowledge-score-item+.knowledge-score-item{padding-top:14px}.knowledge-score-item__header strong,.knowledge-score-item__header span{font-size:14px}.knowledge-score-item__detail,.knowledge-score-item__footer{font-size:11px}.knowledge-segment-bar{grid-template-columns:repeat(8,minmax(10px,1fr));gap:3px}.knowledge-segment-bar__segment{height:10px;border-color:#1f2937;print-color-adjust:exact;-webkit-print-color-adjust:exact}.knowledge-segment-bar__segment--filled{background:#1f2937}.question-table-wrap,.report-page .table-wrapper{overflow:visible!important}.question-set-card{overflow:visible!important;margin-bottom:8px;break-inside:auto;page-break-inside:auto}.question-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}.question-table thead{display:none!important}.question-table tbody{display:block!important}.question-table tbody tr{display:grid!important;width:100%!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;grid-template-areas:"question type status score" "your your your your" "correct correct correct correct";gap:8px 12px;box-sizing:border-box;margin-bottom:10px;padding:10px 12px;border:1px solid var(--color-border);border-radius:8px;break-inside:avoid;page-break-inside:avoid}.question-table tbody td{display:block!important;width:auto!important;min-width:0!important;border:0!important;padding:0!important}.question-table__question{grid-area:question}.question-table tbody td:nth-child(2){grid-area:type}.question-table tbody td:nth-child(3){grid-area:your}.question-table tbody td:nth-child(4){grid-area:correct}.question-table tbody td:nth-child(5){grid-area:status}.question-table tbody td:nth-child(6){grid-area:score}.question-table tbody td:nth-child(3),.question-table tbody td:nth-child(4){border-top:1px solid var(--color-border)!important;padding-top:8px!important}.question-table tbody td:nth-child(3):before,.question-table tbody td:nth-child(4):before{display:block;margin-bottom:4px;color:var(--color-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.question-table tbody td:nth-child(3):before{content:"Your answer"}.question-table tbody td:nth-child(4):before{content:"Correct answer"}.question-table tbody tr.question-row--wrong{background:#fff1f2}.question-table tbody tr.question-row--unanswered{background:#fff8e1}.question-table__answer,.question-table__answer-component,.question-preview__image,.question-preview__image-unavailable,.formula-text,.mixed-content{max-width:100%!important;overflow-wrap:anywhere}.question-preview__image{max-height:100px;object-fit:contain}.question-preview__image-unavailable{width:min(180px,100%);min-height:40px}.question-table__answer .formula-text__block-math,.question-table__answer .mixed-content__block-math{overflow:visible!important}.question-link{color:inherit;font:inherit;font-weight:700;text-decoration:none;cursor:default}.review-toolbar{display:none!important}.report-page .answers-table tr,.report-page .time-table tr{break-inside:avoid;page-break-inside:avoid}}
