:root{--font-base:"Noto Sans JP", system-ui, sans-serif;--font-accent:"Archivo", sans-serif;--font-code:"JetBrains Mono", monospace;--color-primary:#2e5fef;--color-primary-hover:#1e4bd6;--color-primary-active:#163cb3;--color-primary-light:#eef0f4;--color-primary-soft:#2e5fef1c;--color-primary-ink:#fff;--color-spot:#12161f;--color-spot-ink:#f0f2f7;--color-spot-muted:#ffffffb8;--color-text-main:#12151b;--color-text-body:#2b303a;--color-text-muted:#6b7280;--color-text-sub:#9aa1ae;--color-success:#189f68;--color-danger:#ef4444;--color-warn:#d99400;--color-bg-app:#eef0f4;--color-bg-card:#fff;--color-bg-control:#f6f7fa;--color-bg-sub:#edeff4;--color-border:#d4d8e1;--color-border-light:#e3e6ec;--accent-line:#2e5fef4d;--radius-sm:6px;--radius-btn:8px;--radius-card:16px;--radius-modal:18px;--radius-pill:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow:0 1px 2px #1216200a, 0 12px 30px #12162012;--shadow-card:var(--shadow);--shadow-modal:0 20px 60px #00000059;--transition-fast:.15s ease;--transition-normal:.25s ease;--z-modal:100;--z-overlay:90;--surface:var(--color-bg-card);--surface-2:var(--color-bg-control);--surface-3:var(--color-bg-sub);--spot:var(--color-spot);--border:var(--color-border-light);--border-2:var(--color-border);--ink:var(--color-text-main);--ink-2:var(--color-text-muted);--ink-3:var(--color-text-body);--ink-4:var(--color-text-sub);--spot-ink:var(--color-spot-ink);--spot-muted:var(--color-spot-muted);--accent:var(--color-primary);--accent-ink:var(--color-primary-ink);--accent-soft:var(--color-primary-soft);--good:var(--color-success);--warn:var(--color-warn);--danger:var(--color-danger);--good-soft:#189f681f;--warn-soft:#d994001f;--danger-soft:#e5484d1a}.bg-stripe-pattern{background:repeating-linear-gradient(120deg, var(--accent) 0 2px, transparent 2px 20px);opacity:.12;pointer-events:none;position:absolute;inset:0}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-base);color:var(--color-text-main);background-color:var(--color-bg-app);-webkit-font-smoothing:antialiased;letter-spacing:.01em;font-feature-settings:"palt" 1;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-size:12px}button,input,select,textarea{font-family:inherit}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.card-title{font-family:var(--font-base);color:var(--ink);margin-top:3px;font-size:16px;font-weight:800}.card-label{font-family:var(--font-accent);letter-spacing:.1em;color:var(--ink-4);font-size:10px;font-weight:800}.accent-label{font-family:var(--font-accent);letter-spacing:.1em;color:var(--accent);font-size:10px;font-weight:800}.card-desc-text{color:var(--color-text-sub);margin:2px 0 16px;font-size:.75rem}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-muted{color:var(--color-text-muted)}.badge{font-family:var(--font-accent);letter-spacing:.08em;border-radius:6px;padding:3px 8px;font-size:9.5px;font-weight:800;display:inline-block}.badge.type-warn{color:var(--warn);background:var(--warn-soft)}.badge.type-accent{color:var(--accent);background:var(--accent-soft)}.badge.type-good{color:var(--good);background:var(--good-soft)}*{box-sizing:border-box}body{background-color:var(--color-bg-app);color:var(--color-text-body);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.brand-logo[data-v-6f8229ae]{align-items:center;display:flex}.brand-logo__dot[data-v-6f8229ae]{border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0}.brand-logo__title[data-v-6f8229ae],.brand-logo__sub[data-v-6f8229ae],.brand-logo__badge[data-v-6f8229ae]{font-family:var(--font-accent)}.brand-logo__title[data-v-6f8229ae]{font-weight:900}.brand-logo--sm[data-v-6f8229ae]{gap:10px}.brand-logo--sm .brand-logo__dot[data-v-6f8229ae]{width:11px;height:11px;box-shadow:0 0 0 4px #2e5fef1c}.brand-logo--sm .brand-logo__content[data-v-6f8229ae]{flex-direction:column;gap:1px;display:flex}.brand-logo--sm .brand-logo__title[data-v-6f8229ae]{letter-spacing:.04em;color:var(--ink);font-size:17px;line-height:1.05}.brand-logo--sm .brand-logo__sub[data-v-6f8229ae]{color:var(--ink-4);letter-spacing:.22em;margin-top:-2px;font-size:9.5px;font-weight:700}.brand-logo--lg[data-v-6f8229ae]{gap:11px}.brand-logo--lg .brand-logo__dot[data-v-6f8229ae]{width:13px;height:13px;box-shadow:0 0 0 5px var(--color-primary-soft)}.brand-logo--lg .brand-logo__content[data-v-6f8229ae]{align-items:center;gap:11px;display:flex}.brand-logo--lg .brand-logo__title[data-v-6f8229ae]{letter-spacing:.16em;color:var(--accent-ink);font-size:21px}.brand-logo--lg .brand-logo__badge[data-v-6f8229ae]{letter-spacing:.22em;color:#ffffff8c;white-space:nowrap;border:1px solid #ffffff47;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:700}.welcome-label{font-family:var(--font-accent);letter-spacing:.16em;color:var(--accent);margin-top:4px;margin-bottom:8px;font-size:11px;font-weight:800}.form-title{font-family:var(--font-base);color:var(--ink);margin:0 0 6px;font-size:27px;font-weight:900}.form-subtitle{color:var(--ink-2);margin:0 0 28px;font-size:13px;line-height:1.6}.auth-page[data-v-73a5e0d8]{--spot-bg:var(--color-spot);--spot-ink:var(--accent-ink);--spot-faint:var(--spot-muted);width:100%;min-height:100vh;color:var(--ink);background-color:var(--color-bg-app);grid-template-columns:1.08fr .92fr;display:grid}.spot-section[data-v-73a5e0d8]{background:var(--spot);color:var(--spot-ink);box-sizing:border-box;flex-direction:column;justify-content:space-between;padding:56px 60px;display:flex;position:relative;overflow:hidden}.stripe-bg[data-v-73a5e0d8]{background:repeating-linear-gradient(118deg, var(--color-primary) 0 3px, transparent 3px 26px);opacity:.16;animation:8s linear infinite stripeMove-73a5e0d8;position:absolute;inset:0}@keyframes stripeMove-73a5e0d8{0%{background-position:0 0}to{background-position:100px 0}}.glow-circle[data-v-73a5e0d8]{background:var(--color-primary);opacity:.18;filter:blur(8px);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-120px;right:-120px}.hero-body[data-v-73a5e0d8]{max-width:480px;margin:40px 0;position:relative}.hero-category[data-v-73a5e0d8]{font-family:var(--font-accent);letter-spacing:.3em;color:var(--accent);margin-bottom:18px;font-size:13px;font-weight:900}.hero-title[data-v-73a5e0d8]{font-family:var(--font-base);letter-spacing:-.02em;white-space:nowrap;margin:0 0 22px;font-size:40px;font-weight:900;line-height:1.2}.hero-description[data-v-73a5e0d8]{font-family:var(--font-base);color:var(--spot-muted);margin:0;font-size:15px;line-height:1.9}.form-section[data-v-73a5e0d8]{font-family:var(--font-base);box-sizing:border-box;justify-content:center;align-items:center;padding:40px;display:flex}.form-card[data-v-73a5e0d8]{width:100%;max-width:380px}.base-btn[data-v-2027c613]{cursor:pointer;box-sizing:border-box;transition:all var(--transition-fast,.15s) ease;border-radius:11px;justify-content:center;align-items:center;gap:9px;font-family:inherit;font-weight:800;display:inline-flex}.base-btn[data-v-2027c613]:active{transform:scale(.98)}.base-btn--md[data-v-2027c613]{padding:12px;font-size:13.5px}.base-btn--sm[data-v-2027c613]{border-radius:9px;padding:8px 16px;font-size:12.5px}.base-btn--primary[data-v-2027c613]{background-color:var(--accent);width:100%;color:var(--accent-ink);border:none}.base-btn--secondary[data-v-2027c613]{border:1px solid var(--border-2);background-color:var(--surface);color:var(--ink-2)}.base-btn--outline-primary[data-v-2027c613]{border:1px solid var(--accent);background-color:var(--accent-soft);color:var(--accent)}.base-btn--control[data-v-2027c613],.base-btn--outline-secondary[data-v-2027c613]{border:1px solid var(--border-2);background-color:var(--surface-2);color:var(--ink-2)}.base-btn--outline-warning[data-v-2027c613]{border:1px solid var(--warn);color:var(--warn);background-color:#0000}.base-btn.is-disabled[data-v-2027c613]{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed;border:none;transform:none}.modal-overlay[data-v-16f8b199]{z-index:var(--z-modal,1000);background:#00000080;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.modal-card[data-v-16f8b199]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-modal,18px);width:92vw;max-height:calc(100vh - 56px);box-shadow:var(--shadow-modal);font-family:var(--font-base);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.modal-body-scroll[data-v-16f8b199]{overscroll-behavior:contain;flex:auto;min-height:0;padding:26px 26px 10px;overflow-y:auto}.modal-body-default[data-v-16f8b199]{flex:auto;min-height:0}.modal-footer-actions[data-v-16f8b199]{background:var(--surface);border-top:none;flex:none;gap:10px;padding:14px 26px 18px;display:flex}.completion-content[data-v-c4082b66]{text-align:center;font-family:var(--font-base);padding:30px 26px}.modal-icon[data-v-c4082b66]{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;font-weight:900;display:flex}.modal-title[data-v-c4082b66]{color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:900}.modal-desc[data-v-c4082b66]{color:var(--ink-2);margin-bottom:22px;font-size:13px;line-height:1.7}.btn-ok[data-v-c4082b66]{border-radius:11px;width:100%;padding:13px;font-size:14px;font-weight:800}.base-alert[data-v-15e0e6a9]{color:var(--danger);background:var(--danger-soft);border-radius:9px;margin-bottom:14px;padding:9px 12px;font-size:12px}.form-input[data-v-b3c83a55]:read-only{background:var(--surface-3);color:var(--ink-4);cursor:default}.form-group[data-v-b3c83a55]{flex-direction:column;margin-bottom:14px;display:flex}.form-label[data-v-b3c83a55]{color:var(--ink-3);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.form-input[data-v-b3c83a55]{border:1px solid var(--border-2);width:100%;color:var(--ink);box-sizing:border-box;border-radius:11px;outline:none;padding:13px 14px;font-size:14px}.form-input--default[data-v-b3c83a55]{background:var(--surface-2)}.form-input--white[data-v-b3c83a55]{background:var(--surface)}.form-input[data-v-b3c83a55]:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.security-modal[data-v-96dc000c]{flex-direction:column;padding:26px;display:flex}.security-badge[data-v-96dc000c]{font-family:var(--font-accent);letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:800}.security-title[data-v-96dc000c]{color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:900}.security-desc[data-v-96dc000c]{color:var(--ink-2);margin-bottom:18px;font-size:12.5px;line-height:1.7}.target-email[data-v-96dc000c]{color:var(--ink-3);font-weight:700}.demo-code[data-v-96dc000c]{color:var(--ink-4)}.code-input-field[data-v-96dc000c] input{letter-spacing:.4em;text-align:center;font-size:22px;font-family:var(--font-accent);font-weight:800}.btn-verify[data-v-96dc000c]{margin-bottom:12px}.back-action[data-v-96dc000c]{text-align:center}.back-action span[data-v-96dc000c]{color:var(--ink-2);cursor:pointer;transition:color var(--transition-fast,.15s ease);font-size:12.5px}.back-action span[data-v-96dc000c]:hover{color:var(--ink)}.help-wrap[data-v-bc4782e4]{margin-left:7px;display:inline-flex;position:relative}.scp3[data-v-bc4782e4]{border:1.5px solid var(--border-2);width:16px;height:16px;color:var(--ink-2);cursor:pointer;font-size:10.5px;font-weight:800;font-family:var(--font-accent);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.tooltip-box[data-v-bc4782e4]{background:var(--surface);border:1px solid var(--border-2);border-radius:var(--radius-sm);width:300px;box-shadow:var(--shadow-modal);z-index:var(--z-modal);color:var(--ink-3);text-align:left;white-space:normal;letter-spacing:normal;padding:12px 14px;font-size:11.5px;font-weight:600;line-height:1.7;display:block;position:absolute;top:22px;left:-10px}.faculty-checkbox-group[data-v-3c208411]{color:var(--ink);font-family:var(--font-base);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;border:1px solid var(--border);background:var(--surface);border-radius:11px;flex-direction:column;gap:4px;max-height:210px;margin-bottom:12px;padding:6px;display:flex;overflow-y:auto}.faculty-check-item[data-v-3c208411]{box-sizing:border-box;cursor:pointer;color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.faculty-check-item.checked[data-v-3c208411]{background:var(--accent-soft)}.checkbox-box[data-v-3c208411]{border:1.5px solid var(--border);background:var(--surface);color:#0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:inline-flex}.faculty-check-item.checked .checkbox-box[data-v-3c208411]{background:var(--accent);color:var(--accent-ink)}.faculty-name[data-v-3c208411]{color:var(--ink);font-size:12.5px;font-weight:600}.no-faculty[data-v-3c208411]{color:var(--ink-4);text-align:center;padding:8px;font-size:12px}.card-label[data-v-7980e383]{color:var(--accent);margin-bottom:6px}.modal-title[data-v-7980e383]{color:var(--ink);margin:0 0 20px;font-size:20px;font-weight:900}.section-title-wrap[data-v-7980e383]{color:var(--ink);align-items:center;margin:0 0 10px;font-size:12.5px;font-weight:800;display:flex}.field-label[data-v-7980e383]{color:var(--ink-2);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.field-label-sub[data-v-7980e383]{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.row-fields[data-v-7980e383]{gap:12px;display:flex}.role-selector[data-v-7980e383]{gap:10px;margin-bottom:24px;display:flex}.role-btn[data-v-7980e383]{flex:1;font-size:13.5px}.scope-selector[data-v-7980e383]{gap:10px;margin-bottom:12px;display:flex}.locked-display-box[data-v-7980e383]{box-sizing:border-box;background:var(--surface-3);width:100%;color:var(--ink-2);cursor:not-allowed;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:24px;padding:12px 13px;font-size:14px;font-weight:700;display:flex}.lock-icon-svg[data-v-7980e383]{opacity:.8;stroke:var(--ink-2);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}.description[data-v-7980e383]{color:var(--ink-4);font-size:11px;line-height:1.6}.form-input--email[data-v-7980e383]{font-family:var(--font-code)}.warning-box[data-v-7980e383]{background:var(--warn-soft);border-radius:9px;align-items:center;gap:8px;margin-top:8px;margin-bottom:14px;padding:9px 12px;display:flex}.warning-icon[data-v-7980e383]{color:var(--warn);font-size:16px;font-weight:900;font-family:var(--font-accent)}.warning-text[data-v-7980e383]{color:var(--ink-3);font-size:11.5px;line-height:1.6}.cancel-btn[data-v-7980e383]{color:var(--ink);border-radius:11px;flex:1;padding:13px;font-size:14px;font-weight:700}.submit-btn[data-v-7980e383]{border-radius:11px;flex:1.4;padding:13px;font-size:14px;font-weight:800}.input-lock-wrapper[data-v-7980e383]{position:relative}.input-lock-wrapper.is-locked-field[data-v-7980e383] input{background-color:var(--surface-3);color:var(--ink-4);cursor:default;padding-right:36px}.input-lock-wrapper.is-locked-field[data-v-7980e383]:after{content:"";pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' fill='none' stroke='%2364748b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3Crect x='4.5' y='11' width='15' height='9' rx='2'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:14px;height:14px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.role-badge[data-v-d8dda04c]{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.role-admin[data-v-d8dda04c]{background:var(--accent-soft);color:var(--accent)}.role-operator[data-v-d8dda04c]{background:var(--surface-3);color:var(--ink-3)}.role-viewer[data-v-d8dda04c],.role-viewer-modal[data-v-d8dda04c]{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--border-2);background:0 0}.status-container[data-v-e448c774]{align-items:center;gap:8px;display:flex}.status-text[data-v-e448c774]{white-space:nowrap;align-items:center;gap:6px;min-width:96px;font-size:11.5px;font-weight:700;display:inline-flex}.status-active[data-v-e448c774]{color:var(--good)}.status-pending[data-v-e448c774]{color:var(--warn)}.status-expired[data-v-e448c774]{color:var(--ink-2)}.status-suspended[data-v-e448c774]{color:var(--danger)}.resend-btn[data-v-e448c774]{white-space:nowrap;background:var(--accent);color:var(--accent-ink);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:800;display:inline-flex}.resend-btn[data-v-e448c774]:hover{opacity:.8}.resend-icon[data-v-e448c774]{display:block}.icon-path[data-v-e448c774]{stroke:currentColor;stroke-width:2.4px;fill:none}.modal-header-section[data-v-d07c1886]{background:var(--spot);color:var(--spot-ink);padding:24px;position:relative;overflow:hidden}.modal-body-content[data-v-d07c1886]{padding:20px 24px 24px}.stripe-bg[data-v-d07c1886]{background:repeating-linear-gradient(120deg, var(--accent) 0 2px, transparent 2px 20px);opacity:.12;pointer-events:none;position:absolute;inset:0}.header-content[data-v-d07c1886]{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.avatar[data-v-d07c1886]{width:66px;height:66px;font-family:var(--font-accent);color:var(--accent-ink);background:var(--accent);border:2px solid #ffffff80;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:24px;font-weight:900;display:flex}.user-meta[data-v-d07c1886]{position:relative}.meta-badge[data-v-d07c1886]{font-family:var(--font-accent);letter-spacing:.1em;color:var(--accent);font-size:9.5px;font-weight:800}.user-name[data-v-d07c1886]{color:var(--spot-ink);margin-top:3px;font-size:20px;font-weight:900}.meta-tags[data-v-d07c1886]{align-items:center;gap:7px;margin-top:8px;display:flex}.detail-description[data-v-d07c1886]{color:var(--ink-2);margin-bottom:16px;font-size:11.5px;font-weight:700}.detail-list[data-v-d07c1886]{flex-direction:column;gap:14px;display:flex}.detail-item[data-v-d07c1886]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.detail-item--last[data-v-d07c1886]{border-bottom:none;padding-bottom:0}.detail-label[data-v-d07c1886]{color:var(--ink-2);font-size:12px;font-weight:700}.detail-value[data-v-d07c1886]{color:var(--ink);font-size:13.5px;font-weight:700}.email-value[data-v-d07c1886]{font-family:var(--font-code);color:var(--ink-3);font-size:12.5px}.action-btn[data-v-d07c1886]{padding:13px;font-size:14px}.action-btn[data-v-d07c1886]:first-child{flex:1}.action-btn[data-v-d07c1886]:last-child{flex:1.4}.action-btn.is-full[data-v-d07c1886]{flex:100%}.sync-button__dot.is-syncing[data-v-c313c27f]{background:var(--color-primary);animation:1s infinite pulse-c313c27f}@keyframes pulse-c313c27f{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.app-header[data-v-c313c27f]{font-family:var(--font-base);border-bottom:1px solid var(--border);background:var(--surface);z-index:20;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.app-header__title-area[data-v-c313c27f]{flex-direction:column;display:flex}.app-header__category[data-v-c313c27f]{font-family:var(--font-accent);color:var(--accent);letter-spacing:.16em;font-size:10px;font-weight:800}.app-header__title[data-v-c313c27f]{color:var(--ink);margin:2px 0 0;font-size:21px;font-weight:900}.app-header__right-area[data-v-c313c27f],.sync-group[data-v-c313c27f]{align-items:center;gap:14px;display:flex}.sync-info[data-v-c313c27f]{flex-direction:column;align-items:flex-end;line-height:1.25;display:flex}.sync-info__label[data-v-c313c27f]{font-family:var(--font-accent);letter-spacing:.1em;color:var(--ink-4);font-size:9px;font-weight:700}.sync-info__time[data-v-c313c27f]{color:var(--ink-3);font-size:12.5px;font-weight:700}.sync-button[data-v-c313c27f]{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;color:var(--color-text-body);transition:background-color var(--transition-fast);border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:800;display:flex}.sync-button[data-v-c313c27f]:hover{background-color:var(--color-primary-light)}.sync-button__dot[data-v-c313c27f]{border-radius:var(--radius-pill);background:var(--good);flex:none;width:7px;height:7px}.theme-switch[data-v-c313c27f]{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:22px;align-items:center;gap:6px;width:96px;height:34px;padding:5px;display:flex;position:relative}.theme-switch__slider[data-v-c313c27f]{background:var(--accent);width:44px;height:26px;transition:left var(--transition-normal);border-radius:20px;position:absolute;top:3px;left:4px}.theme-switch__slider.is-dark[data-v-c313c27f]{left:44px}.theme-switch__label[data-v-c313c27f]{text-align:center;font-family:var(--font-accent);letter-spacing:.1em;z-index:1;color:var(--ink-2);transition:color var(--transition-fast);flex:1;font-size:9.5px;font-weight:800}.theme-switch__label.is-active[data-v-c313c27f]{color:var(--accent-ink)}.user-profile[data-v-c313c27f]{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:background-color var(--transition-fast);border-radius:12px;align-items:center;gap:10px;padding:5px 14px 5px 5px;display:flex}.user-profile[data-v-c313c27f]:hover{background-color:var(--color-primary-light)}.user-profile-skeleton[data-v-c313c27f]{color:var(--ink-4);padding:8px 12px;font-size:12px}.user-profile__avatar[data-v-c313c27f]{width:34px;height:34px;font-size:14px;font-weight:900;font-family:var(--font-accent);background:var(--accent);color:var(--accent-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.user-profile__info[data-v-c313c27f]{flex-direction:column;align-items:flex-start;line-height:1.3;display:flex}.user-profile__name[data-v-c313c27f]{color:var(--ink);font-size:12.5px;font-weight:800}.user-profile__email[data-v-c313c27f]{font-family:var(--font-code);color:var(--ink-2);font-size:10.5px}.nav-icon[data-v-6f70cf1a]{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round}.nav-icon__filled[data-v-6f70cf1a]{fill:currentColor}.sidebar[data-v-e3828d92]{font-family:var(--font-base);background:var(--surface);border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;flex:none;width:248px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar__logo[data-v-e3828d92]{align-items:center;gap:10px;padding:4px 8px 23px;display:flex}.sidebar__section-label[data-v-e3828d92]{font-family:var(--font-accent);color:var(--ink-4);letter-spacing:.14em;padding:0 10px 10px;font-size:10px;font-weight:800}.sidebar__menu[data-v-e3828d92]{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.sidebar__item[data-v-e3828d92]{color:var(--ink-2);transition:all var(--transition-fast);background:0 0;border-radius:11px;align-items:center;gap:12px;padding:10px 12px;font-size:13.5px;font-weight:800;text-decoration:none;display:flex}.sidebar__item[data-v-e3828d92]:hover{color:var(--ink);background-color:var(--surface-2)}.sidebar__item.is-active[data-v-e3828d92]{color:var(--accent);background-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.sidebar__icon[data-v-e3828d92]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__label-group[data-v-e3828d92]{flex-direction:column;line-height:1.15;display:flex}.sidebar__sub-label[data-v-e3828d92]{font-family:var(--font-accent);letter-spacing:.12em;opacity:.6;font-size:9px;font-weight:700}.sidebar__footer[data-v-e3828d92]{flex-direction:column;gap:10px;margin-top:auto;display:flex}.org-card[data-v-e3828d92]{background:var(--spot);color:var(--spot-ink);box-shadow:var(--shadow-sm);border-radius:14px;padding:15px 16px;position:relative;overflow:hidden}.org-card__content[data-v-e3828d92]{position:relative}.org-card__label[data-v-e3828d92]{font-family:var(--font-accent);color:var(--accent);letter-spacing:.16em;margin-bottom:5px;font-size:9px;font-weight:800}.org-card__name[data-v-e3828d92]{color:var(--spot-ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.sidebar__item--account[data-v-e3828d92]{padding:10px 12px}.sidebar__logout-btn[data-v-e3828d92]{color:var(--ink-2);cursor:pointer;letter-spacing:.01em;font-feature-settings:"palt" 1;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:9px 10px;font-size:12.5px;font-weight:700;display:flex}.sidebar__logout-btn[data-v-e3828d92]:hover{color:var(--color-danger);background-color:#ef444414}.logout-power-symbol[data-v-e3828d92]{font-family:var(--font-accent);font-weight:900}.layout[data-v-c3542d0e]{height:100vh;display:flex}.layout__main[data-v-c3542d0e]{flex-direction:column;flex:1;display:flex}.layout__content[data-v-c3542d0e]{flex:1;padding:26px 32px 40px;overflow-y:auto}.faculty-item[data-v-529bc686]{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-2);padding:16px 18px}.faculty-header[data-v-529bc686]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.faculty-title-group[data-v-529bc686]{align-items:center;gap:10px;display:flex}.accent-dot[data-v-529bc686]{background:var(--accent);border-radius:50%;flex:none;width:9px;height:9px}.faculty-name[data-v-529bc686]{color:var(--ink);font-size:15px;font-weight:800}.faculty-name-input[data-v-529bc686]{border:1px solid var(--border-2);border-radius:var(--radius-btn);background:var(--surface);width:110px;color:var(--ink);outline:none;padding:6px 11px;font-size:14px;font-weight:800}.action-btn[data-v-529bc686]{white-space:nowrap;border-radius:var(--radius-btn);color:var(--ink-2);padding:6px 11px;font-size:11.5px;font-weight:700}.department-group[data-v-529bc686]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dept-badge[data-v-529bc686]{color:var(--ink-3);background:var(--surface);border:1px solid var(--border-2);border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12.5px;font-weight:700;line-height:normal;display:inline-flex}.dept-badge.is-editing[data-v-529bc686]{padding:5px 8px 5px 6px}.dept-name-input[data-v-529bc686]{field-sizing:content;min-width:74px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:14px;outline:none;padding:4px 6px;font-size:12.5px;font-weight:700;line-height:normal}.dept-name-input[data-v-529bc686]::placeholder{color:var(--ink-4)}.remove-dept-icon[data-v-529bc686]{cursor:pointer;background:var(--surface-3);width:17px;height:17px;color:var(--ink-2);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:900;line-height:1;display:flex}.add-dept-badge-btn[data-v-529bc686]{background:var(--accent-soft);color:var(--accent);cursor:pointer;border:none}.delete-content[data-v-cf0456b6]{padding:26px}.card-label[data-v-cf0456b6]{color:var(--header-color);margin-bottom:6px}.modal-title[data-v-cf0456b6]{color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:900}.description[data-v-cf0456b6]{color:var(--ink-2);font-size:12.5px;line-height:1.7}.modal-list[data-v-cf0456b6]{background:var(--surface-2);border:1px solid var(--border);border-radius:11px;max-height:180px;margin-bottom:14px;padding:12px 14px;overflow:auto}.modal-list-item[data-v-cf0456b6]{color:var(--ink-3);padding:3px 0;font-size:12.5px;font-weight:700}.modal-actions[data-v-cf0456b6]{justify-content:flex-end;gap:9px;display:flex}.btn-cancel[data-v-cf0456b6]{border:1px solid var(--border-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:11px;padding:10px 16px;font-size:12.5px;font-weight:800}.btn-confirm[data-v-cf0456b6]{background:var(--warn);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:10px 18px;font-size:12.5px;font-weight:800}.discard-content[data-v-d25d435d]{padding:26px}.card-label[data-v-d25d435d]{color:var(--header-color);margin-bottom:6px}.modal-title[data-v-d25d435d]{color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:900}.description[data-v-d25d435d]{color:var(--ink-2);margin:0 0 20px;font-size:12.5px;line-height:1.7}.modal-actions[data-v-d25d435d]{justify-content:flex-end;gap:9px;display:flex}.btn-continue[data-v-d25d435d]{border:1px solid var(--border-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:11px;padding:10px 16px;font-size:12.5px;font-weight:800}.btn-discard[data-v-d25d435d]{background:var(--warn);color:#fff;cursor:pointer;border:none;border-radius:11px;padding:10px 18px;font-size:12.5px;font-weight:800}.unsaved-content[data-v-87ddcb0e]{padding:26px}.card-label[data-v-87ddcb0e]{color:var(--header-color);margin-bottom:6px}.modal-title[data-v-87ddcb0e]{color:var(--ink);margin:0 0 10px;font-size:19px;font-weight:900}.description[data-v-87ddcb0e]{color:var(--ink-2);margin:0 0 20px;font-size:12.5px;line-height:1.7}.action-buttons[data-v-87ddcb0e]{flex-direction:column;gap:9px;display:flex}.base-card[data-v-55effc2c]{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow);font-family:var(--font-base);padding:20px 22px;position:relative;overflow:hidden}.status-banner[data-v-0a5bc681]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;width:100%;padding:44px 28px}.status-banner__content[data-v-0a5bc681]{text-align:center;font-family:var(--font-base);flex-direction:column;align-items:center;gap:14px;display:flex}.status-banner__icon[data-v-0a5bc681]{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.status-banner__title[data-v-0a5bc681]{color:var(--ink);font-size:16px;font-weight:800}.status-banner__desc[data-v-0a5bc681]{color:var(--ink-2);max-width:460px;font-size:13px;line-height:1.8}.back-btn[data-v-6c0c384f]{font-family:var(--font-base);color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.faculties-card[data-v-6c0c384f]{padding:22px}.header-area[data-v-6c0c384f]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.title-with-badge[data-v-6c0c384f]{align-items:center;gap:10px;display:flex}.edit-toggle-btn[data-v-6c0c384f]{width:auto;padding:10px 20px;font-size:12.5px}.editing-badge[data-v-6c0c384f]{background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;border-radius:20px;padding:3px 11px;font-size:11px;font-weight:800}.description[data-v-6c0c384f]{color:var(--ink-2);margin:0 0 18px;font-size:11.5px;line-height:1.65}.description .text-ink-3[data-v-6c0c384f]{color:var(--ink-3)}.faculty-list[data-v-6c0c384f]{flex-direction:column;gap:12px;display:flex}.add-faculty-form[data-v-6c0c384f]{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:16px;padding-top:16px;display:flex}.add-btn[data-v-6c0c384f]{border:none;width:auto;padding:11px 18px;font-size:13px}.add-icon[data-v-6c0c384f]{font-size:15px;font-weight:900}.mb-4[data-v-6c0c384f]{margin-bottom:16px}.my-4[data-v-6c0c384f]{margin:16px 0}.action-footer-group[data-v-6c0c384f]{flex-direction:column;align-items:center;gap:12px;margin-top:22px;display:flex}.validation-error-text[data-v-6c0c384f]{color:var(--warn);text-align:center;font-size:11.5px;font-weight:700}.action-buttons-row[data-v-6c0c384f]{justify-content:center;gap:10px;width:100%;display:flex}.footer-action-btn[data-v-6c0c384f]{border-radius:11px;width:170px;padding:11px 0;font-size:13px;font-weight:800}.alert-content[data-v-e4e38f87]{text-align:center;font-family:var(--font-base);padding:30px 26px}.modal-icon[data-v-e4e38f87]{background:var(--warn-soft);width:52px;height:52px;color:var(--warn);font-size:24px;font-weight:900;font-family:var(--font-accent);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.modal-title[data-v-e4e38f87]{color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:900}.modal-desc[data-v-e4e38f87]{color:var(--ink-2);margin-bottom:22px;font-size:13px;line-height:1.7}.btn-ok[data-v-e4e38f87]{border-radius:11px;width:100%;padding:13px;font-size:14px;font-weight:800}.back-btn[data-v-46b4b0db]{font-family:var(--font-base);color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.members-card[data-v-46b4b0db]{padding:22px}.header-area[data-v-46b4b0db]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.header-tip[data-v-46b4b0db]{color:var(--ink-2);align-items:center;gap:6px;margin-top:5px;font-size:11.5px;display:flex}.tip-icon[data-v-46b4b0db]{width:13px;height:13px;display:block}.icon-path[data-v-46b4b0db]{stroke:var(--accent);stroke-width:1.7px;fill:none;stroke-linecap:round;stroke-linejoin:round}.add-btn[data-v-46b4b0db]{width:auto;padding:11px 18px;font-size:13px}.add-icon[data-v-46b4b0db]{font-size:15px;font-weight:900}.table-header[data-v-46b4b0db],.table-row[data-v-46b4b0db]{grid-template-columns:1.7fr 1.55fr .65fr 1.55fr .95fr;align-items:center;display:grid}.table-header[data-v-46b4b0db]{font-family:var(--font-accent);border-bottom:1px solid var(--border);letter-spacing:.08em;color:var(--ink-4);padding:0 4px 11px;font-size:10px;font-weight:800}.table-row[data-v-46b4b0db]{border-bottom:1px solid var(--border);padding:13px 4px}.name-col[data-v-46b4b0db]{align-items:center;gap:11px;display:flex}.avatar[data-v-46b4b0db]{width:34px;height:34px;color:var(--ink-3);background:var(--surface-3);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.profile-link[data-v-46b4b0db]{white-space:nowrap;color:var(--accent);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;background:0 0;border:none;align-items:center;padding:4px 0;font-size:13.5px;font-weight:700;display:inline-flex}.email-col[data-v-46b4b0db]{font-family:var(--font-code);color:var(--ink-2);font-size:12px}.status-col[data-v-46b4b0db]{align-items:center;gap:8px;display:flex}.actions-col[data-v-46b4b0db]{justify-content:flex-start;gap:6px;display:flex}.action-btn[data-v-46b4b0db]{white-space:nowrap;border-radius:var(--radius-btn);color:var(--ink-2);padding:5px 11px;font-size:11.5px;font-weight:700}.header-role-col[data-v-46b4b0db]{align-items:center;display:inline-flex;position:relative}.license-card[data-v-fa1ed2cc]{margin-bottom:16px;padding:22px}.license-header[data-v-fa1ed2cc]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.license-val-row[data-v-fa1ed2cc]{align-items:baseline;gap:8px;margin-top:8px;display:flex}.big-val[data-v-fa1ed2cc]{font-family:var(--font-accent);font-variant-numeric:s;font-size:40px;font-weight:800;line-height:1}.sub-val[data-v-fa1ed2cc]{color:var(--ink-2);font-size:16px;font-weight:700}.rate-col[data-v-fa1ed2cc]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.rate-num[data-v-fa1ed2cc]{font-family:var(--font-accent);font-size:30px;font-weight:800;line-height:1.1}.progress-track[data-v-fa1ed2cc]{background:var(--surface-3);border-radius:var(--radius-sm);height:12px;overflow:hidden}.progress-fill[data-v-fa1ed2cc]{border-radius:var(--radius-sm);background:var(--accent);height:100%;display:block}.license-desc[data-v-fa1ed2cc]{color:var(--ink-2);margin-top:10px;font-size:11.5px;line-height:1.65}.text-accent[data-v-fa1ed2cc]{color:var(--accent)}.nav-card[data-v-d83560d1]{cursor:pointer;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.nav-desc[data-v-d83560d1]{color:var(--ink-2);margin-top:6px;font-size:11.5px;line-height:1.65}.arrow-btn[data-v-d83560d1]{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);font-family:var(--font-accent);transition:background-color var(--transition-fast), color var(--transition-fast);border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.code-card[data-v-2a1b263a]{margin-bottom:16px;padding:22px}.code-header[data-v-2a1b263a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.code-row[data-v-2a1b263a]{align-items:center;gap:12px;margin-top:11px;display:flex}.code-text[data-v-2a1b263a]{font-family:var(--font-code);letter-spacing:.12em;color:var(--ink);font-size:26px;font-weight:700}.is-copied[data-v-2a1b263a]{background:var(--good-soft);border-color:var(--good);color:var(--good)}.copied-content[data-v-2a1b263a]{color:var(--good);align-items:center;gap:4px;font-weight:800;display:inline-flex}.check-icon[data-v-2a1b263a]{flex:none}.expire-badge[data-v-2a1b263a]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--radius-btn);white-space:nowrap;align-items:center;gap:7px;padding:7px 12px;display:inline-flex}.green-dot[data-v-2a1b263a]{border-radius:var(--radius-pill);background:var(--good);flex:none;width:7px;height:7px}.expire-text[data-v-2a1b263a]{color:var(--ink-3);font-size:12px;font-weight:700}.year-text[data-v-2a1b263a]{color:var(--ink-4);margin-left:6px;font-weight:600}.code-desc[data-v-2a1b263a]{color:var(--ink-2);max-width:560px;margin-top:10px;font-size:11.5px;line-height:1.65}.code-right[data-v-2a1b263a]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.stat-num[data-v-2a1b263a]{font-family:var(--font-accent);font-size:30px;font-weight:800;line-height:1.1}.text-good[data-v-2a1b263a]{color:var(--good)}.account-view .text-accent[data-v-04d52cd2]{color:var(--accent)}.info-grid[data-v-04d52cd2]{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;display:grid}.info-title[data-v-04d52cd2]{color:var(--ink);margin-top:8px;font-size:19px;font-weight:900}.mono-domain[data-v-04d52cd2]{font-family:var(--font-code);letter-spacing:.02em;font-size:17px;font-weight:700}.info-sub[data-v-04d52cd2]{color:var(--ink-2);margin-top:6px;font-size:12px;line-height:1.65}.mono-id[data-v-04d52cd2]{font-family:var(--font-code);letter-spacing:.03em;color:var(--ink-3);font-size:13px;font-weight:700}.management-grid[data-v-04d52cd2]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.input-wrapper[data-v-15521a50]{margin-bottom:14px}.requirements-box[data-v-15521a50]{background:var(--surface-2);border-radius:11px;flex-direction:column;gap:8px;margin-bottom:20px;padding:13px 15px;display:flex}.requirement-item[data-v-15521a50]{color:var(--ink-3);align-items:center;gap:9px;font-size:12.5px;transition:color .2s;display:flex}.check-mark[data-v-15521a50]{color:var(--ink-4);text-align:center;width:16px;font-weight:900;display:inline-block}.requirement-item.satisfied[data-v-15521a50]{color:var(--ink)}.requirement-item.satisfied .check-mark[data-v-15521a50]{color:var(--good)}.submit-btn[data-v-15521a50]{width:100%;padding:14px;font-size:15px}.arrow-icon[data-v-15521a50]{font-family:var(--font-accent);font-weight:900}.input-wrapper-email[data-v-aa754be6]{margin-bottom:22px}.form-actions[data-v-aa754be6]{margin-bottom:20px}.login-btn[data-v-aa754be6]{width:100%;padding:14px;font-size:15px}.arrow-icon[data-v-aa754be6]{font-family:var(--font-accent);font-weight:900}.back-link-wrapper[data-v-aa754be6]{text-align:center}.back-link[data-v-aa754be6]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:13px;font-weight:700}.back-link[data-v-aa754be6]:hover{text-decoration:underline}.sent-container[data-v-aa754be6]{margin-top:8px}.form-footer-note[data-v-aa754be6]{color:var(--ink-4);text-align:center;margin:24px 0 0;font-size:11.5px;line-height:1.7}.input-wrapper-email[data-v-528fdfd8]{margin-bottom:16px}.input-wrapper-password[data-v-528fdfd8]{margin-bottom:14px}.form-options[data-v-528fdfd8]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.checkbox-label[data-v-528fdfd8]{color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.checkbox-input[data-v-528fdfd8]{accent-color:var(--accent);cursor:pointer;width:15px;height:15px;margin:0}.forgot-text[data-v-528fdfd8]{color:var(--accent);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:700}.login-btn[data-v-528fdfd8]{width:100%;padding:14px;font-size:15px}.arrow-icon[data-v-528fdfd8]{font-family:var(--font-accent);font-weight:900}.form-footer-note[data-v-528fdfd8]{color:var(--ink-4);text-align:center;margin:14px 0 0;font-size:11.5px;line-height:1.7}.demo-code[data-v-0c7b7dd0]{color:var(--ink-4)}.otp-input-group[data-v-0c7b7dd0]{margin-bottom:14px}.otp-input-group[data-v-0c7b7dd0] .form-input{letter-spacing:.4em;text-align:center;font-size:22px;font-family:var(--font-accent);padding:14px;font-weight:800}.otp-input-group[data-v-0c7b7dd0] .form-input:focus{border-color:var(--accent)}.submit-btn[data-v-0c7b7dd0]{width:100%;margin-bottom:16px;padding:14px;font-size:15px}.arrow-icon[data-v-0c7b7dd0]{font-family:var(--font-accent);font-weight:900}.footer-actions[data-v-0c7b7dd0]{justify-content:center;align-items:center;gap:18px;font-size:12.5px;display:flex}.resend-action[data-v-0c7b7dd0]{color:var(--accent);cursor:pointer;font-weight:700}.back-action[data-v-0c7b7dd0]{color:var(--ink-2);cursor:pointer;text-decoration:none}.card-label[data-v-bed7979b]{color:var(--header-color);margin-bottom:4px}.modal-title[data-v-bed7979b]{color:var(--ink);margin-bottom:16px;font-size:19px;font-weight:900}.content-box[data-v-bed7979b]{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 16px 18px}.form-group[data-v-bed7979b]{margin-bottom:13px}.form-group.mb-0[data-v-bed7979b]{margin-bottom:0}.url-group[data-v-bed7979b]{margin-top:13px}.field-label[data-v-bed7979b]{letter-spacing:.04em;color:var(--ink-4);margin-bottom:4px;font-size:10.5px;font-weight:800}.field-value[data-v-bed7979b]{font-size:13.5px}.type-value[data-v-bed7979b]{font-size:13.5px;font-weight:700}.title-value[data-v-bed7979b]{font-size:15px;font-weight:800}.message-value[data-v-bed7979b]{color:var(--ink-3);white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:1.7}.url-value[data-v-bed7979b]{color:var(--accent);word-break:break-all;font-size:12.5px;text-decoration:none}.url-value[data-v-bed7979b]:hover{text-decoration:underline}.meta-list[data-v-bed7979b]{flex-direction:column;gap:8px;margin:18px 0 0;font-size:12.5px;display:flex}.meta-row[data-v-bed7979b]{justify-content:space-between;display:flex}.meta-label[data-v-bed7979b]{color:var(--ink-2)}.meta-val[data-v-bed7979b]{font-weight:700}.btn-close[data-v-bed7979b]{width:100%;padding:12px;font-size:13px}.toolbar[data-v-cf91f101]{align-items:center;width:auto;display:flex}.toolbar__group[data-v-cf91f101]{flex-wrap:wrap;gap:8px;display:flex}.toolbar__group .tab-btn[data-v-cf91f101]{width:auto;font-family:var(--font-base);border-radius:9px;padding:8px 16px;font-size:12.5px;font-weight:700}.toolbar__group .tab-btn.base-btn--primary[data-v-cf91f101]{border:1px solid var(--accent);background-color:var(--accent);color:var(--accent-ink)}.toolbar__group .tab-btn.base-btn--secondary[data-v-cf91f101]{border:1px solid var(--border-2);background-color:var(--surface);color:var(--ink-3)}.toolbar__group .tab-btn.base-btn--secondary[data-v-cf91f101]:hover{background-color:var(--surface-2);color:var(--ink)}.back-btn[data-v-9724506e]{font-family:var(--font-base);color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;margin-bottom:14px;font-size:13px;font-weight:700;display:inline-flex}.history-main-card[data-v-9724506e]{padding:22px}.header-area[data-v-9724506e]{justify-content:space-between;align-items:center;margin-bottom:18px}.card-description[data-v-9724506e]{color:var(--ink-2);margin-bottom:16px;font-size:12px}.status-banner[data-v-9724506e]{margin-bottom:16px}.filter-section[data-v-9724506e]{margin-bottom:20px}.filter-row[data-v-9724506e]{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-btn[data-v-9724506e]{color:var(--ink-3);font-weight:700}.filter-btn.active[data-v-9724506e]{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.filter-label[data-v-9724506e]{color:var(--ink-2);width:34px;font-size:11px;font-weight:800}.faculty-checklist[data-v-9724506e]{flex-wrap:wrap;gap:6px;max-width:520px;margin-top:4px;margin-left:42px;display:flex}.faculty-check-item[data-v-9724506e]{box-sizing:border-box;cursor:pointer;color:var(--ink);background:0 0;border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex}.faculty-check-item.checked[data-v-9724506e]{background:var(--accent-soft)}.checkbox-box[data-v-9724506e]{border:1.5px solid var(--border);background:var(--surface);color:#0000;border-radius:5px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;font-weight:900;display:inline-flex}.faculty-check-item.checked .checkbox-box[data-v-9724506e]{background:var(--accent);color:var(--accent-ink)}.faculty-name[data-v-9724506e]{color:var(--ink);font-size:12.5px;font-weight:600}.table-wrapper[data-v-9724506e]{overflow-x:auto}.table-wrapper.is-loading[data-v-9724506e]{opacity:.5;pointer-events:none}.table-header[data-v-9724506e]{border-bottom:1px solid var(--border);font-family:var(--font-accent);letter-spacing:.06em;color:var(--ink-4);grid-template-columns:82px 1.4fr 1fr .85fr 68px 64px 80px 115px 80px 78px;gap:12px;padding:0 4px 10px;font-size:10px;font-weight:800;display:grid}.table-body[data-v-9724506e]{max-height:360px;overflow-y:auto}.table-row[data-v-9724506e]{border-bottom:1px solid var(--border);grid-template-columns:82px 1.4fr 1fr .85fr 68px 64px 80px 115px 80px 78px;align-items:center;gap:12px;padding:14px 4px;display:grid}.badge-type[data-v-9724506e]{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.content-cell[data-v-9724506e]{min-width:0}.content-title[data-v-9724506e]{margin-bottom:3px;font-size:13px;font-weight:700}.content-body[data-v-9724506e]{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.text-secondary[data-v-9724506e]{color:var(--ink-3);font-size:12px}.target-count[data-v-9724506e]{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.target-count .unit[data-v-9724506e]{color:var(--ink-4);font-size:10.5px;font-weight:600}.author-name[data-v-9724506e]{font-size:12.5px;font-weight:600}.date-text[data-v-9724506e]{color:var(--ink-4);font-size:11px}.badge-status[data-v-9724506e]{white-space:nowrap;background:var(--surface-3);color:var(--ink-2);box-shadow:none;border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.badge-status.is-scheduled[data-v-9724506e]{background:var(--accent-soft);color:var(--accent)}.open-rate-text[data-v-9724506e]{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.cancel-btn[data-v-9724506e]{white-space:nowrap;color:var(--ink-3);padding:6px 9px;font-size:11px;font-weight:700}.align-right[data-v-9724506e]{text-align:right}.footer-note[data-v-9724506e]{color:var(--ink-4);margin-top:16px;font-size:11px;line-height:1.7}.footer-note .text-ink-3[data-v-9724506e]{color:var(--ink-3)}.table-row.clickable[data-v-9724506e]{cursor:pointer}.table-row.clickable[data-v-9724506e]:hover{background:var(--surface-2)}.card-label[data-v-56fb6443]{color:var(--header-color);margin-bottom:4px}.modal-title[data-v-56fb6443]{color:var(--ink);margin-bottom:4px;font-size:19px;font-weight:900}.description[data-v-56fb6443]{color:var(--ink-2);margin-bottom:18px;line-height:1.6}.content-box[data-v-56fb6443]{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;padding:16px 16px 18px}.form-group[data-v-56fb6443]{margin-bottom:13px}.form-group.mb-0[data-v-56fb6443]{margin-bottom:0}.field-label[data-v-56fb6443]{letter-spacing:.04em;color:var(--ink-4);margin-bottom:4px;font-size:10.5px;font-weight:800}.field-value[data-v-56fb6443]{font-size:13.5px}.type-value[data-v-56fb6443]{font-size:13.5px;font-weight:700}.title-value[data-v-56fb6443]{font-size:15px;font-weight:800}.message-value[data-v-56fb6443]{color:var(--ink-3);white-space:pre-wrap;word-break:break-all;font-size:13px;line-height:1.7}.meta-list[data-v-56fb6443]{flex-direction:column;gap:8px;margin:18px 0 0;font-size:12.5px;display:flex}.meta-row[data-v-56fb6443]{justify-content:space-between;display:flex}.meta-label[data-v-56fb6443]{color:var(--ink-2)}.meta-val[data-v-56fb6443]{font-weight:700}.btn-back[data-v-56fb6443]{flex:1;padding:12px;font-size:13px}.btn-confirm[data-v-56fb6443]{flex:1.5;padding:12px;font-size:13px}.broadcast-action-card[data-v-0f934339]{background:var(--spot);color:var(--spot-ink);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:22px;position:relative;overflow:hidden}.card-content[data-v-0f934339]{font-family:var(--font-base);z-index:1;position:relative}.value[data-v-0f934339]{font-family:var(--font-accent);margin-top:8px;font-size:54px;font-weight:900;line-height:1}.description[data-v-0f934339]{color:var(--spot-muted);margin-top:6px;font-size:12.5px}.action-btn[data-v-0f934339]{width:100%;margin-top:18px;padding:13px;font-size:14px}.action-label[data-v-0f934339]{color:var(--accent);text-align:center;min-height:14px;margin-top:10px;font-size:11px;font-weight:700}.base-select[data-v-c29b8c6f]{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-color:var(--surface-2);border:1px solid var(--border-2);color:var(--ink);cursor:pointer;font-size:12.5px;font-weight:700;font-family:var(--font-base);border-radius:9px;padding:8px 30px 8px 12px}.base-select.is-disabled[data-v-c29b8c6f]{opacity:.5;cursor:not-allowed}.base-select--lg[data-v-c29b8c6f]{box-sizing:border-box;background-color:var(--surface);border-radius:12px;width:100%;padding:12px 34px 12px 13px;font-size:14px}.target-box[data-v-d6fe5a62]{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;margin-bottom:20px;padding:16px 16px 18px}.target-box__header[data-v-d6fe5a62]{justify-content:space-between;align-items:center;display:flex}.target-box__title[data-v-d6fe5a62]{font-family:var(--font-accent);letter-spacing:.06em;color:var(--ink-3);font-size:11px;font-weight:800}.target-box__hint[data-v-d6fe5a62]{color:var(--ink-4);font-size:10.5px}.form-item[data-v-d6fe5a62]{margin-top:16px}.form-sub-label[data-v-d6fe5a62]{color:var(--ink-2);margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.current-grade-info[data-v-d6fe5a62]{color:var(--ink-4);margin-top:9px;font-size:11px}.current-grade-info b[data-v-d6fe5a62]{color:var(--ink-3)}.faculty-dept-row[data-v-d6fe5a62]{gap:10px;margin-top:16px;display:flex}.faculty-dept-row .form-item[data-v-d6fe5a62]{flex:1;margin-top:0}.two-btn-group[data-v-8d152f32]{gap:10px;display:flex}.toggle-btn[data-v-8d152f32]{flex:1}.broadcast-card[data-v-17e67dab]{padding:22px}.mb-broadcast-type[data-v-17e67dab]{margin-bottom:20px}.form-label[data-v-17e67dab]{color:var(--ink-3);margin-bottom:9px;font-size:12px;font-weight:700;display:block}.form-sub-label[data-v-17e67dab]{color:var(--ink-2);margin-bottom:7px;font-size:11.5px;font-weight:700;display:block}.form-control[data-v-17e67dab]{box-sizing:border-box;border:1px solid var(--border-2);background:var(--surface-2);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:12px 13px;font-size:14px}.textarea-control[data-v-17e67dab]{resize:vertical;min-height:96px;line-height:1.7}.progress-bar-track[data-v-9154e443]{background:var(--surface-3);border-radius:5px;flex:1;width:100%;overflow:hidden}.progress-bar-fill[data-v-9154e443]{background:var(--accent);transform-origin:0;border-radius:5px;height:100%;animation:1s cubic-bezier(.25,1,.5,1) forwards growBar-9154e443;display:block}.progress-bar-fill.is-inactive[data-v-9154e443]{background:var(--ink-4)}@keyframes growBar-9154e443{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.history-card[data-v-98a64fc6]{padding:18px 20px}.history-list[data-v-98a64fc6]{flex-direction:column;gap:14px;margin-top:14px;display:flex}.history-item__header[data-v-98a64fc6]{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.history-item__title[data-v-98a64fc6]{color:var(--ink);font-size:12.5px;font-weight:700}.history-item__rate[data-v-98a64fc6]{font-family:var(--font-accent);color:var(--accent);font-size:13px;font-weight:800}.history-item__bar[data-v-98a64fc6]{margin-bottom:5px}.history-item__meta[data-v-98a64fc6]{color:var(--ink-4);font-size:11px}.history-card__footer[data-v-98a64fc6]{border-top:1px solid var(--border);margin-top:16px;padding-top:18px}.history-card__link[data-v-98a64fc6]{color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.broadcast-grid[data-v-d632276e]{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.right-column[data-v-d632276e]{flex-direction:column;gap:16px;display:flex}.period-switcher[data-v-e5d48ab5]{align-items:center;gap:10px;display:flex}.period-switcher__label[data-v-e5d48ab5]{font-family:var(--font-accent);letter-spacing:.1em;color:var(--ink-4);font-size:10px;font-weight:800}.period-switcher__control[data-v-e5d48ab5]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:10px;padding:3px;display:flex}.period-btn[data-v-e5d48ab5]{font-family:var(--font-accent);cursor:pointer;color:var(--ink-2);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:800}.period-btn--active[data-v-e5d48ab5]{background:var(--accent);color:var(--accent-ink)}.radar-container[data-v-6d67ac06]{width:100%}.radar-svg[data-v-6d67ac06]{width:100%;height:auto;overflow:visible}.grid-poly[data-v-6d67ac06],.grid-line[data-v-6d67ac06]{fill:none;stroke:var(--border);stroke-width:1px}.radar-polygons-group[data-v-6d67ac06]{transform-origin:255px 235px;animation:1s cubic-bezier(.25,1,.5,1) forwards radarExpand-6d67ac06}@keyframes radarExpand-6d67ac06{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.poly-ai[data-v-6d67ac06]{fill:none;stroke:var(--ink);stroke-width:2px;stroke-dasharray:5 4;stroke-linejoin:round}.poly-self[data-v-6d67ac06]{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2.6px;stroke-linejoin:round}.dot-self[data-v-6d67ac06]{fill:var(--accent)}.radar-label[data-v-6d67ac06]{fill:var(--ink-2);font-size:11px;font-weight:600}.radar-label.active[data-v-6d67ac06]{fill:var(--accent);font-weight:800}.card-header[data-v-d729fb10]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.legend[data-v-d729fb10]{flex-direction:column;gap:6px;display:flex}.legend-item[data-v-d729fb10]{color:var(--ink);align-items:center;gap:7px;font-size:11.5px;font-weight:700;display:flex}.legend-item--ai[data-v-d729fb10]{color:var(--ink-2)}.line[data-v-d729fb10]{width:16px;display:inline-block}.line--self[data-v-d729fb10]{background:var(--accent);border-radius:2px;height:3px}.line--ai[data-v-d729fb10]{border-top:2px dashed var(--ink);height:0}.scores-card[data-v-49650446]{padding:18px 20px}.scores-list[data-v-49650446]{flex-direction:column;gap:14px;margin-top:14px;display:flex}.score-item__info[data-v-49650446]{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.score-item__label[data-v-49650446]{font-size:13px;font-weight:700}.score-item__val[data-v-49650446]{font-family:var(--font-accent);color:var(--accent);font-size:18px;font-weight:800}.gap-card[data-v-b32f2d6d]{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:16px;padding:18px 20px}.gap-list[data-v-b32f2d6d]{flex-direction:column;gap:11px;margin-top:12px;display:flex}.gap-item[data-v-b32f2d6d]{background:var(--surface);border-radius:10px;justify-content:space-between;align-items:center;padding:11px 13px;display:flex}.gap-item__label[data-v-b32f2d6d]{font-family:var(--font-base);color:var(--ink);font-size:13px;font-weight:700}.gap-item__value[data-v-b32f2d6d]{font-family:var(--font-accent);color:var(--good);font-size:13px;font-weight:800}.gap-card__desc[data-v-b32f2d6d]{color:var(--ink-3);margin:12px 0 0;font-size:11.5px;line-height:1.7}.gap-card__note[data-v-b32f2d6d]{color:var(--ink-4)}.controls-header[data-v-f3506786]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.main-grid[data-v-f3506786]{grid-template-columns:1.25fr 1fr;gap:16px;transition:opacity .2s;display:grid}.main-grid.is-loading[data-v-f3506786]{opacity:.5;pointer-events:none}.right-column[data-v-f3506786]{flex-direction:column;gap:16px;display:flex}.notice-banner[data-v-6c257b2d]{font-family:var(--font-base);color:var(--ink-2);background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;align-items:center;gap:10px;padding:8px 13px;font-size:12px;display:flex}.notice-banner__icon[data-v-6c257b2d]{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.notice-banner[data-v-6c257b2d] b,.notice-banner[data-v-6c257b2d] strong{color:var(--ink-3);font-weight:700}.card-header[data-v-658de9d2]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.current-mau[data-v-658de9d2]{text-align:right}.mau-value[data-v-658de9d2]{font-family:var(--font-accent);color:var(--accent);font-size:26px;font-weight:800}.mau-label[data-v-658de9d2]{color:var(--ink-2);font-size:10.5px}.chart-wrapper[data-v-658de9d2]{width:100%}.chart-svg[data-v-658de9d2]{width:100%;height:auto;overflow:visible}.grad-start[data-v-658de9d2]{stop-color:var(--accent);stop-opacity:.26}.grad-end[data-v-658de9d2]{stop-color:var(--accent);stop-opacity:0}.grid-line[data-v-658de9d2]{stroke:var(--border);stroke-width:1px}.chart-line[data-v-658de9d2]{fill:none;stroke:var(--accent);stroke-width:2.6px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:1.8s cubic-bezier(.25,1,.5,1) forwards drawLine-658de9d2}.wipe-rect[data-v-658de9d2]{animation:1.8s cubic-bezier(.25,1,.5,1) forwards wipeArea-658de9d2}.chart-area[data-v-658de9d2]{opacity:1}.chart-point[data-v-658de9d2]{fill:var(--accent);stroke:var(--surface);stroke-width:2.5px;offset-distance:0%;animation:1.8s cubic-bezier(.25,1,.5,1) forwards moveDot-658de9d2}@keyframes drawLine-658de9d2{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes wipeArea-658de9d2{0%{width:0}to{width:680px}}@keyframes moveDot-658de9d2{0%{offset-distance:0%;opacity:0}1%{opacity:1}to{offset-distance:100%;opacity:1}}.axis-label[data-v-658de9d2]{fill:var(--ink-4);font-size:9.5px;font-family:var(--font-code)}.usage-card[data-v-6b1af1d8]{flex-direction:column;display:flex}.usage-list[data-v-6b1af1d8]{color:var(--ink);flex-direction:column;flex:1;justify-content:center;gap:16px;display:flex}.usage-item[data-v-6b1af1d8]{align-items:center;gap:12px;display:flex}.grade-label[data-v-6b1af1d8]{width:30px;font-size:12px;font-weight:800}.rate-value[data-v-6b1af1d8]{font-family:var(--font-accent);text-align:right;width:38px;color:var(--ink);font-size:13px;font-weight:800}.insights-header[data-v-dfde7d7c]{align-items:center;gap:9px;margin-bottom:16px;display:flex}.dot-accent[data-v-dfde7d7c]{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.insights-grid[data-v-dfde7d7c]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.insight-item[data-v-dfde7d7c]{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;gap:12px;padding:16px 15px;display:flex}.status-dot[data-v-dfde7d7c]{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.status-dot.type-warn[data-v-dfde7d7c]{background:var(--warn)}.status-dot.type-accent[data-v-dfde7d7c]{background:var(--accent)}.status-dot.type-good[data-v-dfde7d7c]{background:var(--good)}.insight-text[data-v-dfde7d7c]{color:var(--ink-3);margin-top:6px;font-size:12.5px;line-height:1.65}.kpi-title[data-v-f13857e2]{font-family:var(--font-accent);letter-spacing:.04em;color:var(--ink-4);font-size:11px;font-weight:800}.kpi-value[data-v-f13857e2]{font-family:var(--font-accent);color:var(--ink);margin-top:8px;font-size:42px;font-weight:800;line-height:1.05}.kpi-rate-row[data-v-f13857e2]{color:var(--ink-2);align-items:center;gap:4px;margin-top:4px;font-size:12px;display:flex}.rate-label[data-v-f13857e2],.rate-val[data-v-f13857e2]{color:var(--ink-2)}.rate-num[data-v-f13857e2]{color:var(--accent);font-weight:700}.kpi-diff[data-v-f13857e2]{color:var(--good);margin-left:2px;font-weight:700}.kpi-sub[data-v-f13857e2]{color:var(--ink-4);margin-top:2px;font-size:10.5px}.dec-circle[data-v-f13857e2]{background:var(--accent-soft);pointer-events:none;border-radius:50%;width:70px;height:70px;position:absolute;top:-20px;right:-20px}.dashboard-body[data-v-b9418368]{flex-direction:column;gap:16px;transition:opacity .2s;display:flex}.dashboard-body.is-loading[data-v-b9418368]{opacity:.5;pointer-events:none}.header-banner-bar[data-v-b9418368]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.kpi-grid[data-v-b9418368]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.main-grid[data-v-b9418368]{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:16px;display:grid}.action-metric-card[data-v-b1dd3827]{background:var(--spot);color:var(--spot-ink);box-shadow:var(--shadow);padding:24px;position:relative;overflow:hidden}.circle-accent[data-v-b1dd3827]{background:var(--accent);opacity:.22;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;right:-30px}.card-content[data-v-b1dd3827],.privacy-blocked-content[data-v-b1dd3827],.spot-content[data-v-b1dd3827],.spot-content-wrapper[data-v-b1dd3827]{z-index:1;position:relative}.privacy-blocked-content[data-v-b1dd3827]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 6px 4px;display:flex}.privacy-icon-box[data-v-b1dd3827]{background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;font-size:24px;display:flex}.privacy-title[data-v-b1dd3827]{font-size:16px;font-weight:800}.privacy-desc[data-v-b1dd3827]{color:var(--spot-muted);font-size:13px;line-height:1.8}.privacy-btn[data-v-b1dd3827]{background:var(--surface-3);border:1px solid var(--border-2);color:var(--ink-3);cursor:pointer;border-radius:20px;margin-top:4px;padding:9px 18px;font-size:12.5px;font-weight:800}.spot-content[data-v-b1dd3827]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:30px 6px 6px;display:flex}.spot-icon[data-v-b1dd3827]{color:var(--accent);font-family:Archivo;font-size:40px;font-weight:900}.spot-title[data-v-b1dd3827]{font-size:15px;font-weight:800}.spot-desc[data-v-b1dd3827]{color:var(--spot-muted);max-width:380px;font-size:12.5px;line-height:1.8}.subtitle[data-v-b1dd3827]{font-family:var(--font-accent);letter-spacing:.1em;color:var(--accent);font-size:10px;font-weight:800}.value[data-v-b1dd3827]{font-family:var(--font-accent);margin-top:10px;font-size:62px;font-weight:900;line-height:1}.target-summary[data-v-b1dd3827]{color:var(--spot-muted);margin-top:6px;font-size:13px;line-height:1.6}.action-area[data-v-b1dd3827]{border-top:1px solid #ffffff24;margin-top:20px;padding-top:18px}.action-label[data-v-b1dd3827]{color:var(--spot-muted);margin-bottom:11px;font-size:11.5px}.action-btn[data-v-b1dd3827]{cursor:pointer;padding:13px}.permission-notice[data-v-b1dd3827]{color:var(--spot-muted);background:#ffffff0f;border-radius:9px;padding:10px 12px;font-size:11.5px;line-height:1.6}.count-up-row[data-v-b3fd1d18]{align-items:center;gap:12px;display:flex}.row-label[data-v-b3fd1d18]{width:78px;color:var(--ink-3);font-size:12.5px;font-weight:700}.row-count[data-v-b3fd1d18]{font-family:var(--font-accent);text-align:right;width:34px;font-size:13px;font-weight:800}.flex-1[data-v-b3fd1d18]{flex:1}.faculty-header[data-v-4a7d753b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.select-group[data-v-4a7d753b]{align-items:center;gap:8px;display:flex}.distribution-empty-msg[data-v-4a7d753b],.faculty-empty-msg[data-v-4a7d753b]{color:var(--ink-4);padding:8px 2px;font-size:12.5px;line-height:1.8}.faculty-list[data-v-4a7d753b]{flex-direction:column;gap:13px;display:flex}.search-card[data-v-9fb85ddf]{padding:22px}.search-input-wrapper[data-v-9fb85ddf]{background:var(--surface-2);border:1px solid var(--border-2);border-radius:13px;align-items:center;gap:10px;margin-top:10px;margin-bottom:16px;padding:6px 6px 6px 16px;display:flex}.search-icon[data-v-9fb85ddf]{font-family:var(--font-accent);color:var(--accent);font-size:17px;font-weight:900}.search-base-input[data-v-9fb85ddf]{flex:1;margin-bottom:0}.search-base-input[data-v-9fb85ddf] .form-input{border:none;padding:9px 0;font-size:15px}.search-btn[data-v-9fb85ddf]{width:auto;padding:11px 22px;font-size:14px}.suggestions[data-v-9fb85ddf]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.suggestions-label[data-v-9fb85ddf]{letter-spacing:.04em;color:var(--accent);align-self:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.ai-sparkle[data-v-9fb85ddf]{display:block}.suggestion-chip[data-v-9fb85ddf]{background:var(--surface-3);border:1px solid var(--border-2);color:var(--ink-3);cursor:pointer;border-radius:22px;padding:8px 16px;font-size:12.5px;font-weight:800}.suggestion-chip.is-active[data-v-9fb85ddf]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent)}.save-search[data-v-9fb85ddf]{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:13px;display:flex}.favorite-label[data-v-9fb85ddf]{color:var(--ink-4);align-self:center;font-size:11.5px;font-weight:700}.favorite-chip[data-v-9fb85ddf]{background:var(--surface);border:1px solid var(--border-2);color:var(--ink-3);border-radius:20px;align-items:center;padding:5px 6px 5px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.chip-label[data-v-9fb85ddf]{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip-label[data-v-9fb85ddf]:hover{color:var(--accent)}.star-icon[data-v-9fb85ddf]{color:var(--accent);font-size:11px}.chip-delete[data-v-9fb85ddf]{cursor:pointer;width:18px;height:18px;color:var(--ink-4);border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:12px;font-weight:900;line-height:1;transition:background-color .12s,color .12s;display:flex}.chip-delete[data-v-9fb85ddf]:hover{background:var(--surface-3);color:var(--ink)}.divider[data-v-9fb85ddf]{color:var(--ink-4);font-size:11px}.registered-badge[data-v-9fb85ddf]{color:var(--good);padding:7px 14px;font-size:12.5px;font-weight:700}.save-action-btn[data-v-9fb85ddf]{cursor:pointer;background:var(--surface);border:1px solid var(--border-2);color:var(--ink-3);border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.save-action-btn[data-v-9fb85ddf]:hover{border-color:var(--accent-line);background:var(--surface-3);color:var(--accent)}.search-view[data-v-0d1e5f77]{max-width:980px}.results-grid[data-v-0d1e5f77]{grid-template-columns:1fr 1.3fr;gap:16px;transition:opacity .2s;display:grid}.results-grid.is-loading[data-v-0d1e5f77]{opacity:.5;pointer-events:none}.sort-icon[data-v-76544045]{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:2.5px;display:flex}.sort-icon .bar[data-v-76544045]{background:currentColor;border-radius:2px;height:2px}.bar-1[data-v-76544045]{width:15px}.bar-2[data-v-76544045]{width:10px}.bar-3[data-v-76544045]{width:5px}.sort-text[data-v-76544045]{color:var(--ink-3);font-size:11.5px;font-weight:700}.sort-arrow[data-v-76544045]{font-family:var(--font-accent);color:var(--ink-3);font-size:12px;font-weight:900}.logs-header[data-v-a1959cc4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.logs-list[data-v-a1959cc4]{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;flex-direction:column;gap:10px;max-height:46vh;margin-right:-5px;padding-right:5px;display:flex;overflow-y:auto}.log-item[data-v-a1959cc4]{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex:none;padding:13px 15px}.log-meta[data-v-a1959cc4]{align-items:center;gap:8px;margin-bottom:7px;display:flex}.log-grade[data-v-a1959cc4]{color:var(--ink-2);font-size:11px;font-weight:700}.log-date[data-v-a1959cc4]{font-family:var(--font-code);color:var(--ink-4);margin-left:auto;font-size:11px;font-weight:700}.log-text[data-v-a1959cc4]{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.8}.card-footer-note[data-v-a1959cc4]{color:var(--ink-4);margin:15px 0 0;font-size:11px;line-height:1.7}.card-description[data-v-7391f245]{color:var(--ink-2);margin-top:4px;margin-bottom:16px;font-size:11.5px;line-height:1.6}.keyword-list[data-v-7391f245]{flex-direction:column;gap:4px;display:flex}.keyword-item[data-v-7391f245]{text-align:left;cursor:pointer;width:100%;color:var(--ink);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;display:flex}.keyword-item[data-v-7391f245]:hover:not(.active){background:var(--surface-2)}.keyword-item.active[data-v-7391f245]{border-color:var(--accent-line);background:var(--accent-soft)}.rank-number[data-v-7391f245]{font-family:var(--font-accent);color:var(--ink-4);flex:none;width:18px;font-size:13px;font-weight:900}.keyword-content[data-v-7391f245]{flex:1;min-width:0}.keyword-header[data-v-7391f245]{justify-content:space-between;align-items:baseline;margin-bottom:5px;display:flex}.keyword-name[data-v-7391f245]{font-size:13.5px;font-weight:700}.keyword-diff[data-v-7391f245]{font-family:var(--font-accent);color:var(--ink-2);font-size:12px;font-weight:800}.keyword-diff.positive[data-v-7391f245]{color:var(--good)}.card-footer-note[data-v-7391f245]{color:var(--ink-4);margin:16px 0 0;font-size:11px;line-height:1.7}.controls-header[data-v-2500ddea]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.main-grid[data-v-2500ddea]{grid-template-columns:.82fr 1.18fr;align-items:start;gap:16px;display:grid}
