@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap);@layer tokens{:root{--pm-neutral-0:#fff;--pm-neutral-25:#fafaf9;--pm-neutral-50:#f5f5f4;--pm-neutral-100:#efefec;--pm-neutral-200:#e5e5e1;--pm-neutral-300:#d5d4d0;--pm-neutral-400:#a8a29e;--pm-neutral-500:#78716c;--pm-neutral-600:#57534e;--pm-neutral-700:#44403c;--pm-neutral-800:#292524;--pm-neutral-900:#18181b;--pm-accent-50:#f4f4f5;--pm-accent-100:#e4e4e7;--pm-accent-200:#d4d4d8;--pm-accent-400:#71717a;--pm-accent-500:#52525b;--pm-accent-600:#3f3f46;--pm-accent-700:#27272a;--pm-accent-800:#18181b;--pm-success-50:#f0fdf4;--pm-success-100:#dcfce7;--pm-success-700:#166534;--pm-warning-50:#fff7ed;--pm-warning-100:#ffedd5;--pm-warning-700:#b45309;--pm-danger-50:#fef2f2;--pm-danger-100:#fee2e2;--pm-danger-700:#b91c1c;--pm-space-0:0;--pm-space-1:4px;--pm-space-2:8px;--pm-space-3:12px;--pm-space-4:16px;--pm-space-5:20px;--pm-space-6:24px;--pm-space-8:32px;--pm-space-10:40px;--pm-space-12:48px;--pm-space-16:64px;--pm-radius-sm:8px;--pm-radius-md:12px;--pm-radius-lg:16px;--pm-radius-pill:999px;--pm-shadow-sm:0 1px 2px #18181b0d;--pm-shadow-md:0 10px 28px #18181b0f;--pm-shadow-lg:0 18px 40px #18181b1a;--pm-motion-fast:140ms;--pm-motion-standard:220ms;--pm-ease-standard:cubic-bezier(0.4,0,0.2,1);--pm-text-primary:var(--pm-neutral-900);--pm-text-secondary:#3f3f46;--pm-text-tertiary:#71717a;--pm-text-muted:#6b7280;--pm-text-on-accent:#fff;--pm-surface-page:#f3f2ef;--pm-surface-base:#f8f7f4;--pm-surface-raised:var(--pm-neutral-0);--pm-surface-muted:#f1f0eb;--pm-surface-inset:#eceae5;--pm-border-subtle:#18181b0f;--pm-border-default:#18181b1a;--pm-border-strong:#18181b29;--pm-border-focus:#3f3f46;--pm-control-bg:var(--pm-neutral-0);--pm-control-bg-hover:#f4f4f5;--pm-control-border:var(--pm-border-default);--pm-control-ring:#3f3f4629;--pm-focus-ring-width:2px;--pm-focus-ring-offset:2px;--pm-shell-bg:linear-gradient(180deg,#f8f7f4,#f1efeb);--pm-shell-header-bg:#fafaf8db;--pm-shell-header-border:#18181b14;--pm-shell-sidebar-bg:#f8f8f6eb;--pm-shell-sidebar-border:#18181b14;--pm-shell-card-shadow:0 14px 34px #18181b0f;--pm-shell-card-shadow-hover:0 18px 40px #18181b1a;--pm-shell-ambient:radial-gradient(circle at 10% 8%,#ffffffeb 0%,#fff0 32%),radial-gradient(circle at 88% 10%,#d4d4d847 0%,#d4d4d800 26%),radial-gradient(circle at 50% 100%,#e4e4e757 0%,#e4e4e700 34%);--pm-field-bg:var(--pm-control-bg);--pm-field-bg-inset:var(--pm-surface-inset);--pm-field-border:var(--pm-border-subtle);--pm-field-border-focus:var(--pm-border-focus);--pm-field-ring:var(--pm-control-ring);--pm-field-radius:var(--pm-radius-sm);--pm-accent:var(--pm-accent-700);--pm-accent-hover:var(--pm-accent-800);--pm-accent-soft:#27272a14;--pm-accent-soft-strong:#27272a1f;--pm-success-bg:var(--pm-success-50);--pm-success-fg:#065f46;--pm-warning-bg:var(--pm-warning-50);--pm-warning-fg:#92400e;--pm-danger-bg:var(--pm-danger-50);--pm-danger-fg:#912018;--pm-danger-ring:#9120181f;--pm-overlay-scrim:#18181b61;--pm-font-sans:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;--pm-font-size-xs:12px;--pm-font-size-sm:13px;--pm-font-size-base:14px;--pm-font-size-md:16px;--pm-font-size-lg:18px;--pm-font-size-xl:20px;--pm-font-size-2xl:24px;--pm-font-weight-regular:400;--pm-font-weight-medium:500;--pm-font-weight-semibold:600;--pm-font-weight-bold:700;--pm-input-height:42px;--pm-button-height:40px}:root[data-ui-theme=v1]{--pm-accent:#1f2937;--pm-accent-hover:#111827;--pm-border-focus:#374151;--pm-control-ring:#3741512e}:root{--admin-bg-main:var(--pm-surface-page);--admin-bg-soft:var(--pm-surface-base);--admin-panel:var(--pm-surface-raised);--admin-panel-strong:var(--pm-surface-raised);--admin-border:var(--pm-border-default);--admin-border-strong:var(--pm-border-strong);--admin-shadow:var(--pm-shadow-sm);--admin-text-main:var(--pm-text-primary);--admin-text-sub:var(--pm-text-secondary);--admin-primary:var(--pm-accent);--admin-secondary:var(--pm-accent-hover)}}@layer base{body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--pm-font-sans);font-size:var(--pm-font-size-base);line-height:1.5;text-rendering:optimizeLegibility}body,h1,h2,h3,h4,h5,h6,html{color:var(--pm-text-primary)}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em}}.arizonia-regular{font-family:Arizonia,cursive;font-style:normal;font-weight:400}.alex-brush-regular{font-family:Alex Brush,cursive;font-style:normal;font-weight:400}.style-script-regular{font-family:Style Script,cursive;font-style:normal;font-weight:400}.patrick-hand-regular{font-family:Patrick Hand,cursive;font-style:normal;font-weight:400}@layer components{.step-circle.inactive{background-color:#e2e8f0!important;color:#334155!important}.step-circle.completed{color:#3730a3!important}.pdf-delete-btn,.section-file-count{color:#475569!important}.delete-file-btn:hover{color:#991b1b!important}.indirect_method_ImportSurveysModal_retry_indicator,.survey-status.status-processing{color:#78350f!important}.status-ready,.status-success{color:#065f46!important}.status-processing{color:#1e3a8a!important}.add-program-error,.credentials-error,.indirect_method_ImportSurveysModal_error,.indirect_method_ImportSurveysModal_remove_file_button,.indirect_method_ImportSurveysModal_retry_tag.error,.indirect_method_error,.status-failed,.survey-status.status-failed{color:#991b1b!important}.course-timestamp,.forum-chip.muted,.indirect_method_ImportSurveysModal_non_retryable_tag,.indirect_method_ImportSurveysModal_progress_step_number,.status-not-ready,.survey-status.no-selection,.survey-status.status-pending{color:#475569!important}.course-chip,.course-tag,.course-tag.more-courses,.lg-dropdown-item.selected{color:#0c4a8a!important}.exceeds,.lg-keyword-tag,.sub-keyword{color:#2f5f50!important}.meets{color:#7c4a03!important}.user-initials{color:#3730a3!important}}*,:after,:before{box-sizing:border-box}body{background:var(--pm-surface-page);color:var(--pm-text-primary);margin:0}body,body a,body button,body div:not(code):not(pre):not(kbd):not(samp),body h1,body h2,body h3,body h4,body h5,body h6,body input,body label,body li,body option,body p,body select,body span,body td,body textarea,body th{font-family:var(--pm-font-sans)}code,kbd,pre,samp{font-family:SF Mono,SFMono-Regular,ui-monospace,Cascadia Code,Source Code Pro,Menlo,Monaco,Consolas,monospace}#root{min-height:100vh}:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}@layer base, components;@layer base{:root{--pm-shell-header-min-height:82px;--pm-shell-header-padding-y:18px;--pm-shell-header-border-width:1px;--pm-shell-header-height:calc(var(--pm-shell-header-min-height) + var(--pm-shell-header-padding-y)*2 + var(--pm-shell-header-border-width));--pm-shell-sidebar-width:256px;--pm-shell-modal-gap:18px}*{font-family:var(--pm-font-sans);margin:0;padding:0}body{background:var(--pm-shell-bg)}#root{isolation:isolate;min-height:100dvh;position:relative}#root:before{background:var(--pm-shell-ambient);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}@media (max-width:900px){:root{--pm-shell-sidebar-width:0px;--pm-shell-header-min-height:82px;--pm-shell-modal-gap:12px}}@media (max-width:640px){:root{--pm-shell-header-min-height:112px;--pm-shell-modal-gap:10px}}}@layer components{.app-container{background-color:initial;border:0;border-radius:0;box-shadow:none;height:100dvh;margin:0;max-height:none;max-width:none;width:100dvw}.app-container,.main-content{display:flex;overflow:hidden;position:relative}.main-content{background-color:initial!important;flex:1 1;flex-direction:column;min-width:0;transition:margin var(--pm-motion-standard) var(--pm-ease-standard)}.top-header{grid-gap:18px;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-color:var(--pm-shell-header-bg);border-bottom:1px solid var(--pm-shell-header-border);box-shadow:var(--pm-shadow-sm);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:var(--pm-shell-header-min-height);padding:var(--pm-shell-header-padding-y) 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.top-header__context{display:flex;flex-direction:column;gap:6px;min-width:0}.top-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.top-header__title{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.03em;line-height:1.2;min-width:0}.top-header__school-chip{align-items:center;background:#ffffffb8;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);display:inline-flex;font-size:14px;font-weight:var(--pm-font-weight-medium);letter-spacing:.02em;min-height:28px;padding:0 10px}.top-header__subtitle{color:var(--pm-text-tertiary);font-size:14px;line-height:1.5;max-width:720px}.top-header__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.main-content-body{background-color:initial;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,1.7vw,24px);position:relative}.main-content-modal-host{inset:0;pointer-events:none;position:absolute;z-index:1100}.main-content-body>.accreditation-bank,.main-content-body>.add-program-courses,.main-content-body>.assurance-report,.main-content-body>.dashboard,.main-content-body>.forum-home,.main-content-body>.student-outcomes,.main-content-body>.student-outcomes-details,.main-content-body>.student-outcomes-details-plo,.main-content-body>.user-guide{animation:pm-page-enter .28s ease-out;box-sizing:border-box;min-height:100%;width:100%}@keyframes pm-page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.add-program-courses,.assurance-report,.confirmation-content,.courses-preview,.editable-courses,.main-content-body,.select-learning-goals-modal .modal-content{scrollbar-color:var(--pm-border-strong) var(--pm-surface-muted);scrollbar-width:thin}.add-program-courses::-webkit-scrollbar,.assurance-report::-webkit-scrollbar,.confirmation-content::-webkit-scrollbar,.courses-preview::-webkit-scrollbar,.editable-courses::-webkit-scrollbar,.main-content-body::-webkit-scrollbar,.select-learning-goals-modal .modal-content::-webkit-scrollbar{height:10px;width:10px}.add-program-courses::-webkit-scrollbar-track,.assurance-report::-webkit-scrollbar-track,.confirmation-content::-webkit-scrollbar-track,.courses-preview::-webkit-scrollbar-track,.editable-courses::-webkit-scrollbar-track,.main-content-body::-webkit-scrollbar-track,.select-learning-goals-modal .modal-content::-webkit-scrollbar-track{background:var(--pm-surface-muted);border-radius:var(--pm-radius-pill)}.add-program-courses::-webkit-scrollbar-thumb,.assurance-report::-webkit-scrollbar-thumb,.confirmation-content::-webkit-scrollbar-thumb,.courses-preview::-webkit-scrollbar-thumb,.editable-courses::-webkit-scrollbar-thumb,.main-content-body::-webkit-scrollbar-thumb,.select-learning-goals-modal .modal-content::-webkit-scrollbar-thumb{background:#3f3f4647;border:2px solid var(--pm-surface-muted);border-radius:var(--pm-radius-pill)}.add-program-courses::-webkit-scrollbar-thumb:hover,.assurance-report::-webkit-scrollbar-thumb:hover,.confirmation-content::-webkit-scrollbar-thumb:hover,.courses-preview::-webkit-scrollbar-thumb:hover,.editable-courses::-webkit-scrollbar-thumb:hover,.main-content-body::-webkit-scrollbar-thumb:hover,.select-learning-goals-modal .modal-content::-webkit-scrollbar-thumb:hover{background:#27272a6b}.sidebar-expanded{margin-left:0}.sidebar-collapsed{margin-left:-180px}.full-width{margin-left:0;width:100%}.skip-link{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius-sm);color:var(--pm-text-on-accent);display:inline-flex;font-weight:var(--pm-font-weight-semibold);left:12px;min-height:44px;padding:0 14px;position:absolute;text-decoration:none;top:-80px;transition:top var(--pm-motion-fast) var(--pm-ease-standard);z-index:2000}.skip-link:focus-visible{top:10px}.mobile-menu-button{align-items:center;background:var(--pm-control-bg);border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:none;height:44px;justify-content:center;min-width:44px;width:44px}.mobile-menu-icon{background:currentColor;border-radius:1px;height:2px;position:relative;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard);width:18px}.mobile-menu-icon:after,.mobile-menu-icon:before{background:currentColor;border-radius:1px;content:"";height:2px;left:0;position:absolute;transition:transform var(--pm-motion-fast) var(--pm-ease-standard),top var(--pm-motion-fast) var(--pm-ease-standard);width:18px}.mobile-menu-icon:before{top:-6px}.mobile-menu-icon:after{top:6px}.mobile-menu-icon.is-open{background:#0000}.mobile-menu-icon.is-open:before{top:0;transform:rotate(45deg)}.mobile-menu-icon.is-open:after{top:0;transform:rotate(-45deg)}.pm-modal-close-button{align-items:center;background:#fffffff5;border:1px solid #15325524;border-radius:12px;box-shadow:0 1px 2px #0f172a0d,inset 0 0 0 1px #ffffff6b;color:#173053;cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px;transition:background-color .15s var(--pm-ease-standard),border-color .15s var(--pm-ease-standard),color .15s var(--pm-ease-standard),box-shadow .15s var(--pm-ease-standard),transform .1s var(--pm-ease-standard);width:40px}.pm-modal-close-button:hover{background:#f7fafd;border-color:#1532553d;box-shadow:0 6px 18px #0f172a14,inset 0 0 0 1px #ffffff8f}.pm-modal-close-button:active{transform:translateY(1px)}.pm-modal-close-button svg{height:18px;pointer-events:none;width:18px}.mobile-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#08111f6b;border:0;display:none;inset:0;position:fixed;z-index:1100}@media (max-width:900px){.top-header{grid-column-gap:12px;grid-row-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-areas:"menu context" "actions actions";grid-template-columns:44px minmax(0,1fr);padding:10px 12px;row-gap:12px}.mobile-menu-button{display:inline-flex;grid-area:menu}.top-header__context{grid-area:context;min-width:0}.top-header__actions{grid-area:actions;justify-content:space-between;width:100%}.mobile-sidebar-overlay{display:block}.main-content.mobile-sidebar-active{pointer-events:none;-webkit-user-select:none;user-select:none}.main-content.mobile-sidebar-active .top-header .mobile-menu-button{pointer-events:auto}.main-content-body{padding:10px}}@media (max-width:640px){.top-header{grid-template-areas:"menu context" "actions actions";grid-template-columns:44px minmax(0,1fr);row-gap:10px}.top-header .mobile-menu-button{grid-area:menu}.top-header__actions{align-items:stretch;flex-direction:column}.top-header__title-row{align-items:flex-start;flex-direction:column;gap:6px}}}.lms-connection-modal-overlay{align-items:center;background:radial-gradient(circle at top,#ba975d29,#0000 24%),#10182794;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;padding:var(--pm-shell-modal-gap);position:fixed;right:0;top:0;z-index:2000}.lms-connection-modal{background:linear-gradient(180deg,#fbfaf6,#f3eee4);border:1px solid #28375014;border-radius:22px;box-shadow:0 0 0 1px #2837500a,0 24px 64px #141d2e2e;overflow:hidden;width:min(560px,100%)}.lms-connection-modal__header{border-bottom:1px solid #a7884d24;display:flex;flex-direction:column;gap:8px;padding:28px 28px 20px}.lms-connection-modal__eyebrow{color:#8a6a2f;font-size:11px;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase}.lms-connection-modal__title{color:#14233f;font-size:28px;letter-spacing:-.04em;line-height:1.1;margin:0}.lms-connection-modal__description{color:#56657c;font-size:14px;line-height:1.6;margin:0}.lms-connection-modal__options{grid-gap:12px;display:grid;gap:12px;padding:20px 28px 10px}.lms-connection-option{align-items:flex-start;background:#fffcf7d6;border:1px solid #a7884d2e;border-radius:18px;cursor:pointer;display:flex;gap:14px;padding:16px 18px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.lms-connection-option:hover{background:#fffdf8fa;border-color:#a7884d57;box-shadow:0 12px 24px #141d2e14;transform:translateY(-1px)}.lms-connection-option.is-selected{background:linear-gradient(135deg,#ba975d1f,#ffffffc7),#fffcf7fa;border-color:#8a6a2f70;box-shadow:inset 0 0 0 1px #8a6a2f29,0 16px 30px #141d2e1a}.lms-connection-option__marker{align-items:center;background:#ffffffb3;border:1.5px solid #596a8473;border-radius:999px;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.lms-connection-option.is-selected .lms-connection-option__marker{background:#fffaf1f5;border-color:#8a6a2f}.lms-connection-option__marker-dot{background:#0000;border-radius:999px;height:8px;width:8px}.lms-connection-option.is-selected .lms-connection-option__marker-dot{background:linear-gradient(180deg,#8a6a2f,#c29a58)}.lms-connection-option__content{display:flex;flex-direction:column;gap:4px;min-width:0}.lms-connection-option__platform{color:#14233f;font-size:15px;font-weight:700}.lms-connection-option__host{color:#56657c;font-size:13px;line-height:1.5;word-break:break-word}.lms-connection-modal__actions{display:flex;gap:12px;justify-content:flex-end;padding:18px 28px 28px}.lms-connection-modal__button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:14px;font-weight:600;height:44px;min-width:116px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.lms-connection-modal__button:hover:not(:disabled){transform:translateY(-1px)}.lms-connection-modal__button:disabled{cursor:not-allowed;opacity:.6}.lms-connection-modal__button--secondary{background:#fffcf7d1;border-color:#a7884d3d;color:#31445f}.lms-connection-modal__button--primary{background:linear-gradient(135deg,#24364f,#14233f);box-shadow:0 12px 24px #141d2e2e;color:#fbfaf6}@media (max-width:900px){.lms-connection-modal-overlay{align-items:flex-start;left:0;top:var(--pm-shell-header-height)}}@media (max-width:640px){.lms-connection-modal{border-radius:18px}.lms-connection-modal__actions,.lms-connection-modal__header,.lms-connection-modal__options{padding-left:18px;padding-right:18px}.lms-connection-modal__title{font-size:24px}.lms-connection-modal__actions{flex-direction:column-reverse}.lms-connection-modal__button{width:100%}}.sidebar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--pm-shell-sidebar-bg);border-right:1px solid var(--pm-shell-sidebar-border);display:flex;flex-direction:column;height:100%;padding:20px 14px 18px;position:relative;transition:width .3s ease,transform .28s ease;width:256px!important;z-index:1201}.logo-container{padding:2px 8px 22px}.sidebar.collapsed .logo-container{padding:0 10px 30px}.logo{align-items:center;display:flex;gap:4px;max-width:100%;overflow:hidden;padding:10px 6px 6px}.logo img{height:auto;max-width:100%;object-fit:contain}.sidebar.collapsed .logo{justify-content:flex-start;padding-left:10px}.logo-icon{height:38px;max-width:100%;width:auto}.logo-text{height:22px;max-width:calc(100% - 40px);transition:opacity .3s ease,width .2s ease .1s;width:auto}.logo-text.hidden{margin:0;opacity:0;width:0}.logo-meta{display:flex;flex-direction:column;gap:0;padding:0 8px}.logo-caption{color:var(--pm-text-tertiary);font-size:12px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.sidebar-nav{flex:1 1;overflow-y:auto;padding-right:2px}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-section+.sidebar-section{margin-top:18px}.sidebar-section-label{color:var(--pm-text-tertiary);font-size:12px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;padding:0 12px 8px;text-transform:uppercase}.sidebar-nav-button{grid-column-gap:12px;align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--pm-text-secondary);column-gap:12px;cursor:pointer;display:grid;font:inherit;grid-template-columns:24px minmax(0,1fr);min-height:48px;padding:0 12px;text-align:left;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.sidebar-nav-button--long-label{padding-right:12px}.sidebar-nav li+li{margin-top:4px}.sidebar-nav-button:hover{background-color:#ffffffa3;border-color:var(--pm-border-subtle)}.sidebar-nav-button.active{background-color:#ffffffd6;border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-sm);color:var(--pm-accent);font-weight:var(--pm-font-weight-semibold)}.sidebar-nav-button:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.nav-icon{filter:brightness(0) saturate(100%) invert(34%) sepia(5%) saturate(853%) hue-rotate(214deg) brightness(95%) contrast(88%);flex-shrink:0;justify-self:center;object-fit:contain;transition:filter .2s ease}.nav-icon,.nav-icon[src="/folder-monochrome.svg"],.nav-icon[src="/id-card.svg"]{height:20px;width:20px}.sidebar-nav-button.active .nav-icon,.sidebar-nav-button:hover .nav-icon{filter:brightness(0) saturate(100%) invert(10%) sepia(3%) saturate(1147%) hue-rotate(218deg) brightness(97%) contrast(86%)}.toggle-button-container{display:flex;height:45px;margin-bottom:20px;position:relative}.sidebar.collapsed .toggle-button-container,.toggle-button-container{justify-content:flex-start;padding-left:20px}.toggle-button{align-items:center;background-color:initial;border:none;border-radius:8px;cursor:pointer;display:flex;height:45px;justify-content:center;left:20px;padding:0;position:absolute;transition:all .2s ease;width:45px}.toggle-button:hover{background-color:#efefef}.toggle-icon{height:19px;margin-left:5px;transform:rotate(0deg);transition:transform .3s ease;width:25px}.flip-horizontal{transform:scaleX(-1)}.user-profile{align-items:center;display:flex;justify-content:flex-start;margin-top:auto;padding:20px;position:relative}.sidebar.collapsed .user-profile{justify-content:center;padding:20px 15px}.user-initials{align-items:center;background-color:#e0e0ff;border-radius:50%;color:#6565c0;display:flex;font-size:14px;font-weight:700;height:36px;justify-content:center;left:25px;margin-left:0;position:absolute;width:36px}.nav-text{flex:1 1 auto;font-weight:var(--pm-font-weight-medium);line-height:20px;min-width:0;opacity:1;overflow:hidden;text-overflow:clip;transition:opacity .3s ease,width .2s ease .1s;white-space:nowrap}.nav-text,.sidebar-nav-button--long-label .nav-text{font-size:14px}.sidebar.collapsed .nav-text{opacity:0;transition:opacity .2s ease,width .1s ease .2s;width:0}.teacher-evaluation-hidden{display:none!important}@media (max-width:900px){.sidebar{bottom:0;box-shadow:var(--pm-shadow-lg);left:0;pointer-events:none;position:fixed;top:0;transform:translateX(-108%);width:min(82vw,304px)!important}.sidebar.mobile-open{pointer-events:auto;transform:translateX(0)}}.admin-dashboard-page{background:#0000;color:var(--pm-text-primary);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.admin-dashboard-page,.admin-dashboard-page *{box-sizing:border-box}.admin-tech-overlay{display:none}.admin-dashboard-header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between;margin-bottom:var(--pm-space-4)}.admin-headline h1{font-size:clamp(1.625rem,2.8vw,2rem);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.admin-headline p{color:var(--pm-text-secondary);margin:var(--pm-space-2) 0 0;max-width:620px}.admin-dashboard-controls{display:flex;flex-direction:column;gap:var(--pm-space-2);max-width:320px;min-width:240px}.admin-dashboard-controls label{color:var(--pm-text-secondary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.admin-dashboard-controls select,.fixed-school-label{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--pm-text-primary);font-size:var(--pm-font-size-base);min-height:var(--pm-input-height);padding:10px 12px;width:100%}.admin-dashboard-controls select:focus-visible{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:var(--pm-focus-ring-width) solid var(--pm-field-border-focus);outline-offset:1px}.admin-dashboard-error,.admin-dashboard-loading,.admin-empty-row{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-secondary);padding:var(--pm-space-4)}.admin-dashboard-loading{align-items:center;display:inline-flex;gap:var(--pm-space-2)}.admin-dashboard-loading:after{animation:admin-spin .8s linear infinite;border:2px solid var(--pm-border-default);border-radius:50%;border-top-color:var(--pm-accent);content:"";height:12px;width:12px}.admin-dashboard-error p{margin-bottom:var(--pm-space-3)}.admin-dashboard-error button{background:var(--pm-accent);border:1px solid #0000;border-radius:var(--pm-radius-sm);color:var(--pm-text-on-accent);cursor:pointer;font-weight:var(--pm-font-weight-semibold);min-height:var(--pm-button-height);padding:0 var(--pm-space-4);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard)}.admin-dashboard-error button:hover{background:var(--pm-accent-hover)}.admin-dashboard-content{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.admin-school-block{background:#0000;border:none;border-radius:0;box-shadow:none;min-width:0;padding:0}.admin-school-header{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.admin-school-toggle{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);cursor:pointer;min-width:0;padding:var(--pm-space-3);text-align:left;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.admin-school-toggle:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.admin-school-toggle:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.admin-school-title{align-items:center;display:flex;gap:var(--pm-space-2)}.admin-school-name{font-size:1.125rem;font-weight:var(--pm-font-weight-semibold);margin:0;word-break:break-word}.admin-school-pill{background:var(--pm-accent-50);border:1px solid var(--pm-accent-200);border-radius:var(--pm-radius-pill);color:var(--pm-accent-hover);font-size:var(--pm-font-size-xs);letter-spacing:.02em;padding:4px 10px}.admin-school-summary{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);justify-content:flex-end;margin-left:auto;min-width:0}.admin-school-summary span{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);font-size:var(--pm-font-size-xs);padding:3px 10px}.admin-metrics-grid{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(4,minmax(140px,1fr));margin-top:var(--pm-space-4)}.admin-metric-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;flex-direction:column;gap:var(--pm-space-2);min-height:84px;padding:var(--pm-space-3)}.admin-metric-label{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-xs);letter-spacing:.04em;text-transform:uppercase}.admin-metric-value{color:var(--pm-text-primary);font-size:1.25rem;font-weight:var(--pm-font-weight-semibold)}.admin-toolbar{align-items:flex-end;background:#fff;border:1px solid #18181b29;border-radius:var(--pm-radius-md);display:flex;flex-wrap:wrap;gap:var(--pm-space-3);margin-top:var(--pm-space-4);min-width:0;padding:var(--pm-space-3)}.admin-toolbar>*{max-width:100%}.admin-search-wrap{grid-gap:var(--pm-space-1);display:grid;flex:1 1 260px;gap:var(--pm-space-1);min-width:220px}.admin-search-wrap label,.admin-status-filter-wrap span{color:var(--pm-text-secondary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-medium);letter-spacing:.04em;text-transform:uppercase}.admin-search-wrap input{background:#fff;border:1px solid #18181b29;border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);min-height:var(--pm-input-height);padding:10px 12px}.admin-search-wrap input:focus-visible{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:var(--pm-focus-ring-width) solid var(--pm-field-border-focus);outline-offset:1px}.admin-status-filter-wrap{grid-gap:var(--pm-space-1);display:grid;flex:2 1 320px;gap:var(--pm-space-1);min-width:0}.admin-filter-pills{display:flex;flex-wrap:nowrap;gap:var(--pm-space-2);max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.admin-filter-pill{background:#fcfcfb;border:1px solid #18181b38;border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;flex:0 0 auto;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-medium);letter-spacing:.03em;min-height:40px;padding:6px 12px;text-transform:uppercase;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap}.admin-filter-pill:hover{background:#f4f4f5;border-color:#18181b57;box-shadow:0 1px 2px #18181b0d}.admin-filter-pill-active{background:#27272a;border-color:#27272a;color:#fff;font-weight:var(--pm-font-weight-semibold)}.admin-filter-pill:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.admin-clear-filters{background:#f4f4f5;border:1px solid #18181b47;border-radius:var(--pm-radius-sm);color:#18181b;cursor:pointer;flex:0 0 auto;font-weight:var(--pm-font-weight-semibold);min-height:40px;padding:0 var(--pm-space-3);transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap}.admin-clear-filters:hover:enabled{background:#e7e7ea;border-color:#18181b66;box-shadow:0 1px 2px #18181b12}.admin-clear-filters:disabled{background:#f1f0eb;border-color:#18181b1f;color:#5f6672;cursor:not-allowed;opacity:1}.admin-clear-filters:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.admin-data-grid{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:1fr;margin-top:var(--pm-space-4);min-width:0}.admin-programs-section,.admin-unassigned-section{background:#fff;border:1px solid #18181b29;border-radius:var(--pm-radius-md);min-width:0;padding:var(--pm-space-3)}.admin-section-head{align-items:center;display:flex;gap:var(--pm-space-2);justify-content:space-between;margin-bottom:var(--pm-space-3)}.admin-section-head h3{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-count-pill{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-medium);padding:4px 10px}.admin-program-card{background:#fff;border:1px solid #18181b29;border-radius:var(--pm-radius-md);margin-bottom:var(--pm-space-2);min-width:0;overflow:hidden}.admin-program-title{background:#fff;border-bottom:1px solid #18181b29;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:1rem;font-weight:var(--pm-font-weight-semibold);padding:var(--pm-space-3)}.admin-program-toggle{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--pm-space-2);justify-content:space-between;min-height:44px;min-width:0;text-align:left;width:100%}.admin-program-toggle>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-program-toggle:hover{background:var(--pm-control-bg-hover)}.admin-program-toggle:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:-2px}.admin-program-toggle-meta{color:var(--pm-text-tertiary);flex:0 0 auto;font-size:1rem;font-weight:var(--pm-font-weight-medium);white-space:nowrap}.admin-course-list{display:grid;padding-left:0}.admin-course-item{background:#fff;border-bottom:1px solid #18181b29;display:block;margin-left:0;min-width:0;padding:var(--pm-space-3) var(--pm-space-3) var(--pm-space-3) calc(var(--pm-space-2) + 4px);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard)}.admin-course-item:last-child{border-bottom:none}.admin-course-item:hover{background:var(--pm-control-bg-hover)}.admin-course-failed,.admin-course-not-ready,.admin-course-processing,.admin-course-ready,.admin-course-unready{background:#fff}.admin-course-main{grid-gap:var(--pm-space-2);align-items:start;display:grid;gap:var(--pm-space-2);grid-template-columns:110px minmax(0,1fr);min-width:0}.admin-course-status-slot{align-items:flex-start;display:flex;justify-content:flex-start;padding-top:1px}.admin-course-content{min-width:0}.admin-course-code-row{align-items:center;display:flex;margin-bottom:4px;min-width:0}.admin-course-code{color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:1rem;font-weight:var(--pm-font-weight-semibold);word-break:break-word}.admin-course-name{color:var(--pm-text-secondary);margin-bottom:4px}.admin-course-name,.admin-course-time{font-size:1rem;font-weight:var(--pm-font-weight-medium);word-break:break-word}.admin-course-time{color:var(--pm-text-tertiary);display:flex;flex-wrap:wrap;font-family:var(--pm-font-sans);gap:.35rem}.admin-course-time-label,.admin-course-time-value{color:inherit;font:inherit}.admin-course-time-value{font-weight:inherit}.admin-program-card .admin-course-list{border-top:1px solid #18181b29}@keyframes admin-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.admin-clear-filters,.admin-course-item,.admin-dashboard-error button,.admin-dashboard-loading:after,.admin-filter-pill,.admin-program-toggle,.admin-school-toggle{animation:none;transform:none;transition:none}}.admin-status-badge{align-items:center;border:1px solid #0000;border-radius:var(--pm-radius-pill);display:inline-flex;font-family:var(--pm-font-sans);font-size:11px;font-weight:var(--pm-font-weight-semibold);justify-content:center;letter-spacing:.04em;min-width:104px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.admin-status-ready{background:var(--pm-success-100);border-color:#86efac;color:var(--pm-success-fg)}.admin-status-processing{background:var(--pm-accent-100);border-color:#93c5fd;color:#1e40af}.admin-status-failed{background:var(--pm-danger-100);border-color:#fecaca;color:var(--pm-danger-fg)}.admin-status-not-ready,.admin-status-unready{background:#e2e8f0;border-color:#cbd5e1;color:var(--pm-text-secondary)}@media (max-width:1100px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-data-grid{grid-template-columns:1fr}}@media (max-width:820px){.admin-dashboard-page{padding:var(--pm-space-3)}.admin-dashboard-header,.admin-school-header{flex-direction:column}.admin-school-header{align-items:flex-start}.admin-school-summary{justify-content:flex-start;margin-left:0}.admin-dashboard-controls{max-width:none;min-width:0;width:100%}.admin-metrics-grid{grid-template-columns:1fr}.admin-search-wrap,.admin-status-filter-wrap{flex:1 1 100%;min-width:0}.admin-program-toggle{align-items:flex-start;flex-direction:column}.admin-program-toggle-meta{white-space:normal}.admin-course-main{gap:var(--pm-space-2);grid-template-columns:1fr}.admin-course-status-slot{padding-top:0}}@media (max-width:640px){.admin-dashboard-page{padding:var(--pm-space-2)}.admin-headline h1{font-size:clamp(1.35rem,6vw,1.7rem)}.admin-headline p{font-size:var(--pm-font-size-sm)}.admin-toolbar{gap:var(--pm-space-2);padding:var(--pm-space-2)}.admin-filter-pills{gap:6px;padding-bottom:4px}.admin-clear-filters,.admin-filter-pill{min-height:44px}.admin-search-wrap,.admin-status-filter-wrap{flex:1 1 100%}}.course-materials-page{color:var(--pm-text-primary);font-family:var(--pm-font-sans);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.course-materials-page,.course-materials-page *{box-sizing:border-box}.course-materials-empty,.course-materials-error,.course-materials-inline-error,.course-materials-loading{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-secondary);padding:var(--pm-space-4)}.course-materials-error p,.course-materials-inline-error p{margin:0 0 14px}.course-materials-error button,.course-materials-filter-pill,.course-materials-inline-error button,.course-materials-refresh{border-radius:var(--pm-radius-sm);font-family:var(--pm-font-sans);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);min-height:var(--pm-button-height)}.course-materials-error button,.course-materials-inline-error button,.course-materials-refresh{background:var(--pm-accent);border:1px solid #0000;color:var(--pm-text-on-accent);cursor:pointer;padding:0 var(--pm-space-4)}.course-materials-shell{grid-gap:var(--pm-space-4);align-items:start;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.course-materials-main,.course-materials-sidebar{background:#ffffffeb;border:1px solid var(--pm-border-default);border-radius:24px;box-shadow:0 18px 42px #0f172a0f;min-width:0}.course-materials-sidebar{grid-gap:var(--pm-space-3);align-content:start;display:grid;gap:var(--pm-space-3);max-height:calc(100vh - 128px);overflow:hidden;padding:16px 20px 28px 16px;position:-webkit-sticky;position:sticky;top:var(--pm-space-3)}.course-materials-main{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);padding:var(--pm-space-4)}.course-materials-hero,.course-materials-panel-head{align-items:flex-start;display:flex;gap:var(--pm-space-3);justify-content:space-between}.course-materials-eyebrow{color:var(--pm-text-tertiary);display:inline-block;font-size:14px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.course-materials-hero h2,.course-materials-panel-head h2{color:var(--pm-text-primary);font-size:clamp(1.25rem,2vw,1.8rem);letter-spacing:-.03em;line-height:1.1;margin:0}.course-materials-panel-head h2{font-size:25.2px;letter-spacing:-.02em;line-height:1.2}.course-materials-count-pill,.course-materials-file-badge,.course-materials-program-pill,.course-materials-status{align-items:center;border-radius:var(--pm-radius-pill);display:inline-flex;justify-content:center;white-space:nowrap}.course-materials-count-pill{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font-size:14px;min-height:32px;padding:0 12px}.course-materials-search{grid-gap:var(--pm-space-1);display:grid;gap:var(--pm-space-1)}.course-materials-filter-group>span,.course-materials-search span{color:var(--pm-text-secondary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.course-materials-search input{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:16px;color:var(--pm-text-primary);font-size:var(--pm-font-size-base);min-height:var(--pm-input-height);padding:0 14px;width:100%}.course-materials-course-list{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);max-height:min(52vh,620px);min-height:0;overflow:auto;padding-left:2px;padding-right:4px}.course-materials-course-list.is-expanded{max-height:min(72vh,860px)}.course-materials-list-toggle{background:#fff;border:1.5px solid #18181b5c;border-radius:var(--pm-radius-pill);box-shadow:none;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-sans);font-size:14px;font-weight:var(--pm-font-weight-semibold);justify-self:end;margin:4px 0 2px;min-height:36px;padding:0 12px}.course-materials-course-card{grid-gap:var(--pm-space-2);background:#fff;border:1px solid var(--pm-border-subtle);border-radius:18px;cursor:pointer;display:grid;gap:var(--pm-space-2);padding:14px 14px 14px 12px;text-align:left;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.course-materials-course-card.is-active,.course-materials-course-card:hover{border-color:#18181b24;box-shadow:0 10px 18px #0f172a0d}.course-materials-course-topline{align-items:flex-start;display:flex;gap:var(--pm-space-2);justify-content:space-between;min-width:0}.course-materials-course-code{color:var(--pm-text-primary);font-size:1rem;font-weight:var(--pm-font-weight-semibold);min-width:0;overflow-wrap:anywhere}.course-materials-course-name{color:var(--pm-text-secondary);line-height:1.45}.course-materials-file-badge,.course-materials-program-pill,.course-materials-status{border:1px solid #0000;font-size:12px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase}.course-materials-status{flex-shrink:0}.course-materials-status-ready{background:#16a34a1f;border-color:#4ade809e;color:#166534}.course-materials-status-processing{background:#2563eb1f;border-color:#60a5fa9e;color:#1d4ed8}.course-materials-status-failed{background:#dc26261f;border-color:#f871718f;color:#b91c1c}.course-materials-status-unready{background:#94a3b829;border-color:#cbd5e1cc;color:#475569}.course-materials-file-meta,.course-materials-filter-pills,.course-materials-hero-meta,.course-materials-programs{display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.course-materials-hero-meta span,.course-materials-program-pill{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font-size:13.33px;line-height:1.4}.course-materials-course-meta,.course-materials-file-meta,.course-materials-hero p,.course-materials-metric-note,.course-materials-results-meta{color:var(--pm-text-secondary);font-size:14px;line-height:1.5}.course-materials-hero{background:#fffffff5;border:1px solid #c2cbdbbf;border-radius:22px;padding:clamp(18px,2vw,28px)}.course-materials-hero-copy{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);min-width:0}.course-materials-hero p{line-height:1.5;margin:0;max-width:760px}.course-materials-refresh:disabled{cursor:wait;opacity:.72}.course-materials-metrics{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(4,minmax(140px,1fr))}.course-materials-metric-card{grid-gap:var(--pm-space-2);background:#fff;border:1px solid #18181b29;border-radius:20px;display:grid;gap:var(--pm-space-2);min-height:112px;padding:var(--pm-space-3)}.course-materials-metric-card-accent{background:#fff;border-color:#18181b29}.course-materials-metric-label{color:var(--pm-text-tertiary);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.course-materials-metric-value{color:var(--pm-text-primary);font-size:25.2px;font-weight:var(--pm-font-weight-semibold);line-height:1}.course-materials-toolbar{align-items:flex-end;background:#fff;border:1px solid var(--pm-border-default);border-radius:20px;display:flex;flex-wrap:wrap;gap:var(--pm-space-3);padding:var(--pm-space-3)}.course-materials-toolbar .course-materials-search{flex:1 1 280px}.course-materials-filter-group{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.course-materials-filter-pills{gap:10px}.course-materials-filter-pill{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);cursor:pointer;padding:0 14px;text-transform:capitalize}.course-materials-filter-pill.is-active{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-accent)}.course-materials-results-head{align-items:center;display:flex;font-size:14px;gap:var(--pm-space-3);justify-content:space-between}.course-materials-file-list{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.course-materials-file-card{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:20px;display:flex;gap:var(--pm-space-3);justify-content:space-between;padding:var(--pm-space-3)}.course-materials-file-main{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);min-width:0}.course-materials-file-topline{align-items:center;display:flex;gap:var(--pm-space-2);min-width:0}.course-materials-file-link{color:var(--pm-text-primary);font-size:1rem;font-weight:var(--pm-font-weight-semibold);text-decoration:none;word-break:break-word}.course-materials-file-link:hover,.course-materials-open-link:hover{text-decoration:underline}.course-materials-file-badge.type-pdf{background:#0000;border-color:#60a5fa8f;color:#1d4ed8}.course-materials-file-badge.type-document{background:#f59e0b21;border-color:#fbbf2485;color:#92400e}.course-materials-file-badge.type-image,.course-materials-file-badge.type-media{background:#10b9811f;border-color:#6ee7b78f;color:#047857}.course-materials-file-badge.type-other{background:#94a3b82e;border-color:#cbd5e1cc;color:#475569}.course-materials-open-link{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:16px;color:var(--pm-text-primary);flex-shrink:0;font-weight:var(--pm-font-weight-semibold);padding:10px 14px;text-decoration:none}.course-materials-empty-large{display:grid;min-height:260px;place-items:center;text-align:center}@media (max-width:1100px){.course-materials-shell{grid-template-columns:1fr}.course-materials-sidebar{max-height:none;overflow:visible;position:static}.course-materials-metrics{grid-template-columns:repeat(2,minmax(160px,1fr))}.course-materials-course-list,.course-materials-course-list.is-expanded{max-height:none}}@media (max-width:700px){.course-materials-file-card,.course-materials-hero,.course-materials-panel-head,.course-materials-results-head{align-items:stretch;flex-direction:column}.course-materials-metrics{grid-template-columns:1fr}.course-materials-file-topline{flex-wrap:wrap}.course-materials-open-link{text-align:center;width:100%}}.evidence-detail-page{font-family:var(--pm-font-sans);margin:0 auto;max-width:1200px;padding:30px}.evidence-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.back-button{background-color:#f5f5f5;border:1px solid #ddd;margin-left:20px;transition:background-color .2s}.back-button:hover{background-color:#e8e8e8}.evidence-header h1{color:#333;font-size:28px;font-weight:600;margin:0}.overall-score-container{align-items:center;display:flex;flex-direction:column;margin:30px 0}.score-circle{align-items:center;background-color:#f8f8f8;border:6px solid #ccc;border-radius:50%;box-shadow:0 4px 8px #0000001a;display:flex;height:120px;justify-content:center;margin-bottom:15px;transition:border-color .3s ease;width:120px}.score-circle.emphasized-score,.score-circle.incidental-score,.score-circle.introduced-score,.score-circle.reinforced-score{border-color:#56539d}.score-value{color:#333;font-size:36px}.score-label{font-size:18px}.score-rating{border-radius:12px;display:inline-block;font-size:16px;font-weight:600;margin-top:5px;padding:4px 12px}.emphasized-score .score-value,.emphasized-score+.score-label+.score-rating,.incidental-score .score-value,.incidental-score+.score-label+.score-rating,.introduced-score .score-value,.introduced-score+.score-label+.score-rating,.reinforced-score .score-value,.reinforced-score+.score-label+.score-rating{color:#56539d}.rubrics-legend{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;margin:0 auto 30px;max-width:600px;padding:15px 20px}.rubric-title{color:#333;font-size:14px;font-weight:600;margin-bottom:10px}.rubric-items{flex-wrap:wrap;gap:10px;justify-content:space-around}.rubric-indicator{border-radius:50%;height:12px;width:12px}.rubric-indicator.emphasized-score,.rubric-indicator.incidental-score,.rubric-indicator.introduced-score,.rubric-indicator.reinforced-score{background-color:#56539d}.rubric-text{color:#555;font-size:13px}.evidence-content{display:flex;flex-direction:column;gap:30px}.learning-goals-table-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;box-sizing:border-box;padding:20px}.learning-goals-table-container h2{color:#333;font-size:20px;margin-bottom:20px;margin-top:0}.learning-goals-table{border-collapse:collapse;margin:0;max-width:100%;min-width:100%;table-layout:fixed;width:100%}.learning-goals-table td,.learning-goals-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:center}.learning-goals-table th{background-color:#f5f5f5;color:#333;font-size:14px;font-weight:600}.learning-goals-table td:first-child,.learning-goals-table th:first-child{text-align:left}.learning-goals-table td{font-size:14px}.learning-goals-table tr{cursor:default;transition:background-color .2s}.emphasized-score,.incidental-score,.introduced-score,.reinforced-score{color:#56539d;font-weight:600}.high-score,.low-score,.medium-score{font-weight:600}.view-button{background-color:#468171;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:13px;padding:6px 12px;transition:background-color .2s}.view-button:hover{background-color:#3d7a6a}.selected-row{background-color:#f0f7f5!important}.lg-details-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #00000014;padding:20px}.lg-details-container h2{color:#333;font-size:20px;margin-bottom:20px;margin-top:0}.keywords-container{margin-bottom:30px}.keywords-container h3{color:#444;font-size:18px;margin-bottom:15px;margin-top:0}.keywords-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.keyword-item{background-color:#f8f8f8;border:1px solid #eee;border-radius:6px;cursor:pointer;padding:12px 15px;transition:all .2s}.keyword-item.has-score:hover{background-color:#f0f7f5;box-shadow:0 3px 8px #0000001a;transform:translateY(-2px)}.keyword-item.no-score{cursor:default;opacity:.6}.keyword-item.selected{background-color:#e8f4f1;border-color:#468171}.keyword-header{align-items:center;display:flex;justify-content:space-between}.keyword-name{font-size:14px}.keyword-score{font-size:14px;font-weight:600}.materials-container{margin-top:20px}.materials-container h3{color:#444;font-size:18px;margin-bottom:15px;margin-top:0}.material-card{background-color:#f9f9f9;border-radius:8px;box-shadow:0 1px 5px #00000012;margin-bottom:20px;overflow:hidden}.material-header{align-items:center;background-color:#f0f0f0;display:flex;justify-content:space-between;padding:15px}.material-title{color:#333;font-size:16px;font-weight:600}.material-score{color:#468171;font-size:16px;font-weight:600}.material-info{align-items:flex-start;display:flex;flex-direction:column;padding:10px 0;width:100%}.material-info-row{align-items:center;display:flex;padding-left:30px;padding-right:10px;width:100%}.info-item{flex-direction:column}.info-label{color:var(--pm-text-tertiary);font-size:12px;margin-bottom:4px}.info-value{color:#333;font-size:14px}.material-segments{padding:15px}.material-segments h4{color:#555;font-size:16px;margin-bottom:15px;margin-top:0}.segment-item{background-color:#fff;border:1px solid #eee;border-radius:6px;margin-bottom:15px;padding:15px}.segment-item:last-child{margin-bottom:0}.segment-header{align-items:center;margin-bottom:15px}.segment-name{color:#555;font-weight:500}.canvas-link{align-items:center;color:#468171;display:inline-flex;font-size:14px;font-weight:500;text-decoration:none}.canvas-link:hover{text-decoration:underline}.screenshot-container{display:flex;justify-content:center;margin-top:10px}.evidence-screenshot{border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 8px #0000001a;max-width:100%}.no-materials-message{border-radius:6px;color:#666;margin-top:10px;padding:20px}.error-container,.no-materials-message{background-color:#f8f8f8;text-align:center}.error-container{border-radius:8px;box-shadow:0 2px 10px #00000014;padding:40px}.error-container h2{color:#444;margin-bottom:20px;margin-top:0}.error-container button{background-color:#468171;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px}.coverage-level-container{align-items:center;display:flex;flex-direction:column;gap:5px}.coverage-level-blocks{display:flex;gap:3px;justify-content:center}.coverage-level-text{color:#56539d;font-size:14px;font-weight:500;margin-top:3px;text-align:center}.block{background-color:#eee;border:1px solid #ddd;border-radius:3px;height:20px;transition:all .2s ease;width:20px}.block.emphasized-score,.block.incidental-score,.block.introduced-score,.block.reinforced-score{background-color:#56539d;border-color:#4b4989}.section-header-1{justify-content:space-between;margin-bottom:20px}.section-header-1,.section-header-left{align-items:center;cursor:default;display:flex}.section-icon{height:33px;margin-right:10px;width:34px}.section-header-1 h2{color:#333;cursor:default;font-size:20px;margin:0}.section-header-1 .evidence-count-container{display:flex;justify-content:flex-end;margin:0}.section-header-1 .evidence-count-section{background-color:#f8f9fc;border:1px solid #e0e4eb;border-radius:6px;box-shadow:0 2px 4px #0000000d;padding:10px 20px;text-align:center}.section-header-1 .evidence-count-label{color:#666;font-size:12px;font-weight:500;margin-bottom:3px}.section-header-1 .evidence-count-value{color:#333;font-size:16px;font-weight:600}.learning-goals-table tr.has-materials{cursor:pointer}.learning-goals-table tr.has-materials:hover{background-color:#f8f9ff}.clickable-cell{position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.clickable-cell:hover{background-color:#f0f4ff!important}.learning-goals-table tr.expanded-row{background-color:#f0f7f5!important;border:none}.learning-goals-table tr.expanded-row td{border-bottom:none!important}.expand-icon{border-radius:3px;color:#56539d;display:inline-block;font-size:12px;height:16px;margin-right:8px;padding:2px;text-align:center;-webkit-user-select:none;user-select:none;width:16px}.expand-icon:hover{background-color:#f0f2ff;color:#4a4789;transform:scale(1.1)}tr.expanded-content{background-color:initial;border-top:none;box-sizing:border-box;width:100%}tr.expanded-content td{border-top:none;padding:0}.expanded-container{background-color:initial;box-sizing:border-box;padding:0;width:100%}.materials-table{background-color:initial;border:none;border-collapse:collapse;cursor:default;margin:0;max-width:100%;min-width:100%;table-layout:fixed;width:100%}.materials-table td,.materials-table th{border-bottom:1px solid #eaecf0;cursor:default;padding:10px 15px;text-align:left;vertical-align:top}.materials-table td.keywords-cell{vertical-align:middle}.materials-table th{background-color:#f5f5f5;border-bottom:1px solid #eaecf0;color:#333;font-size:14px;font-weight:600;padding:15px}.materials-table th.center-header{text-align:center}.materials-table th.center-header div{font-size:16px;font-weight:700;margin-top:5px}.materials-table tbody tr:nth-child(2n){background-color:#f8f9fc}.materials-table tbody tr:nth-child(odd){background-color:#fff}.material-cell{padding:0}.material-icon{color:#56539d;flex-shrink:0;font-size:22px;margin-right:8px}.material-link{word-wrap:break-word;color:#56539d;cursor:pointer;flex:1 1;font-weight:500;line-height:1.4;min-width:0;text-decoration:none;white-space:normal}.material-location{color:#666;display:block;font-size:12px;margin-left:30px;margin-top:4px}.concepts-cell,.keywords-cell{cursor:default;height:100%;padding:20px;text-align:center;vertical-align:middle}.keyword-tags{cursor:default;flex-wrap:wrap;gap:10px;margin:5px}.keyword-tags,.keyword-tags:only-child{align-items:center;display:flex;height:100%;justify-content:center}.keyword-tag{background-color:#eef1f8;border:1px solid #bbc1d5;border-radius:20px;color:#56539d;cursor:pointer;display:inline-block;font-size:13px;max-width:100%;padding:8px 15px;position:relative;transition:all .2s}.keyword-tag:hover{background-color:#e1e6f5;border-color:#56539d}.concept-list{cursor:default;flex-wrap:wrap;gap:10px;margin:5px}.concept-list,.concept-list:only-child{align-items:center;display:flex;height:100%;justify-content:center}.concept-item{background-color:#eef1f8;border:1px solid #bbc1d5;border-radius:20px;color:#56539d;cursor:pointer;display:inline-block;font-size:13px;font-weight:500;max-width:100%;padding:8px 15px;position:relative;transition:all .2s}.concept-item:hover{background-color:#e1e6f5;border-color:#56539d}.concept-text{font-weight:500}.screenshot-preview{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a52;display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .2s ease-in-out;visibility:hidden;z-index:1000}.screenshot-preview.visible{opacity:1;pointer-events:auto;visibility:visible}.screenshot-preview-card{background:#fff;border:1px solid #56539d1f;border-radius:16px;box-shadow:0 18px 48px #0f172a29,0 4px 14px #0f172a14;display:flex;flex-direction:column;max-height:min(84vh,860px);overflow:hidden;width:min(720px,calc(100vw - 48px))}.screenshot-preview-header{align-items:center;background:#fbfbfe;border-bottom:1px solid #56539d1a;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.screenshot-preview-heading{align-items:center;display:flex;gap:10px;min-width:0}.screenshot-preview-title{color:#2d2d53;font-size:16px;font-weight:600;line-height:1.3;word-break:break-word}.highlight-preview-open{background:#0000;border:none;color:#56539d;cursor:pointer;font-size:12px;font-weight:500;padding:0;transition:color .18s ease,opacity .18s ease;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.highlight-preview-open:hover{color:#444187;opacity:.92}.screenshot-preview-body{max-height:68vh;overflow:auto;overscroll-behavior:contain;padding:14px 16px 16px}.highlighted-image-shell{max-width:min(100%,640px)}.highlighted-image,.highlighted-image-frame{border-radius:12px}.highlighted-image-overlay{z-index:2147483646}.highlight-box{opacity:1}.highlight-caption{border-radius:10px;font-size:12px;line-height:1.45;max-height:128px;padding:10px 12px;text-align:left}.close-preview{align-items:center;background:#fff;border:1px solid #56539d1f;border-radius:999px;color:#5d617c;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;font-weight:400;height:32px;justify-content:center;line-height:1;padding:0;position:static;transition:background-color .18s ease,border-color .18s ease,color .18s ease;width:32px}.screenshot-preview-card>.close-preview:first-child{display:none}.screenshot-preview-header .close-preview{font-size:0}.screenshot-preview-header .close-preview:before{content:"×";font-size:20px;line-height:1}.close-preview:hover{background:#f4f5fb;border-color:#56539d33;color:#3e4170}.screenshot-preview>.close-preview{display:none}@media (max-width:768px){.screenshot-preview{padding:16px}.screenshot-preview-card{border-radius:14px;max-height:calc(100vh - 32px);width:100%}.screenshot-preview-header{align-items:flex-start;gap:12px;padding:14px 16px}.screenshot-preview-heading{align-items:flex-start;flex-direction:column;gap:4px}.screenshot-preview-body{max-height:64vh;padding:14px 16px 16px}.highlight-caption{max-height:120px}}.no-data{color:var(--pm-text-muted);cursor:default;font-size:13px;font-style:italic}.material-link:hover{text-decoration:underline}.parent-lg{font-size:15px;font-weight:700}.pagination-controls{background-color:#f8f9fa;border-radius:4px;margin-top:15px;padding:10px 0}.pagination-button{background-color:#56539d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 14px;transition:background-color .2s}.pagination-button:hover:not(:disabled){background-color:#4a4789}.pagination-button:disabled{background-color:#c0bfe0;cursor:not-allowed}.pagination-info{color:#555;margin:0 15px}.no-screenshot-message{background-color:#f8f9fa;border:1px dashed #ccc;border-radius:4px;color:#666;font-style:italic;margin:10px 0;padding:20px;text-align:center}.evidence-count-container{display:flex;justify-content:center;margin:20px 0 30px}.evidence-count-section{background-color:#f8f9fc;border:1px solid #e0e4eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:15px 25px;text-align:center}.evidence-count-label{color:#666;font-size:14px;font-weight:500;margin-bottom:5px}.evidence-count-value{color:#333;font-size:18px;font-weight:600}.assurance-report{background-color:#f7f7f7;box-sizing:border-box;flex:1 1;isolation:isolate;max-width:none;min-height:100%;overflow-x:hidden;overflow-y:visible;padding:20px 30px;position:relative;width:100%}.assurance-report .tab-content-area{background-color:#fff;border-radius:0 0 8px 8px;box-shadow:0 0 5px #0000001a;margin:0 -30px;min-height:calc(100vh - 200px);padding:20px 30px}.report-header{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.search-container{position:relative;width:250px}.search-input-1{border:1px solid #d0d3d8;border-radius:4px;font-size:14px;padding:8px 12px;width:100%}.enter-hint{color:var(--pm-text-muted);font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.header-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end}.back-button{background-color:initial;border:1px solid #d0d3d8;border-radius:4px;color:#374151;height:36px;padding:8px 12px;transition:all .2s}.back-button:hover{background-color:#f3f4f6}.back-icon{margin-right:8px}.title-row{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.report-title{color:#333;font-size:24px;font-weight:600;margin:0}.title-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.report-action-button{align-items:center;background-color:#fff;border:1px solid #d5d9e1;border-radius:10px;color:#1f2937;cursor:pointer;display:flex;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;justify-content:center;line-height:1.2;min-height:40px;padding:10px 18px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .1s ease;white-space:nowrap}.report-action-button:hover{background-color:#f8fafc;border-color:#bac3d1}.report-action-button:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.report-action-button:active{transform:translateY(1px)}.report-action-button-primary{background-color:#111827;border-color:#111827;color:#fff;font-weight:600}.report-action-button-primary:hover{background-color:#1f2937;border-color:#1f2937}.export-button{min-width:96px}.report-generation-button{background-color:#fbfcfd;min-width:184px}.report-action-icon{flex-shrink:0;height:18px;line-height:1;width:18px}.report-generation-button-label{color:inherit;font:inherit;line-height:1.2}.review-button{min-width:240px}.program-details{flex-wrap:wrap;gap:28px;justify-content:flex-end;margin-bottom:0}.detail-item,.program-details{align-items:center;display:flex}.detail-item{gap:10px}.detail-label{color:#666}.detail-label,.detail-value{align-items:center;display:flex;font-size:14px;gap:8px}.detail-value{color:#333;font-weight:600}.detail-icon,.folder-icon{height:16px;width:16px}.report-tabs{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px;overflow:visible;row-gap:8px;white-space:normal}.assurance-report .report-tabs .tab-button{align-items:center!important;background-color:initial!important;background:none!important;border:none!important;border-bottom:2px solid #0000!important;box-shadow:none!important;color:#666!important;cursor:pointer!important;display:flex!important;flex:0 0 auto;font-size:14px!important;gap:8px!important;padding:10px 15px!important;transition:all .2s ease!important;white-space:nowrap}.assurance-report .report-tabs .tab-button.active{background-color:initial!important;background:#0000!important;background-image:none!important;border-bottom:3px solid #56539d!important;box-shadow:none!important;color:#2e2fb9!important;font-weight:500!important}.assurance-report .report-tabs .tab-button.active .tab-icon{filter:brightness(0) saturate(100%) invert(20%) sepia(100%) saturate(2000%) hue-rotate(240deg) brightness(.7) contrast(1)}.assurance-report .report-tabs .tab-button.disabled{cursor:not-allowed!important;opacity:.9!important}.tab-icon{height:16px;width:16px}.academic-year-selector{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin-bottom:20px}.edit-mode-toggle{align-items:center;display:flex;gap:10px;margin-left:20px}.toggle-label{color:#666;margin-right:10px}.toggle-note{color:var(--pm-text-muted);font-size:12px;font-style:italic;margin-left:10px}.switch{height:24px;width:44px}.slider:before{bottom:3px;height:18px;left:3px;width:18px}input:checked+.slider{background-color:#468171}input:focus+.slider{box-shadow:0 0 1px #468171}input:checked+.slider:before{transform:translateX(20px)}.slider.round{border-radius:24px}.switch.disabled{cursor:not-allowed;opacity:.5}.lg-mode-toggle{align-items:center;display:flex;margin-left:20px}.curriculum-table-shell{margin-top:20px}.curriculum-table-container{background:#fff;border:1px solid #e5def8;border-radius:22px;box-shadow:0 16px 36px -30px #30267347;overflow-x:auto;position:relative;width:100%}.curriculum-table{min-width:100%}.curriculum-table table{border-collapse:collapse;font-size:14px;min-width:100%;width:-webkit-max-content;width:max-content}.curriculum-table th{background:linear-gradient(180deg,#faf8ff,#f4f0ff);border:1px solid #ece7f8;color:#5f5783;font-weight:700;min-width:60px;padding:12px 14px;text-align:center;white-space:nowrap}.curriculum-table th.first-col{background:linear-gradient(180deg,#faf8ff,#f4f0ff);left:0;min-width:190px;position:-webkit-sticky;position:sticky;text-align:left;z-index:2}.curriculum-table td{background:#fff;border:1px solid #f0ecfb;min-height:48px;min-width:60px;padding:12px 10px;text-align:center;vertical-align:middle}.curriculum-table td.first-col{background-color:#fff;color:#2a244f;font-weight:600;left:0;position:-webkit-sticky;position:sticky;text-align:left;z-index:1}.curriculum-table .table-scroll-note{display:none}.curriculum-mapping-toolbar>.table-scroll-note,.curriculum-table-shell>.table-scroll-note{background:linear-gradient(180deg,#faf8ff,#f3f0ff);border:1px solid #ded8f7;color:#5f58c8;font-weight:600;gap:8px;margin:0 0 10px}.lg-nav-button{align-items:center;background-color:#fffc;border:1px solid #e0e0e0;border-radius:50%;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;position:absolute;transition:all .2s ease;width:40px;z-index:5}.lg-nav-button:hover{background-color:#fff;box-shadow:0 3px 10px #00000026}.lg-nav-left{left:-1px}.lg-nav-right{right:-20px}tbody tr:hover{background-color:#f5f5f5}.checkbox-container{align-items:center;display:flex!important;justify-content:center;min-height:18px!important;min-width:18px!important;opacity:1!important;visibility:visible!important}.mapping-checkbox{cursor:pointer;height:18px;width:18px}.mapping-checkbox:disabled{cursor:not-allowed;opacity:.6}.mapping-checkbox[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;background-color:#fff!important;border:1px solid #ccc!important;display:inline-block!important;height:18px!important;margin:0!important;opacity:1!important;padding:0!important;visibility:visible!important;width:18px!important}td.editable{background-color:#ece8fb61}td.editable .checkbox-container{cursor:pointer}td:not(.editable) .checkbox-container{cursor:default}.export-container{position:relative}.export-dropdown{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;position:absolute;right:0;top:calc(100% + 5px);width:320px;z-index:100}.export-header{border-bottom:1px solid #eaeaea;padding:12px 16px}.export-header h3{color:#333;font-size:16px;font-weight:600;margin:0}.export-content{padding:16px}.export-file-type{margin-bottom:16px}.export-label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.file-type-selector-container{position:relative}.file-type-selector{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.file-type-dropdown,.file-type-selector{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px}.file-type-dropdown{box-shadow:0 2px 6px #0000001a;left:0;margin-top:2px;position:absolute;top:100%;width:100%;z-index:110}.file-type-option{cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s}.file-type-option:hover{background-color:#f5f5f5}.disabled-option{color:#aaa;cursor:not-allowed}.disabled-option:hover{background-color:#f9f9f9}.export-selection{margin-bottom:16px}.export-checkboxes{display:flex;flex-direction:column;gap:8px}.export-checkbox-label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:14px}.export-checkbox{cursor:pointer;margin-right:8px}.export-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.export-action-button{border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.export-cancel{background-color:initial;border:1px solid #e0e0e0;color:#333}.export-cancel:hover{background-color:#f5f5f5}.export-confirm{background-color:#3a833c;border:none;color:#fff}.export-confirm:hover{background-color:#2f6f33}.error-message,.loading-message{background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:20px auto;max-width:500px;padding:40px;text-align:center}.loading-message{color:#4a4a4a;font-weight:500}.error-message{font-weight:500;gap:16px}.navigate-button{background-color:#468171;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.navigate-button:hover{background-color:#3a7967}.learning-goals-modal-overlay{--lg-modal-max-width:920px;--lg-modal-edge-gap:24px;background-color:#0f172a61;inset:0;margin-left:0;margin-left:var(--lg-modal-sidebar-shift,0);padding:var(--lg-modal-edge-gap);pointer-events:auto;position:absolute;z-index:1}@media (max-width:900px){.learning-goals-modal-overlay{margin-left:0}}.learning-goals-modal{border-radius:12px;box-shadow:0 24px 60px #0f172a2e;font-family:var(--pm-font-sans)}.learning-goals-modal,.select-learning-goals-modal{max-height:calc(100% - var(--lg-modal-edge-gap)*2);width:min(var(--lg-modal-max-width),calc(100% - var(--lg-modal-edge-gap)*2))}.select-learning-goals-modal{max-width:var(--lg-modal-max-width)}.modal-footer,.modal-footer *,.modal-header-lg,.modal-header-lg *,.select-learning-goals-modal,.select-learning-goals-modal *{font-family:var(--pm-font-sans)}.modal-header-lg{border-bottom:1px solid #e5e7eb;gap:16px;padding:20px 24px}.modal-header-lg h2{color:#1f2937;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.close-button-lg{align-items:center;background:#0000;border-radius:999px;color:#6b7280;display:inline-flex;font-size:28px;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.close-button-lg:hover{background-color:#f3f4f6;color:#111827}.select-learning-goals-modal .modal-content{max-height:calc(100% - 136px);overflow-y:auto;padding:24px}.templates-list{display:flex;flex-direction:column;gap:16px}.template-item{border:1px solid #ddd;border-radius:8px;overflow:hidden;transition:all .2s ease}.template-item.selected{background-color:#f8f9ff}.template-item .template-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px}.template-item.selected .template-header{background-color:#eaf4f0}.template-item .template-name h3{color:#333;font-family:var(--pm-font-sans);font-size:16px;margin:0}.template-select{align-items:center;display:flex}.radio-circle{border:2px solid #aaa;cursor:pointer;height:18px;width:18px}.radio-circle.selected{border-color:#468171}.radio-inner{background-color:#468171;height:10px;width:10px}.learning-goals-list{padding:0 16px 16px}.learning-goal-item{border:1px solid #eee;border-radius:6px;margin-top:12px;overflow:hidden}.lg-header{background-color:#f9f9f9;border-bottom:1px solid #eee;font-weight:500;padding:10px 12px}.lg-header h4{color:#333;font-family:var(--pm-font-sans);font-size:15px;margin:0}.lg-details{background-color:#fff;padding:12px}.lg-description{color:#444;font-size:14px;margin-bottom:12px;margin-top:0}.lg-concepts-section h5,.lg-keywords-section h5,.sub-learning-goals h5{font-size:14px;font-weight:600;margin:12px 0 8px}.lg-keywords-container{gap:6px;margin-bottom:12px}.lg-keyword-tag{background-color:#eaf4f0;border-radius:4px;color:#468171;font-size:12px;padding:4px 8px}.lg-concepts-list{margin:8px 0}.lg-concept-item{color:#444;font-size:13px;margin-bottom:6px}.sub-learning-goals ul{list-style-type:none;margin:8px 0;padding-left:0}.sub-lg-item{border-left:2px solid #eee;margin-bottom:8px;padding-left:10px}.sub-lg-header{align-items:center;background-color:#f9f9f9;border-radius:4px;cursor:pointer;display:flex;font-size:13px;justify-content:space-between;padding:6px 8px}.sub-lg-header strong{display:inline-block;margin-right:8px;min-width:45px}.sub-lg-details{padding:8px 8px 8px 16px}.lg-sub-concepts-section h6,.lg-sub-keywords-section h6{font-size:13px;font-weight:600;margin:8px 0 6px}.sub-keyword{background-color:#f0f4ea;color:#6a8171}.modal-footer{border-top:1px solid #e5e7eb;padding:16px 24px 20px}.select-button{background-color:#468171;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.select-button:hover{background-color:#3a7967}@media (max-width:768px){.learning-goals-modal-overlay{--lg-modal-edge-gap:16px;margin-left:0}.learning-goals-modal,.select-learning-goals-modal{max-height:calc(100% - 32px);width:min(100%,calc(100% - 32px))}.modal-footer,.modal-header-lg,.select-learning-goals-modal .modal-content{padding-left:16px;padding-right:16px}.modal-header-lg h2{font-size:1.5rem}.template-row{flex-direction:column}.template-scan-action{justify-content:flex-start;min-width:100%;padding-right:0;width:100%}.generation-needed-message{margin-right:0;max-width:100%}.scan-action-drawer{border-radius:12px;bottom:auto;left:0;max-width:calc(100vw - 96px);top:calc(100% + 10px);width:min(320px,calc(100vw - 96px))}.template-scan-action.has-drawer:focus-within .scan-action-drawer,.template-scan-action.has-drawer:hover .scan-action-drawer{transform:translateX(0)}.title-actions{justify-content:flex-start}.report-header,.title-row{align-items:flex-start;flex-direction:column}.header-actions,.program-details{justify-content:flex-start;width:100%}.program-details{gap:16px 24px}.back-button,.export-button,.report-action-button,.report-generation-button,.review-button{width:100%}}.template-selection-success{animation:fadeInOut 3s ease-in-out;background-color:#468171;border-radius:4px;bottom:20px;box-shadow:0 2px 10px #0003;color:#fff;padding:12px 20px;position:fixed;right:20px;z-index:1000}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.template-actions{align-items:center;display:flex;gap:10px}.expand-template-button{background-color:#f0f2ff;border:1px solid #d3deff;border-radius:4px;color:#56539d;cursor:pointer;font-size:13px;padding:5px 10px;transition:all .2s ease}.expand-template-button:hover{background-color:#e1e8ff;box-shadow:0 1px 3px #0000001a}.template-item.disabled .template-header{cursor:not-allowed!important}.template-row{align-items:stretch;display:flex;gap:12px}.template-scan-action{align-items:stretch;align-self:stretch;display:flex;flex-shrink:0;justify-content:stretch;min-width:124px;padding-right:12px;position:relative;width:124px;z-index:3}.template-header{flex:1 1}.template-name{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px}.template-title-row{flex-wrap:wrap;gap:12px}.scan-button,.template-title-row{align-items:center;display:flex;width:100%}.scan-button{background-color:#f8f9fa;border:1.5px solid #1d7732;border-radius:0;color:#1d7732;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;gap:6px;height:100%;justify-content:center;min-height:100%;min-width:100%;overflow:hidden;padding:0 10px;transition:all .2s ease;white-space:nowrap}.scan-button.scanning .scan-text{letter-spacing:.25px}.scan-button:focus{outline:2px solid #06c;outline-offset:2px}.scan-button:active:not(:disabled){box-shadow:0 1px 2px #28a7454d;transform:translateY(0)}.scan-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.scan-button.scanning{background-color:#e9ecef;border-color:var(--pm-text-tertiary);color:var(--pm-text-tertiary)}.scan-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;flex-shrink:0;height:12px;width:12px}.scan-text{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.scan-button.rescan-button{background-color:#f8f9fa;border:1.5px solid #6f42c1;color:#6f42c1}.scan-button.rescan-button:focus{outline:2px solid #6f42c1;outline-offset:2px}.scan-button.rescan-button:active:not(:disabled){box-shadow:0 1px 2px #6f42c14d;transform:translateY(0)}.generation-needed-message{align-items:center;background-color:#fef3cd;border:1px solid #facc15;border-radius:6px;color:#92400e;display:flex;font-family:var(--pm-font-sans);font-size:12px;font-weight:500;gap:8px;margin-right:12px;max-width:200px;padding:8px 12px}.generation-icon{flex-shrink:0;font-size:14px}.generation-text{line-height:1.3}.template-status{align-items:center;display:flex}.status-badge{border:1px solid #1f29371f;letter-spacing:.01em;line-height:1;padding:5px 11px;text-transform:none;white-space:nowrap}.scan-action-drawer{background:#f8f7f3;border:none;border-radius:0 12px 12px 0;bottom:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;left:calc(100% + 12px);max-width:min(420px,calc(100vw - 240px));opacity:0;overflow:hidden;padding:16px 18px;pointer-events:none;position:absolute;top:0;transform:scaleX(0);transform-origin:left center;transition:opacity .22s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility .18s ease;visibility:hidden;width:420px;z-index:30}.template-scan-action.has-drawer:focus-within .scan-action-drawer,.template-scan-action.has-drawer:hover .scan-action-drawer{opacity:1;transform:scaleX(1);visibility:visible}.scan-action-drawer-label{color:var(--pm-text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.scan-action-drawer-text{color:var(--pm-text-primary);font-size:12px;line-height:1.45}.status-badge.no-keywords-concepts{background-color:#d69e2e!important;color:#fff!important}.radio-circle.disabled{background-color:#e0e0e0;border-color:#ccc;cursor:not-allowed}.attention-button{animation:buttonPulse 2s infinite;box-shadow:0 0 0 0 #000000b3;overflow:visible;position:relative}.select-learning-goals-modal{border:1px solid #dfdcd4;box-shadow:0 24px 60px #0f0f0f24}.select-learning-goals-modal .template-item{background:#fff;border-color:#dfdcd4}.select-learning-goals-modal .template-item.selected{background:#f7f5f0}.select-learning-goals-modal .template-item .template-header{background:#f8f7f3}.select-learning-goals-modal .template-item.selected .template-header{background:#f1efe9}.select-learning-goals-modal .scan-button{background:#fff;border-color:#2f2f2f;box-shadow:none;color:#1f1f1f}.select-learning-goals-modal .scan-button.rescan-button:focus,.select-learning-goals-modal .scan-button:focus{outline:2px solid #5b5b5b;outline-offset:2px}.select-learning-goals-modal .scan-button.rescan-button{background:#f3f1eb;border-color:#2f2f2f;color:#1f1f1f}.select-learning-goals-modal .expand-template-button{background:#fff;border-color:#d2cec5;box-shadow:none;color:#4f4f4f}.select-learning-goals-modal .expand-template-button:hover{background:#f3f1eb;border-color:#bdb7ab;color:#1f1f1f}.select-learning-goals-modal .status-badge,.select-learning-goals-modal .status-badge.no-keywords-concepts{background:#efede7!important;border-color:#d2cec5!important;box-shadow:none!important;color:#2f2f2f!important}.select-learning-goals-modal .template-item.selected .status-badge{background:#e7e3db!important}.select-learning-goals-modal .status-badge.approved,.select-learning-goals-modal .status-badge.completed,.select-learning-goals-modal .status-badge.ready{background:#dcecdf!important;border-color:#bdd4c2!important;color:#365241!important}.select-learning-goals-modal .status-badge.no-keywords-concepts,.select-learning-goals-modal .status-badge.not-ready,.select-learning-goals-modal .status-badge.pending,.select-learning-goals-modal .status-badge.rejected{background:#f1dfdc!important;border-color:#dfc0ba!important;color:#6c433c!important}.select-learning-goals-modal .radio-circle{background:#fff;border-color:#bcbcbc}.select-learning-goals-modal .radio-circle.selected{border-color:#2f2f2f}.select-learning-goals-modal .radio-inner{background:#2f2f2f}.select-learning-goals-modal .generation-needed-message{background:#f8f7f3;border-color:#d8d5cd;color:#5b5b5b}.select-learning-goals-modal .modal-footer{border-top-color:#e3e0d8}.select-learning-goals-modal .select-button{background:#1f1f1f;border:1px solid #1f1f1f;border-radius:10px;color:#fff}.select-learning-goals-modal .select-button:hover{background:#000;border-color:#000}button{cursor:pointer}button:disabled{cursor:not-allowed}.survey-selection-main-section{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid #e4def7;border-radius:24px;box-shadow:0 18px 38px -30px #2f267047;margin:40px 0;padding:28px}.survey-section-header{display:block;margin-bottom:16px}.survey-section-title h2{color:#201a46;font-size:24px;font-weight:700;letter-spacing:-.025em;margin:0 0 8px}.survey-section-description{color:#665f83;font-size:15px;line-height:1.6;margin:0;max-width:760px}.selected-survey-summary{background:linear-gradient(180deg,#faf8ff,#f3f0ff);border:1px solid #ddd6f6;border-radius:18px;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding:14px 16px}.selected-survey-summary.is-empty{background:linear-gradient(180deg,#fcfbff,#f8f6ff)}.selected-survey-summary-label{align-items:center;color:#6058b6;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;gap:8px;letter-spacing:.03em;text-transform:uppercase}.selected-survey-summary-list{flex:1 1;flex-wrap:wrap;gap:8px;min-width:0}.selected-survey-summary-pill{align-items:center;background:#fff;border:1px solid #ddd7f5;border-radius:999px;color:#302955;display:inline-flex;font-size:13px;font-weight:600;max-width:220px;min-width:0;overflow:hidden;padding:7px 12px;text-overflow:ellipsis;white-space:nowrap}.selected-survey-summary-pill.is-muted{background:#efebff;color:#645cab}.selected-survey-summary-empty{color:#6a6483;font-size:14px;line-height:1.55}.selected-survey-summary-meta{align-items:center;background:#ffffffd1;border:1px solid #ddd7f5;border-radius:14px;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-width:74px;padding:8px 10px}.selected-survey-summary-count{color:#4c44a2;font-size:18px;font-weight:700}.selected-survey-summary-caption{color:#776f98;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.no-surveys-state,.surveys-loading-state{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{border:3px solid #e2e8f0;border-top-color:#3b82f6}.no-surveys-state p,.surveys-loading-state p{color:#64748b;font-size:16px;margin:8px 0 0}.empty-state-icon{font-size:48px;margin-bottom:16px}.no-surveys-state h3{color:#374151;font-size:20px;font-weight:600;margin:0 0 8px}.surveys-grid-container{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.survey-card{background:#fff;border:1px solid #e4def6;border-radius:20px;cursor:pointer;overflow:hidden;padding:18px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.survey-card:hover{border-color:#cec7ef;box-shadow:0 18px 34px -28px #3c318457;transform:translateY(-2px)}.survey-card.selected{background:linear-gradient(180deg,#faf7ff,#f2efff);border-color:#bfb3ef;box-shadow:0 18px 34px -28px #5244b057}.survey-card.selected:before{background:linear-gradient(90deg,#8579e6,#6257c5);content:"";height:4px;left:0;position:absolute;right:0;top:0}.no-selection-card{background:linear-gradient(180deg,#fcfbff,#f8f6ff);border-color:#c9c2e9;border-style:dashed}.no-selection-card:hover{border-color:#a8a0d6}.no-selection-card.selected{background:linear-gradient(180deg,#faf7ff,#f2efff);border-color:#bfb3ef}.survey-card-header{gap:12px;justify-content:space-between;margin-bottom:14px}.survey-card-header,.survey-radio{align-items:center;display:flex}.survey-radio input[type=checkbox]{accent-color:#6b60ce;cursor:pointer;height:18px;margin:0;width:18px}.survey-card-kicker{align-items:center;background:#f5f2ff;border:1px solid #ddd7f4;border-radius:999px;color:#685fb0;display:flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.03em;min-height:28px;padding:0 10px;text-transform:uppercase}.survey-card-kicker.is-selected{background:#efeaff;color:#564da8}.no-selection-card .survey-status{display:none}.survey-status{align-items:center;border-radius:20px;display:flex;font-size:12px;font-weight:700;gap:6px;padding:4px 12px;text-transform:capitalize}.survey-status.status-completed{background:#dcfce7;color:#15803d}.survey-status.status-processing{background:#fef3c7;color:#92400e}.survey-status.status-failed{background:#fee2e2;color:#991b1b}.survey-status.status-pending{background:#f3f4f6;color:#475569}.status-indicator{font-size:8px;line-height:1}.survey-card-content{display:flex;flex-direction:column;gap:10px}.survey-title{color:#231d4d;font-size:18px;font-weight:600;line-height:1.45;margin:0;word-break:break-word}.survey-description{color:#665f83;font-size:14px;margin:0}.survey-program{align-items:center;background:#faf8ff;border:1px solid #ebe5f8;border-radius:12px;display:flex;gap:8px;padding:9px 12px}.program-label{color:#6c6590;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.program-value{color:#332d59;font-size:14px;font-weight:500}@media (max-width:768px){.survey-selection-main-section{margin:28px 0;padding:20px}.survey-section-header{margin-bottom:14px}.survey-section-title h2{font-size:20px}.selected-survey-summary{align-items:stretch;flex-direction:column}.selected-survey-summary-meta{align-items:baseline;flex-direction:row;gap:8px;justify-content:flex-start;min-width:0}.surveys-grid-container{gap:16px;grid-template-columns:1fr}}.progress-trends-container{margin:0 auto;max-width:1200px;padding:20px 0}.progress-trends-header{margin-bottom:32px;text-align:left}.lg-header{gap:12px;margin-bottom:16px}.lg-header h2{color:#1e293b;font-size:24px;font-weight:700;margin:0}.lg-icon{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.lg-icon:hover{background:#f1f5f9;border-color:#cbd5e1}.lg-description{color:#64748b;font-size:16px;line-height:1.6;margin:0;max-width:800px}.progress-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:32px}.chart-wrapper{display:flex;gap:24px;margin-bottom:24px}.chart-y-axis{display:flex;flex-direction:column;height:300px;justify-content:space-between;padding:20px 0;width:60px}.y-label{color:#64748b;font-size:14px;font-weight:500;padding-right:12px;text-align:right}.chart-area{flex:1 1;height:300px;position:relative}.chart-grid{bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;position:absolute;right:0;top:0}.grid-line{background:#e2e8f0;border:dashed #cbd5e1;border-width:0 0 1px;height:1px}.chart-grid:before{left:10%}.chart-grid:after,.chart-grid:before{background-color:#e5e7eb;content:"";height:100%;position:absolute;top:0;width:1px;z-index:0}.chart-grid:after{left:27.5%}.chart-grid .grid-line:first-child:before{left:45%}.chart-grid .grid-line:first-child:before,.chart-grid .grid-line:nth-child(2):before{background-color:#e5e7eb;content:"";height:100%;position:absolute;top:0;width:1px;z-index:0}.chart-grid .grid-line:nth-child(2):before{left:62.5%}.chart-grid .grid-line:nth-child(3):before{background-color:#e5e7eb;content:"";height:100%;left:80%;position:absolute;top:0;width:1px;z-index:0}.chart-data{bottom:40px;left:0;position:absolute;right:0;top:0}.chart-lines{pointer-events:none;z-index:1}.data-line{height:100%;width:100%}.data-line,.lg1-line{position:relative}.data-point{align-items:center;display:flex;flex-direction:column;gap:4px;position:absolute;z-index:2}.point-circle{background:#fff;border:2px solid #2e2fb9;border-radius:50%;height:12px;width:12px}.point-circle.filled{background:#2e2fb9}.point-value{color:#2e2fb9;font-size:12px;font-weight:600;white-space:nowrap}.average-line{height:2px;left:0;position:absolute;right:0;top:35%}.avg-line{background:repeating-linear-gradient(90deg,#2e2fb9 0,#2e2fb9 4px,#0000 0,#0000 8px);height:2px;width:100%}.chart-x-axis{bottom:0;display:flex;justify-content:space-between;left:0;padding-top:16px;position:absolute;right:0}.x-label{color:#64748b;flex:1 1;font-size:14px;font-weight:500;text-align:center}.current-period{align-items:center;display:flex;flex-direction:column;gap:4px}.current-label{color:#94a3b8;font-size:11px;font-weight:400}.chart-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:24px;justify-content:flex-start;padding:16px}.legend-item{color:#374151;font-weight:500;gap:8px}.legend-line{height:2px;width:24px}.legend-line.lg1-line{background:#2e2fb9}.legend-line.avg-line{background:repeating-linear-gradient(90deg,#2e2fb9 0,#2e2fb9 2px,#0000 0,#0000 4px)}@media (max-width:768px){.progress-trends-container{padding:16px}.progress-chart-container{padding:20px}.chart-wrapper{flex-direction:column;gap:16px}.chart-y-axis{flex-direction:row;height:auto;justify-content:space-between;padding:0;width:100%}.y-label{padding-right:0;text-align:center}.chart-area{height:250px}.chart-data{bottom:30px}.chart-legend{flex-direction:column;gap:12px}}.career-assessment-container{background-color:#fff;box-sizing:border-box;max-width:100%;min-height:500px;padding:16px;width:100%}.career-assessment-container .boost-message,.career-assessment-container .career-source-bundle-note,.career-assessment-container .career-source-bundle-title,.career-assessment-container .career-source-name,.career-assessment-container .career-source-note,.career-assessment-container .career-source-status,.career-assessment-container .career-sources-heading,.career-assessment-container .career-sources-panel-description,.career-assessment-container .career-sources-panel-label,.career-assessment-container .career-sources-placeholder-text,.career-assessment-container .career-sources-subheading,.career-assessment-container .career-sources-toggle,.career-assessment-container .configure-btn,.career-assessment-container .course-title,.career-assessment-container .courses-pagination .page-info,.career-assessment-container .job-card-content h3,.career-assessment-container .job-details-header h2,.career-assessment-container .job-match-badge,.career-assessment-container .job-prospects-header h2,.career-assessment-container .job-stats,.career-assessment-container .level-select,.career-assessment-container .page-info,.career-assessment-container .progress-text,.career-assessment-container .recommended-courses-title h3,.career-assessment-container .section-title h3,.career-assessment-container .skill-gap-title h3,.career-assessment-container .skill-tag,.career-assessment-container .skills-column h4,.career-assessment-container .skills-count,.career-assessment-container .skills-label,.career-assessment-container .summary-label,.career-assessment-container .summary-value,.career-assessment-container .view-syllabus-btn{font-family:var(--pm-font-sans)}.career-sources-strip{background:linear-gradient(180deg,#f5f5fffa,#f0effffa);border:1px solid #7b7bc02e;border-radius:18px;box-shadow:0 1px 2px #605ca80d,inset 0 1px 0 #ffffffb8;display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding:14px 16px 16px}.career-sources-strip-top{align-items:center;display:flex;gap:16px;justify-content:space-between}.career-sources-strip-title{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.career-sources-icon-wrap{align-items:center;background:linear-gradient(180deg,#e9e8fff5,#e2e1faf5);border:1px solid #7e7bc229;border-radius:12px;box-shadow:inset 0 1px 0 #ffffffd6;color:#5d63c8;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.career-sources-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.career-sources-heading{color:#261f46;font-family:var(--pm-font-sans);font-size:15px;font-weight:700;line-height:19px}.career-sources-subheading{color:#5f5885;font-family:var(--pm-font-sans);font-size:12px;font-weight:500;line-height:17px;max-width:620px}.career-source-segmented{background:linear-gradient(180deg,#eeedfffa,#e8e7fcfa);border:1px solid #7e7bc238;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffdb,0 1px 2px #605ca80f;display:inline-grid;flex-shrink:0;gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px;padding:4px}.career-source-segment{align-items:center;background:#0000;border:none;border-radius:999px;color:#605889;cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:13px;font-weight:600;justify-content:center;line-height:16px;min-height:32px;padding:0 14px;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.career-source-segment:hover{background:#ffffff8f;color:#45406b}.career-source-segment.is-active{background:#fff;box-shadow:0 4px 12px #6266c41f,0 0 0 1px #848fea2e;color:#4e58d8}.career-source-segment:focus-visible{outline:2px solid #6366f147;outline-offset:2px}.career-sources-details{border-top:1px solid #7b7bc01f;display:flex;flex-direction:column;gap:14px;padding-top:14px}.career-sources-details-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;justify-content:space-between}.career-sources-details-title{color:#2d2551;font-family:var(--pm-font-sans);font-size:13px;font-weight:700;line-height:17px}.career-sources-toggle{align-items:center;background:linear-gradient(180deg,#fffffff5,#f1f2ffeb);border:1px solid #7c7fc433;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffe0,0 1px 2px #605ca80f;color:#504874;cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:12px;font-weight:600;justify-content:center;letter-spacing:.01em;line-height:15px;min-height:36px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.career-sources-toggle:hover{background:linear-gradient(180deg,#fffffffc,#f5f6fff5);border-color:#6e72c14d;box-shadow:inset 0 1px 0 #ffffffeb,0 6px 16px #605ca814;color:#433d66;transform:translateY(-1px)}.career-sources-toggle:active{box-shadow:inset 0 1px 0 #ffffffdb,0 2px 6px #605ca80f;transform:translateY(0)}.career-sources-toggle:focus-visible{outline:2px solid #6366f13d;outline-offset:2px}.career-bundles-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.career-bundle-panel{background:#ffffffe0;border:1px solid #7e82c61f;border-radius:14px;display:flex;flex-direction:column;gap:14px;min-height:100%;padding:16px}.career-bundle-panel.is-active{border-color:#6a75e33d;box-shadow:0 8px 18px #666fc514,0 0 0 1px #8792ec14}.career-bundle-panel-copy,.career-bundle-panel-header{display:flex;flex-direction:column;gap:8px}.career-bundle-panel-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.career-bundle-panel-title{color:#221b40;font-family:var(--pm-font-sans);font-size:15px;font-weight:700;line-height:19px}.career-bundle-panel-active-pill{align-items:center;background:#e5e9ffeb;border-radius:999px;color:#5160d3;display:inline-flex;font-family:var(--pm-font-sans);font-size:11px;font-weight:600;line-height:14px;min-height:24px;padding:0 9px}.career-bundle-panel-description{color:#625a86;font-family:var(--pm-font-sans);font-size:12px;font-weight:500;line-height:17px;margin:0}.career-bundle-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.career-bundle-metric-pill{align-items:center;background:#f3f3fff5;border:1px solid #7e82c61f;border-radius:999px;color:#625a86;display:inline-flex;font-family:var(--pm-font-sans);font-size:11px;font-weight:600;line-height:14px;min-height:26px;padding:0 9px}.career-bundle-list{display:flex;flex-direction:column;gap:10px}.career-bundle-row{align-items:flex-start;background:#ffffffeb;border:1px solid #7e82c61a;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.career-bundle-row:hover{background:#fffffffa;border-color:#6e72c12e;box-shadow:0 6px 14px #666fc50d}.career-bundle-row:focus-visible{outline:2px solid #6366f13d;outline-offset:2px}.career-bundle-row-copy{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.career-bundle-row-topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.career-source-name{color:#221b40;font-size:13px;line-height:16px}.career-bundle-row-type,.career-source-name{font-family:var(--pm-font-sans);font-weight:600}.career-bundle-row-type{align-items:center;background:#f3f3fffa;border:1px solid #7e82c61a;border-radius:999px;color:#69628d;display:inline-flex;font-size:10px;line-height:12px;min-height:20px;padding:0 8px}.career-source-note{color:#625a86;font-family:var(--pm-font-sans);font-size:12px;font-weight:500;line-height:16px}.career-bundle-row-meta{align-items:center;color:#736b98;display:flex;flex-shrink:0;gap:8px}.career-source-status{border:1px solid #0000;border-radius:999px;font-family:var(--pm-font-sans);font-size:10px;font-weight:600;line-height:12px;padding:0 9px}.career-source-status.is-success{background:#ecfdf3;border-color:#c8f2d7;color:#166534}.career-source-status.is-warning{background:#fff7e6;border-color:#f5d9a6;color:#9a5a10}.career-source-status.is-danger{background:#fff1f2;border-color:#fecdd3;color:#be123c}.career-source-status.is-muted,.career-source-status.is-neutral{background:#f3f3fff5;border-color:#7e82c61f;color:#625a86}.career-bundle-panel-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.career-bundle-footer-note{color:#625a86;line-height:16px;margin:0}.career-bundle-action-button,.career-bundle-footer-note{font-family:var(--pm-font-sans);font-size:12px;font-weight:600}.career-bundle-action-button{align-items:center;background:#ffffffdb;border:1px solid #6a75e32e;border-radius:999px;color:#4f5de2;cursor:pointer;display:inline-flex;justify-content:center;line-height:15px;min-height:36px;padding:0 13px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.career-bundle-action-button:hover{background:#fffffffa;border-color:#6a75e342;box-shadow:0 6px 14px #666fc512}.career-bundle-action-button:focus-visible{outline:2px solid #6366f13d;outline-offset:2px}.career-bundle-empty-state{align-items:flex-start;background:#ffffffb8;border:1px dashed #7e82c633;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px}.career-bundle-empty-title{color:#221b40;font-family:var(--pm-font-sans);font-size:14px;font-weight:700;line-height:18px}.career-bundle-empty-description{color:#625a86;font-family:var(--pm-font-sans);font-size:12px;font-weight:500;line-height:18px;margin:0}.career-assessment-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);width:100%}.job-prospects-section{background-color:#fff;min-width:0;width:100%}.job-prospects-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.job-prospects-header h2{color:#000;font-family:var(--pm-font-sans);font-size:18px;font-weight:700;line-height:22px;margin:0}.career-source-banner{grid-gap:6px;border-radius:12px;display:grid;font-family:var(--pm-font-sans);font-size:13px;gap:6px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.career-source-banner strong{font-size:14px}.career-source-banner.warning{background:#fff3d9;border:1px solid #f3d089;color:#6c4e00}.career-source-banner.info{background:#eaf4ff;border:1px solid #bfdcff;color:#184f8d}.level-dropdown{position:relative}.level-select{-webkit-appearance:none;appearance:none;background:#f9f9f9;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%234E4E4E' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:12px;border:1px solid #dedede;border-radius:6px;color:#000;font-family:var(--pm-font-sans);font-size:11px;font-weight:500;height:32px;line-height:13px;padding:6px 24px 6px 8px;width:90px}.job-prospects-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.job-card{grid-gap:16px;align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;box-sizing:border-box;cursor:pointer;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:180px;padding:24px;position:relative;transition:all .2s ease;width:100%}.job-card:hover{box-shadow:0 2px 8px #0000001a}.job-card.selected{background:#efeffd4f;border:1px solid #2e2fb9}.job-card-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;height:auto;min-width:0;position:static;transform:none;width:auto}.job-card-content h3{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:700;line-height:19px;margin:0;width:auto}.skills-info{align-items:baseline;display:flex;gap:4px}.skills-count{color:#000;font-family:var(--pm-font-sans);font-size:28px;font-weight:500;line-height:34px}.skills-label{color:#404040;font-weight:400;line-height:13px}.job-stats,.skills-label{font-family:var(--pm-font-sans);font-size:11px}.job-stats{color:#000;font-weight:500;line-height:14px;margin:0;width:auto}.match-chart{flex-shrink:0;height:84px;justify-self:end;position:static;transform:none;width:84px}.circular-progress{height:84px;position:relative;width:84px}.progress-ring{left:0;position:absolute;top:0;transform:rotate(-90deg)}.progress-ring-circle{transition:stroke-dashoffset .3s ease}.match-percentage{align-items:center;color:#2e2fb9;display:flex;flex-direction:column;font-family:var(--pm-font-sans);font-size:10px;font-weight:500;height:30px;justify-content:center;left:50%;line-height:12px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:50px}.pagination{gap:12px;margin-top:20px}.page-btn{align-items:center;background:#fff;border:1px solid #dbdbdb;border-radius:50px;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.page-btn:hover{background:#f5f5f5}.page-btn:disabled{cursor:not-allowed;opacity:.5}.job-details-section{background-color:#fff;flex:1 1;min-width:0;padding:16px}@media (max-width:1100px){.career-sources-strip{padding:14px}.career-bundles-grid{grid-template-columns:1fr}}@media (max-width:720px){.career-sources-strip{padding:12px}.career-sources-strip-top{justify-content:stretch}.career-sources-details-header{align-items:stretch;flex-direction:column}.career-source-segmented{min-width:0;width:100%}.career-bundle-action-button,.career-sources-toggle{width:100%}.career-bundle-panel-footer{align-items:stretch;flex-direction:column}}.job-details-container{background:#fff;border:1px solid #dedede;border-radius:6px;display:flex;flex-direction:column;height:100%}.job-details-content{display:flex;flex:1 1;flex-direction:column;gap:20px;max-width:none;min-width:0;padding:28px;width:100%}.job-details-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.job-details-header h2{color:#000;flex:1 1;font-size:18px;font-weight:700;line-height:24px;margin:0;min-width:0;width:auto}.job-match-badge{color:#000;font-size:16px;font-weight:500;line-height:20px;min-width:108px;text-align:center}.summary-cards{grid-gap:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;width:100%}.career-assessment-container .summary-card{align-items:center;background:#f6f6fe;border:none;border-radius:12px;box-shadow:none;box-sizing:border-box;display:flex;flex:initial;flex-direction:column;justify-content:center;min-height:112px;padding:18px 16px;position:relative;width:100%}.summary-value{color:#2e2fb9;font-size:18px;font-weight:700;line-height:1.2;margin-bottom:8px;text-align:center}.summary-label{text-wrap:balance;color:#000;font-size:15px;font-weight:500;line-height:1.3;text-align:center}.section-header{justify-content:space-between;margin-bottom:20px;position:static;width:100%}.section-title{align-items:center;display:flex;gap:8px;position:static}.section-title h3{color:#2e2fb9;font-family:var(--pm-font-sans);font-size:14px;font-weight:700;line-height:17px;margin:0;position:static}.section-icon{border-radius:2px;flex-shrink:0;height:17px;position:static;width:17px}.grow-icon{background:#2e2fb9;position:relative}.grow-icon:before{height:8px;width:8px}.grow-icon:after,.grow-icon:before{background:#2e2fb9;border-radius:1px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.grow-icon:after{height:12px;width:2px}.book-icon{background:#2e2fb9}.collapse-btn{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;box-shadow:0 3px 15px #c8c8c85e;cursor:pointer;display:flex;flex-shrink:0;height:21px;justify-content:center;position:static;width:21px}.skill-gap-section{background:#f6f6fe;border-radius:6px;box-sizing:border-box;margin-bottom:20px;max-width:none;overflow:visible;padding:28px;position:relative;width:100%}.skill-gap-header{height:21px;margin-bottom:19px;position:relative;width:100%}.skill-gap-title{align-items:center;display:flex;gap:6px;left:0;position:absolute;top:1px}.skill-gap-icon{height:17px;position:relative;width:17px}.skill-gap-title h3{color:#2e2fb9;font-family:var(--pm-font-sans);font-size:16px;font-weight:700;line-height:17px;margin:0 0 0 10px;width:160px}.skill-gap-collapse-btn{align-items:center;box-shadow:0 3px 15px #c8c8c85e;cursor:pointer;display:flex;height:21px;justify-content:center;position:absolute;right:0;top:0;width:21px}.skill-gap-collapse-btn,.skills-table{background:#fff;border:1px solid #dedede;border-radius:6px}.skills-table{overflow:hidden}.skills-header{background:#dedede38;border-bottom:1px solid #dedede;display:flex}.skills-column{flex:1 1;padding:15px;position:relative;text-align:center}.skills-column:first-child:after{background:#dedede;bottom:0;content:"";position:absolute;right:0;top:0;width:1px}.skills-column h4{color:#000;font-family:var(--pm-font-sans);font-size:13px;font-weight:600;line-height:16px;margin:0}.skills-content{display:flex;min-height:123px}.skills-content .skills-column{padding:18px 16px}.skills-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{background:#fafafa;border:1px solid #dedede;border-radius:43px;color:#000;display:inline-block;font-family:var(--pm-font-sans);font-size:12px;font-weight:500;line-height:14px;margin:2px;padding:5px 8px;white-space:nowrap}.recommended-courses-section{background:#f6f6fe;border-radius:2px;box-sizing:border-box;margin-bottom:-20px;max-width:none;overflow:visible;padding:28px;position:relative;width:100%}.recommended-courses-header{height:29px;margin-bottom:27px;position:relative;width:100%}.recommended-courses-title{align-items:center;display:flex;gap:11px;left:0;position:absolute;top:2px}.recommended-courses-icon{height:24px;position:relative;width:24px}.recommended-courses-title h3{color:#2e2fb9;font-family:var(--pm-font-sans);font-size:16px;font-weight:700;line-height:24px;margin:0;width:276px}.recommended-courses-collapse-btn{align-items:center;background:#fff;border:1px solid #dedede;border-radius:6px;box-shadow:0 3px 15px #c8c8c85e;cursor:pointer;display:flex;height:21px;justify-content:center;position:absolute;right:0;top:0;width:21px}.courses-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.course-item{background:#fff!important;height:60px!important;padding:0 23px;position:relative}.course-progress{align-items:center;background:#fff;border:1px solid #dedede;border-radius:55px;display:flex;height:30px;justify-content:center;margin-right:13px;width:50px}.progress-text{color:#2e2fb9;font-size:14px;font-weight:400}.course-title,.progress-text{font-family:var(--pm-font-sans);line-height:20px}.course-title{color:#000;flex:1 1;font-size:12px;font-weight:600;margin-left:13px}.view-syllabus-btn{box-shadow:0 4px 21.2px #c8c8c869;font-size:13px;height:32px;line-height:20px;padding:8px;width:148px}.courses-pagination{gap:12px;margin-top:18px}.courses-pagination,.courses-pagination .page-btn{align-items:center;display:flex;justify-content:center}.courses-pagination .page-btn{background:#fff;border:1px solid #dbdbdb;border-radius:100px;cursor:pointer;height:30px;width:30px}.courses-pagination .page-btn:disabled{cursor:not-allowed;opacity:.6}.courses-pagination .page-info{color:#000;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;line-height:33px;margin:0 12px}.action-bar{align-items:center;background:#ededed;border-top:1px solid #dedede;display:flex;height:60px;justify-content:space-between;margin-top:0;max-width:none;padding:0;width:100%}@media (max-width:1200px){.career-assessment-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}@media (max-width:960px){.career-assessment-layout{grid-template-columns:1fr}.job-details-section{padding:0}.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.job-card{grid-template-columns:1fr}.match-chart{justify-self:start}.summary-cards{grid-template-columns:1fr}.job-details-content,.recommended-courses-section,.skill-gap-section{padding:20px}}.boost-message{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:500;line-height:20px;text-align:center;width:464px}.boost-percentage{color:#2e2fb9}.configure-btn{align-items:center;background:#000;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:4px;height:32px;justify-content:center;line-height:18px;margin-right:15px;padding:6px;width:180px}.error-message,.loading-message,.no-data-message,.no-job-selected{color:#666;font-size:14px;padding:40px 20px;text-align:center}.error-message{color:#e74c3c}.course-placeholder{color:#666;font-size:14px;padding:20px;text-align:center}.course-placeholder p{margin:8px 0}.skill-tag.collapse-skills,.skill-tag.more-skills{background:#0000;border:none;color:#2e2fb9;cursor:pointer;font-weight:500;text-decoration:underline}.skill-tag.collapse-skills:hover,.skill-tag.more-skills:hover{color:#1a1b8a}.no-courses-message{color:#666;font-size:14px;padding:40px 20px;text-align:center}.curriculum-mapping-toolbar{justify-content:flex-end;margin-bottom:20px}.curriculum-mapping-actions{justify-content:flex-end;width:100%}.curriculum-mapping-toolbar{align-items:center;display:flex;gap:var(--pm-space-4);justify-content:space-between;width:100%}.curriculum-edit-mode-toggle{margin-left:auto;min-width:148px}.career-assessment-container .job-card{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid #e6e0f9;border-radius:18px;box-shadow:0 10px 24px #55498e14}.career-assessment-container .job-card:hover{border-color:#cfc5f6;box-shadow:0 14px 30px #55498e1f;transform:translateY(-1px)}.career-assessment-container .job-card.selected{background:linear-gradient(180deg,#f8f5ff,#f0ecff);border-color:#5f58c8;box-shadow:0 16px 34px #5f58c824}.career-assessment-container .course-title,.career-assessment-container .job-card-content h3,.career-assessment-container .job-details-header h2,.career-assessment-container .skills-column h4,.career-assessment-container .summary-label{color:#2d2551}.career-assessment-container .job-stats,.career-assessment-container .page-info,.career-assessment-container .skills-label{color:#655c86}.career-assessment-container .match-percentage,.career-assessment-container .progress-text,.career-assessment-container .recommended-courses-title h3,.career-assessment-container .section-title h3,.career-assessment-container .skill-gap-title h3,.career-assessment-container .summary-value{color:#5f58c8}.career-assessment-container .job-details-container{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid #e6e0f9;border-radius:20px;box-shadow:0 12px 28px #55498e14}.career-assessment-container .job-details-content{gap:24px}.career-assessment-container .job-match-badge{background:#5f58c81a;border:1px solid #5f58c82e;border-radius:999px;color:#5f58c8;min-width:auto;padding:10px 14px}.career-assessment-container .summary-cards{gap:16px}.career-assessment-container .summary-card{background:linear-gradient(180deg,#f5f2ff,#efebff);border:1px solid #e3dbfb;border-radius:18px;min-height:120px}.career-assessment-container .summary-value{font-size:22px}.career-assessment-container .summary-label{font-size:14px}.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section{background:linear-gradient(180deg,#f8f6ff,#f2efff);border:1px solid #e5dff8;border-radius:18px;padding:24px}.career-assessment-container .recommended-courses-section{margin-bottom:0}.career-assessment-container .recommended-courses-header,.career-assessment-container .skill-gap-header{align-items:center;display:flex;height:auto;justify-content:space-between;margin-bottom:18px;position:static;width:100%}.career-assessment-container .recommended-courses-title,.career-assessment-container .skill-gap-title{position:static}.career-assessment-container .skill-gap-title h3{margin-left:0;width:auto}.career-assessment-container .recommended-courses-title h3{width:auto}.career-assessment-container .collapse-btn,.career-assessment-container .recommended-courses-collapse-btn,.career-assessment-container .skill-gap-collapse-btn{background:#fff;border:1px solid #e3dbfb;border-radius:10px;box-shadow:none;position:static}.career-assessment-container .skills-table{border:1px solid #e4ddf8;border-radius:16px}.career-assessment-container .skills-header{background:#5f58c812;border-bottom:1px solid #e4ddf8}.career-assessment-container .skills-column:first-child:after{background:#e4ddf8}.career-assessment-container .skill-tag{background:#fff;border:1px solid #dcd4f7;color:#4f476f;padding:6px 10px}.career-assessment-container .course-item{background:#ffffffeb!important;border:1px solid #e4ddf8;border-radius:14px;box-shadow:0 8px 20px #55498e0f;height:auto!important;min-height:64px}.career-assessment-container .course-progress{background:#f5f2ff;border:1px solid #dbd3f8}.career-assessment-container .view-syllabus-btn{background:#fff;border:1px solid #d8cff7;box-shadow:none;color:#403668}@media (max-width:900px){.curriculum-mapping-actions{justify-content:flex-start}.curriculum-mapping-toolbar{align-items:stretch;flex-wrap:wrap}.curriculum-edit-mode-toggle{margin-left:0}.career-assessment-container .job-details-section{padding-left:0;padding-top:12px}.career-assessment-container .job-details-header,.career-assessment-container .recommended-courses-header,.career-assessment-container .skill-gap-header{align-items:flex-start;flex-direction:column;gap:12px}.career-assessment-container .summary-cards{grid-template-columns:1fr}}.assurance-report .report-tabs{border-bottom:1px solid var(--pm-border-default);gap:var(--pm-space-2);padding-bottom:var(--pm-space-1)}.assurance-report .report-tabs .tab-button{background:#0000!important;border:1px solid #0000!important;border-radius:12px!important;color:var(--pm-text-secondary)!important;min-height:40px;padding:10px 16px!important}.assurance-report .report-tabs .tab-button:hover{background:#ffffffa3!important;border-color:var(--pm-border-subtle)!important;color:var(--pm-text-primary)!important}.assurance-report .report-tabs .tab-button.active{background:#ffffffd6!important;border-bottom:1px solid var(--pm-border-default)!important;border:1px solid var(--pm-border-default)!important;box-shadow:var(--pm-shadow-sm)!important;color:var(--pm-accent)!important;font-weight:var(--pm-font-weight-semibold)!important}.assurance-report .report-tabs .tab-button .tab-icon,.assurance-report .report-tabs .tab-button.active .tab-icon{filter:brightness(0) saturate(100%) invert(23%) sepia(6%) saturate(387%) hue-rotate(201deg) brightness(92%) contrast(88%)}.export-button,.report-action-button,.report-generation-button,.review-button{background:var(--pm-surface-raised);border-color:var(--pm-border-default);border-radius:12px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);height:44px;min-height:44px}.export-button:hover,.report-action-button:hover,.report-generation-button:hover,.review-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.report-action-button-primary,.review-button.attention-button{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-accent)}.report-action-button-primary:hover,.review-button.attention-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-hover)}.attention-button{animation:none;box-shadow:var(--pm-shadow-sm)}.attention-button .click-indicator{display:none}.curriculum-edit-mode-toggle,.edit-mode-toggle,.lg-mode-toggle{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:var(--pm-shadow-sm);min-height:44px;padding:8px 12px}.slider{background-color:var(--pm-neutral-300);border:1px solid #0000}input:checked+.slider{background-color:var(--pm-accent)}input:focus+.slider{box-shadow:0 0 0 3px var(--pm-control-ring)}.toggle-label,.toggle-note{color:var(--pm-text-secondary)}.curriculum-table-container{border:1px solid var(--pm-border-default);box-shadow:var(--pm-shadow-sm)}.curriculum-table th,.curriculum-table th.first-col{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-secondary)}.curriculum-table td{border-color:var(--pm-border-subtle)}.curriculum-table td.first-col{color:var(--pm-text-primary)}.curriculum-mapping-toolbar>.table-scroll-note,.curriculum-table-shell>.table-scroll-note{align-items:center;align-self:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-color:var(--pm-border-default);border-radius:999px;box-shadow:none;color:var(--pm-text-secondary);display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-medium);gap:var(--pm-space-2);line-height:1;margin:0;max-width:100%;padding:8px 12px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}td.editable{background-color:#27272a0d}.career-assessment-container .course-item,.career-assessment-container .job-card,.career-assessment-container .job-details-container,.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section,.career-assessment-container .summary-card,.no-selection-card,.selected-survey-summary,.selected-survey-summary.is-empty,.survey-card,.survey-selection-main-section{background:var(--pm-surface-raised)!important;border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-sm)}.career-assessment-container .course-item:hover,.career-assessment-container .job-card:hover,.survey-card:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-md)}.career-assessment-container .job-card.selected,.no-selection-card.selected,.survey-card.selected{background:var(--pm-surface-raised)!important;border-color:#0000!important;box-shadow:var(--pm-shadow-md)!important;transform:translateY(-1px)}.career-assessment-container .job-card.selected:before,.survey-card.selected:before{content:none!important}.career-assessment-container .job-match-badge,.career-assessment-container .match-percentage,.career-assessment-container .recommended-courses-title h3,.career-assessment-container .section-title h3,.career-assessment-container .skill-gap-title h3,.career-assessment-container .skill-tag,.career-assessment-container .summary-value,.career-assessment-container .view-syllabus-btn,.selected-survey-summary-count,.selected-survey-summary-label,.selected-survey-summary-pill,.selected-survey-summary-pill.is-muted,.survey-card-kicker,.survey-card-kicker.is-selected{color:var(--pm-text-primary)!important}.career-assessment-container .course-title,.career-assessment-container .job-card-content h3,.career-assessment-container .job-details-header h2,.career-assessment-container .skills-column h4,.career-assessment-container .summary-label,.survey-program strong,.survey-section-title h2,.survey-title{color:var(--pm-text-primary)}.career-assessment-container .course-description,.career-assessment-container .course-meta,.career-assessment-container .job-stats,.career-assessment-container .page-info,.career-assessment-container .skills-label,.selected-survey-summary-caption,.selected-survey-summary-empty,.survey-description,.survey-program,.survey-section-description{color:var(--pm-text-secondary)}.career-assessment-container .collapse-btn,.career-assessment-container .course-progress,.career-assessment-container .job-match-badge,.career-assessment-container .recommended-courses-collapse-btn,.career-assessment-container .skill-gap-collapse-btn,.career-assessment-container .skill-tag,.career-assessment-container .skills-header,.career-assessment-container .view-syllabus-btn,.selected-survey-summary-meta,.selected-survey-summary-pill,.selected-survey-summary-pill.is-muted,.survey-card-kicker,.survey-card-kicker.is-selected,.survey-program{background:var(--pm-surface-muted)!important;border-color:var(--pm-border-default)!important;box-shadow:none!important}.career-assessment-container .skills-column:first-child:after,.career-assessment-container .skills-header,.career-assessment-container .skills-table{background:var(--pm-surface-muted);border-color:var(--pm-border-default)}.survey-radio input[type=checkbox]{accent-color:var(--pm-accent)}.selected-survey-summary{align-items:center;gap:20px;padding:16px 20px}.selected-survey-summary-label{min-width:-webkit-fit-content;min-width:fit-content}.selected-survey-summary-list{align-items:center;display:flex;min-height:40px}.selected-survey-summary-empty{align-items:center;display:inline-flex;line-height:1.45}.selected-survey-summary-meta{border-radius:20px;gap:0;min-width:78px;padding:10px 12px}.selected-survey-summary-count{font-size:16px}.selected-survey-summary-caption{font-size:10px;letter-spacing:.08em}.career-assessment-container .boost-message,.career-assessment-container .career-source-status,.career-assessment-container .course-progress,.career-assessment-container .job-match-badge,.career-assessment-container .skill-tag{background:#f3f1eb!important;border-color:#d8d5cd!important;box-shadow:none!important;color:#2f2f2f!important}.career-assessment-container .collapse-btn,.career-assessment-container .configure-btn,.career-assessment-container .recommended-courses-collapse-btn,.career-assessment-container .skill-gap-collapse-btn,.career-assessment-container .view-syllabus-btn{background:#fff!important;border-color:#d0d0d0!important;color:#1f1f1f!important}.career-assessment-container .collapse-btn:hover,.career-assessment-container .configure-btn:hover,.career-assessment-container .recommended-courses-collapse-btn:hover,.career-assessment-container .skill-gap-collapse-btn:hover,.career-assessment-container .view-syllabus-btn:hover{background:#f3f1eb!important;border-color:#bcbcbc!important}.career-bundle-empty-state,.career-bundle-panel,.career-sources-strip{background:linear-gradient(180deg,#faf9f6,#f2f0ea)!important;border-color:#e1ddd5!important;box-shadow:0 10px 24px #0f0f0f0d!important}.career-bundle-metric-pill,.career-bundle-panel-active-pill,.career-bundle-row-type,.career-sources-icon-wrap{background:#f3f1eb!important;border-color:#d8d5cd!important;box-shadow:none!important;color:#2f2f2f!important}.career-source-segmented{background:#efede7!important;border-color:#d8d5cd!important;box-shadow:none!important}.career-source-segment{color:#5b5b5b!important}.career-source-segment:hover{background:#ffffffbf!important;color:#1f1f1f!important}.career-source-segment.is-active{background:#fff!important;box-shadow:0 2px 8px #0f0f0f14!important;color:#1f1f1f!important}.career-assessment-container .level-select,.career-bundle-action-button,.career-sources-toggle{background:#fff!important;border-color:#d0d0d0!important;color:#1f1f1f!important}.career-bundle-action-button:hover,.career-sources-toggle:hover{background:#f3f1eb!important;border-color:#bcbcbc!important}.career-assessment-container .career-bundle-panel-title,.career-assessment-container .career-source-bundle-title,.career-assessment-container .career-sources-details-title,.career-assessment-container .career-sources-heading,.career-assessment-container .match-percentage{color:#1f1f1f!important}.career-assessment-container .career-bundle-empty-description,.career-assessment-container .career-bundle-footer-note,.career-assessment-container .career-bundle-panel-description,.career-assessment-container .career-source-bundle-note,.career-assessment-container .career-sources-subheading{color:#5f5f5f!important}.career-assessment-container .skills-table{background:#fff!important;border:1px solid #d8d5cd!important}.career-assessment-container .skills-header{background:#767676!important;border-bottom:1px solid #8a8a8a!important}.career-assessment-container .skills-header .skills-column h4{color:#fff!important}.career-assessment-container .skills-content,.career-assessment-container .skills-content .skills-column{background:#fff!important}.career-assessment-container .skills-content .skills-column{border-top:none!important;color:#5b5b5b!important}.career-assessment-container .skills-column:first-child:after{background:#d8d5cd!important}.career-assessment-container .skill-tag{background:#fff!important;border-color:#d8d5cd!important;color:#4f4f4f!important}.survey-card{min-height:228px}.survey-card-content{justify-content:space-between;min-height:132px}.survey-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.program-label,.program-value,.survey-program{display:none!important}.assurance-report .title-actions .export-button,.assurance-report .title-actions .report-generation-button{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-default)!important;box-shadow:var(--pm-shadow-sm)!important;color:var(--pm-text-primary)!important}.assurance-report .title-actions .export-button:hover,.assurance-report .title-actions .report-generation-button:hover{background:var(--pm-surface-muted)!important;border-color:var(--pm-border-strong)!important;color:var(--pm-text-primary)!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-default)!important;box-shadow:var(--pm-shadow-sm)!important;color:var(--pm-text-primary)!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle .toggle-label{color:var(--pm-text-primary)!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle .slider{background:var(--pm-neutral-300)!important;border:1px solid #0000!important;box-shadow:none!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle input:checked+.slider{background:var(--pm-neutral-800)!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle .slider:before{background:var(--pm-neutral-0)!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle input+.slider{background:#cfc9bf!important;border-color:#0000!important;box-shadow:none!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle input:checked+.slider{background:#1f1f1f!important}.assurance-report .curriculum-mapping-actions .curriculum-edit-mode-toggle input:focus+.slider{box-shadow:0 0 0 3px #1f1f1f1f!important}.learning-goals-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.learning-goals-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:80%}.modal-header-lg{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.modal-header-lg h2{color:#333;font-size:24px;margin:0}.close-button-lg{background:none;border:none;color:var(--pm-text-tertiary);cursor:pointer;font-size:24px}.close-button-lg:hover{color:#333}.modal-content{max-height:calc(80vh - 130px);overflow-y:auto;padding:20px}.learning-goals-list{gap:24px}.learning-goal-item{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;padding:16px}.learning-goal-item h3{color:#444;font-size:18px;margin:0 0 12px}.lg-description{color:#555;line-height:1.5;margin-bottom:16px}.objectives-list{margin-top:12px}.objectives-list h4{color:#555;font-size:16px;margin:0 0 8px}.objectives-list ul{margin:0;padding-left:20px}.objectives-list li{line-height:1.4;margin-bottom:8px}.no-goals-message{color:#666;font-style:italic;padding:20px;text-align:center}.modal-footer{border-top:1px solid #eee;display:flex;justify-content:flex-end;padding:16px 20px}.modal-button{background-color:#447e6e;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background-color .2s}.modal-button:hover{background-color:#3d7a6a}.lg-concepts-section,.lg-keywords-section,.lg-sub-concepts-section,.lg-sub-keywords-section{margin-bottom:16px}.lg-concepts-section h4,.lg-keywords-section h4,.lg-sub-concepts-section h5,.lg-sub-keywords-section h5{color:#444;font-size:15px;margin:0 0 8px}.lg-sub-concepts-section h5,.lg-sub-keywords-section h5{font-size:14px;margin-top:10px}.lg-keywords-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lg-keyword-tag{background-color:#eef1f8;border:1px solid #d0d6e9;border-radius:16px;color:#56539d;display:inline-block;font-size:13px;font-weight:500;padding:4px 10px}.lg-keyword-tag.sub-keyword{background-color:#f0f4ff;font-size:12px;padding:3px 8px}.lg-concepts-list{margin:0;padding-left:20px}.lg-concept-item{color:#333;line-height:1.5;margin-bottom:8px}.lg-concepts-list.sub-concepts{font-size:13px}.lg-concept-item.sub-concept{margin-bottom:6px}.lg-objective-item{border-bottom:1px solid #eee;margin-bottom:20px;padding-bottom:10px}.lg-objective-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.lg-objective-header{line-height:1.4;margin-bottom:10px}.course-alignment-overview{padding:0 20px;position:relative;width:100%}.export-overlay{align-items:center;background-color:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1000}.export-loading-container{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;gap:12px;padding:20px 30px}.export-loading-container .loading-indicator{animation:spin 1s linear infinite;border:4px solid #0000001a;border-radius:50%;border-top-color:#468171;height:32px;width:32px}.export-loading-container p{color:#333;font-size:16px;font-weight:500;margin:0}.alignment-header{display:flex;justify-content:space-between;margin-bottom:30px}.header-controls{align-items:center;display:flex;gap:20px;width:100%}.academic-year-selector-1{align-items:center;display:flex;gap:10px;margin-right:auto}.academic-year-selector-1 label{color:#333;font-size:14px}.selector-dropdown-container{position:relative}.selector-dropdown{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;min-width:120px;padding:6px 12px}.dropdown-arrow{font-size:10px;margin-left:8px}.year-dropdown{background-color:#fff;border:1px solid #e0e0e0;border-radius:4px;box-shadow:0 2px 6px #0000001a;left:0;margin-top:2px;position:absolute;top:100%;width:100%;z-index:10}.year-option{cursor:pointer;font-size:14px;padding:8px 12px;transition:background-color .2s}.year-option:hover{background-color:#f5f5f5}.export-section-button{align-items:center;background-color:#fff;border:1px solid #d0d3d8;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 12px;transition:all .2s}.export-section-button:hover{background-color:#f3f4f6}.export-section-button.loading{cursor:not-allowed;opacity:.6}.export-section-button .loading-indicator{animation:spin 1s linear infinite;border:2px solid #0000001a;border-radius:50%;border-top-color:#333;display:inline-block;height:14px;width:14px}.export-icon{font-size:14px}.switch{display:inline-block;height:20px;position:relative;width:36px}.switch input{height:0;opacity:0;width:0}.slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:2px;content:"";height:16px;left:2px;width:16px}input:checked+.slider{background-color:#4caf50}input:checked+.slider:before{transform:translateX(16px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.toggle-label{color:#333;font-size:14px}.header-secondary-controls{align-items:center;display:flex;gap:14px;margin-left:auto}.weight-inline-control{align-items:center;display:flex;gap:8px;position:relative}.weight-inline-button{background-color:#fff;border:1px solid #d6dae2;border-radius:999px;color:#505b6d;cursor:pointer;font-size:12px;height:30px;padding:0 11px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.weight-inline-button:hover{background-color:#f8fafc;border-color:#b9c0cc}.weight-inline-summary{color:#6b7280;font-size:12px;white-space:nowrap}.weight-editor-popover{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0000001f;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(460px,92vw);z-index:20}.weight-presets{display:flex;gap:8px;margin-bottom:10px}.weight-preset-button{background-color:#f8fafc;border:1px solid #d8dde5;border-radius:6px;color:#4b5563;cursor:pointer;font-size:12px;height:28px;padding:0 9px}.weight-preset-button:hover{background-color:#f1f5f9;border-color:#c3cad5}.weight-editor-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(86px,110px) 1fr minmax(86px,110px)}.weight-side label{color:#616e7f;display:block;font-size:11px;margin-bottom:4px}.weight-input-wrap{position:relative}.weight-input{background-color:#fff;border:1px solid #d4dae4;border-radius:6px;color:#384252;font-size:13px;font-weight:500;padding:6px 24px 6px 8px;width:100%}.weight-input:focus{border-color:#9ca7b8;box-shadow:0 0 0 2px #9ca7b833;outline:none}.weight-unit{color:#8a95a5;font-size:11px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.weight-slider-wrap{padding-top:14px}.weight-slider-input{accent-color:#7b8798;width:100%}.weight-editor-actions{display:flex;justify-content:flex-end;margin-top:10px}.weight-editor-done{background-color:#fff;border:1px solid #c7ceda;border-radius:6px;color:#4b5563;cursor:pointer;font-size:12px;height:28px;padding:0 11px}.weight-editor-done:hover{background-color:#f8fafc}.chart-container-wrapper{-ms-overflow-style:scrollbar!important;border:1px solid #aaa;border-radius:4px;margin-bottom:40px;max-width:1200px;overflow-x:scroll!important;overflow-y:hidden;padding-bottom:15px;position:relative;scrollbar-color:var(--pm-text-muted) #f1f1f1!important;scrollbar-width:auto!important;width:100%}.chart-container-wrapper::-webkit-scrollbar{background-color:#f1f1f1;display:block!important;height:14px!important}.chart-container-wrapper::-webkit-scrollbar-thumb{background-color:#666;border:2px solid #f1f1f1;border-radius:6px;min-width:60px}.chart-container-wrapper::-webkit-scrollbar-thumb:hover{background-color:#555}.chart-container{background-color:#fff;box-sizing:border-box;height:400px;margin:0 auto;min-width:800px;padding:20px 10px 30px;position:relative}.alignment-table,.chart-container{border-radius:4px;box-shadow:0 1px 3px #0000001a;width:100%}.alignment-table{-ms-overflow-style:scrollbar!important;margin-top:60px;overflow-x:scroll!important;scrollbar-color:var(--pm-text-muted) #f1f1f1!important;scrollbar-width:auto!important}.alignment-table::-webkit-scrollbar{background-color:#f1f1f1;display:block!important;height:14px!important}.alignment-table::-webkit-scrollbar-thumb{background-color:#666;border:2px solid #f1f1f1;border-radius:6px;min-width:60px}.alignment-table::-webkit-scrollbar-thumb:hover{background-color:#555}table{border-collapse:collapse;width:100%}.alignment-table-1,table{background-color:#fff;min-width:800px}.alignment-table-1{margin-bottom:0;margin-left:0;padding-bottom:0;table-layout:fixed}.alignment-table-1 td,.alignment-table-1 th{vertical-align:middle}.alignment-table-1 td:first-child,.alignment-table-1 th:first-child{text-align:center;width:20%}.alignment-table-1 td:nth-child(2),.alignment-table-1 th:nth-child(2){text-align:center;width:35%}.alignment-table-1 td:nth-child(3),.alignment-table-1 td:nth-child(4),.alignment-table-1 td:nth-child(5),.alignment-table-1 th:nth-child(3),.alignment-table-1 th:nth-child(4),.alignment-table-1 th:nth-child(5){width:13.33%}.evidence-link{word-wrap:break-word;color:#468171;display:inline-block;line-height:1.4;max-width:100%;text-decoration:none;white-space:normal}.evidence-count{background-color:#eee;border-radius:10px;color:#000;display:inline-block;font-size:12px;font-weight:700;line-height:1;margin-left:5px;padding:2px 6px;position:relative;top:-1px;vertical-align:middle;white-space:nowrap}th{background-color:#f8f8f8;font-weight:600;white-space:nowrap}td,th{color:#333;font-size:14px}.lg-grid{gap:8px}.lg-item{background-color:#f0f7ff;border:1px solid #cce3ff;box-shadow:0 1px 2px #0000000d;color:#06c;font-size:12px;padding:4px 8px}.left-align{text-align:left}.center-align{text-align:center}.bold{font-weight:600}.evidence-link:hover{text-decoration:underline}.scroll-hint{background-color:#f9f9f9;border:1px dashed #ddd;border-radius:4px;color:#666;font-size:14px;margin-bottom:10px;padding:5px 0;text-align:center}.rubrics-table-container{margin-right:40px;max-width:100%}.rubrics-table{border:1px solid #e0e0e0;border-collapse:initial;border-radius:8px;border-spacing:0;box-shadow:0 1px 3px #0000001a;height:114px;margin-top:20px;overflow:hidden;width:100%}.rubric-cell{padding:15px;text-align:center;width:33.33%}.rubric-header td{border-bottom:none;font-size:15px;font-weight:600}.rubric-score td{font-size:22px;font-weight:700;padding-bottom:0;padding-top:0}.rubric-label td{color:#666;font-size:14px;padding-top:0}.does-not-meet{background-color:#fdf0f0;color:#b44}.meets{background-color:#fffbf0;color:#975}.exceeds{background-color:#f0f7f5;color:#485}.learning-goals-filter{align-items:flex-start;display:flex;flex-direction:column;margin-top:20px}.filter-label{color:#333;font-size:14px;font-weight:500;margin-bottom:8px}.learning-goals-chips{display:flex;flex-wrap:wrap;gap:8px}.lg-chip{background-color:#f0f0f0;border:1px solid #ddd;border-radius:16px;cursor:pointer;font-size:12px;padding:4px 10px;transition:all .2s ease}.lg-chip.selected{background-color:#468171;border-color:#468171;color:#fff}.lg-item{background-color:#f0f0f0;display:inline-block;font-size:11px;margin:2px;padding:3px 6px}.lg-item.highlighted{background-color:#468171;color:#fff;font-weight:500}.rubrics-panel{margin-bottom:20px;margin-top:10px}.rubric-item{gap:8px}.rubric-color.high{background-color:#468171}.rubric-color.medium{background-color:#e8a84b}.rubric-color.low{background-color:#af5c4a}.high-score,.medium-score{font-weight:700}.medium-score{color:#e8a84b}.low-score{font-weight:700}.incidental-score{color:var(--pm-text-muted);font-weight:700}.alignment-table-1{border-collapse:collapse;box-shadow:0 2px 4px #0000000d;margin-top:20px;width:100%}.alignment-table-1 td,.alignment-table-1 th{border-bottom:1px solid #ddd;padding:12px 15px;text-align:center}.alignment-table-1 th{background-color:#f5f5f5;color:#333;font-weight:500}.alignment-table-1 tr:last-child td{border-bottom:none}.alignment-table-1 .left-align{text-align:left}.alignment-table-1 .center-align{text-align:center}.alignment-table-1 .evidence-link{color:#468171;text-decoration:none}.alignment-table-1 .evidence-link:hover{text-decoration:underline}.alignment-table-1 .bold{font-weight:600}.lg-grid{display:flex;flex-wrap:wrap;justify-content:center}.chart-container-wrapper.no-scroll{margin-bottom:20px;overflow:hidden;padding-bottom:0}.chart-container-wrapper.no-scroll .chart-container{max-width:100%;padding-bottom:0;width:100%!important}.alignment-loading{color:#666;font-size:16px;min-height:400px}.alignment-loading,.evidence-modal-overlay{align-items:center;display:flex;justify-content:center}.evidence-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a52;bottom:0;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1000}.evidence-modal{background-color:#fff;border:1px solid #56539d1a;border-radius:18px;box-shadow:0 20px 60px #0f172a2e,0 6px 20px #0f172a1a;display:flex;flex-direction:column;max-height:min(88vh,980px);overflow:hidden;width:min(960px,calc(100vw - 48px))}.evidence-modal-header{align-items:center;background:linear-gradient(180deg,#fcfcff,#f8f8fd);border-bottom:1px solid #56539d1a;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.evidence-modal-header h3{color:#2d2d53;font-size:20px;line-height:1.35;margin:0}.evidence-modal-content{max-height:calc(min(88vh, 980px) - 140px);overflow-y:auto;overscroll-behavior:contain;padding:20px}.evidence-modal-footer{border-top:1px solid #56539d14;display:flex;justify-content:flex-end;padding:16px 20px}.evidence-modal-footer button{background-color:#468171;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 20px;transition:background-color .2s}.evidence-modal-footer button:hover{background-color:#3d7a6a}.evidence-keywords{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.evidence-keyword-item{align-items:center;background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:6px 12px;transition:background-color .2s}.evidence-keyword-item:hover{background-color:#e8f4f1}.keyword-name{font-weight:500}.keyword-score{color:#468171;font-weight:700}.keyword-materials{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.material-item{margin-bottom:20px}.material-item h5{font-size:16px;margin:0 0 10px}.segment-item{background-color:#f8f9fd;border:1px solid #56539d14;border-radius:12px;margin-bottom:16px;padding:14px}.segment-header{display:flex;justify-content:space-between;margin-bottom:10px}.segment-link{color:#468171;font-weight:500;text-decoration:none}.segment-screenshot{margin-top:12px;overflow-x:auto;text-align:center}.highlighted-image-shell{margin:0 auto;max-width:min(100%,860px);width:100%}.highlighted-image-frame{background:#fff;border:1px solid #56539d1a;border-radius:14px;display:block;line-height:0;overflow:hidden;position:relative;width:100%}.highlighted-image{border-radius:14px;display:block;height:auto;object-fit:fill;width:100%}.highlighted-image-overlay{height:100%;inset:0;pointer-events:none;position:absolute;width:100%;z-index:2}.highlight-box{fill:#ffe6504d;stroke:#ffe6504d;stroke-width:2px;vector-effect:non-scaling-stroke}.highlight-caption{background:#fafafe;border:1px solid #56539d14;border-radius:12px;color:#555b73;font-size:13px;line-height:1.5;margin-top:12px;max-height:144px;overflow:auto;padding:12px 14px}@media (max-width:768px){.evidence-modal-overlay{padding:16px}.evidence-modal{border-radius:16px;max-height:calc(100vh - 32px);width:100%}.evidence-modal-content,.evidence-modal-footer,.evidence-modal-header{padding-left:16px;padding-right:16px}.segment-item{padding:12px}}.course-alignment-overview .tab-button,.course-alignment-overview .tab-container .tab-button,div.course-alignment-overview div.tab-container button.tab-button{align-items:center!important;background-color:initial!important;background:none!important;background-image:none!important;border:none!important;border-bottom:2px solid #0000!important;box-shadow:none!important;color:#666!important;cursor:pointer!important;display:flex!important;font-size:14px!important;gap:8px!important;padding:10px 15px!important;transition:all .2s ease!important}.course-alignment-overview .tab-button.active,.course-alignment-overview .tab-container .tab-button.active,div.course-alignment-overview div.tab-container button.tab-button.active{background-color:initial!important;background:#0000!important;background-image:none!important;border-bottom:3px solid #56539d!important;box-shadow:none!important;color:#333!important;font-weight:500!important}@media (max-width:900px){.header-secondary-controls{flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.weight-inline-control{margin-left:auto}.weight-inline-summary{font-size:11px}.weight-editor-popover{width:min(360px,92vw)}.weight-editor-row{gap:10px;grid-template-columns:1fr}.weight-slider-wrap{padding-top:4px}}.course-alignment-overview .alignment-analytics-panel{margin-bottom:24px;padding:18px 18px 20px}.course-alignment-overview .alignment-header{margin-bottom:14px}.course-alignment-overview .alignment-action-bar{justify-content:flex-end;width:100%}.course-alignment-overview .weight-inline-control{align-items:center;display:inline-flex;position:relative}.course-alignment-overview .weight-inline-button{min-width:188px}.course-alignment-overview .header-controls,.course-alignment-overview .header-secondary-controls,.course-alignment-overview .rubrics-toggle,.course-alignment-overview .weight-inline-summary{display:none}.course-alignment-overview .weight-editor-popover{background:#fff;border:1px solid #d8d8d8;border-radius:16px;box-shadow:0 16px 32px #0f0f0f14;padding:14px}.course-alignment-overview .weight-editor-done,.course-alignment-overview .weight-preset-button{background:#f6f6f4;border-color:#d8d8d8;color:#1f1f1f}.course-alignment-overview .weight-input{border-color:#d8d8d8;color:#1f1f1f}.course-alignment-overview .weight-input:focus{border-color:#7a7a7a;box-shadow:0 0 0 3px #1f1f1f14}.course-alignment-overview .weight-slider-input{accent-color:#1f1f1f}.course-alignment-overview .chart-container-wrapper{background:linear-gradient(180deg,#faf9f6,#f2f0eb);border:1px solid #d8d8d8;border-radius:16px;margin-bottom:0;max-width:none;overflow-x:auto!important;padding:12px 12px 14px;scrollbar-color:#8a8a8a #eceae4!important;scrollbar-width:thin!important}.course-alignment-overview .chart-container-wrapper::-webkit-scrollbar{background-color:#eceae4;height:12px!important}.course-alignment-overview .chart-container-wrapper::-webkit-scrollbar-thumb{background-color:#8a8a8a;border:2px solid #eceae4;border-radius:999px}.course-alignment-overview .chart-container{background:#fff;border-radius:14px;box-shadow:0 10px 24px #0f0f0f0d;padding:18px 14px 24px}.course-alignment-overview .rubrics-panel{background:#f7f5f0;border:1px solid #e0ded8;margin-bottom:14px}.course-alignment-overview .rubrics-panel h3{color:#1f1f1f;font-size:13px;font-weight:600;margin:0 0 10px}.course-alignment-overview .rubric-color{border:1px solid #1f1f1f2e;border-radius:4px;box-shadow:inset 0 0 0 1px #1f1f1f38;height:12px;width:12px}.course-alignment-overview .rubric-color.low{background-color:#707070}.course-alignment-overview .rubric-color.medium{background-color:#565656}.course-alignment-overview .rubric-color.high{background-color:#2f2f2f}.course-alignment-overview .rubric-label{color:#4f4f4f;font-size:12px;font-weight:500}.course-alignment-overview .report-action-button,.course-alignment-overview .report-action-toggle{background:#fff;border-color:#d8d8d8;box-shadow:0 8px 20px #0f0f0f0d;color:#1f1f1f}.course-alignment-overview .report-action-button:hover,.course-alignment-overview .report-action-toggle:hover{border-color:#bdbdbd;box-shadow:0 10px 24px #0f0f0f12}.course-alignment-overview .report-action-button:focus-visible,.course-alignment-overview .report-action-toggle:focus-visible{outline-color:#4b4b4b}.course-alignment-overview .report-action-button.is-active,.course-alignment-overview .report-action-toggle.is-active{background:#f4f4f2;border-color:#cfcfcf;color:#1f1f1f}.course-alignment-overview .report-action-toggle-track{background:linear-gradient(180deg,#d8d8d8,#cfcfcf);box-shadow:inset 0 1px 2px #0f0f0f1f}.course-alignment-overview .report-action-toggle-thumb{box-shadow:0 2px 5px #0f0f0f2e}.course-alignment-overview .report-action-toggle.is-active .report-action-toggle-track{background:linear-gradient(90deg,#7a7a7a,#2f2f2f)}.course-alignment-overview .report-action-button-meta{background:#1f1f1f0f;color:#4f4f4f}.course-alignment-overview .report-action-button.is-active .report-action-button-meta{background:#1f1f1f1a;color:#2f2f2f}.course-alignment-overview .alignment-table-1{border:1px solid #e0ded8;border-radius:14px;box-shadow:0 2px 10px #0f0f0f0a;overflow:hidden}.course-alignment-overview div.alignment-table-1{background:#fff;padding:0}.course-alignment-overview table.alignment-table-1{border:0;border-radius:0;box-shadow:none;margin:0;min-width:0;table-layout:fixed;width:100%}.course-alignment-overview .alignment-table-1 th{background:#f3f1eb;border-bottom:1px solid #e0ded8;box-sizing:border-box;color:#1f1f1f;padding:18px 16px}.course-alignment-overview .alignment-table-1 td{background:#fff;border-bottom-color:#e7e4dc;box-sizing:border-box;color:#2d2d2d;padding:18px 16px}.course-alignment-overview table.alignment-table-1 tbody tr,.course-alignment-overview table.alignment-table-1 thead tr{background:#0000}.course-alignment-overview table.alignment-table-1 tr:last-child td{border-bottom:none}.course-alignment-overview .alignment-table-1 .evidence-link,.course-alignment-overview .alignment-table-1 .high-score,.course-alignment-overview .alignment-table-1 .incidental-score,.course-alignment-overview .alignment-table-1 .low-score,.course-alignment-overview .alignment-table-1 .medium-score{color:#1f1f1f}.course-alignment-overview .alignment-table-1 .high-score{font-weight:700}.course-alignment-overview .alignment-table-1 .medium-score{font-weight:600}.course-alignment-overview .alignment-table-1 .incidental-score,.course-alignment-overview .alignment-table-1 .low-score{color:#5f5f5f}@media (max-width:900px){.course-alignment-overview .alignment-action-bar{justify-content:flex-start}.course-alignment-overview .weight-inline-button,.course-alignment-overview .weight-inline-control{width:100%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.notification-container{display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.notification{background-color:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;max-width:400px;min-width:320px;overflow:hidden;pointer-events:auto;transform:translateX(100%);transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.notification-visible{opacity:1;transform:translateX(0)}.notification-hidden{opacity:0;transform:translateX(100%)}.notification-content{padding:16px}.notification-icon-container{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.notification-icon{height:20px;width:20px}.notification-message{font-weight:500;margin-top:2px}.notification-close{margin-right:-4px;margin-top:-2px;padding:4px}.notification-close:hover{background-color:#0000000d}.notification-close:focus{outline:2px solid;outline-offset:2px}.notification-success{background-color:#f0fdf4;border-left-color:#16a34a}.notification-success .notification-icon-container{color:#15803d}.notification-success .notification-message{color:#14532d}.notification-success .notification-close{color:#15803d}.notification-success .notification-close:focus{outline-color:#16a34a}.notification-error{background-color:#fef2f2;border-left-color:#dc2626}.notification-error .notification-icon-container{color:#b91c1c}.notification-error .notification-message{color:#7f1d1d}.notification-error .notification-close{color:#b91c1c}.notification-error .notification-close:focus{outline-color:#dc2626}.notification-warning{background-color:#fffbeb;border-left-color:#d97706}.notification-warning .notification-icon-container{color:#b45309}.notification-warning .notification-message{color:#78350f}.notification-warning .notification-close{color:#b45309}.notification-warning .notification-close:focus{outline-color:#d97706}.notification-info{background-color:#eff6ff;border-left-color:#2563eb}.notification-info .notification-icon-container{color:#1d4ed8}.notification-info .notification-message{color:#1e3a8a}.notification-info .notification-close{color:#1d4ed8}.notification-info .notification-close:focus{outline-color:#2563eb}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@media (max-width:480px){.notification-container{left:10px;max-width:none;right:10px;top:10px}.notification{max-width:none;min-width:auto}.notification-content{padding:14px}.notification-message{font-size:13px}}@media (prefers-contrast:high){.notification{border:2px solid}.notification-success{border-color:#16a34a}.notification-error{border-color:#dc2626}.notification-warning{border-color:#d97706}.notification-info{border-color:#2563eb}}@media (prefers-reduced-motion:reduce){.notification{transition:none}.notification-visible{transform:translateX(0)}.notification-hidden{transform:translateX(100%)}}.report-action-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.report-action-button,.report-action-toggle{align-items:center;background:linear-gradient(180deg,#fff,#f7f5f0);border:1px solid #d7d4cc;border-radius:999px;box-shadow:0 8px 20px #0f0f0f0f;color:#1f1f1f;cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:13px;font-weight:600;gap:10px;justify-content:center;line-height:1.2;min-height:36px;padding:7px 14px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease}.report-action-button:hover,.report-action-toggle:hover{border-color:#bcb7ac;box-shadow:0 10px 24px #0f0f0f14;transform:translateY(-1px)}.report-action-button:active,.report-action-toggle:active{box-shadow:0 5px 14px #0f0f0f14;transform:translateY(0)}.report-action-button:focus-visible,.report-action-toggle:focus-visible{outline:2px solid #5b5b5b;outline-offset:2px}.report-action-button:disabled,.report-action-toggle:disabled{cursor:not-allowed;opacity:.58;transform:none}.report-action-button.is-active,.report-action-toggle.is-active{background:linear-gradient(180deg,#f6f4ef,#efede7);border-color:#bfb9ae;color:#1f1f1f}.report-action-toggle-track{background:linear-gradient(180deg,#d9d4cb,#cbc5bb);border-radius:999px;box-shadow:inset 0 1px 2px #0f0f0f1f;flex-shrink:0;height:18px;position:relative;width:32px}.report-action-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 2px 5px #0f0f0f2e;height:14px;left:2px;position:absolute;top:2px;transition:transform .18s ease;width:14px}.report-action-toggle.is-active .report-action-toggle-track{background:linear-gradient(90deg,#444,#1f1f1f)}.report-action-toggle.is-active .report-action-toggle-thumb{transform:translateX(14px)}.report-action-button{gap:8px}.report-action-button-label,.report-action-toggle-label{white-space:nowrap}.report-action-button-meta{align-items:center;background:#1f1f1f14;border-radius:999px;color:#5b5b5b;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:0;padding:2px 8px}.report-action-button.is-active .report-action-button-meta{background:#1f1f1f1f;color:#2f2f2f}.report-analytics-panel{background:linear-gradient(180deg,#fff,#faf9f6);border:1px solid #e2dfd7;border-radius:18px;box-shadow:0 12px 28px #0f0f0f0f}.report-legend-panel{background:linear-gradient(180deg,#f8f7f3,#f1efe9);border:1px solid #e1ddd5;border-radius:16px;padding:14px 16px}.report-legend-items{display:flex;flex-wrap:wrap;gap:12px 18px}.report-legend-item{align-items:center;display:inline-flex;gap:8px;min-height:24px}.report-legend-dot{border-radius:4px;box-shadow:inset 0 0 0 1px #0f0f0f14;height:12px;width:12px}@media (max-width:768px){.report-action-bar{justify-content:flex-start}}@media (max-width:640px){.report-action-bar{width:100%}.report-action-button,.report-action-toggle{justify-content:space-between;width:100%}}.recommendations-container{display:flex;flex-direction:column;gap:10px;padding:20px}.recommendations-chart-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;height:360px;padding:20px;width:100%}.recommendations-chart-container{height:100%;position:relative;width:100%}.recommendations-details{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.recommendation-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:15px;padding:20px}.recommendation-header{align-items:center;display:flex;justify-content:space-between}.recommendation-lg{color:#333;font-size:18px;font-weight:600}.recommendation-score{font-size:28px;font-weight:700}.recommendation-subtitle{color:#595959;font-size:14px;margin-top:-12px}.recommendation-content{display:flex;flex-direction:column;gap:15px}.recommendation-description{color:#333;font-size:14px;line-height:1.5;margin:0}.recommendation-preview{background-color:#f9f9f9;border-left:3px solid #2d6e5b;border-radius:0 4px 4px 0;margin-bottom:15px;margin-top:15px;padding:10px 15px}.preview-text strong{color:#333;font-weight:600}.preview-text p{color:#555;font-size:13px;font-style:italic;line-height:1.5;margin-top:5px}.recommendation-subheader{border-bottom:1px solid #eee;color:#333;font-size:15px;font-weight:500;margin-top:5px;padding-bottom:5px}.recommendation-courses{display:flex;flex-direction:column;gap:4px}.recommendation-courses .course-item{align-items:center;background:none;border:none;border-radius:0;box-sizing:initial;cursor:default;display:flex;font-size:14px;height:auto;margin:0;margin-bottom:-15px!important;padding:0;width:auto}.recommendation-courses .course-item:hover{background:none;border:none;box-shadow:none;transform:none}.course-year{background-color:#f2f2f2;border-radius:4px;color:#555;font-weight:500;margin-right:10px;min-width:24px;padding:2px 8px;text-align:center}.course-name{color:#333;flex:1 1}.course-score{color:#333;font-weight:600}.recommendation-footer{align-items:center;border-top:1px solid #eee;display:flex;gap:10px;margin-top:5px;padding-top:10px}.recommendation-icon{color:#2d6e5b;font-size:18px}.recommendation-text{color:#2d6e5b;font-size:15px;font-weight:500}.high-score-1{color:#2d6e5b}.medium-score-1{color:#a57f42}.low-score-1{color:#ba3e28}.incidental-score{color:#8b5cf6}.no-data-message,.recommendations-error,.recommendations-loading{align-items:center;background-color:#f8f8f8;border-radius:8px;color:#666;display:flex;font-size:16px;height:300px;justify-content:center;margin:20px 0}.recommendations-error{color:#af5c4a}.course-recommendation-icon{color:#2d6e5b;cursor:help;font-size:14px;margin-left:8px}.show-details-button{align-items:center;background:none;border:none;color:#2d6e5b;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:10px;padding:0;width:100%}.show-details-button:hover{color:#235446}.recommendation-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.recommendation-details-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:90%}.recommendation-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.recommendation-modal-header h2{color:#333;font-size:20px;margin:0}.recommendation-modal-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.recommendation-modal-content{max-height:calc(80vh - 70px);overflow-y:auto;padding:20px}.recommendation-table{border-collapse:collapse;width:100%}.recommendation-table td,.recommendation-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:left}.recommendation-table th{background-color:#f8f9fc;color:#333;font-weight:600}.recommendation-table td{color:#4b5563;font-size:14px}.recommendation-table tr:last-child td{border-bottom:none}.recommendation-table tr:hover{background-color:#f8f9fc}.rec-details-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.rec-details-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:900px;overflow:hidden;width:90%}.rec-modal-header{align-items:center;background-color:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.rec-modal-header h2{color:#333;font-size:20px;margin:0}.rec-close-button{background:none;border:none;color:#666;cursor:pointer;font-size:24px}.rec-modal-content{max-height:calc(80vh - 70px);overflow-y:auto;padding:20px}.rec-table-container{overflow-x:auto;width:100%}.rec-table{border-bottom:1px solid #eee!important;border-collapse:collapse;box-shadow:0 2px 4px #0000000d;margin-left:0;min-width:600px;overflow-y:auto;width:100%}.rec-table td,.rec-table th{border-bottom:1px solid #eee;padding:12px 15px;text-align:center}.rec-table th{background-color:#f0f2f8;border-bottom:2px solid #ddd;font-size:16px;font-weight:700;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:5}.rec-table td,.rec-table th{color:#333;padding:15px;text-align:center}.rec-table td{font-size:15px;line-height:1.5}.rec-recommendation-cell{font-weight:500;line-height:1.6;max-width:500px;min-width:300px;padding-right:20px!important}.recommendation-summary{margin-bottom:15px}.recommendation-details{margin-top:10px}.recommendation-separator{background-color:#eee;height:1px;margin:10px 0 15px}.markdown-content{line-height:1.6;margin-top:10px}.markdown-content p{margin-bottom:10px}.markdown-content ol,.markdown-content ul{margin-bottom:10px;margin-left:20px}.markdown-content li{margin-bottom:5px}.markdown-content strong{font-weight:600}.rec-table td.high-score-1,.rec-table td.low-score-1,.rec-table td.medium-score-1{font-size:16px;font-weight:600}.rec-table tr:last-child td{border-bottom:none}.rec-table tr:hover{background-color:#f8f9fc;transition:background-color .2s ease}.rec-table tr{border-bottom:1px solid #eee}.rec-concise-cell{font-weight:500;line-height:1.6;max-width:500px;min-width:300px;padding-right:20px!important;text-align:left!important}.rec-action-cell{text-align:center;width:120px}.view-more-button{background-color:#2d6e5b;border-radius:4px;color:#fff;padding:8px 12px;transition:all .2s}.view-more-button:hover{background-color:#1a4535}.view-more-button.expanded{background-color:#184231;color:#fff}.view-more-button.expanded:hover{background-color:#0f2b20}.view-more-button:focus{outline:2px solid #06c;outline-offset:2px}.full-recommendation-row{animation:fadeIn .3s ease-in-out;background-color:#f9f9f9}.full-recommendation-row td{text-align:left!important}.full-recommendation-cell{border-bottom:2px solid #eee;border-top:1px solid #eee;padding:20px 25px!important;text-align:left!important}.full-recommendation-header{border-bottom:1px solid #ddd;color:#2d6e5b;font-size:16px;font-weight:600;margin-bottom:15px;padding-bottom:8px;text-align:left!important}.view-more-button-alt{background-color:#fff;border:2px solid #0b5741;border-radius:4px;color:#0b5741;cursor:pointer;font-size:14px;font-weight:600;padding:7px 12px;transition:all .2s}.view-more-button-alt.expanded:hover,.view-more-button-alt:hover{background-color:#c6e3de;border-color:#06362a;color:#06362a}.recommendations-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:8px}.rubrics-toggle{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.recommendations-switch{display:inline-flex;flex-shrink:0;height:20px;position:relative;width:36px}.recommendations-switch input{height:0;opacity:0;width:0}.recommendations-slider{background-color:#ccc;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.recommendations-slider:before{background-color:#fff;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}.recommendations-switch input:checked+.recommendations-slider{background-color:#4caf50}.recommendations-switch input:checked+.recommendations-slider:before{transform:translateX(16px)}.recommendations-slider.round{border-radius:34px}.recommendations-slider.round:before{border-radius:50%}.recommendations-toggle-label{align-items:center;color:#333;display:inline-flex;font-size:14px;line-height:1.3;padding-left:2px}.rubrics-panel{background-color:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:12px;padding:15px}.rubrics-panel h3{color:#333;font-size:16px;margin-bottom:15px;margin-top:0}.rubric-items{display:flex;gap:20px}.rubric-item{align-items:center;display:flex;gap:2px}.rubric-color{border-radius:3px;height:16px;width:16px}.rubric-color.high{background-color:#2d6e5b}.rubric-color.medium{background-color:#a57f42}.rubric-color.low{background-color:#ba3e28}.rubric-color.incidental-score{background-color:#8b5cf6}.rubric-label{color:#555;font-size:12px}.optimize-learning-goals-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-top:30px;padding:20px}.optimize-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.optimize-title{align-items:center;color:#000;display:flex;font-family:var(--pm-font-sans);font-size:18px;font-style:normal;font-weight:700;gap:8px;line-height:20px}.optimize-icon{display:block;height:24px;width:24px}.recommendations-analytics-panel{margin-bottom:24px;padding:18px}.recommendations-header{margin-bottom:14px}.recommendations-action-bar{justify-content:flex-end;width:100%}.recommendations-chart-section{background:#0000;border-radius:0;box-shadow:none;padding:0}.recommendations-chart-container{background:#fff;border:1px solid #e4ddf8;border-radius:16px;box-shadow:0 10px 24px #55498e14;overflow:hidden;padding:18px 18px 10px}.recommendations-container .rubrics-panel{border:none;margin-bottom:14px}.recommendations-container .rubrics-panel h3{color:#2d2551;font-size:13px;font-weight:600;margin:0 0 10px}.recommendations-container .rubric-color{border-radius:4px;height:12px;width:12px}.recommendations-container .rubric-color.incidental-score{background-color:#d8d1fb}.recommendations-container .rubric-color.low{background-color:#b8aff5}.recommendations-container .rubric-color.medium{background-color:#8c82e5}.recommendations-container .rubric-color.high{background-color:#5e57c8}.recommendations-container .rubric-label{color:#4f4f4f;font-weight:500}.optimize-learning-goals-section,.potential-impact-panel,.recommendation-card{background:linear-gradient(180deg,#fff,#fcfbff);border:1px solid #e8e2fb;border-radius:18px;box-shadow:0 10px 24px #55498e14}.impact-title,.optimize-title,.recommendation-lg{color:#2d2551}.recommendation-score{background:#f1edff;border-radius:14px;line-height:1;min-width:76px;padding:10px 12px;text-align:center}.recommendation-score.high-score-1{background:#5e57c829;color:#433894}.recommendation-score.medium-score-1{background:#8c82e52e;color:#564ba8}.recommendation-score.low-score-1{background:#b8aff53d;color:#6a5fba}.recommendation-score.incidental-score{background:#d8d1fb6b;color:#7369c4}.course-name,.course-score,.preview-text p,.recommendation-description,.recommendation-subtitle{color:#655c86}.recommendation-preview{background-color:#faf8ff;border-left-color:#5e57c8;border-radius:12px}.recommendation-footer,.recommendation-subheader{border-color:#ece6ff}.course-year{background-color:#f1edff;color:#5f56a0}.course-recommendation-icon,.recommendation-icon,.recommendation-text,.show-details-button{color:#5e57c8}.show-details-button:hover{color:#403594}@media (max-width:900px){.recommendations-action-bar{justify-content:flex-start}}.academic-year-dropdown{align-items:center;background:#f9f9f9;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:row;gap:4px;height:41px;justify-content:center;padding:9px 10px 9px 11px;width:240px}.year-label{display:none}.year-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#0000;border:none;color:#000;cursor:pointer;font-family:var(--pm-font-sans);font-size:12px;font-style:normal;font-weight:500;height:17px;line-height:15px;outline:none;width:190px}.year-select:focus{outline:none}.academic-year-dropdown:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m3 9 3 3 3-3' stroke='%234E4E4E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";flex-shrink:0;height:24px;transform:rotate(0deg);width:12px}.potential-impact-panel{background:#f7f4fd;border:1px solid #2e2fb978;border-radius:8px;box-sizing:border-box;margin-bottom:20px;padding:20px;position:relative}.potential-impact-content{align-items:center;display:flex;gap:20px;justify-content:space-between}.potential-impact-left{display:flex;flex:1 1;flex-direction:column;gap:6px}.potential-impact-header{align-items:center;display:flex;margin-bottom:4px}.potential-impact-text{align-items:center;display:flex;flex:1 1;gap:12px}.impact-icon{display:block;flex-shrink:0;height:29px;width:29px}.impact-title{font-size:17px;font-weight:700;margin-bottom:4px}.impact-description,.impact-title{color:#2e2fb9;font-family:var(--pm-font-sans);font-style:normal;line-height:18px}.impact-description{font-size:14px;font-weight:500;max-width:811px}.apply-all-button{background:#000;border:1px solid #2e2fb9;border-radius:8px;box-shadow:0 4px 21.2px #c8c8c885;color:#fff;cursor:pointer;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:700;height:43px;line-height:27px;padding:8px 9px;transition:all .2s;width:158px}.apply-all-button:hover{background-color:#333}.apply-all-button:focus{outline:2px solid #2e2fb9;outline-offset:2px}.course-optimization-list{display:flex;flex-direction:column;gap:15px;padding-right:0}.course-optimization-card{background-color:#f9fafb;box-sizing:border-box;overflow:visible;transition:all .2s ease}.course-optimization-card:hover{box-shadow:0 2px 8px #00000014}.course-optimization-header{align-items:center;background-color:#f9fafb;border:1px solid #dbdbdb;border-radius:0;cursor:pointer;display:flex;gap:12px;height:100%;justify-content:space-between;overflow:visible;padding:35px;position:relative}.course-optimization-header:hover{background-color:#f1f3f4}.course-info{align-items:flex-start;flex-direction:row;justify-content:flex-start;margin-left:20px}.recommendations-container .course-title{align-self:flex-start;color:#000;font-family:var(--pm-font-sans);font-size:18px;font-style:normal;font-weight:600;line-height:22px;margin-bottom:0;text-align:left}.score-section{align-items:center;display:flex;gap:50px;position:absolute;right:50px;top:50%;transform:translateY(-50%)}.score-item{text-align:left}.potential-score-container{align-items:center;display:flex;gap:8px;position:relative}.optimize-learning-goals-section .course-optimization-card .score-label{color:#5b5b5b;display:block;font-family:var(--pm-font-sans);font-size:15px!important;font-style:normal;font-weight:500;line-height:22px;margin-bottom:6px}.course-optimization-card .score-value{color:#000;font-family:var(--pm-font-sans);font-size:18px!important;font-style:normal;font-weight:700;line-height:20px}.current-score{color:#000}.potential-score{visibility:hidden}.score-improvement{background-color:#ecfdf5;border:1px solid #047857;border-radius:28px;box-sizing:border-box;color:#047857;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:700;gap:10px;height:30px;line-height:22px;padding:3px 10px;position:absolute;right:-16px;top:40%;transform:translateY(-50%);width:52px;z-index:10}.expand-icon,.score-improvement{align-items:center;display:flex;justify-content:center}.expand-icon{color:#5d5d5d;cursor:pointer;flex-shrink:0;height:24px;width:24px}.expand-icon:hover{color:#333}.expand-icon svg{transform:rotate(-90deg);transform-origin:center;transition:transform .2s ease}.expand-icon.expanded svg{transform:rotate(0deg)}.course-optimization-content{background:#f9fafb;border-radius:8px;min-height:280px;padding:20px;position:relative;width:100%}.optimization-content-wrapper{height:100%;position:relative;width:100%}.refinements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.refinements-controls{align-items:center;display:flex;gap:15px}.learning-goal-title{color:#2e2fb9!important;font-size:18px;font-weight:600!important;margin:0}.learning-goal-id-header{font-weight:700;margin-bottom:15px}.current-label,.learning-goal-id-header,.suggested-label{color:#000;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;line-height:20px}.current-label,.suggested-label{font-weight:500;margin-bottom:8px}.current-learning-goal{background:#e9e9e9;border-radius:8px;color:#3f3f3f}.current-learning-goal,.suggested-learning-goal{align-items:flex-start;box-sizing:border-box;display:flex;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:500;line-height:20px;margin-bottom:20px;min-height:80px;padding:15px 20px}.suggested-learning-goal{background:#fff!important;border:1px solid #2e2fb9a8!important;border-radius:8px;color:#000;resize:vertical;width:100%}.suggested-applied-state{margin-bottom:20px}.suggested-applied-message{align-items:center;background:#eef8f3;border:1px solid #8ac7a7;border-radius:8px;box-sizing:border-box;color:#206948;display:flex;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:500;line-height:20px;min-height:56px;padding:14px 18px}.individual-apply-section{display:flex;justify-content:flex-end;margin-top:20px}.refinements-controls .pagination-controls{align-items:center;display:flex;gap:8px}.refinements-controls .pagination-info{color:#666;font-size:14px;font-weight:500;margin:0 8px}.pagination-info{font-size:14px;font-weight:500}.pagination-controls{gap:8px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:14px;padding:6px 10px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:#f5f5f5;border-color:#bbb}.apply-changes-button{background-color:#fff;border:1px solid #ddd;border-radius:4px;color:#333;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.apply-changes-button:hover{background-color:#f5f5f5;border-color:#bbb}.apply-changes-button:focus{outline:2px solid #06c;outline-offset:2px}.recommendations-container .recommendations-slider{background-color:#cfcfcf}.recommendations-container .recommendations-switch input:checked+.recommendations-slider{background-color:#2f2f2f}.recommendations-container .full-recommendation-text,.recommendations-container .pagination-info,.recommendations-container .recommendation-subtitle,.recommendations-container .recommendation-summary,.recommendations-container .recommendations-container .rubric-label,.recommendations-container .recommendations-toggle-label,.recommendations-container .refinements-controls .pagination-info{color:#5b5b5b}.recommendations-container .optimize-learning-goals-section,.recommendations-container .potential-impact-panel,.recommendations-container .recommendation-card,.recommendations-container .recommendations-chart-container{background:linear-gradient(180deg,#fff,#faf9f6);border-color:#e1ddd5;box-shadow:0 10px 24px #0f0f0f0d}.recommendations-container .rubrics-panel{background:#f7f5f0;border:1px solid #e1ddd5}.recommendations-container .action-title,.recommendations-container .full-recommendation-header,.recommendations-container .impact-header,.recommendations-container .optimize-title,.recommendations-container .recommendation-title,.recommendations-container .rubrics-panel h3{color:#1f1f1f}.recommendations-container .rubric-color.incidental-score{background-color:#8f8f8f}.recommendations-container .rubric-color.low{background-color:#707070}.recommendations-container .rubric-color.medium{background-color:#565656}.recommendations-container .rubric-color.high{background-color:#2f2f2f}.recommendations-container .course-badge,.recommendations-container .impact-badge,.recommendations-container .learning-goal-indicator,.recommendations-container .refinement-tag,.recommendations-container .score-badge,.recommendations-container .score-level-badge{background:#f3f1eb!important;border-color:#d8d5cd!important;box-shadow:none!important;color:#2f2f2f!important}.recommendations-container .lg-item-card:hover,.recommendations-container .potential-impact-item:hover,.recommendations-container .recommendation-item:hover{background:#f8f7f4}.recommendations-container .applied-message,.recommendations-container .full-recommendation-content,.recommendations-container .recommendation-empty-state,.recommendations-container .refinement-card,.recommendations-container .suggested-applied-message{background:#f8f7f3!important;border-color:#dfdcd4!important;color:#2f2f2f!important}.recommendations-container .suggested-learning-goal,.recommendations-container .suggested-learning-goal-input{background:#fff!important;border-color:#cfcfcf!important;color:#1f1f1f!important}.recommendations-container .apply-all-button,.recommendations-container .apply-button,.recommendations-container .apply-changes-button,.recommendations-container .pagination-btn,.recommendations-container .show-recommendations-btn,.recommendations-container .view-more-button-alt{background:#fff!important;border-color:#d0d0d0!important;color:#1f1f1f!important}.recommendations-container .apply-all-button:hover,.recommendations-container .apply-button:hover,.recommendations-container .apply-changes-button:hover,.recommendations-container .pagination-btn:hover:not(:disabled),.recommendations-container .show-recommendations-btn:hover,.recommendations-container .view-more-button-alt:hover{background:#f3f1eb!important;border-color:#bcbcbc!important;color:#000!important}.recommendations-container .apply-all-button.primary,.recommendations-container .apply-button.primary,.recommendations-container .show-recommendations-btn.primary{background:#1f1f1f!important;border-color:#1f1f1f!important;color:#fff!important}.recommendations-container .apply-all-button.primary:hover,.recommendations-container .apply-button.primary:hover,.recommendations-container .show-recommendations-btn.primary:hover{background:#000!important;border-color:#000!important}.recommendations-container .recommendations-chart-container{background:#fff!important;border-color:#e1ddd5!important;box-shadow:0 10px 24px #0f0f0f0d!important}.recommendations-container .recommendation-score,.recommendations-container .recommendation-score.high-score-1,.recommendations-container .recommendation-score.incidental-score,.recommendations-container .recommendation-score.low-score-1,.recommendations-container .recommendation-score.medium-score-1{background:#f3f1eb!important;color:#2f2f2f!important}.recommendations-container .course-name,.recommendations-container .course-score,.recommendations-container .impact-description,.recommendations-container .learning-goal-title,.recommendations-container .preview-text p,.recommendations-container .recommendation-description,.recommendations-container .recommendation-subtitle{color:#5b5b5b!important}.recommendations-container .course-recommendation-icon,.recommendations-container .impact-title,.recommendations-container .recommendation-icon,.recommendations-container .recommendation-text,.recommendations-container .show-details-button{color:#1f1f1f!important}.recommendations-container .show-details-button:hover{color:#000!important}.recommendations-container .recommendation-icon{flex-shrink:0;font-size:0!important;height:18px;line-height:0!important;position:relative;width:18px}.recommendations-container .recommendation-icon:before{background:currentColor;content:"";inset:0;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.75c.53.37 1 .98 1 1.75v.5h6v-.5c0-.77.47-1.38 1-1.75A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4M12 2a7 7 0 0 0-4 12.75c.53.37 1 .98 1 1.75v.5h6v-.5c0-.77.47-1.38 1-1.75A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute}.recommendations-container .impact-icon{color:#1f1f1f!important;filter:grayscale(1) brightness(.15)!important}.recommendations-container .potential-impact-panel{background:#f8f7f3!important;border-color:#d8d5cd!important}.recommendations-container .apply-all-button{background:#1f1f1f!important;border-color:#1f1f1f!important;box-shadow:0 4px 18px #0f0f0f1f!important;color:#fff!important}.recommendations-container .apply-all-button:hover{background:#000!important}.recommendations-container .apply-all-button:focus{outline:2px solid #5b5b5b!important}.recommendations-container .report-action-toggle{background:linear-gradient(180deg,#fff,#f7f5f0)!important;border-color:#d7d4cc!important;box-shadow:0 8px 20px #0f0f0f0f!important;color:#1f1f1f!important}.recommendations-container .report-action-toggle:hover{border-color:#bcb7ac!important;box-shadow:0 10px 24px #0f0f0f14!important}.recommendations-container .report-action-toggle .report-action-toggle-track{background:linear-gradient(180deg,#d9d4cb,#cbc5bb)!important;box-shadow:inset 0 1px 2px #0f0f0f1f!important}.recommendations-container .report-action-toggle.is-active{background:linear-gradient(180deg,#f6f4ef,#efede7)!important;border-color:#bfb9ae!important;color:#1f1f1f!important}.recommendations-container .report-action-toggle.is-active .report-action-toggle-track{background:linear-gradient(90deg,#444,#1f1f1f)!important}.microcredentials-container{margin:0 auto;padding:var(--pm-space-6) 0;width:100%}.microcredentials-grid{grid-gap:var(--pm-space-4);align-items:stretch;display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.microcredential-card{background:linear-gradient(180deg,#fff,#f9f9fff5);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:0 1px 2px #0f172a0a,0 6px 16px #0f172a0d;min-height:292px;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.microcredential-card:hover{border-color:var(--pm-border-default);box-shadow:0 0 0 1px #0f172a05,0 10px 22px #0f172a14;transform:translateY(-1px)}.card-content,.create-new-content{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--pm-space-5);min-height:100%;padding:var(--pm-space-6)}.card-meta-row,.create-card-utility-rail,.credential-card-utility-rail{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between;min-height:40px}.credential-studio-eyebrow{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-2);letter-spacing:.01em;line-height:1.25;min-height:24px}.credential-studio-icon{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:6px;color:var(--pm-accent);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.credential-studio-icon svg{height:12px;width:12px}.card-top-tools,.credential-card-utility-group{align-items:center;display:flex;flex-shrink:0;gap:var(--pm-space-2)}.delete-credential-btn{align-items:center;background:var(--pm-control-bg);border:1px solid var(--pm-border-subtle);border-radius:12px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard);width:40px}.delete-credential-btn:hover{background:var(--pm-control-bg-hover);border-color:var(--pm-border-default)}.delete-credential-btn.deleting,.delete-credential-btn:disabled{cursor:not-allowed;opacity:.7}.delete-credential-btn .delete-icon{filter:brightness(0) saturate(100%) invert(17%) sepia(10%) saturate(1892%) hue-rotate(187deg) brightness(93%) contrast(92%);height:16px;width:16px}.delete-loading-spinner{animation:spin 1s linear infinite;border:2px solid #91201838;border-radius:50%;border-top-color:#912018;height:14px;width:14px}.bottom-section{gap:var(--pm-space-5)}.bottom-section,.credential-body{display:flex;flex:1 1 auto;flex-direction:column}.credential-body{gap:var(--pm-space-3)}.create-card-copy,.credential-info{display:flex;flex-direction:column;gap:10px;text-align:left}.create-title,.credential-name{color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:20px;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.2;margin:0}.create-description,.credential-supporting-copy,.error-state .error-message,.loading-state p,.no-credentials-message{color:var(--pm-text-tertiary);font-family:var(--pm-font-sans);font-size:var(--pm-font-size-base);font-weight:var(--pm-font-weight-regular);line-height:1.5;margin:0}.credential-courses{color:var(--pm-text-secondary);font-family:var(--pm-font-sans);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-medium);line-height:1.4;margin:0}.credential-courses-count{color:var(--pm-accent);font-weight:var(--pm-font-weight-semibold)}.create-card-footer,.credential-action-row{align-items:center;display:flex;gap:var(--pm-space-3);margin-top:auto}.create-card-action,.edit-details-btn,.retry-button,.view-details-btn{border-radius:12px;font-family:var(--pm-font-sans);font-size:var(--pm-font-size-base);font-weight:var(--pm-font-weight-semibold);line-height:1;min-height:42px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}.edit-details-btn,.view-details-btn{align-items:center;cursor:pointer;display:inline-flex;gap:var(--pm-space-2);justify-content:center;padding:0 var(--pm-space-4)}.edit-details-btn{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);color:var(--pm-text-primary);flex:0 0 88px}.edit-details-btn:hover{background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong)}.create-card-action,.retry-button,.view-details-btn{background:var(--pm-accent);border:1px solid #0000;color:var(--pm-text-on-accent)}.view-details-btn{flex:1 1 auto}.create-card-action:hover,.retry-button:hover,.view-details-btn:hover{background:var(--pm-accent-hover)}.view-details-btn svg{flex-shrink:0;height:12px;width:12px}.create-new-card{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#fbf9ff,#f4f1fffa);border-color:#56539d38;cursor:pointer;padding:0;text-align:left;width:100%}.create-new-card:hover{border-color:#56539d52;box-shadow:0 0 0 1px #56539d08,0 10px 24px #56539d17}.create-card-action{padding:0 var(--pm-space-4)}.create-card-action,.create-card-plus{align-items:center;display:inline-flex;justify-content:center}.create-card-plus{background:#ffffffd1;border:1px solid #56539d24;border-radius:12px;box-sizing:border-box;color:var(--pm-accent);flex:0 0 40px;height:40px;width:40px}.create-card-plus svg{height:16px;width:16px}.create-new-card .create-card-copy{flex:1 1 auto;justify-content:flex-start}.create-new-card .create-title{max-width:none}.create-new-card .create-description{max-width:33ch}.create-new-card .create-card-action{box-shadow:0 8px 18px #2d2a6b1f}.create-new-card .credential-studio-eyebrow{color:#49437a}.credential-card-utility-rail .credential-studio-eyebrow{color:var(--pm-text-secondary)}.error-state,.loading-state,.no-credentials-message{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--pm-space-4);justify-content:center;min-height:280px;padding:var(--pm-space-8);text-align:center}.no-credentials-message{grid-column:1/-1}.loading-spinner{border:3px solid #56539d29;border-top:3px solid var(--pm-accent);height:36px;width:36px}.retry-button{align-items:center;display:inline-flex;justify-content:center;padding:0 var(--pm-space-4)}.create-new-card:focus-visible,.delete-credential-btn:focus-visible,.edit-details-btn:focus-visible,.retry-button:focus-visible,.view-details-btn:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}@media (max-width:1119px){.microcredentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.microcredentials-container{padding:var(--pm-space-5) 0}.microcredentials-grid{grid-template-columns:minmax(0,1fr)}.microcredential-card{min-height:276px}.card-content,.create-new-content{padding:var(--pm-space-5)}}.create-new-card,.error-state,.loading-state,.microcredential-card,.no-credentials-message{background:linear-gradient(180deg,#fff,#faf9f6);border-color:#e1ddd5;box-shadow:0 1px 2px #0f0f0f0a,0 6px 16px #0f0f0f0d}.create-new-card:hover,.microcredential-card:hover{border-color:#c8c4bc;box-shadow:0 0 0 1px #0f0f0f05,0 10px 22px #0f0f0f14}.create-card-plus,.credential-studio-icon{background:#f3f1eb;border-color:#d8d5cd;color:#2f2f2f}.create-new-card .credential-studio-eyebrow,.credential-courses-count{color:#2f2f2f}.create-card-action,.retry-button,.view-details-btn{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.create-card-action:hover,.retry-button:hover,.view-details-btn:hover{background:#000}.edit-details-btn{background:#fff;border-color:#d0d0d0;color:#1f1f1f}.delete-credential-btn:hover,.edit-details-btn:hover{background:#f3f1eb;border-color:#bcbcbc}.delete-loading-spinner,.loading-spinner{border-color:#1f1f1f #1f1f1f2e #1f1f1f2e}.credential-modal-overlay{align-items:center;background:#00000080;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:var(--pm-shell-sidebar-width);padding:var(--pm-shell-modal-gap);position:fixed;right:0;top:var(--pm-shell-header-height);z-index:1000}.credential-modal{background:#fff;border:1px solid #1532551f;border-radius:18px;box-shadow:0 18px 44px #0f172a24;height:350px;position:relative;width:min(800px,100%)}.modal-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;left:30px;position:absolute;top:30px;width:calc(100% - 60px)}.modal-header-copy{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.credential-generator-close-button{flex-shrink:0}.modal-title{font-size:20px;font-weight:700;line-height:28px;order:0}.modal-description,.modal-title{color:#000;flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-style:normal;height:auto;margin:0;width:auto}.modal-description{font-size:16px;font-weight:400;line-height:26px;order:1}.options-container{display:flex;gap:16px;left:30px;position:absolute;top:110px}.option-card{align-items:center;background:#f8f8f8;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:10px;height:140px;padding:24px 30px;transition:all .2s ease;width:360px}.option-card:hover{background:#f0f0f0;border-color:#bdbdbd}.option-card.selected{background:#edf5ff;border-color:#2e2fb9;box-shadow:0 0 0 2px #2e2fb933}.option-card.disabled{cursor:not-allowed;opacity:.6}.option-card.disabled,.option-card.disabled:hover{background:#f5f5f5;border-color:#e0e0e0}.option-icon{color:#000;flex:none;flex-grow:0;height:28px;order:0;width:28px}.option-card.disabled .option-icon{color:var(--pm-text-muted)}.option-title{align-self:stretch;color:#000;flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-size:18px;font-style:normal;font-weight:600;height:20px;line-height:20px;margin:0;order:1;text-align:center;width:300px}.option-card.disabled .option-title{color:var(--pm-text-muted)}.option-description{align-self:stretch;color:#303030;flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:400;height:18px;line-height:18px;margin:0;order:2;text-align:center;width:300px}.option-card.disabled .option-description{color:var(--pm-text-muted)}.action-buttons{display:flex;gap:12px;position:absolute;right:30px;top:280px}.cancel-button{align-items:center;background:#fbfcfd;border:1px solid #d3d3d3;border-radius:6px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;flex-direction:row;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:500;gap:8px;height:40px;justify-content:center;line-height:18px;padding:6px;transition:all .2s ease;width:90px}.cancel-button:hover{background:#f5f6f7;border-color:#bdbdbd}.generate-button{border-radius:6px;height:40px;width:90px}.generate-button.disabled{background:#e8e8e8;color:var(--pm-text-muted)}.generate-button.enabled{background:#2e2fb9}.generate-button.enabled:hover{background:#1e1f99}@media (max-width:1024px){.credential-modal{height:auto;max-width:900px;min-height:400px;width:90%}.modal-description{width:100%}.options-container{flex-direction:column;gap:16px;left:0;padding:0 40px;position:relative;top:120px}.option-card{max-width:500px;width:100%}.option-description,.option-title{width:100%}.action-buttons{justify-content:flex-end;padding:0 40px 40px;position:relative;right:auto;top:200px}}@media (max-width:768px){.credential-modal-overlay{align-items:flex-start}.credential-modal{margin:20px;width:95%}.modal-header{left:20px;top:20px;width:calc(100% - 40px)}.options-container{padding:0 20px}.action-buttons{flex-direction:column;gap:12px;padding:0 20px 20px}.cancel-button,.generate-button{width:100%}}.course-selection-modal-overlay{align-items:center;background:radial-gradient(circle at top,#ba975d29,#0000 24%),#10182794;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:var(--pm-shell-sidebar-width);padding:var(--pm-shell-modal-gap);position:fixed;right:0;top:var(--pm-shell-header-height);z-index:1000}.course-selection-modal{background:linear-gradient(180deg,#fbfaf6,#f3eee4);border-radius:18px;box-shadow:0 0 0 1px #28375014,0 24px 64px #141d2e2e;display:flex;flex-direction:column;overflow-y:auto;position:relative;width:min(1120px,100%)}.modal-content{flex:1 1;min-height:0}.course-selection-modal::-webkit-scrollbar{width:8px}.course-selection-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.course-selection-modal::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.course-selection-modal::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.course-modal-close-button{flex-shrink:0;margin-top:2px}.course-modal-header{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:row;flex-shrink:0;gap:20px;justify-content:space-between;padding:30px 30px 0;width:100%}.header-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:flex-start;min-width:0;padding:0}.course-modal-title{color:#14233f;font-size:19px;font-weight:700;width:340px}.course-modal-description,.course-modal-title{font-family:var(--pm-font-sans);font-style:normal;height:26px;line-height:26px;margin:0}.course-modal-description{color:#49586f;font-size:16px;font-weight:400;width:620px}.selected-count{color:#8a6a2f;font-weight:600}@media (max-width:900px){.course-selection-modal-overlay{align-items:flex-start}}.course-list-container{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin:20px auto;min-height:240px;padding:0 30px;width:740px}.new-search-container{align-items:center;display:flex;margin-bottom:20px;width:100%}.search-magnifier-icon{color:var(--pm-text-muted);height:16px;left:12px;width:16px;z-index:1}.new-search-input{background:#fffcf7eb;border:1px solid #a7884d33;border-radius:999px;box-sizing:border-box;color:#304563;font-family:var(--pm-font-sans);font-size:14px;font-weight:400;height:40px;outline:none;padding:0 12px 0 36px;transition:border-color .2s ease;width:100%}.new-search-input:focus{border-color:#a7884d8f;box-shadow:0 0 0 4px #ba975d1f}.new-search-input::placeholder{color:var(--pm-text-muted);font-weight:400}.course-list-wrapper{margin-right:-8px;max-height:300px;overflow-y:auto;padding-right:8px;width:100%}.course-list{width:100%}.course-list-wrapper::-webkit-scrollbar{width:6px}.course-list-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.course-list-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.course-list-wrapper::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.course-item-credential{background:#fffcf7e6;border:1px solid #a7884d29;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;height:48px;margin-bottom:8px;padding:0 14px;transition:background-color .2s ease;width:660px}.course-item-credential:hover{background:#fffdf8;border-color:#a7884d47}.course-item-credential.selected{border-color:#dedede}.course-item-credential.selected:hover{background:#f0f0f0}.course-item-credential.disabled{background:#f5f1e8b3;border-color:#a7884d1f;cursor:not-allowed;opacity:.6}.course-item-credential.disabled:hover{background:#f5f5f5;cursor:not-allowed}.course-item-credential.disabled .course-title{color:var(--pm-text-muted)}.course-item-credential.disabled .checkmark{background:#f5f5f5;border-color:#ccc}.course-title-credential{color:#14233f;flex:1 1;font-family:var(--pm-font-sans);font-size:15px;font-style:normal;font-weight:600;line-height:21px}.course-checkbox-input{accent-color:#2e2fb9;cursor:pointer;flex-shrink:0;height:16px;margin:0;width:16px}.course-checkbox-input:disabled{cursor:not-allowed;opacity:.6}.pagination{gap:20px;height:26px;margin-top:12px;width:100%}.pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#fff;border:1px solid #dbdbdb;border-radius:100px;box-sizing:border-box;cursor:pointer;height:24px;transition:all .2s ease;width:24px}.pagination-btn:hover:not(:disabled){background:#f5f5f5}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-btn.prev{transform:rotate(180deg)}.page-info{color:#000;font-family:var(--pm-font-sans);font-size:11px;font-style:normal;font-weight:500;line-height:26px}.credential-info-section{align-items:flex-start;gap:12px;margin:20px auto;min-height:160px;padding:0 30px;width:740px}.certificate-config-section{border-top:1px solid #a7884d29;margin:0 auto 24px;padding:24px 30px 30px;width:740px}.certificate-field>span{color:#20314e;font-family:var(--pm-font-sans);font-size:14px;font-weight:600;letter-spacing:.01em}.certificate-default-hint{color:#687384;font-family:var(--pm-font-sans);font-size:12px}.certificate-field input,.issue-to-textarea{background:#fffcf7eb;border:1px solid #a7884d33;border-radius:12px;font-size:14px;width:100%}.certificate-field input,.issue-to-textarea,.recipient-name-input{box-sizing:border-box;font-family:var(--pm-font-sans);padding:12px 14px}.recipient-name-input{border:1px solid #a7884d33}.add-recipient-button,.recipient-row-action{background:#fffcf5f2;border:1px solid #a7884d38;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffa3;color:#163259;cursor:pointer;font-weight:600}.recipient-row-action{padding:12px 14px}.add-recipient-button{align-self:flex-start;padding:10px 14px}.certificate-file-trigger{background:#fffcf7e6;border:1px dashed #a7884d42;border-radius:14px;color:#304563;cursor:pointer;display:flex;min-height:44px;padding:12px 14px}.certificate-signature-section{display:flex;flex-direction:column;gap:10px}.signature-mode-hint{color:#687384}.signature-style-grid-create{grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.signature-style-card-create{background:linear-gradient(180deg,#fffffff0,#f7f2e8fa);border:1px solid #a7884d2e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8;cursor:pointer}.signature-style-card-create.selected{background:linear-gradient(180deg,#fffcf4,#f4ecdc);border-color:#a7884d8f;box-shadow:0 10px 22px #5d4a2514}.signature-style-card-create.disabled{cursor:not-allowed;opacity:.55}.signature-style-card-create strong{display:block;margin-bottom:8px}.signature-style-preview-create{color:#14233f;font-size:24px}.signature-style-preview-create.calligraphy-flow{font-size:28px;font-style:italic;letter-spacing:.02em;transform:rotate(-3deg);transform-origin:left center}.signature-style-preview-create.calligraphy-bold{font-size:30px;font-style:italic;font-weight:700;letter-spacing:.01em;transform:rotate(-4deg);transform-origin:left center}.signature-style-preview-create.executive-serif{font-style:italic;letter-spacing:.03em}.signature-style-preview-create.clean-signature{font-weight:300;letter-spacing:.08em}.certificate-issue-section{display:flex;flex-direction:column;gap:10px}.issue-to-textarea{line-height:1.5;min-height:104px;resize:vertical}.issue-to-help{color:#687384;font-size:13px}.credential-info-title{color:#14233f;font-family:var(--pm-font-sans);font-size:16px;font-style:normal;font-weight:700;height:21px;line-height:21px;width:100%}.credential-title-section{height:70px;position:relative;width:100%}.credential-label{color:#20314e;height:21px;top:0;width:185px}.credential-label,.credential-title-input{font-family:var(--pm-font-sans);font-size:15px;font-style:normal;font-weight:500;left:0;line-height:21px;position:absolute}.credential-title-input{background:#fffcf7eb;border:1px solid #a7884d33;border-radius:12px;box-sizing:border-box;color:#14233f;height:45px;padding:0 20px;right:0;top:35px;width:680px}.credential-title-input::placeholder{color:#6f6f6f}.credential-title-input:disabled{background:#f5f5f5;color:var(--pm-text-muted)}.or-divider{color:#6c7483;font-family:var(--pm-font-sans);font-size:15px;font-style:normal;font-weight:500;height:21px;line-height:21px;padding:80px 0 25px;text-align:left;width:100%}.recommended-title-section{height:25px;width:100%}.toggle{display:inline-block;height:25px;position:relative;width:42px}.toggle input{height:0;opacity:0;width:0}.toggle-slider{background:#78788029;bottom:0;cursor:pointer;left:0;right:0;top:0}.toggle-slider,.toggle-slider:before{border-radius:100px;position:absolute;transition:.3s}.toggle-slider:before{background:#fff;bottom:1.5px;box-shadow:0 0 0 1px #0000000a,0 3px 8px #00000026,0 3px 1px #0000000f;content:"";height:22px;left:2px;width:22px}.toggle input:checked+.toggle-slider{background:#153255}.toggle input:checked+.toggle-slider:before{transform:translateX(18px)}.toggle-label{color:#20314e;font-family:var(--pm-font-sans);font-size:15px;font-style:normal;font-weight:500;line-height:21px}.course-action-buttons{background:#fbf9f2f2;border-radius:0 0 18px 18px;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;margin:0 auto;padding:20px 30px 30px;transition:all .3s ease;width:740px}.course-action-buttons.static{border-top:none;box-shadow:none;margin-top:20px;position:relative}.course-action-buttons.sticky{border-top:1px solid #a7884d29;bottom:0;box-shadow:0 -8px 20px #1e273714;margin-top:0;position:-webkit-sticky;position:sticky;z-index:10}.back-button{background:#fffcf5f2;border:1px solid #a7884d38;border-radius:999px;box-shadow:inset 0 1px 0 #ffffffad;box-sizing:border-box;color:#163259;flex-direction:row;font-family:var(--pm-font-sans);font-style:normal;gap:8px;height:44px;justify-content:center;line-height:18px;padding:6px;transition:all .2s ease;width:108px}.back-button:hover{background:#fffdf8;border-color:#a7884d66}.generate-button{border:none;border-radius:999px;box-sizing:border-box;flex-direction:row;font-family:var(--pm-font-sans);font-style:normal;font-weight:500;gap:8px;height:44px;line-height:18px;min-width:124px;padding:6px}.generate-button.disabled{background:#deddd8d1;color:#8a8f97;cursor:not-allowed}.generate-button.enabled{background:linear-gradient(180deg,#18345f,#112746);border:1px solid #a7884d73;box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #1127462e;color:#fff}.generate-button.enabled:hover{background:linear-gradient(180deg,#1a3a68,#123057)}@media (max-width:1024px){.course-selection-modal{height:auto;max-height:100%;max-width:750px;width:100%}.course-list-container,.course-modal-header,.credential-info-section{width:calc(100% - 60px)}.course-modal-description{width:100%}.course-action-buttons{width:calc(100% - 60px)}}@media (max-width:768px){.course-selection-modal{margin:0;width:100%}.course-list-container,.course-modal-header,.credential-info-section{left:20px;width:calc(100% - 40px)}.course-modal-header{padding:24px 20px 0}.course-action-buttons{flex-direction:column;gap:12px;padding:20px;width:calc(100% - 40px)}.back-button,.generate-button{width:100%}}.error-state,.loading-state,.no-courses-state{color:#666}.loading-state{gap:16px}.loading-spinner{border:2px solid #f3f3f3;border-top-color:#2828cc;height:24px;width:24px}.error-state{gap:16px}.retry-button{background:#2828cc}.no-courses-state span{color:var(--pm-text-muted);font-size:16px}.course-selection-credentials-section{border-top:1px solid #e0e0e0;margin-top:16px;padding-top:16px}.credentials-error,.credentials-help,.credentials-loading{align-items:center;border-radius:6px;display:flex;font-size:14px;gap:8px;padding:12px}.credentials-loading{background:#f8f9fa;color:#666}.credentials-error{background:#ffebee;color:#d32f2f}.credentials-help{background:#f5f5f5;color:#666}.credentials-list{display:flex;flex-direction:column;gap:12px}.credentials-label{color:#333;font-size:14px;font-weight:600;margin-bottom:8px}.credentials-options{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.course-selection-credential-option{align-items:center;background:#f8f8f8;border:1px solid #dedede;border-radius:10px;box-sizing:border-box;cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:16px;height:48px;max-width:300px;min-width:180px;order:0;padding:14px 20px;transition:all .2s ease;width:auto}.course-selection-credential-option:hover{background:#f0f0f0;border-color:silver}.course-selection-credential-option.selected{background:#f2f2fa;border-color:#2e2fb9;border-width:2px}.course-selection-credential-option input[type=checkbox],.course-selection-credential-option input[type=radio]{accent-color:#2e2fb9;cursor:pointer;flex:none;flex-grow:0;height:16px;margin:0;order:0;width:16px}.course-selection-credential-text{color:#000;cursor:pointer;flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-size:13px;font-style:normal;font-weight:500;line-height:18px;order:1}.required-asterisk{color:red;margin-left:4px}.course-selection-modal-overlay{background:#0f172a8a}.course-selection-modal{box-shadow:0 0 0 1px #17305314,0 18px 52px #0f172a2e}.course-modal-title,.credential-info-title,.credential-label,.toggle-label{color:#153255}.certificate-default-hint,.course-modal-description,.issue-to-help,.or-divider,.signature-mode-hint{color:#66758a}.selected-count{color:#153255}.certificate-field input,.credential-title-input,.new-search-input,.recipient-name-input{background:#fff;border-color:#17305324}.certificate-field input:focus,.credential-title-input:focus,.new-search-input:focus,.recipient-name-input:focus{border-color:#15325547;box-shadow:0 0 0 4px #1532551a}.certificate-file-trigger,.course-item-credential,.course-selection-credential-option,.signature-style-card-create{background:#fff;border-color:#1730531a;box-shadow:none}.course-item-credential.selected,.course-selection-credential-option.selected,.signature-style-card-create.selected{background:#eef4fb;border-color:#15325557}.course-item-credential:hover,.course-selection-credential-option:hover,.signature-style-card-create:hover{background:#f8fafc;border-color:#1532552e}.signature-style-card-create{border-radius:14px}.signature-style-preview-create.signature-script-classic,.signature-style-preview-create.signature-script-refined{transform:none}.signature-style-preview-create.signature-clean{font-weight:400;letter-spacing:.04em}.add-recipient-button,.back-button,.recipient-row-action{background:#fff;border-color:#17305324;box-shadow:none;color:#153255}.generate-button.enabled{background:#153255;border-color:#153255;box-shadow:none}.add-recipient-button:hover,.back-button:hover,.generate-button.enabled:hover,.recipient-row-action:hover{background:#eef4fb}.add-recipient-button:focus-visible,.back-button:focus-visible,.course-item-credential:focus-visible,.course-selection-credential-option:focus-visible,.generate-button:focus-visible,.primary-action-button:focus-visible,.recipient-row-action:focus-visible,.secondary-action-button:focus-visible,.signature-style-card-create:focus-visible{outline:2px solid #15325557;outline-offset:2px}.course-selection-modal{background:#f6f7f9}.modal-content{display:flex;flex-direction:column;gap:20px;padding:0 28px 12px}.certificate-config-section,.course-list-container,.course-modal-header,.credential-info-section,.issue-recipient-section{left:auto;position:static;width:auto}.course-modal-header{padding:28px 0 0}.course-modal-title{letter-spacing:-.02em}.credential-flow-section{background:#fff;border:1px solid #1532551a;border-radius:18px;box-shadow:0 4px 12px #0f172a0a;height:auto;min-height:0;padding:20px}.credential-basics-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.section-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.section-kicker{color:#5f738c;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-title{color:#153255;font-size:20px;letter-spacing:-.02em;line-height:1.2;margin:0}.certificate-default-hint,.credentials-error,.credentials-help,.credentials-loading,.field-help,.issue-to-help,.issue-to-summary,.section-description,.section-inline-description{color:#66758a;font-size:13px;line-height:1.45}.issue-to-help,.issue-to-summary,.section-description,.section-inline-description{margin:0}.certificate-config-section,.course-list-container,.credential-info-section,.issue-recipient-section{background:#0000;height:auto;min-height:0;padding:0}.course-list-container{margin-top:0;min-height:0}.course-list-wrapper{background:#fbfcfe;border:1px solid #1532551a;border-radius:14px;max-height:260px;padding:12px}.new-search-container{position:relative}.search-magnifier-icon{color:#7a8799;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.course-list{gap:10px}.course-item-credential{align-items:center;border-radius:12px;gap:12px;grid-template-columns:18px 1fr;min-height:48px;padding:12px 14px}.course-item-credential.disabled{background:#f5f7fa;color:#8b97a8}.credential-info-section{display:flex;flex-direction:column;gap:16px;margin-top:0}.credential-info-title{color:#153255;font-size:17px;line-height:1.3;margin:0}.certificate-issue-section,.certificate-signature-section,.credential-title-section,.recommended-title-section{display:flex;flex-direction:column;gap:10px;height:auto;min-height:0}.credential-title-section{position:static}.credential-label{display:inline-flex;height:auto;position:static;width:auto}.or-divider{color:#8a95a6;font-size:12px;font-weight:700;height:auto;letter-spacing:.08em;margin:0;padding:0;text-transform:uppercase}.toggle-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.toggle-label{flex:1 1 240px;line-height:1.4;white-space:normal}.course-selection-credentials-section{background:#fbfcfe;border:1px solid #15325514;border-radius:14px;margin-top:4px;padding:14px}.credentials-options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.course-selection-credential-option{border-radius:12px;justify-content:flex-start;max-width:none;min-height:52px;width:100%}.certificate-config-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-field{display:flex;flex-direction:column;gap:8px}.certificate-field>span:first-child,.credential-label,.field-group>span:first-child{color:#153255;font-size:13px;font-weight:600;line-height:1.35}.certificate-field input,.credential-title-input,.new-search-input,.recipient-name-input{border-radius:12px;min-height:40px;padding:10px 12px}.credential-title-input{height:auto;left:auto;position:static;right:auto;top:auto;width:100%}.new-search-input{padding-left:40px}.certificate-file-trigger{align-items:center;border-radius:12px;font-size:14px;font-weight:500;justify-content:flex-start;min-height:40px;padding:10px 12px}.signature-default-image{width:132px}.signature-default-copy{color:#66758a}.signature-style-grid-create{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.signature-style-card-create{justify-content:space-between;min-height:126px;padding:14px;text-align:left}.signature-style-card-create strong{color:#153255;font-size:13px}.signature-style-preview-create{color:#44556f;display:block;margin-top:auto}.signature-style-preview-create.signature-script-refined{font-size:28px;font-style:italic;letter-spacing:.01em}.signature-style-preview-create.signature-script-classic{font-size:30px;font-style:italic;font-weight:600;letter-spacing:.005em}.signature-style-preview-create.signature-executive{font-size:26px;font-style:italic;letter-spacing:.015em}.signature-style-preview-create.signature-script-heritage{font-size:29px;font-style:italic;font-weight:600;letter-spacing:.01em}.signature-style-preview-create.signature-script-chancellor{font-size:30px;font-style:italic;letter-spacing:0}.recipient-input-row{grid-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto}.add-recipient-button,.back-button,.generate-button,.recipient-row-action{border-radius:12px;min-height:40px}.add-recipient-button,.recipient-row-action{align-self:flex-start}.certificate-config-section{gap:18px}.certificate-config-section,.issue-recipient-section{display:flex;flex-direction:column}.course-action-buttons{background:#f6f7f9;border-radius:0 0 20px 20px;margin:0;padding:18px 28px 28px;width:auto}@media (max-width:860px){.certificate-config-grid,.credential-basics-grid,.credentials-options,.recipient-input-row,.signature-style-grid-create{grid-template-columns:1fr}}.signature-style-preview-create.signature-arizonia{font-family:Arizonia,Lucida Calligraphy,Segoe Script,cursive;font-size:38px;letter-spacing:.01em;line-height:.95}.signature-style-preview-create.signature-alex-brush{font-family:Alex Brush,Segoe Script,Brush Script MT,cursive;font-size:34px;line-height:.98}.signature-style-preview-create.signature-style-script{font-family:Style Script,Segoe Script,Brush Script MT,cursive;font-size:36px;line-height:.98}.signature-style-preview-create.signature-patrick-hand{font-family:Patrick Hand,Segoe Print,Trebuchet MS,cursive;font-size:29px;letter-spacing:.01em;line-height:1.1}.course-selection-modal{max-height:100%;width:min(1080px,100%)}.modal-content{gap:18px;padding:0 28px 96px}.course-modal-header{align-items:stretch}.course-modal-description,.course-modal-title,.header-content{height:auto;width:auto}.header-content{gap:8px}.course-modal-title{max-width:820px}.course-modal-description{line-height:1.5;max-width:860px}.credential-flow-section{display:flex;flex-direction:column;gap:20px}.basics-pane,.recommended-title-section,.title-strategy-card{background:#fbfcfe;border:1px solid #15325514;border-radius:16px}.basics-pane{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:16px}.course-list-wrapper{background:#0000;border:0;margin-right:0;max-height:320px;padding:0}.course-item-credential{margin-bottom:0;width:100%}.credential-info-section{gap:14px}.title-strategy-stack{display:flex;flex-direction:column;gap:14px}.recommended-title-section,.title-strategy-card{display:flex;flex-direction:column;gap:14px;padding:16px}.field-help,.recommended-toggle-help{margin:0}.course-selection-credentials-section{margin-top:0}.certificate-config-section{border-top:0;margin:0}.issue-recipient-section{gap:16px}.course-action-buttons{padding:18px 28px 24px}.course-action-buttons.sticky{border-top:1px solid #15325514}@media (max-width:860px){.modal-content{padding:0 20px 92px}.course-selection-modal{width:100%}.course-modal-header{padding-top:24px}.basics-pane,.credential-flow-section,.recommended-title-section,.title-strategy-card{padding-left:16px;padding-right:16px}}.course-selection-modal .credential-flow-section{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:auto!important;margin:0;min-height:0!important;overflow:visible;padding:24px 28px;position:static}.course-selection-modal .credential-flow-section+.credential-flow-section{margin-top:4px}.course-selection-modal .step-panel-header{margin:0}.course-selection-modal .step-panel-body{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;height:auto;margin:0;min-height:0;width:100%}.course-selection-modal .step-panel-body--basics{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.course-selection-modal .step-panel-body--stack{display:flex;flex-direction:column}.course-selection-modal .certificate-config-section,.course-selection-modal .certificate-issue-section,.course-selection-modal .certificate-signature-section,.course-selection-modal .course-list-container,.course-selection-modal .credential-info-section,.course-selection-modal .credential-title-section,.course-selection-modal .issue-recipient-section,.course-selection-modal .recommended-title-section,.course-selection-modal .step-pane{inset:auto!important;bottom:auto!important;box-sizing:border-box;height:auto!important;left:auto!important;margin:0!important;max-width:100%;min-height:0!important;position:static!important;right:auto!important;top:auto!important;width:100%!important}.course-selection-modal .step-pane{display:flex;flex-direction:column;gap:16px}.course-selection-modal .certificate-config-section,.course-selection-modal .course-list-container,.course-selection-modal .credential-info-section,.course-selection-modal .issue-recipient-section{padding:0!important}.course-selection-modal .section-heading{margin-bottom:0}.course-selection-modal .credential-info-title,.course-selection-modal .field-help,.course-selection-modal .issue-to-help,.course-selection-modal .issue-to-summary,.course-selection-modal .section-description,.course-selection-modal .section-inline-description,.course-selection-modal .section-title{margin:0}.course-selection-modal .basics-pane,.course-selection-modal .recommended-title-section,.course-selection-modal .title-strategy-card{display:flex;flex-direction:column;gap:14px;padding:16px}.course-selection-modal .basics-pane{min-height:0}.course-selection-modal .course-list-wrapper{margin:0;max-height:320px}.course-selection-modal .certificate-config-section{gap:20px}.course-selection-modal .certificate-config-grid,.course-selection-modal .signature-style-grid-create{margin:0}.course-selection-modal .certificate-issue-section,.course-selection-modal .issue-recipient-section{gap:14px}.course-selection-modal .recipient-input-list,.course-selection-modal .recipient-input-row{margin:0}.course-selection-modal .course-action-buttons{margin-top:12px}@media (max-width:860px){.course-selection-modal .credential-flow-section{gap:18px;padding:20px}.course-selection-modal .step-panel-body--basics{grid-template-columns:1fr}}.mc-create-step{background:#fff;border:1px solid #1532551a;border-radius:18px;box-shadow:0 4px 12px #0f172a0a;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;margin:0;padding:24px 28px}.mc-create-step+.mc-create-step{margin-top:4px}.mc-create-step-header{display:flex;flex-direction:column;gap:6px}.mc-create-step-kicker{color:#5f738c;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.mc-create-step-title{color:#153255;font-size:20px;letter-spacing:-.02em;line-height:1.2;margin:0}.mc-create-field-help,.mc-create-pane-copy,.mc-create-recipient-help,.mc-create-recipient-summary,.mc-create-step-description{color:#66758a;font-size:13px;line-height:1.45;margin:0}.mc-create-step-body{box-sizing:border-box;display:flex;flex-direction:column;gap:16px;min-height:0;width:100%}.mc-create-step-body--basics{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.mc-create-pane{display:flex;flex-direction:column;gap:14px;min-width:0}.mc-create-pane-title{color:#153255;font-size:17px;line-height:1.3;margin:0}.mc-create-card{background:#fbfcfe;border:1px solid #15325514;border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;min-width:0;padding:16px}.mc-create-search{position:relative}.mc-create-search-icon{color:#7a8799;left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.mc-create-input,.mc-create-search-input{background:#fff;border:1px solid #15325524;border-radius:12px;box-sizing:border-box;color:#1f3556;font-family:var(--pm-font-sans);font-size:14px;line-height:1.4;min-height:42px;padding:10px 12px;width:100%}.mc-create-search-input{padding-left:40px}.mc-create-input:focus,.mc-create-search-input:focus{border-color:#15325547;box-shadow:0 0 0 4px #1532551a;outline:none}.mc-create-course-list-shell{max-height:320px;overflow-y:auto;padding-right:6px}.mc-create-course-list{display:flex;flex-direction:column;gap:10px}.mc-create-course-item{grid-gap:12px;align-items:center;background:#fff;border:1px solid #1532551a;border-radius:12px;box-sizing:border-box;cursor:pointer;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr);min-height:48px;padding:12px 14px}.mc-create-course-item.is-selected{background:#eef4fb;border-color:#15325557}.mc-create-course-item.is-disabled{background:#f5f7fa;color:#8b97a8;cursor:not-allowed}.mc-create-course-checkbox{accent-color:#153255;height:16px;margin:0;width:16px}.mc-create-course-code{color:#153255;font-size:15px;font-weight:600;line-height:1.4}.mc-create-course-item.is-disabled .mc-create-course-code{color:#8b97a8}.mc-create-title-stack{display:flex;flex-direction:column;gap:14px}.mc-create-field{display:flex;flex-direction:column;gap:8px}.mc-create-field-label{color:#153255;font-size:13px;font-weight:600;line-height:1.35}.mc-create-divider{color:#8a95a6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mc-create-checkline{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mc-create-checkbox{accent-color:#153255;height:16px;margin:0;width:16px}.mc-create-checkbox-label{color:#153255;font-size:14px;font-weight:600;line-height:1.4}.mc-create-recommendations{display:flex;flex-direction:column;gap:12px}.mc-create-recommendations-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mc-create-recommendation-option{align-items:center;background:#fff;border:1px solid #1532551a;border-radius:12px;box-sizing:border-box;display:flex;gap:10px;min-height:52px;padding:12px 14px}.mc-create-recommendation-option.is-selected{background:#eef4fb;border-color:#15325557}.mc-create-recommendation-option input{accent-color:#153255;height:16px;margin:0;width:16px}.mc-create-recommendation-text{color:#153255;font-size:13px;font-weight:500;line-height:1.4}.mc-create-card--settings{gap:18px}.mc-create-settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mc-create-upload-trigger{align-items:center;background:#fff;border:1px dashed #1532552e;border-radius:12px;box-sizing:border-box;color:#153255;display:flex;font-size:14px;font-weight:500;min-height:42px;padding:10px 12px}.mc-create-signature{display:flex;flex-direction:column;gap:12px}.mc-create-signature-default{align-items:center;background:#fff;border:1px solid #1532551a;border-radius:14px;display:flex;gap:16px;padding:16px}.mc-create-signature-default-image{height:auto;max-width:100%;object-fit:contain;width:132px}.mc-create-signature-default-copy{color:#66758a;display:flex;flex-direction:column;gap:6px}.mc-create-signature-default-copy strong{color:#153255;font-size:16px}.mc-create-signature-default-copy p,.mc-create-signature-default-copy span{font-size:13px;line-height:1.45;margin:0}.mc-create-signature-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mc-create-signature-card{background:#fff;border:1px solid #1532551a;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:126px;padding:14px;text-align:left}.mc-create-signature-card.is-selected{background:#eef4fb;border-color:#15325557}.mc-create-signature-card strong{color:#153255;font-size:13px}.mc-create-signature-preview{color:#44556f;display:block;margin-top:auto}.mc-create-recipient-stack{display:flex;flex-direction:column;gap:10px}.mc-create-recipient-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.mc-create-recipient-add,.mc-create-recipient-remove{background:#fff;border:1px solid #15325524;border-radius:12px;color:#153255;cursor:pointer;font-size:14px;font-weight:600;min-height:40px}.mc-create-recipient-remove{min-width:110px}.mc-create-recipient-remove:disabled{cursor:not-allowed;opacity:.45}.mc-create-recipient-add{align-self:flex-start;padding:0 14px}.mc-create-recipient-summary{color:#153255;font-weight:600}.mc-create-card--batch-upload{gap:16px}.mc-create-batch-upload-header{display:flex;flex-direction:column;gap:6px}.mc-create-batch-upload-title{color:#153255;font-size:16px;font-weight:600;line-height:1.3;margin:0}.mc-create-batch-upload-copy,.mc-create-batch-upload-error,.mc-create-batch-upload-note{font-size:13px;line-height:1.45;margin:0}.mc-create-batch-upload-copy{color:#66758a}.mc-create-batch-upload-copy code{background:#eef4fb;border-radius:999px;color:#153255;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;padding:1px 6px}.mc-create-batch-upload-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.mc-create-batch-upload-trigger{cursor:pointer;min-width:180px}.mc-create-batch-upload-summary{display:flex;flex-direction:column;gap:4px;min-width:min(100%,240px)}.mc-create-batch-upload-summary strong{color:#153255;font-size:14px;line-height:1.35;word-break:break-word}.mc-create-batch-upload-summary span{color:#66758a;font-size:13px;line-height:1.45}.mc-create-batch-upload-note{color:#153255;font-weight:600}.mc-create-batch-upload-error{color:#c2410c;font-weight:500}.mc-create-signature-preview.arizonia-regular{font-size:38px;font-style:normal;font-weight:400;line-height:.95}.mc-create-signature-preview.alex-brush-regular{font-size:34px;font-style:normal;font-weight:400;line-height:.98}.mc-create-signature-preview.style-script-regular{font-size:36px;font-style:normal;font-weight:400;line-height:.98}.mc-create-signature-preview.patrick-hand-regular{font-size:29px;font-style:normal;font-weight:400;line-height:1.1}@media (max-width:860px){.mc-create-step{gap:18px;padding:20px}.mc-create-recipient-row,.mc-create-recommendations-grid,.mc-create-settings-grid,.mc-create-signature-grid,.mc-create-step-body--basics{grid-template-columns:1fr}.mc-create-batch-upload-row{align-items:stretch;flex-direction:column}.mc-create-signature-default{align-items:flex-start;flex-direction:column}}.credential-details-overlay{align-items:center;background:radial-gradient(circle at top,#ba975d2e,#0000 26%),#1018279e;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:var(--pm-shell-sidebar-width);padding:var(--pm-shell-modal-gap);position:fixed;right:0;top:var(--pm-shell-header-height);z-index:1000}.credential-details-modal{background:linear-gradient(180deg,#fbfaf6,#f2eee4);border-radius:28px;box-shadow:0 0 0 1px #313f5914,0 24px 70px #19223438;display:flex;flex-direction:column;max-height:100%;overflow:hidden;position:relative;width:min(1360px,100%)}.credential-details-scroll-region{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#5e6f888f #0000;scrollbar-width:thin}.credential-details-scroll-region::-webkit-scrollbar{width:12px}.credential-details-scroll-region::-webkit-scrollbar-track{background:#0000;margin-block:18px}.credential-details-scroll-region::-webkit-scrollbar-thumb{background:#5e6f888f;background-clip:padding-box;border:3px solid #0000;border-radius:999px}.credential-details-scroll-region::-webkit-scrollbar-thumb:hover{background:#495b75b8;background-clip:padding-box}.credential-details-shell{padding:32px}.credential-details-shell:before{border:1px solid #a7884d29;border-radius:22px;content:"";inset:18px;pointer-events:none;position:absolute}.credential-details-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.credential-details-eyebrow{color:#8a6a2f;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.credential-details-header h1{color:#14233f;font-size:34px;letter-spacing:-.03em;line-height:1.05;margin:0 0 8px}.credential-details-header p{color:#57657c;margin:0;max-width:720px}.credential-details-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.credential-details-close-button{flex-shrink:0}.primary-action-button,.secondary-action-button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.01em;min-height:44px;padding:0 20px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background-color .15s ease}.primary-action-button{background:linear-gradient(180deg,#18345f,#112746);border-color:#a98a5273;box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #1127462e;color:#fff}.secondary-action-button{background:#fffcf5e6;border-color:#a7884d47;box-shadow:inset 0 1px 0 #ffffffa6;color:#173053}.issuance-card:hover,.primary-action-button:hover,.secondary-action-button:hover,.signature-style-card:hover{transform:translateY(-1px)}.primary-action-button:hover{box-shadow:inset 0 1px 0 #ffffff2e,0 14px 28px #11274638}.secondary-action-button:hover{background:#fffdf8;border-color:#a7884d6b}.credential-details-tabs{display:flex;gap:12px;margin:28px 0 20px}.credential-details-tabs button{background:#fffcf5d9;border:1px solid #a7884d2e;border-radius:999px;color:#5c687c;cursor:pointer;font-weight:600;height:40px;padding:0 18px}.credential-details-tabs button.active{background:linear-gradient(180deg,#163259,#112746);border-color:#a7884d80;box-shadow:0 8px 16px #11274624;color:#fff}.credential-details-loading{padding:48px 0}.credential-details-body{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.credential-details-body.preview-only{grid-template-columns:1fr}.certificate-preview-panel,.credential-details-main{background:linear-gradient(180deg,#fffffff5,#faf7eff5);border:1px solid #a7884d29;border-radius:24px;box-shadow:inset 0 0 0 1px #fff9,0 12px 28px #20293a0f;padding:24px}.credential-details-body.preview-only .certificate-preview-panel{margin:0 auto;max-width:860px;width:100%}.credential-form-grid{grid-gap:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.field-group{display:flex;flex-direction:column}.field-group>span{color:#304563;font-size:13px;font-weight:600;letter-spacing:.02em}.field-group input{background:#fffcf7eb;border:1px solid #a7884d2e;border-radius:12px;font-size:14px;height:44px;padding:0 14px}.field-group textarea{border:1px solid #0f172a1f;border-radius:12px;font-size:14px;min-height:104px;padding:12px 14px;resize:vertical}.recipient-input-list{display:flex;flex-direction:column;gap:10px}.recipient-input-row{align-items:center;display:flex;gap:10px}.recipient-name-input{background:#fffcf7eb;border:1px solid #a7884d2e;border-radius:12px;font-size:14px;height:44px;padding:0 14px;width:100%}.recipient-row-action{background:#fffcf5f2;border:1px solid #a7884d38;border-radius:999px;color:#163259;cursor:pointer;font-weight:600;height:44px;min-width:92px}.recipient-row-action:disabled{cursor:not-allowed;opacity:.45}.signature-style-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.signature-style-card{background:linear-gradient(180deg,#fffffff0,#f7f2e8fa);border:1px solid #a7884d2e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8;cursor:pointer;padding:16px 18px}.signature-style-card.selected{background:linear-gradient(180deg,#fffcf4,#f4ecdc);border-color:#a7884d8c;box-shadow:inset 0 0 0 1px #a7884d2e,0 10px 22px #5d4a2514}.signature-style-card.disabled{cursor:not-allowed;opacity:.55}.signature-style-card strong{display:block;margin-bottom:10px}.signature-style-preview{color:#14233f;font-size:26px}.certificate-preview-signature.calligraphy-flow,.signature-style-preview.calligraphy-flow{font-size:31px;font-style:italic;letter-spacing:.02em;text-shadow:0 1px 0 #ffffff59;transform:rotate(-3deg);transform-origin:left center}.certificate-preview-signature.calligraphy-bold,.signature-style-preview.calligraphy-bold{font-size:32px;font-style:italic;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 0 #ffffff59;transform:rotate(-4deg);transform-origin:left center}.certificate-preview-signature.executive-serif,.signature-style-preview.executive-serif{font-style:italic;letter-spacing:.03em}.certificate-preview-signature.clean-signature,.signature-style-preview.clean-signature{font-weight:300;letter-spacing:.08em}.signature-mode-hint{color:#52607a;font-size:13px;margin:0}.batch-upload-controls,.batch-upload-summary,.certificate-preview-footer,.certificate-preview-meta,.issuance-actions-row,.issuance-list-header,.logo-upload-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.logo-upload-button{align-items:center;display:inline-flex}.logo-upload-path{color:#5d687a;font-size:13px;word-break:break-all}.batch-upload-panel,.issuance-list,.preview-panel-header,.settings-footer{margin-top:24px}.batch-upload-panel,.empty-state-card{background:linear-gradient(180deg,#fffffff2,#f9f6efeb);border:1px dashed #a7884d38;border-radius:18px;padding:18px}.batch-upload-panel h3,.issuance-list-header h3,.preview-panel-header h2{margin:0 0 6px}.batch-upload-panel p,.issuance-card p,.preview-panel-header p{color:#58657c;margin:0}.issuance-list{display:flex;flex-direction:column;gap:12px}.issuance-card{align-items:flex-start;background:#fffcf7eb;border:1px solid #a7884d29;border-radius:18px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;text-align:left;width:100%}.issuance-card.selected{border-color:#a7884d73;box-shadow:0 10px 24px #5d4a2514}.issuance-card a{color:#163259;font-size:13px;font-weight:600}.required-courses-grid-container{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.required-course-card{background:#fffcf7eb;border:1px solid #a7884d29;border-radius:16px;padding:16px}.required-course-title{color:#173053;font-weight:700}.certificate-preview{background:radial-gradient(circle at top left,#ae8d5324,#0000 28%),radial-gradient(circle at bottom right,#15315714,#0000 24%),linear-gradient(145deg,#fffdf7,#f6f0e4);border:1px solid #243a5a24;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffffb8,0 18px 36px #1e273714;margin:0 auto;min-height:auto;overflow:hidden;padding:28px 30px 24px;position:relative;width:min(100%,670px)}.certificate-preview:after,.certificate-preview:before{content:"";pointer-events:none;position:absolute}.certificate-preview:before{border:1.5px solid #1730533d;border-radius:18px;inset:14px}.certificate-preview:after{border:1px solid #a7884d47;border-radius:14px;inset:20px}.certificate-preview-topline{color:#8a6a2f;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.certificate-preview-title{color:#132546;font-size:clamp(24px,3vw,31px);letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;max-width:420px}.certificate-preview-issued-label{color:#7d6741;font-size:10px;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.certificate-preview-recipient{font-family:Baskerville,Garamond,Times New Roman,serif;font-size:clamp(21px,2.7vw,27px);font-weight:700;line-height:1.1;margin:6px 0 16px;max-width:450px}.certificate-preview-meta{flex-wrap:wrap;gap:18px;justify-content:flex-start}.certificate-preview-meta span,.certificate-preview-verify span{color:#7a6540;display:block;font-size:10px;font-weight:700;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.certificate-preview-meta strong{color:#22334d;font-size:13px}.certificate-preview-footer{gap:22px;justify-content:space-between}.certificate-preview-signature{display:block;font-size:26px;line-height:1;margin-bottom:8px}.certificate-preview-signature-image{display:block;height:auto;margin-bottom:8px;max-width:100%;object-fit:contain;width:160px}.certificate-preview-signer{flex:1 1}.certificate-preview-signer strong{color:#142746;display:block;font-size:14px;letter-spacing:.01em}.certificate-preview-signer p{color:#5b6576;font-size:12px;line-height:1.35;margin:6px 0 0}.certificate-preview-verify{background:#fffcf7b8;border:1px solid #a7884d29;border-radius:16px;flex-shrink:0;padding:10px}.certificate-preview-logo img,.certificate-preview-verify img{max-height:62px;max-width:88px;object-fit:contain}.certificate-preview-logo{max-width:120px;position:absolute;right:28px;top:28px}.qr-placeholder{align-items:center;background:#fffcf7f2;border:1px dashed #a7884d33;border-radius:18px;color:#5b6576;display:flex;font-size:11px;height:84px;justify-content:center;padding:16px;text-align:center;width:84px}@media (max-width:1100px){.credential-details-body{grid-template-columns:1fr}}@media (max-width:720px){.credential-details-overlay{align-items:flex-start}.credential-details-shell{padding:20px}.batch-upload-controls,.certificate-preview-footer,.certificate-preview-meta,.credential-details-actions,.credential-details-header,.credential-form-grid,.issuance-card,.logo-upload-row,.signature-style-grid{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.credential-details-tabs{flex-wrap:wrap}.certificate-preview,.credential-details-actions{width:100%}.certificate-preview-logo{margin-bottom:20px;position:static}}.credential-details-modal{background:#f6f4ef;box-shadow:0 0 0 1px #19304f14,0 20px 56px #0f172a2e}.credential-details-shell:before{display:none}.certificate-preview-issued-label,.certificate-preview-meta span,.certificate-preview-topline,.certificate-preview-verify span,.credential-details-eyebrow{color:#5f6c80}.credential-details-tabs button,.primary-action-button,.recipient-row-action,.secondary-action-button{border-radius:12px}.primary-action-button{background:#153255;border-color:#153255;box-shadow:none}.credential-details-tabs button,.secondary-action-button{background:#fff;border-color:#17305324;box-shadow:none;color:#173053}.credential-details-tabs button.active{background:#153255;border-color:#153255;box-shadow:none}.batch-upload-panel,.certificate-preview-panel,.credential-details-main,.empty-state-card,.issuance-card,.required-course-card{background:#fff;border-color:#1730531a;box-shadow:none}.field-group input,.recipient-name-input{background:#fff;border-color:#17305324}.signature-style-card{background:#f8fafc;border-color:#1730531a;border-radius:14px;box-shadow:none}.signature-style-card.selected{background:#eef4fb;border-color:#15325557;box-shadow:inset 0 0 0 1px #15325514}.signature-style-card.disabled{opacity:.62}.certificate-preview-signature.signature-script-refined,.signature-style-preview.signature-script-refined{text-shadow:none;transform:none}.certificate-preview-signature.signature-script-classic,.signature-style-preview.signature-script-classic{letter-spacing:0;text-shadow:none;transform:none}.certificate-preview-signature.signature-clean,.signature-style-preview.signature-clean{font-weight:400;letter-spacing:.04em}.certificate-preview{border:1px solid #1730532e;border-radius:14px;box-shadow:none;padding:24px 28px 20px}.certificate-preview:before{border:1px solid #1730531f;border-radius:8px}.certificate-preview:after{display:none}.certificate-preview-title{color:#153255;font-size:clamp(22px,2.7vw,28px);max-width:390px}.certificate-preview-recipient{color:#1a2e50;font-size:clamp(20px,2.45vw,25px);margin-bottom:14px;max-width:410px}.certificate-preview-meta{gap:16px;margin-bottom:16px}.certificate-preview-footer{gap:18px}.certificate-preview-signature-image{width:152px}.certificate-preview-signer strong{font-size:13px}.certificate-preview-signer p{font-size:11px}.certificate-preview-verify{background:#0000;border:0;padding:0}.certificate-preview-logo img,.certificate-preview-verify img{max-height:56px;max-width:82px}.qr-placeholder{background:#f8fafc;border-color:#17305324;height:78px;width:78px}.credential-details-tabs button:focus-visible,.issuance-card:focus-visible,.primary-action-button:focus-visible,.recipient-row-action:focus-visible,.secondary-action-button:focus-visible,.signature-style-card:focus-visible{outline:2px solid #15325557;outline-offset:2px}.credential-details-modal{background:#f6f7f9}.credential-details-shell{padding:28px}.credential-details-header{gap:20px;margin-bottom:20px}.credential-details-tabs{gap:10px;margin-bottom:20px}.batch-upload-panel,.certificate-preview-panel,.credential-details-main,.empty-state-card,.issuance-card,.required-course-card{border:1px solid #1532551a;border-radius:18px;box-shadow:0 4px 12px #0f172a0a}.certificate-preview-panel,.credential-details-main{padding:20px}.panel-introduction{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.panel-introduction h3{color:#153255;font-size:18px;line-height:1.25;margin:0}.field-help,.issue-to-summary,.panel-introduction p{color:#66758a;font-size:13px;line-height:1.45;margin:0}.issue-to-summary{color:#153255;font-weight:600;margin-top:14px}.credential-form-grid{gap:16px}.field-group{gap:8px}.field-group>span:first-child{color:#153255;font-size:13px;font-weight:600}.field-group input,.recipient-name-input{border-radius:12px;min-height:40px;padding:10px 12px}.signature-default-card{align-items:center;background:#fbfcfe;border:1px solid #1532551a;border-radius:14px;display:flex;gap:16px;padding:16px}.signature-default-image{height:auto;max-width:100%;object-fit:contain;width:140px}.signature-default-copy{display:flex;flex-direction:column;gap:6px}.signature-default-copy strong{color:#153255;font-size:16px}.signature-default-copy p,.signature-default-copy span{color:#66758a;font-size:13px;line-height:1.45;margin:0}.signature-style-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.signature-style-card{justify-content:space-between;min-height:126px;padding:14px;text-align:left}.signature-style-card strong{color:#153255;font-size:13px}.signature-style-preview{color:#44556f;margin-top:auto}.certificate-preview-signature.signature-script-refined,.signature-style-preview.signature-script-refined{font-size:29px;font-style:italic;letter-spacing:.01em}.certificate-preview-signature.signature-script-classic,.signature-style-preview.signature-script-classic{font-size:31px;font-style:italic;font-weight:600;letter-spacing:.005em}.certificate-preview-signature.signature-executive,.signature-style-preview.signature-executive{font-size:27px;font-style:italic;letter-spacing:.015em}.certificate-preview-signature.signature-script-heritage,.signature-style-preview.signature-script-heritage{font-size:29px;font-style:italic;font-weight:600;letter-spacing:.01em}.certificate-preview-signature.signature-script-chancellor,.signature-style-preview.signature-script-chancellor{font-size:30px;font-style:italic;letter-spacing:0}.certificate-preview{background:#fffdf8;border:1px solid #15325529;border-radius:16px;justify-content:flex-start;padding:24px 26px 22px}.certificate-preview,.certificate-preview *{min-width:0}.certificate-preview:before{border:1px solid #1532551f;border-radius:10px;inset:12px}.certificate-preview-brand{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.certificate-preview-logo{max-width:104px;position:static}.certificate-preview-logo img{max-height:52px;max-width:96px}.certificate-preview-topline{margin-bottom:6px}.certificate-preview-issuer{color:#66758a;font-size:12px;line-height:1.4;margin:0}.certificate-preview-heading{color:#153255;font-family:Baskerville,Garamond,Times New Roman,serif;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;margin:0 0 10px}.certificate-preview-issued-label{color:#66758a;font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:4px;text-transform:none}.certificate-preview-recipient{font-size:clamp(24px,2.9vw,30px);margin:0 0 10px;max-width:100%;overflow-wrap:anywhere}.certificate-preview-award-copy{color:#66758a;font-size:13px;line-height:1.45;margin:0 0 8px}.certificate-preview-title{font-family:Baskerville,Garamond,Times New Roman,serif;font-size:clamp(20px,2.45vw,26px);line-height:1.12;margin:0 0 16px;max-width:100%;overflow-wrap:anywhere}.certificate-preview-meta{gap:20px;margin-bottom:18px}.certificate-preview-footer{padding-top:8px}.certificate-preview-signer{min-width:0}.certificate-preview-signer p{overflow-wrap:anywhere}.certificate-preview-signature-image{width:148px}.certificate-preview-verify{align-items:center;text-align:center}.certificate-preview-verify img{max-height:80px;max-width:80px}.qr-placeholder{border-radius:14px;height:80px;width:80px}.certificate-preview--density-compact{padding:22px 24px 20px}.certificate-preview--density-compact .certificate-preview-brand{margin-bottom:14px}.certificate-preview--density-compact .certificate-preview-heading{font-size:clamp(20px,2.3vw,26px)}.certificate-preview--density-compact .certificate-preview-recipient{font-size:clamp(21px,2.45vw,26px)}.certificate-preview--density-compact .certificate-preview-title{font-size:clamp(18px,2.15vw,23px);margin-bottom:14px}.certificate-preview--density-compact .certificate-preview-meta{gap:16px;margin-bottom:14px}.certificate-preview--density-dense{padding:20px 22px 18px}.certificate-preview--density-dense .certificate-preview-brand{margin-bottom:12px}.certificate-preview--density-dense .certificate-preview-topline{font-size:9px}.certificate-preview--density-dense .certificate-preview-award-copy,.certificate-preview--density-dense .certificate-preview-issuer,.certificate-preview--density-dense .certificate-preview-signer p{font-size:11px}.certificate-preview--density-dense .certificate-preview-heading{font-size:clamp(18px,2vw,23px)}.certificate-preview--density-dense .certificate-preview-issued-label{font-size:11px}.certificate-preview--density-dense .certificate-preview-recipient{font-size:clamp(18px,2.1vw,23px);margin-bottom:8px}.certificate-preview--density-dense .certificate-preview-title{font-size:clamp(17px,1.9vw,21px);margin-bottom:12px}.certificate-preview--density-dense .certificate-preview-meta{gap:12px;margin-bottom:12px}.certificate-preview--density-dense .certificate-preview-meta strong{font-size:12px}.certificate-preview--density-dense .certificate-preview-signature-image{width:126px}.certificate-preview--density-dense .certificate-preview-verify img,.certificate-preview--density-dense .qr-placeholder{height:68px;width:68px}@media (max-width:920px){.signature-style-grid{grid-template-columns:1fr}.signature-default-card{align-items:flex-start;flex-direction:column}}.certificate-preview-signature.arizonia-regular,.signature-style-preview.arizonia-regular{font-size:34px;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:.95}.certificate-preview-signature.alex-brush-regular,.signature-style-preview.alex-brush-regular{font-size:32px;font-style:normal;font-weight:400;line-height:.98}.certificate-preview-signature.style-script-regular,.signature-style-preview.style-script-regular{font-size:33px;font-style:normal;font-weight:400;line-height:.98}.certificate-preview-signature.patrick-hand-regular,.signature-style-preview.patrick-hand-regular{font-size:29px;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.1}.certificate-preview-footer,.certificate-preview-meta{flex-wrap:wrap}.certificate-preview-signer{max-width:min(100%,360px)}.certificate-preview-verify{flex:0 0 88px}.certificate-preview--density-dense .certificate-preview-verify{flex-basis:72px}.credential-details-body--preview-browser{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.issuance-manager{display:flex;flex-direction:column;gap:18px}.issuance-manager-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.issuance-search-field{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:min(100%,280px)}.issuance-search-field span{color:#153255;font-size:13px;font-weight:600}.issuance-search-field input{background:#fff;border:1px solid #17305324;border-radius:12px;font-size:14px;min-height:40px;padding:0 12px}.issuance-manager-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.issuance-selection-summary{color:#66758a;font-size:13px;font-weight:600}.issuance-card{gap:18px}.issuance-card-main{align-items:flex-start;display:flex;flex:1 1;gap:12px;min-width:0}.issuance-card-checkbox{align-items:center;display:inline-flex;justify-content:center;margin-top:2px}.issuance-card-checkbox input{accent-color:#153255;height:18px;width:18px}.issuance-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.issuance-card-copy strong{color:#153255;font-size:15px;line-height:1.3}.issuance-card-copy p{color:#66758a;font-size:13px}.issuance-card-meta{color:#66758a;display:flex;flex-wrap:wrap;font-size:12px;gap:8px 12px}.issuance-card-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end}.issuance-card-actions .secondary-action-button{min-height:36px;padding:0 14px}.issuance-card-link{align-items:center;color:#153255;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-height:36px;padding:0 2px;text-decoration:none}.issuance-card-link:hover{text-decoration:underline}.certificate-download-stage{left:-99999px;opacity:0;pointer-events:none;position:fixed;top:0;width:670px;z-index:-1}@media (max-width:1100px){.credential-details-body--preview-browser{grid-template-columns:1fr}}@media (max-width:720px){.issuance-card,.issuance-card-actions,.issuance-card-main,.issuance-manager-actions,.issuance-manager-toolbar{align-items:stretch;flex-direction:column}.issuance-card-actions{justify-content:stretch}}.certificate-preview-stage{align-items:flex-start;display:flex;justify-content:center;overflow:hidden;width:100%}.certificate-preview-scale-shell{flex:0 0 auto;position:relative}.certificate-preview{aspect-ratio:670/380;box-sizing:border-box;display:flex;flex-direction:column;width:670px}.certificate-preview-heading{margin-bottom:14px}.certificate-preview-award-block{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;max-width:500px}.certificate-preview-award-line{color:#66758a;font-size:17px;line-height:1.4;margin:0}.certificate-preview-award-line strong{color:#153255;font-weight:700}.certificate-preview-meta{margin-bottom:14px}.certificate-preview-footer{align-items:flex-end;margin-top:auto}.certificate-preview-signer strong{margin-top:2px}.certificate-preview--density-compact .certificate-preview-award-block{gap:6px;margin-bottom:16px}.certificate-preview--density-compact .certificate-preview-award-line{font-size:15px;line-height:1.35}.certificate-preview--density-dense .certificate-preview-award-block{gap:5px;margin-bottom:14px}.certificate-preview--density-dense .certificate-preview-award-line{font-size:14px;line-height:1.28}.certificate-preview-heading{-webkit-line-clamp:unset;-webkit-box-orient:initial;display:block;line-height:1.08;margin:0 0 12px;max-width:468px;overflow:visible;overflow-wrap:anywhere;word-break:normal}.certificate-preview-award-block{gap:6px;margin:0 0 16px;max-width:504px}.certificate-preview-award-line{font-size:15.5px;line-height:1.34;max-width:100%;overflow-wrap:anywhere;word-break:normal}.certificate-preview-award-line span,.certificate-preview-award-line strong{font-size:inherit;line-height:inherit}.certificate-preview-meta{margin-bottom:12px}.certificate-preview-footer{gap:14px}.certificate-preview-issuer,.certificate-preview-meta span,.certificate-preview-meta strong,.certificate-preview-signer p,.certificate-preview-signer strong{overflow-wrap:anywhere}.certificate-preview--density-compact .certificate-preview-heading{font-size:clamp(18px,2.15vw,23px);margin-bottom:10px;max-width:448px}.certificate-preview--density-compact .certificate-preview-award-block{gap:5px;margin-bottom:14px;max-width:478px}.certificate-preview--density-compact .certificate-preview-award-line{font-size:14px;line-height:1.28}.certificate-preview--density-dense{padding:18px 20px 16px}.certificate-preview--density-dense .certificate-preview-brand{margin-bottom:10px}.certificate-preview--density-dense .certificate-preview-heading{font-size:clamp(15px,1.85vw,19px);line-height:1.06;margin-bottom:8px;max-width:420px}.certificate-preview--density-dense .certificate-preview-award-block{gap:4px;margin-bottom:10px;max-width:452px}.certificate-preview--density-dense .certificate-preview-award-line{font-size:12.5px;line-height:1.22}.certificate-preview--density-dense .certificate-preview-meta{gap:10px;margin-bottom:10px}.certificate-preview--density-dense .certificate-preview-meta strong,.certificate-preview--density-dense .certificate-preview-signer strong{font-size:11px}.certificate-preview--density-dense .certificate-preview-issuer,.certificate-preview--density-dense .certificate-preview-meta span,.certificate-preview--density-dense .certificate-preview-signer p,.certificate-preview--density-dense .certificate-preview-verify span{font-size:10px}.certificate-preview--density-dense .certificate-preview-signature-image{width:112px}.certificate-preview--density-dense .certificate-preview-verify{flex-basis:60px}.certificate-preview--density-dense .certificate-preview-verify img,.certificate-preview--density-dense .qr-placeholder{height:60px;width:60px}.certificate-preview--density-dense .certificate-preview-logo img{max-height:42px;max-width:72px}.credential-settings-panel,.issuance-panel{display:flex;flex-direction:column;gap:28px}.details-subsection{background:#f8fafc;border:1px solid #15325514;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:18px}.details-subsection-header{display:flex;flex-direction:column;gap:6px}.details-subsection-header h4{color:#153255;font-size:16px;font-weight:600;line-height:1.3;margin:0}.details-subsection-header p{color:#66758a;font-size:13px;line-height:1.5;margin:0}.details-subsection-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.details-subsection-stack{display:flex;flex-direction:column;gap:16px}.details-panel-actions,.details-subsection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.details-panel-actions{justify-content:flex-end}.field-help{display:block}.issuance-create-section .details-subsection-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}.issuance-create-section .batch-upload-panel{background:#fff;border-radius:14px;border-style:solid;box-shadow:none;margin-top:4px;padding:16px}.issuance-create-section .batch-upload-panel h3{font-size:16px}.issuance-create-section .batch-upload-summary span{color:#66758a}.issuance-manage-section .issuance-manager{gap:16px}.issuance-manage-section .issuance-manager-toolbar{border-bottom:1px solid #15325514;padding-bottom:2px}.issuance-manage-section .issuance-search-field{max-width:380px}.issuance-manage-section .issuance-manager-actions .primary-action-button,.issuance-manage-section .issuance-manager-actions .secondary-action-button{min-height:36px;padding:0 14px}.issuance-manage-section .issuance-list{gap:10px}.issuance-manage-section .issuance-list-header{margin-bottom:2px}.issuance-manage-section .issuance-list-header h3{font-size:16px}.issuance-manage-section .issuance-card{background:#fff;border-radius:14px;box-shadow:none;padding:14px 16px}.issuance-manage-section .issuance-card.selected{background:#f7fbff;border-color:#15325533;box-shadow:none}.issuance-manage-section .issuance-card-copy{gap:3px}.issuance-manage-section .issuance-card-copy strong{font-size:14px}.issuance-manage-section .issuance-card-copy p{font-size:13px}.issuance-manage-section .issuance-card-meta{font-size:12px;gap:6px 10px}.issuance-manage-section .issuance-card-actions .secondary-action-button{min-height:34px;padding:0 12px}.logo-upload-row{align-items:center;flex-wrap:wrap;justify-content:flex-start}@media (max-width:1024px){.details-subsection-grid,.issuance-create-section .details-subsection-grid{grid-template-columns:1fr}}@media (max-width:720px){.details-panel-actions,.details-subsection-actions{align-items:stretch;flex-direction:column}.issuance-manage-section .issuance-manager-actions,.issuance-manage-section .issuance-manager-toolbar{align-items:stretch}.issuance-manage-section .issuance-search-field{max-width:none}}.indirect_method_container{display:flex;flex-direction:column;gap:24px;padding:24px 0 8px;width:100%}.indirect_method_panel{background:linear-gradient(180deg,#fffffffa,#faf9f6);border:1px solid #e2dfd7;border-radius:24px;box-shadow:0 18px 40px -30px #0f0f0f1f;padding:24px}.indirect_method_creation_section,.indirect_method_history_section,.indirect_method_surveys_section{margin:0}.indirect_method_panel_header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.indirect_method_section_eyebrow{color:#5b5b5b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.indirect_method_section_title{color:#1f1f1f;font-size:24px;font-weight:700;line-height:1.2;margin:0}.indirect_method_section_description{color:#5f5f5f;font-size:14px;line-height:1.65;margin:10px 0 0;max-width:720px}.indirect_method_section_meta{align-items:center;background:linear-gradient(180deg,#f8f7f4,#efede7);border:1px solid #d8d8d8;border-radius:999px;color:#2f2f2f;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:700;justify-content:center;min-height:40px;padding:0 14px}.indirect_method_notification{align-items:center;animation:indirect_method_slide_in .24s ease-out;border:1px solid #0000;border-radius:16px;display:flex;font-size:14px;font-weight:600;gap:10px;line-height:1.5;padding:14px 16px}.indirect_method_success{background:linear-gradient(180deg,#f0fbf6,#e6f8ef);border-color:#c7eed8;color:#116149}.indirect_method_error{background:linear-gradient(180deg,#fff5f6,#ffedef);border-color:#f6ccd3;color:#b0324b}.indirect_method_creation_cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.indirect_method_card{grid-gap:18px;align-items:center;background:#fff;border:1px solid #e0ddd6;border-radius:22px;cursor:pointer;display:grid;gap:18px;grid-template-columns:auto 1fr auto;min-height:144px;padding:22px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.indirect_method_card:hover{border-color:#c8c4bc;box-shadow:0 16px 32px -28px #0f0f0f29;transform:translateY(-2px)}.indirect_method_card:focus-visible{outline:3px solid #1f1f1f29;outline-offset:2px}.indirect_method_create_new{background:linear-gradient(135deg,#f8f7f3,#f2f0ea)}.indirect_method_import_surveys{background:linear-gradient(180deg,#fffffffa,#f8f7f3)}.indirect_method_card_icon{align-items:center;display:flex;justify-content:center}.indirect_method_card_icon_surface{align-items:center;background:linear-gradient(180deg,#fff,#f1efea);border:1px solid #d8d5cd;border-radius:18px;box-shadow:0 10px 20px -18px #0f0f0f2e;color:#2f2f2f;display:inline-flex;height:56px;justify-content:center;width:56px}.indirect_method_card_content{display:flex;flex-direction:column;gap:6px;min-width:0}.indirect_method_card_label{color:#5b5b5b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.indirect_method_card_title{color:#1f1f1f;font-size:20px;font-weight:700;line-height:1.25;margin:0}.indirect_method_card_description{color:#5f5f5f;font-size:14px;line-height:1.6;margin:0}.indirect_method_card_trailing{align-items:center;color:#4a4a4a;display:inline-flex;justify-content:center}.indirect_method_card_loading{opacity:.72;pointer-events:none}.indirect_method_card_loading .indirect_method_card_icon_surface{animation:indirect_method_pulse 1.4s ease-in-out infinite}.indirect_method_table_shell{background:#fff;border:1px solid #e3e0d8;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffa6;overflow:hidden}.indirect_method_table_container{overflow-x:auto;width:100%}.indirect_method_table{background:#fff;border-collapse:initial;border-spacing:0;min-width:820px;table-layout:fixed;width:100%}.indirect_method_table thead{background:linear-gradient(180deg,#f5f3ee,#eeece6)}.indirect_method_table td,.indirect_method_table th{border-bottom:1px solid #e8e4dc;padding:14px 16px;vertical-align:middle}.indirect_method_table th{color:#5b5b5b;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.indirect_method_table tbody tr{transition:background-color .2s ease}.indirect_method_table tbody tr:hover{background:#f8f7f4}.indirect_method_table tbody tr:last-child td{border-bottom:none}.indirect_method_td_left,.indirect_method_th_left{text-align:left}.indirect_method_td_center,.indirect_method_th_center{text-align:center}.indirect_method_table td:first-child,.indirect_method_table th:first-child{width:33%}.indirect_method_table td:nth-child(2),.indirect_method_table th:nth-child(2){width:22%}.indirect_method_table td:nth-child(3),.indirect_method_table td:nth-child(4),.indirect_method_table td:nth-child(5),.indirect_method_table th:nth-child(3),.indirect_method_table th:nth-child(4),.indirect_method_table th:nth-child(5){width:15%}.indirect_method_td_left{color:#1f1f1f;font-size:14px;font-weight:600}.indirect_method_td_center{color:#4f4f4f;font-size:14px}.indirect_method_status_badge{align-items:center;background:#f6f4ef;border:1px solid #d8d8d8;border-radius:999px;color:#2f2f2f;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:30px;padding:0 12px;text-transform:capitalize}.indirect_method_status_closed,.indirect_method_status_created,.indirect_method_status_sent{background:#f6f4ef;border-color:#d8d8d8;color:#2f2f2f}.indirect_method_actions{gap:8px}.indirect_method_action_button,.indirect_method_actions{align-items:center;display:inline-flex;justify-content:center}.indirect_method_action_button{background:#fff;border:1px solid #d8d8d8;border-radius:10px;color:#2f2f2f;cursor:pointer;font-size:13px;font-weight:700;gap:6px;min-height:36px;padding:0 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}.indirect_method_action_button:hover{background:#f6f4ef;border-color:#bdbdbd;color:#1f1f1f}.indirect_method_action_button:focus-visible,.indirect_method_dropdown_item:focus-visible,.indirect_method_modal_button:focus-visible,.indirect_method_template_download_btn:focus-visible{outline:3px solid #1f1f1f29;outline-offset:2px}.indirect_method_view_button{background:#f6f4ef;color:#1f1f1f}.indirect_method_delete_survey_button{background:#fff;color:#4f4f4f}.indirect_method_delete_survey_button:hover{background:#fff2f4;border-color:#efc5cc;color:#b0324b}.indirect_method_more_button{color:#0000;font-size:0;position:relative}.indirect_method_more_button:before{color:#6259b6;content:"⋯";font-size:20px}.indirect_method_dropdown_container{display:inline-flex;position:relative}.indirect_method_dropdown_menu{background:#fffffffa;border:1px solid #dfdcd4;border-radius:14px;box-shadow:0 20px 30px -24px #0f0f0f2e;min-width:188px;padding:8px;position:fixed;z-index:1000}.indirect_method_dropdown_item{align-items:center;background:#0000;border:none;border-radius:10px;color:#2f2f2f;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;width:100%}.indirect_method_dropdown_item:hover{background:#f6f4ef}.indirect_method_dropdown_icon{align-items:center;display:inline-flex;font-size:15px;justify-content:center;width:18px}.indirect_method_template_info_box{background:linear-gradient(180deg,#f8f7f3,#f1efe9);border:1px solid #e1ddd5;border-radius:18px;margin:0 0 18px;padding:16px 18px}.indirect_method_template_info_content{align-items:flex-start;display:flex;gap:12px}.indirect_method_template_icon{align-items:center;background:#fff;border:1px solid #d8d5cd;border-radius:12px;color:#3f3f3f;display:inline-flex;flex-shrink:0;font-size:0;height:36px;justify-content:center;position:relative;width:36px}.indirect_method_template_text{display:flex;flex-direction:column;gap:8px}.indirect_method_template_description{color:#5f5f5f;font-size:14px;line-height:1.55;margin:0}.indirect_method_template_download_btn{align-items:center;color:#1f1f1f;display:inline-flex;font-size:14px;font-weight:700;gap:8px;text-decoration:none}.indirect_method_template_download_btn:hover{color:#000}.indirect_method_dropdown_icon{color:#4a4a4a}.indirect_method_template_download_icon{align-items:center;display:inline-flex;font-size:0;justify-content:center;position:relative;width:18px}.indirect_method_history_section .indirect_method_section_eyebrow,.indirect_method_history_section .indirect_method_section_meta,.indirect_method_history_section .indirect_method_table th{font-size:12px}.indirect_method_history_section .indirect_method_action_button,.indirect_method_history_section .indirect_method_section_description,.indirect_method_history_section .indirect_method_status_badge,.indirect_method_history_section .indirect_method_table td,.indirect_method_history_section .indirect_method_template_description,.indirect_method_history_section .indirect_method_template_download_btn{font-size:14px}.indirect_method_history_section .indirect_method_delete_survey_button{min-width:136px}.indirect_method_history_section .indirect_method_section_title{font-size:24px}.indirect_method_table td:nth-child(2),.indirect_method_table td:nth-child(3){color:#2f2f2f;font-weight:700}.indirect_method_actions{min-height:36px}.indirect_method_dropdown_container{align-items:center;justify-content:center}.indirect_method_more_button{flex-shrink:0;height:36px;min-width:36px;padding:0;width:36px}.indirect_method_more_button:before{align-items:center;color:#3f3f3f;content:"•••";display:inline-flex;font-size:16px;height:100%;justify-content:center;letter-spacing:1px;line-height:1;width:100%}.indirect_method_more_button:focus-visible:before,.indirect_method_more_button:hover:before{color:#1f1f1f}.indirect_method_history_section .indirect_method_template_icon:before{height:18px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2h6l4 4v14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M14 2v4h4M9 12h6M9 16h6M9 8h1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2h6l4 4v14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M14 2v4h4M9 12h6M9 16h6M9 8h1'/%3E%3C/svg%3E");width:18px}.indirect_method_history_section .indirect_method_template_download_icon:before,.indirect_method_history_section .indirect_method_template_icon:before{background:currentColor;content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.indirect_method_history_section .indirect_method_template_download_icon:before{height:16px;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M5 21h14'/%3E%3C/svg%3E");width:16px}.indirect_method_modal_overlay{align-items:center;animation:indirect_method_fade_in .2s ease-out;background:#1813317a;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.indirect_method_modal_content{animation:indirect_method_slide_up .22s ease-out;background:#fff;border:1px solid #e6e0f7;border-radius:20px;box-shadow:0 28px 48px -28px #211a4a6b;overflow:hidden;width:min(92vw,480px)}.indirect_method_modal_header{padding:22px 24px 0}.indirect_method_modal_title{color:#1f1a43;font-size:22px;font-weight:700;margin:0 0 16px}.indirect_method_modal_body{padding:0 24px 24px}.indirect_method_delete_warning{align-items:flex-start;display:flex;gap:16px}.indirect_method_warning_icon{align-items:center;background:#fff4ef;border-radius:14px;color:#9a4d1f;display:inline-flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;width:40px}.indirect_method_warning_text{color:#201a46;font-size:16px;font-weight:600;line-height:1.55;margin:0 0 10px}.indirect_method_warning_subtext{color:#665f81;font-size:14px;line-height:1.55;margin:0}.indirect_method_modal_footer{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.indirect_method_modal_button{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:42px;min-width:124px;padding:0 16px;transition:filter .2s ease,transform .2s ease,background-color .2s ease}.indirect_method_modal_button:disabled{cursor:not-allowed;opacity:.6}.indirect_method_cancel_button{background:#f7f5ff;border-color:#d9d2f5;color:#493f78}.indirect_method_delete_button{background:linear-gradient(180deg,#d54b5a,#c43a4f);color:#fff}.indirect_method_loading_spinner{animation:indirect_method_spin 1s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes indirect_method_slide_in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes indirect_method_fade_in{0%{opacity:0}to{opacity:1}}@keyframes indirect_method_slide_up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes indirect_method_spin{to{transform:rotate(1turn)}}@keyframes indirect_method_pulse{0%,to{transform:scale(1)}50%{transform:scale(.96)}}@media (max-width:1024px){.indirect_method_panel{padding:20px}.indirect_method_creation_cards{grid-template-columns:1fr}.indirect_method_panel_header{align-items:stretch;flex-direction:column}.indirect_method_section_meta{align-self:flex-start}}@media (max-width:768px){.indirect_method_container{gap:20px}.indirect_method_panel{border-radius:20px;padding:18px}.indirect_method_section_title{font-size:22px}.indirect_method_card{align-items:flex-start;grid-template-areas:"icon content" "trail trail";grid-template-columns:auto 1fr}.indirect_method_card_icon{grid-area:icon}.indirect_method_card_content{grid-area:content}.indirect_method_card_trailing{grid-area:trail;justify-self:flex-end}.indirect_method_template_info_content{flex-direction:column}.indirect_method_actions{flex-wrap:wrap}.indirect_method_modal_footer{flex-direction:column-reverse}.indirect_method_modal_button{width:100%}}.indirect_method_recent_survey_history_container{background-color:#fff;margin:0;min-height:100vh;padding:20px;width:100%}.indirect_method_recent_survey_history_header{margin-bottom:40px}.indirect_method_recent_survey_history_back_to_survey_list{align-items:center;background:none;border:none;color:#1d4ed8;cursor:pointer;display:flex;font-size:14px;margin-bottom:20px;padding:8px 0;transition:color .2s ease}.indirect_method_recent_survey_history_back_to_survey_list:hover{color:#1e40af;text-decoration:underline}.indirect_method_recent_survey_history_title{align-items:center;color:#1f2937;display:flex;font-size:28px;font-weight:600;margin:0}.indirect_method_recent_survey_history_title:before{content:"📊";font-size:24px;margin-right:12px}.indirect_method_recent_survey_history_average_rating_section{display:flex;justify-content:center;margin-bottom:50px}.indirect_method_recent_survey_history_rating_gauge_container{text-align:center}.indirect_method_recent_survey_history_rating_value{fill:#1f2937;font-family:var(--pm-font-sans);font-size:36px;font-weight:700}.indirect_method_recent_survey_history_results_breakdown_section{margin:0 0 40px;padding:0}.indirect_method_recent_survey_history_breakdown_title{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 20px}.indirect_method_recent_survey_history_results_table_container{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin:0;overflow:visible;padding:0;width:100%}.indirect_method_recent_survey_history_results_table{background-color:#fff;border-collapse:collapse;border-spacing:0;margin:0;padding:0;table-layout:auto;width:100%}.indirect_method_recent_survey_history_results_table th{background-color:#f8f9fa;border-bottom:2px solid #e5e7eb;color:#374151;font-size:14px;font-weight:600;padding:16px 20px}.indirect_method_recent_survey_history_statements_header{text-align:left;width:60%}.indirect_method_recent_survey_history_rating_header{text-align:center;width:40%}.indirect_method_recent_survey_history_results_row{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.indirect_method_recent_survey_history_results_row:hover{background-color:#f9fafb}.indirect_method_recent_survey_history_results_row:last-child{border-bottom:none}.indirect_method_recent_survey_history_statement_cell{color:#374151;font-size:14px;line-height:1.5;padding:20px;vertical-align:top}.indirect_method_recent_survey_history_rating_cell{padding:20px;text-align:center;vertical-align:middle}.indirect_method_recent_survey_history_rating_bars_container{align-items:center;display:flex;gap:12px;justify-content:center}.indirect_method_recent_survey_history_action_buttons_section{border-top:1px solid #e5e7eb;display:flex;gap:16px;justify-content:flex-end;margin-top:30px;padding-top:20px}.indirect_method_recent_survey_history_export_button,.indirect_method_recent_survey_history_share_results_button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.indirect_method_recent_survey_history_export_button{background-color:#3b82f6;border:none;color:#fff}.indirect_method_recent_survey_history_export_button:hover{background-color:#2563eb;transform:translateY(-1px)}.indirect_method_recent_survey_history_share_results_button{background-color:#10b981;border:none;color:#fff}.indirect_method_recent_survey_history_share_results_button:hover{background-color:#059669;transform:translateY(-1px)}.indirect_method_recent_survey_history_error{background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:40px 20px;text-align:center}.indirect_method_recent_survey_history_error h2{color:#dc2626;font-size:20px;margin-bottom:12px}.indirect_method_recent_survey_history_error p{color:#7f1d1d;margin-bottom:20px}.indirect_method_recent_survey_history_error button{background-color:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px}.indirect_method_recent_survey_history_error button:hover{background-color:#b91c1c}.indirect_method_recent_survey_history_summary_section{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:30px;padding:30px}.indirect_method_recent_survey_history_summary_stats{display:flex;justify-content:space-around;text-align:center}.indirect_method_recent_survey_history_stat{display:flex;flex-direction:column}.indirect_method_recent_survey_history_stat_value{color:#1f2937;font-size:32px;font-weight:700;margin-bottom:8px}.indirect_method_recent_survey_history_stat_label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.indirect_method_recent_survey_history_rating_bars{align-items:center;display:flex;gap:2px;justify-content:center;margin-right:12px}.indirect_method_recent_survey_history_rating_bar{border-radius:2px;transition:opacity .2s ease}.indirect_method_recent_survey_history_rating_bar:hover{opacity:.8}.indirect_method_recent_survey_history_rating_score{color:#1f2937;font-size:16px;font-weight:700;min-width:40px;text-align:right}.indirect_method_recent_survey_history_rating_label{color:#6b7280;font-size:16px;font-weight:500;margin-top:10px}@media (max-width:768px){.indirect_method_recent_survey_history_container{padding:15px}.indirect_method_recent_survey_history_title{font-size:24px}.indirect_method_recent_survey_history_results_table_container{overflow-x:auto}.indirect_method_recent_survey_history_rating_cell,.indirect_method_recent_survey_history_statement_cell{padding:15px 10px}.indirect_method_recent_survey_history_action_buttons_section{flex-direction:column}.indirect_method_recent_survey_history_export_button,.indirect_method_recent_survey_history_share_results_button{width:100%}.indirect_method_recent_survey_history_summary_stats{flex-direction:column;gap:20px}.indirect_method_recent_survey_history_rating_bars{flex-wrap:wrap}.indirect_method_recent_survey_history_error{padding:30px 15px}}.indirect_method_recent_survey_history_rating_error{align-items:center;color:#ef4444;display:flex;font-size:.9em;font-style:italic;font-weight:500;gap:4px;justify-content:center}.indirect_method_recent_survey_history_rating_error:before{content:"⚠️";margin-right:4px}.indirect_method_ImportSurveysModal_overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.indirect_method_ImportSurveysModal_container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:90%}.indirect_method_ImportSurveysModal_header{align-items:center;background:#111;border-bottom:1px solid #e5e7eb;color:#fff;display:flex;justify-content:space-between;padding:24px 32px 16px}.indirect_method_ImportSurveysModal_title{color:#fff;font-size:24px;font-weight:600;margin:0}.indirect_method_ImportSurveysModal_header_actions{align-items:center;display:flex;gap:8px}.indirect_method_ImportSurveysModal_close_button{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:32px}.indirect_method_ImportSurveysModal_close_button:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d;color:#fff}.indirect_method_ImportSurveysModal_close_button:disabled{cursor:not-allowed;opacity:.5}.indirect_method_ImportSurveysModal_progress{background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:20px 32px}.indirect_method_ImportSurveysModal_progress_steps{align-items:center;display:flex;gap:20px;justify-content:center}.indirect_method_ImportSurveysModal_progress_step{align-items:center;display:flex;flex-direction:column;gap:6px;min-width:80px;position:relative;transition:all .3s ease}.indirect_method_ImportSurveysModal_progress_step_number{align-items:center;background:#e5e7eb;border-radius:50%;color:#64748b;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.indirect_method_ImportSurveysModal_progress_step_label{color:#64748b;font-size:12px;font-weight:500;text-align:center;transition:color .3s ease;white-space:nowrap}.indirect_method_ImportSurveysModal_progress_step.active .indirect_method_ImportSurveysModal_progress_step_number{background:#dbeafe;color:#1e3a8a}.indirect_method_ImportSurveysModal_progress_step.active .indirect_method_ImportSurveysModal_progress_step_label{color:#3b82f6;font-weight:600}.indirect_method_ImportSurveysModal_progress_step.current .indirect_method_ImportSurveysModal_progress_step_number{animation:pulse 2s infinite;background:#bfdbfe;color:#1e3a8a}.indirect_method_ImportSurveysModal_progress_step.current .indirect_method_ImportSurveysModal_progress_step_label{color:#2563eb;font-weight:600}.indirect_method_ImportSurveysModal_progress_step:not(:last-child):before{background:#e5e7eb;content:"";height:2px;left:calc(50% + 16px);position:absolute;top:16px;transform:translateY(-50%);width:calc(100% - 32px);z-index:1}.indirect_method_ImportSurveysModal_progress_step.active:not(:last-child):before{background:#93c5fd}.indirect_method_ImportSurveysModal_body{flex:1 1;min-height:300px;overflow-y:auto;padding:32px}.indirect_method_ImportSurveysModal_step_content{max-width:100%}.indirect_method_ImportSurveysModal_step_title{color:#1f2937;font-size:20px;font-weight:600;margin-bottom:8px;text-align:center}.indirect_method_ImportSurveysModal_step_description{color:#6b7280;font-size:14px;margin-bottom:24px;text-align:center}.indirect_method_ImportSurveysModal_analysis_options{grid-gap:16px;display:grid;gap:16px;margin-top:24px}.indirect_method_ImportSurveysModal_analysis_option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.indirect_method_ImportSurveysModal_analysis_option:hover{background:#f8fbff;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61f;transform:translateY(-2px)}.indirect_method_ImportSurveysModal_analysis_option.selected{background:#eff6ff;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f624}.indirect_method_ImportSurveysModal_option_icon{flex-shrink:0;font-size:32px}.indirect_method_ImportSurveysModal_option_content h4{color:#1f2937;font-size:18px;font-weight:600;margin:0 0 4px}.indirect_method_ImportSurveysModal_option_content p{color:#4b5563;font-size:14px;margin:0 0 4px}.indirect_method_ImportSurveysModal_option_note{color:#6b7280!important;font-size:12px!important;font-style:italic}.indirect_method_ImportSurveysModal_upload_zone{background:#fafbfc;border:2px dashed #d1d5db;border-radius:12px;margin-top:16px;padding:48px 24px;position:relative;text-align:center;transition:all .3s ease}.indirect_method_ImportSurveysModal_upload_zone.drag_active,.indirect_method_ImportSurveysModal_upload_zone:hover{background:#f0f4ff;border-color:#667eea;transform:scale(1.02)}.indirect_method_ImportSurveysModal_upload_icon{font-size:48px;margin-bottom:16px;opacity:.7}.indirect_method_ImportSurveysModal_upload_title{color:#374151;font-size:18px;font-weight:600;margin-bottom:8px}.indirect_method_ImportSurveysModal_upload_description{color:#6b7280;margin-bottom:20px}.indirect_method_ImportSurveysModal_file_input{opacity:0;pointer-events:none;position:absolute}.indirect_method_ImportSurveysModal_browse_button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:10px 20px;text-decoration:none;transition:background-color .2s ease}.indirect_method_ImportSurveysModal_browse_button:hover{background:#5a67d8}.indirect_method_ImportSurveysModal_file_info{color:var(--pm-text-muted);font-size:12px;margin-top:12px}.indirect_method_ImportSurveysModal_file_list{margin-top:16px}.indirect_method_ImportSurveysModal_file_list_header{align-items:center;border-bottom:1px solid #e5e7eb;color:#6b7280;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.indirect_method_ImportSurveysModal_add_more_button{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.indirect_method_ImportSurveysModal_add_more_button:hover{background:#e5e7eb;border-color:var(--pm-text-muted)}.indirect_method_ImportSurveysModal_file_item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s ease}.indirect_method_ImportSurveysModal_file_item:hover{background:#f9fafb;border-color:#d1d5db}.indirect_method_ImportSurveysModal_file_icon{flex-shrink:0;font-size:20px}.indirect_method_ImportSurveysModal_file_details{display:flex;flex:1 1;flex-direction:column;gap:2px}.indirect_method_ImportSurveysModal_file_name{color:#1f2937;font-size:14px;font-weight:500}.indirect_method_ImportSurveysModal_file_size{color:#6b7280;font-size:12px}.indirect_method_ImportSurveysModal_remove_file_button{align-items:center;background:#fee2e2;border:1px solid #fecaca;border-radius:50%;color:#dc2626;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.indirect_method_ImportSurveysModal_remove_file_button:hover{background:#fecaca;border-color:#f87171}.indirect_method_ImportSurveysModal_course_table{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow:hidden}.indirect_method_ImportSurveysModal_program_configuration{margin:0 auto 24px;max-width:500px}.indirect_method_ImportSurveysModal_program_input_group{margin-bottom:16px;position:relative}.indirect_method_ImportSurveysModal_program_label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.indirect_method_ImportSurveysModal_program_input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px 40px 12px 16px;transition:all .2s ease;width:100%}.indirect_method_ImportSurveysModal_program_input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.indirect_method_ImportSurveysModal_program_input:invalid{border-color:#ef4444}.indirect_method_ImportSurveysModal_program_help{color:#6b7280;display:block;font-size:12px;margin-top:4px}.indirect_method_ImportSurveysModal_program_help_section{background:#f8fafc;border-radius:8px;margin-top:24px;padding:16px}.indirect_method_ImportSurveysModal_course_table_header{grid-gap:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;color:#374151;display:grid;font-size:14px;font-weight:600;gap:16px;grid-template-columns:1fr 1fr 1fr;padding:12px 16px}.indirect_method_ImportSurveysModal_course_row{grid-gap:16px;align-items:center;border-bottom:1px solid #f3f4f6;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;padding:16px}.indirect_method_ImportSurveysModal_course_row:last-child{border-bottom:none}.indirect_method_ImportSurveysModal_course_file{align-items:center;display:flex;gap:8px}.indirect_method_ImportSurveysModal_course_file .indirect_method_ImportSurveysModal_file_icon{font-size:16px}.indirect_method_ImportSurveysModal_course_file .indirect_method_ImportSurveysModal_file_name{color:#374151;font-size:14px;font-weight:500}.indirect_method_ImportSurveysModal_course_input_container{align-items:center;display:flex;gap:8px}.indirect_method_ImportSurveysModal_course_input{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px;transition:border-color .2s ease}.indirect_method_ImportSurveysModal_course_input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.indirect_method_ImportSurveysModal_input_status{flex-shrink:0;font-size:16px;font-weight:700}.indirect_method_ImportSurveysModal_input_status.warning{color:#f59e0b}.indirect_method_ImportSurveysModal_input_status.optional{color:#6b7280;opacity:.7}.indirect_method_ImportSurveysModal_course_help{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-top:20px;padding:16px}.indirect_method_ImportSurveysModal_help_item{align-items:center;color:#374151;display:flex;font-size:14px;gap:12px;margin-bottom:8px}.indirect_method_ImportSurveysModal_help_item:last-child{margin-bottom:0}.indirect_method_ImportSurveysModal_help_icon{flex-shrink:0;font-size:16px}.indirect_method_ImportSurveysModal_processing_display{padding:40px 20px;text-align:center}.indirect_method_ImportSurveysModal_processing_spinner{animation:spin 2s linear infinite;font-size:48px;margin-bottom:20px}.indirect_method_ImportSurveysModal_processing_text{color:#374151;font-size:16px;font-weight:500;margin-bottom:24px}.indirect_method_ImportSurveysModal_processing_summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;padding:16px}.indirect_method_ImportSurveysModal_processing_progress{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.indirect_method_ImportSurveysModal_progress_text{color:#374151;font-size:16px;font-weight:600}.indirect_method_ImportSurveysModal_progress_count{color:#6b7280;font-size:14px;font-weight:500}.indirect_method_ImportSurveysModal_file_progress_list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:24px;max-height:300px;overflow-y:auto}.indirect_method_ImportSurveysModal_file_progress_item{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;padding:12px 16px;transition:background-color .2s ease}.indirect_method_ImportSurveysModal_file_progress_item:last-child{border-bottom:none}.indirect_method_ImportSurveysModal_file_progress_item:hover{background:#f9fafb}.indirect_method_ImportSurveysModal_file_progress_item.completed{background:#f0fdf4}.indirect_method_ImportSurveysModal_file_progress_item.failed{background:#fef2f2}.indirect_method_ImportSurveysModal_file_progress_item.processing{background:#eff6ff}.indirect_method_ImportSurveysModal_file_progress_icon{font-size:20px;margin-right:12px;min-width:24px;text-align:center}.indirect_method_ImportSurveysModal_file_progress_details{flex:1 1;min-width:0}.indirect_method_ImportSurveysModal_file_progress_name{color:#374151;font-weight:500;margin-bottom:2px;word-break:break-word}.indirect_method_ImportSurveysModal_file_progress_status{color:#6b7280;font-size:13px}.indirect_method_ImportSurveysModal_file_progress_item.completed .indirect_method_ImportSurveysModal_file_progress_status{color:#059669}.indirect_method_ImportSurveysModal_file_progress_item.failed .indirect_method_ImportSurveysModal_file_progress_status{color:#dc2626}.indirect_method_ImportSurveysModal_file_progress_item.processing .indirect_method_ImportSurveysModal_file_progress_status{color:#2563eb}.indirect_method_ImportSurveysModal_file_progress_spinner{margin-left:12px}.indirect_method_ImportSurveysModal_spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:16px;width:16px}.indirect_method_ImportSurveysModal_processing_details{grid-gap:12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:16px}.indirect_method_ImportSurveysModal_processing_detail{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.indirect_method_ImportSurveysModal_detail_label{color:#6b7280;font-size:13px;font-weight:500}.indirect_method_ImportSurveysModal_detail_value{color:#374151;font-size:14px;font-weight:600}.indirect_method_ImportSurveysModal_detail_value.success{color:#059669}.indirect_method_ImportSurveysModal_detail_value.error{color:#dc2626}.indirect_method_ImportSurveysModal_processing_details p{border-bottom:1px solid #f3f4f6;color:#6b7280;font-size:14px;margin:0;padding:8px 0}.indirect_method_ImportSurveysModal_processing_details p:last-child{border-bottom:none}.indirect_method_ImportSurveysModal_error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-top:16px;padding:12px 16px;white-space:pre-line}.indirect_method_ImportSurveysModal_footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 32px}.indirect_method_ImportSurveysModal_back_button,.indirect_method_ImportSurveysModal_cancel_button{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.indirect_method_ImportSurveysModal_back_button:hover:not(:disabled),.indirect_method_ImportSurveysModal_cancel_button:hover:not(:disabled){background:#f3f4f6;border-color:var(--pm-text-muted)}.indirect_method_ImportSurveysModal_next_button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s ease}.indirect_method_ImportSurveysModal_next_button:hover:not(:disabled){background:#5a67d8}.indirect_method_ImportSurveysModal_back_button:disabled,.indirect_method_ImportSurveysModal_cancel_button:disabled,.indirect_method_ImportSurveysModal_next_button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.indirect_method_ImportSurveysModal_container{max-height:95vh;width:95%}.indirect_method_ImportSurveysModal_body,.indirect_method_ImportSurveysModal_footer,.indirect_method_ImportSurveysModal_header{padding-left:20px;padding-right:20px}.indirect_method_ImportSurveysModal_progress{padding:16px 20px}.indirect_method_ImportSurveysModal_progress_steps{gap:12px}.indirect_method_ImportSurveysModal_progress_step{min-width:60px}.indirect_method_ImportSurveysModal_progress_step_number{font-size:12px;height:28px;width:28px}.indirect_method_ImportSurveysModal_progress_step_label{font-size:10px}.indirect_method_ImportSurveysModal_progress_step:not(:last-child):before{left:calc(50% + 14px);top:14px;width:calc(100% - 28px)}.indirect_method_ImportSurveysModal_analysis_option{padding:16px}.indirect_method_ImportSurveysModal_course_row,.indirect_method_ImportSurveysModal_course_table_header{gap:8px;grid-template-columns:1fr}.indirect_method_ImportSurveysModal_course_row{padding:12px}.indirect_method_ImportSurveysModal_course_file{border-bottom:1px solid #f3f4f6;margin-bottom:8px;padding-bottom:8px}.indirect_method_ImportSurveysModal_course_input_container{margin-bottom:8px}.indirect_method_ImportSurveysModal_course_help{margin-top:16px;padding:12px}.indirect_method_ImportSurveysModal_help_item{font-size:13px;margin-bottom:6px}}.indirect_method_ImportSurveysModal_results_summary{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e5e7eb;border-radius:12px;margin-bottom:24px;padding:20px}.indirect_method_ImportSurveysModal_results_stats{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.indirect_method_ImportSurveysModal_stat_item{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:80px}.indirect_method_ImportSurveysModal_stat_number{color:#374151;font-size:32px;font-weight:700}.indirect_method_ImportSurveysModal_stat_item.success .indirect_method_ImportSurveysModal_stat_number{color:#059669}.indirect_method_ImportSurveysModal_stat_item.error .indirect_method_ImportSurveysModal_stat_number{color:#dc2626}.indirect_method_ImportSurveysModal_stat_label{color:#6b7280;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.indirect_method_ImportSurveysModal_results_section{margin-bottom:24px}.indirect_method_ImportSurveysModal_section_title{border-bottom:2px solid #e5e7eb;font-size:18px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.indirect_method_ImportSurveysModal_section_title.success{border-bottom-color:#d1fae5;color:#059669}.indirect_method_ImportSurveysModal_section_title.error{border-bottom-color:#fee2e2;color:#dc2626}.indirect_method_ImportSurveysModal_results_list{display:flex;flex-direction:column;gap:8px}.indirect_method_ImportSurveysModal_result_item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.indirect_method_ImportSurveysModal_result_item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.indirect_method_ImportSurveysModal_result_item.success{background:#f0fdf4;border-left:4px solid #059669}.indirect_method_ImportSurveysModal_result_item.error{background:#fef2f2;border-left:4px solid #dc2626}.indirect_method_ImportSurveysModal_result_info{flex:1 1;min-width:0}.indirect_method_ImportSurveysModal_result_name{color:#374151;font-size:16px;font-weight:600;margin-bottom:4px;word-break:break-word}.indirect_method_ImportSurveysModal_result_details{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.indirect_method_ImportSurveysModal_course_tag{background:#e0e7ff;color:#3730a3}.indirect_method_ImportSurveysModal_course_tag,.indirect_method_ImportSurveysModal_status_tag{border-radius:12px;font-size:12px;font-weight:500;padding:2px 8px}.indirect_method_ImportSurveysModal_status_tag.success{background:#d1fae5;color:#065f46}.indirect_method_ImportSurveysModal_status_tag.error{background:#fee2e2;color:#991b1b}.indirect_method_ImportSurveysModal_retry_tag{border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.indirect_method_ImportSurveysModal_retry_tag.success{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.indirect_method_ImportSurveysModal_retry_tag.error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.indirect_method_ImportSurveysModal_error_category_tag{background:#fef3c7;border-radius:12px;color:#92400e;font-size:11px;font-weight:500;padding:2px 8px;text-transform:capitalize}.indirect_method_ImportSurveysModal_non_retryable_tag{background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;color:#6b7280;font-size:11px;font-weight:500;padding:2px 8px}.indirect_method_ImportSurveysModal_error_message{color:#dc2626;font-size:12px;font-style:italic;max-width:200px;word-break:break-word}.indirect_method_ImportSurveysModal_view_results_button{background:#059669;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.indirect_method_ImportSurveysModal_view_results_button:hover{background:#047857;transform:translateY(-1px)}.indirect_method_ImportSurveysModal_retry_button{background:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.indirect_method_ImportSurveysModal_retry_button:hover{background:#d97706;transform:translateY(-1px)}.indirect_method_ImportSurveysModal_results_actions{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding-top:20px}.indirect_method_ImportSurveysModal_view_all_button{background:#667eea;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.indirect_method_ImportSurveysModal_view_all_button:hover{background:#5a67d8;transform:translateY(-1px)}.indirect_method_ImportSurveysModal_retry_all_button{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.indirect_method_ImportSurveysModal_retry_all_button:hover{background:#d97706;transform:translateY(-1px)}.indirect_method_ImportSurveysModal_upload_more_button{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.indirect_method_ImportSurveysModal_upload_more_button:hover{background:#4b5563;transform:translateY(-1px)}@media (max-width:768px){.indirect_method_ImportSurveysModal_results_stats{gap:20px}.indirect_method_ImportSurveysModal_stat_number{font-size:24px}.indirect_method_ImportSurveysModal_result_item{align-items:stretch;flex-direction:column;gap:12px}.indirect_method_ImportSurveysModal_result_details{justify-content:flex-start}.indirect_method_ImportSurveysModal_retry_button,.indirect_method_ImportSurveysModal_view_results_button{align-self:stretch;text-align:center}.indirect_method_ImportSurveysModal_results_actions{flex-direction:column}.indirect_method_ImportSurveysModal_retry_all_button,.indirect_method_ImportSurveysModal_upload_more_button,.indirect_method_ImportSurveysModal_view_all_button{width:100%}}.indirect_method_ImportSurveysModal_retry_indicator{background:#fef3c7;border-radius:8px;color:#f59e0b;font-size:11px;font-weight:600;margin-left:8px;padding:2px 6px}.indirect_method_ImportSurveysModal_retry_countdown{color:#f59e0b;font-size:12px;font-style:italic;font-weight:500;margin-top:2px}.indirect_method_ImportSurveysModal_error_category_indicator{color:#dc2626;font-size:11px;font-weight:500;margin-top:2px}.indirect_method_ImportSurveysModal_timeout_overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10001}.indirect_method_ImportSurveysModal_timeout_modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.indirect_method_ImportSurveysModal_timeout_header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:24px 24px 16px;text-align:center}.indirect_method_ImportSurveysModal_timeout_header h3{font-size:20px;font-weight:600;margin:0}.indirect_method_ImportSurveysModal_timeout_body{padding:24px}.indirect_method_ImportSurveysModal_timeout_message{color:#374151;font-size:16px;line-height:1.5;margin-bottom:20px;text-align:center}.indirect_method_ImportSurveysModal_timeout_stats{background:#f8fafc;border-radius:8px;display:flex;gap:32px;justify-content:center;margin-bottom:24px;padding:16px}.indirect_method_ImportSurveysModal_timeout_stat{align-items:center;display:flex;flex-direction:column;gap:4px}.indirect_method_ImportSurveysModal_timeout_label{color:#6b7280;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.indirect_method_ImportSurveysModal_timeout_value{color:#f59e0b;font-size:24px;font-weight:700}.indirect_method_ImportSurveysModal_timeout_options{text-align:center}.indirect_method_ImportSurveysModal_timeout_options>p{color:#374151;font-weight:500;margin-bottom:16px}.indirect_method_ImportSurveysModal_timeout_option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;margin-bottom:12px;padding:16px;text-align:left;transition:all .2s ease;width:100%}.indirect_method_ImportSurveysModal_timeout_option:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.indirect_method_ImportSurveysModal_timeout_option.continue{border-color:#3b82f6}.indirect_method_ImportSurveysModal_timeout_option.continue:hover{background:#eff6ff;border-color:#2563eb}.indirect_method_ImportSurveysModal_timeout_option.background{border-color:#10b981}.indirect_method_ImportSurveysModal_timeout_option.background:hover{background:#ecfdf5;border-color:#059669}.indirect_method_ImportSurveysModal_timeout_option.cancel{border-color:#ef4444}.indirect_method_ImportSurveysModal_timeout_option.cancel:hover{background:#fef2f2;border-color:#dc2626}.indirect_method_ImportSurveysModal_timeout_icon{flex-shrink:0;font-size:24px}.indirect_method_ImportSurveysModal_timeout_option div{flex:1 1}.indirect_method_ImportSurveysModal_timeout_option strong{color:#374151;display:block;font-size:16px;font-weight:600;margin-bottom:4px}.indirect_method_ImportSurveysModal_timeout_option p{color:#6b7280;font-size:14px;line-height:1.4;margin:0}@media (max-width:768px){.indirect_method_ImportSurveysModal_timeout_modal{margin:20px;width:95%}.indirect_method_ImportSurveysModal_timeout_body,.indirect_method_ImportSurveysModal_timeout_header{padding:20px}.indirect_method_ImportSurveysModal_timeout_stats{gap:20px}.indirect_method_ImportSurveysModal_timeout_value{font-size:20px}.indirect_method_ImportSurveysModal_timeout_option{gap:12px;padding:12px}.indirect_method_ImportSurveysModal_timeout_icon{font-size:20px}.indirect_method_ImportSurveysModal_timeout_option strong{font-size:14px}.indirect_method_ImportSurveysModal_timeout_option p{font-size:13px}}.indirect_method_ImportSurveysModal_sr_only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.indirect_method_ImportSurveysModal_performance_indicator{align-items:center;display:flex}.indirect_method_ImportSurveysModal_performance_button{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px}.indirect_method_ImportSurveysModal_performance_button:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.indirect_method_ImportSurveysModal_performance_button:disabled{cursor:not-allowed;opacity:.7}.indirect_method_ImportSurveysModal_performance_button.optimizing{animation:performanceOptimizing 1s linear infinite}@keyframes performanceOptimizing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.indirect_method_ImportSurveysModal_container :focus{border-radius:4px;outline:2px solid #667eea;outline-offset:2px}.indirect_method_ImportSurveysModal_container [tabindex]:focus,.indirect_method_ImportSurveysModal_container button:focus,.indirect_method_ImportSurveysModal_container input:focus{box-shadow:0 0 0 4px #667eea33;outline:2px solid #667eea;outline-offset:2px}@media (prefers-contrast:high){.indirect_method_ImportSurveysModal_container{border:2px solid}.indirect_method_ImportSurveysModal_analysis_option{border-width:3px}.indirect_method_ImportSurveysModal_analysis_option.selected{border-width:4px}.indirect_method_ImportSurveysModal_file_item{border-width:2px}}@media (prefers-reduced-motion:reduce){.indirect_method_ImportSurveysModal_analysis_option,.indirect_method_ImportSurveysModal_container,.indirect_method_ImportSurveysModal_file_item,.indirect_method_ImportSurveysModal_overlay,.indirect_method_ImportSurveysModal_performance_button,.indirect_method_ImportSurveysModal_result_item,.indirect_method_ImportSurveysModal_timeout_option{animation:none;transition:none}.indirect_method_ImportSurveysModal_performance_button.optimizing,.indirect_method_ImportSurveysModal_spinner{animation:none}.indirect_method_ImportSurveysModal_analysis_option:hover,.indirect_method_ImportSurveysModal_performance_button:hover,.indirect_method_ImportSurveysModal_result_item:hover,.indirect_method_ImportSurveysModal_upload_zone:hover{transform:none}}.indirect_method_ImportSurveysModal_loading_shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.indirect_method_ImportSurveysModal_performance_button:after{background:#000c;border-radius:4px;bottom:-35px;color:#fff;content:attr(title);font-size:11px;left:50%;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap;z-index:1000}.indirect_method_ImportSurveysModal_performance_button:hover:after{opacity:1}.indirect_method_ImportSurveysModal_step_content{animation:stepFadeIn .4s ease-out}@keyframes stepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.indirect_method_ImportSurveysModal_file_progress_item{overflow:hidden;position:relative}.indirect_method_ImportSurveysModal_file_progress_item.processing:before{animation:progressSweep 2s infinite;background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes progressSweep{0%{left:-100%}to{left:100%}}.indirect_method_ImportSurveysModal_status_tag.success:before{content:"✓ ";font-weight:700}.indirect_method_ImportSurveysModal_status_tag.error:before{content:"✗ ";font-weight:700}.indirect_method_ImportSurveysModal_retry_tag.success:before{content:"↻ ";font-weight:700}.indirect_method_ImportSurveysModal_retry_tag.error:before{content:"⚠ ";font-weight:700}@media (max-width:768px){.indirect_method_ImportSurveysModal_container [role=button],.indirect_method_ImportSurveysModal_container button,.indirect_method_ImportSurveysModal_container input{min-height:44px;min-width:44px}.indirect_method_ImportSurveysModal_close_button,.indirect_method_ImportSurveysModal_performance_button{height:40px;width:40px}}@media print{.indirect_method_ImportSurveysModal_overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;position:static}.indirect_method_ImportSurveysModal_container{border:1px solid #000;box-shadow:none;max-height:none;overflow:visible}.indirect_method_ImportSurveysModal_header{background:none!important;border-bottom:2px solid #000;color:#000!important}.indirect_method_ImportSurveysModal_close_button,.indirect_method_ImportSurveysModal_performance_button{display:none}.indirect_method_ImportSurveysModal_loading_shimmer,.indirect_method_ImportSurveysModal_spinner{animation:none}}.indirect_method_ImportSurveysModal_performance_dashboard{animation:dashboardSlideIn .3s ease-out;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px;overflow:hidden}@keyframes dashboardSlideIn{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:400px;opacity:1;transform:translateY(0)}}.indirect_method_ImportSurveysModal_dashboard_header{align-items:center;background:#f8fafc;color:#1f2937;display:flex;justify-content:space-between;padding:12px 16px}.indirect_method_ImportSurveysModal_dashboard_header h4{font-size:14px;font-weight:600;margin:0}.indirect_method_ImportSurveysModal_dashboard_close{align-items:center;background:#fff;border:1px solid #dbe3ee;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:24px}.indirect_method_ImportSurveysModal_dashboard_close:hover{background:#f8fafc;border-color:#cbd5e1;color:#334155}.indirect_method_ImportSurveysModal_dashboard_content{max-height:300px;overflow-y:auto;padding:16px}.indirect_method_ImportSurveysModal_metric_section{margin-bottom:16px}.indirect_method_ImportSurveysModal_metric_section:last-child{margin-bottom:0}.indirect_method_ImportSurveysModal_metric_section h5{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 8px}.indirect_method_ImportSurveysModal_metric_grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.indirect_method_ImportSurveysModal_metric_item{background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:8px}.indirect_method_ImportSurveysModal_metric_label{color:#6b7280;font-size:11px;font-weight:500}.indirect_method_ImportSurveysModal_metric_value{color:#374151;font-size:14px;font-weight:600}.indirect_method_ImportSurveysModal_background_list{display:flex;flex-direction:column;gap:6px}.indirect_method_ImportSurveysModal_background_item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.indirect_method_ImportSurveysModal_background_id{color:#6b7280;font-family:monospace}.indirect_method_ImportSurveysModal_background_status{background:#e0e7ff;border-radius:10px;color:#3730a3;font-size:10px;font-weight:500;padding:2px 6px;text-transform:uppercase}.indirect_method_ImportSurveysModal_background_time{color:#6b7280;font-weight:500}.indirect_method_ImportSurveysModal_performance_button.active{background:#fff6;border-color:#fff9;box-shadow:0 0 0 2px #ffffff4d}@media (max-width:768px){.indirect_method_ImportSurveysModal_performance_dashboard{margin-bottom:16px}.indirect_method_ImportSurveysModal_dashboard_content{max-height:250px;padding:12px}.indirect_method_ImportSurveysModal_metric_grid{gap:6px;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.indirect_method_ImportSurveysModal_metric_item{padding:6px}.indirect_method_ImportSurveysModal_metric_label{font-size:10px}.indirect_method_ImportSurveysModal_metric_value{font-size:12px}.indirect_method_ImportSurveysModal_background_item{font-size:11px;padding:6px 8px}}.indirect_method_ImportSurveysModal_cancel_button.cancelling{background:#f59e0b;border-color:#d97706;color:#fff;cursor:not-allowed;opacity:.8}.indirect_method_ImportSurveysModal_cancel_button.cancelling:after{animation:cancellingSpinner 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";display:inline-block;height:12px;margin-left:8px;width:12px}@keyframes cancellingSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.indirect_method_ImportSurveysModal_cancellation_overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10002}.indirect_method_ImportSurveysModal_cancellation_modal{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:480px;overflow:hidden;width:90%}.indirect_method_ImportSurveysModal_cancellation_header{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;padding:20px 24px 16px;text-align:center}.indirect_method_ImportSurveysModal_cancellation_header h3{font-size:18px;font-weight:600;margin:0}.indirect_method_ImportSurveysModal_cancellation_body{padding:24px}.indirect_method_ImportSurveysModal_cancellation_message{color:#374151;font-size:16px;font-weight:500;margin-bottom:20px;text-align:center}.indirect_method_ImportSurveysModal_cancellation_details{margin-bottom:24px}.indirect_method_ImportSurveysModal_cancellation_warning{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:16px}.indirect_method_ImportSurveysModal_warning_icon{flex-shrink:0;font-size:20px}.indirect_method_ImportSurveysModal_cancellation_warning strong{color:#92400e;display:block;font-size:14px;margin-bottom:8px}.indirect_method_ImportSurveysModal_cancellation_warning ul{color:#92400e;margin:0;padding-left:16px}.indirect_method_ImportSurveysModal_cancellation_warning li{font-size:13px;margin-bottom:4px}.indirect_method_ImportSurveysModal_cancellation_info{background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;display:flex;gap:12px;padding:16px}.indirect_method_ImportSurveysModal_info_icon{flex-shrink:0;font-size:20px}.indirect_method_ImportSurveysModal_cancellation_info strong{color:#1e40af;display:block;font-size:14px;margin-bottom:4px}.indirect_method_ImportSurveysModal_cancellation_info p{color:#1e40af;font-size:13px;margin:0}.indirect_method_ImportSurveysModal_processing_note{font-style:italic;font-weight:500}.indirect_method_ImportSurveysModal_cancellation_actions{display:flex;gap:12px;justify-content:flex-end}.indirect_method_ImportSurveysModal_cancellation_keep{background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.indirect_method_ImportSurveysModal_cancellation_keep:hover{background:#e5e7eb;border-color:var(--pm-text-muted)}.indirect_method_ImportSurveysModal_cancellation_keep:focus{outline:2px solid #667eea;outline-offset:2px}.indirect_method_ImportSurveysModal_cancellation_confirm{background:#ef4444;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s ease}.indirect_method_ImportSurveysModal_cancellation_confirm:hover{background:#dc2626}.indirect_method_ImportSurveysModal_cancellation_confirm:focus{outline:2px solid #ef4444;outline-offset:2px}.indirect_method_ImportSurveysModal_cancellable_indicator{align-items:center;color:#6b7280;display:inline-flex;font-size:11px;gap:4px;margin-left:8px}.indirect_method_ImportSurveysModal_cancellable_indicator:before{content:"🚫";font-size:10px}.indirect_method_ImportSurveysModal_file_progress_item.cancellable{border-left:3px solid #f59e0b}.indirect_method_ImportSurveysModal_file_progress_item.cancelling{background:#fef3c7;border-left:3px solid #f59e0b}.indirect_method_ImportSurveysModal_file_progress_item.cancelling .indirect_method_ImportSurveysModal_file_progress_status{color:#92400e;font-style:italic}@media (max-width:768px){.indirect_method_ImportSurveysModal_cancellation_modal{margin:20px;width:95%}.indirect_method_ImportSurveysModal_cancellation_body,.indirect_method_ImportSurveysModal_cancellation_header{padding:16px}.indirect_method_ImportSurveysModal_cancellation_info,.indirect_method_ImportSurveysModal_cancellation_warning{gap:8px;padding:12px}.indirect_method_ImportSurveysModal_cancellation_actions{flex-direction:column}.indirect_method_ImportSurveysModal_cancellation_confirm,.indirect_method_ImportSurveysModal_cancellation_keep{text-align:center;width:100%}.indirect_method_ImportSurveysModal_info_icon,.indirect_method_ImportSurveysModal_warning_icon{font-size:18px}}@media (prefers-reduced-motion:reduce){.indirect_method_ImportSurveysModal_cancel_button.cancelling:after,.indirect_method_ImportSurveysModal_cancellation_modal,.indirect_method_ImportSurveysModal_cancellation_overlay{animation:none}}.course-management-container{background:#fff;min-height:100vh;position:relative;width:100%}.course-management-header{align-items:flex-start;background:#f5f5f5;border-bottom:1px solid #dedede;border-top:1px solid #dedede;display:flex;flex-direction:column;padding:20px 40px}.course-management-container .back-button{align-items:center;align-self:flex-start;background:none;border:none;color:#666;cursor:pointer;display:flex;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:8px;margin-bottom:24px;margin-right:20px;margin-top:20px;padding:8px 0}.course-management-container .back-button:hover{color:#666}.course-management-header h1{color:#000;font-family:var(--pm-font-sans);font-size:20px;font-weight:600;line-height:24px;margin:0 0 16px}.header-info{justify-content:flex-start;margin-top:0}.header-info,.info-row{align-items:flex-start;display:flex}.info-row{flex-direction:column;gap:12px}.info-item{flex-direction:row;gap:8px;justify-content:flex-start}.info-item,.info-text{align-items:center;display:flex}.info-text{gap:18px;margin-top:5px;white-space:nowrap}.info-icon{flex-shrink:0;height:20px;width:20px}.info-label{color:#666;font-size:14px;font-weight:500}.info-value,.program-tag{color:#000;font-weight:500}.program-tag{background:#fff9c4;border-radius:6px;padding:4px 12px}.course-management-content{background:#fff;border-radius:8px 8px 0 0;margin:0;max-width:1200px;overflow-y:auto;padding:0 40px;position:relative;width:100%}.tab-header{background:#fff;border-bottom:1px solid #dedede;box-shadow:0 4px 14px 14px #ffffffad;padding:16px 0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tab-container{display:flex;gap:40px;justify-content:flex-start;position:relative}.tab-item{color:#656871;cursor:pointer;font-family:var(--pm-font-sans);font-size:16px;font-weight:500;line-height:20px;padding-bottom:4px;transition:color .2s ease}.tab-item.active{color:#2e2fb9;font-weight:600}.tab-item:hover{color:#2e2fb9}.tab-underline{background:#2e2fb9;border-radius:2px;bottom:-17px;height:3px;left:0;left:var(--underline-left,0);position:absolute;transition:left .3s ease,width .3s ease;width:160px;width:var(--underline-width,160px)}.course-content{box-sizing:border-box;width:100%}.current-courses-content{border-top:1px solid #dedede;padding:20px 0}.course-sequence-title{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:600;line-height:20px;margin:0 0 20px}.course-sections{display:flex;flex-direction:column;gap:0;width:100%}.course-section{align-items:stretch;display:flex;gap:24px;margin-bottom:24px}.course-category-label{align-items:center;background:#fbfbfb;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;display:flex;flex:0 0 240px;gap:8px;justify-content:center;padding:20px}.course-category-label span{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:600;line-height:20px;text-align:center}.module-info-tooltip{display:inline-block;position:relative}.module-info-tooltip:hover:after{align-items:flex-start;background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:0 1px 4px #0c0c0d1a,0 1px 4px #0c0c0d0d;box-sizing:border-box;color:#000;content:"Modules allow students to focus on specific skills. Upon completion, student from this program will earn a separate certificate for this module.";display:flex;flex-direction:column;font-family:var(--pm-font-sans);font-size:13px;font-style:normal;font-weight:600;height:38px;isolation:isolate;left:0;line-height:140%;margin-top:8px;padding:8px 12px;position:absolute;text-align:left;top:100%;transform:translateX(-10%);white-space:nowrap;width:890px;z-index:1000}.module-info-tooltip:hover:before{background:#fff;content:"";height:8px;left:20px;margin-top:3px;position:absolute;top:100%;transform:translateX(0);transform:matrix(.71,-.71,-.71,-.71,0,0);width:8px;z-index:1001}.module-info-icon{cursor:pointer;height:18px;margin-top:6px;opacity:.6;transition:opacity .2s ease;width:18px}.module-info-icon:hover{opacity:1}.course-list{display:flex;flex:1 1;flex-direction:column;gap:0}.course-item{align-items:center;background:#fff;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;display:flex;gap:12px;margin-bottom:17px;min-height:60px;min-width:0;padding:20px 30px;width:100%}.course-code{flex-shrink:0;font-size:18px;line-height:22px}.course-code,.course-details{color:#000;font-family:var(--pm-font-sans);text-align:left}.course-details{align-items:center;box-shadow:none!important;cursor:default!important;display:flex;flex:1 1;font-size:14px;font-weight:400;gap:8px;line-height:20px;margin-bottom:0!important;margin-left:-10px;min-width:0;white-space:nowrap}.recommended-tag-container{align-items:center;display:flex;flex-shrink:0;gap:6px;margin-left:auto}.delete-icon{cursor:pointer;filter:brightness(0);height:20px;opacity:1;transition:opacity .2s ease;width:20px}.delete-icon:hover{opacity:.7}.recommended-tag{background:#b91c1c;border-radius:4px;color:#fff;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.placeholder-item{align-items:center;background:#f8f9fa;border:1px dashed #dedede;border-radius:8px;box-sizing:border-box;display:flex;justify-content:center;margin-bottom:17px;min-height:60px;padding:20px 30px}.placeholder-text{color:#666;font-family:var(--pm-font-sans);font-size:14px;font-style:italic;font-weight:400;line-height:18px;margin:0!important;text-align:center}.course-management-content::-webkit-scrollbar{width:8px}.course-management-content::-webkit-scrollbar-track{background:#d9d9d933;border-radius:0}.course-management-content::-webkit-scrollbar-thumb{background:#d9d9d9c2}.course-management-content::-webkit-scrollbar-thumb:hover{background:#d9d9d9e6}@media (max-width:1024px){.course-management-content{margin:0;padding:0 20px}.course-management-header{padding:20px}.info-row{gap:24px}.course-section{flex-direction:column;gap:16px}.course-category-label{flex:none;min-height:60px;width:100%}}@media (max-width:768px){.tab-container{gap:24px}.tab-item{font-size:14px}.tab-underline{width:120px}.info-row{align-items:flex-start;flex-direction:column;gap:12px}.info-item{gap:6px}.info-label,.info-value{font-size:13px}.course-item{min-height:45px;padding:15px 16px}.course-code{font-size:14px}}.recommended-courses-content{padding:5px 0}.error-state,.loading-state,.no-courses-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:40px 20px;text-align:center}.loading-spinner{border:4px solid #f3f3f3;border-top-color:#2e2fb9;height:40px;margin-bottom:16px;width:40px}.error-state .error-message,.loading-state p,.no-courses-state p{color:#666;font-family:var(--pm-font-sans);font-size:16px;margin:0}.retry-button{font-family:var(--pm-font-sans);margin-top:16px;transition:background-color .2s ease}.retry-button:hover{background:#1e1fa9}.add-all-recommended-btn{align-items:center;background:#000;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:none;flex:none;flex-direction:row;flex-grow:0;font-family:var(--pm-font-sans);font-size:14px;font-weight:600;gap:8px;height:40px;justify-content:center;line-height:18px;margin:10px 0 0 auto;order:0;padding:8px;width:250px}.impact-section{margin-bottom:30px;margin-left:20px;margin-top:10px;padding-bottom:10px;padding-top:10px;position:relative}.impact-section:first-child:after{background-color:#e5e5e5;bottom:-15px;content:"";height:1px;left:0;position:absolute;right:0}.impact-header{gap:12px;margin-bottom:20px}.impact-header,.impact-icon{align-items:center;display:flex}.impact-icon{font-size:16px;height:24px;justify-content:center;width:24px}.impact-header h3{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:600;line-height:20px;margin:0}.category-icon{flex-shrink:0;height:20px;width:20px}.course-job-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.course-job-card{align-items:flex-start;background:#fafafa;border:1px solid #dedede;border-radius:8px;display:flex;flex-direction:column;height:140px;justify-content:flex-start;min-width:170px;padding:10px;width:250px}.course-job-card h4{align-items:flex-start;color:#000;display:flex;flex-shrink:0;font-family:var(--pm-font-sans);font-size:16px;font-weight:700;height:40px;line-height:20px;margin:20px 0 0 15px}.impact-row{align-items:baseline;display:flex;gap:8px;margin-top:10px}.impact-score{color:#000;font-size:24px;font-weight:500;line-height:18px;margin:0 0 0 15px}.impact-label,.impact-score{font-family:var(--pm-font-sans)}.impact-label{color:#404040;font-size:12px;font-weight:400;line-height:14px}.learning-goals{display:flex;flex-direction:column;gap:12px}.lg-item{background:#fafafa;border:1px solid #dedede;border-radius:8px;gap:15px;padding:15px 20px}.lg-badge{background:#fff!important;border:1px solid #dedede;border-radius:25px;font-weight:700;line-height:16px;min-width:50px;padding:4px 8px;text-align:center}.lg-badge,.lg-content{color:#000;font-family:var(--pm-font-sans)}.lg-content{flex:1 1;font-size:14px;font-weight:500;line-height:18px}.lg-impact{border-radius:14px;font-family:var(--pm-font-sans);font-size:12px;font-weight:700;line-height:22px;min-width:50px;padding:2px 8px;text-align:center}.lg-impact.positive{background:#ecfdf5;border:1px solid #047857;color:#047857}.lg-impact.negative{background:#ff1c1c12;border:1px solid #cf0000;color:#cf0000}.credentials-section{margin-bottom:30px;margin-left:20px;position:relative}.credentials-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(242px,1fr));justify-items:start;width:100%}.credential-card{background:#fff;border-radius:8px;box-shadow:0 4px 21.2px #c8c8c869;cursor:pointer;flex:none;flex-grow:0;height:342px;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:242px}.credential-card:hover{box-shadow:0 6px 25px #c8c8c880;transform:translateY(-2px)}.credential-card .card-content{flex-direction:column;gap:0;height:calc(100% - 40px);left:20px;padding:60px 20px 20px;top:20px;width:calc(100% - 40px)}.credential-card .badge-container,.credential-card .card-content{align-items:center;display:flex;justify-content:center;position:relative}.credential-card .badge-container{cursor:pointer;height:120px;margin-bottom:-12px;transition:transform .2s ease;width:120px}.credential-card .badge-container:hover{transform:scale(1.05)}.credential-card .badge-image{filter:drop-shadow(0 4px 12px rgba(0,0,0,.15));height:220px;object-fit:contain;transition:transform .2s ease;width:220px}.credential-card:hover .badge-image{transform:scale(1.05)}.credential-card .bottom-section{align-items:center;display:flex;flex-direction:column;gap:24px;width:100%}.credential-card .credential-info{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;padding:0;text-align:center;width:100%}.credential-card .credential-name{color:#000;font-size:16px;font-weight:700;order:0}.credential-card .credential-courses,.credential-card .credential-name{flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-style:normal;line-height:1.2;margin:0;text-align:center;width:100%}.credential-card .credential-courses{color:#363636;font-size:14px;font-weight:400;order:1}.credential-card .view-details-btn{align-items:center;align-self:stretch;background:#0e0e0e;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:0;gap:7px;justify-content:center;min-height:40px;order:1;padding:8px 16px;transition:background-color .2s ease;width:100%}.credential-card .view-details-btn:hover{background:#2e2e2e}.credential-card .view-details-btn span{color:#fff;flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-size:14px;font-style:normal;font-weight:600;line-height:1.2;order:0;white-space:nowrap}.credential-card .view-details-btn svg{flex:none;flex-grow:0;height:24px;order:1;width:12px}.recommended-courses-list{margin-top:30px}.recommended-course-item{background:#f6f6fe;border:1px solid #dedede;border-radius:8px;margin-bottom:15px;overflow:hidden}.course-header{box-sizing:border-box;cursor:pointer;min-height:60px;padding:18px 0 18px 30px}.course-management-info{flex-direction:row!important;gap:8px;padding:10px 20px 0 0}.arrow-icon,.course-management-info{align-items:center;display:flex;flex:none}.arrow-icon{color:#000;flex-grow:0;font-size:16px;justify-content:center;order:0;transform:rotate(-90deg);transition:transform .2s ease}.arrow-icon.expanded{transform:rotate(0deg)}.course-management-title{word-wrap:break-word;color:#000;flex:1 1;font-weight:700;line-height:20px;max-width:550px;order:1;overflow-wrap:break-word;text-align:left}.course-credits,.course-management-title{font-family:var(--pm-font-sans);font-size:14px}.course-credits{color:#2a2a2a;display:inline-block;flex:none;flex-grow:0;font-weight:500;line-height:18px;order:2}.course-actions{align-items:center;flex-direction:row;height:20px;margin-right:0;margin-top:5px;padding:8px;width:auto}.view-syllabus-btn{order:0}.course-add-btn,.view-syllabus-btn{align-items:center;background:#fff;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;flex:none;flex-direction:row;flex-grow:0;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:8px;height:38px;justify-content:center;line-height:18px;padding:8px 16px;width:130px}.course-add-btn{order:1}.course-add-module-btn{background:#fff;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;flex-direction:row;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:8px;height:38px;line-height:18px;order:2;padding:8px 16px;width:150px}.add-icon,.course-add-module-btn{align-items:center;display:flex;flex:none;flex-grow:0;justify-content:center}.add-icon{font-size:26px;height:10px;line-height:1;margin-top:15px;order:0;transform:translateY(-1px);width:10px}.course-expanded-content{background:#fff;border-top:1px solid #e0e0e0;padding:20px}@media (max-width:768px){.course-job-cards{grid-template-columns:1fr}.lg-item{gap:10px}.course-header,.lg-item{align-items:flex-start;flex-direction:column}.course-header{gap:15px}.course-actions{flex-direction:column;gap:8px;width:100%}.course-add-btn,.course-add-module-btn,.view-syllabus-btn{width:100%}.course-management-info{gap:15px;width:100%}.course-management-title{flex:1 1;width:auto}}.pdf-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.pdf-modal{background:#eee;border:1px solid #dedede;border-radius:5px;box-shadow:0 4px 21.2px #c8c8c8;flex-direction:column;height:80vh;width:50vw}.pdf-modal,.pdf-modal-header{display:flex;position:relative}.pdf-modal-header{align-items:center;background:#fff;border-bottom:1px solid #cacaca;box-sizing:border-box;height:60px;padding:0 24px;width:100%}.pdf-title{color:#2e2fb9;flex:1 1;font-weight:700;letter-spacing:.04em}.pdf-download-btn,.pdf-title{font-family:var(--pm-font-sans);font-size:14px;line-height:17px}.pdf-download-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-right:35px;padding:8px 16px}.pdf-close-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:24px;top:50%;transform:translateY(-50%)}.pdf-modal-content{background:#fff;border-radius:0 0 5px 5px;flex:1 1;overflow:hidden;position:relative}.pdf-iframe{background:#fff;border:none;display:block;height:calc(100% - 40px);width:100%}.pdf-loading{align-items:center;color:#666;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.pdf-loading .loading-icon{animation:pulse 1.5s ease-in-out infinite;font-size:48px;margin-bottom:16px}.pdf-loading h4{color:#333;margin:0 0 8px}.pdf-loading p{color:#666;margin:0}.preview-error{color:#666}.preview-error h4{color:#333}.preview-error p{color:#666}.pdf-fallback{align-items:center;background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;height:40px;justify-content:center;padding:8px}.pdf-fallback p{color:#666;font-size:12px;margin:0}.preview-link-btn{background:none;border:none;color:#2e2fb9;cursor:pointer;font-size:12px;margin-left:4px;text-decoration:underline}.preview-link-btn:hover{color:#1e1f8a}.pdf-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pdf-open-btn{background:#2e2fb9;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:background-color .2s}.pdf-open-btn:hover{background:#1e1f8a}.add-course-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-course-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;height:550px;position:relative;width:800px}.add-course-close-btn{background:none;border:none;cursor:pointer;height:24px;position:absolute;right:20px;top:20px;width:24px;z-index:10}.add-course-content{box-sizing:border-box;gap:19px;height:100%;padding:40px}.add-course-content,.add-course-header{align-items:flex-start;display:flex;flex-direction:column}.add-course-header{gap:8px;justify-content:center;width:100%}.add-course-title{font-size:20px;font-weight:700;line-height:28px}.add-course-subtitle,.add-course-title{color:#000;font-family:var(--pm-font-sans);margin:0}.add-course-subtitle{font-size:16px;font-weight:400;line-height:24px}.course-preview-section{align-items:flex-start;display:flex;flex-direction:row;gap:20px;height:80px;width:100%}.course-preview-card{align-items:center;background:#f8f8f8;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:row;gap:24px;height:60px;max-width:80%;min-width:200px;padding:10px 20px 0;width:-webkit-fit-content;width:fit-content}.course-preview-content{display:flex;flex-direction:column;gap:4px;width:100%}.course-preview-title-container{align-items:center;display:flex;gap:8px;margin-bottom:8px}.teacher-icon{flex-shrink:0;height:20px;width:20px}.course-preview-title{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:600;line-height:22px;margin:0}.category-selection-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:15px;width:100%}.category-label{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:400;line-height:24px;margin:0}.checkbox-fields{display:flex;flex-direction:column;gap:15px;width:100%}.checkbox-row{align-items:center;display:flex;flex-direction:row;gap:12px;width:100%}.category-checkbox{background:#fff;border:1px solid #000;border-radius:4px;cursor:pointer;height:16px;width:16px}.category-checkbox:checked{background:#2c2c2c;border-color:#2c2c2c}.category-checkbox-label{color:#1e1e1e;cursor:pointer;flex:1 1;font-family:var(--pm-font-sans);font-size:16px;font-weight:600;line-height:22px}.checkbox-description{align-items:center;display:flex;flex-direction:row;gap:12px;width:100%}.checkbox-spacer{height:16px;width:16px}.checkbox-description span{color:#3a3a3a;flex:1 1;font-family:var(--pm-font-sans);font-size:16px;font-weight:400;line-height:22px}.add-course-actions{align-items:center;display:flex;flex-direction:row;gap:11px;justify-content:flex-end;margin-top:auto;width:100%}.add-course-cancel-btn{background:#fbfcfd;color:#000}.add-course-cancel-btn,.add-course-confirm-btn{align-items:center;border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:11px;height:40px;justify-content:center;line-height:20px;padding:8px;width:80px}.add-course-confirm-btn{background:#000;color:#fff}@media (max-width:768px){.add-course-modal{height:85%;max-width:600px;width:90%}.add-course-content{padding:20px}.course-preview-card{width:100%}}.add-module-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.add-module-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;height:550px;position:relative;width:800px}.add-module-close-btn{background:none;border:none;cursor:pointer;height:24px;position:absolute;right:20px;top:20px;width:24px;z-index:10}.add-module-content{box-sizing:border-box;gap:19px;height:100%;padding:40px}.add-module-content,.add-module-header{align-items:flex-start;display:flex;flex-direction:column}.add-module-header{gap:8px;justify-content:center;width:100%}.add-module-title{font-size:20px;font-weight:700;line-height:28px}.add-module-subtitle,.add-module-title{color:#000;font-family:var(--pm-font-sans);margin:0}.add-module-subtitle{font-size:16px;font-weight:400;line-height:24px}.module-preview-section{align-items:flex-start;display:flex;flex-direction:row;gap:20px;height:80px;width:100%}.module-preview-card{align-items:center;background:#f8f8f8;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:row;gap:24px;height:60px;max-width:80%;min-width:200px;padding:10px 20px 0;width:-webkit-fit-content;width:fit-content}.module-preview-content{display:flex;flex-direction:column;gap:4px;width:100%}.module-preview-title-container{align-items:center;display:flex;gap:8px;margin-bottom:8px}.module-icon{flex-shrink:0;height:20px;width:20px}.module-preview-title{color:#000;font-family:var(--pm-font-sans);font-size:16px;font-weight:600;line-height:22px;margin:0}.module-info-section{flex:1 1;flex-direction:column}.module-info-card,.module-info-section{align-items:flex-start;display:flex;gap:10px;width:100%}.module-info-card{background:#f7f7fe;border:1px solid #9997dd;border-radius:8px;box-sizing:border-box;flex-direction:column;height:146px;padding:28px 29px}.module-info-content,.module-info-header{align-items:flex-start;display:flex;flex-direction:column;gap:12px;height:90px;padding:0;width:100%}.module-info-icon-container{align-items:center;display:flex;gap:4px;height:26px;width:173px}.idea-icon{flex-shrink:0;height:26px;width:26px}.module-info-title{font-weight:700;line-height:22px}.module-info-description,.module-info-title{color:#2e2fb9;font-family:var(--pm-font-sans);font-size:16px;margin:0}.module-info-description{font-weight:500;line-height:26px;width:100%}.add-module-actions{justify-content:flex-end;margin-top:auto;width:100%}.add-module-actions,.add-module-cancel-btn{align-items:center;display:flex;flex-direction:row;gap:11px}.add-module-cancel-btn{background:#fbfcfd;color:#000}.add-module-cancel-btn,.add-module-confirm-btn{border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;cursor:pointer;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;height:40px;justify-content:center;line-height:20px;padding:8px;width:80px}.add-module-confirm-btn{align-items:center;background:#000;color:#fff;display:flex;flex-direction:row;gap:11px}@media (max-width:768px){.add-module-modal{height:85%;max-width:600px;width:90%}.add-module-content{padding:20px}.module-preview-card{width:100%}.module-info-card{height:auto;min-height:146px}}.delete-confirmation-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.delete-confirmation-modal{background:#fff;border-radius:8px;box-shadow:0 4px 21.2px #c8c8c869;height:319px;position:relative;width:510px}.delete-confirmation-content{height:100%;padding:0;position:relative;width:100%}.delete-confirmation-header{align-items:center;display:flex;gap:15px;margin-bottom:20px;padding:50px 55px 0}.warning-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.delete-confirmation-title{color:#000;font-family:var(--pm-font-sans);font-size:18px;font-weight:700;line-height:24px;margin:0}.delete-confirmation-message{color:#3f3f3f;font-family:var(--pm-font-sans);height:110px;left:55px;margin:0;position:absolute;top:99px;width:400px}.delete-message-paragraph{font-size:16px;font-weight:500;line-height:26px;margin:0 0 20px}.delete-message-question{font-size:16px;font-weight:500;line-height:20px;margin:0}.delete-confirmation-actions{bottom:30px;display:flex;gap:11px;justify-content:space-between;left:55px;position:absolute;right:55px}.delete-cancel-btn{align-items:center;background:#fbfcfd;border:1px solid #d3d3d3;border-radius:8px;box-shadow:0 4px 21.2px #c8c8c869;box-sizing:border-box;color:#000;cursor:pointer;display:flex;flex-direction:row;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:11px;height:40px;justify-content:center;line-height:22px;padding:8px;transition:all .2s ease;width:212px}.delete-cancel-btn:hover{background:#f0f0f0;border-color:silver}.confirm-delete-btn{align-items:center;background:#000;border:none;border-radius:8px;box-shadow:0 4px 21.2px #c8c8c869;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;gap:11px;height:40px;justify-content:center;line-height:22px;padding:8px;transition:all .2s ease;width:212px}.confirm-delete-btn:hover{background:#333}.course-details-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.course-details-modal{background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;height:1000px;position:relative;transform:scale(.8);width:979px}.course-details-close-btn{background:none;border:none;cursor:pointer;height:24px;position:absolute;right:40px;top:40px;width:24px;z-index:10}.course-details-content{box-sizing:border-box;gap:16px;height:100%;overflow-y:auto;padding:40px}.course-details-content,.course-details-header{align-items:flex-start;display:flex;flex-direction:column}.course-details-header{gap:8px;justify-content:center;width:100%}.course-details-title{font-size:24px;font-weight:700;height:33px;width:384px}.course-details-subtitle,.course-details-title{color:#000;font-family:var(--pm-font-sans);line-height:33px;margin:0}.course-details-subtitle{font-size:20px;font-weight:400;height:54px;width:529px}.course-details-section{background:#f6f6f6;border-radius:8px;box-sizing:border-box;gap:12px;margin-bottom:16px;padding:20px;width:904px}.course-details-section,.course-details-section-header{align-items:flex-start;display:flex;flex-direction:column}.course-details-section-header{gap:0;margin-bottom:8px;padding:0;width:100%}.course-details-section-header h3{color:#000;font-family:var(--pm-font-sans);font-size:20px;font-weight:600;height:auto;line-height:33px;margin:0;min-height:32px;width:100%}.form-fields-row{align-items:flex-end;display:flex;flex-direction:row;gap:32px;width:100%}.form-field{display:flex;flex:1 1;flex-direction:column;gap:8px}.field-label{font-size:20px;line-height:33px}.field-input,.field-label{color:#000;font-family:var(--pm-font-sans);font-weight:400}.field-input{background:#fff;border:2px solid #dedede;border-radius:8px;box-sizing:border-box;caret-color:#000!important;font-size:18px;height:50px;line-height:22px;outline:none;padding:14px 19px;transition:border-color .2s ease;width:100%}.field-input:focus{border-color:#2e2fb9;border-width:3px;caret-color:#000!important}.field-input::placeholder{color:#646464}.credential-option{align-items:center;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;gap:12px;padding:0;transition:all .2s ease;width:auto}.credential-option,.credential-option.selected,.credential-option:hover{background:#0000;border:none}.credential-option input[type=checkbox],.credential-option input[type=radio]{accent-color:#2e2fb9;-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #d0d0d0;border-radius:4px;cursor:pointer;flex:none;flex-grow:0;height:20px;margin:0;order:0;position:relative;width:20px}.credential-option input[type=checkbox]:checked{background:#2e2fb9;border-color:#2e2fb9}.credential-option input[type=checkbox]:checked:after{color:#fff;content:"✓";font-size:14px;font-weight:700;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.credential-text{color:#333;flex:1 1;flex-grow:1;font-family:var(--pm-font-sans);font-size:20px;font-style:normal;font-weight:500;line-height:24px;order:1}.instructor-section{transition:height .3s ease}.instructor-fields{animation:expandFields .3s ease-out;overflow:hidden}.instructor-fields-row{align-items:flex-end;display:flex;flex-direction:row;gap:32px;margin-top:12px;width:100%}@keyframes expandFields{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.schedule-section{transition:height .3s ease}.schedule-fields{animation:expandScheduleFields .3s ease-out;display:flex;flex-direction:column;gap:24px;margin-top:12px}.schedule-time-section{display:flex;flex-direction:column;gap:12px;width:100%}.time-picker-row{align-items:center;display:flex;flex-wrap:nowrap;gap:16px;overflow:visible;width:100%}.time-dropdown.custom-dropdown{flex-shrink:0;width:221.5px!important}.time-dropdown .custom-dropdown-trigger{width:100%!important}.time-separator{color:#000;flex-shrink:0;font-family:var(--pm-font-sans);font-size:20px;font-weight:400;line-height:33px}.days-selector{gap:11px;margin-top:8px}.day-button,.days-selector{align-items:center;display:flex;flex-direction:row}.day-button{background:#fff;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;cursor:pointer;gap:10px;height:40px;justify-content:center;padding:9px 15px;position:relative;transition:all .2s ease;width:90px}.day-button span{color:#000;font-family:var(--pm-font-sans);font-size:18px;font-weight:500;line-height:22px;transition:color .2s ease}.day-button-selected{background:#000;border-color:#000;justify-content:space-between}.day-button-selected span{color:#fff;margin-left:auto}.day-button:hover:not(.day-button-selected){background:#f5f5f5;border-color:#b0b0b0}.check-icon{align-items:center;background:#fff;border-radius:50%;display:flex;height:24px;justify-content:center;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:24px;z-index:1}.check-icon svg{height:18px;width:18px}.schedule-time-section:nth-child(2) .time-dropdown .custom-dropdown-menu{bottom:100%!important;margin-bottom:4px!important;margin-top:0!important;top:auto!important}@keyframes expandScheduleFields{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}.checkbox-field{align-items:flex-start;display:flex;flex-direction:column;gap:5px;max-width:481px;width:100%}.course-details-actions{flex-shrink:0;justify-content:space-between;margin-top:auto;padding-top:24px;width:100%}.course-details-actions,.course-details-cancel-btn{align-items:center;display:flex;flex-direction:row;gap:11px}.course-details-back-btn,.course-details-cancel-btn{background:#fbfcfd;border:1px solid #d3d3d3;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;font-family:var(--pm-font-sans);font-size:18px;font-weight:500;height:49px;justify-content:center;line-height:22px;padding:8px;width:104px}.course-details-back-btn{align-items:center;display:flex;flex-direction:row;gap:11px;margin-left:auto;margin-right:11px}.course-details-confirm-btn{align-items:center;background:#000;border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-direction:row;font-family:var(--pm-font-sans);font-size:18px;font-weight:500;gap:8px;height:49px;justify-content:center;line-height:22px;padding:8px;text-align:center;width:235px}.course-details-confirm-btn:disabled{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important;justify-content:center!important}.course-details-back-btn:hover,.course-details-cancel-btn:hover{background:#f0f0f0}.course-details-confirm-btn:hover{background:#2e2e2e}.course-details-confirm-btn:disabled{background:#9ca3af;cursor:not-allowed}.course-details-confirm-btn:disabled:hover{background:#9ca3af}.course-details-confirm-btn .loading-spinner{align-self:center!important;animation:course-details-spin 1s linear infinite!important;border:2px solid #0000!important;border-radius:50%!important;border-top-color:#fff!important;flex-shrink:0!important;height:20px!important;left:0!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;width:20px!important}@keyframes course-details-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.course-details-modal{height:90%;max-height:800px;max-width:900px;transform:scale(.9);width:90%}.course-details-content{padding:30px}.course-details-section{width:100%}.form-fields-row,.instructor-fields-row{flex-direction:column;gap:16px}.time-picker-row{align-items:flex-start;flex-direction:column;gap:12px}.days-selector{flex-wrap:wrap;gap:8px}.day-button{font-size:16px;height:36px;padding:8px 12px;width:80px}.checkbox-field{width:100%}}@media (max-width:768px){.course-details-modal{height:95%;transform:scale(1);width:95%}.course-details-content{gap:15px;padding:20px}.course-details-title{font-size:20px;width:100%}.course-details-subtitle{font-size:16px;width:100%}.course-details-section-header h3{font-size:18px}.field-input,.field-label{font-size:16px}.field-input{height:44px}.course-details-checkbox-label{font-size:16px}.course-details-actions{flex-direction:column;gap:10px}.course-details-back-btn,.course-details-cancel-btn,.course-details-confirm-btn{font-size:16px;height:44px;width:100%}}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{align-items:center;background:#fff;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;color:#000;cursor:pointer;display:flex;font-family:var(--pm-font-sans);font-size:18px;font-weight:400;height:50px;justify-content:space-between;line-height:22px;outline:none;padding:14px 45px 14px 19px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.custom-dropdown-trigger:hover{border-color:#b0b0b0}.custom-dropdown-trigger-open,.custom-dropdown-trigger:focus{border-color:#2e2fb9;box-shadow:0 0 0 2px #2e2fb91a}.custom-dropdown-disabled .custom-dropdown-trigger{background:#f5f5f5;border-color:#e0e0e0;color:var(--pm-text-muted);cursor:not-allowed}.custom-dropdown-disabled .custom-dropdown-trigger:hover{border-color:#e0e0e0}.custom-dropdown-text{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-placeholder{color:#646464}.custom-dropdown-arrow{flex-shrink:0;height:16px;pointer-events:none;position:absolute;right:19px;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:16px}.custom-dropdown-arrow-up{transform:translateY(-50%) rotate(180deg)}.custom-dropdown-menu{background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.custom-dropdown-list{list-style:none;margin:0;padding:8px 0}.custom-dropdown-option{background:none;border:none;color:#000;cursor:pointer;font-family:var(--pm-font-sans);font-size:18px;font-weight:400;line-height:22px;padding:12px 19px;transition:background-color .15s ease}.custom-dropdown-option-highlighted,.custom-dropdown-option:hover{background-color:#efeffd}.custom-dropdown-option-selected{background-color:#efeffd;color:#000}.custom-dropdown-option-selected.custom-dropdown-option-highlighted,.custom-dropdown-option-selected:hover{background-color:#efeffd}.custom-dropdown-menu::-webkit-scrollbar{width:6px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.custom-dropdown-menu{animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-trigger:focus-visible{outline:2px solid #2e2fb9;outline-offset:2px}.custom-dropdown-option:focus{background-color:#f5f5f5;outline:none}@media (max-width:768px){.custom-dropdown-trigger{font-size:16px;height:44px;padding:12px 40px 12px 16px}.custom-dropdown-option{font-size:16px;padding:10px 16px}.custom-dropdown-arrow{height:14px;right:16px;width:14px}}.programs-assessment{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:var(--pm-space-6);min-height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--pm-space-8);width:100%}.fixed-content{display:flex;flex-direction:column;gap:var(--pm-space-5)}.programs-summary-panel{align-items:stretch;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:20px;box-shadow:var(--pm-shadow-sm);display:flex;gap:var(--pm-space-5);justify-content:space-between;padding:var(--pm-space-6)}.programs-summary-copy{display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0}.programs-summary-label{color:var(--pm-text-tertiary);font-size:12px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.programs-summary-copy strong{color:var(--pm-text-primary);font-size:var(--pm-font-size-xl);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.programs-summary-copy p{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.55;margin:0}.programs-summary-metrics{align-items:stretch;display:flex;flex-shrink:0;gap:var(--pm-space-3)}.programs-metric-chip{background:linear-gradient(180deg,#fff 0,var(--pm-surface-muted) 100%);border:1px solid var(--pm-border-subtle);border-radius:16px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:112px;padding:var(--pm-space-4)}.programs-metric-value{color:var(--pm-text-primary);font-size:22px;font-weight:var(--pm-font-weight-bold);line-height:1}.programs-metric-label{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-medium)}.programs-toolbar{align-items:center;display:flex;gap:var(--pm-space-4);justify-content:space-between}.programs-search-field{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-field-border);border-radius:14px;box-shadow:var(--pm-shadow-sm);display:flex;flex:1 1;gap:var(--pm-space-3);min-height:48px;min-width:0;padding:0 var(--pm-space-4);transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard)}.programs-search-field:focus-within{border-color:var(--pm-field-border-focus);box-shadow:var(--pm-shadow-sm),0 0 0 4px var(--pm-field-ring)}.programs-search-icon{color:var(--pm-text-tertiary);display:inline-flex;flex-shrink:0}.programs-search-divider{background:var(--pm-border-default);flex-shrink:0;height:22px;width:1px}.programs-search-input{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--pm-text-primary);flex:1 1;font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-medium);min-width:0;outline:0;padding:0}.programs-search-input::placeholder{color:var(--pm-text-muted)}.create-program-toolbar-button{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:12px;box-shadow:0 8px 18px #1d4ed82e;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-2);justify-content:center;min-height:40px;padding:0 16px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.create-program-toolbar-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-hover);transform:translateY(-1px)}.toolbar-button-icon{line-height:1}.program-grid-container{-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:var(--pm-space-8);scrollbar-width:none;width:100%}.program-grid-container::-webkit-scrollbar{display:none}.program-grid{grid-gap:var(--pm-space-5);gap:var(--pm-space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.program-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm);min-height:232px;transition:transform var(--pm-motion-standard) var(--pm-ease-standard),box-shadow var(--pm-motion-standard) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.program-card:hover{border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-md);transform:translateY(-2px)}.program-card-content{display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--pm-space-5)}.program-card-top{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.program-card-badge{align-items:center;background:var(--pm-accent-50);border-radius:var(--pm-radius-pill);color:var(--pm-accent);display:inline-flex;font-size:11px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em;min-height:26px;padding:0 10px;text-transform:uppercase}.delete-program-button{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--pm-text-tertiary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard);width:36px}.delete-program-button:hover{background:var(--pm-danger-bg);border-color:#9120181f;color:var(--pm-danger-fg)}.program-card-main{display:flex;flex-direction:column;gap:var(--pm-space-3);padding-top:var(--pm-space-5)}.program-card-main h3{color:var(--pm-text-primary);font-size:22px;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.2;margin:0;overflow-wrap:anywhere}.program-card-main p{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.55;margin:0}.program-card-footer{align-items:flex-start;display:flex;flex-direction:column;gap:var(--pm-space-3);margin-top:auto;padding-top:var(--pm-space-4)}.program-open-button{align-items:center;background:#0000;border:0;color:inherit;display:inline-flex;font:inherit;height:3rem;min-width:12.5rem;outline:none;overflow:hidden;padding:0;position:relative;text-decoration:none;vertical-align:middle;width:12.5rem}.program-open-button-circle{align-items:center;background:var(--pm-neutral-800);border-radius:1.625rem;display:flex;height:3rem;justify-content:center;left:0;margin:0;top:0;width:3rem;z-index:0}.program-open-button-circle,.program-open-button-icon{position:absolute;transition:all .45s cubic-bezier(.65,0,.076,1)}.program-open-button-icon{background:#fff;inset-block:0;margin:auto}.program-open-button-icon-arrow{background:none;height:.125rem;left:.7rem;width:1.125rem}.program-open-button-icon-arrow:before{border-right:.125rem solid #fff;border-top:.125rem solid #fff;content:"";height:.625rem;position:absolute;right:.0625rem;top:-.29rem;transform:rotate(45deg);width:.625rem}.program-open-button-text{align-items:center;color:var(--pm-neutral-800);display:flex;font-size:var(--pm-font-size-sm);font-weight:700;height:100%;justify-content:center;letter-spacing:.01em;line-height:1.6;padding:.75rem 1rem .75rem 2.8rem;position:relative;text-align:center;text-transform:uppercase;transition:all .45s cubic-bezier(.65,0,.076,1);white-space:nowrap;width:100%;z-index:1}.program-open-button:focus-visible .program-open-button-circle,.program-open-button:hover:not(:disabled) .program-open-button-circle{background:var(--pm-neutral-800);width:100%}.program-open-button:focus-visible .program-open-button-icon-arrow,.program-open-button:hover:not(:disabled) .program-open-button-icon-arrow{background:#fff;transform:translateX(1rem)}.program-open-button:focus-visible .program-open-button-text,.program-open-button:hover:not(:disabled) .program-open-button-text{color:#fff}.program-open-button:disabled{cursor:wait;opacity:.72}.program-open-button:focus-visible{outline:none}.program-open-button:focus-visible .program-open-button-circle{box-shadow:0 0 0 4px var(--pm-field-ring)}.error-message,.loading-message,.no-results{padding:var(--pm-space-10) 0;text-align:center}.loading-message{color:var(--pm-text-secondary)}.error-message,.loading-message{font-size:var(--pm-font-size-md)}.error-message{color:var(--pm-danger-fg)}.no-results{display:flex;justify-content:center}.empty-state-card{align-items:center;background:var(--pm-surface-raised);border:1px dashed var(--pm-border-default);border-radius:20px;box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:var(--pm-space-3);padding:var(--pm-space-8);width:min(100%,520px)}.empty-state-icon{align-items:center;background:var(--pm-surface-inset);border-radius:18px;color:var(--pm-accent);display:inline-flex;height:56px;justify-content:center;width:56px}.empty-state-card h3{color:var(--pm-text-primary);font-size:22px;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.empty-state-card p{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.6;margin:0;max-width:42ch}.add-program-modal-overlay{align-items:center;background-color:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.add-program-modal{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.add-program-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.add-program-modal-header h2{color:#333;font-size:24px;font-weight:600;margin:0}.modal-close-button{background:none;border:1px solid #0000;border-radius:10px;color:#666;cursor:pointer;height:36px;line-height:1;padding:0;transition:all .2s ease;width:36px}.modal-close-button:hover{background-color:#f5f5f5;color:#333}.add-program-form{padding:0 24px 24px}.add-program-form .form-group{margin-bottom:20px}.add-program-form .form-group:last-of-type{margin-bottom:0}.add-program-form label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.add-program-form input,.add-program-form select,.add-program-form textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.add-program-form input:focus,.add-program-form select:focus,.add-program-form textarea:focus{border-color:#2170ca;box-shadow:0 0 0 3px #4a90e21a;outline:none}.add-program-form input:disabled,.add-program-form select:disabled,.add-program-form textarea:disabled{background-color:#f5f5f5;color:#666;cursor:not-allowed}.add-program-form textarea{min-height:80px;resize:vertical}.add-program-error{background-color:#ffeaea;border:1px solid #ffcdd2;border-radius:8px;color:#d63031;font-size:14px;margin-bottom:20px;padding:12px 16px}.add-program-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.add-program-modal-footer .cancel-button,.add-program-modal-footer .create-button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.add-program-modal-footer .cancel-button{background-color:#f5f5f5;color:#666}.add-program-modal-footer .cancel-button:hover:not(:disabled){background-color:#e8e8e8;color:#333}.add-program-modal-footer .create-button{background-color:#2170ca;color:#fff}.add-program-modal-footer .create-button:hover:not(:disabled){background-color:#357abd}.add-program-modal-footer .cancel-button:disabled,.add-program-modal-footer .create-button:disabled{cursor:not-allowed;opacity:.6}.delete-modal-overlay{align-items:center;background-color:#0f172a8f;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.delete-modal{animation:deleteModalFadeIn .24s ease-out;background:#fff;border-radius:14px;box-shadow:0 24px 60px #0f172a3d;max-width:480px;width:100%}@keyframes deleteModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.delete-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.delete-modal-header h2{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.delete-modal-content{padding:0 24px;text-align:center}.delete-warning-icon{color:#d97706;display:flex;justify-content:center;margin-bottom:20px}.delete-message{color:#1a1a1a;font-size:18px;line-height:1.5;margin-bottom:16px}.delete-warning{color:#475569;font-size:14px;line-height:1.6;margin-bottom:24px}.delete-loading{align-items:center;background:#fff7ed;border-radius:10px;color:#c2410c;display:flex;font-size:14px;font-weight:500;gap:12px;justify-content:center;margin-bottom:20px;padding:16px}.delete-spinner{animation:spin 1s linear infinite;border:2px solid #fed7aa;border-radius:50%;border-top-color:#ea580c;height:20px;width:20px}.delete-modal-footer{border-top:1px solid #e5e5e5;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding:24px}.delete-cancel-button,.delete-confirm-button{border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.delete-cancel-button{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.delete-cancel-button:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.delete-confirm-button{background:#dc2626;border:1px solid #dc2626;color:#fff}.delete-confirm-button:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.delete-cancel-button:disabled,.delete-confirm-button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:960px){.programs-assessment{padding:var(--pm-space-6)}.programs-summary-panel,.programs-toolbar{align-items:stretch;flex-direction:column}.programs-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:640px){.programs-assessment{padding:var(--pm-space-4)}.create-program-toolbar-button{width:100%}.program-grid{grid-template-columns:1fr}.program-card-footer{align-items:flex-start}.program-open-button{min-width:12rem;width:12rem}}@media (prefers-reduced-motion:reduce){.create-program-toolbar-button,.delete-program-button,.program-card,.program-open-button,.programs-search-field{transition:none}.add-program-modal,.delete-modal,.delete-spinner{animation:none}}.courses-assessment{background-color:#f6f7fb;display:flex;flex:1 1;flex-direction:column;height:100%;overflow-x:hidden;overflow-y:auto;padding:30px 30px 0;position:relative;width:100%}.courses-header{align-items:center;display:flex;justify-content:flex-end;margin-bottom:20px;position:relative;z-index:2}.filters{gap:15px}.filter{border-radius:6px;height:36px;padding:8px 12px}.filter-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:12px;color:#333;cursor:pointer;padding-right:15px}.back-button{border:1px solid #e0e0e0;border-radius:6px;color:#333}.back-icon{font-size:18px;margin-right:5px;position:relative;top:-1px}.courses-title{align-items:center;display:flex;margin-bottom:30px;padding-left:115px;position:relative;z-index:2}.course-icon{height:200px;left:40px;opacity:.8;position:absolute;top:-20px;width:200px;z-index:1}.courses-title h1{color:#333;font-size:28px;font-weight:600;margin-left:100px}.search-bar{margin-bottom:0;z-index:2}.search-bar input{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;font-size:16px;outline:none;padding:12px 16px;width:100%}.search-bar input,.search-bar input::placeholder{color:#595959;font-weight:500}.course-filters{gap:10px;margin-bottom:30px;position:relative;z-index:2}.courses-filter-button,.filter-button{background-color:#fff;border:1px solid #e0e0e0;color:#333;padding:8px 16px}.courses-filter-button{border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.courses-filter-button:hover{background-color:#f0f0f0}.courses-filter-button.active{background-color:#333;border-color:#333;color:#fff}.courses-filter-button.active:hover{background-color:#444}.course-grid-container,.fixed-content{position:relative;z-index:2}.course-grid-container{-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-bottom:30px;scrollbar-width:none;width:100%}.course-grid-container::-webkit-scrollbar{display:none}.course-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));width:100%}.course-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000000d;height:249px;overflow:hidden;padding:50px 20px 20px;position:relative;transition:all .3s ease;width:100%!important}.course-card,.course-card-content{align-items:center;display:flex;flex-direction:column}.course-card-content{height:100%;justify-content:space-between;padding-bottom:40px;width:100%}.course-card h3{color:#333;font-size:20px;font-weight:700;height:auto;justify-content:center;margin-bottom:15px;margin-top:60px;text-align:center;width:100%}.course-card h3,.course-score{align-items:center;display:flex}.course-score{flex-direction:column;margin-bottom:20px}.score-value{font-size:32px;font-weight:700;margin-bottom:5px}.score-label{color:#666;font-size:14px}.high-score{color:#468171}.medium-score{color:#996414}.low-score{color:#af5c4a}.start-assessment-button{bottom:40px;margin-top:auto;position:absolute}.courses-assessment-button,.start-assessment-button{align-items:center;background-color:initial;border:1px solid #ccc;border-radius:5px;color:#333;display:flex;font-weight:600;justify-content:center;padding:8px 16px;transition:all .2s ease}.courses-assessment-button{cursor:pointer;font-size:14px}.courses-assessment-button:hover{background-color:#ffffff80}.arrow{margin-left:8px}.student-outcomes{background-color:initial;box-sizing:border-box;flex:1 1;max-width:none;min-height:100%;width:100%}.loading-indicator{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:#666;display:flex;font-size:18px;height:200px;justify-content:center;margin:20px 0;width:100%}.error-message{background-color:#fff4f4;border-left:4px solid #d32f2f;border-radius:4px;color:#d32f2f;font-size:14px;margin:16px 0;padding:12px 16px}.filters{margin-bottom:30px;position:relative}.filter{margin-right:20px}.back-button,.filter{box-shadow:0 2px 4px #0000000d}.outcomes-header{margin-top:20px}.outcomes-header h1{color:#333;font-size:24px;font-weight:600;margin:0}.search-container{margin-bottom:20px;width:100%}.search-input{background-color:#fff;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 1px 3px #0000000d;color:#333;font-size:14px;height:45px;outline:none;padding:12px 20px;width:100%}.search-input::placeholder{color:var(--pm-text-muted)}.search-input:focus{border-color:#d0d0d0;box-shadow:0 2px 4px #0000001a}.filter-buttons{align-items:center;display:flex;margin-bottom:20px}.filter-button{background:none;border:none;border-radius:20px;cursor:pointer;font-size:14px;font-weight:500;margin-right:10px;padding:8px 20px;transition:all .2s ease}.filter-button.active{background-color:#333;color:#fff}.filter-more{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:500;margin-left:10px;padding:8px 20px}.filter-more img{height:16px;margin-right:8px;width:16px}.program-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(3,1fr);margin-top:20px}.program-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;height:210px;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.program-card:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.program-image{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.program-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.program-card:hover .program-image img{transform:scale(1.05)}.program-image:after{background:linear-gradient(180deg,#0000001a 0,#0000004d 50%,#000000b3);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.program-image h3{bottom:60px;color:#fff;font-size:22px;font-weight:600;left:0;letter-spacing:.5px;margin:0;padding:15px 20px;position:absolute;text-shadow:0 1px 3px #000000b3;width:100%;z-index:2}.start-assessment-button-1{align-items:center;background-color:#f0f0f0cc;border:none;border-radius:8px;bottom:15px;box-shadow:0 2px 5px #0000001a;color:#333;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:space-between;left:15px;padding:12px 15px;position:absolute;right:15px;transition:all .2s ease;z-index:2}.start-assessment-button-1:hover{background-color:#ffffffe6;box-shadow:0 3px 8px #00000026}.start-assessment-button-1 span{font-size:16px;font-weight:600;margin-left:5px}@media (max-width:1200px){.program-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:992px){.program-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.program-grid{gap:15px;grid-template-columns:repeat(2,1fr)}.program-card{height:200px}.program-image h3{font-size:20px}}@media (max-width:576px){.program-grid{gap:15px;grid-template-columns:1fr}.filter-buttons{margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.program-card{height:180px}}.student-outcomes-details{background-color:initial;box-sizing:border-box;flex:1 1;max-width:none;min-height:100%;width:100%}.analytics-section{margin-bottom:24px}.analytics-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:24px 32px}.analytics-header h2{color:#1e293b;font-size:20px;font-weight:700;margin:0}.analytics-controls{align-items:center;display:flex;gap:16px}.analytics-toggle{background:#fff;border:2px solid #111;border-radius:8px;color:#111;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.analytics-toggle:hover{background:#f8fafc;transform:translateY(-1px)}.analytics-toggle.active{background:#111;color:#fff}.analytics-tabs{background:#f1f5f9;border-radius:8px;display:flex;gap:4px;padding:4px}.analytics-tab{background:#0000;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.analytics-tab:hover{background:#e2e8f0;color:#000}.analytics-tab.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#000;font-weight:600}.analytics-content{background:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;overflow:hidden;padding:0}.analytics-content .early-warning-container,.analytics-content .trend-analysis-container{border-radius:0;border-top:1px solid #f1f5f9;box-shadow:none;margin:0}.certification-card{min-height:120px;position:relative}.job-title-dropdown{bottom:16px;left:16px;position:absolute;right:16px}.job-select{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:11px;font-weight:500;letter-spacing:.05em;padding:8px 12px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:100%}.job-select:hover{background:#f8fafc}.job-select:focus{background:#f1f5f9;outline:none}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:768px){.certification-card{min-height:140px}.job-title-dropdown{bottom:auto;left:auto;margin-top:12px;position:relative;right:auto}}.filters{gap:10px;justify-content:space-between;margin-bottom:20px;padding-right:0}.filters-left{align-items:center;display:flex;gap:10px}.filter{background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:8px 16px}.filter-icon{height:20px;margin-right:10px;width:20px}.filter-select{background:none;border:none;font-weight:500;min-width:160px;outline:none;padding:5px}.back-button,.back-button-1{margin-left:auto}.back-button-1{margin-bottom:0!important}.program-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px;margin-top:25px}.program-header h1{color:#333;font-size:24px;font-weight:600;margin:0}.standards-badge{background-color:#e8f5e9;border-radius:16px;color:#1b5e20;font-size:14px;font-weight:500;padding:6px 12px}.metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.metric-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;padding:20px}.metric-card h3{color:#666;font-size:14px;font-weight:500;margin:0 0 10px}.metric-value{color:#333;font-size:42px;font-weight:700;margin-bottom:5px}.metric-label{color:var(--pm-text-tertiary);font-size:14px}.outcomes-section{margin-bottom:40px}.outcomes-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.upload-all-button{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#111;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.upload-all-button:hover{background-color:#f8fafc;border-color:#111}.toggle-all-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#111;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.toggle-all-button:hover{background-color:#f8fafc;border-color:#111}.learning-outcomes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.outcome-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;cursor:pointer;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.outcome-card:hover{box-shadow:0 5px 15px #0000001a}.outcome-card.collapsed{min-height:130px}.outcome-card.expanded{min-height:250px}.outcome-header{align-items:flex-start;display:flex;margin-bottom:15px;position:relative}.outcome-icon{flex-shrink:0;margin-right:15px}.expand-indicator{align-items:center;background-color:#f5f5f5;border-radius:50%;color:var(--pm-text-tertiary);display:flex;font-size:18px;height:24px;justify-content:center;position:absolute;right:0;top:0;transition:transform .3s ease;width:24px}.outcome-card:hover .expand-indicator{background-color:#e0e0e0}.lg-badge{background-color:#f5f5f5;border-radius:5px;color:#333;display:inline-block;font-size:14px;font-weight:600;padding:8px 12px}.outcome-card h3{-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.4;margin:0;max-width:calc(100% - 80px);overflow:hidden;padding-right:30px;text-overflow:ellipsis;white-space:normal}.outcome-card.collapsed h3{-webkit-line-clamp:2;line-clamp:2;height:2.8em}.outcome-card.expanded h3{-webkit-line-clamp:3;line-clamp:3;height:4.2em}.progress-container{margin-bottom:15px}.progress-bar-container{background-color:#d9dee7;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.progress-bar{height:100%}.student-outcomes-details .outcome-card .progress-percentage{color:#111!important;font-size:18px;font-weight:700;line-height:1.3}.related-courses{margin-bottom:15px}.related-courses-label{color:var(--pm-text-tertiary);font-size:13px;margin-bottom:8px}.course-tags{display:flex;flex-wrap:wrap;gap:8px}.student-outcomes-details .outcome-card .course-tag{background-color:#f7f5f0!important;border:1px solid #d8d5cd!important;border-radius:16px;color:#111!important;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.student-outcomes-details .outcome-card .course-tag.more-courses{background-color:#f7f5f0!important;border-color:#d8d5cd!important;color:#111!important;font-weight:600}.view-details-container{display:flex;justify-content:flex-end}.view-details-button{align-items:center;background-color:initial;border:none;color:#111;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:0}.view-details-button span{margin-left:4px}.certification-section{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;padding:20px}.certification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.certification-header h2{color:#333;font-size:22px;font-weight:600;margin:0}.view-more-button{align-items:center;background-color:initial;border:none;color:#0b78d0;cursor:pointer;display:flex;font-size:14px;font-weight:500}.view-more-button span{margin-left:4px}.certification-content h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px}.certification-rates{display:flex;flex-direction:column;gap:20px}.certification-rate-item{align-items:center;display:flex}.cert-name{color:#555;font-size:16px;font-weight:500;width:80px}.cert-progress-container{background-color:#e0e0e0;border-radius:4px;flex:1 1;height:8px;margin-left:20px;overflow:hidden}.cert-progress-bar{background-color:#0b78d0;border-radius:4px;height:100%}@media (max-width:1200px){.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.learning-outcomes-grid,.metrics-grid{grid-template-columns:1fr}.program-header{align-items:flex-start;flex-direction:column}.standards-badge{margin-top:10px}}@media (max-width:576px){.filters{align-items:stretch;flex-direction:column}.filter{width:100%}.back-button{margin-left:0;margin-top:10px}}.trend-analysis-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px;width:100%}.trend-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.trend-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.trend-controls{align-items:center;display:flex;gap:10px}.trend-controls label{color:#6b7280;font-size:14px;font-weight:500}.time-range-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.time-range-select:focus{border-color:#2e2fb9;box-shadow:0 0 0 2px #2e2fb91a;outline:none}.trend-chart-container{background:#fafafa;border-radius:8px;height:400px;margin-bottom:30px;padding:20px}.trend-insights{margin-top:20px}.trend-insights h4{color:#374151;font-size:16px;font-weight:600;margin:0 0 15px}.insights-grid{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px}.insight-card{align-items:flex-start;border:1px solid;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1;gap:15px;min-height:104px;min-width:280px;padding:16px;position:relative}.insight-card.insight-high,.insight-card.insight-low,.insight-card.insight-medium{background:#fff;border-color:#111}.insight-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.insight-card.insight-high .insight-icon{background:#0478571f}.insight-card.insight-medium .insight-icon{background:#ef00001c}.insight-card.insight-low .insight-icon{background:#0478571f}.insight-content{flex:1 1;padding-top:8px}.insight-content p{word-wrap:break-word;color:#373737;font-family:var(--pm-font-sans);font-size:14px;font-weight:500;-webkit-hyphens:auto;hyphens:auto;line-height:20px;margin:0;overflow-wrap:break-word}.trend-error,.trend-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.trend-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#2e2fb9;height:24px;margin-bottom:16px;width:24px}.trend-error p,.trend-loading p{color:#6b7280;font-size:16px;margin:0}.retry-button{background:#2e2fb9}.retry-button:hover{background:#1e1f99}@media (max-width:768px){.trend-analysis-container{padding:15px}.trend-header{align-items:flex-start;flex-direction:column;gap:15px}.trend-chart-container{height:300px;padding:15px}.insights-grid{flex-direction:column}.insight-card{min-width:100%}}.early-warning-container{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:20px;width:100%}.warning-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.warning-header h3{color:#374151;font-size:18px;font-weight:600;margin:0}.warning-controls{align-items:center;display:flex;gap:20px}.filter-control,.threshold-control{align-items:center;display:flex;gap:8px}.filter-control label,.threshold-control label{color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap}.filter-select,.threshold-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:14px;padding:6px 12px}.filter-select:focus,.threshold-select:focus{border-color:#2e2fb9;box-shadow:0 0 0 2px #2e2fb91a;outline:none}.summary-cards{align-items:stretch;display:flex;gap:20px;margin-bottom:30px}.summary-card{background:#fff;border:1px solid #dedede;border-radius:8px;box-sizing:border-box;flex:1 1;height:135px;padding:0;position:relative}.summary-card.immediate,.summary-card.monitoring,.summary-card.success,.summary-card.total{display:flex;flex-direction:column;justify-content:space-between}.summary-card .card-icon{display:none}.summary-card .card-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:100%;justify-content:center;padding:0 17px 10px}.summary-card .card-content h4{color:#000;font-family:var(--pm-font-sans);font-size:36px;font-weight:400;line-height:44px;margin:0}.summary-card .card-content p{color:#000;font-family:var(--pm-font-sans);font-size:14px;font-weight:600;line-height:20px;margin:0}.summary-card .card-content .percentage,.summary-card .card-content .status-text{color:#6f6f6f;font-family:var(--pm-font-sans);font-size:13px;font-weight:500;line-height:17px;margin:0}.summary-card.immediate .status-text{color:#cf0000}.summary-card.monitoring .status-text{color:#6f6f6f}.students-section{margin-top:30px}.early-warning-container .section-header{border-bottom:1px solid #e5e7eb;height:auto;left:auto;margin-bottom:20px;padding-bottom:10px;position:relative;top:auto;width:auto}.early-warning-container .section-header h4{color:#374151;font-size:16px;font-weight:600;margin:0}.students-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.student-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:20px;transition:box-shadow .2s ease}.student-card:hover{box-shadow:0 4px 12px #00000026}.student-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:12px}.student-info h5{color:#374151;font-size:16px;font-weight:600;margin:0 0 4px}.student-info p{color:#6b7280;font-size:14px;font-weight:500;margin:0 0 2px}.student-info .email{color:var(--pm-text-muted);font-size:13px}.student-status{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.risk-badge,.status-badge{border:1px solid;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.score{color:#374151;font-size:14px}.score strong{font-weight:700}.interventions-section,.learning-goals-section,.risk-factors-section{margin-bottom:15px}.interventions-section h6,.learning-goals-section h6,.risk-factors-section h6{color:#374151;font-size:14px;font-weight:600;margin:0 0 8px}.learning-goals-list{display:flex;flex-direction:column;gap:6px}.lg-item{align-items:center;background:#f9fafb;border-radius:4px;display:flex;font-size:13px;justify-content:space-between;padding:6px 8px}.lg-name{color:#374151;font-weight:500}.lg-performance{align-items:center;display:flex;gap:8px}.lg-score{color:#6b7280;font-weight:600}.interventions-list,.risk-factors-list{list-style:none;margin:0;padding:0}.interventions-list li,.risk-factors-list li{color:#6b7280;font-size:13px;padding:4px 0;position:relative}.interventions-list li:before,.risk-factors-list li:before{content:"";font-size:11px;left:0;position:absolute}.student-footer{border-top:1px solid #f3f4f6;color:#6b7280;font-size:12px;padding-top:12px}.student-footer>div{margin-bottom:4px}.student-footer strong{color:#374151}.warning-error,.warning-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.warning-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#dc2626;height:24px;margin-bottom:16px;width:24px}.warning-error p,.warning-loading p{color:#6b7280;font-size:16px;margin:0}.retry-button{background:#dc2626;border-radius:6px;font-size:14px;margin-top:12px;padding:8px 16px;transition:background .2s ease}.retry-button:hover{background:#b91c1c}.no-students{color:#6b7280;padding:40px 20px;text-align:center}.no-students p{font-size:16px;margin:0}@media (max-width:768px){.early-warning-container{padding:15px}.warning-header{align-items:flex-start;flex-direction:column;gap:15px}.warning-controls{align-items:stretch;flex-direction:column;gap:10px}.students-grid,.summary-cards{grid-template-columns:1fr}.student-header{flex-direction:column;gap:10px}.student-header,.student-status{align-items:flex-start}}.upload-modal-overlay{align-items:center;animation:fadeIn .2s ease-in-out;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.upload-modal-container{animation:slideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upload-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.upload-modal-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.upload-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.upload-modal-close:hover{background-color:#f3f4f6;color:#111827}.upload-modal-body{padding:24px}.upload-dropzone{background-color:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:48px 24px;text-align:center;transition:all .3s ease}.upload-dropzone:hover{background-color:#eff6ff;border-color:#0b78d0}.upload-dropzone.dragging{background-color:#dbeafe;border-color:#0b78d0;border-style:solid}.upload-icon{font-size:48px;margin-bottom:16px}.upload-text-primary{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.upload-text-secondary{color:#6b7280;font-size:14px;margin:0 0 16px}.selected-file{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;display:inline-flex;gap:8px;margin-top:16px;padding:12px 16px}.file-icon{font-size:20px}.file-name{font-size:14px;font-weight:500}.upload-hint{color:var(--pm-text-muted);font-size:12px;margin-top:12px;text-align:center}.upload-modal-body.analyzing{padding:48px 24px;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#0b78d0;height:48px;margin:0 auto 24px;width:48px}.analyzing-text{color:#111827;font-size:16px;font-weight:500;margin:0 0 8px}.analyzing-text-sub{color:#6b7280;font-size:14px;margin:0}.upload-modal-body.complete{padding:32px 24px;text-align:center}.complete-summary{color:#111827;font-size:16px;font-weight:600;margin:0 0 24px}.complete-details{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.complete-details li{background-color:#f9fafb;border-radius:6px;color:#374151;font-size:15px;padding:12px 16px;text-align:left}.upload-modal-footer{align-items:center;display:flex;justify-content:space-between;padding:16px 24px 24px}.footer-right-buttons{display:flex;gap:12px}.download-template-btn{border-radius:6px;color:#0057b3;font-size:14px;font-weight:500;padding:8px 12px;text-decoration:none;transition:background-color .2s ease}.download-template-btn:hover{background-color:#f0f8ff;text-decoration:none}.upload-btn-cancel{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.upload-btn-cancel:hover{background-color:#f9fafb;border-color:var(--pm-text-muted)}.upload-btn-primary{background-color:#0b78d0;border:none;border-radius:6px;box-shadow:0 2px 4px #0b78d033;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s ease}.upload-btn-primary:hover{background-color:#0960a8;box-shadow:0 4px 8px #0b78d04d}.upload-btn-primary:active{box-shadow:0 1px 2px #0b78d033;transform:translateY(1px)}.upload-btn-primary:disabled{cursor:not-allowed}.upload-btn-primary:disabled,.upload-btn-primary:disabled:hover{background-color:#d1d5db;box-shadow:none}.step-indicator{color:#6b7280;font-size:13px;font-weight:500;text-align:center}.step-indicator,.student-id-input-container{margin-bottom:20px}.input-label{color:#374151;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.student-id-input{border:2px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#111827;font-size:15px;padding:12px 16px;transition:all .2s ease;width:100%}.student-id-input:focus{border-color:#0b78d0;box-shadow:0 0 0 3px #0b78d01a;outline:none}.student-id-input::placeholder{color:var(--pm-text-muted)}.validation-message{align-items:flex-start;animation:slideDown .3s ease-out;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:16px}.validation-message.existing{background-color:#eff6ff;border:1px solid #bfdbfe}.validation-message.new{background-color:#f0fdf4;border:1px solid #bbf7d0}.validation-icon{flex-shrink:0;font-size:24px}.validation-text{flex:1 1}.validation-text strong{color:#111827;display:block;font-size:14px;margin-bottom:4px}.validation-text p{color:#6b7280;font-size:13px;margin:0}.student-id-display{align-items:center;background-color:#f9fafb;border-radius:6px;color:#374151;display:flex;font-size:14px;gap:8px;margin-bottom:20px;padding:12px 16px}.student-id-display strong{color:#111827}.student-status-badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.student-status-badge.existing{background-color:#3b82f6;color:#fff}.student-status-badge.new{background-color:#10b981;color:#fff}.student-id-display-analyzing{color:#374151;font-size:14px;margin-bottom:24px;text-align:center}.student-id-display-analyzing strong{color:#111827}.complete-student-info{background-color:#f9fafb;color:#111827;font-size:16px;margin:16px 0}.complete-action,.complete-student-info{border-radius:6px;padding:12px 16px;text-align:center}.complete-action{background-color:#eff6ff;color:#374151;font-size:14px;margin-top:16px}.complete-action strong{color:#0b78d0}.upload-lg-option{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:20px;padding:16px}.upload-checkbox-label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px}.upload-checkbox-label input[type=checkbox]{accent-color:#0b78d0;cursor:pointer;height:18px;width:18px}.upload-checkbox-label .checkbox-text{flex:1 1}.upload-lg-hint{color:#6b7280;font-size:12px;line-height:1.5;margin:8px 0 0 28px}.upload-lg-option:hover{background-color:#f0f7ff;border-color:#0b78d0}.upload-lg-info{background-color:#e8f4fd;border:1px solid #90caf9;border-radius:8px;margin-top:20px;padding:16px}.upload-lg-info .upload-lg-hint{color:#1565c0;font-weight:500;margin:0}.student-outcomes-details-plo{--plo-accent-bg:#f5f9ff;--plo-accent-bg-hover:#eaf3ff;--plo-accent-border:#cfdff2;--plo-accent-text:#333;--plo-accent-shadow:#94b0d13d;background-color:initial;box-sizing:border-box;flex:1 1;max-width:none;min-height:100%;padding:20px;width:100%}.early-warning-tab,.trends-tab{background:#fff;border-radius:8px;margin-top:20px}.early-warning-tab .early-warning-container,.trends-tab .trend-analysis-container{border-radius:0;box-shadow:none;margin:0}.breadcrumb{align-items:center;display:flex;font-size:14px;margin-bottom:20px}.breadcrumb-item{color:#666;cursor:pointer}.breadcrumb-item:hover{color:#0967b3;text-decoration:underline}.breadcrumb-item.active{color:#333;font-weight:500}.lg-dropdown-container{position:relative}.lg-breadcrumb-selector{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:4px 8px;transition:background-color .2s ease}.lg-breadcrumb-selector:hover{background-color:#f5f5f5}.dropdown-arrow{color:#666;font-size:12px;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(90deg)}.lg-dropdown{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;min-width:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.lg-dropdown-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.lg-dropdown-item:hover{background-color:#f8f9fa}.lg-dropdown-item.selected{background-color:var(--plo-accent-bg);color:var(--plo-accent-text)}.lg-dropdown-item:last-child{border-bottom:none}.lg-id{color:#666;font-size:14px;min-width:40px}.lg-dropdown-item.selected .lg-id{color:var(--plo-accent-text)}.lg-name{color:#333;flex:1 1;font-size:14px;line-height:1.4}.lg-dropdown-item.selected .lg-name{color:var(--plo-accent-text)}.plo-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.plo-header h1{align-items:flex-start;color:#333;display:flex;font-size:24px;font-weight:600;margin:0;max-width:82%}.plo-badge{align-items:center;background-color:var(--plo-accent-bg);border-radius:6px;color:var(--plo-accent-text);display:inline-flex;flex-shrink:0;font-size:16px;font-weight:600;justify-content:center;margin-right:12px;padding:6px 10px}.plo-description-container{display:flex;flex-direction:column;min-width:0;position:relative}.plo-description{line-height:1.4;white-space:normal;word-break:break-word}.back-button{align-items:center;background-color:#fff;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;display:flex;font-size:14px;font-weight:500;padding:8px 16px}.back-button img{height:16px;margin-right:8px;width:16px}.course-filters{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:25px}.course-filter{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;cursor:pointer;display:flex;padding:10px 15px;transition:all .2s ease}.course-filter:hover{box-shadow:0 2px 6px #0000001f}.course-filter.active{background-color:var(--plo-accent-bg);border:1px solid var(--plo-accent-border)}.course-filter input[type=radio]{margin-right:8px}.course-filter label{color:#333;cursor:pointer;font-size:14px;font-weight:600}.course-stats{display:flex;gap:20px;margin-bottom:30px}.stat-card{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;flex:1 1;padding:20px}.stat-card h3{color:#666;font-size:14px;font-weight:500;margin:0 0 10px}.stat-value{color:#333;font-size:32px;font-weight:700;margin-bottom:5px}.stat-label{color:var(--pm-text-tertiary);font-size:14px}.course-details{background-color:#fff;border-radius:10px;box-shadow:0 2px 4px #0000000d;box-sizing:border-box;margin-bottom:30px;margin-left:0;margin-right:0;max-width:none;padding:20px 20px 20px 14px;width:100%}.course-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:15px}.course-info-section{display:block;width:100%}.course-icon{align-items:center;display:flex;justify-content:center;margin-right:15px}.course-icon img{height:32px;width:32px}.course-header-content{align-items:flex-start;display:flex;flex-direction:column;gap:8px;width:100%}.course-header h2{background-color:#f5f9ff;border-radius:6px;color:#333;display:inline-block;font-size:20px;font-weight:600;margin:0;padding:6px 12px}.upload-data-button{background-color:var(--plo-accent-bg);border:none;border-radius:6px;box-shadow:0 2px 4px var(--plo-accent-shadow);color:var(--plo-accent-text);cursor:pointer;font-size:13px;font-weight:500;padding:6px 12px;transition:all .2s ease;white-space:nowrap}.upload-data-button:hover{background-color:var(--plo-accent-bg-hover);box-shadow:0 4px 8px var(--plo-accent-shadow);transform:translateY(-1px)}.upload-data-button:active{box-shadow:0 2px 4px var(--plo-accent-shadow);transform:translateY(0)}.download-template-link{clear:both;display:block!important;flex-basis:100%;margin-bottom:16px;margin-top:16px;order:999;padding-left:20px;text-align:left;width:100%!important}.template-download-link{color:var(--plo-accent-text);cursor:pointer;display:inline-block;font-size:14px;text-decoration:none;transition:color .2s ease}.template-download-link:hover{color:var(--plo-accent-text);text-decoration:underline}.course-metrics{clear:both;display:flex;flex-direction:column;gap:8px}.metric-item{color:#444;font-size:15px;line-height:1.5;margin:0}.metric-item strong{color:#333;font-weight:600}.content-area{background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000d;display:flex;gap:25px;margin-left:0;margin-right:0;margin-top:25px;overflow:hidden;padding:0}.student-list-container{background-color:#f9fafc;border-right:1px solid #eaeaea;min-width:250px;padding:20px;width:30%}.student-list-container h2{color:#333;font-size:18px;font-weight:600;margin:0 0 15px}.student-list-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.student-list-header h2{color:#333;font-size:18px;font-weight:600;margin:0}.student-list-header .upload-data-button{background:var(--plo-accent-bg);border:none;border-radius:6px;color:var(--plo-accent-text);cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.student-list-header .upload-data-button:hover{background:var(--plo-accent-bg-hover)}.upload-files-item{background-color:#f8f9fa!important;border:1px dashed #adb5bd!important;margin-bottom:10px;transition:all .2s ease}.upload-files-item:hover{background-color:var(--plo-accent-bg-hover)!important;border-color:var(--plo-accent-border)!important;transform:translateY(-1px)}.upload-files-item .student-name{color:var(--plo-accent-text);font-size:14px;font-weight:500}.student-search-container{margin-bottom:15px}.search-input-wrapper{align-items:center;display:flex;position:relative}.student-search-input{background-color:#fff;border:1px solid #ddd;border-radius:6px;font-size:14px;padding:10px 35px 10px 12px;transition:border-color .2s ease;width:100%}.student-search-input:focus{border-color:var(--plo-accent-border);box-shadow:0 0 0 2px #cfdff273;outline:none}.student-search-input::placeholder{color:var(--pm-text-muted)}.clear-search-button{background:none;border:none;border-radius:3px;color:#666;cursor:pointer;font-size:18px;padding:2px 6px;position:absolute;right:8px;transition:all .2s ease}.clear-search-button:hover{background-color:#f0f0f0;color:#333}.search-results-info{color:#666;font-size:12px;margin-top:6px;padding-left:2px}.student-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.no-students-message{background-color:#f9f9f9;border:1px solid #eee;border-radius:6px;color:#666;font-style:italic;padding:20px;text-align:center}.pagination-container{border-top:1px solid #eee;margin-top:10px;padding-top:15px}.pagination-info{color:#666;font-size:13px;margin-bottom:10px;text-align:center}.pagination-controls{flex-wrap:wrap;gap:4px}.pagination-button-1,.pagination-controls{align-items:center;display:flex;justify-content:center}.pagination-button-1{background-color:#fff;border:1px solid #666;border-radius:4px;color:#333;cursor:pointer;font-size:13px;font-weight:500;min-width:32px;padding:6px 10px;transition:all .2s ease}.pagination-button-1.pagination-nav{min-width:50px;padding:6px 12px}.pagination-button-1:hover:not(:disabled){background-color:#e6f3ff;border-color:#0056b3;color:#004085}.pagination-button-1:disabled{background-color:#f5f5f5;border-color:#dee2e6;color:var(--pm-text-tertiary);cursor:not-allowed}.pagination-button-1.active{background-color:#0056b3;border-color:#0056b3;color:#fff;font-weight:600}.pagination-button-1.active:hover{background-color:#004085;border-color:#004085;color:#fff}.student-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:all .2s ease}.student-item:hover{background-color:var(--plo-accent-bg-hover);border-color:var(--plo-accent-border)}.student-item.selected{background-color:var(--plo-accent-bg);border-color:var(--plo-accent-border)}.student-name{color:#333;flex:1 1;font-weight:500}.student-status{font-size:13px;font-weight:600;padding:0 10px}.student-score{color:#555;font-weight:600;margin-left:10px}.student-details-container{display:flex;flex:1 1;flex-direction:column;padding:25px}.student-profile-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.student-profile-name{color:#333;font-size:22px;font-weight:600;margin-right:15px}.student-id{color:#666;font-size:16px;margin-right:auto}.student-profile-status{border-radius:20px;box-shadow:0 4px 12px #1976d233;color:#fff;font-size:14px;font-weight:600;padding:8px 22px}.student-profile-status--meet{background-color:var(--plo-accent-bg);box-shadow:none;color:var(--plo-accent-text)}.student-profile-status--exceed{background-color:#e8f5e9;box-shadow:none;color:#0d751f}.student-profile-status--atRisk{background-color:#fff4eb;box-shadow:none;color:#c63f17}.student-profile-status--default{background-color:#f1f5f9;box-shadow:none;color:#475569}.certifications-container{margin-bottom:25px}.certifications-container h3{color:#333;display:inline-block;font-size:16px;font-weight:600;margin:0 0 12px}.certification-badges{display:flex;flex-wrap:wrap;gap:10px}.certification-badge{background-color:#e0f2e4;background-color:var(--certification-bg-color,#e0f2e4);border-radius:16px;color:#1b5e20;color:var(--certification-text-color,#1b5e20);display:inline-block;font-size:.875rem;font-weight:500;margin:0 8px 8px 0;padding:4px 10px}.tabs-container{display:flex;flex:1 1;flex-direction:column}.tabs{border-bottom:1px solid #eee;display:flex;margin-bottom:20px}.tab{color:#666;cursor:pointer;font-size:15px;font-weight:500;padding:12px 20px;position:relative}.tab.active,.tab:hover{color:var(--plo-accent-text)}.tab.active{font-weight:600}.tab.active:after{background-color:var(--plo-accent-border);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100%}.tab-content{display:flex;flex:1 1;flex-direction:column;min-height:400px;overflow-y:auto}.performance-tab h3,.skills-tab h3{font-size:16px;margin:0 0 15px}.learning-goals-detailed-list{gap:10px}.performance-tab{display:flex;flex-direction:column;width:100%}.performance-tab h3,.skills-tab h3{color:#333;font-size:18px;font-weight:600;margin:0 0 20px;text-align:center}.learning-goals-detailed-list{display:flex;flex-direction:column;gap:15px;width:100%}.learning-goal-detailed-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.learning-goal-header{align-items:center;background-color:#f5f5f5;cursor:pointer;display:flex;padding:12px 15px;transition:background-color .2s ease}.learning-goal-header:hover{background-color:var(--plo-accent-bg-hover)}.learning-goal-toggle{margin-right:10px}.toggle-icon{color:var(--pm-text-tertiary);display:inline-block;font-size:12px;height:20px;line-height:20px;text-align:center;transition:transform .2s ease;width:20px}.toggle-icon.expanded{color:var(--plo-accent-text)}.student-outcomes-details-plo .learning-goal-title{color:#000!important;flex:1 1;font-weight:500}.learning-goal-doc{margin-left:10px}.learning-goal-doc img{height:18px;opacity:.7;width:18px}.learning-goal-content{border-top:1px solid #eee;padding:15px}.learning-goal-info{display:flex;flex-direction:column;gap:15px}.keywords-section{margin-bottom:10px}.keywords-label{align-items:center;color:#333;display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:8px;margin-bottom:5px}.info-icon-button{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;margin-left:8px;padding:0}.info-icon-button img{height:16px;opacity:.7;transition:opacity .2s ease;width:16px}.info-icon-button:hover img{opacity:1}.info-text{animation:fadeIn .2s ease-in-out;background-color:#f5f5f5;border-radius:4px;color:#555;font-size:13px;font-weight:400;margin-left:2px;padding:6px 10px}.learning-goal-table{border:1px solid #e0e0e0;border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.table-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;color:#333;display:flex;font-weight:600;text-align:center}.table-header .keywords-column,.table-header .mastery-column{align-items:center;display:flex;font-weight:600;justify-content:center;padding:12px 15px;text-align:center}.table-header .evidence-column{padding:12px 15px}.table-row{border-bottom:1px solid #e0e0e0;display:flex}.table-row:last-child{border-bottom:none}.table-cell{padding:12px 15px}.keywords-column{flex:1 1;min-width:150px;text-align:center}.keywords-column,.mastery-column{align-items:center;display:flex;justify-content:center}.mastery-column{width:120px}.evidence-column{flex:2 1;min-width:200px}.mastery-pill{align-items:center;background-color:var(--plo-accent-bg);background-color:var(--mastery-pill-bg-color,var(--plo-accent-bg));border-radius:20px;box-shadow:0 1px 3px #0000001a;color:var(--plo-accent-text);color:var(--mastery-pill-text-color,var(--plo-accent-text));display:inline-flex;font-weight:600;justify-content:center;min-width:50px;padding:8px 15px;text-align:center}.evidence-list{font-size:14px;margin:0;padding-left:18px}.evidence-list li{margin-bottom:8px}.evidence-type{color:#555;font-weight:500}.evidence-score{color:#333}.source-button{align-items:center;background-color:initial;border:none;color:var(--plo-accent-text);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;margin-top:10px;padding:4px 8px}.source-button img{height:12px;margin-left:5px;width:12px}.source-button:hover{text-decoration:underline}.skills-tab{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;min-height:400px}.skills-tab h3{margin-bottom:20px;text-align:center}.skills-radar-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}.skills-legend{display:flex;justify-content:center;margin-bottom:15px}.legend-item{align-items:center;color:#555;display:flex;font-size:14px}.legend-color{background-color:var(--chart-bg-color);border:2px solid var(--chart-border-color);border-radius:3px;display:inline-block;height:16px;margin-right:8px;width:16px}.radar-chart-container{height:350px;margin:0 auto;max-width:500px}.loading{align-items:center;color:#666;display:flex;font-size:16px;height:300px;justify-content:center;width:100%}@media (max-width:1200px){.content-area{flex-direction:column}.student-list-container{border-bottom:1px solid #eaeaea;border-right:none;width:100%}.table-header,.table-row{grid-template-columns:1fr 80px 1fr}.table-cell{padding:10px 8px}.evidence-column,.keywords-column{display:none}.mastery-column{justify-content:center}}@media (max-width:768px){.course-stats{grid-template-columns:1fr}.course-details{padding:15px}.course-header h2{font-size:18px}.metric-item{font-size:14px}.plo-header{margin-bottom:15px;padding:15px}.plo-header h1{font-size:20px}.back-button{font-size:13px}.radar-chart-container{min-height:250px}.student-search-input{font-size:13px;padding:8px 30px 8px 10px}.pagination-controls{gap:2px}.pagination-button-1{font-size:12px;min-width:28px;padding:5px 8px}.pagination-button-1.pagination-nav{min-width:45px;padding:5px 10px}.pagination-info{font-size:12px}}@media (max-width:576px){.breadcrumb{flex-wrap:wrap}.skills-tab{padding:10px}.radar-chart-container{height:220px}.plo-description-container{font-size:12px;width:100%}.course-filters{flex-direction:column}.skills-tab{min-height:300px}.radar-chart-container{height:250px}}.table-row .keywords-column{align-items:center;display:flex;justify-content:center;text-align:center}.radar-chart-container{min-height:250px}.student-search-input{font-size:13px;padding:8px 30px 8px 10px}.pagination-controls{gap:2px}.pagination-button-1{font-size:12px;min-width:28px;padding:5px 8px}.pagination-info{font-size:12px}.course-details{padding:15px}.course-header h2{font-size:18px}.metric-item{font-size:14px}.student-profile-header{align-items:flex-start;flex-direction:column}.student-profile-status{margin-top:10px}.student-badge-new,.student-badge-updated{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-left:8px;padding:3px 6px;vertical-align:middle}.student-badge-new{background-color:#10b981;color:#fff}.student-badge-updated{background-color:#3b82f6;color:#fff}.upload-success-message{animation:slideInRight .3s ease-out,fadeOut .5s ease-in 4.5s;background-color:#10b981;border-radius:8px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;padding:16px 24px;position:fixed;right:20px;top:20px;z-index:2000}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.teacher-evaluation-container{background:#f7f7f7;font-family:var(--pm-font-sans);margin:0 auto;max-width:1200px;min-height:100vh;padding:20px;width:100%}.te-header{align-items:center;background:#fff;border-bottom:1px solid #dedede;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;margin-bottom:20px;padding:15px 20px}.te-search-container{align-items:center;display:flex;gap:15px}.te-search-box{align-items:center;display:flex;position:relative}.te-search-icon{color:#727272;height:20px;left:12px;position:absolute;width:20px}.te-search-input{border:1px solid #c3c3c3;border-radius:6px;font-size:16px;font-weight:500;height:40px;padding:8px 12px 8px 40px;width:300px}.te-enter-button,.te-search-input,.te-search-input::placeholder{color:var(--pm-text-tertiary)}.te-enter-button{align-items:center;background:#f3f5f7;border:1px solid #dedede;border-radius:4px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 12px}.te-enter-icon{height:16px;width:16px}.te-back-button{align-items:center;background:#fbfcfd;border:1px solid #d3d3d3;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.te-back-button:hover{background:#f0f0f0}.te-back-icon{height:20px;width:20px}.te-title{color:#000;font-size:24px;font-weight:700;margin:0 0 20px;padding:0 20px}.te-nav-tabs{background:#fff;border-bottom:1px solid #dedede;display:flex;gap:40px;margin-bottom:20px;padding:0 20px 20px}.te-tab{align-items:center;border-bottom:3px solid #0000;color:#656871;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:12px 0;transition:all .2s ease}.te-tab.active{border-bottom-color:#2e2fb9;color:#2e2fb9}.te-tab-icon{height:20px;width:20px}.te-main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;height:600px;padding:0 20px}.te-profile-card{border:1px solid #dedede;border-radius:8px;gap:20px;grid-column:1;grid-row:1;height:-webkit-fit-content;height:fit-content;padding:20px}.te-profile-avatar,.te-profile-card{align-items:center;background:#fff;display:flex}.te-profile-avatar{border:1px solid #dedede;border-radius:50%;flex-shrink:0;height:80px;justify-content:center;width:80px}.te-avatar-initials{color:#000;font-size:32px;font-weight:700}.te-profile-info{flex:1 1}.te-profile-name{color:#000;font-size:18px;font-weight:700;margin:0 0 8px}.te-profile-title{color:#000;font-size:14px;font-weight:500;margin:0 0 8px}.te-profile-details{color:#5e5e5e;font-size:14px;font-weight:500;margin:0}.te-export-button{align-items:center;background:#fbfcfd;border:1px solid #d3d3d3;border-radius:6px;color:#000;cursor:pointer;display:flex;font-size:16px;font-weight:500;gap:8px;padding:8px 12px;white-space:nowrap}.te-export-icon{height:20px;width:20px}.te-score-card{align-self:start;background:#fff;border:1px solid #dedede;border-radius:8px;grid-column:2;grid-row:1;height:-webkit-fit-content;height:fit-content;padding:20px;position:relative;text-align:center}.te-score-header{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #dedede;border-radius:6px;margin-bottom:15px;padding:8px 12px}.te-score-header span{background:#2e2fb9;border-radius:4px;color:#fff;font-size:14px;font-weight:600;padding:4px 8px}.te-score-value{background:#2e2fb9;border-radius:6px;color:#fff;display:inline-block;font-size:36px;font-weight:500;padding:10px 20px}.te-metrics-container{display:flex;flex-direction:column;grid-column:3;grid-row:1/3}.te-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;height:100%}.te-metric-card{background:#fff;border:1px solid #dedede;border-radius:8px;min-height:180px;padding:20px;position:relative}.te-metric-card.te-teaching{background:#f7f4fd}.te-metric-card.te-research{background:#fafafa}.te-metric-card.te-service{background:#f4f7fd}.te-metric-card.te-grants{background:#fafffc}.te-metric-icon{align-items:center;background:#fff;border:1px solid #dedede;border-radius:50%;display:flex;height:50px;justify-content:center;position:absolute;right:20px;top:20px;width:50px}.te-metric-icon svg{color:#2e2fb9;height:24px;width:24px}.te-metric-content{margin-top:60px}.te-metric-content h4{color:#353535;font-size:18px;font-weight:600;margin:0 0 15px}.te-metric-score{color:#353535;font-size:36px;font-weight:500;margin:0 0 10px}.te-metric-comparison{font-size:16px;font-weight:500;margin:0}.te-teaching .te-metric-comparison{color:#2e2fb9cf}.te-research .te-metric-comparison{color:#5f5f5f}.te-service .te-metric-comparison{color:#3658d4}.te-grants .te-metric-comparison{color:#3f7e6a}.te-radar-chart{background:#fafafa;border:1px solid #dedede;border-radius:8px;grid-column:1/3;grid-row:2;height:100%;padding:20px}.te-radar-chart h3{color:#353535;font-size:16px;font-weight:600;margin:0 0 20px;text-align:center}.te-chart-container{align-items:center;display:flex;height:300px;justify-content:center;position:relative}.te-pentagon-chart{height:200px;position:relative;width:200px}.te-pentagon{height:100%;position:relative;transform:rotate(8.68deg);width:100%}.te-pentagon-fill{background:#2e2fb924;border:2px solid #2e2fb9;border-radius:8px;-webkit-clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%)}.te-pentagon-fill,.te-score-labels{height:100%;position:absolute;width:100%}.te-score-label{background:#fff;border:1px solid #dedede;border-radius:6px;color:#353535;font-size:12px;font-weight:600;padding:4px 8px;position:absolute;transform:translate(-50%,-50%)}@media (max-width:1024px){.te-main-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;height:auto}.te-profile-card{grid-column:1;grid-row:1}.te-score-card{grid-column:1;grid-row:2}.te-metrics-container{grid-column:1;grid-row:3}.te-radar-chart{grid-column:1;grid-row:4}.te-metrics-grid{grid-template-columns:1fr}}@media (max-width:768px){.teacher-evaluation-container{padding:15px}.te-header{align-items:stretch;flex-direction:column;gap:15px}.te-search-container{justify-content:center}.te-search-input{max-width:300px;width:100%}.te-nav-tabs{flex-wrap:wrap;gap:20px}.te-profile-card{flex-direction:column;text-align:center}.te-profile-avatar{margin-bottom:15px}}.accreditation-bank{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);padding:var(--pm-space-5)}.accreditation-bank .header{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:var(--pm-space-4);padding-bottom:var(--pm-space-3)}.accreditation-bank .header h1{color:var(--pm-text-primary);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.015em}.accreditation-bank .tab-navigation{display:flex;gap:var(--pm-space-2)}.accreditation-bank .template-view-tabs{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin:0 0 var(--pm-space-4) 0;padding:var(--pm-space-1)}.accreditation-bank .template-view-tab-list{display:inline-grid;gap:var(--pm-space-1);grid-auto-flow:column;width:100%}.accreditation-bank .view-tab-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-size:14px;font-weight:var(--pm-font-weight-medium);min-height:40px;padding:0 var(--pm-space-4);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}.accreditation-bank .view-tab-button.active,.accreditation-bank .view-tab-button[data-state=active]{background:var(--pm-accent);border-color:var(--pm-accent);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-on-accent)}.accreditation-bank .view-tab-button:hover{background:var(--pm-accent-50);border-color:var(--pm-border-default);color:var(--pm-text-primary)}.accreditation-bank .view-tab-button:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}@media (max-width:768px){.accreditation-bank .header{align-items:stretch;flex-direction:column;gap:var(--pm-space-2)}.accreditation-bank .tab-navigation{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accreditation-bank .tab-navigation .tab-button{align-items:center;display:inline-flex;font-size:var(--pm-font-size-sm);justify-content:center;min-height:40px;padding:0 var(--pm-space-2);white-space:nowrap;width:100%}.accreditation-bank .template-view-tab-list{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.accreditation-bank .view-tab-button{font-size:var(--pm-font-size-xs);letter-spacing:.01em;min-height:38px;padding:0 var(--pm-space-2)}}@media (max-width:560px){.accreditation-bank .tab-navigation{grid-template-columns:minmax(0,1fr)}}.accreditation-bank .template-card{background:var(--pm-surface-base);border-color:var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:none}.accreditation-bank .template-card.expanded{box-shadow:var(--pm-shadow-sm)}.accreditation-bank .template-header{background:var(--pm-surface-raised);border-bottom:1px solid var(--pm-border-subtle)}.accreditation-bank .template-header:hover{background:var(--pm-surface-muted)}.accreditation-bank .template-content h3{font-size:1rem}.accreditation-bank .lg-description-container{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.accreditation-bank .lg-description-container p{margin:0;min-width:0;overflow-wrap:anywhere}.accreditation-bank .expand-indicator-1{background:var(--pm-accent);box-shadow:none}.accreditation-bank .template-controls{align-items:center;display:flex;gap:var(--pm-space-2)}.accreditation-bank .lg-action-buttons{display:flex;flex-wrap:wrap;gap:6px}.accreditation-bank .lg-action-buttons .add-sub-lg-button,.accreditation-bank .lg-action-buttons .delete-content-button,.accreditation-bank .lg-action-buttons .edit-content-button,.accreditation-bank .lg-action-buttons .optimize-content-button{border-radius:var(--pm-radius-sm);font-size:12px;line-height:1;min-height:34px;padding:0 10px}.accreditation-bank .share-button{background:var(--pm-control-bg);border-color:var(--pm-control-border);height:34px;width:34px}.accreditation-bank .share-button:hover{border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.accreditation-bank .share-link-icon{transition:transform .16s ease}.accreditation-bank .share-icon-arrow,.accreditation-bank .share-icon-box,.accreditation-bank .share-icon-node{transform-origin:center;transition:transform .18s ease,opacity .18s ease,stroke .18s ease}.accreditation-bank .share-button:hover .share-link-icon{transform:translateY(-.5px) scale(1.03)}.accreditation-bank .share-button:hover .share-icon-arrow{transform:translate(.7px,-.7px)}.accreditation-bank .share-button:hover .share-icon-node{opacity:1}.accreditation-bank .delete-button{height:34px;min-height:34px;min-width:34px;padding:0;width:34px}.accreditation-bank .trash-icon{height:20px;width:20px}.accreditation-bank .sub-goal-header{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.accreditation-bank .sub-goal-title{line-height:1.45;min-width:0;overflow-wrap:anywhere}.accreditation-bank .status-badge{border-radius:var(--pm-radius-pill);box-shadow:none;font-size:11px}.accreditation-bank .status-badge.pending{color:var(--pm-warning-fg)}.accreditation-bank .status-badge.approved,.accreditation-bank .status-badge.success{color:var(--pm-success-fg)}.accreditation-bank .status-badge.rejected{color:var(--pm-danger-fg)}@media (max-width:900px){.accreditation-bank .template-header{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);padding:12px!important}.accreditation-bank .expand-indicator-1{height:26px;left:auto;margin-top:2px;min-width:26px;position:static;top:auto;transform:none;width:26px}.accreditation-bank .template-content{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0}.accreditation-bank .template-name-section{min-width:0}.accreditation-bank .template-name-display{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;width:100%}.accreditation-bank .template-name-display h3{line-height:1.3;margin:0;min-width:0;overflow-wrap:anywhere}.accreditation-bank .edit-name-button,.accreditation-bank .feedback-button,.accreditation-bank .generate-button{font-size:12px;line-height:1;min-height:34px;padding:0 10px}.accreditation-bank .template-controls{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;width:100%}.accreditation-bank .feedback-button,.accreditation-bank .generate-button{min-width:0;width:100%}.accreditation-bank .share-control{justify-self:end}.accreditation-bank .sub-goal-header{grid-template-columns:minmax(0,1fr)}.accreditation-bank .lg-action-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accreditation-bank .lg-action-buttons .add-sub-lg-button,.accreditation-bank .lg-action-buttons .delete-content-button,.accreditation-bank .lg-action-buttons .edit-content-button,.accreditation-bank .lg-action-buttons .optimize-content-button{justify-content:center;min-width:0;width:100%}}@media (max-width:768px){.accreditation-bank{padding:var(--pm-space-3)}.accreditation-bank .template-card{border-radius:var(--pm-radius-sm)}.accreditation-bank .template-header{padding:10px!important}.accreditation-bank .template-controls{gap:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.accreditation-bank .share-button{height:34px;width:34px}.accreditation-bank .share-link-icon{height:20px;width:20px}.accreditation-bank .template-content h3{font-size:.96rem;line-height:1.35}.accreditation-bank .share-popover{max-width:min(320px,calc(100vw - 32px));min-width:min(280px,calc(100vw - 32px));right:0}}@media (max-width:640px){.accreditation-bank{padding:var(--pm-space-2)}.accreditation-bank .template-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.accreditation-bank .delete-button,.accreditation-bank .share-control{justify-self:stretch}.accreditation-bank .delete-button,.accreditation-bank .share-button{width:100%}.accreditation-bank .share-control .share-popover{border-radius:12px;bottom:12px;left:12px;max-height:min(58vh,340px);max-width:none;min-width:0;overflow:auto;position:fixed;right:12px;top:auto;width:auto;z-index:1300}.accreditation-bank .lg-action-buttons{grid-template-columns:minmax(0,1fr)}}.accreditation-bank .add-button,.accreditation-bank .cancel-button,.accreditation-bank .copy-link-button,.accreditation-bank .expand-all-button,.accreditation-bank .feedback-button,.accreditation-bank .generate-button,.accreditation-bank .save-button,.accreditation-bank .submit-button,.accreditation-bank .tab-button{border-radius:var(--pm-radius-sm);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-medium);min-height:var(--pm-button-height);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard)}.accreditation-bank .add-button.main,.accreditation-bank .edit-content-button,.accreditation-bank .edit-name-button,.accreditation-bank .expand-all-button,.accreditation-bank .tab-button{background:var(--pm-control-bg);border:1px solid var(--pm-control-border);color:var(--pm-text-secondary)}.accreditation-bank .copy-link-button,.accreditation-bank .generate-button:not(.generated),.accreditation-bank .save-button,.accreditation-bank .submit-button,.accreditation-bank .tab-button.active{background:var(--pm-accent);border-color:#0000;color:var(--pm-text-on-accent)}.accreditation-bank .add-button.main:hover,.accreditation-bank .edit-content-button:hover,.accreditation-bank .edit-name-button:hover,.accreditation-bank .expand-all-button:hover,.accreditation-bank .tab-button:hover{background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.accreditation-bank .edit-template-name input,.accreditation-bank .form-group input,.accreditation-bank .form-group textarea,.accreditation-bank .framework-name-input,.accreditation-bank .notes-compose textarea,.accreditation-bank .program-input-group input,.accreditation-bank .program-input-group select,.accreditation-bank .share-link-input,.accreditation-bank .url-input-group input{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-field-radius);box-shadow:none;color:var(--pm-text-primary);min-height:var(--pm-input-height)}.accreditation-bank .edit-template-name input:focus,.accreditation-bank .form-group input:focus,.accreditation-bank .form-group textarea:focus,.accreditation-bank .framework-name-input:focus,.accreditation-bank .notes-compose textarea:focus,.accreditation-bank .program-input-group input:focus,.accreditation-bank .program-input-group select:focus,.accreditation-bank .share-link-input:focus,.accreditation-bank .url-input-group input:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:var(--pm-focus-ring-width) solid var(--pm-field-border-focus);outline-offset:1px}.accreditation-bank .learning-goal-input.main,.accreditation-bank .learning-goal-input.sub,.accreditation-bank .sub-goal-item{background:var(--pm-field-bg-inset);border-left:none;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm)}.accreditation-bank .edit-lg-content{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);color:var(--pm-text-primary);padding:var(--pm-space-3)}.accreditation-bank .edit-lg-field{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);padding:var(--pm-space-2)}.accreditation-bank .edit-lg-field label{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.accreditation-bank .concept-box textarea,.accreditation-bank .edit-lg-field input,.accreditation-bank .edit-lg-field textarea,.accreditation-bank .keyword-block input{background:var(--pm-surface-raised);border:1px solid var(--pm-field-border);border-radius:var(--pm-field-radius);box-shadow:none;color:var(--pm-text-primary)}.accreditation-bank .concept-box textarea::placeholder,.accreditation-bank .edit-lg-field input::placeholder,.accreditation-bank .edit-lg-field textarea::placeholder,.accreditation-bank .keyword-block input::placeholder{color:var(--pm-text-secondary);opacity:1}.accreditation-bank .concept-box textarea:focus,.accreditation-bank .edit-lg-field input:focus,.accreditation-bank .edit-lg-field textarea:focus,.accreditation-bank .keyword-block input:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:none}.accreditation-bank .concept-box textarea:focus-visible,.accreditation-bank .edit-lg-field input:focus-visible,.accreditation-bank .edit-lg-field textarea:focus-visible,.accreditation-bank .keyword-block input:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-field-border-focus);outline-offset:1px}.accreditation-bank .concept-box textarea:disabled,.accreditation-bank .edit-lg-field input:disabled,.accreditation-bank .edit-lg-field textarea:disabled,.accreditation-bank .keyword-block input:disabled{background:var(--pm-surface-muted);color:var(--pm-text-muted);cursor:not-allowed}@media (max-width:768px){.accreditation-bank .edit-lg-content,.accreditation-bank .edit-lg-field{padding:var(--pm-space-2)}.accreditation-bank .edit-lg-field label{font-size:var(--pm-font-size-sm);margin-bottom:6px}.accreditation-bank .concept-box textarea,.accreditation-bank .edit-lg-field input,.accreditation-bank .edit-lg-field textarea,.accreditation-bank .keyword-block input{font-size:15px;line-height:1.45}.accreditation-bank .edit-lg-actions{flex-wrap:wrap;gap:8px}}.accreditation-bank .concepts-header,.accreditation-bank .keywords-header,.accreditation-bank .lg-header-container.expanded,.accreditation-bank .section-header-sub.expanded,.accreditation-bank .section-header.expanded,.accreditation-bank .sub-concepts-label-container,.accreditation-bank .sub-keywords-label-container{background:var(--pm-surface-muted)!important;border-left:none!important;border:1px solid var(--pm-border-subtle)!important;border-radius:8px!important}.accreditation-bank .edit-lg-field textarea[placeholder*=concepts],.accreditation-bank .edit-lg-field textarea[placeholder*=description],.accreditation-bank .edit-lg-field textarea[placeholder*=keywords]{border-left:none!important}.accreditation-bank .edit-lg-field textarea[placeholder*=concepts],.accreditation-bank .edit-lg-field textarea[placeholder*=description]{resize:vertical!important}.accreditation-bank .edit-lg-field textarea[placeholder*=keywords]{resize:none!important}.accreditation-bank .edit-lg-description-field{background:linear-gradient(180deg,var(--pm-surface-muted) 0,var(--pm-surface-muted) 34px,var(--pm-surface-raised) 34px,var(--pm-surface-raised) 100%)!important;border:1px solid var(--pm-border-subtle)!important;position:relative}.accreditation-bank .edit-lg-keywords-field{background:var(--pm-surface-muted)!important;border:1px solid var(--pm-border-subtle)!important}.accreditation-bank .edit-lg-description-field textarea[placeholder*=description],.accreditation-bank .edit-lg-keywords-field textarea[placeholder*=keywords]{background:#0000!important;border:none!important;box-shadow:none!important;color:var(--pm-text-primary)!important;padding:8px 2px 4px!important}.accreditation-bank .edit-lg-description-field textarea[placeholder*=description]::placeholder,.accreditation-bank .edit-lg-keywords-field textarea[placeholder*=keywords]::placeholder{color:var(--pm-text-muted)!important}.accreditation-bank .edit-lg-description-field textarea[placeholder*=description]:focus,.accreditation-bank .edit-lg-description-field textarea[placeholder*=description]:focus-visible,.accreditation-bank .edit-lg-keywords-field textarea[placeholder*=keywords]:focus,.accreditation-bank .edit-lg-keywords-field textarea[placeholder*=keywords]:focus-visible{background:#0000!important;border:none!important;box-shadow:none!important;outline:none!important}.accreditation-bank .edit-lg-description-field:focus-within{border-color:var(--pm-border-focus)!important;box-shadow:0 0 0 2px var(--pm-field-ring)!important}.accreditation-bank .concept-box textarea::-webkit-resizer,.accreditation-bank .edit-lg-description-field textarea[placeholder*=description]::-webkit-resizer{background:linear-gradient(135deg,#0000 38%,var(--pm-text-muted) 38%,var(--pm-text-muted) 53%,#0000 53%),linear-gradient(135deg,#0000 58%,var(--pm-text-tertiary) 58%,var(--pm-text-tertiary) 72%,#0000 72%);border-radius:3px;height:13px;width:13px}.accreditation-bank .edit-keywords-grid{align-items:flex-start;display:flex!important;flex-wrap:wrap;gap:10px}.accreditation-bank .sub-concepts-section,.accreditation-bank .sub-keywords-section{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-left:none!important;border-radius:10px;margin-top:10px;padding:10px}.accreditation-bank .sub-concepts-label-container,.accreditation-bank .sub-keywords-label-container{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-left:none!important;border-radius:8px!important;margin-bottom:8px;padding:4px 8px}.accreditation-bank .sub-concepts-label,.accreditation-bank .sub-keywords-label{color:var(--pm-text-primary);font-size:13px;font-weight:600;margin:0}.accreditation-bank .sub-keywords-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}.accreditation-bank .sub-keyword-tag{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);font-size:12px;line-height:1.3;margin:0;padding:4px 10px}.accreditation-bank .sub-concepts-container{display:flex;flex-direction:column;gap:8px;margin-left:0}.accreditation-bank .sub-concept-item{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-left:none!important;border-radius:8px;color:var(--pm-text-secondary);font-size:13px;line-height:1.5;margin:0;padding:7px 10px}.accreditation-bank .keyword-block{align-items:center;background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:12px!important;box-shadow:none!important;display:inline-flex!important;max-width:min(100%,56ch);min-height:40px;overflow:hidden;padding:0!important;position:relative!important}.accreditation-bank .keyword-block:hover{background:var(--pm-surface-muted)!important;border-color:var(--pm-border-strong)!important;transform:none!important}.accreditation-bank .keyword-block .keyword-input,.accreditation-bank .keyword-block input{field-sizing:content;background:#0000!important;border:none!important;border-radius:0!important;color:var(--pm-text-primary)!important;flex:0 0 auto;line-height:20px!important;margin:0!important;max-width:48ch!important;min-width:12ch!important;outline:none!important;padding:8px 12px!important;width:auto!important}.accreditation-bank .keyword-block .keyword-input::placeholder,.accreditation-bank .keyword-block input::placeholder{color:var(--pm-text-muted)}.accreditation-bank .keyword-block .keyword-input:focus,.accreditation-bank .keyword-block .keyword-input:focus-visible,.accreditation-bank .keyword-block input:focus,.accreditation-bank .keyword-block input:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.accreditation-bank .keyword-block:focus-within{background:var(--pm-surface-raised)!important;border-color:var(--pm-border-focus)!important;box-shadow:0 0 0 2px var(--pm-field-ring)!important}.accreditation-bank .concept-box{background:linear-gradient(180deg,var(--pm-surface-muted) 0,var(--pm-surface-muted) 34px,var(--pm-surface-raised) 34px,var(--pm-surface-raised) 100%)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden;padding:42px 10px 10px!important;position:relative!important}.accreditation-bank .concept-box:before{content:none}.accreditation-bank .concept-box textarea{background:#0000!important;border:none!important;border-radius:0!important;color:var(--pm-text-primary)!important;margin:0!important;min-height:56px;padding:8px 10px!important;resize:vertical;width:100%!important}.accreditation-bank .concept-box textarea:focus,.accreditation-bank .concept-box textarea:focus-visible{background:#0000!important;box-shadow:none!important;outline:none!important}.accreditation-bank .concept-box:focus-within{border-color:var(--pm-border-focus)!important;box-shadow:0 0 0 2px var(--pm-field-ring)!important}.accreditation-bank .concept-index-label{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-tertiary);display:inline-flex;font-size:11px;font-weight:600;height:20px;left:10px;letter-spacing:.02em;line-height:1;padding:0 8px;position:absolute;top:9px;z-index:3}.accreditation-bank .remove-item-icon{display:block;height:10px;pointer-events:none;transition:transform .16s ease,opacity .16s ease,color .16s ease;width:10px}.accreditation-bank .keyword-block .remove-keyword{align-items:center!important;align-self:stretch;background:var(--pm-surface-base)!important;border:none!important;border-left:1px solid var(--pm-border-default)!important;border-radius:0!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;display:inline-flex!important;height:auto!important;justify-content:center!important;min-height:100%!important;min-width:36px!important;opacity:1!important;padding:0!important;position:static!important;transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease!important;visibility:visible!important;width:36px!important}.accreditation-bank .keyword-block .remove-keyword:hover .keyword-remove-icon{transform:rotate(90deg)}.accreditation-bank .concept-box .remove-concept:hover .concept-delete-icon{transform:rotate(-24deg) translateY(1px) scale(1.08)}.accreditation-bank .keyword-block .remove-keyword:hover{background:var(--pm-surface-muted)!important;border-left-color:var(--pm-border-strong)!important;color:var(--pm-text-primary)!important}.accreditation-bank .keyword-block .remove-keyword.is-armed{background:var(--pm-danger-bg)!important;border-left-color:var(--pm-danger-fg)!important;color:var(--pm-danger-fg)!important}.accreditation-bank .keyword-block .remove-keyword:active{transform:scale(.96)}.accreditation-bank .concept-box .remove-concept{align-items:center!important;background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-default)!important;border-radius:8px!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;display:inline-flex!important;gap:5px!important;height:24px!important;justify-content:center!important;min-height:24px!important;min-width:80px!important;opacity:1!important;padding:0 10px!important;position:absolute!important;right:8px!important;top:5px!important;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;visibility:visible!important;z-index:4!important}.accreditation-bank .concept-box .remove-concept:hover{background:var(--pm-surface-muted)!important;border-color:var(--pm-border-strong)!important;box-shadow:none!important;color:var(--pm-text-primary)!important;transform:translateY(-1px)}.accreditation-bank .concept-box .remove-concept.is-armed{background:var(--pm-danger-bg)!important;border-color:var(--pm-danger-fg)!important;box-shadow:0 0 0 2px var(--pm-danger-ring)!important;color:var(--pm-danger-fg)!important}.accreditation-bank .concept-box .remove-concept.is-armed .concept-delete-icon{transform:rotate(-36deg) translateY(1px) scale(1.12)}.accreditation-bank .concept-box .remove-concept:active{transform:translateY(0) scale(.97)}.accreditation-bank .remove-concept-text{font-size:10px;font-weight:600;letter-spacing:.03em;line-height:1;text-transform:none}.accreditation-bank .concept-delete-icon{height:14px;overflow:visible;transform-origin:13px 13px;transition:transform .22s cubic-bezier(.2,.8,.2,1);width:14px}.accreditation-bank .concept-delete-icon .concept-bin-lid{transform-origin:12px 8px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.accreditation-bank .concept-delete-icon .concept-bin-trash{opacity:0;transform:translate(-1px,-1px) scale(.65);transition:transform .22s cubic-bezier(.2,.8,.2,1),opacity .2s ease}.accreditation-bank .concept-box .remove-concept:hover .concept-bin-lid{transform:rotate(-38deg) translate(-1px,-2px)}.accreditation-bank .concept-box .remove-concept:hover .concept-bin-trash{opacity:.95}.accreditation-bank .concept-box .remove-concept:hover .concept-bin-trash-a{transform:translate(2px,2px) scale(1)}.accreditation-bank .concept-box .remove-concept:hover .concept-bin-trash-b{transform:translate(3px,3px) scale(1)}.accreditation-bank .concept-box .remove-concept:hover .concept-bin-trash-c{transform:translate(1px,4px) scale(1)}.accreditation-bank .concept-box .remove-concept.is-armed .concept-bin-lid{transform:rotate(-52deg) translate(-1px,-3px)}.accreditation-bank .concept-box .remove-concept.is-armed .concept-bin-trash{opacity:1}.accreditation-bank .concept-box .remove-concept.is-armed .concept-bin-trash-a{transform:translate(3px,2px) scale(1.05)}.accreditation-bank .concept-box .remove-concept.is-armed .concept-bin-trash-b{transform:translate(4px,4px) scale(1.08)}.accreditation-bank .concept-box .remove-concept.is-armed .concept-bin-trash-c{transform:translate(2px,5px) scale(1.04)}.accreditation-bank .keyword-block .remove-keyword.is-armed .keyword-remove-icon{transform:rotate(90deg)}.accreditation-bank .concept-box .remove-concept:focus-visible,.accreditation-bank .keyword-block .remove-keyword:focus-visible{outline:2px solid var(--pm-border-focus)!important;outline:2px solid var(--pm-border-focus-strong,var(--pm-border-focus))!important;outline-offset:1px!important}.accreditation-bank .add-concept-box,.accreditation-bank .add-keyword-block{background:var(--pm-surface-base)!important;border:1px dashed var(--pm-border-strong)!important;border-radius:10px!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;min-height:40px!important;padding:8px 12px!important}.accreditation-bank .add-concept-box:hover,.accreditation-bank .add-keyword-block:hover{background:var(--pm-surface-muted)!important;border-color:var(--pm-border-strong)!important;transform:none!important}.accreditation-bank .add-concept-box:focus-visible,.accreditation-bank .add-keyword-block:focus-visible{outline:2px solid var(--pm-border-focus)!important;outline-offset:1px!important}@media (max-width:768px){.accreditation-bank .edit-keywords-grid{gap:8px}.accreditation-bank .keyword-block{border-radius:10px!important;min-height:36px;padding:0!important}.accreditation-bank .edit-lg-description-field:after{content:none}.accreditation-bank .concepts-container{gap:8px}.accreditation-bank .concept-box{border-radius:9px!important;padding:40px 8px 8px!important}.accreditation-bank .concept-box:before{content:none}.accreditation-bank .concept-index-label{font-size:10px;height:18px;left:8px;padding:0 7px;top:8px}.accreditation-bank .concept-box textarea{line-height:1.45;min-height:48px;padding-left:9px!important;padding-right:9px!important;padding-top:7px!important}.accreditation-bank .keyword-block .remove-keyword{height:auto!important;min-height:100%!important;min-width:36px!important;width:36px!important}.accreditation-bank .concept-box .remove-concept{height:24px!important;min-height:24px!important;min-width:72px!important;padding:0 7px!important;right:6px!important;top:4px!important;width:auto!important}.accreditation-bank .remove-concept-text{font-size:9px}.accreditation-bank .add-concept-box,.accreditation-bank .add-keyword-block{min-height:36px!important;padding:6px 10px!important}}@media (max-width:640px){.accreditation-bank .keyword-block{max-width:100%}.accreditation-bank .keyword-block .keyword-input,.accreditation-bank .keyword-block input{max-width:calc(100vw - 170px)!important;min-width:9ch!important}.accreditation-bank .concept-box .remove-concept{border-radius:10px!important;height:32px!important;min-height:32px!important;min-width:32px!important;padding:0!important;right:4px!important;top:4px!important;width:32px!important}.accreditation-bank .concept-box textarea{padding-right:9px!important}.accreditation-bank .remove-concept-text{display:none!important}.accreditation-bank .concept-delete-icon{height:16px;width:16px}}.accreditation-bank .template-notes-view,.accreditation-bank .template-quality-view{padding:var(--pm-space-4)}.accreditation-bank .quality-content-layout{grid-gap:var(--pm-space-4);align-items:stretch;display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--pm-space-4)}.accreditation-bank .quality-content-layout:before{display:none}.accreditation-bank .note-item,.accreditation-bank .notes-compose,.accreditation-bank .quality-content-layout>div,.accreditation-bank .quality-overview{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md)}.accreditation-bank .quality-overview{padding:var(--pm-space-4)}.accreditation-bank .quality-dimensions,.accreditation-bank .quality-suggestions{display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--pm-space-4);width:100%}.accreditation-bank .quality-score{color:var(--pm-text-primary);font-size:18px}.accreditation-bank .quality-suggestions li,.accreditation-bank .quality-summary p{color:var(--pm-text-secondary)}.accreditation-bank .quality-dimensions h5,.accreditation-bank .quality-suggestions h5{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold);margin:0 0 var(--pm-space-3) 0;padding:0 var(--pm-space-1)}.accreditation-bank .radar-chart-container{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);flex:1 1;margin:0;padding:var(--pm-space-3)}.accreditation-bank .quality-mobile-detail{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);margin-top:var(--pm-space-3);padding:var(--pm-space-3)}.accreditation-bank .quality-mobile-hint{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-xs);margin:0 0 var(--pm-space-2) 0}.accreditation-bank .quality-mobile-detail-head{align-items:baseline;display:flex;gap:var(--pm-space-2);justify-content:space-between;margin-bottom:var(--pm-space-2)}.accreditation-bank .quality-mobile-detail-title{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold)}.accreditation-bank .quality-mobile-detail-score{color:var(--pm-accent);font-size:18px;font-weight:var(--pm-font-weight-bold);line-height:1;white-space:nowrap}.accreditation-bank .quality-mobile-detail-feedback{color:var(--pm-text-secondary);font-size:14px;line-height:1.55;margin:0}.accreditation-bank .quality-suggestions ul{margin:0;padding:0 var(--pm-space-2) 0 1.1rem}.accreditation-bank .quality-suggestions li{line-height:1.6;margin-bottom:var(--pm-space-2)}@media (max-width:768px){.accreditation-bank .quality-content-layout{gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr)}.accreditation-bank .quality-dimensions,.accreditation-bank .quality-suggestions{padding:var(--pm-space-3);width:100%}.accreditation-bank .radar-chart-container{min-height:260px;padding:var(--pm-space-2)}.accreditation-bank .quality-dimensions h5,.accreditation-bank .quality-suggestions h5{font-size:var(--pm-font-size-sm)}.accreditation-bank .quality-suggestions ul{padding:0 var(--pm-space-1) 0 1rem}.accreditation-bank .quality-mobile-detail{padding:var(--pm-space-2)}}.accreditation-bank .delete-modal-overlay,.accreditation-bank .feedback-modal-overlay{background:var(--pm-overlay-scrim);inset:0;position:fixed;z-index:1000}.accreditation-bank .delete-modal,.accreditation-bank .feedback-modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg)}.accreditation-bank .delete-modal-header{background:var(--pm-surface-base);border-bottom:1px solid var(--pm-border-subtle)}.accreditation-bank .delete-modal-header h2{color:var(--pm-danger-fg)}.accreditation-bank .delete-modal-content p{color:var(--pm-text-secondary)}.accreditation-bank .delete-warning-text{color:var(--pm-text-tertiary)!important}.accreditation-bank .delete-modal-footer{background:var(--pm-surface-muted);border-top:1px solid var(--pm-border-subtle)}.accreditation-bank .delete-cancel-button{background:var(--pm-control-bg);border:1px solid var(--pm-control-border);color:var(--pm-text-secondary)}.accreditation-bank .delete-confirm-button{background:var(--pm-danger-fg);color:var(--pm-text-on-accent)}.pm-tooltip-content{background:var(--pm-neutral-900);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-on-accent);font-size:12px;line-height:1.3;padding:6px 9px;z-index:1100}.pm-tooltip-arrow{fill:var(--pm-neutral-900)}.accreditation-bank .delete-button,.accreditation-bank .share-button{background:var(--pm-control-bg);border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-sm);height:34px;min-height:34px;min-width:34px;padding:0;width:34px}.accreditation-bank .share-button{border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary)}.accreditation-bank .delete-button{color:var(--pm-danger-fg)}.accreditation-bank .share-link-icon{display:block;height:20px;pointer-events:none;width:20px}.accreditation-bank .delete-button:hover,.accreditation-bank .share-button:hover{border-color:var(--pm-border-strong);transform:none}.accreditation-bank .delete-button:hover{background:var(--pm-danger-bg)}.accreditation-bank .share-button:hover{background:var(--pm-control-bg-hover)}@media (max-width:640px){.accreditation-bank .delete-button,.accreditation-bank .share-button{height:36px;min-height:36px}}@media (prefers-reduced-motion:reduce){.accreditation-bank *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.accreditation-bank{background:#0000!important;background-color:initial!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0;max-width:none;min-height:100%;outline:0!important;padding:0!important;width:100%}.tab-button{background-color:#ffffffbd;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.tab-button:hover{background-color:#ffffffeb;color:var(--pm-text-primary)}.create-framework-button,.tab-button.active{background-color:var(--pm-accent);border-color:var(--pm-accent);color:#fff}.create-framework-button:hover{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-hover);color:#fff}.accreditation-bank .templates-container{padding:8px 0 0}.accreditation-bank .templates-header{align-items:center;border-bottom:1px solid #18181b14;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding:0 0 16px}.accreditation-bank .templates-header h2{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.03em;line-height:1.2;margin:0}.accreditation-bank .templates-controls{align-items:center;display:flex;gap:16px}.expand-all-button{background-color:#ffffffdb;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px}.expand-all-button:hover{background-color:#fff;color:var(--pm-text-primary)}.delete-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:#e53e3e;cursor:pointer;display:flex;font-size:18px;justify-content:center;padding:6px;transition:all .2s ease}.delete-button:hover{background-color:#fff5f5;transform:scale(1.1)}.trash-icon{display:block;height:20px;width:20px}.accreditation-bank .error-message,.accreditation-bank .loading,.accreditation-bank .no-templates,.accreditation-bank .success-message{border:1px solid var(--pm-border-default);border-radius:18px;margin:18px 0 0;padding:20px;text-align:center}.loading{background-color:#ffffffd1;color:var(--pm-text-secondary)}.error-message{align-items:center;background-color:#fef2f2;color:#b91c1c;display:flex;flex-direction:column;gap:10px}.retry-button{background-color:#b91c1c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 12px}.no-templates{background-color:#ffffffd1;color:var(--pm-text-secondary)}.success-message{background-color:#f0fdf4;color:#15803d}.accreditation-bank .template-card{background:#fffffff5;border:0;border-radius:16px;box-shadow:0 1px 2px #18181b0a,0 10px 24px #18181b0f;margin:0 0 24px;overflow:visible;transition:all .3s ease}.accreditation-bank .template-card:last-child{margin-bottom:0}.accreditation-bank .template-card.collapsed{box-shadow:0 1px 2px #18181b0a,0 10px 24px #18181b0f}.accreditation-bank .template-card.expanded{box-shadow:0 1px 2px #18181b0d,0 14px 30px #18181b14}.accreditation-bank .template-header{background-color:#fffffff5;border-bottom:1px solid #0000;border-radius:16px;cursor:pointer;overflow:visible;padding:18px 22px 18px 64px;position:relative;transition:background-color .2s ease}.accreditation-bank .template-card.expanded .template-header{border-bottom-color:#18181b12;border-radius:16px 16px 0 0}.accreditation-bank .template-header:hover{background-color:#fcfcfbfa}.accreditation-bank .template-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;overflow:visible;width:100%}.accreditation-bank .template-content h3{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.25;margin:0;overflow-wrap:break-word;word-break:normal}.accreditation-bank .learning-goals-list-1{max-height:0;opacity:0;overflow:hidden;padding:0 20px;transform:scaleY(0);transform-origin:top;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.accreditation-bank .template-card.expanded .learning-goals-list-1{max-height:70vh;opacity:1;overflow-y:auto;padding:18px 22px 22px;transform:scaleY(1)}.accreditation-bank .learning-goal-item-1{border-bottom:1px solid #eaecf0;margin-bottom:20px;opacity:0;padding-bottom:20px;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease;transition-delay:.1s}.accreditation-bank .learning-goal-item-1:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.accreditation-bank .template-card.expanded .learning-goal-item-1{opacity:1;transform:translateY(0)}.expand-indicator-1{align-items:center;background-color:#56539d;border-radius:50%;box-shadow:0 2px 4px #0003;color:#fff;display:flex;height:28px;justify-content:center;left:20px;min-width:28px;padding:0;position:absolute;top:50%;transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none;width:28px;z-index:2}.expand-indicator-1,.template-card.collapsed .expand-indicator{transform:translateY(-50%)}.template-card.expanded .expand-indicator{background-color:#444099;box-shadow:0 3px 6px #0000004d}.status-badge{border-radius:12px;box-shadow:0 1px 2px #0000000d;display:inline-block;font-size:12px;font-weight:600;padding:6px 10px;text-transform:capitalize}.status-badge.pending{background-color:#fff0c2;border:1px solid #fef3c7;color:#000}.status-badge.success{background-color:#dcfce7;border:1px solid #bbf7d0;color:#000}.status-badge.processing{animation:pulse 1.5s infinite;background-color:#e0f2fe;border:1px solid #bae6fd;color:#0369a1}.status-badge.rejected{background-color:#fee2e2;border:1px solid #fecaca;color:#991b1b}.status-badge.approved{background-color:#dcfce7;border:1px solid #bbf7d0;color:#000}.rescan-button{background-color:#f5f7ff;border:1px solid #d0d3d8;border-radius:4px;color:#56539d;cursor:pointer;font-size:12px;font-weight:500;margin-right:8px;padding:4px 10px;transition:all .2s}.rescan-button:hover{background-color:#e1e6f5;border-color:#56539d}.rescan-button:active{transform:translateY(1px)}.learning-goal-item-1 h4{color:#2d2a6b;font-size:16px;margin:0 0 10px}.learning-goal-item-1 p{color:#374151;line-height:1.5;margin:10px 0}.sub-goals{border-top:1px solid #eee;margin-top:15px;padding-top:10px}.sub-goals h5{color:#374151;font-size:14px;margin:0 0 10px}.sub-goals ul{margin:0;padding-left:20px}.sub-goals li{color:#374151;margin-bottom:8px}.sub-goals li:last-child{margin-bottom:0}.upload-container{padding:10px 0}.template-form{gap:20px;margin-top:20px}.form-group,.template-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#374151;font-weight:500}.form-group input,.form-group textarea{border:1px solid #d0d3d8;border-radius:4px;font-size:14px;padding:10px}.form-group input:focus,.form-group textarea:focus{border-color:#56539d;outline:none}.learning-goal-input{background-color:#f8f9fc;border:1px solid #eaecf0;border-radius:6px;padding:15px}.learning-goal-input.main{border-left:3px solid #56539d}.learning-goal-input.sub{border-left:3px solid #93c5fd}.lg-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.remove-button{background:#e61414;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:4px 8px;transition:all .2s ease}.remove-button:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.remove-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.add-buttons{display:flex;gap:10px;margin-top:10px}.add-button{background-color:initial;border-radius:4px;cursor:pointer;font-size:14px;padding:8px 16px}.add-button.main{border:1px solid #2d2a6b;color:#2d2a6b}.add-button.main:hover{background-color:#f5f7ff;color:#1a1852}.add-button.sub{border:1px solid #1d4ed8;color:#1d4ed8}.add-button.sub:hover{background-color:#f0f7ff;color:#1e3a8a}.template-add-main-lg{margin-top:16px}.template-add-main-lg .add-button.main{display:block;padding:10px 16px;text-align:center;width:100%}.form-actions{display:flex;justify-content:flex-end;margin-top:20px}.submit-button{background-color:#2d2a6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:#1a1852}.submit-button:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.submit-button.created{background-color:#218739;color:#fff;cursor:default}.submit-button.created:hover{background-color:#218739;box-shadow:none;transform:none}.template-controls{flex:0 0 auto;flex-shrink:0;gap:.5px;overflow:visible}.share-control,.template-controls{align-items:center;display:flex;position:relative}.share-button{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#374151;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.share-button:hover{background-color:#f9fafb;border-color:var(--pm-text-muted)}.share-popover{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 20px #0000001f;min-width:280px;padding:10px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.share-popover-title{color:#374151;font-size:12px;font-weight:600;margin-bottom:8px}.share-link-input{border:1px solid #d1d5db;border-radius:6px;color:#111827;font-size:12px;margin-bottom:8px;padding:8px 10px;width:100%}.share-link-input:focus{border-color:#56539d;outline:none}.copy-link-button{background-color:#2d2a6b;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:8px 10px;transition:background-color .2s ease;width:100%}.copy-link-button:hover{background-color:#1a1852}.lg-keywords-section-1{margin-bottom:15px;margin-top:12px}.lg-keywords-section-1 h5{color:#374151;font-size:14px;margin:0 0 8px}.lg-keywords-container-1{display:flex;flex-wrap:wrap;gap:8px}.lg-keyword-tag-1{background-color:#e0e7ff;border:1px solid #a5b4fc;border-radius:16px;color:#2d2a6b;display:inline-block;font-size:12px;padding:4px 10px;transition:all .2s}.lg-keyword-tag-1:hover{background-color:#c7d2fe;box-shadow:0 1px 2px #0000000d}.lg-concepts-section-1{margin-bottom:15px;margin-top:12px}.lg-concepts-section-1 h5{color:#374151;font-size:14px;margin:0 0 8px}.lg-concepts-list-1{display:flex;flex-direction:column;gap:6px}.lg-concept-item-1{color:#374151;font-size:13px;margin:0;padding:3px 0}.more-concepts{color:#718096;font-size:12px;font-style:italic;margin:3px 0 0}.sub-goal-item{background-color:#f5f7fa;border:1px solid #e8ecf3;border-radius:6px;margin-bottom:12px;padding:12px;transition:background-color .2s}.sub-goal-item:hover{background-color:#f0f3f9}.sub-keywords-section{background-color:#f9f9f9;border-left:3px solid #56539d;border-radius:4px;margin-top:8px;padding:8px}.sub-keywords-container{align-items:baseline;display:flex;flex-wrap:wrap;font-size:12px;gap:4px;margin-top:6px}.sub-concepts-section{background-color:#f9f9f9;border-left:3px solid #468171;border-radius:4px;margin-top:10px;padding:8px}.sub-concepts-label{color:#468171}.sub-keywords-label{color:#56539d}.more-keywords{color:#718096;font-style:italic;margin-left:4px}.template-name-section{align-items:center;display:flex;flex:1 1 320px;gap:12px;min-width:240px}.template-name-display{align-items:center;display:flex;flex:1 1 auto;gap:12px;min-width:0}.edit-name-button{background-color:#fff;border:1px solid #2d2a6b;border-radius:4px;color:#2d2a6b;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .2s}.edit-name-button:hover{background-color:#f5f7ff;border-color:#1a1852;color:#1a1852}.template-view-tabs{align-items:center;background-color:#fafbff;border-bottom:1px solid #e1e6f5;border-radius:8px 8px 0 0;display:flex;justify-content:flex-start;margin-bottom:20px;padding:0}.template-view-tab-list{display:flex}.view-tab-button{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;position:relative;transition:all .2s}.view-tab-button:hover{background-color:#f0f0ff;color:#2d2a6b}.view-tab-button.active{background-color:#fff;border-bottom-color:#2d2a6b;color:#2d2a6b}.template-notes-view{padding:0 20px 20px}.notes-compose{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;padding:12px}.notes-compose textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-height:88px;padding:10px;resize:vertical;width:100%}.notes-compose textarea:focus{border-color:#56539d;outline:none}.notes-compose-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.notes-char-count{color:#6b7280;font-size:14px}.notes-post-button{background-color:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:8px 16px}.notes-post-button:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.notes-empty,.notes-loading{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;padding:14px}.notes-error{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;display:flex;justify-content:space-between;padding:10px 12px}.notes-retry-button{background-color:#fff;border:1px solid #ef4444;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:12px;padding:6px 10px}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.note-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.note-author{color:#1f2937;font-size:14px;font-weight:600}.note-time{color:#6b7280;font-size:14px}.note-content{color:#374151;line-height:1.5;white-space:pre-wrap}.note-edit textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-height:80px;padding:10px;resize:vertical;width:100%}.note-edit textarea:focus{border-color:#56539d;outline:none}.note-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.note-edit-button,.note-save-button{background-color:#fff;border:1px solid var(--pm-accent);border-radius:6px;color:var(--pm-accent);cursor:pointer;font-size:14px;min-height:36px;padding:8px 16px}.note-cancel-button{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:12px;padding:6px 12px}.note-delete-button{background-color:#fff;border:1px solid var(--pm-accent);border-radius:6px;color:var(--pm-accent)}.feedback-button,.note-delete-button{cursor:pointer;font-size:14px;min-height:36px;padding:8px 16px}.feedback-button{align-items:center;background-color:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:4px;color:#fff;display:flex;font-weight:600;justify-content:center;min-width:148px;transition:all .2s ease}.feedback-button:hover{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-hover);color:#fff}.feedback-modal-overlay{align-items:center;background-color:#11182773;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.feedback-modal{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 16px 40px #0003;width:min(560px,calc(100vw - 32px))}.feedback-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:14px 18px}.feedback-modal-header h2{color:#111827;font-size:18px;margin:0}.feedback-close-button{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:22px;line-height:1}.feedback-close-button:hover:not(:disabled){color:#111827}.feedback-modal-content{padding:16px 18px}.feedback-framework-context{background-color:#f8fbff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px}.feedback-framework-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.feedback-framework-name{color:#1e293b;font-size:14px;font-weight:600}.feedback-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.feedback-form-group label{color:#374151;font-size:13px;font-weight:600}.feedback-form-group input,.feedback-form-group select,.feedback-form-group textarea{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px}.feedback-form-group input:focus,.feedback-form-group select:focus,.feedback-form-group textarea:focus{border-color:#56539d;outline:none}.feedback-form-group textarea{resize:vertical}.feedback-type-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-type-card{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#334155;cursor:pointer;font-size:13px;font-weight:600;padding:10px 12px;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.feedback-type-card:hover:not(:disabled){background-color:#f8f9ff;border-color:#818cf8}.feedback-type-card.active{background-color:#f8fbff;border-color:#cbd5e1;box-shadow:0 0 0 1px #cbd5e166;color:#1e293b}.feedback-char-count{color:#6b7280;font-size:12px;text-align:right}.feedback-retry-hint{background-color:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#92400e;font-size:12px;margin:-2px 0 10px;padding:8px 10px}.feedback-modal-footer{display:flex;gap:10px;justify-content:flex-end}.feedback-cancel-button,.feedback-submit-button{border-radius:6px;cursor:pointer;font-size:13px;padding:8px 14px}.feedback-cancel-button{background-color:#fff;border:1px solid #d1d5db;color:#374151}.feedback-submit-button{background-color:#111;border:none;color:#fff}.feedback-submit-button:hover:not(:disabled){background-color:#000}.template-quality-view{min-height:200px;padding:0 20px 20px}.quality-loading{align-items:center;display:flex;justify-content:center;min-height:200px;text-align:center}.loading-message{align-items:center;display:flex;flex-direction:column;gap:15px}.loading-message p{color:#6b7280;font-size:16px;margin:0}.no-assessment{align-items:center;display:flex;flex-direction:column;gap:20px}.no-assessment p{color:#6b7280;font-size:16px;margin:0}.start-assessment-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.start-assessment-button:hover{box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.lg-action-buttons{display:flex;gap:8px;margin-top:8px}.optimize-content-button{background-color:#fff;border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent);cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:8px 16px;transition:all .2s}.optimize-content-button:hover{background-color:var(--pm-accent);color:#fff}.delete-content-button{background-color:#fff;border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent);cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:8px 16px;transition:all .2s}.delete-content-button:hover{background-color:var(--pm-accent);color:#fff}.lg-optimization-results{background-color:#f8faff;border:1px solid #e1e6f5;border-radius:6px;font-size:13px;margin:12px 0;padding:15px}.lg-optimization-results.sub-lg{background-color:#fafbff;margin-left:20px;padding:12px}.optimization-loading{align-items:center;color:#6b7280;display:flex;font-style:italic;gap:10px}.optimization-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.optimization-header h6{color:#2d2a6b;font-size:14px;font-weight:600;margin:0}.optimization-score{color:#374151;font-weight:500}.optimization-header-actions,.optimization-score{align-items:center;display:flex;gap:8px}.apply-optimization-button{background-color:#2d2a6b;border:1px solid #2d2a6b;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;min-width:84px;padding:6px 12px;transition:all .2s}.apply-optimization-button:hover:not(:disabled){background-color:#1f1d4c;border-color:#1f1d4c}.apply-optimization-button:disabled{cursor:not-allowed;opacity:.65}.close-optimization-icon-button{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:relative;transition:all .2s;width:30px}.close-optimization-icon-button:hover{background:#f3f4f6;border-color:var(--pm-text-muted)}.close-optimization-icon{display:inline-block;height:12px;position:relative;width:12px}.close-optimization-icon:after,.close-optimization-icon:before{background:#4b5563;border-radius:2px;content:"";height:2px;left:0;position:absolute;top:5px;width:12px}.close-optimization-icon:before{transform:rotate(45deg)}.close-optimization-icon:after{transform:rotate(-45deg)}.optimization-score .grade-badge{font-size:12px;height:24px;width:24px}.optimization-issues h7,.optimization-strengths h7,.optimization-suggestions h7{color:#374151;display:block;font-size:13px;font-weight:600;margin:10px 0 6px}.optimization-issues ul{color:#dc2626;margin:0;padding-left:18px}.optimization-issues li{font-size:12px;margin-bottom:4px}.suggestion-item{margin-bottom:12px}.suggestion-item strong{color:#2d2a6b;font-size:12px}.suggestion-item p{background-color:#fff;border-left:3px solid #2d2a6b;border-radius:4px;color:#374151;font-size:12px;line-height:1.4;margin:4px 0 0;padding:8px}.suggested-keywords{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.keyword-tag{background-color:#e1e6f5;border-radius:12px;color:#2d2a6b;font-size:11px;font-weight:500;padding:3px 8px}.optimization-scores{margin-bottom:15px}.scores-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.score-item{align-items:center;display:flex;font-size:11px;gap:8px}.score-label{color:#374151;font-weight:500;min-width:80px;text-transform:capitalize}.score-bar{background-color:#f3f4f6;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.score-fill{background-color:#2d2a6b;height:100%;transition:width .3s ease}.score-value{color:#2d2a6b;font-weight:600;min-width:35px}.optimization-strengths{margin-bottom:12px}.optimization-strengths h7{color:#374151!important}.optimization-strengths ul{color:#374151;margin:0;padding-left:18px}.optimization-strengths li{font-size:12px;margin-bottom:4px}.optimization-suggestions{margin-bottom:12px}.optimization-suggestions ul{color:#374151;margin:0;padding-left:18px}.optimization-suggestions li{font-size:12px;margin-bottom:4px}.suggestion-critical{color:#374151;font-weight:600}.suggestion-important{color:#374151;font-weight:500}.suggestion-suggested{color:#374151;font-weight:400}.ai-suggestions{border-top:1px solid #e5e7eb;margin-top:15px;padding-top:12px}.edit-template-name{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:8px 0}.edit-template-name input{border:1px solid #d0d3d8;border-radius:4px;font-size:16px;max-width:300px;padding:8px 12px;width:100%}.edit-template-name input:focus{border-color:#56539d;box-shadow:0 0 0 2px #56539d33;outline:none}.edit-actions{display:flex;gap:8px}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:4px 12px;transition:all .2s}.save-button{background-color:#2d2a6b;color:#fff}.save-button:hover:not(:disabled){background-color:#1a1852}.save-button:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.cancel-button{background-color:#f1f1f1;border:1px solid #d0d3d8;color:#333}.cancel-button:hover{background-color:#e5e5e5}.template-card.selected-template{border:2px solid #56539d;box-shadow:0 0 0 2px #56539d33}.template-card.selected-template .template-header{background-color:#f0f2ff}.template-radio{cursor:pointer;padding:6px;z-index:10}.radio-circle,.template-radio{align-items:center;display:flex;justify-content:center;position:relative}.radio-circle{border:2px solid #d0d3d8;border-radius:50%;height:22px;transition:all .2s ease;width:22px}.radio-circle.selected{border-color:#56539d}.radio-inner{background-color:#56539d;border-radius:50%;height:12px;position:absolute;width:12px}.template-radio:hover .radio-circle:not(.selected){border-color:#a2a0c3}.expand-collapse-icon{display:block;filter:invert(100%) brightness(100%);height:14px;width:14px}.lg-header-container{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:5px;padding:5px 8px;transition:background-color .2s}.lg-header-container:hover{background-color:#f8f9fa}.lg-header-container.expanded{background-color:#f0f2ff;border-left:3px solid #56539d}.expand-indicator-2{align-items:center;background-color:#f0f2ff;border:1px solid #d3deff;border-radius:999px;display:flex;gap:6px;justify-content:flex-end;max-width:min(100%,540px);min-height:24px;min-width:24px;padding:4px 10px;transition:all .2s ease}.expand-indicator-label{color:#56539d;font-size:12px;font-weight:500;line-height:1.3;text-align:right;white-space:normal}.expand-indicator-2:hover{background-color:#e1e8ff;transform:translateY(-1px)}.expand-indicator-3{align-items:center;background-color:#f0f7f5;border:1px solid #d3efe8;border-radius:4px;display:flex;height:22px;justify-content:center;margin-left:8px;transition:all .2s ease;width:22px}.expand-indicator-3:hover{background-color:#e1f0eb;transform:scale(1.1)}.expand-indicator-4{align-items:center;background-color:#f6f8ff;border:1px solid #dee3ff;border-radius:4px;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.expand-indicator-4:hover{background-color:#e8edff;transform:scale(1.1)}.expand-collapse-icon-small{filter:brightness(.7);height:14px;opacity:.8;transition:transform .2s,opacity .2s;width:14px}.expand-collapse-icon-small:hover{filter:brightness(.5);opacity:1}.expand-collapse-icon-tiny{filter:brightness(.7);height:12px;opacity:.8;transition:transform .2s,opacity .2s;width:12px}.expand-collapse-icon-tiny:hover{opacity:1}.section-header{align-items:center;border-radius:4px;cursor:pointer;display:flex;margin-bottom:8px;padding:3px 8px}.section-header:hover{background-color:#f8f9fa}.section-header.expanded{background-color:#f0f7f5;border-left:3px solid #2d6e5b}.section-header-sub{align-items:center;border-radius:4px;cursor:pointer;display:flex;margin:5px 0;padding:2px 8px}.section-header-sub:hover{background-color:#f8f9fa}.section-header-sub.expanded{background-color:#f0f7f5}.sub-goal-title{flex:1 1}.more-concepts,.more-keywords{color:#2d6e5b;cursor:pointer;font-style:italic;margin-left:5px}.more-concepts:hover,.more-keywords:hover{text-decoration:underline}.sub-concepts-container{margin-left:5px}.sub-concept-item{color:#333;margin:4px 0}.sub-keywords-section{margin-top:5px}.sub-concepts-label,.sub-keywords-label{font-size:14px;font-weight:600}.lg-concepts-list-1,.lg-keywords-container-1,.sub-concepts-container,.sub-keywords-container{animation:fadeIn .2s ease-in-out}.sub-keyword-tag{background-color:#f0f4ff;border-radius:4px;color:#56539d;display:inline-block;font-size:13px;margin-right:4px;padding:2px 6px}.sub-concept-item{border-left:2px solid #e2e8f0;color:#4a5568;font-size:13px;margin:6px 0;padding-left:8px}.expand-indicator-2 .expand-collapse-icon-small,.expand-indicator-3 .expand-collapse-icon-small,.expand-indicator-3 .expand-collapse-icon-tiny,.expand-indicator-4 .expand-collapse-icon-small,.expand-indicator-4 .expand-collapse-icon-tiny{transition:transform .3s ease}.expanded .expand-indicator-2 .expand-collapse-icon-small,.expanded .expand-indicator-3 .expand-collapse-icon-small,.expanded .expand-indicator-3 .expand-collapse-icon-tiny,.expanded .expand-indicator-4 .expand-collapse-icon-small,.expanded .expand-indicator-4 .expand-collapse-icon-tiny{transform:rotate(180deg)}.chevron-icon{stroke:#56539d;transition:transform .3s ease}.expand-indicator-3 .chevron-icon{stroke:#2d6e5b}.expand-indicator-4 .chevron-icon{stroke:#4a4688}.lg-header-container.expanded .chevron-icon,.section-header-sub.expanded .chevron-icon,.section-header.expanded .chevron-icon{transform:rotate(180deg)}.expand-indicator-2:hover .chevron-icon,.expand-indicator-3:hover .chevron-icon,.expand-indicator-4:hover .chevron-icon{stroke-width:2.5}.concepts-header,.keywords-header,.sub-concepts-label-container,.sub-keywords-label-container{align-items:center;border-radius:4px;display:flex;margin-bottom:8px;padding:3px 8px}.concepts-header h5,.keywords-header h5{color:#4a5568;font-size:14px;margin:0}.keywords-header{border-left:3px solid #56539d}.concepts-header{border-left:3px solid #2d6e5b}.sub-keywords-label-container{border-left:3px solid #56539d}.sub-concepts-label-container{border-left:3px solid #2d6e5b}.edit-content-button{background-color:#fff;border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent);cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:8px 16px;transition:all .2s}.edit-content-button:hover{background-color:var(--pm-accent);color:#fff}.edit-lg-content{background-color:#fff;border:1px solid #e0e4eb;border-radius:8px;box-shadow:0 2px 8px #0000000d;margin:15px 0;padding:20px;transition:all .3s ease}.edit-lg-field{margin-bottom:20px}.edit-lg-field label{color:#444;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.edit-lg-field textarea{background-color:#f9fafb;border:1px solid #d0d5e0;border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;font-size:14px;line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.edit-lg-field textarea:focus{background-color:#fff;border-color:#56539d;box-shadow:0 0 0 3px #56539d26;outline:none}.edit-lg-field textarea[placeholder*=keywords]{border-left:3px solid #56539d;display:none;font-family:monospace;line-height:1.8;padding-left:15px;white-space:pre}.edit-keywords-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:10px}.keyword-block{background-color:#f0f4ff;border:1px solid #d3deff;border-radius:6px;padding:8px 12px;position:relative;transition:all .2s}.keyword-block input{background:#0000;border:none;color:#56539d;font-size:13px;outline:none;padding:0;width:100%}.keyword-block:hover{background-color:#e1e8ff;box-shadow:0 2px 4px #0000000d}.keyword-block .remove-keyword{align-items:center;background-color:#ff5757;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .2s;width:18px}.keyword-block:hover .remove-keyword{opacity:1}.add-keyword-block{align-items:center;background-color:#f8f9fc;border:1px dashed #d3deff;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.add-keyword-block:hover{background-color:#e8ecfd}.add-keyword-block span{color:#56539d;font-size:13px}.edit-lg-field textarea[placeholder*=concepts]{border-left:3px solid #468171;display:none;font-family:monospace;line-height:1.8;padding-left:15px;white-space:pre}.concepts-container{display:flex;flex-direction:column;gap:10px;margin-top:10px}.concept-box{background-color:#f0f7f5;border:1px solid #c8e6dd;border-radius:6px;padding:10px;position:relative}.concept-box textarea{background:#0000;border:none;color:#2d6e5b;font-size:14px;min-height:40px;outline:none;padding:0;resize:vertical;width:100%}.concept-box .remove-concept{align-items:center;background-color:#ff5757;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:12px;height:18px;justify-content:center;opacity:0;position:absolute;right:-5px;top:-5px;transition:opacity .2s;width:18px}.concept-box:hover .remove-concept{opacity:1}.add-concept-box{align-items:center;background-color:#f8f9fc;border:1px dashed #c8e6dd;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s}.add-concept-box:hover{background-color:#e8f4f0}.add-concept-box span{color:#2d6e5b;font-size:13px}.edit-lg-field textarea[placeholder*=description]{border-left:3px solid #666;min-height:80px;padding-left:15px}.edit-lg-field:after{color:#666;content:attr(data-hint);display:block;font-size:12px;font-style:italic;margin-top:5px}.edit-lg-field textarea.vertical-list{line-height:1.8;white-space:pre}.edit-lg-actions{border-top:1px solid #eaecf0;display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:15px}.edit-lg-actions .cancel-button,.edit-lg-actions .save-button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.edit-lg-actions .save-button{background-color:#2d2a6b;border:none;color:#fff}.edit-lg-actions .save-button:hover:not(:disabled){background-color:#1a1852;box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.edit-lg-actions .save-button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.edit-lg-actions .save-button:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.edit-lg-actions .cancel-button{background-color:#f5f5f5;border:1px solid #ddd;color:#555}.edit-lg-actions .cancel-button:hover{background-color:#e8e8e8;box-shadow:0 2px 4px #0000000d;color:#333;transform:translateY(-1px)}.edit-lg-actions .cancel-button:active{box-shadow:none;transform:translateY(0)}.lg-description-container{align-items:flex-start;display:flex}.lg-description-text{flex:1 1}.lg-description-container p{flex:1 1;margin-bottom:10px;margin-right:10px;margin-top:10px}.lg-description-meta{margin-top:6px}.lg-description-toggle{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-accent);cursor:pointer;display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-medium);gap:6px;line-height:1.2;padding:6px 10px;text-decoration:none;transition:all .2s ease}.lg-description-toggle:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-accent-hover)}.lg-description-toggle-label{white-space:nowrap}.lg-description-toggle-icon{font-size:11px;transition:transform .2s ease}.lg-description-toggle-icon.expanded{transform:rotate(180deg)}.sub-goal-header{align-items:flex-start;display:flex;justify-content:space-between}.generate-button{align-items:center;background-color:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;min-height:36px;min-width:148px;padding:8px 16px;transition:all .2s ease}.generate-button:hover:not(:disabled){background-color:var(--pm-accent-hover);border-color:var(--pm-accent-hover)}.generate-button:disabled{cursor:not-allowed}.generate-button.generating{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-hover);cursor:wait}.generate-button.generated{background-color:var(--pm-accent);border-color:var(--pm-accent);color:#fff;cursor:not-allowed;opacity:1}.generate-button.generated:hover{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-hover)}.generate-button .tooltip{background-color:#333;border-radius:6px;bottom:170%!important;color:#fff;font-size:.75rem;left:50%;margin-bottom:10px;opacity:0;padding:5px;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);transition:opacity .3s;visibility:hidden;width:200px;z-index:9999!important}.generate-button .tooltip:after{border:5px solid #0000;border-top-color:#333;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}.generate-button:hover .tooltip{opacity:1;visibility:visible}.generate-button.generating{align-items:center;display:flex;justify-content:center;width:80px}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;height:16px;width:16px}.creation-methods{background-color:#f8f9fc;border:1px solid #eaecf0;border-radius:8px;margin-bottom:30px;padding:20px}.creation-methods h3{color:#333;font-size:18px;margin:0}.creation-methods-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.creation-back-button{background-color:#111;border:1px solid #111;border-radius:999px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 18px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.creation-back-button:hover{background-color:#000;border-color:#000}@media (max-width:640px){.creation-methods-header{align-items:flex-start;flex-direction:column}}.method-options{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.method-option{background-color:#fff;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;display:block;padding:20px;position:relative;transition:all .3s ease}.method-option:hover{border-color:#2d2a6b;box-shadow:0 4px 8px #2d2a6b1a;transform:translateY(-2px)}.method-option.selected{background-color:#f0f2ff;border-color:#2d2a6b;box-shadow:0 4px 12px #2d2a6b26}.method-option input[type=radio]{accent-color:#2d2a6b;height:18px;position:absolute;right:15px;top:15px;width:18px}.method-content h4{color:#111827;font-size:16px;font-weight:600;margin:0 0 8px}.method-content p{color:#374151;font-size:14px;line-height:1.4;margin:0}.excel-upload-section{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;margin:20px 0;padding:24px}.excel-instructions{margin-bottom:20px}.excel-instructions h4{color:#1e293b;font-size:16px;font-weight:600;margin-bottom:12px}.excel-instructions ol{color:#475569;margin:0;padding-left:20px}.excel-instructions li{line-height:1.5;margin-bottom:8px}.excel-download{margin:20px 0;text-align:center}.excel-upload{margin-top:20px}.excel-upload-label{color:#374151;display:block;font-weight:600;margin-bottom:12px}.excel-file-drop-zone{background:#fff;border:2px dashed #d1d5db;transition:all .2s ease}.excel-file-drop-zone:hover{background:#f8fafc;border-color:#3b82f6}.excel-file-drop-zone.drag-over{background:#eff6ff;border-color:#3b82f6}.excel-file-input-hidden{display:none}.excel-preview-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:20px 0;padding:24px}.excel-preview-section h4{color:#1e293b;font-size:18px;font-weight:600;margin-bottom:16px}.excel-preview-instructions{background:#e0f2fe;border-left:4px solid #0284c7;border-radius:8px;color:#475569;margin-bottom:20px;padding:12px}.excel-preview-actions{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.confirm-excel-button{background:#059669;font-weight:600;transition:background-color .2s}.confirm-excel-button:hover{background:#047857}.cancel-excel-button{background:#6b7280;font-weight:600;transition:background-color .2s}.cancel-excel-button:hover{background:#4b5563}.add-main-lg-section{margin-bottom:20px;margin-top:20px}.add-lg-button{align-items:center;background:#1a365d;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.add-lg-button:hover{background:#2c5282;box-shadow:0 4px 12px #1a365d4d;transform:translateY(-1px)}.add-lg-button:active{transform:translateY(0)}.excel-preview-actions{border-top:1px solid #eaecf0;display:flex;gap:12px;justify-content:center;margin-top:20px;padding:20px 0 0}.confirm-excel-button{background:linear-gradient(135deg,#0a7b55,#046c4b);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.confirm-excel-button:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.cancel-excel-button{background:#aa231c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .3s ease}.cancel-excel-button:hover{background:#8b1c17;box-shadow:0 4px 12px #aa231c4d;transform:translateY(-1px)}@media (max-width:768px){.excel-preview-actions{flex-direction:column;gap:10px}.cancel-excel-button,.confirm-excel-button{width:100%}}.bulk-import-section{background-color:#f8f9fc;border:1px solid #eaecf0;border-radius:8px;margin-top:20px;padding:40px;text-align:center}.coming-soon h4{color:#111827;font-size:18px;margin:0 0 12px}.coming-soon p{color:#374151;line-height:1.5;margin:0 0 8px}.coming-soon p:last-child{color:#2d2a6b;font-weight:500;margin-bottom:0}@media (max-width:768px){.method-options{grid-template-columns:1fr}.excel-preview-actions{flex-direction:column}.cancel-excel-button,.confirm-excel-button{width:100%}}.excel-file-drop-zone{background-color:#f9fafb;border:2px dashed #9ca3af;border-radius:8px;cursor:pointer;margin-top:10px;padding:40px 20px;text-align:center;transition:all .3s ease}.excel-file-drop-zone:hover{background-color:#f0f2ff;border-color:#2d2a6b}.excel-file-drop-zone.drag-over{background-color:#e0e7ff;border-color:#2d2a6b;box-shadow:0 4px 12px #2d2a6b26;transform:scale(1.02)}.drop-zone-content{align-items:center;display:flex;flex-direction:column;gap:12px}.upload-icon{color:#6b7280;font-size:32px}.drop-zone-text{color:#374151;font-size:16px;margin:0;text-align:center}.drop-zone-text strong{color:#1f2937}.file-info{color:#6b7280;font-size:14px;margin:0}.selected-file-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#15803d;font-size:14px;margin-top:12px;padding:12px}.excel-file-input-hidden{display:none!important}.excel-file-input{display:none}.parsing-indicator{align-items:center;background-color:#eff6ff;border:1px solid #93c5fd;border-radius:6px;color:#1d4ed8;display:flex;gap:10px;margin-top:15px;padding:12px}.parsing-indicator .spinner{animation:spin 1s linear infinite;border:2px solid #93c5fd;border-radius:50%;border-top-color:#1d4ed8;height:16px;width:16px}.url-crawling-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.url-instructions{margin-bottom:20px}.url-instructions h4{color:#2d3748;font-size:1.1rem;margin-bottom:10px}.url-instructions ol{color:#4a5568;padding-left:20px}.url-instructions li{line-height:1.5;margin-bottom:5px}.url-input-section{margin-bottom:20px}.url-input-section label{color:#2d3748;display:block;font-weight:600;margin-bottom:8px}.url-input-group{align-items:stretch;display:flex;gap:10px}.url-input-group input{border:2px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:14px;padding:12px;transition:border-color .2s}.url-input-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.url-input-group input:disabled{background-color:#eef2f7;color:#526277;cursor:not-allowed}.crawling-progress{background-color:#f0f4f8;border:1px solid #e2e8f0;border-radius:8px;margin:15px 0;padding:20px}.progress-indicator{align-items:center;color:#2d3748;display:flex;font-weight:600;gap:12px;margin-bottom:15px}.progress-steps{display:flex;flex-direction:column;gap:8px}.progress-step{align-items:center;background-color:#e2e8f0;border-radius:6px;color:#5b677b;display:flex;gap:8px;justify-content:space-between;padding:8px 12px;transition:all .3s}.progress-step.completed{background-color:#c6f6d5;color:#22543d;font-weight:600}.progress-percentage{background-color:#ffffffb3;border-radius:12px;color:#4a5568;font-size:14px;font-weight:600;min-width:40px;padding:2px 8px;text-align:center;transition:all .3s ease}.progress-step.completed .progress-percentage{background-color:#ffffffe6;color:#1a202c}@media (max-width:768px){.url-input-group{flex-direction:column}.crawl-button{min-width:auto;width:100%}.progress-steps{gap:6px}.progress-step{font-size:14px;padding:6px 10px}}.learning-goal-input.main{position:relative}.add-sub-lg-option{margin-top:8px}.add-sub-lg-button{background-color:#fff;border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent);cursor:pointer;font-size:14px;font-weight:500;min-height:36px;padding:8px 16px;text-align:center;transition:all .2s ease;width:100%}.add-sub-lg-button:hover{background-color:var(--pm-accent);box-shadow:none;color:#fff;transform:translateY(-1px)}.learning-goal-input.sub{margin-left:20px;margin-top:12px}.ab-delete-modal-overlay{background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:4000}.ab-delete-modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 16px #0003;display:flex;flex-direction:column;left:50%;max-width:400px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:4001}.ab-delete-modal-header{align-items:center;background-color:#fff5f5;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.ab-delete-modal-header h2{color:#d71d1d;font-size:20px;margin:0}.ab-delete-close-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--pm-text-tertiary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.ab-delete-close-button:hover{background-color:#fee2e2;color:#7f1d1d}.ab-delete-modal-content{padding:24px 20px;text-align:center}.ab-delete-warning-icon{font-size:48px;margin-bottom:16px}.ab-delete-modal-content p{color:#333;font-size:16px;margin:8px 0}.ab-delete-warning-text{color:#666!important;font-size:14px!important;font-style:italic}.ab-delete-modal-footer{background-color:#fafafa;border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;padding:16px 20px}.ab-delete-cancel-button,.ab-delete-confirm-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;min-width:80px;padding:10px 20px;transition:all .2s}.ab-delete-cancel-button{background-color:#f1f1f1;border:1px solid #d0d3d8;color:#333}.ab-delete-cancel-button:hover{background-color:#e5e5e5;border-color:#a0a0a0}.ab-delete-confirm-button{background-color:#c53030;color:#fff}.ab-delete-confirm-button:hover{background-color:#a02727}.framework-selection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin:20px 0;padding:20px}.framework-selection h4{color:#2d2a6b;font-size:18px;margin-bottom:10px}.framework-selection p{color:var(--pm-text-tertiary);margin-bottom:20px}.frameworks-list{display:flex;flex-direction:column;gap:15px}.framework-card{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:border-color .3s ease}.framework-card:hover{border-color:#2d2a6b}.framework-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.framework-name-input{border:1px solid #ddd;border-radius:4px;color:#2d2a6b;flex:1 1;font-size:16px;font-weight:600;min-width:200px;padding:10px}.framework-name-input:focus{border-color:#2d2a6b;box-shadow:0 0 0 2px #2d2a6b1a;outline:none}.select-framework-button{background:#2d2a6b;border-radius:4px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.select-framework-button:hover{background:#1a1852;box-shadow:0 4px 8px #2d2a6b4d}.framework-details{border-top:1px solid #e9ecef;padding-top:15px}.framework-description{color:var(--pm-text-tertiary);font-style:italic;margin-bottom:10px}.framework-stats{margin-bottom:15px}.learning-goals-count{background:#e7f3ff;border-radius:20px;display:inline-block;padding:4px 12px}.framework-preview h5,.learning-goals-count{color:#2d2a6b;font-size:14px;font-weight:600}.framework-preview h5{margin-bottom:10px}.lg-preview-list{list-style:none;margin:0;padding:0}.lg-preview-item{background:#f8f9fa;border-left:3px solid #2d2a6b;border-radius:4px;font-size:14px;line-height:1.4;margin-bottom:5px;padding:8px 12px}.lg-preview-item.sub{background:#fff;border-left-color:var(--pm-text-tertiary);margin-left:20px}.lg-preview-more{color:var(--pm-text-tertiary);font-style:italic;padding:8px 12px}.framework-selection-header{background:linear-gradient(135deg,#f8f9fc,#e8ecfd);border:1px solid #d3deff;border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.framework-selection-header h4{color:#2d2a6b;font-size:18px;margin:0 0 8px}.framework-selection-header p{color:#666;font-size:14px;margin:0}.framework-title-section{align-items:center;display:flex;flex:1 1;gap:10px}.framework-index{background-color:#2d2a6b;border-radius:12px;color:#fff;font-size:12px;font-weight:600;min-width:32px;padding:4px 8px;text-align:center}.framework-actions{align-items:center;display:flex;gap:8px}.preview-toggle-button{background-color:#f8f9fc;border:1px solid #d3deff;border-radius:6px;color:#2d2a6b;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.preview-toggle-button:hover{background-color:#e8ecfd;transform:translateY(-1px)}.select-framework-button{background-color:#218739;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.select-framework-button:hover{background-color:#218838;box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.delete-framework-button{background-color:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s}.delete-framework-button:hover{background-color:#c82333;box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.stats-item{background-color:#f8f9fc;border:1px solid #e8ecfd;border-radius:12px;color:#2d2a6b;font-size:12px;font-weight:500;padding:4px 8px}.preview-header{align-items:center;justify-content:space-between;margin-bottom:10px}.preview-expand-button{background:none;border:1px solid #d3deff;border-radius:4px;color:#2d2a6b;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.preview-expand-button:hover{background-color:#f8f9fc}.lg-preview-container{border:1px solid #eaecf0;border-radius:6px;overflow:hidden}.lg-preview-full{max-height:400px;overflow-y:auto}.lg-preview-full .lg-preview-item{background-color:#fff;border-bottom:1px solid #eaecf0;padding:12px}.lg-preview-full .lg-preview-item:last-child{border-bottom:none}.lg-preview-full .lg-preview-item.main{background-color:#f8f9fc;border-left:3px solid #2d2a6b}.lg-preview-full .lg-preview-item.sub{background-color:#f0f7f5;border-left:3px solid #218739;margin-left:15px}.lg-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lg-id{color:#2d2a6b;font-weight:600}.lg-type-badge{border-radius:8px;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.lg-type-badge.main{background-color:#2d2a6b;color:#fff}.lg-type-badge.sub{background-color:#218739;color:#fff}.lg-preview-description{color:#666;font-size:14px;line-height:1.4}.lg-preview-list .lg-preview-item{align-items:center;border-bottom:1px solid #eaecf0;display:flex;gap:8px;padding:8px 12px}.lg-preview-list .lg-preview-item:last-child{border-bottom:none}.lg-preview-list .lg-description{color:#666;flex:1 1;font-size:13px}.lg-preview-more{align-items:center;background-color:#f8f9fc;border-top:1px solid #eaecf0;display:flex;justify-content:space-between;padding:12px;text-align:center}.show-all-button{background-color:#2d2a6b;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s}.show-all-button:hover{background-color:#1a1852}.switch-framework-button{background-color:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px;transition:all .2s}.switch-framework-button:hover{background-color:#138496;box-shadow:0 2px 4px #17a2b84d;transform:translateY(-1px)}.framework-selection-footer{background-color:#f8f9fc;border:1px solid #e8ecfd;border-radius:6px;margin-top:20px;padding:15px}.selection-hint{color:#666;font-size:14px;margin:0;text-align:center}.framework-switching-toolbar{background:linear-gradient(135deg,#e3f2fd,#bbdefb);border:2px solid #0b78d0;border-radius:8px;box-shadow:0 4px 8px #2196f31a;margin:20px 0;padding:20px}.switching-header{margin-bottom:15px;text-align:center}.switching-header h4{color:#1976d2;font-size:18px;margin:0 0 8px}.switching-header p{color:#666;font-size:14px;margin:0}.switching-controls{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between}.framework-navigation{display:flex;gap:8px}.framework-nav-button{background-color:#fff;border:2px solid #0b78d0;border-radius:20px;color:#0b78d0;cursor:pointer;font-weight:600;min-width:40px;padding:8px 12px;text-align:center;transition:all .2s}.framework-nav-button:hover{background-color:#f5f5f5;transform:translateY(-1px)}.framework-nav-button.active{background-color:#0b78d0;box-shadow:0 2px 8px #2196f34d;color:#fff}.framework-nav-button.created{background-color:#f8fff9;border-color:#218739;position:relative}.framework-nav-button.created.active{background-color:#218739;border-color:#218739}.created-indicator{align-items:center;background-color:#218739;border-radius:50%;color:#fff;display:flex;font-size:10px;height:16px;justify-content:center;line-height:1;position:absolute;right:-2px;top:-2px;width:16px}.switching-actions{display:flex;gap:12px}.back-to-selection-button{background-color:#eef2f7;border:1px solid #dee2e6;border-radius:6px;color:#526277;cursor:pointer;font-weight:500;padding:10px 16px;transition:all .2s}.back-to-selection-button:hover{background-color:#e9ecef;color:#495057;transform:translateY(-1px)}.confirm-framework-button{background-color:#218739;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.confirm-framework-button:hover{background-color:#218838;box-shadow:0 2px 8px #28a7454d;transform:translateY(-1px)}@media (max-width:768px){.framework-header,.framework-title-section{align-items:stretch;flex-direction:column}.framework-actions{flex-wrap:wrap;justify-content:center}.framework-name-input{min-width:auto}.select-framework-button{flex:1 1}.delete-framework-button,.preview-toggle-button{min-width:80px}.framework-stats{flex-direction:column;gap:8px}.lg-preview-list .lg-preview-item{align-items:flex-start;flex-direction:column;gap:4px}.lg-preview-more{flex-direction:column;gap:8px}.switching-controls{align-items:stretch;flex-direction:column;gap:15px}.framework-navigation{flex-wrap:wrap;justify-content:center}.switching-actions{flex-direction:column;gap:10px}.back-to-selection-button,.confirm-framework-button{text-align:center;width:100%}}.button-arrow-icon{height:16px;margin-right:8px;padding-top:2px;position:relative;top:2px;width:16px}.ai-detection-section,.excel-upload-section,.template-form,.url-crawling-section{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:20px}.ai-detection-instructions,.excel-instructions,.url-instructions{margin-bottom:20px}.ai-detection-instructions h4,.excel-instructions h4,.url-instructions h4{color:#2d3748;font-size:1.1rem;margin-bottom:10px}.ai-detection-instructions ol,.excel-instructions ol,.url-instructions ol{color:#4a5568;padding-left:20px}.ai-detection-instructions li,.excel-instructions li,.url-instructions li{line-height:1.5;margin-bottom:5px}.excel-upload,.program-selection-section,.url-input-section{margin-bottom:20px}.excel-upload-label,.program-selection-section label,.url-input-section label{color:#2d3748;display:block;font-weight:600;margin-bottom:8px}.program-input-group,.url-input-group{align-items:stretch;display:flex;gap:10px}.custom-program-input,.program-input-group input,.program-input-group select,.url-input-group input{background-color:#fff;border:1px solid #d0d3d8;border-radius:4px;flex:1 1;font-size:14px;min-width:200px;padding:10px}.program-selection-section textarea,.template-form textarea{border:1px solid #d0d3d8;border-radius:4px;font-family:inherit;font-size:14px;padding:10px;resize:vertical;width:100%}.detection-actions,.excel-download{margin-top:15px;text-align:center}.crawl-button,.detect-button,.download-template-button,.generate-framework-button{align-items:center;background-color:#f5f7ff;border:1px solid #d0d3d8;border-radius:4px;color:#2d2a6b;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:8px 16px;transition:all .2s}.crawl-button:hover:not(:disabled),.detect-button:hover:not(:disabled),.download-template-button:hover:not(:disabled),.generate-framework-button:hover:not(:disabled){background-color:#e1e6f5;color:#2d2a6b}.crawl-button:disabled,.detect-button:disabled,.download-template-button:disabled,.generate-framework-button:disabled{background-color:#eef2f7;color:#526277;cursor:not-allowed}.detection-results{margin-top:20px}.detection-results h4{color:#2d2a6b;font-size:18px;margin:0 0 15px}.detection-card{background-color:#fff;border:1px solid #d0d3d8;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.detection-header{align-items:center;border-bottom:1px solid #e1e6f5;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.detection-header h5{color:#1f2937;font-size:20px;font-weight:700;margin:0}.confidence-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:120px}.confidence-label{color:#2d2a6b;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.confidence-meter{background-color:#f3f4f6;box-shadow:inset 0 1px 2px #0000001a;height:16px;overflow:hidden;width:70%}.confidence-bar,.confidence-meter{border-radius:2px;position:relative}.confidence-bar{height:100%;transition:width .3s ease-in-out}.confidence-bar.confidence-high{background:linear-gradient(90deg,#10b981,#059669)}.confidence-bar.confidence-medium{background:linear-gradient(90deg,#f59e0b,#d97706)}.confidence-bar.confidence-low{background:linear-gradient(90deg,#ef4444,#dc2626)}.confidence-text{font-size:12px;font-weight:300;position:absolute;right:8px;text-transform:capitalize;top:50%;transform:translateY(-55%)}.confidence-bar.confidence-high .confidence-text,.confidence-bar.confidence-medium .confidence-text{color:#fff}.confidence-bar.confidence-low .confidence-text{color:#2d2a6b;text-shadow:none}.detection-details p{color:#374151;line-height:1.5;margin:8px 0}.template-info{background-color:#f8faff;border:1px solid #e1e6f5;border-radius:6px;margin:15px 0;padding:15px}.focus-areas{margin-top:10px}.alternative-tags,.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.focus-tag{background-color:#ddd6fe;color:#5b21b6}.alternative-tag,.focus-tag{border-radius:4px;font-size:12px;font-weight:500;padding:4px 8px}.alternative-tag{background-color:#f3f4f6;color:#475569}.alternatives{margin-top:15px}.generation-actions{border-top:1px solid #e1e6f5;margin-top:20px;padding-top:15px;text-align:center}@media (max-width:768px){.program-input-group{align-items:stretch;flex-direction:column}.detection-header{align-items:flex-start;flex-direction:column;gap:15px}.confidence-indicator{align-items:flex-start;width:100%}.confidence-meter{max-width:200px}.alternative-tags,.focus-tags{justify-content:center}}.quality-content-layout{align-items:flex-start;display:flex;gap:30px;margin-top:20px;position:relative}.quality-content-layout:before{background-color:#e5e7eb;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.quality-dimensions,.quality-suggestions{flex:1 1;min-width:0}.radar-chart-container{align-items:center;display:flex;height:300px;justify-content:center;margin:15px 0;width:100%}.quality-dimensions h5,.quality-suggestions h5{color:#374151;font-weight:600;margin-bottom:15px}.quality-suggestions li{color:#6b7280;line-height:1.6;margin-bottom:8px}@media (max-width:768px){.quality-content-layout{flex-direction:column;gap:20px}.quality-content-layout:before{display:none}.quality-suggestions{border-top:1px solid #e5e7eb;padding-top:20px}}.quality-button{background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;min-width:100px;padding:8px 16px;transition:all .2s}.quality-button:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf64d;transform:translateY(-1px)}.quality-button:disabled{cursor:not-allowed;opacity:.6}.quality-button.assessed{background:linear-gradient(135deg,#10b981,#059669)}.quality-assessment-results{background-color:#f8faff;border:1px solid #e1e6f5;border-radius:8px;margin-top:15px;padding:20px}.quality-assessment-results h4{color:#2d2a6b;font-size:18px;margin:0 0 15px}.quality-overview{align-items:center;border-bottom:1px solid #e1e6f5;display:flex;gap:20px;margin-bottom:20px;padding-bottom:15px}.quality-grade{align-items:center;display:flex;gap:10px}.grade-badge{align-items:center;background-color:initial;border:2px solid #2d2a6b;border-radius:50%;color:#2d2a6b;display:inline-block;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;width:40px}.grade-badge.grade-a,.grade-badge.grade-b,.grade-badge.grade-c,.grade-badge.grade-d,.grade-badge.grade-f{border-color:#2d2a6b;color:#2d2a6b}.quality-score{color:#1f2937;font-size:18px;font-weight:600}.quality-summary{flex:1 1}.quality-summary p{color:#374151;font-size:14px;line-height:1.5;margin:0}.quality-dimensions h5{color:#2d2a6b;font-size:14px;margin:0 0 15px}.dimensions-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dimension-item{background-color:#fff;border:1px solid #e1e6f5;border-radius:6px;padding:15px}.dimension-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dimension-name{color:#1f2937;font-weight:600;text-transform:capitalize}.dimension-score{color:#2d2a6b;font-weight:700}.dimension-bar{background-color:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.dimension-fill{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:4px;height:100%;transition:width .3s ease-in-out}.dimension-feedback{color:#6b7280;font-size:12px;line-height:1.4;margin:0}.quality-suggestions h5{color:#2d2a6b;font-size:14px;margin:0 0 10px}.quality-suggestions ul{margin:0;padding-left:20px}.quality-suggestions li{color:#374151;font-size:14px;line-height:1.5;margin-bottom:5px}.quality-error{background-color:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#991b1b;font-size:14px;margin-top:15px;padding:10px}@media (max-width:768px){.quality-overview{align-items:flex-start;flex-direction:column;gap:15px}.dimensions-grid{grid-template-columns:1fr}.template-controls{flex-wrap:wrap;gap:8px}.quality-button{font-size:12px;min-width:auto;padding:6px 12px}.feedback-type-cards{grid-template-columns:1fr}.detection-buttons-row{align-items:stretch;flex-direction:column;gap:8px}.detection-separator{text-align:center}}.detection-buttons-row{align-items:center;display:flex;gap:12px;margin-bottom:15px}.detection-separator{color:#6b7280;font-size:14px;font-style:italic}.preset-button{align-items:center;background-color:#f8f9fc;border:1px solid #d3deff;border-radius:4px;color:#2d2a6b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:all .2s}.preset-button:hover:not(:disabled){background-color:#e1e6f5;border-color:#2d2a6b}.preset-button:disabled{cursor:not-allowed;opacity:.6}.preset-selection-section{background-color:#f8fafb;border:1px solid #e1e6f5;border-radius:6px;margin-top:12px;padding:16px}.preset-actions{display:flex;gap:10px;margin-top:12px}.generate-preset-button{align-items:center;background-color:#2d2a6b;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;transition:background-color .2s}.generate-preset-button:hover:not(:disabled){background-color:#1e1b4b}.generate-preset-button:disabled{cursor:not-allowed;opacity:.6}.cancel-preset-button{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:14px;padding:8px 16px;transition:all .2s}.cancel-preset-button:hover:not(:disabled){background-color:#f3f4f6;border-color:var(--pm-text-muted)}@media (min-width:901px){.accreditation-bank .lg-description-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.accreditation-bank .lg-action-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;margin-top:8px;width:auto}.accreditation-bank .lg-action-buttons .add-sub-lg-button,.accreditation-bank .lg-action-buttons .delete-content-button,.accreditation-bank .lg-action-buttons .edit-content-button,.accreditation-bank .lg-action-buttons .optimize-content-button{border-radius:8px;line-height:1;min-height:36px;min-width:86px;padding:0 12px;white-space:nowrap;width:auto}.accreditation-bank .lg-action-buttons .add-sub-lg-button{flex:0 0 auto;min-width:150px}}.accreditation-bank .feedback-button,.accreditation-bank .generate-button{box-sizing:border-box;flex:0 0 132px;height:34px;max-width:132px;min-height:34px;min-width:132px;padding:0 14px;width:132px}.accreditation-bank .expand-all-button,.accreditation-bank .feedback-button,.accreditation-bank .generate-button,.accreditation-bank .tab-button{font-size:12px;font-weight:var(--pm-font-weight-medium);letter-spacing:.02em;line-height:1}.accreditation-bank .lg-action-buttons .add-sub-lg-button,.accreditation-bank .lg-action-buttons .delete-content-button,.accreditation-bank .lg-action-buttons .edit-content-button,.accreditation-bank .lg-action-buttons .optimize-content-button{background:#fff;border-color:var(--pm-accent);color:var(--pm-accent);font-size:14px;font-weight:500;min-height:36px;padding:8px 16px}.accreditation-bank .lg-action-buttons .add-sub-lg-button:hover,.accreditation-bank .lg-action-buttons .delete-content-button:hover,.accreditation-bank .lg-action-buttons .edit-content-button:hover,.accreditation-bank .lg-action-buttons .optimize-content-button:hover{background:var(--pm-accent);border-color:var(--pm-accent);box-shadow:none;color:#fff}.accreditation-bank .note-delete-button,.accreditation-bank .note-edit-button,.accreditation-bank .note-save-button,.accreditation-bank .notes-post-button{font-size:14px;min-height:36px;padding:8px 16px}.accreditation-bank .note-author,.accreditation-bank .note-time,.accreditation-bank .notes-char-count{font-size:14px}@media (max-width:768px){.accreditation-bank .templates-controls,.accreditation-bank .templates-header{align-items:stretch;flex-direction:column}.accreditation-bank .templates-controls{gap:10px;width:100%}.accreditation-bank .templates-controls>button{justify-content:center;width:100%}.accreditation-bank .template-header{padding:16px 16px 16px 56px}.accreditation-bank .template-content{align-items:stretch;flex-direction:column;gap:14px}.accreditation-bank .template-name-display,.accreditation-bank .template-name-section{align-items:flex-start;flex-wrap:wrap;width:100%}.accreditation-bank .template-content h3,.accreditation-bank .template-name-display h3{flex:1 1 100%;line-height:1.25;max-width:100%;min-width:0;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.accreditation-bank .edit-name-button{flex-shrink:0}.accreditation-bank .template-controls{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.accreditation-bank .feedback-button,.accreditation-bank .generate-button,.accreditation-bank .share-button{max-width:none;min-width:0;width:100%}.accreditation-bank .feedback-button,.accreditation-bank .generate-button{flex:1 1 auto}.accreditation-bank .share-control{width:100%}.accreditation-bank .share-control .share-button{min-height:34px}}.accreditation-bank .lg-header-container{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md)}.accreditation-bank .lg-header-container.expanded,.accreditation-bank .lg-header-container:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-default)}.accreditation-bank .learning-goal-item-1 h4,.accreditation-bank .sub-goal-title{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold);line-height:1.25}.accreditation-bank .sub-goal-title{font-size:14px;font-weight:var(--pm-font-weight-regular);line-height:1.6}.accreditation-bank .sub-goal-title strong{font-weight:var(--pm-font-weight-semibold)}.accreditation-bank .learning-goal-item-1 p,.accreditation-bank .lg-concept-item-1,.accreditation-bank .lg-description-container p,.accreditation-bank .sub-concept-item,.accreditation-bank .sub-goals li{color:var(--pm-text-secondary);font-size:14px;line-height:1.6}.accreditation-bank .lg-description-container{gap:14px}.accreditation-bank .lg-description-container p{margin:14px 0 6px}.accreditation-bank .template-add-main-lg .add-button.main{font-size:14px!important}.accreditation-bank .add-concept-box,.accreditation-bank .add-keyword-block,.accreditation-bank .cancel-button,.accreditation-bank .edit-lg-actions .cancel-button,.accreditation-bank .edit-lg-actions .save-button,.accreditation-bank .edit-name-button,.accreditation-bank .lg-action-buttons .add-sub-lg-button,.accreditation-bank .lg-action-buttons .delete-content-button,.accreditation-bank .lg-action-buttons .edit-content-button,.accreditation-bank .lg-action-buttons .optimize-content-button,.accreditation-bank .save-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-strong);border-radius:var(--pm-radius-sm);box-shadow:none;color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-medium);min-height:40px;padding:0 14px}.accreditation-bank .add-concept-box:hover,.accreditation-bank .add-keyword-block:hover,.accreditation-bank .cancel-button:hover,.accreditation-bank .edit-lg-actions .cancel-button:hover,.accreditation-bank .edit-lg-actions .save-button:hover:not(:disabled),.accreditation-bank .edit-name-button:hover,.accreditation-bank .lg-action-buttons .add-sub-lg-button:hover,.accreditation-bank .lg-action-buttons .delete-content-button:hover,.accreditation-bank .lg-action-buttons .edit-content-button:hover,.accreditation-bank .lg-action-buttons .optimize-content-button:hover,.accreditation-bank .save-button:hover:not(:disabled){background:var(--pm-surface-muted);border-color:var(--pm-text-primary);color:var(--pm-text-primary);transform:none}.accreditation-bank .concepts-header,.accreditation-bank .edit-lg-description-field,.accreditation-bank .edit-lg-keywords-field,.accreditation-bank .keywords-header,.accreditation-bank .sub-concepts-label-container,.accreditation-bank .sub-concepts-section,.accreditation-bank .sub-keywords-label-container,.accreditation-bank .sub-keywords-section{background:var(--pm-surface-muted)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:var(--pm-radius-sm)!important;box-shadow:none!important}.accreditation-bank .concepts-header h5,.accreditation-bank .edit-lg-field label,.accreditation-bank .keywords-header h5,.accreditation-bank .lg-concepts-section-1 h5,.accreditation-bank .lg-keywords-section-1 h5,.accreditation-bank .sub-concepts-label,.accreditation-bank .sub-goals h5,.accreditation-bank .sub-keywords-label{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold);line-height:1.4}.accreditation-bank .keyword-tag,.accreditation-bank .lg-keyword-tag-1,.accreditation-bank .more-concepts,.accreditation-bank .more-keywords,.accreditation-bank .status-badge,.accreditation-bank .sub-keyword-tag{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-default)!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;font-size:12px;line-height:1.35}.accreditation-bank .keyword-tag:hover,.accreditation-bank .lg-keyword-tag-1:hover,.accreditation-bank .sub-keyword-tag:hover{background:var(--pm-surface-muted)!important;color:var(--pm-text-primary)!important}.accreditation-bank .expand-indicator-2{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);box-shadow:none;color:var(--pm-text-secondary)}.accreditation-bank .expand-indicator-2:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.accreditation-bank .concept-box,.accreditation-bank .edit-lg-content,.accreditation-bank .keyword-block,.accreditation-bank .sub-goal-item{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;box-shadow:none!important}.accreditation-bank .concept-box textarea,.accreditation-bank .edit-lg-field input,.accreditation-bank .edit-lg-field textarea,.accreditation-bank .keyword-block input{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-subtle)!important;box-shadow:none!important;color:var(--pm-text-primary)!important;font-size:14px;line-height:1.55}.accreditation-bank .concept-box textarea::placeholder,.accreditation-bank .edit-lg-field input::placeholder,.accreditation-bank .edit-lg-field textarea::placeholder,.accreditation-bank .keyword-block input::placeholder{color:var(--pm-text-muted)!important}.accreditation-bank .quality-mobile-hint,.accreditation-bank .remove-concept-text{font-size:12px}.accreditation-bank .notes-compose{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:none;padding:var(--pm-space-4)}.accreditation-bank .note-edit textarea,.accreditation-bank .notes-compose textarea{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);box-shadow:none;color:var(--pm-text-primary);font-size:14px;line-height:1.6;min-height:84px;padding:14px 16px}.accreditation-bank .note-edit textarea::placeholder,.accreditation-bank .notes-compose textarea::placeholder{color:var(--pm-text-muted);font-size:14px}.accreditation-bank .note-meta,.accreditation-bank .notes-compose-footer{color:var(--pm-text-tertiary);font-size:12px}.accreditation-bank .note-cancel-button,.accreditation-bank .note-delete-button,.accreditation-bank .note-save-button,.accreditation-bank .notes-post-button{border-radius:var(--pm-radius-sm);font-size:14px;font-weight:var(--pm-font-weight-medium);min-height:40px;padding:0 14px}.accreditation-bank .note-item{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:none;padding:var(--pm-space-4)}.accreditation-bank .note-author{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold);line-height:1.25}.accreditation-bank .note-content,.accreditation-bank .notes-empty{color:var(--pm-text-secondary);font-size:14px;line-height:1.6}.accreditation-bank .share-popover{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);padding:var(--pm-space-3)}.accreditation-bank .ab-delete-warning-text,.accreditation-bank .loading-message p,.accreditation-bank .note-meta,.accreditation-bank .notes-compose-footer,.accreditation-bank .share-popover-title{color:var(--pm-text-tertiary);font-size:12px;line-height:1.5}.accreditation-bank .share-link-input{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);font-size:14px;padding:10px 12px}.accreditation-bank .share-link-input:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring)}.accreditation-bank .ab-delete-cancel-button,.accreditation-bank .ab-delete-confirm-button,.accreditation-bank .copy-link-button,.accreditation-bank .feedback-cancel-button,.accreditation-bank .notes-retry-button,.accreditation-bank .retry-button{border-radius:var(--pm-radius-sm);font-size:14px;font-weight:var(--pm-font-weight-medium);min-height:40px;padding:0 14px}.accreditation-bank .ab-delete-confirm-button,.accreditation-bank .copy-link-button,.accreditation-bank .retry-button{background:var(--pm-accent);border:1px solid var(--pm-accent);color:var(--pm-text-on-accent)}.accreditation-bank .ab-delete-confirm-button:hover,.accreditation-bank .copy-link-button:hover,.accreditation-bank .retry-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-hover);color:var(--pm-text-on-accent)}.accreditation-bank .ab-delete-cancel-button,.accreditation-bank .feedback-cancel-button,.accreditation-bank .notes-retry-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.accreditation-bank .ab-delete-cancel-button:hover,.accreditation-bank .feedback-cancel-button:hover,.accreditation-bank .notes-retry-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.accreditation-bank .error-message,.accreditation-bank .notes-empty,.accreditation-bank .notes-loading,.accreditation-bank .quality-error,.accreditation-bank .success-message{border-radius:var(--pm-radius-md);font-size:14px;line-height:1.6}.accreditation-bank .error-message,.accreditation-bank .quality-error{background:var(--pm-danger-bg);border:1px solid #9120181f;color:var(--pm-danger-fg)}.accreditation-bank .success-message{background:var(--pm-success-bg);border:1px solid #065f461f;color:var(--pm-success-fg)}.accreditation-bank .notes-empty,.accreditation-bank .notes-loading{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary)}.accreditation-bank .feedback-modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg)}.accreditation-bank .feedback-modal-header{background:var(--pm-surface-base);border-bottom:1px solid var(--pm-border-subtle)}.accreditation-bank .ab-delete-modal-header h2,.accreditation-bank .feedback-modal-header h2{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold);line-height:1.25}.accreditation-bank .ab-delete-modal-content p,.accreditation-bank .feedback-modal-content,.accreditation-bank .feedback-modal-content label,.accreditation-bank .feedback-modal-content p{color:var(--pm-text-secondary);font-size:14px;line-height:1.6}.accreditation-bank .ab-delete-modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg)}.accreditation-bank .ab-delete-modal-footer,.accreditation-bank .ab-delete-modal-header{background:var(--pm-surface-base);border-color:var(--pm-border-subtle)}.accreditation-bank .ab-delete-close-button{color:var(--pm-text-tertiary)}.accreditation-bank .ab-delete-close-button:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.accreditation-bank .ab-delete-warning-icon{color:var(--pm-text-tertiary);font-size:18px}.accreditation-bank .ai-detection-section,.accreditation-bank .crawling-progress,.accreditation-bank .creation-methods,.accreditation-bank .excel-preview-section,.accreditation-bank .excel-upload-section,.accreditation-bank .framework-selection,.accreditation-bank .framework-selection-footer,.accreditation-bank .framework-selection-header,.accreditation-bank .framework-switching-toolbar,.accreditation-bank .template-form,.accreditation-bank .url-crawling-section{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);box-shadow:none}.accreditation-bank .ai-detection-section,.accreditation-bank .crawling-progress,.accreditation-bank .creation-methods,.accreditation-bank .excel-preview-section,.accreditation-bank .excel-upload-section,.accreditation-bank .framework-selection,.accreditation-bank .framework-switching-toolbar,.accreditation-bank .template-form,.accreditation-bank .url-crawling-section{border-radius:24px}.accreditation-bank .coming-soon h4,.accreditation-bank .creation-methods h3,.accreditation-bank .detection-results h4,.accreditation-bank .excel-preview-section h4,.accreditation-bank .framework-selection h4,.accreditation-bank .framework-selection-header h4,.accreditation-bank .method-content h4{color:var(--pm-text-primary);font-size:18px;line-height:1.3}.accreditation-bank .ai-detection-instructions h4,.accreditation-bank .ai-detection-instructions li,.accreditation-bank .ai-detection-instructions ol,.accreditation-bank .detection-card,.accreditation-bank .detection-card p,.accreditation-bank .drop-zone-text,.accreditation-bank .excel-instructions h4,.accreditation-bank .excel-instructions li,.accreditation-bank .excel-instructions ol,.accreditation-bank .excel-preview-instructions,.accreditation-bank .excel-upload-label,.accreditation-bank .framework-description,.accreditation-bank .framework-name-input,.accreditation-bank .framework-preview h5,.accreditation-bank .framework-selection-header p,.accreditation-bank .lg-preview-description,.accreditation-bank .lg-preview-item,.accreditation-bank .lg-preview-more,.accreditation-bank .method-content p,.accreditation-bank .parsing-indicator,.accreditation-bank .program-selection-section label,.accreditation-bank .progress-indicator,.accreditation-bank .progress-step,.accreditation-bank .selected-file-info,.accreditation-bank .selection-hint,.accreditation-bank .switching-header p,.accreditation-bank .template-form h3,.accreditation-bank .template-form input,.accreditation-bank .template-form label,.accreditation-bank .template-form select,.accreditation-bank .template-form textarea,.accreditation-bank .url-input-section label,.accreditation-bank .url-instructions h4,.accreditation-bank .url-instructions li,.accreditation-bank .url-instructions ol{font-size:14px;line-height:1.55}.accreditation-bank .file-info,.accreditation-bank .framework-index,.accreditation-bank .lg-type-badge,.accreditation-bank .parsing-indicator span,.accreditation-bank .progress-percentage,.accreditation-bank .selected-file-info span,.accreditation-bank .selection-hint,.accreditation-bank .stats-item{font-size:12px;line-height:1.4}.accreditation-bank .method-option{background:var(--pm-surface-base);border:1px solid var(--pm-border-strong);border-radius:18px;box-shadow:none}.accreditation-bank .method-option:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:var(--pm-shadow-soft)}.accreditation-bank .method-option.selected{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:0 0 0 1px var(--pm-text-primary)}.accreditation-bank .method-option input[type=radio]{accent-color:var(--pm-text-primary)}.accreditation-bank .ai-detection-instructions h4,.accreditation-bank .ai-detection-instructions li,.accreditation-bank .ai-detection-instructions ol,.accreditation-bank .drop-zone-text,.accreditation-bank .excel-instructions h4,.accreditation-bank .excel-instructions li,.accreditation-bank .excel-instructions ol,.accreditation-bank .excel-upload-label,.accreditation-bank .file-info,.accreditation-bank .framework-description,.accreditation-bank .lg-preview-description,.accreditation-bank .lg-preview-list .lg-description,.accreditation-bank .method-content p,.accreditation-bank .program-selection-section label,.accreditation-bank .progress-indicator,.accreditation-bank .progress-step,.accreditation-bank .switching-header p,.accreditation-bank .url-input-section label,.accreditation-bank .url-instructions h4,.accreditation-bank .url-instructions li,.accreditation-bank .url-instructions ol{color:var(--pm-text-secondary)}.accreditation-bank .crawling-progress,.accreditation-bank .excel-preview-instructions,.accreditation-bank .framework-selection-footer,.accreditation-bank .framework-selection-header,.accreditation-bank .parsing-indicator,.accreditation-bank .selected-file-info{background:var(--pm-surface-elevated);border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary)}.accreditation-bank .excel-preview-instructions{border-left:4px solid var(--pm-text-primary)}.accreditation-bank .custom-program-input,.accreditation-bank .framework-name-input,.accreditation-bank .program-input-group input,.accreditation-bank .program-input-group select,.accreditation-bank .program-selection-section textarea,.accreditation-bank .template-form input,.accreditation-bank .template-form select,.accreditation-bank .template-form textarea,.accreditation-bank .url-input-group input{background:var(--pm-surface-base);border:1px solid var(--pm-border-strong);border-radius:14px;color:var(--pm-text-primary)}.accreditation-bank .custom-program-input:focus,.accreditation-bank .framework-name-input:focus,.accreditation-bank .program-input-group input:focus,.accreditation-bank .program-input-group select:focus,.accreditation-bank .program-selection-section textarea:focus,.accreditation-bank .template-form input:focus,.accreditation-bank .template-form select:focus,.accreditation-bank .template-form textarea:focus,.accreditation-bank .url-input-group input:focus{border-color:var(--pm-text-primary);box-shadow:0 0 0 3px #27272a14;outline:none}.accreditation-bank .custom-program-input:disabled,.accreditation-bank .framework-name-input:disabled,.accreditation-bank .program-input-group input:disabled,.accreditation-bank .program-input-group select:disabled,.accreditation-bank .program-selection-section textarea:disabled,.accreditation-bank .template-form input:disabled,.accreditation-bank .template-form select:disabled,.accreditation-bank .template-form textarea:disabled,.accreditation-bank .url-input-group input:disabled{background:var(--pm-surface-elevated);color:var(--pm-text-tertiary)}.accreditation-bank .excel-file-drop-zone{background:var(--pm-surface-base);border:2px dashed var(--pm-border-strong);border-radius:20px}.accreditation-bank .excel-file-drop-zone.drag-over,.accreditation-bank .excel-file-drop-zone:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:none}.accreditation-bank .upload-icon{background:50%/contain no-repeat url(/static/media/folder-monochrome.2fe1347aa73b7fc091d2.svg);font-size:0;height:64px;width:80px}.accreditation-bank .drop-zone-text strong{color:var(--pm-text-primary);font-size:18px;font-weight:var(--pm-font-weight-semibold)}.accreditation-bank .file-info,.accreditation-bank .progress-percentage{color:var(--pm-text-tertiary)}.accreditation-bank .parsing-indicator .spinner{border-color:var(--pm-border-strong);border-top-color:var(--pm-text-primary)}.accreditation-bank .progress-step{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle)}.accreditation-bank .progress-step.completed{background:var(--pm-surface-elevated);color:var(--pm-text-primary)}.accreditation-bank .confirm-excel-button,.accreditation-bank .confirm-framework-button,.accreditation-bank .crawl-button,.accreditation-bank .creation-back-button,.accreditation-bank .detect-button,.accreditation-bank .download-template-button,.accreditation-bank .generate-framework-button,.accreditation-bank .generate-preset-button,.accreditation-bank .preset-button,.accreditation-bank .select-framework-button,.accreditation-bank .show-all-button,.accreditation-bank .switch-framework-button{background:var(--pm-text-primary);border:1px solid var(--pm-text-primary);border-radius:14px;box-shadow:none;color:var(--pm-text-on-accent)}.accreditation-bank .confirm-excel-button:hover,.accreditation-bank .confirm-framework-button:hover,.accreditation-bank .crawl-button:hover:not(:disabled),.accreditation-bank .creation-back-button:hover,.accreditation-bank .detect-button:hover:not(:disabled),.accreditation-bank .download-template-button:hover:not(:disabled),.accreditation-bank .generate-framework-button:hover:not(:disabled),.accreditation-bank .generate-preset-button:hover:not(:disabled),.accreditation-bank .preset-button:hover:not(:disabled),.accreditation-bank .select-framework-button:hover,.accreditation-bank .show-all-button:hover,.accreditation-bank .switch-framework-button:hover{background:#000;border-color:#000;box-shadow:none;color:#fff}.accreditation-bank .add-lg-button,.accreditation-bank .add-sub-lg-button,.accreditation-bank .back-to-selection-button,.accreditation-bank .cancel-excel-button,.accreditation-bank .cancel-preset-button,.accreditation-bank .delete-framework-button,.accreditation-bank .preview-toggle-button{background:var(--pm-surface-base);border:1px solid var(--pm-border-strong);border-radius:14px;box-shadow:none;color:var(--pm-text-primary)}.accreditation-bank .add-lg-button:hover,.accreditation-bank .add-sub-lg-button:hover,.accreditation-bank .back-to-selection-button:hover,.accreditation-bank .cancel-excel-button:hover,.accreditation-bank .cancel-preset-button:hover:not(:disabled),.accreditation-bank .delete-framework-button:hover,.accreditation-bank .preview-toggle-button:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:none;color:var(--pm-text-primary)}.accreditation-bank .add-lg-button:disabled,.accreditation-bank .add-sub-lg-button:disabled,.accreditation-bank .back-to-selection-button:disabled,.accreditation-bank .cancel-excel-button:disabled,.accreditation-bank .cancel-preset-button:disabled,.accreditation-bank .confirm-excel-button:disabled,.accreditation-bank .confirm-framework-button:disabled,.accreditation-bank .crawl-button:disabled,.accreditation-bank .delete-framework-button:disabled,.accreditation-bank .detect-button:disabled,.accreditation-bank .download-template-button:disabled,.accreditation-bank .generate-framework-button:disabled,.accreditation-bank .generate-preset-button:disabled,.accreditation-bank .preset-button:disabled,.accreditation-bank .preview-toggle-button:disabled,.accreditation-bank .select-framework-button:disabled,.accreditation-bank .show-all-button:disabled,.accreditation-bank .switch-framework-button:disabled{background:var(--pm-surface-elevated);border-color:var(--pm-border-subtle);color:var(--pm-text-tertiary)}.accreditation-bank .detection-card,.accreditation-bank .framework-card,.accreditation-bank .lg-preview-container{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);box-shadow:none}.accreditation-bank .alternatives strong,.accreditation-bank .detection-header h5,.accreditation-bank .lg-id,.accreditation-bank .switching-header strong,.accreditation-bank .template-info strong{color:var(--pm-text-primary)}.accreditation-bank .confidence-meter{background:var(--pm-surface-elevated)}.accreditation-bank .confidence-label,.accreditation-bank .confidence-text,.accreditation-bank .detection-separator{color:var(--pm-text-secondary)}.accreditation-bank .confidence-bar,.accreditation-bank .confidence-bar.confidence-high,.accreditation-bank .confidence-bar.confidence-low,.accreditation-bank .confidence-bar.confidence-medium{background:var(--pm-text-primary)}.accreditation-bank .alternative-tag,.accreditation-bank .focus-tag,.accreditation-bank .framework-index,.accreditation-bank .learning-goals-count,.accreditation-bank .lg-type-badge.main,.accreditation-bank .lg-type-badge.sub,.accreditation-bank .stats-item{background:var(--pm-surface-elevated);border:1px solid var(--pm-border-subtle);color:var(--pm-text-primary)}.accreditation-bank .framework-nav-button{background:var(--pm-surface-base);border:1px solid var(--pm-border-strong);color:var(--pm-text-primary)}.accreditation-bank .framework-nav-button:hover{background:var(--pm-surface-elevated)}.accreditation-bank .framework-nav-button.active,.accreditation-bank .framework-nav-button.created,.accreditation-bank .framework-nav-button.created.active{background:var(--pm-text-primary);border-color:var(--pm-text-primary);box-shadow:none;color:var(--pm-text-on-accent)}.accreditation-bank .created-indicator{background:var(--pm-surface-base);border:1px solid var(--pm-text-primary);color:var(--pm-text-primary)}.accreditation-bank .lg-preview-full .lg-preview-item,.accreditation-bank .lg-preview-item,.accreditation-bank .lg-preview-list .lg-preview-item,.accreditation-bank .lg-preview-more{background:var(--pm-surface-base);border-color:var(--pm-border-subtle)}.accreditation-bank .lg-preview-full .lg-preview-item.main{background:var(--pm-surface-elevated);border-left-color:var(--pm-text-primary)}.accreditation-bank .lg-preview-full .lg-preview-item.sub,.accreditation-bank .lg-preview-item.sub{background:var(--pm-surface-base);border-left-color:var(--pm-border-strong)}.add-program-courses{background-color:initial;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:auto;min-height:100%;overflow-x:hidden;overflow-y:visible;padding:30px 30px 0;position:relative;width:100%}.add-program-courses .footer-navigation,.add-program-courses .main-content,.add-program-courses .page-header{background:#0000}.course-tabs{background-color:#e5e7eb;border-radius:8px;display:flex;gap:1px;margin:20px 0 10px;padding:4px}.tab-btn{align-items:center;background-color:initial;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.tab-btn:hover{background-color:#ffffff80;color:#374151}.tab-btn.active{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:#1f2937}.tab-btn:disabled{cursor:not-allowed;opacity:.6}.tab-count{background-color:#f3f4f6;border-radius:12px;font-size:12px;font-weight:600;padding:2px 6px}.tab-btn.active .tab-count{background-color:#e5e7eb}.tab-description{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;margin-bottom:20px;padding:12px 16px}.link-canvas-btn{background-color:#2170ca;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-left:0;margin-right:12px;padding:8px 16px;transition:all .2s ease}.link-canvas-btn:hover{background-color:#1a5ba8}.link-canvas-btn:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.scan-notification{animation:slideDown .3s ease-out;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:20px;padding:16px}.scan-notification.success{background-color:#f0f9ff;border:1px solid #0ea5e9}.scan-notification.error{background-color:#fef2f2;border:1px solid #ef4444}.notification-content{align-items:flex-start;display:flex;gap:12px}.notification-icon{flex-shrink:0;font-size:20px;margin-top:2px}.notification-message{color:#374151;flex:1 1;font-size:14px;line-height:1.5}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.notification-close:hover{background-color:#0000001a;color:#374151}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.course-metadata{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.course-timestamp{background-color:#f3f4f6;color:#6b7280;font-size:12px;max-width:100%}.course-timestamp,.source-badge{align-items:center;border-radius:999px;display:inline-flex;line-height:1.2;padding:4px 10px}.source-badge{font-size:11px;font-weight:600;text-transform:uppercase}.source-canvas{background-color:#dbeafe;color:#1e40af}.source-d2l{background-color:#fff1df;color:#9a5b00}.source-s3_discovered{background-color:#dcfce7;color:#166534}.college-tag{align-items:center;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:11px;line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:4px 10px;white-space:normal}.page-header h1{align-items:center;color:#333;display:flex;font-size:32px;font-weight:600;gap:8px;margin:0}.content-header,.method-selection{margin-bottom:40px}.method-selection{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr}.method-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;padding:24px;text-align:left;transition:all .3s ease}.method-card:hover{border-color:#2170ca;box-shadow:0 4px 12px #2170ca1a}.method-card.selected{background-color:#f8f9ff;border-color:#2170ca;box-shadow:0 4px 12px #2170ca26}.method-card.disabled{cursor:not-allowed}.method-card.disabled:hover{border-color:#2170ca;box-shadow:0 4px 12px #2170ca1a}.method-icon{align-items:center;background-color:#2170ca;border-radius:8px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.method-card h3{color:#333;font-size:18px;font-weight:600;margin-bottom:8px}.method-card p{color:#666;font-size:14px;margin:0}.course-input-section{margin-bottom:40px}.course-input-section.disabled{cursor:not-allowed}.course-input-section h3{color:#333;font-size:20px;font-weight:600;margin-bottom:20px}.jobs-list{grid-gap:12px;display:grid;gap:12px}.job-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0f172a0f;cursor:pointer;padding:16px;transition:border-color .2s ease,box-shadow .2s ease}.job-item:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a1a}.job-item:focus-visible{outline:2px solid #2170ca;outline-offset:2px}.job-item.expanded{background:#f8fbff;border-color:#bfdbfe}.job-main{align-items:center;display:flex;gap:12px;justify-content:space-between}.job-title{display:flex;flex-direction:column;gap:4px}.job-main-right{align-items:center;display:flex;gap:10px}.job-expand-indicator{color:#2170ca;font-size:12px;font-weight:600;white-space:nowrap}.job-id{color:#111827;font-size:12px;font-weight:700;letter-spacing:.3px}.job-program{color:#2170ca;font-size:14px;font-weight:600}.job-meta{color:#6b7280;display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:8px}.job-error{color:#dc2626;font-size:12px}.job-files-panel{background:#fff;border:1px solid #dbeafe;border-radius:10px;margin-top:12px;padding:12px}.job-files-list{grid-gap:10px;display:grid;gap:10px}.job-files-course{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.job-files-course-code{color:#1f2937;font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:6px}.job-files-items{grid-gap:4px;color:#374151;display:grid;font-size:12px;gap:4px;margin:0;padding-left:18px}.job-file-link{color:#2170ca;text-decoration:underline}.job-file-link:hover{color:#1a5ba8}.job-files-empty{color:#6b7280;font-size:12px}.upload-area{background-color:#fff;border:2px dashed #2170ca;border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.upload-area:hover{background-color:#f8f9ff}.upload-area.drag-over{background-color:#f0f7ff;border-color:#1a5ba8;box-shadow:0 4px 20px #2170ca33;transform:scale(1.02)}.upload-area.disabled{cursor:not-allowed}.upload-area.disabled:hover{background-color:#f8f9ff;border-color:#2170ca;transform:scale(1.02)}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-placeholder svg{color:#2170ca}.upload-placeholder p{color:#666;font-size:16px;margin:0}.uploaded-files{background-color:#f8f9ff;border:1px solid #e8f0ff;border-radius:8px;margin-top:24px;padding:20px}.uploaded-files h4{color:#333;font-size:16px;font-weight:600;margin:0 0 16px}.file-list{display:flex;flex-direction:column;gap:12px}.file-item{align-items:center;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;display:flex;font-size:14px;gap:12px;padding:12px 16px}.file-item svg{color:#2170ca;flex-shrink:0}.file-item span{flex:0 1 auto}.file-item span:first-of-type{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{color:#666}.manual-input-area{background:#fff;border-radius:12px;padding:20px}.manual-input-area.disabled{cursor:not-allowed}.manual-help{color:#6b7280;font-size:13px;margin-bottom:16px}.manual-input-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:16px}.manual-label{color:#374151;font-size:13px;font-weight:600;grid-column:1/-1}.manual-input-row textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;min-height:90px;padding:12px;resize:vertical;width:100%}.manual-input-row textarea:focus{border-color:#2170ca;outline:none}.manual-input-row textarea:disabled{cursor:not-allowed}.manual-row-actions{display:flex;justify-content:flex-end;margin-top:28px}.course-input-container{display:flex;gap:12px;margin-bottom:20px}.course-input-container textarea{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-family:inherit;font-size:14px;min-height:80px;padding:12px;resize:vertical}.course-input-container textarea:focus{border-color:#2170ca;outline:none}.course-input-container textarea:disabled{cursor:not-allowed}.course-input-container button{background-color:#2170ca;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;height:-webkit-fit-content;height:fit-content;padding:12px 20px;transition:background-color .2s ease}.course-input-container button:hover:not(:disabled){background-color:#1a5ba8}.course-input-container button:disabled{cursor:not-allowed}.selected-courses{margin-bottom:40px}.selected-courses h3{color:#333;font-size:18px;font-weight:600;margin-bottom:16px}.courses-grid{display:flex;flex-wrap:wrap;gap:8px}.course-tag{background-color:#e8f0ff;border:1px solid #2170ca;border-radius:20px;font-size:14px;gap:8px;padding:6px 12px}.course-tag,.course-tag button{align-items:center;color:#2170ca;display:flex}.course-tag button{background:none;border:none;border-radius:50%;cursor:pointer;font-size:16px;height:16px;justify-content:center;padding:0;transition:all .2s ease;width:16px}.course-tag button:hover,.save-draft-btn{background-color:#2170ca;color:#fff}.save-draft-btn{border:1px solid #2170ca;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-draft-btn:hover:not(:disabled){background-color:#1a5ba8;border-color:#1a5ba8}.save-draft-btn:disabled{background-color:#ccc;border-color:#ccc;cursor:not-allowed}.processing-status{align-items:center;display:flex;flex:1 1;justify-content:center}.processing-indicator{align-items:center;background-color:#f8f9ff;border:1px solid #2170ca;border-radius:8px;color:#2170ca;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 24px}.processing-text{display:flex;flex-direction:column;gap:4px}.countdown-text{color:#666;font-size:12px;font-weight:400}.spinner{animation:spin 1s linear infinite;border:2px solid #e8f0ff;border-radius:50%;border-top-color:#2170ca;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirmation-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-content{background-color:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:80vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}.confirmation-content h2{color:#333;font-size:24px;font-weight:600;margin:0 0 24px;text-align:center}.confirmation-section{margin-bottom:24px}.confirmation-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.confirmation-section input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 16px;width:100%}.confirmation-section input:focus{border-color:#2170ca;box-shadow:0 0 0 3px #2170ca1a;outline:none}.courses-preview{background-color:#f8f9ff;border:1px solid #e8f0ff;border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:12px}.course-chip{background-color:#e8f0ff;border:1px solid #2170ca;border-radius:16px;color:#2170ca;font-size:12px;font-weight:500;padding:4px 12px}.confirmation-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px}.cancel-btn{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.cancel-btn:hover{background-color:#e8e8e8;border-color:#ccc}.confirm-btn{background-color:#2170ca;border:1px solid #2170ca;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.confirm-btn:hover{background-color:#1a5ba8;border-color:#1a5ba8}@media (max-width:768px){.add-program-courses{padding:20px}.method-selection{gap:16px;grid-template-columns:1fr}.content-header h1{font-size:24px}.footer-navigation{flex-direction:column;gap:12px}.save-draft-btn{justify-content:center;width:100%}}.editable-courses{background-color:#f8f9ff;border:1px solid #e8f0ff;border-radius:8px;max-height:300px;overflow-y:auto;padding:12px}.course-input-row{align-items:center;display:flex;gap:8px;margin-bottom:8px}.course-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:14px;padding:8px 12px}.course-input:focus{border-color:#2170ca;box-shadow:0 0 0 2px #2170ca1a;outline:none}.remove-course-btn{align-items:center;background-color:#db0000;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:24px;justify-content:center;transition:all .2s ease;width:24px}.remove-course-btn:hover{background-color:#db0000;transform:scale(1.1)}.add-course-btn{align-items:center;background-color:#2170ca;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:4px;margin-top:8px;padding:8px 16px;transition:all .2s ease}.add-course-btn:hover{background-color:#1a5ba8}.processing-warning{align-items:center;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;gap:16px;margin-bottom:24px;padding:16px 20px}.warning-icon{flex-shrink:0;font-size:24px}.warning-text{flex:1 1}.warning-text strong{display:block;font-size:16px;font-weight:600;margin-bottom:4px}.warning-text p{color:#6c5200;font-size:14px;margin:0}.program-name-section{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px}.program-name-section label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:8px}.program-name-section .required{color:#d14343;font-weight:700;margin-left:4px}.program-name-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .2s ease;width:100%}.program-name-input:focus{border-color:#2170ca;box-shadow:0 0 0 3px #2170ca1a;outline:none}.program-name-input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.program-name-input::placeholder{color:#6b7280}.canvas-courses-container{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:24px}.add-program-courses .canvas-courses-container--scan{padding:20px 20px 14px}.add-program-courses .canvas-courses-body--scan{display:block}.add-program-courses .canvas-courses-scan-main--cta{padding-bottom:100px;position:relative}.add-program-courses .canvas-courses-scan-main--cta .canvas-scan-cta{align-items:stretch;bottom:8px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;max-width:min(100%,300px);position:absolute;right:0;width:-webkit-max-content;width:max-content}.add-program-courses .canvas-courses-scan-main--cta .canvas-scan-cta .save-draft-btn{box-sizing:border-box;text-align:center;width:100%}.add-program-courses .canvas-scan-cta__hint{color:var(--pm-text-secondary);font-size:12px;line-height:1.45;margin:0;max-width:100%;text-align:left;width:100%}@media (max-width:720px){.add-program-courses .canvas-courses-scan-main--cta{padding-bottom:0}.add-program-courses .canvas-courses-scan-main--cta .canvas-scan-cta{align-items:stretch;margin-top:16px;max-width:none;position:static;width:100%}}.canvas-courses-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:flex-start;margin-bottom:20px;padding-bottom:16px}.header-left{align-items:center;display:flex;gap:16px}.header-right{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.search-bar{position:relative}.course-search-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:inherit!important;font-family:var(--pm-font-sans)!important;font-size:16px!important;font-weight:400!important;height:32px;margin:0;padding:12px 16px;transition:all .2s ease;width:200px}.course-search-input:focus{border-color:#2170ca;box-shadow:0 0 0 3px #2170ca1a;outline:none}.filter-controls{gap:8px}.batch-toolbar,.filter-controls{align-items:center;display:flex;flex-wrap:wrap}.batch-toolbar{gap:10px;justify-content:flex-end;margin-left:auto}.batch-toolbar__toggle{background:#fff;border:1px solid #111;border-radius:12px;color:#111;cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:9px 16px;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.batch-toolbar__toggle:hover{transform:translateY(-1px)}.batch-toolbar__toggle.is-active{background:#111;color:#fff}.batch-toolbar__panel{align-items:center;display:flex;gap:8px}.batch-toolbar__hint{color:#667085;font-size:12px;line-height:1.45;white-space:nowrap}.batch-toolbar__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.sort-filter,.status-filter{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:14px;height:32px;min-width:100px;outline:none;padding:5px 10px}.sort-filter:focus,.status-filter:focus{border-color:#2170ca;box-shadow:0 0 0 3px #2170ca1a}.select-all-btn{background-color:#2170ca;border:1px solid #2170ca;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s ease}.select-all-btn:hover:not(:disabled){background-color:#fff;border:1px solid #2170ca;box-shadow:0 1px 3px #0000001a;color:#2170ca}.select-all-btn:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.selected-count{color:#666;font-size:14px}.canvas-courses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.canvas-course-item{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #d9e2ec;border-radius:14px;box-shadow:0 8px 24px #0f172a0a;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-height:214px;padding:18px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .2s ease}.canvas-course-item:hover{background:linear-gradient(180deg,#fff,#f7fbff);border-color:#9dc1ea;box-shadow:0 12px 28px #2170ca17;transform:translateY(-1px)}.canvas-course-item.selected{background:linear-gradient(180deg,#f7fbff,#eef6ff);border-color:#2170ca;box-shadow:0 12px 28px #2170ca1f}.canvas-course-item.disabled{cursor:not-allowed;opacity:.6;transform:none}.canvas-course-item-topbar{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-height:40px}.course-checkbox{align-items:center;display:flex;min-height:28px}.course-checkbox input[type=checkbox]{accent-color:#2170ca;cursor:pointer;height:18px;width:18px}.course-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.course-info{gap:8px;margin:0}.course-code{color:#1f2937;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.course-code,.course-name{max-width:100%;overflow:hidden}.course-name{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#4b5563;display:-webkit-box;font-size:14px;font-weight:400;line-height:1.35}.canvas-integration-section{border-top:1px solid #e5e7eb;display:flex;justify-content:flex-start;margin-bottom:20px;margin-top:24px;padding-bottom:16px;padding-top:20px}.canvas-integration-btn{align-items:center;background:linear-gradient(135deg,#2170ca,#1a5fb4);border:none;border-radius:8px;box-shadow:0 4px 12px #2170ca33;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:8px;padding:12px 24px;transition:all .3s ease}.canvas-integration-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a5fb4,#164f98);box-shadow:0 6px 16px #2170ca4d;transform:translateY(-2px)}.canvas-integration-btn:disabled{box-shadow:0 2px 6px #2170ca1a;cursor:not-allowed;opacity:.6;transform:none}.course-status{color:#10b981;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.processing-status-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.06em;line-height:1.25;min-height:30px;padding:6px 12px;text-align:center;text-transform:uppercase;white-space:normal;word-break:break-word}.status-not-ready{background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.status-processing{background-color:#dbeafe;border:1px solid #60a5fa;color:#2563eb}.status-ready,.status-success{background-color:#d1fae5;border:1px solid #34d399;color:#059669}.status-failed{background-color:#fee2e2;border:1px solid #f87171;color:#dc2626}.processing-error{margin-top:4px}.error-text{font-size:11px;font-style:italic}.course-actions{align-items:flex-start;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;max-width:48%}.process-btn,.refresh-btn,.reprocess-btn{border:none;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.04em;min-height:36px;padding:8px 12px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.process-btn{background-color:#2170ca;color:#fff}.process-btn:hover:not(:disabled){background-color:#1d5aa7;transform:translateY(-1px)}.reprocess-btn{background-color:#2170ca;color:#fff}.reprocess-btn:hover:not(:disabled){background-color:#1a5ba8;transform:translateY(-1px)}.refresh-btn{background-color:#10b981;color:#fff;font-size:14px;letter-spacing:normal;text-transform:none}.refresh-btn:hover:not(:disabled){background-color:#059669;transform:translateY(-1px)}.process-btn:disabled,.refresh-btn:disabled,.reprocess-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.processing-spinner{align-items:center;display:flex;justify-content:center}.spinner-small{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2170ca;height:16px;width:16px}.course-code[title]:hover,.course-name[title]:hover{position:relative}.course-code[title]:hover:after,.course-name[title]:hover:after{animation:fadeIn .3s ease-in-out forwards;background-color:#333;border-radius:4px;bottom:100%;color:#fff;content:attr(title);font-size:12px;left:0;margin-bottom:4px;opacity:0;padding:4px 8px;position:absolute;white-space:nowrap;z-index:1000}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.course-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}@media (max-width:768px){.add-program-courses{padding:20px}.method-selection{gap:16px}.canvas-courses-grid,.method-selection{grid-template-columns:1fr}.canvas-courses-header{align-items:stretch;flex-direction:column;gap:12px}.selected-count{text-align:center}.content-header h1{font-size:24px}.footer-navigation{flex-direction:column;gap:12px}.save-draft-btn{justify-content:center;width:100%}}.batch-controls{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 0;padding:20px}.batch-controls-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.batch-controls-header h4{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.batch-controls-header h4:before{content:"";font-size:18px}.selected-count{background:#dbeafe;border:1px solid #bfdbfe;border-radius:16px;color:#1d4ed8;font-size:13px;font-weight:500;padding:4px 12px}.batch-controls-actions{display:flex;flex-wrap:wrap;gap:10px}.batch-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s ease}.batch-btn:hover{border-color:#2170ca;box-shadow:0 1px 3px #0000001a;color:#2170ca}.batch-btn:disabled{cursor:not-allowed;opacity:.6}.select-all-btn{color:#6b7280}.select-all-btn:hover{background-color:#fff;border-color:#2170ca;box-shadow:0 1px 3px #0000001a;color:#2170ca}.clear-btn{color:#6b7280}.clear-btn:hover{border-color:#ef4444;color:#ef4444}.batch-scan-btn{background:#2170ca;border-color:#2170ca;color:#fff}.batch-scan-btn:hover{background:#1a5ba8;border-color:#1a5ba8;color:#fff}.batch-force-rescan-btn{background:#f59e0b;border-color:#f59e0b;color:#fff}.batch-force-rescan-btn:hover{background:#d97706;border-color:#d97706;color:#fff}.course-checkboxes{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 16px;justify-content:flex-start;margin-right:0;min-width:0}.batch-selection-checkbox,.course-selection-checkbox{align-items:center;color:#6b7280;display:flex;font-size:12px;gap:6px;min-height:28px}.batch-selection-checkbox input,.course-selection-checkbox input{accent-color:#6b7280;border:1px solid #d1d5db;border-radius:3px;cursor:pointer;height:16px;margin:0;width:16px}.checkbox-label{cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.batch-selection-checkbox .checkbox-label,.course-selection-checkbox .checkbox-label{color:#000;font-weight:600}@media (max-width:768px){.batch-controls{margin:16px 0;padding:16px}.batch-controls-header{align-items:flex-start;margin-bottom:12px}.batch-controls-actions,.batch-controls-header{flex-direction:column;gap:8px}.batch-btn{justify-content:center;width:100%}.course-checkboxes{width:100%}.canvas-course-item{min-height:auto}.canvas-course-item-topbar{align-items:stretch;flex-direction:column}.course-actions{justify-content:flex-start;margin-left:0;max-width:100%}}.add-course-item{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #d1d5db!important;cursor:pointer;transition:all .3s ease}.add-course-item:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#2170ca!important;box-shadow:0 4px 12px #2170ca26;transform:translateY(-2px)}.add-course-item .course-code{color:#2170ca;font-size:16px;font-weight:600}.add-course-item .course-name{color:#6b7280;font-style:italic}.add-course-item .course-timestamp{color:var(--pm-text-muted);font-size:12px}.source-add{background:linear-gradient(135deg,#2170ca,#1d4ed8);color:#fff;font-weight:600}.status-badge.add{animation:pulse 2s infinite;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.link-canvas-btn-primary{background:linear-gradient(135deg,#2170ca,#1d4ed8);border:none;border-radius:6px;box-shadow:0 2px 4px #2170ca33;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.link-canvas-btn-primary:hover{background:linear-gradient(135deg,#1a5ba8,#1e40af);box-shadow:0 4px 8px #2170ca4d;transform:translateY(-1px)}.link-canvas-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.add-program-courses .confirmation-content h2,.add-program-courses .course-input-section h3,.add-program-courses .method-card h3,.add-program-courses .page-header h1,.add-program-courses .uploaded-files h4{color:var(--pm-text-primary)}.add-program-courses .content-header p,.add-program-courses .countdown-text,.add-program-courses .course-name,.add-program-courses .file-size,.add-program-courses .job-files-empty,.add-program-courses .job-meta,.add-program-courses .manual-help,.add-program-courses .manual-label,.add-program-courses .method-card p,.add-program-courses .notification-message,.add-program-courses .selected-count,.add-program-courses .tab-description,.add-program-courses .tab-description p,.add-program-courses .upload-placeholder p{color:var(--pm-text-secondary)}.add-program-courses .confirmation-content h2,.add-program-courses .course-code,.add-program-courses .course-input-section h3,.add-program-courses .job-program,.add-program-courses .method-card h3,.add-program-courses .page-header h1{color:var(--pm-text-primary)}.add-program-courses .back-button-1,.add-program-courses .cancel-btn,.add-program-courses .preview-toggle-button,.add-program-courses .remove-course-btn{background:var(--pm-surface-base);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.add-program-courses .back-button-1:hover,.add-program-courses .cancel-btn:hover,.add-program-courses .preview-toggle-button:hover,.add-program-courses .remove-course-btn:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);color:var(--pm-text-primary)}.add-program-courses .back-icon,.add-program-courses .job-expand-indicator,.add-program-courses .job-file-link,.add-program-courses .job-program{color:var(--pm-text-primary)}.add-program-courses .job-expand-indicator:hover,.add-program-courses .job-file-link:hover{color:var(--pm-text-secondary)}.add-program-courses .canvas-courses-container,.add-program-courses .confirmation-content,.add-program-courses .job-item,.add-program-courses .manual-input-area,.add-program-courses .method-card,.add-program-courses .program-name-section,.add-program-courses .uploaded-files{background:var(--pm-surface-raised);border-color:var(--pm-border-subtle);box-shadow:none}.add-program-courses .job-item:hover,.add-program-courses .method-card:hover{border-color:var(--pm-text-primary);box-shadow:var(--pm-shadow-soft)}.add-program-courses .canvas-course-item.selected,.add-program-courses .job-item.expanded,.add-program-courses .method-card.selected{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:0 0 0 1px var(--pm-text-primary)}.add-program-courses .method-card.disabled:hover{border-color:var(--pm-border-strong);box-shadow:none}.add-program-courses .method-icon{background:var(--pm-text-primary);color:var(--pm-text-on-accent)}.add-program-courses .confirmation-section input:focus,.add-program-courses .course-input-container textarea:focus,.add-program-courses .course-search-input:focus,.add-program-courses .job-item:focus-visible,.add-program-courses .manual-input-row textarea:focus,.add-program-courses .program-name-input:focus,.add-program-courses .sort-filter:focus,.add-program-courses .status-filter:focus{border-color:var(--pm-text-primary);box-shadow:0 0 0 3px #27272a14;outline:none}.add-program-courses .courses-preview,.add-program-courses .job-files-course,.add-program-courses .job-files-panel,.add-program-courses .tab-description,.add-program-courses .upload-area{background:var(--pm-surface-raised);border-color:var(--pm-border-subtle)}.add-program-courses .upload-area{border:2px dashed var(--pm-border-strong)}.add-program-courses .upload-area.disabled:hover,.add-program-courses .upload-area.drag-over,.add-program-courses .upload-area:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:none}.add-program-courses .file-item svg,.add-program-courses .upload-placeholder svg{color:var(--pm-text-primary)}.add-program-courses .canvas-course-item,.add-program-courses .file-item,.add-program-courses .job-files-course{background:var(--pm-surface-base);border-color:var(--pm-border-subtle)}.add-program-courses .confirmation-section input,.add-program-courses .course-input-container textarea,.add-program-courses .course-search-input,.add-program-courses .manual-input-row textarea,.add-program-courses .program-name-input,.add-program-courses .sort-filter,.add-program-courses .status-filter{background:var(--pm-surface-base);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.add-program-courses .add-course-btn,.add-program-courses .canvas-integration-btn,.add-program-courses .confirm-btn,.add-program-courses .course-input-container button,.add-program-courses .link-canvas-btn,.add-program-courses .link-canvas-btn-primary,.add-program-courses .save-draft-btn,.add-program-courses .select-all-btn{background:var(--pm-text-primary);border:1px solid var(--pm-text-primary);box-shadow:none;color:var(--pm-text-on-accent)}.add-program-courses .add-course-btn:hover,.add-program-courses .canvas-integration-btn:hover:not(:disabled),.add-program-courses .confirm-btn:hover,.add-program-courses .course-input-container button:hover:not(:disabled),.add-program-courses .link-canvas-btn-primary:hover,.add-program-courses .link-canvas-btn:hover:not(:disabled),.add-program-courses .save-draft-btn:hover:not(:disabled),.add-program-courses .select-all-btn:hover:not(:disabled){background:#000;border-color:#000;box-shadow:none;color:#fff}.add-program-courses .college-tag,.add-program-courses .course-chip,.add-program-courses .course-tag,.add-program-courses .course-timestamp,.add-program-courses .source-add,.add-program-courses .source-canvas,.add-program-courses .source-d2l,.add-program-courses .source-s3_discovered,.add-program-courses .tab-count{background:var(--pm-surface-elevated);border-color:var(--pm-border-subtle);color:var(--pm-text-primary)}.add-program-courses .course-tag button{color:var(--pm-text-primary)}.add-program-courses .course-tag button:hover{background:var(--pm-text-primary);color:var(--pm-text-on-accent)}.add-program-courses .course-tabs{background:var(--pm-surface-elevated)}.add-program-courses .tab-btn{color:var(--pm-text-secondary);font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.add-program-courses .tab-btn:hover{background:#ffffffb3;color:var(--pm-text-primary)}.add-program-courses .tab-btn.active{background:var(--pm-surface-base);box-shadow:none;color:var(--pm-text-primary)}.add-program-courses .tab-count{font-size:var(--mapper-font-12);font-weight:600;letter-spacing:0}.add-program-courses .scan-notification.error,.add-program-courses .scan-notification.success{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle)}.add-program-courses .notification-close{color:var(--pm-text-secondary)}.add-program-courses .notification-close:hover{background:var(--pm-surface-elevated);color:var(--pm-text-primary)}.add-program-courses .canvas-course-item{background:var(--pm-surface-base);border-color:var(--pm-border-subtle);box-shadow:none}.add-program-courses .canvas-course-item:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);box-shadow:var(--pm-shadow-soft)}.add-program-courses .course-checkbox input[type=checkbox]{accent-color:var(--pm-text-primary)}.add-program-courses .add-course-item{background:var(--pm-surface-elevated);border-color:var(--pm-border-strong)!important;box-shadow:none}.add-program-courses .add-course-item:hover{background:var(--pm-surface-base);border-color:var(--pm-text-primary)!important;box-shadow:var(--pm-shadow-soft)}.add-program-courses .add-course-item .course-code,.add-program-courses .add-course-item .course-name{color:var(--pm-text-primary)}.add-program-courses .canvas-course-item{align-items:stretch;display:flex;flex-direction:column;min-height:228px;padding:20px}.add-program-courses .canvas-course-item--compact{min-height:212px;padding:18px}.add-program-courses .canvas-course-item--batch-selected{border-color:#111;box-shadow:var(--pm-shadow-soft)}.add-program-courses .course-checkboxes{align-items:center;display:flex;justify-content:flex-start}.add-program-courses .batch-selection-checkbox,.add-program-courses .course-selection-checkbox{align-items:center;display:inline-flex;gap:8px;min-height:32px;padding:0}.add-program-courses .course-selection-checkbox--footer{flex-shrink:0}.add-program-courses .batch-selection-box{align-items:center;background:#fff;border:1.5px solid #98a2b3;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease;width:20px}.add-program-courses .batch-selection-box:hover:not(:disabled){border-color:#111;transform:translateY(-1px)}.add-program-courses .batch-selection-box.is-selected{background:#667085;border-color:#667085;color:#fff}.add-program-courses .batch-selection-box:disabled{cursor:not-allowed;opacity:.45}.add-program-courses .checkbox-label{color:#111;font-size:14px;font-weight:600;letter-spacing:0;white-space:nowrap}.add-program-courses .course-actions{align-items:center;flex-wrap:nowrap;justify-content:flex-end;margin-left:auto;max-width:none;width:118px}.add-program-courses .process-btn,.add-program-courses .refresh-btn,.add-program-courses .reprocess-btn{align-items:center;background:var(--pm-text-primary);border:1px solid var(--pm-text-primary);border-radius:10px;box-shadow:none;color:var(--pm-text-on-accent);display:inline-flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;letter-spacing:0;min-height:34px;padding:6px 12px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;width:118px}.add-program-courses .process-btn:after,.add-program-courses .refresh-btn:after,.add-program-courses .reprocess-btn:after{content:"\2192";font-size:13px;line-height:1}.add-program-courses .process-btn:hover:not(:disabled),.add-program-courses .refresh-btn:hover:not(:disabled),.add-program-courses .reprocess-btn:hover:not(:disabled){background:#000;border-color:#000;color:#fff;transform:translateY(-1px)}.add-program-courses .process-btn:disabled,.add-program-courses .refresh-btn:disabled,.add-program-courses .reprocess-btn:disabled{background:var(--pm-surface-elevated);border-color:var(--pm-border-subtle);color:var(--pm-text-tertiary)}.add-program-courses .course-info{grid-gap:12px;align-content:stretch;display:grid;flex:1 1;gap:12px;grid-template-rows:auto auto auto auto;min-height:0;width:100%}.add-program-courses .course-main-info{grid-gap:10px;align-content:start;display:grid;gap:10px;min-height:84px;padding-right:148px;position:relative}.add-program-courses .course-heading-row{display:block;min-height:84px}.add-program-courses .course-code{color:#111;font-size:18px;font-weight:700;line-height:1.25;min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.add-program-courses .course-name{-webkit-line-clamp:3;color:#111;font-size:14px;font-weight:400;line-height:1.5}.add-program-courses .course-meta-block{grid-gap:6px;display:grid;gap:6px}.add-program-courses .batch-selection-copy{grid-gap:2px;display:grid;gap:2px}.add-program-courses .batch-selection-copy--inline{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:8px;min-width:0}.add-program-courses .batch-selection-copy--inline .batch-selection-description{grid-gap:0;display:grid;flex:0 0 180px;gap:0;max-width:none;width:180px}.add-program-courses .batch-selection-copy--inline .batch-selection-description span{white-space:nowrap}.add-program-courses .batch-selection-description{color:#667085;font-size:12px;font-weight:400;line-height:1.45}.add-program-courses .batch-selection-description span{display:block}.add-program-courses .batch-selection-description--below-row{margin-top:-4px}.add-program-courses .course-meta-item{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.add-program-courses .course-meta-icon{filter:brightness(0) saturate(0);flex-shrink:0;height:14px;opacity:.9;width:14px}.add-program-courses .course-meta-text{color:#111;font-size:12px;font-weight:400;line-height:1.45}.add-program-courses .course-timestamp,.add-program-courses .meta-divider,.add-program-courses .source-badge{color:#111;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.45}.add-program-courses .course-timestamp{background:#0000;border:none;border-radius:0;color:#111;opacity:1;padding:0}.add-program-courses .source-badge{background:#0000;border:none;border-radius:0;color:#111;font-weight:400;padding:0}.add-program-courses .meta-divider{opacity:.7}.add-program-courses .course-actions-block{grid-gap:12px;align-self:end;border-top:1px solid var(--pm-border-strong);display:grid;gap:12px;margin-top:0;padding-bottom:2px;padding-top:10px;width:100%}.add-program-courses .course-action-row,.add-program-courses .course-selection-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 118px}.add-program-courses .course-action-row--batch{grid-template-columns:20px 118px;justify-content:space-between}.add-program-courses .canvas-courses-grid>.empty-state{grid-column:1/-1}.add-program-courses .footer-navigation--inline-card{align-items:center;border-top:none;justify-content:flex-end;margin-top:12px;padding-top:0}.add-program-courses .footer-navigation--inline-card .processing-status{margin-right:auto}.add-program-courses .footer-navigation--inline-card .save-draft-btn{margin-left:auto}.add-program-courses .course-selection-row{grid-template-columns:minmax(0,1fr) 132px;justify-items:start}.add-program-courses .processing-status-section{align-items:flex-start;display:flex;justify-content:flex-end;position:absolute;right:0;top:0}.add-program-courses .course-heading-row .processing-status-section{width:auto}.add-program-courses .processing-error{margin-top:-6px}.add-program-courses .batch-controls{background:var(--pm-surface-raised);border-color:var(--pm-border-subtle);box-shadow:none}.add-program-courses .batch-controls-header{border-color:var(--pm-border-subtle)}.add-program-courses .batch-controls-header h4{color:var(--pm-text-primary)}.add-program-courses .selected-count{background:var(--pm-surface-elevated);border:1px solid var(--pm-border-subtle);color:var(--pm-text-primary)}.add-program-courses .batch-btn{background:var(--pm-surface-base);border-color:var(--pm-border-strong);box-shadow:none;color:var(--pm-text-primary)}.add-program-courses .batch-btn:hover{background:var(--pm-surface-elevated);border-color:var(--pm-text-primary);color:var(--pm-text-primary)}.add-program-courses .batch-force-rescan-btn,.add-program-courses .batch-scan-btn{background:var(--pm-text-primary);border-color:var(--pm-text-primary);color:var(--pm-text-on-accent)}.add-program-courses .batch-force-rescan-btn:hover,.add-program-courses .batch-scan-btn:hover{background:#000;border-color:#000;color:#fff}.add-program-courses .canvas-courses-container--scan{--scan-font-title:16px;--scan-font-body:14px;--scan-font-meta:12px;--scan-card-height:190px;--scan-right-rail:104px;--scan-row-gap:12px}.add-program-courses .canvas-courses-container--scan .canvas-courses-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.add-program-courses .canvas-courses-container--scan .canvas-course-item{height:auto;justify-content:flex-start;max-height:none;min-height:calc(var(--scan-card-height) + 8px);overflow:visible!important;padding:16px 16px 22px}.add-program-courses .canvas-courses-container--scan .course-info{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--scan-row-gap);height:100%;min-width:0;width:100%}.add-program-courses .canvas-courses-container--scan .course-main-info{display:block;min-height:60px;min-width:0;padding-right:0;position:static;width:100%}.add-program-courses .canvas-courses-container--scan .course-heading-row{box-sizing:border-box;min-width:0;width:100%}.add-program-courses .canvas-courses-container--scan .course-heading-row--with-status{grid-column-gap:12px;align-items:start;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) var(--scan-right-rail)}.add-program-courses .canvas-courses-container--scan .course-heading-row--full{display:block}.add-program-courses .canvas-courses-container--scan .course-title-column{min-width:0;text-align:left}.add-program-courses .canvas-courses-container--scan .course-code{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;font-size:var(--scan-font-title);font-weight:600;line-height:1.25;overflow:hidden;overflow-wrap:break-word;white-space:normal;word-break:normal}.add-program-courses .canvas-courses-container--scan .processing-status-section{align-items:stretch;flex-direction:column;gap:4px;justify-content:flex-start;justify-self:stretch;margin:0;min-width:0;position:static;text-align:center;width:100%}.add-program-courses .canvas-courses-container--scan .status-badge{box-sizing:border-box;font-size:var(--scan-font-meta);letter-spacing:0;line-height:1.2;min-height:28px;min-width:0;padding:4px 10px;text-transform:none;width:100%}.add-program-courses .canvas-courses-container--scan .status-timer-text{color:var(--pm-text-secondary);font-size:var(--scan-font-meta);line-height:1.2;text-align:center;white-space:nowrap}.add-program-courses .canvas-courses-container--scan .course-meta-block{align-items:center;display:flex;min-height:24px;min-width:0;width:100%}.add-program-courses .canvas-courses-container--scan .course-meta-item{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-height:24px;min-width:0;overflow:hidden}.add-program-courses .canvas-courses-container--scan .course-meta-text,.add-program-courses .canvas-courses-container--scan .course-timestamp,.add-program-courses .canvas-courses-container--scan .meta-divider,.add-program-courses .canvas-courses-container--scan .source-badge{font-size:var(--scan-font-meta);white-space:nowrap}.add-program-courses .canvas-courses-container--scan .course-actions-block{align-self:end;border-top:0;box-sizing:border-box;display:block;margin-top:auto;min-height:36px;padding-bottom:4px;padding-right:0;padding-top:0;position:static;width:100%}.add-program-courses .canvas-courses-container--scan .course-action-row,.add-program-courses .canvas-courses-container--scan .course-action-row--batch{box-sizing:border-box;min-height:36px;min-width:0;width:100%}.add-program-courses .canvas-courses-container--scan .course-action-row--with-action{grid-column-gap:12px;align-items:end;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) var(--scan-right-rail)}.add-program-courses .canvas-courses-container--scan .course-action-row--full{display:block}.add-program-courses .canvas-courses-container--scan .course-actions{align-items:stretch;display:flex;justify-content:stretch;justify-self:stretch;margin:0 0 2px;max-width:none;min-width:0;position:static;width:100%}.add-program-courses .canvas-courses-container--scan .process-btn,.add-program-courses .canvas-courses-container--scan .refresh-btn,.add-program-courses .canvas-courses-container--scan .reprocess-btn{box-sizing:border-box;font-size:var(--scan-font-body);font-weight:600;letter-spacing:0;min-height:36px;min-width:0;text-transform:none;width:100%}.add-program-courses .canvas-courses-container--scan .process-btn--processing{cursor:not-allowed}.add-program-courses .canvas-courses-container--scan .batch-btn,.add-program-courses .canvas-courses-container--scan .batch-toolbar__hint,.add-program-courses .canvas-courses-container--scan .batch-toolbar__toggle,.add-program-courses .canvas-courses-container--scan .checkbox-label,.add-program-courses .canvas-courses-container--scan .course-search-input,.add-program-courses .canvas-courses-container--scan .sort-filter,.add-program-courses .canvas-courses-container--scan .status-filter{font-size:var(--scan-font-body)}.add-program-courses .canvas-courses-container--scan .batch-toolbar__hint,.add-program-courses .canvas-courses-container--scan .canvas-scan-cta__hint,.add-program-courses .canvas-courses-container--scan .selected-count{font-size:var(--scan-font-meta)}@media (max-width:768px){.add-program-courses .canvas-courses-container--scan .canvas-courses-grid{grid-template-columns:1fr}.add-program-courses .canvas-courses-container--scan .canvas-course-item{height:auto;max-height:none;min-height:0}.add-program-courses .canvas-courses-container--scan .course-info{gap:10px}.add-program-courses .canvas-courses-container--scan .course-main-info{min-height:0}.add-program-courses .canvas-courses-container--scan .course-action-row--with-action,.add-program-courses .canvas-courses-container--scan .course-heading-row--with-status{grid-template-columns:1fr;row-gap:8px}.add-program-courses .canvas-courses-container--scan .course-actions-block{min-height:0}.add-program-courses .canvas-courses-container--scan .processing-status-section{align-items:flex-start;width:100%}.add-program-courses .canvas-courses-container--scan .status-timer-text{text-align:left}.add-program-courses .canvas-courses-container--scan .course-actions{max-width:220px}}.lms-import-workspace{--lms-apple-bg:#f5f5f7;--lms-apple-surface:#ffffffd1;--lms-apple-ink:#1d1d1f;--lms-apple-ink-secondary:#1d1d1fb8;--lms-apple-line:#1d1d1f14;--lms-apple-line-strong:#1d1d1f24;--lms-apple-blue:#0071e3;--lms-apple-blue-hover:#0077ed;background:radial-gradient(circle at top,#fffffff0,#0000 48%),linear-gradient(180deg,#fbfbfd 0,var(--lms-apple-bg) 38%,#eef0f3 100%);box-sizing:border-box;color:var(--lms-apple-ink);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;min-height:calc(100vh - 132px);padding:34px 28px 44px}.lms-import-workspace__hero{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.5fr) minmax(300px,360px);margin:0 auto 24px;max-width:1180px}.lms-import-workspace__intro-card,.lms-import-workspace__panel{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:var(--lms-apple-surface);border:1px solid #ffffffb8;border-radius:32px;box-shadow:0 24px 60px #00000014}.lms-import-workspace__intro-card{padding:34px}.lms-import-workspace__eyebrow,.lms-import-workspace__panel-kicker,.lms-import-workspace__session-label{align-items:center;color:var(--lms-apple-ink-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.lms-import-workspace__eyebrow:before,.lms-import-workspace__panel-kicker:before{background:var(--lms-apple-blue);border-radius:999px;content:"";height:8px;width:8px}.lms-import-workspace__title{font-size:clamp(2.5rem,2rem + 1.8vw,4.4rem);font-weight:600;letter-spacing:-.045em;line-height:1.04;margin:14px 0 12px}.lms-import-workspace__description{color:var(--lms-apple-ink-secondary);font-size:17px;letter-spacing:-.02em;line-height:1.5;margin:0;max-width:58ch}.lms-import-workspace__chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.lms-import-workspace__chip{align-items:center;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);background:#ffffffad;border:1px solid #ffffffc7;border-radius:999px;color:var(--lms-apple-ink-secondary);display:inline-flex;min-height:38px;padding:0 14px}.lms-import-workspace__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.lms-import-workspace__primary,.lms-import-workspace__secondary{border-radius:999px;cursor:pointer;font-size:15px;font-weight:500;letter-spacing:-.01em;min-height:44px;padding:11px 18px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.lms-import-workspace__primary{background:var(--lms-apple-blue);border:1px solid #0000;box-shadow:0 18px 30px #0071e333;color:#fff}.lms-import-workspace__primary:hover{background:var(--lms-apple-blue-hover);transform:translateY(-1px)}.lms-import-workspace__secondary{background:#ffffffdb;border:1px solid var(--lms-apple-line-strong);color:var(--lms-apple-ink)}.lms-import-workspace__secondary:hover{background:#fff;transform:translateY(-1px)}.lms-import-workspace__primary:focus-visible,.lms-import-workspace__secondary:focus-visible{box-shadow:0 0 0 4px #0071e329;outline:none}.lms-import-workspace__session-card{background:radial-gradient(circle at top,#2997ff3d,#0000 46%),linear-gradient(180deg,#1d1d1f,#000);border-radius:32px;box-shadow:0 30px 54px #0003;padding:24px}.lms-import-workspace__session-label{color:#ffffffb8}.lms-import-workspace__session-state{color:#fff;display:block;font-size:clamp(1.65rem,1.45rem + .6vw,2.2rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:16px 0 22px}.lms-import-workspace__details{grid-gap:12px;display:grid;gap:12px;margin:0}.lms-import-workspace__details div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:84px 1fr}.lms-import-workspace__details dt{color:#ffffffad;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.lms-import-workspace__details dd{color:#fff;line-height:1.5;margin:0;word-break:break-word}.lms-import-workspace__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px}.lms-import-workspace__panel{padding:28px}.lms-import-workspace__panel--dark{backdrop-filter:none;-webkit-backdrop-filter:none;background:radial-gradient(circle at top,#2997ff2e,#0000 42%),linear-gradient(180deg,#1d1d1f,#000);border-color:#ffffff0f;color:#fff}.lms-import-workspace__panel--dark .lms-import-workspace__panel-kicker{color:#ffffffad}.lms-import-workspace__panel-title{font-size:clamp(1.8rem,1.55rem + .7vw,2.4rem);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:14px 0 12px}.lms-import-workspace__panel-copy{color:inherit;font-size:15px;line-height:1.6;margin:0;opacity:.76}.lms-import-workspace__step-list{grid-gap:16px;display:grid;gap:16px;margin-top:18px}.lms-import-workspace__step{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:auto 1fr}.lms-import-workspace__step-index{align-items:center;background:#0071e314;border-radius:999px;color:#005bb5;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;letter-spacing:-.01em;min-height:38px;min-width:38px}.lms-import-workspace__step p{color:var(--lms-apple-ink-secondary);line-height:1.6;margin:0}@media (prefers-reduced-motion:reduce){.lms-import-workspace *,.lms-import-workspace :after,.lms-import-workspace :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:980px){.lms-import-workspace__grid,.lms-import-workspace__hero{grid-template-columns:1fr}}@media (max-width:720px){.lms-import-workspace{min-height:calc(100vh - 116px);padding:20px 14px 32px}.lms-import-workspace__intro-card,.lms-import-workspace__panel,.lms-import-workspace__session-card{border-radius:28px;padding:24px 20px}.lms-import-workspace__details div,.lms-import-workspace__step{grid-template-columns:1fr}}.mapper-onboarding{--mapper-apple-bg:#f5f5f7;--mapper-apple-surface:#fffc;--mapper-apple-surface-solid:#fff;--mapper-apple-surface-soft:#fbfbfd;--mapper-apple-ink:#1d1d1f;--mapper-apple-ink-secondary:#1d1d1fb8;--mapper-apple-ink-muted:#6e6e73;--mapper-apple-line:#1d1d1f14;--mapper-apple-line-strong:#1d1d1f24;--mapper-apple-blue:#0071e3;--mapper-apple-blue-hover:#0077ed;--mapper-apple-blue-soft:#0071e31f;--mapper-apple-dark:#000;--mapper-apple-dark-surface:#1d1d1f;--mapper-apple-dark-raised:#272729;--mapper-apple-shadow:0 24px 60px #00000014;--mapper-font-18:18px;--mapper-font-14:14px;--mapper-font-12:12px;background:linear-gradient(180deg,#fbfbfd,#f5f5f7 52%,#eef0f3);box-sizing:border-box;color:var(--mapper-apple-ink);font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;min-height:calc(100vh - 132px);padding:20px 24px 40px}.mapper-onboarding__card{backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);background:linear-gradient(180deg,#ffffffdb,#ffffffd1);border:1px solid #ffffffb3;border-radius:34px;box-shadow:0 32px 80px #00000024;margin:0 auto;max-width:860px;padding:36px}.mapper-onboarding__eyebrow{align-items:center;color:var(--mapper-apple-ink-secondary);display:inline-flex;font-size:var(--mapper-font-12);font-weight:600;gap:8px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.mapper-onboarding__eyebrow:before{background:var(--mapper-apple-blue);border-radius:999px;content:"";height:8px;width:8px}.mapper-onboarding__title{color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:14px 0 12px}.mapper-onboarding__subtitle{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);line-height:1.6;margin:0 0 24px;max-width:62ch}.mapper-onboarding__details{grid-gap:12px;display:grid;gap:12px;margin-bottom:24px}.mapper-onboarding__details div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:96px 1fr}.mapper-onboarding__details dt{color:#ffffffb8;font-size:var(--mapper-font-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mapper-onboarding__details dd{color:#fff;font-size:var(--mapper-font-14);line-height:1.5;margin:0;word-break:break-word}.mapper-onboarding__details--compact{margin-bottom:0}.mapper-onboarding__mono{font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;font-size:var(--mapper-font-12);letter-spacing:-.01em}.mapper-onboarding__actions{display:flex;flex-wrap:wrap;gap:12px}.mapper-onboarding__actions button,.mapper-onboarding__upload{border-radius:999px;font-size:var(--mapper-font-14);font-weight:500;letter-spacing:-.01em;min-height:44px;padding:11px 18px;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.mapper-onboarding__actions button{background:#ffffffd1;border:1px solid var(--mapper-apple-line-strong);box-shadow:0 1px 2px #0000000a;color:var(--mapper-apple-ink);cursor:pointer}.mapper-onboarding__actions button:last-child{background:var(--mapper-apple-blue);border-color:#0000;box-shadow:0 18px 30px #0071e333;color:#fff}.mapper-onboarding__actions button:hover:not(:disabled),.mapper-onboarding__upload:hover{transform:translateY(-1px)}.mapper-onboarding__actions button:last-child:hover:not(:disabled),.mapper-onboarding__upload:hover{background:var(--mapper-apple-blue-hover)}.mapper-onboarding__actions button:not(:last-child):hover:not(:disabled){background:#fff;border-color:#1d1d1f33}.mapper-onboarding__actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.mapper-onboarding__error{background:#ff3b3014;border:1px solid #ff3b3029;border-radius:22px;color:#b42318;line-height:1.5;margin:0 0 24px;padding:16px 18px}.mapper-onboarding__stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0 24px}.mapper-onboarding__stats div{background:#ffffffeb;border:1px solid var(--mapper-apple-line);border-radius:26px;padding:20px}.mapper-onboarding__stats strong{color:var(--mapper-apple-ink);display:block;font-size:var(--mapper-font-18);letter-spacing:-.05em;line-height:1}.mapper-onboarding__stats span{color:var(--mapper-apple-ink-secondary);display:block;font-size:var(--mapper-font-12);line-height:1.45;margin-top:10px}.mapper-onboarding__upload{align-items:center;background:var(--mapper-apple-blue);border:1px solid #0000;box-shadow:0 18px 30px #0071e333;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;overflow:hidden;position:relative}.mapper-onboarding__upload input{cursor:pointer;inset:0;opacity:0;position:absolute}.mapper-onboarding__table{background:#ffffffe0;border:1px solid var(--mapper-apple-line);border-radius:28px;box-shadow:0 18px 44px #0000000d;margin-top:24px;overflow:hidden}.mapper-onboarding__table h3{background:linear-gradient(180deg,#fffffff0,#f5f5f7e0);border-bottom:1px solid var(--mapper-apple-line);color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);font-weight:600;letter-spacing:-.02em;margin:0;padding:14px 18px}.mapper-onboarding__table p{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);margin:0;padding:12px 18px}.mapper-onboarding__data-table{border-collapse:initial;border-spacing:0;table-layout:fixed;width:100%}.mapper-onboarding__data-table thead th{background:#f5f5f7eb;border-bottom:1px solid #1d1d1f1a;color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-12);font-weight:600;letter-spacing:.04em;padding:11px 16px;text-align:left;text-transform:uppercase}.mapper-onboarding__data-table tbody td{border-bottom:1px solid #1d1d1f0f;color:var(--mapper-apple-ink);font-size:var(--mapper-font-14);line-height:1.4;padding:12px 16px;vertical-align:middle;word-break:break-word}.mapper-onboarding__data-table tbody tr:last-child td{border-bottom:0}.mapper-onboarding__row{grid-gap:12px;align-items:start;border-top:1px solid #1d1d1f0f;color:var(--mapper-apple-ink-secondary);display:grid;gap:12px;grid-template-columns:minmax(120px,180px) 1fr;padding:16px 22px}.mapper-onboarding__row:first-of-type{border-top:0}.mapper-onboarding__row span:first-child{color:var(--mapper-apple-ink);font-weight:600;letter-spacing:-.01em}.mapper-onboarding__row--editable{align-items:center;grid-template-columns:minmax(120px,180px) 1fr minmax(160px,220px) auto}.mapper-onboarding__row--triple{grid-template-columns:minmax(120px,180px) 1fr minmax(140px,240px)}.mapper-onboarding__row--select{align-items:center;grid-template-columns:minmax(120px,180px) 1fr auto}.mapper-onboarding__row input{background:#fffffff0;border:1px solid #1d1d1f1f;border-radius:16px;box-sizing:border-box;color:var(--mapper-apple-ink);font-size:var(--mapper-font-14);letter-spacing:-.01em;min-height:44px;padding:11px 14px;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.mapper-onboarding__mini-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mapper-onboarding__mini-actions button{background:#ffffffe6;border:1px solid var(--mapper-apple-line-strong);border-radius:999px;color:var(--mapper-apple-ink);cursor:pointer;font-size:var(--mapper-font-12);font-weight:500;min-height:36px;padding:8px 14px}.mapper-onboarding__mini-actions button:last-child{border-color:#ff3b302e;color:#c13515}.mapper-onboarding__mini-button--primary{background:#0071e3!important;border-color:#0071e333!important;box-shadow:0 10px 18px #0071e329;color:#fff!important}.mapper-onboarding__mini-button--secondary{background:#f5f5f7f5!important;border-color:#1d1d1f1f!important;color:var(--mapper-apple-ink-secondary)!important}.mapper-onboarding__mini-button--danger{border-color:#ff3b302e!important;color:#c13515!important}.mapper-onboarding__mini-note{color:var(--mapper-apple-ink-muted);font-size:var(--mapper-font-12);font-weight:500}.mapper-onboarding__mini-error{color:#c13515;font-size:var(--mapper-font-12);line-height:1.5;margin-top:8px}.mapper-onboarding__mini-spinner{animation:mapper-onboarding-spin 1s linear infinite;border:2px solid #1d1d1f1f;border-radius:999px;border-top-color:#0071e3;height:16px;width:16px}.mapper-onboarding__scan-notification{background:#d1fae58f;border:1px solid #10b9812e;border-radius:18px;color:#047857;font-size:var(--mapper-font-14);line-height:1.55;margin-top:18px;padding:14px 16px}.mapper-onboarding__scan-notification--error{background:#fee2e2b8;border-color:#ef44442e;color:#b91c1c}.mapper-onboarding__scan-helper{border-bottom:1px solid var(--mapper-apple-line)}.mapper-onboarding__status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--mapper-font-12);font-weight:700;justify-content:center;letter-spacing:.04em;min-height:30px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.mapper-onboarding__status-badge--not-ready{background:#f3f4f6;border:1px solid #d1d5db;color:#6b7280}.mapper-onboarding__status-badge--processing{background:#dbeafe;border:1px solid #60a5fa;color:#2563eb}.mapper-onboarding__status-badge--ready{background:#d1fae5;border:1px solid #34d399;color:#059669}.mapper-onboarding__status-badge--failed{background:#fee2e2;border:1px solid #f87171;color:#dc2626}@keyframes mapper-onboarding-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mapper-onboarding__badge{align-items:center;background:var(--mapper-apple-blue-soft);border:1px solid #0071e324;border-radius:999px;color:var(--mapper-apple-blue);display:inline-flex;font-size:var(--mapper-font-12);font-weight:600;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}.mapper-onboarding__course-name{color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);letter-spacing:-.01em;line-height:1.3;margin:18px 0 16px}.mapper-onboarding__row input::placeholder{color:var(--mapper-apple-ink-muted)}.mapper-onboarding__actions--split{align-items:center;justify-content:space-between;margin-top:32px}.mapper-onboarding__actions-group{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.mapper-onboarding__action-card:focus-visible,.mapper-onboarding__actions button:focus-visible,.mapper-onboarding__mini-actions button:focus-visible,.mapper-onboarding__queue-item-toggle:focus-visible,.mapper-onboarding__row input:focus,.mapper-onboarding__selector-card:focus-visible,.mapper-onboarding__upload:focus-within{border-color:#0071e361;box-shadow:0 0 0 4px #0071e326;outline:none}.mapper-onboarding--organize{padding-top:44px}.mapper-onboarding__card--organize{max-width:1320px;padding:20px}.mapper-onboarding--wide{padding-top:44px}.mapper-onboarding__card--wide{max-width:1320px;padding:20px}.mapper-onboarding--manual{padding-top:56px}.mapper-onboarding__card--manual{display:flex;flex-direction:column;max-width:1320px;min-height:min(720px,calc(100vh - 220px));padding:56px 56px 42px}.mapper-onboarding__card--manual .mapper-onboarding__title{margin-top:18px;max-width:16ch;white-space:nowrap}.mapper-onboarding__card--manual .mapper-onboarding__subtitle{margin-bottom:28px}.mapper-onboarding__manual-guide{background:#ffffffeb;border:1px solid #0071e31f;border-radius:24px;margin-bottom:26px;padding:22px 24px}.mapper-onboarding__manual-guide-head{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.mapper-onboarding__manual-guide-copy{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);line-height:1.6;margin:0;max-width:72ch}.mapper-onboarding__manual-guide-stats{grid-gap:8px;display:grid;flex-shrink:0;gap:8px}.mapper-onboarding__manual-guide-stats span{align-items:center;background:#ffffffdb;border:1px solid #0071e31f;border-radius:999px;color:var(--mapper-apple-ink);display:inline-flex;font-size:var(--mapper-font-12);font-weight:600;justify-content:center;min-height:34px;padding:0 14px}.mapper-onboarding__manual-guide-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.mapper-onboarding__manual-guide-list span{background:#ffffffd1;border-radius:18px;color:var(--mapper-apple-ink-secondary);display:block;font-size:var(--mapper-font-14);line-height:1.55;padding:12px 14px}.mapper-onboarding__card--manual .mapper-onboarding__course-name{font-size:var(--mapper-font-18);margin-bottom:20px;max-width:16ch}.mapper-onboarding__selection-summary{align-items:flex-start;background:linear-gradient(180deg,#eef6ffdb,#fffffff0);border:1px solid #0071e31f;border-radius:24px;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding:20px 22px;width:min(100%,880px)}.mapper-onboarding__selection-summary-copy{min-width:0}.mapper-onboarding__selection-summary-title{color:var(--mapper-apple-ink);font-size:var(--mapper-font-16);font-weight:600;letter-spacing:-.01em}.mapper-onboarding__selection-summary-text{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);line-height:1.6;margin:8px 0 0;max-width:64ch}.mapper-onboarding__selection-summary-stats{grid-gap:8px;display:grid;flex-shrink:0;gap:8px}.mapper-onboarding__selection-summary-stats span{align-items:center;background:#ffffffe6;border:1px solid #0071e31f;border-radius:999px;color:var(--mapper-apple-ink);display:inline-flex;font-size:var(--mapper-font-12);font-weight:600;justify-content:center;min-height:34px;padding:0 14px}.mapper-onboarding__inline-queue{grid-gap:14px;display:grid;gap:14px;width:min(100%,880px)}.mapper-onboarding__inline-queue-head{align-items:flex-end;display:flex;gap:12px;justify-content:space-between}.mapper-onboarding__inline-queue-title{color:var(--mapper-apple-ink);font-size:var(--mapper-font-16);font-weight:600;letter-spacing:-.01em}.mapper-onboarding__inline-queue-subtitle{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-12);line-height:1.5}.mapper-onboarding__inline-queue-list{grid-gap:10px;display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.mapper-onboarding__card--manual .mapper-onboarding__actions--split{margin-top:auto;padding-top:48px}.mapper-onboarding__hero{grid-gap:24px;align-items:stretch;background:radial-gradient(circle at top right,#2997ff57,#0000 30%),linear-gradient(135deg,#0a0a0a,#1d1d1f 56%,#2a2a2d);border-radius:32px;box-shadow:0 30px 64px #0000003d;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(300px,360px);margin-bottom:24px;padding:34px}.mapper-onboarding__hero-copy{min-width:0}.mapper-onboarding__hero .mapper-onboarding__eyebrow{color:#ffffffb8}.mapper-onboarding__hero .mapper-onboarding__title{color:#fff}.mapper-onboarding__hero .mapper-onboarding__subtitle{color:#fffc}.mapper-onboarding__hero-tags{display:flex;flex-wrap:wrap;gap:10px}.mapper-onboarding__action-eyebrow,.mapper-onboarding__hero-tags span,.mapper-onboarding__section-kicker,.mapper-onboarding__selector-platform,.mapper-onboarding__session-label{font-size:var(--mapper-font-12);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mapper-onboarding__hero-tags span{backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;color:#ffffffd1;padding:9px 14px}.mapper-onboarding__session-card{background:radial-gradient(circle at top,#2997ff3d,#0000 46%),linear-gradient(180deg,#1d1d1f,#000);border:1px solid #ffffff14;border-radius:30px;box-shadow:inset 0 1px 0 #ffffff0f,0 28px 54px #00000038;padding:22px}.mapper-onboarding__action-eyebrow,.mapper-onboarding__section-kicker,.mapper-onboarding__session-label{color:var(--mapper-apple-ink-muted);display:inline-block;margin-bottom:14px}.mapper-onboarding__session-card .mapper-onboarding__session-label{color:#ffffffb8}.mapper-onboarding__organize-layout{grid-gap:22px;display:grid;gap:22px;grid-template-columns:minmax(0,1fr)}.mapper-onboarding__organize-flow{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-template-columns:minmax(0,1.08fr) 120px minmax(320px,.78fr);min-height:0;min-width:0}.mapper-onboarding__actions-panel,.mapper-onboarding__import-panel,.mapper-onboarding__recovery-panel,.mapper-onboarding__summary-panel{border-radius:30px;padding:26px}.mapper-onboarding__summary-panel{background:radial-gradient(circle at top left,#2997ff2e,#0000 36%),linear-gradient(180deg,#1d1d1f,#111113);border:1px solid #ffffff14;box-shadow:0 30px 54px #0000002e;color:#fff;display:flex;flex-direction:column;gap:14px;width:100%}.mapper-onboarding__actions-panel{gap:14px}.mapper-onboarding__actions-panel,.mapper-onboarding__import-panel{background:#fffffff5;border:1px solid #1d1d1f14;box-shadow:0 24px 48px #00000014;display:flex;flex-direction:column}.mapper-onboarding__import-panel{gap:16px}.mapper-onboarding__actions-panel--destination{height:100%;justify-content:flex-start}.mapper-onboarding__recovery-panel{align-items:end;background:radial-gradient(circle at top,#2997ff2e,#0000 42%),linear-gradient(180deg,#1d1d1f,#000);border:1px solid #ffffff14;box-shadow:0 30px 54px #0000002e;display:flex;gap:20px;justify-content:space-between}.mapper-onboarding__recovery-panel .mapper-onboarding__section-kicker,.mapper-onboarding__summary-panel .mapper-onboarding__section-kicker{color:#ffffffad}.mapper-onboarding__summary-panel .mapper-onboarding__stats{margin:0}.mapper-onboarding__summary-panel .mapper-onboarding__stats div{background:#ffffff0f;border-color:#ffffff14}.mapper-onboarding__recovery-title,.mapper-onboarding__summary-panel .mapper-onboarding__stats strong{color:#fff}.mapper-onboarding__progress-labels,.mapper-onboarding__summary-note,.mapper-onboarding__summary-panel .mapper-onboarding__stats span{color:#ffffffb8}.mapper-onboarding__stats--organize{margin:0}.mapper-onboarding__progress{margin-top:18px}.mapper-onboarding__progress-track{background:#ffffff1f;border-radius:999px;height:14px;overflow:hidden;position:relative}.mapper-onboarding__progress-fill{background:linear-gradient(90deg,#0071e3,#2997ff);border-radius:inherit;display:block;height:100%}.mapper-onboarding__progress-labels{display:flex;font-size:var(--mapper-font-12);gap:16px;justify-content:space-between;margin-top:10px}.mapper-onboarding__summary-note{font-size:var(--mapper-font-14);line-height:1.6;margin:18px 0 0}.mapper-onboarding__import-intro{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);line-height:1.6;margin:0}.mapper-onboarding__import-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-rows:repeat(2,minmax(0,1fr))}.mapper-onboarding__flow-connector{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-width:0}.mapper-onboarding__flow-mid{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:8px}.mapper-onboarding__flow-line{background:linear-gradient(180deg,#0071e314,#0071e357);flex:1 1;min-height:56px;width:1px}.mapper-onboarding__flow-arrow{align-items:center;background:radial-gradient(circle at 30% 30%,#2997ff42,#0071e3eb);border-radius:999px;box-shadow:0 18px 32px #0071e333;color:#fff;display:inline-flex;font-size:32px;font-weight:700;height:68px;justify-content:center;width:68px}.mapper-onboarding__flow-copy{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-12);font-weight:600;line-height:1.5;margin:0;max-width:110px;text-align:center}.mapper-onboarding__instruction-section{background:#fffffff5;border:1px solid #1d1d1f14;border-radius:30px;box-shadow:0 24px 48px #00000014;display:flex;flex-direction:column;margin-top:0;min-height:0;padding:20px}.mapper-onboarding__instruction-section--compact{min-height:100%}.mapper-onboarding__instruction-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.mapper-onboarding__instruction-nav{display:flex;gap:10px}.mapper-onboarding__instruction-nav-button{background:#ffffffeb;border:1px solid #1d1d1f1a;border-radius:14px;color:var(--mapper-apple-ink);cursor:pointer;font-size:var(--mapper-font-18);height:42px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:42px}.mapper-onboarding__instruction-nav-button:hover{background:#fff;border-color:#0071e33d;box-shadow:0 12px 24px #00000014;transform:translateY(-1px)}.mapper-onboarding__instruction-nav-button:active{transform:translateY(0)}.mapper-onboarding__instruction-card{background:#fff;border:1px solid #1d1d1f14;border-radius:26px;box-shadow:0 18px 38px #0000000d;display:flex;flex:1 1;flex-direction:column;padding:22px}.mapper-onboarding__instruction-card--csv,.mapper-onboarding__instruction-card--edit,.mapper-onboarding__instruction-card--manual{background:#fff}.mapper-onboarding__instruction-title{color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);letter-spacing:-.01em;line-height:1.3;margin:0 0 10px}.mapper-onboarding__instruction-body{grid-gap:10px;color:var(--mapper-apple-ink-secondary);display:grid;font-size:var(--mapper-font-14);gap:10px;line-height:1.65}.mapper-onboarding__instruction-body p{margin:0}.mapper-onboarding__instruction-dots{display:flex;gap:8px;justify-content:center;margin-top:14px}.mapper-onboarding__instruction-dot{background:#1d1d1f29;border-radius:999px;height:8px;width:8px}.mapper-onboarding__instruction-dot--active{background:var(--mapper-apple-blue);width:24px}.mapper-onboarding__action-grid{grid-gap:14px;display:grid;flex:1 1;gap:14px;grid-template-rows:repeat(3,minmax(0,1fr))}.mapper-onboarding__action-grid--single{grid-template-rows:minmax(0,1fr)}.mapper-onboarding__actions-panel--destination .mapper-onboarding__action-card{min-height:100%}.mapper-onboarding__action-card,.mapper-onboarding__selector-card{background:linear-gradient(180deg,#fff,#f8f8fa);border:1px solid #1d1d1f14;border-radius:30px;box-shadow:0 18px 38px #0000000f;cursor:pointer;padding:24px 24px 22px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.mapper-onboarding__action-card:hover:not(:disabled),.mapper-onboarding__selector-card:hover:not(:disabled){border-color:#0071e333;box-shadow:0 30px 54px #0000001a;transform:translateY(-4px)}.mapper-onboarding__action-card:disabled,.mapper-onboarding__selector-card:disabled{box-shadow:none;cursor:not-allowed;opacity:.56}.mapper-onboarding__action-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.mapper-onboarding__action-eyebrow{color:var(--mapper-apple-ink-secondary)}.mapper-onboarding__action-arrow,.mapper-onboarding__selector-cta{align-items:center;background:var(--mapper-apple-blue);border-radius:999px;box-shadow:0 10px 18px #0071e32e;color:#fff;display:inline-flex;font-size:var(--mapper-font-12);font-weight:600;justify-content:center;min-height:34px;padding:0 14px}.mapper-onboarding__action-copy{margin-bottom:18px}.mapper-onboarding__action-title{color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px}.mapper-onboarding__action-description,.mapper-onboarding__empty-note,.mapper-onboarding__selector-meta{color:var(--mapper-apple-ink-secondary);line-height:1.6;margin:0}.mapper-onboarding__action-meta{border-top:1px solid #1d1d1f14;color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-12);line-height:1.55;padding-top:16px}.mapper-onboarding__action-card--csv{background:linear-gradient(180deg,#fff,#f8f8fa)}.mapper-onboarding__action-card--manual{background:linear-gradient(180deg,#fff,#f7f7f9)}.mapper-onboarding__action-card--edit{background:linear-gradient(180deg,#fff,#f3f3f5)}.mapper-onboarding__recovery-title{font-size:var(--mapper-font-18);letter-spacing:-.01em;line-height:1.3;margin:0}.mapper-onboarding--selector .mapper-onboarding__card{max-width:1020px}.mapper-onboarding__card--selector{padding:36px}.mapper-onboarding__selector-list{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mapper-onboarding__selector-card{align-items:flex-start;display:flex;flex-direction:column;gap:10px}.mapper-onboarding__selector-platform{color:var(--mapper-apple-ink-secondary)}.mapper-onboarding__selector-host{color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);letter-spacing:-.01em;line-height:1.3;word-break:break-word}.mapper-onboarding__empty-note,.mapper-onboarding__selector-cta{font-weight:600}.mapper-onboarding__empty-state{padding-top:8px}.mapper-onboarding__drawer-root{display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:90}.mapper-onboarding__drawer-scrim{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#0000005c;border:0;cursor:pointer;inset:0;position:absolute}.mapper-onboarding__drawer{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:linear-gradient(180deg,#fffffff0,#f7f7f9f5);border-left:1px solid #ffffffb8;box-shadow:-24px 0 60px #0000002e;display:flex;flex-direction:column;gap:18px;height:100%;overflow:hidden;padding:28px 24px 24px;position:relative;width:min(640px,calc(100vw - 24px));z-index:1}.mapper-onboarding__drawer-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.mapper-onboarding__drawer-title{color:var(--mapper-apple-ink);font-size:var(--mapper-font-18);font-weight:600;letter-spacing:-.01em;line-height:1.3}.mapper-onboarding__drawer-subtitle{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);line-height:1.5;margin-top:6px}.mapper-onboarding__drawer-close{background:#ffffffdb;border:1px solid #1d1d1f1a;border-radius:999px;color:var(--mapper-apple-ink);cursor:pointer;font-size:var(--mapper-font-14);font-weight:500;min-height:40px;padding:10px 16px;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.mapper-onboarding__drawer-close:hover{background:#fff;border-color:#0071e32e;transform:translateY(-1px)}.mapper-onboarding__drawer-search input{background:#ffffffe0;border:1px solid #1d1d1f1a;border-radius:18px;box-sizing:border-box;color:var(--mapper-apple-ink);font-size:var(--mapper-font-14);letter-spacing:-.01em;min-height:46px;padding:12px 16px;width:100%}.mapper-onboarding__drawer-search input:focus{border-color:#0071e361;box-shadow:0 0 0 4px #0071e326;outline:none}.mapper-onboarding__drawer-list{grid-gap:10px;display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.mapper-onboarding__queue-item{align-items:center;background:linear-gradient(180deg,#fff,#f8f8fa);border:1px solid #1d1d1f14;border-radius:22px;display:flex;gap:14px;justify-content:space-between;padding:16px 18px;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.mapper-onboarding__queue-item:hover{border-color:#0071e32e;box-shadow:0 18px 30px #00000012;transform:translateY(-2px)}.mapper-onboarding__queue-item--selected{background:linear-gradient(180deg,#fff,#eef6ff);border-color:#0071e338;box-shadow:0 18px 30px #0071e314}.mapper-onboarding__queue-main{grid-gap:6px;display:grid;gap:6px;min-width:0}.mapper-onboarding__queue-item-actions{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;justify-items:end}.mapper-onboarding__queue-code{color:var(--mapper-apple-ink);font-size:var(--mapper-font-14);font-weight:600;letter-spacing:-.01em;word-break:break-word}.mapper-onboarding__queue-name{color:var(--mapper-apple-ink-secondary);font-size:var(--mapper-font-14);line-height:1.5;word-break:break-word}.mapper-onboarding__chip{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:var(--mapper-font-12);font-weight:600;justify-content:center;letter-spacing:.02em;min-height:32px;padding:0 12px}.mapper-onboarding__queue-item-toggle{background:#ffffffc2;border:1px solid #1d1d1f1f;border-radius:999px;color:#0000;cursor:pointer;font-size:var(--mapper-font-14);font-weight:500;min-height:40px;min-width:92px;padding:0 16px;transition:transform .15s ease,border-color .15s ease,background-color .15s ease,color .15s ease}.mapper-onboarding__queue-item-toggle:hover{transform:translateY(-1px)}.mapper-onboarding__queue-item-toggle--selected{background:#0071e31a;border-color:#0071e32e;color:var(--mapper-apple-blue)}.mapper-onboarding__queue-item-toggle--selected:hover{background:#0071e314}@media (prefers-reduced-motion:reduce){.mapper-onboarding *,.mapper-onboarding :after,.mapper-onboarding :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width:980px){.mapper-onboarding__hero,.mapper-onboarding__manual-guide-list,.mapper-onboarding__organize-flow,.mapper-onboarding__recovery-panel{display:grid;grid-template-columns:1fr}.mapper-onboarding__recovery-panel{align-items:start}.mapper-onboarding__flow-connector{flex-direction:row;justify-content:flex-start}.mapper-onboarding__flow-line{background:linear-gradient(90deg,#0071e314,#0071e357);flex:none;height:1px;min-height:1px;width:72px}.mapper-onboarding__manual-guide-head{flex-direction:column}.mapper-onboarding__inline-queue-head,.mapper-onboarding__instruction-header,.mapper-onboarding__selection-summary{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.mapper-onboarding{min-height:calc(100vh - 116px);padding:20px 14px 32px}.mapper-onboarding__card,.mapper-onboarding__card--manual,.mapper-onboarding__card--organize,.mapper-onboarding__card--selector{border-radius:28px;padding:24px 20px}.mapper-onboarding--manual{padding-top:24px}.mapper-onboarding__card--manual{min-height:auto}.mapper-onboarding__card--manual .mapper-onboarding__course-name{max-width:none}.mapper-onboarding__selector-list,.mapper-onboarding__stats{grid-template-columns:1fr}.mapper-onboarding__action-card-head,.mapper-onboarding__progress-labels{align-items:flex-start;flex-direction:column}.mapper-onboarding__import-grid{grid-template-rows:none}.mapper-onboarding__details div,.mapper-onboarding__row,.mapper-onboarding__row--editable,.mapper-onboarding__row--select,.mapper-onboarding__row--triple{grid-template-columns:1fr}.mapper-onboarding__table{overflow-x:auto}.mapper-onboarding__data-table{min-width:640px}.mapper-onboarding__actions--split{align-items:stretch;margin-top:28px}.mapper-onboarding__actions--split .mapper-onboarding__actions-group{justify-content:space-between;width:100%}.mapper-onboarding__drawer{padding:22px 16px 18px;width:100%}.mapper-onboarding__drawer-header,.mapper-onboarding__queue-item,.mapper-onboarding__selection-summary-stats{align-items:flex-start;flex-direction:column}.mapper-onboarding__queue-item-actions{justify-items:start;width:100%}}.material-symbols-outlined{word-wrap:normal;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block;font-family:Material Symbols Outlined;font-size:18px;font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap}.report-generation{background-color:#f6f7fb;display:flex;flex:1 1;flex-direction:column;font-family:var(--pm-font-sans);height:100vh;overflow-x:hidden;overflow-y:auto;padding:30px 30px 0;position:relative;width:100%}.page-header{background-color:#f3f4f6;justify-content:space-between;margin-bottom:30px;margin-left:-30px;margin-right:-30px;padding:24px 30px}.back-button-1,.page-header{align-items:center;display:flex}.back-button-1{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;flex-shrink:0;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s ease}.back-button-1:hover{background-color:#f9fafb;border-color:var(--pm-text-muted);color:#111827}.back-icon{color:#374151;font-size:16px;font-weight:700}.progression-bar{align-items:center;display:flex;flex:1 1;justify-content:space-between;margin:0 auto;max-width:700px;position:relative}.progression-bar:before{background-color:var(--pm-text-muted);content:"";height:2px;left:50px;position:absolute;right:50px;top:16px;z-index:1}.progression-step{flex-direction:column;position:relative;z-index:2}.progression-step,.step-circle{align-items:center;display:flex}.step-circle{background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;font-size:14px;font-weight:600;height:32px;justify-content:center;margin-bottom:8px;transition:all .2s ease;width:32px}.step-circle.active{background-color:#7e7fd3;color:#fff}.step-circle.completed{background-color:#e1e1f4;color:#7875b0}.step-circle.inactive{background-color:#cacaca;color:#fff}.step-title{font-size:14px;font-weight:500;text-align:center;transition:all .2s ease;white-space:nowrap}.step-title.active{color:#56539d}.step-title.completed{color:#7875b0}.step-title.inactive{color:var(--pm-text-muted)}.step-header{margin-bottom:16px}.step-header h3{align-items:center;color:#111827;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0}.step-description{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 20px}.content-header{margin-bottom:0}.content-header p{color:#666;font-size:16px;margin:0}.required-sections-box{background-color:#f7f7fe;border:1px solid #9997dd;border-radius:12px;margin-bottom:20px;max-width:1000px;padding:24px}.required-sections-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.lightbulb-icon{color:#6366f1;font-size:20px;height:25px;width:25px}.required-sections-header h4{color:#2e2fb9;font-size:16px;font-weight:600;margin:0}.sections-note{color:#2e2fb9;font-size:14px;line-height:1.4;margin:0 0 20px}.required-sections-tags{display:flex;flex-wrap:wrap;gap:8px}.section-tag{background-color:#fff;border:1px solid #d1d5db;border-radius:20px;color:#374151;font-size:12px;font-weight:500;padding:6px 12px;white-space:nowrap}.upload-instruction{color:#111827;font-size:16px;font-weight:600;margin:0 0 12px}.main-content,.program-info-upload-section{display:flex;flex:1 1;flex-direction:column}.program-info-upload-section{margin-top:12px;max-width:1000px}.program-info-upload-area{background-color:#fff;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;margin-bottom:12px;padding:60px 40px;text-align:center;transition:all .3s ease}.program-info-upload-area:hover{background-color:#fafbff;border-color:#000}.program-info-upload-area.drag-over{background-color:#f0f1ff;border-color:#6366f1;transform:scale(1.01)}.drag-text,.or-text{color:#9f9f9f;font-size:18px;font-weight:500;margin:0 0 12px}.browse-button{background-color:#fff;border:1px solid #d3d3d3;border-radius:8px;box-shadow:0 4px 21.2px 0 #c8c8c869;color:#000;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 24px;transition:all .2s ease}.browse-button:hover{background-color:#f8f9fa;border-color:#a0a0a0;box-shadow:0 2px 4px #0000001a;color:#000;transform:translateY(-1px)}.upload-format{color:#282828;font-size:14px;margin:0}.upload-progress{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;padding:20px}.upload-status{color:#374151;font-size:14px;font-weight:500;margin-bottom:12px}.progress-details{align-items:center;display:flex;gap:16px}.progress-bar{background-color:#e5e7eb;border-radius:4px;flex:1 1;height:8px}.progress-fill{background-color:#939393;border-radius:4px}.file-size{font-size:12px;white-space:nowrap}.pdf-preview-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:24px}.pdf-preview-card{background-color:#fbfbfb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-height:240px;padding:16px;position:relative;transition:all .2s ease}.pdf-preview-card:hover{border-color:var(--pm-text-muted);box-shadow:0 2px 8px #0000000d}.pdf-preview-image{align-items:center;border:1px solid #e5e7eb;border-radius:6px;display:flex;flex-shrink:0;height:180px;justify-content:center;margin-bottom:12px;overflow:hidden;padding:10px 0}.pdf-preview-image,.pdf-thumbnail{background-color:#ededed;width:100%}.pdf-thumbnail{height:100%;object-fit:contain}.pdf-placeholder{align-items:center;color:var(--pm-text-muted);display:flex;flex-direction:column;height:100%;justify-content:center}.pdf-icon{font-size:32px;margin-bottom:8px}.loading-text{color:#6b7280;font-size:12px}.pdf-file-info{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.pdf-file-name{color:#000;font-size:13px;font-weight:500;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-size{color:#585858;font-size:12px;line-height:1.2}.pdf-delete-btn{align-items:center;background:#fbfbfb;border:none;bottom:12px;color:grey;cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;padding:6px;position:absolute;right:12px;transition:all .2s ease;width:38px}.pdf-delete-btn:hover{background-color:#f5f5f5;border-radius:4px;box-shadow:0 4px 8px #00000026;color:#666;transform:scale(1.1);transition:all .2s ease-in-out}.file-status-container{margin-bottom:20px}.file-count-header{align-items:center;display:flex;gap:20px;margin-bottom:12px}.file-count-value,.status-label{color:#111827;font-size:15px;font-weight:600}.completion-status-box{background-color:#fff;border:1px solid #e5e7eb;gap:24px;padding:20px}.completion-progress,.completion-status-box{align-items:center;border-radius:8px;display:flex}.completion-progress{background-color:#f3f4f6;flex-direction:column;margin-right:auto;min-width:140px;padding:16px 24px}.progress-number{color:#464646;font-size:24px;font-weight:700;margin-bottom:8px}.progress-bar{background-color:#fff;border:1px solid #dedede;border-radius:8px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.progress-fill{background-color:#939393!important;border-radius:8px;height:100%;transition:width .3s ease}.progress-label{color:#4e4e4e;font-size:13px;font-weight:500;text-align:center}.completion-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.completion-message{color:#2e2fb9;font-size:14px}.completion-message.complete{color:#10b981}.missing-sections{color:#374151;display:flex;flex-direction:column;font-size:13px;gap:4px}.missing-label{color:#2e2fb9;font-weight:500}.missing-list{color:#464646}.file-analysis-panels{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.file-analysis-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.file-analysis-panel.summary-mode{background-color:#f8fafc}.file-panel-header{align-items:center;background-color:#efeffd;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 16px}.file-info{display:flex;flex-direction:column;gap:4px}.file-name{color:#111827;font-family:var(--pm-font-sans);font-size:15px;font-weight:600}.file-size{color:#6b7280;font-size:13px}.file-actions{display:flex;gap:8px}.delete-file-btn,.view-file-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.view-file-btn:hover{background-color:#f3f4f6}.delete-file-btn:hover{background-color:#fee2e2;color:#dc2626}.file-panel-content{padding:16px}.file-panel-content h4{color:#111827;font-family:var(--pm-font-sans);font-size:14px;font-weight:600;margin:0 0 16px}.file-panel-content .summary-header h4{font-family:var(--pm-font-sans)!important;font-size:14px;text-transform:none}.sections-grid{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.section-item{display:flex;gap:8px;min-height:36px}.section-checkbox{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:50px}.section-checkbox-row{align-items:center;display:flex;gap:6px;margin-top:0;padding-left:10px;padding-top:0}.section-checkbox input[type=checkbox]{accent-color:#000;background:#fff;border:1.5px solid #d1d5db;border-radius:4px;cursor:pointer;height:14px;transition:accent-color .2s,background .2s;width:14px}.section-checkbox label{align-items:center;color:#374151;cursor:pointer;display:flex;font-size:13px;line-height:32px;-webkit-user-select:none;user-select:none}.section-checkbox-row input[type=checkbox]:checked+label{color:#000;font-weight:700}.page-range-input{background-color:#fff;border:1px solid #56539d;border-radius:4px;color:#374151;font-size:13px;height:32px;max-width:150px;min-width:120px;padding:6px 10px}.page-range-input:focus{border-color:#56539d;box-shadow:0 0 0 2px #56539d1a}.page-range-input::placeholder{font-size:12px;font-style:normal}.page-range-container{display:flex;flex-direction:column;gap:8px;max-width:150px;min-width:120px;padding-top:0}.page-range-input.error{background-color:#fef2f2;border-color:#dc2626}.page-range-input.error:focus{border-color:#dc2626;box-shadow:0 0 0 2px #dc26261a}.page-range-error{color:#dc2626;font-weight:500;padding-left:8px}.error-icon{font-size:14px}.error-icon,.error-text{color:#dc2626}.page-range-error .error-icon{font-size:20px}.panel-actions{align-items:center;display:flex;flex-direction:row;gap:11px;justify-content:flex-end;margin-top:0}.cancel-btn,.save-btn{align-items:center;background:#fbfcfd;border:1px solid #d3d3d3;border-radius:8px;box-shadow:0 4px 21.2px #c8c8c869;box-sizing:border-box;color:#000;display:flex;font-family:var(--pm-font-sans);font-size:18px;font-style:normal;height:40px;justify-content:center;line-height:22px;min-width:78px;padding:8px 24px;transition:background .2s,color .2s,border .2s}.cancel-btn:hover,.save-btn:hover{background:#f3f4f6;border-color:#a0a0a0}.reset-btn{background:none;border:none;color:#6366f1;cursor:pointer;font-size:13px;font-weight:500;padding:8px 0;transition:all .2s ease}.reset-btn:hover{color:#4f46e5}.panel-right-actions{display:flex;gap:12px}.cancel-btn,.save-btn{border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;padding:6px 14px;transition:all .2s ease}.sections-count{align-items:center;color:#6366f1;display:flex;font-size:14px;font-weight:500;gap:8px}.sections-count svg{color:#6366f1}.configured-sections{flex:1 1;gap:8px;margin-bottom:20px}.configured-section{background-color:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.section-name{color:#334155}.section-name,.section-pages{font-size:14px;font-weight:500}.section-pages{color:#64748b}.edit-btn{background-color:#fff;border-radius:6px;color:#374151;font-size:10px;padding:8px 12px;transition:all .2s ease}.edit-btn:hover{background-color:#f9fafb;border-color:var(--pm-text-muted);color:#111827}.edit-btn svg{height:14px;width:14px}.how-it-works-section{background-color:#f3f0ff;border:1px solid #e0d4ff;border-radius:12px;margin-top:32px;padding:24px}.how-it-works-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.how-it-works-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.how-it-works-section p{color:#666;font-size:14px;line-height:1.5;margin:0 0 20px}.report-requirements p{color:#333;font-weight:600;margin-bottom:12px}.requirement-tags{display:flex;flex-wrap:wrap;gap:8px}.requirement-tag{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;font-size:12px;font-weight:500;padding:6px 14px;white-space:nowrap}.review-download-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 400px;margin-top:24px}.document-preview{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;overflow:hidden}.preview-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 20px}.page-indicator{color:#6b7280;font-size:14px;font-weight:500}.preview-content{align-items:center;display:flex;height:600px;justify-content:center;padding:0}.pdf-preview-container{height:100%;position:relative;width:100%}.pdf-preview{background:#fff;border:none;height:100%;width:100%}.pdf-fallback{background:#ffffffe6;border-radius:6px;bottom:10px;box-shadow:0 2px 8px #0000001a;font-size:12px;padding:8px 12px;position:absolute;right:10px}.preview-link{color:#6366f1;font-weight:500;margin-left:4px;text-decoration:none}.preview-link:hover{text-decoration:underline}.preview-error{align-items:center;background-color:#f9fafb;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.preview-error .error-icon{font-size:48px;margin-bottom:16px;opacity:.5}.preview-error h4{color:#374151;font-size:18px;font-weight:600;margin:0 0 8px}.preview-error p{color:#6b7280;font-size:14px;margin:0 0 16px}.download-link{align-items:center;background-color:#000;border-radius:6px;color:#fff;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none;transition:background-color .2s ease}.download-link:hover{background-color:#4f46e5;text-decoration:none}.preview-placeholder{color:#6b7280;padding:40px;text-align:center}.download-options{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:24px}.download-options h3{color:#111827;font-size:20px;font-weight:600;margin:0 0 24px}.file-type-section{margin-bottom:24px}.section-label{color:#111827;display:block;font-size:14px;margin-bottom:8px}.file-type-dropdown{position:relative}.file-type-select{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;padding:12px 40px 12px 16px;width:100%}.file-type-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.dropdown-arrow{color:#6b7280;left:60px;pointer-events:none;position:absolute;rotate:-90deg;transform:translateY(0)}.dropdown-arrow svg{display:block}.export-download-btn{background-color:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:16px;padding:12px 20px;transition:all .2s ease;width:100%}.export-download-btn:hover:not(:disabled){background-color:#4b5563}.export-download-btn:disabled{background-color:#d1d5db;color:var(--pm-text-muted);cursor:not-allowed}.word-preview-container{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px}.word-preview-info{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-top:20px;max-width:400px;padding:16px;text-align:left;width:100%}.word-preview-info p{color:#666;font-size:14px;margin:8px 0}.word-preview-info strong{color:#333;font-weight:600}.pdf-conversion-error{align-items:flex-start;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;display:flex;gap:12px;margin-top:16px;padding:16px}.pdf-conversion-error .error-icon{flex-shrink:0;font-size:20px}.pdf-conversion-error .error-message{flex:1 1}.pdf-conversion-error .error-message strong{display:block;font-weight:600;margin-bottom:4px}.pdf-conversion-error .error-message p{color:#6c5200;font-size:14px;margin:0}.footer-navigation{align-items:center;background-color:#f6f7fb;border-top:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-top:auto;padding:20px 0}.back-btn,.next-btn{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;transition:all .2s ease}.back-btn:hover,.next-btn:hover:not(:disabled){background-color:#f9fafb;border-color:var(--pm-text-muted);color:#111827}.next-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.next-btn,.next-btn:hover:not(:disabled){background-color:#000;color:#fff}.next-btn:disabled{background-color:#f3f4f6;border-color:#e5e7eb;color:var(--pm-text-muted);cursor:not-allowed}.footer-actions,.footer-buttons-group{align-items:center;display:flex;gap:12px}.finish-btn,.generate-report-btn{background-color:#111827;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.finish-btn:hover:not(:disabled),.generate-report-btn:hover:not(:disabled){background-color:#000}.generate-report-btn:disabled{background-color:#d1d5db;color:var(--pm-text-muted);cursor:not-allowed}.report-generation-modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.report-generation-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:90%}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.progress-header h2{color:#111827;font-size:24px;font-weight:600;margin:0}.progress-percentage{color:#6366f1;font-size:24px;font-weight:700}.progress-bar-container{margin-bottom:24px}.progress-bar-track{background-color:#e5e7eb;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-bar-fill{background-color:#6366f1;border-radius:4px;height:100%;transition:width .3s ease}.progress-info{margin-bottom:24px}.estimated-time{color:#374151;font-size:16px;margin:0 0 20px}.time-value{color:#111827;font-weight:600}.progress-message{align-items:flex-start;background-color:#dbeafe;border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:8px;margin-bottom:16px;padding:12px 16px}.info-icon{font-size:16px;margin-top:1px}.progress-message p{color:#1e40af;font-size:14px;line-height:1.4;margin:0}.progress-actions{display:flex;justify-content:center}.cancel-generation-btn{background-color:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:all .2s ease}.cancel-generation-btn:hover{background-color:#f9fafb;border-color:var(--pm-text-muted);color:#111827}.section-analysis-panels{display:flex;flex-direction:column;gap:24px;margin-top:20px}.section-analysis-panel{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:24px}.section-panel-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.section-panel-header h4{color:#111827;font-size:18px;font-weight:600;margin:0}.section-status{align-items:center;display:flex}.section-file-count{background-color:#f3f4f6;border-radius:16px;color:#6b7280;font-size:14px;padding:4px 12px}.section-panel-content{margin-top:16px}.section-files-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.section-file-item{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s ease}.section-file-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000001a}.section-file-checkbox{margin-bottom:12px}.section-file-checkbox-row{align-items:center;display:flex;gap:12px}.section-file-checkbox input[type=checkbox]{cursor:pointer;height:18px;margin:0;width:18px}.section-file-checkbox label{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:12px}.file-preview-mini{align-items:center;background-color:#e5e7eb;border:1px solid #d1d5db;border-radius:4px;display:flex;flex-shrink:0;height:50px;justify-content:center;overflow:hidden;width:40px}.file-thumbnail-mini{height:100%;object-fit:contain;width:100%}.file-placeholder-mini{color:var(--pm-text-muted);font-size:16px}.file-info-mini{flex:1 1;min-width:0}.file-name-mini{color:#374151;font-size:14px;font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size-mini{color:#6b7280;font-size:12px}.page-range-container{margin-top:8px}.page-range-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:8px 12px;transition:border-color .2s ease;width:100%}.page-range-input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.page-range-input::placeholder{color:var(--pm-text-muted)}.page-range-input.error{border-color:#ef4444}.page-range-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.page-range-error{align-items:center;color:#ef4444;display:flex;font-size:12px;gap:6px;margin-top:6px}.error-icon,.error-text{font-size:12px}@media (max-width:1024px){.file-analysis-panels{grid-template-columns:1fr}.review-download-container{gap:24px;grid-template-columns:1fr}.download-options{order:-1}}@media (max-width:768px){.report-generation{padding:20px}.report-generation-content{max-width:95%;padding:24px}.progress-header h2,.progress-percentage{font-size:20px}.preview-content{height:400px}.download-options{padding:20px}.section-item{align-items:flex-start;flex-direction:column;gap:8px}.page-range-input{max-width:none;width:100%}}.section-panel-toggle-container{align-items:center;background:#fff;border:1px solid #dedede;border-radius:8px;display:flex;gap:12px;height:49px;justify-content:flex-start;margin-bottom:4px;margin-left:16px;margin-top:16px;padding:9px 11px;width:332px}.section-panel-toggle-label{color:#374151;font-size:14px;font-weight:500}.section-panel-toggle{align-items:center;background:#78787829;border-radius:100px;cursor:pointer;display:flex;height:31px;padding:2px;position:relative;transition:background-color .3s ease;width:51px}.section-panel-toggle.active{background:#6366f1}.section-panel-toggle-slider{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;height:27px;left:2px;position:absolute;top:2px;transition:transform .3s ease;width:27px}.section-panel-toggle.active .section-panel-toggle-slider{transform:translateX(20px)}.ai-evaluation-panel-content{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:20px;text-align:center}.ai-evaluation-panel-content h4{color:#0369a1;font-size:16px;font-weight:600;margin:0 0 8px}.ai-evaluation-panel-content p{color:#6b7280;font-size:14px;margin:0 0 16px}.ai-evaluation-panel-status{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:8px}.report-status-section{margin-bottom:30px}.report-status-box{align-items:flex-start;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;gap:16px;padding:24px}.report-status-icon{color:#059669;flex-shrink:0;font-size:24px;margin-top:2px}.report-status-content{flex:1 1}.report-status-content h4{color:#0c4a6e;font-size:18px;font-weight:600;margin:0 0 8px}.report-status-content p{color:#0369a1;font-size:14px;line-height:1.5;margin:0 0 20px}.report-status-actions{display:flex;flex-wrap:wrap;gap:12px}.view-report-btn{background:linear-gradient(135deg,#6366f1,#4f46e5);border:none;border-radius:8px;box-shadow:0 2px 4px #6366f133;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 20px;transition:all .2s ease}.view-report-btn:hover{background:linear-gradient(135deg,#4f46e5,#4338ca);box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.generate-new-report-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.generate-new-report-btn,.generate-new-report-btn:hover{background-color:#000;color:#fff}.section-progress-bar{background-color:#fff;border:1px solid #dedede;border-radius:8px;height:6px;margin-bottom:8px;overflow:hidden;width:100%}.section-progress-fill{background-color:#2e2fb9;border-radius:8px;height:100%;transition:width .3s ease}.upload-progress-bar{background-color:#e5e7eb;border-radius:4px;height:6px;overflow:hidden;width:100%}.upload-progress-fill{background-color:#939393;border-radius:4px;height:100%;transition:width .3s ease}.panel-footer{align-items:center;display:flex;justify-content:space-between;margin-top:32px}.section-reset-btn{background:none;border:none;color:#56539d;cursor:pointer;font-size:13px;font-weight:500;padding:0;text-align:left;transition:color .2s}.section-reset-btn:hover{color:#3737c8;text-decoration:underline}.file-panel-summary{display:flex;flex-direction:column;min-height:400px;padding:20px}.summary-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.summary-header,.summary-header h4{font-family:var(--pm-font-sans)!important}.summary-header h4{color:#111827;font-size:16px;font-weight:600;margin:0}.selected-sections-header{align-items:center;display:flex;font-size:15px;font-weight:500;gap:8px;margin-bottom:16px}.configured-sections{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.configured-section{align-items:center;background-color:#f5f5f5;border-radius:10px;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:12px 16px}.section-name{font-weight:600}.section-pages{color:#444;font-size:15px}.edit-btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 2px 8px #0000000a;color:#222;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:10px 18px;transition:background .2s,border .2s}.edit-btn:hover{background:#f3f4f6;border-color:#a0a0a0}.file-analysis-panel,.file-panel-summary{min-height:100%}.file-panel-content{display:flex;flex-direction:column;height:100%}.summary-actions{display:flex;justify-content:flex-end;margin-top:auto}.survey-dropdown-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:16px}.survey-dropdown-label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.survey-dropdown-wrapper{display:inline-block;position:relative;width:100%}.survey-dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.survey-dropdown-select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.survey-dropdown-select:disabled{background-color:#f3f4f6;color:var(--pm-text-muted);cursor:not-allowed}.survey-dropdown-arrow{color:#6b7280;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.survey-dropdown-arrow svg{height:8px;width:12px}.survey-loading{color:#6b7280;font-size:12px;font-style:italic;margin-top:8px}.survey-dropdown-select.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.survey-dropdown-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.survey-error{align-items:center;color:#ef4444;display:flex;font-size:12px;margin-top:8px}.survey-error .error-icon{font-size:16px;margin-right:4px}.survey-error .error-text{font-weight:500}.selected-surveys-container{margin-top:12px}.selected-surveys-label{color:#6b7280;font-size:12px;font-weight:500;margin-bottom:8px}.selected-surveys-list{display:flex;flex-wrap:wrap;gap:8px}.selected-survey-tag{align-items:center;background-color:#e0e7ff;border:1px solid #c7d2fe;border-radius:16px;color:#4338ca;display:flex;font-size:13px;max-width:100%;padding:6px 12px}.survey-tag-name{margin-right:6px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-tag-remove{align-items:center;background:none;border:none;border-radius:50%;color:#6366f1;cursor:pointer;display:flex;height:16px;justify-content:center;padding:2px;transition:background-color .2s ease;width:16px}.survey-tag-remove:hover{background-color:#6366f11a}.survey-tag-remove .material-symbols-outlined{font-size:14px}.forum-mention-composer{position:relative}.forum-mention-composer textarea{background:#fff;border:1px solid #d0d3d8;border-radius:8px;color:#1f2937;font-size:14px;line-height:1.55;padding:10px 12px;resize:vertical;width:100%}.forum-mention-composer textarea:focus{outline:2px solid #2d2a6b;outline-offset:1px}.forum-mention-toolbar{display:flex;margin-bottom:10px;margin-top:8px}.forum-mention-trigger{background:#eff6ff;border:1px solid #c8d8ff;border-radius:999px;color:#1d4ed8;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px}.forum-mention-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.forum-mention-chip{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;color:#1e3a8a;cursor:pointer;font-size:11px;font-weight:700;padding:4px 10px}.forum-mention-menu{background:#fff;border:1px solid #d8e1ef;border-radius:8px;margin-top:8px;max-height:184px;overflow:auto}.forum-mention-item{align-items:center;background:#fff;border:0;border-bottom:1px solid #edf2f9;cursor:pointer;display:flex;font-size:12px;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.forum-mention-item:last-child{border-bottom:0}.forum-mention-item:hover{background:#f8fbff}.forum-mention-item small{color:#64748b;font-size:10px}.forum-mention-empty{color:#64748b;font-size:12px;padding:10px}.forum-notif-btn,.forum-notif-wrap{position:relative}.forum-notif-btn{align-items:center;background:#fff;border:1px solid #d9dfea;border-radius:9px;cursor:pointer;display:inline-flex;height:48px;justify-content:center;min-width:48px;width:48px}.forum-notif-btn svg{fill:#334155;height:18px;width:18px}.forum-notif-badge{align-items:center;background:#dc2626;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.forum-notif-panel{background:#fff;border:1px solid #d9dfea;border-radius:12px;box-shadow:0 14px 32px #0f172a29;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,85vw);z-index:50}.forum-notif-head{align-items:center;border-bottom:1px solid #e6eaf2;display:flex;justify-content:space-between;padding:12px}.forum-notif-head h4{color:#2d2a6b;font-size:13px;letter-spacing:.3px;margin:0}.forum-notif-link{background:#0000;border:none;color:#2d2a6b;cursor:pointer;font-size:11px;font-weight:600}.forum-notif-list{max-height:340px;overflow:auto}.forum-notif-item{background:#fff;border:0;border-bottom:1px solid #eef2f8;cursor:pointer;padding:10px 12px;text-align:left;width:100%}.forum-notif-item.unread{background:#f8fbff}.forum-notif-title{color:#1f2937;font-size:12px;font-weight:700}.forum-notif-sub{color:#64748b;font-size:11px;margin-top:2px}.forum-notif-msg{color:#334155;font-size:12px;margin-top:3px}.forum-notif-empty{color:#64748b;font-size:12px;padding:16px}.forum-toast-wrap{bottom:16px;display:flex;flex-direction:column;gap:8px;position:fixed;right:16px;z-index:70}.forum-toast{background:#334155;border-radius:10px;box-shadow:0 10px 20px #0f172a33;color:#fff;font-size:12px;font-weight:600;padding:10px 12px}.forum-toast.success{background:#166534}.forum-toast.error{background:#b91c1c}.forum-home{background:radial-gradient(900px 320px at 0 -20%,#56539d14,#0000 55%),radial-gradient(700px 260px at 100% -10%,#3b82f614,#0000 58%),#fff;border:1px solid #e7eaf1;border-radius:12px;box-sizing:border-box;font-family:var(--pm-font-sans);min-height:100%;padding:24px;width:100%}.forum-filters{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(320px,.52fr) 180px 160px minmax(32px,1fr) auto;justify-content:stretch;margin-bottom:20px}.forum-filters input,.forum-filters select,.forum-modal input,.forum-modal select,.forum-modal textarea{background:#fff;border:1px solid #d0d3d8;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:15px;font-weight:500;height:48px;letter-spacing:.01em;min-height:48px;padding:11px 12px}.forum-filters input:focus,.forum-filters select:focus,.forum-modal input:focus,.forum-modal select:focus,.forum-modal textarea:focus{border-color:#2d2a6b;outline:2px solid #2d2a6b;outline-offset:1px}.forum-primary-btn,.forum-secondary-btn{font-size:15px;font-weight:500;height:48px;letter-spacing:.01em;line-height:1;min-height:48px;min-width:160px;padding:0 18px}.forum-toolbar-actions{align-items:center;display:flex;gap:16px;grid-column:5;justify-self:end;min-width:0}@media (max-width:1200px){.forum-filters{align-items:stretch;grid-template-columns:minmax(0,1fr) 180px 128px}.forum-toolbar-actions{grid-column:1/-1;justify-self:end}}.forum-primary-btn{background:#f5f7ff;border:1px solid #d0d3d8;color:#2d2a6b}.forum-primary-btn:hover{background:#e1e6f5}.forum-filters .forum-secondary-btn,.forum-toolbar-actions .forum-primary-btn{font-size:15px;font-weight:500;height:48px;letter-spacing:.01em;min-height:48px}.forum-filters .forum-secondary-btn{min-width:128px;width:128px}.forum-toolbar-actions .forum-primary-btn{background:#f5f7ff;border:1px solid #d0d3d8;color:#2d2a6b}.forum-toolbar-actions .forum-primary-btn:hover{background:#e1e6f5}.forum-primary-btn:disabled,.forum-secondary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.forum-feed-list{gap:12px}.forum-empty,.forum-feed-list{display:flex;flex-direction:column}.forum-empty{align-items:center;gap:14px;justify-content:center;min-height:240px;padding:32px 24px;text-align:center}.forum-empty-title{color:#475569;font-size:28px;font-weight:600;letter-spacing:.01em}.forum-empty-hint{color:#64748b;font-size:16px}.forum-empty-cta{margin-top:4px}.forum-thread-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffffff2;border:1px solid #e1e7f2;border-radius:10px;cursor:pointer;line-height:1.45;padding:14px 15px;text-align:left;transition:all .2s ease;width:100%}.forum-thread-card:hover{background:#f9fbff;border-color:#ccd6ea;box-shadow:0 8px 18px #141f380f;transform:translateY(-1px)}.forum-thread-title-row{align-items:center;display:flex;gap:8px}.forum-thread-title-row h3{color:#1f2937;font-size:17px;line-height:1.35;margin:0}.forum-thread-body-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;font-size:14px;line-height:1.55;margin:8px 0;overflow:hidden;text-overflow:ellipsis}.forum-thread-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:10px}.forum-chip{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;color:#2d2a6b;font-size:11px;font-weight:600;padding:3px 9px}.forum-chip.muted{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.forum-modal-backdrop{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:50}.forum-modal{background:#fff;border:1px solid #d0d3d8;border-radius:12px;box-shadow:0 20px 42px #0f172a47;display:flex;flex-direction:column;gap:12px;padding:18px;width:min(760px,100%)}.forum-modal-header h2{color:#2d2a6b;font-size:22px;line-height:1.2;margin:0}.forum-modal label{color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;position:relative}.forum-modal-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 180px}.forum-modal-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:900px){.forum-filters{grid-template-columns:1fr}.forum-home{padding:16px}.forum-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:stretch;width:100%}.forum-filters input,.forum-filters select,.forum-modal input,.forum-modal select,.forum-modal textarea{font-size:16px}.forum-modal-row{grid-template-columns:1fr}}@media (max-width:640px){.forum-filters .forum-secondary-btn{min-width:0;width:100%}.forum-toolbar-actions{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px minmax(0,1fr)}.forum-toolbar-actions .forum-primary-btn{min-width:0;padding:0 14px;width:100%}}@media (prefers-reduced-motion:reduce){.forum-primary-btn,.forum-secondary-btn,.forum-thread-card{transition:none}}.forum-thread-page{background:radial-gradient(1200px 400px at 10% -10%,#56539d14,#0000 55%),radial-gradient(800px 260px at 95% 0,#0ea5e917,#0000 60%),#fff;border:1px solid #e7eaf1;border-radius:12px;font-family:var(--pm-font-sans);padding:24px}.forum-primary-btn,.forum-secondary-btn{border-radius:8px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.25px;min-height:32px;padding:0 10px;transition:all .2s ease;white-space:nowrap}.forum-primary-btn{background:#2d2a6b;border:1px solid #2d2a6b;color:#fff}.forum-primary-btn:hover{background:#1e1b4b;transform:translateY(-1px)}.forum-secondary-btn{background:#f5f7ff;border:1px solid #d0d3d8;color:#2d2a6b}.forum-secondary-btn:hover{background:#e1e6f5;transform:translateY(-1px)}.forum-icon-btn:disabled,.forum-primary-btn:disabled,.forum-secondary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.forum-thread-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.forum-thread-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.forum-error{background:#fff5f5;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;margin-bottom:12px;padding:10px 12px}.forum-empty,.forum-loading{background:#f8f9fc;border-radius:6px;color:#475569;padding:14px}.forum-thread-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #dde4f1;border-radius:12px;box-shadow:0 8px 24px #141f380d;margin-bottom:16px;padding:18px}.forum-thread-header h2{color:#2d2a6b;font-size:clamp(1.45rem,2.1vw,1.8rem);line-height:1.25;margin:0 0 8px}.forum-thread-header-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:12px;margin-bottom:8px}.forum-meta-author{color:#1f2937;font-weight:700}.forum-thread-header p{color:#334155;font-size:15px;line-height:1.65;margin:0 0 12px;white-space:pre-wrap}.forum-thread-actions{display:flex;flex-wrap:wrap;gap:10px}.forum-icon-btn{align-items:center;background:#fff;border:1px solid #d0d3d8;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:8px;min-height:30px;padding:4px 9px;transition:all .2s ease}.forum-icon-btn.icon-only{justify-content:center;min-width:30px;padding:0;width:30px}.forum-icon-btn.icon-only span{display:none}.forum-icon-btn.danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.forum-owner-btn{align-items:center;background:#f8fbff;border:1px solid #d0d8e7;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:700;gap:6px;min-height:30px;padding:0 9px}.forum-owner-btn svg{fill:currentColor;height:13px;width:13px}.forum-owner-btn.danger{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.forum-icon-btn svg{fill:currentColor;height:14px;width:14px}.forum-icon-btn:hover{background:#f5f7ff;color:#2d2a6b;transform:translateY(-1px)}.forum-icon-btn.active{background:#eef2ff;border-color:#2d2a6b;color:#2d2a6b}.forum-icon-btn:focus-visible{outline:2px solid #2d2a6b;outline-offset:1px}.forum-root-reply-box{background:#fffffff2;border:1px solid #dfe4ee;border-radius:12px;box-shadow:0 8px 26px #141f3814;padding:14px;position:-webkit-sticky;position:sticky;top:90px}.forum-composer-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.forum-composer-title-row h3{color:#1f2937;font-size:15px;margin:0}.forum-composer-title-row span{background:#f1f5f9;border:1px solid #dbe2ea;border-radius:999px;color:#475569;font-size:11px;letter-spacing:.4px;padding:3px 8px}.forum-inline-reply textarea,.forum-root-reply-box textarea{background:#fff;border:1px solid #d0d3d8;border-radius:8px;color:#1f2937;font-size:15px;line-height:1.55;margin-bottom:10px;padding:10px 12px;resize:vertical;width:100%}.forum-icon-btn:focus,.forum-inline-reply textarea:focus,.forum-root-reply-box textarea:focus{outline:2px solid #2d2a6b;outline-offset:1px}.forum-thread-replies{display:flex;flex-direction:column;gap:12px}.forum-thread-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px}.forum-thread-main{min-width:0}.forum-composer-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.forum-side-card{background:#fffffff2;border:1px solid #dfe4ee;border-radius:12px;box-shadow:0 8px 26px #141f3814;padding:12px}.forum-side-row{align-items:center;color:#334155;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.forum-side-row .label{color:#64748b;font-weight:700}.forum-side-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.forum-discussion-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.forum-discussion-header h3{color:#2d2a6b;font-size:16px;letter-spacing:.3px;margin:0}.forum-discussion-header span{color:#64748b;font-size:12px}.forum-reply-node{position:relative}.forum-reply-node:before{background:#e5e7eb;bottom:0;content:"";left:-12px;position:absolute;top:0;width:1px}.forum-reply-card{background:#fff;border:1px solid #e4e8f0;border-radius:10px;box-shadow:0 2px 8px #0f172a08;padding:13px 14px}.forum-reply-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;font-weight:500;gap:10px;margin-bottom:6px}.forum-reply-body{color:#334155;font-size:14px;line-height:1.6;margin-bottom:8px;white-space:pre-wrap}.forum-reply-actions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.forum-branch-btn{align-items:center;background:#f8fbff;border:1px solid #d0d8e7;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;min-height:30px;padding:0 9px;white-space:nowrap}.forum-chevron{height:14px;line-height:1;transition:transform .2s ease;width:14px}.forum-chevron svg{stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.forum-chevron.open{transform:rotate(180deg)}.forum-new-chip{background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;color:#166534;font-size:10px;font-weight:700;padding:2px 8px}.forum-inline-reply{background:#f8fbff;border:1px solid #e0e8f5;border-radius:8px;margin-top:10px;padding:11px}.forum-inline-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.forum-thread-edit-box input{border:1px solid #d0d3d8;border-radius:8px;font-size:14px;margin-bottom:10px;padding:10px 12px;width:100%}.forum-thread-edit-box input:focus{outline:2px solid #2d2a6b;outline-offset:1px}.forum-reply-children{display:flex;flex-direction:column;gap:8px;margin-top:8px}.forum-load-more{align-self:flex-start}@media (max-width:768px){.forum-thread-page{padding:14px}.forum-thread-header{padding:12px}.forum-inline-reply textarea,.forum-reply-body,.forum-root-reply-box textarea,.forum-thread-header p{font-size:16px}.forum-thread-layout{grid-template-columns:1fr}.forum-thread-topbar-actions{width:100%}.forum-root-reply-box{position:static;top:auto}}@media (prefers-reduced-motion:reduce){.forum-icon-btn,.forum-primary-btn,.forum-reply-card,.forum-secondary-btn{transition:none}}.user-guide{display:flex;flex-direction:column;gap:var(--pm-space-6);min-height:100%;width:100%}.user-guide__hero{background:linear-gradient(135deg,#fffffff5,#eff6ffeb),var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);padding:clamp(24px,3vw,40px)}.user-guide__eyebrow{align-items:center;background:var(--pm-accent-50);border-radius:var(--pm-radius-pill);color:var(--pm-accent);display:inline-flex;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);margin-bottom:var(--pm-space-4);min-height:30px;padding:0 12px}.user-guide__hero h1{font-size:clamp(28px,4vw,40px);line-height:1.1;margin-bottom:var(--pm-space-4)}.user-guide__intro{color:var(--pm-text-secondary);font-size:var(--pm-font-size-md);max-width:760px}.user-guide__notice{grid-gap:var(--pm-space-4);align-items:start;background:linear-gradient(135deg,#fffdf4fc,#fff7d6eb),var(--pm-warning-bg);border:1px solid #a162072e;border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);display:grid;gap:var(--pm-space-4);grid-template-columns:auto minmax(0,1fr);margin-top:var(--pm-space-5);padding:var(--pm-space-4) var(--pm-space-5)}.user-guide__notice-icon{align-items:center;background:#a84f0f;border-radius:50%;box-shadow:0 8px 16px #78350f24;color:#fff;display:inline-flex;font-size:20px;font-weight:var(--pm-font-weight-bold);height:40px;justify-content:center;line-height:1;width:40px}.user-guide__notice-content{min-width:0}.user-guide__notice-title{color:#7a3412;font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-bold);line-height:1.35;margin:0 0 var(--pm-space-1)}.user-guide__notice-body{color:#9a4b16;font-size:var(--pm-font-size-base);line-height:1.65;margin:0}.user-guide__layout{grid-gap:var(--pm-space-6);align-items:start;display:grid;gap:var(--pm-space-6);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.user-guide__nav{position:-webkit-sticky;position:sticky;top:88px}.user-guide__nav-card{background:#fffffff0;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);padding:var(--pm-space-5)}.user-guide__nav-label{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;margin-bottom:var(--pm-space-4);text-transform:uppercase}.user-guide__nav nav{display:flex;flex-direction:column;gap:var(--pm-space-3)}.user-guide__nav-link{align-items:center;background:#0000;border-radius:var(--pm-radius-md);color:var(--pm-text-primary);display:flex;gap:var(--pm-space-3);padding:12px 14px;text-decoration:none;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.user-guide__nav-link:hover{background:var(--pm-control-bg-hover);transform:translateX(2px)}.user-guide__nav-index{align-items:center;background:var(--pm-accent-50);border-radius:50%;color:var(--pm-accent);display:inline-flex;flex-shrink:0;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);height:28px;justify-content:center;width:28px}.user-guide__content{display:flex;flex-direction:column;gap:var(--pm-space-6)}.user-guide__section{background:#fffffff5;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);padding:clamp(20px,2.4vw,32px);scroll-margin-top:96px}.user-guide__section-header{margin-bottom:var(--pm-space-5)}.user-guide__section-header h2{font-size:clamp(22px,2.4vw,30px);margin-bottom:var(--pm-space-3)}.user-guide__section-header p{color:var(--pm-text-secondary);max-width:760px}.user-guide__steps{grid-gap:var(--pm-space-3);color:var(--pm-text-primary);display:grid;gap:var(--pm-space-3);padding-left:1.3rem}.user-guide__steps li::marker{color:var(--pm-accent);font-weight:var(--pm-font-weight-bold)}.user-guide__inline-link{color:var(--pm-accent);font-weight:var(--pm-font-weight-semibold);text-decoration-thickness:2px;text-underline-offset:2px}.user-guide__inline-link:hover{color:var(--pm-accent-hover)}.user-guide__screenshots{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);margin-top:var(--pm-space-5)}.user-guide__instruction-title{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.user-guide__gallery{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.user-guide__figure{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);margin:0}.user-guide__image{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);display:block;height:auto;width:100%}.user-guide__caption{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.6}@media (max-width:960px){.user-guide__layout{grid-template-columns:1fr}.user-guide__nav{position:static}.user-guide__nav nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:640px){.user-guide__hero,.user-guide__nav-card,.user-guide__section{border-radius:var(--pm-radius-md)}.user-guide__notice{gap:var(--pm-space-3);grid-template-columns:1fr;padding:var(--pm-space-4)}.user-guide__nav-link{padding:10px 12px}}.career-sources-page{grid-gap:var(--pm-space-6);color:var(--pm-text-primary);display:grid;gap:var(--pm-space-6);margin:0 auto;max-width:1440px}.career-sources-card,.career-sources-header,.career-sources-sidebar{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm)}.career-sources-header{align-items:flex-start;display:flex;gap:var(--pm-space-6);justify-content:space-between;padding:var(--pm-space-6)}.career-sources-header-copy{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);min-width:0}.career-sources-header-actions{-webkit-margin-start:auto;align-items:flex-start;display:flex;margin-inline-start:auto}.career-sources-eyebrow{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;margin:0;text-transform:uppercase}.career-sources-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3)}.career-sources-title-row h1{color:var(--pm-text-primary);font-size:clamp(1.625rem,1.25rem + .9vw,2rem);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.career-inline-chip{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);display:inline-flex;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-medium);min-height:28px;padding:0 10px}.career-sources-subtitle{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.6;margin:0;max-width:860px}.career-sources-layout{grid-gap:var(--pm-space-5);align-items:start;display:grid;gap:var(--pm-space-5);grid-template-columns:300px minmax(0,1fr)}.career-sources-sidebar{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);padding:var(--pm-space-5);position:-webkit-sticky;position:sticky;top:var(--pm-space-3)}.career-settings-group-header,.career-sources-card-header,.career-sources-sidebar-header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.career-sources-sidebar-header{justify-content:flex-start}.career-preview-sections h3,.career-settings-group-header h3,.career-sources-card-header h2,.career-sources-sidebar-header h2{color:var(--pm-text-primary);margin:0}.career-sources-card-header h2,.career-sources-sidebar-header h2{font-size:var(--pm-font-size-xl);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em}.career-preview-sections h3,.career-settings-group-header h3{font-size:var(--pm-font-size-lg);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em}.career-section-note,.career-settings-group-header p,.career-sources-card-header p,.career-sources-sidebar-header p{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.55;margin:6px 0 0}.career-sources-sidebar-summary{display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.career-sources-sidebar-summary span{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);display:inline-flex;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-medium);min-height:28px;padding:0 10px}.career-sources-list{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.career-source-list-item{grid-gap:var(--pm-space-2);background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:14px;color:var(--pm-text-primary);cursor:pointer;display:grid;gap:var(--pm-space-2);padding:var(--pm-space-4);text-align:left;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.career-source-list-item:hover{background:var(--pm-surface-raised);border-color:var(--pm-border-default)}.career-source-list-item.active{background:var(--pm-accent-50);border-color:var(--pm-accent-200);box-shadow:0 0 0 1px #2563eb14}.career-source-list-header{align-items:flex-start;display:flex;gap:var(--pm-space-3);justify-content:space-between}.career-source-list-name{color:var(--pm-text-primary);font-size:var(--pm-font-size-base);font-weight:var(--pm-font-weight-semibold)}.career-source-list-detail,.career-source-list-meta{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm)}.career-source-list-detail{color:var(--pm-text-tertiary);font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace}.career-source-status{align-items:center;border-radius:var(--pm-radius-pill);display:inline-flex;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:24px;padding:0 10px;text-transform:capitalize;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.status-ready{background:var(--pm-success-bg);color:var(--pm-success-fg)}.status-needs_review{background:var(--pm-warning-bg);color:var(--pm-warning-fg)}.status-disabled{background:var(--pm-surface-muted);color:var(--pm-text-secondary)}.career-sources-card,.career-sources-editor{grid-gap:var(--pm-space-5);display:grid;gap:var(--pm-space-5)}.career-sources-card{padding:var(--pm-space-6)}.career-settings-group,.career-settings-sections{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.career-settings-group{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:16px;padding:var(--pm-space-5)}.career-sources-grid{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.career-block-label,.career-readonly-field,.career-sources-grid label{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.career-readonly-field{align-content:start}.career-block-label,.career-readonly-label,.career-sources-grid label{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.career-block-label textarea,.career-dataset-actions input[type=file],.career-sources-grid input,.career-sources-grid select{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:12px;box-sizing:border-box;color:var(--pm-text-primary);font:inherit;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.career-dataset-actions input[type=file],.career-sources-grid input,.career-sources-grid select{height:40px;min-height:40px;padding:0 12px}.career-dataset-actions input[type=file]{background:var(--pm-surface-raised);padding-block:9px}.career-block-label textarea{line-height:1.55;min-height:250px;padding:14px;resize:vertical}.career-block-label textarea:focus,.career-dataset-actions input[type=file]:focus,.career-sources-grid input:focus,.career-sources-grid select:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring);outline:none}.career-json-help,.career-json-locked,.career-preview-sections section,.career-readonly-card,.career-sources-empty{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:14px}.career-readonly-card{align-items:center;box-sizing:border-box;display:grid;height:40px;min-height:40px;padding:0 12px}.career-readonly-card strong{color:var(--pm-text-primary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.career-readonly-card span{color:var(--pm-text-secondary);line-height:1.5}.career-readonly-card-compact{align-items:center;display:flex}.career-readonly-label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.career-readonly-label-note{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-regular);line-height:1.45}.career-field-stack,.career-json-help,.career-json-locked{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.career-json-help,.career-json-locked{padding:var(--pm-space-4)}.career-json-help-header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.career-json-copy p,.career-json-help p,.career-json-locked p{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);line-height:1.55;margin:0}.career-json-copy{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.career-json-help code,.career-json-locked code{border-radius:6px;padding:1px 6px}.career-json-help code,.career-json-help pre,.career-json-locked code,.career-json-locked pre,.career-preview-sections pre{background:var(--pm-surface-inset);color:var(--pm-text-primary);font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace}.career-json-help pre,.career-json-locked pre,.career-preview-sections pre{border:1px solid var(--pm-border-subtle);border-radius:12px;font-size:12px;line-height:1.6;margin:0;overflow:auto;padding:14px}.career-dataset-upload{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.career-dataset-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3)}.career-selected-file{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);margin:0}.career-sources-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-4);justify-content:space-between}.career-sources-primary-actions{display:flex;flex-wrap:wrap;gap:var(--pm-space-3)}.career-button{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);gap:8px;justify-content:center;min-height:var(--pm-button-height);padding:0 16px;text-decoration:none;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}.career-button:disabled{cursor:not-allowed;opacity:.62}.career-button-primary{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-accent)}.career-button-primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-hover)}.career-button-secondary{background:var(--pm-surface-raised);border-color:var(--pm-border-default);color:var(--pm-text-primary)}.career-button-secondary:hover:not(:disabled){background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.career-button-danger{background:var(--pm-surface-raised);border-color:#f2c6c6;color:var(--pm-danger-fg)}.career-button-danger:hover:not(:disabled){background:var(--pm-danger-50);border-color:#e6a8a8}.career-button-compact{min-height:36px;padding:0 14px}.career-button-with-icon .anticon{font-size:14px}.career-sources-empty{color:var(--pm-text-secondary);font-size:var(--pm-font-size-base);line-height:1.6;padding:var(--pm-space-5)}.career-preview-sections{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.career-preview-sections section{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);padding:var(--pm-space-5)}@media (max-width:1180px){.career-sources-layout{grid-template-columns:1fr}.career-sources-sidebar{position:static}}@media (max-width:900px){.career-json-help-header,.career-sources-actions,.career-sources-header{align-items:stretch;flex-direction:column}.career-sources-header-actions{-webkit-margin-start:0;margin-inline-start:0;width:100%}.career-sources-header-actions .career-button{width:100%}.career-sources-grid{grid-template-columns:1fr}.career-dataset-actions .career-button,.career-sources-actions>.career-button,.career-sources-primary-actions,.career-sources-primary-actions .career-button{width:100%}.career-dataset-actions{align-items:stretch;flex-direction:column}}@media (max-width:640px){.career-preview-sections section,.career-settings-group,.career-sources-card,.career-sources-header,.career-sources-sidebar{padding:var(--pm-space-4)}.career-sources-title-row{align-items:flex-start}}.feedback-center{min-height:100%;padding:8px 0 32px}.feedback-center__shell{grid-gap:24px;display:grid;gap:24px}.feedback-center__panel{background:linear-gradient(180deg,#fffffff0,#f7f5f1fa);border:1px solid #12121714;border-radius:28px;box-shadow:0 28px 60px #16161a14;max-width:none;width:100%}.feedback-center__form{padding:28px}.feedback-center__form,.feedback-center__form-body{grid-gap:22px;display:grid;gap:22px}.feedback-center__field{grid-gap:10px;display:grid;gap:10px}.feedback-center__field label,.feedback-center__label{color:#23242b;font-size:14px;font-weight:700}.feedback-center__field input,.feedback-center__field select,.feedback-center__field textarea{background:#fff;border:1px solid #1c1d2224;border-radius:16px;color:#17181d;font:inherit;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.feedback-center__field textarea{min-height:180px;resize:vertical}.feedback-center__field input:focus,.feedback-center__field select:focus,.feedback-center__field textarea:focus{border-color:#1f2937;box-shadow:0 0 0 4px #1f293714;outline:none}.feedback-center__field input:disabled,.feedback-center__field select:disabled,.feedback-center__field textarea:disabled{background:#f5f5f6;color:#5f6672;cursor:not-allowed}.feedback-center__target-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-center__type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-center__target-card,.feedback-center__type-card{background:#fff;border:1px solid #22232a24;border-radius:16px;color:#2b2d36;cursor:pointer;font:inherit;font-weight:600;padding:14px 16px;text-align:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feedback-center__target-card:hover:not(:disabled),.feedback-center__type-card:hover:not(:disabled){border-color:#17171c57;transform:translateY(-1px)}.feedback-center__target-card.is-active,.feedback-center__type-card.is-active{background:#23242b;border-color:#1f2937;box-shadow:0 16px 30px #1f29372e;color:#fff}.feedback-center__support-card{grid-gap:14px;background:linear-gradient(180deg,#fffffff5,#f4f4f5fa);border:1px solid #18181b1a;border-radius:20px;display:grid;gap:14px;padding:24px}.feedback-center__support-card h2{color:#16161a;font-size:28px;line-height:1.1;margin:0}.feedback-center__support-card p{color:#5d5f6b;font-size:15px;line-height:1.6;margin:0}.feedback-center__support-link{align-items:center;background:#23242b;border-radius:999px;box-shadow:0 18px 34px #23242b2e;color:#fff;display:inline-flex;font-weight:700;justify-content:center;min-width:220px;padding:14px 22px;text-decoration:none;width:-webkit-fit-content;width:fit-content}.feedback-center__support-link:hover{transform:translateY(-1px)}.feedback-center__meta{color:#737684;font-size:12px;font-weight:600;justify-self:end}.feedback-center__retry{background:#fffbeb;border:1px solid #b4530929;border-radius:14px;color:#92400e;font-size:14px;font-weight:600;padding:12px 14px}.feedback-center__actions{display:flex;justify-content:flex-end}.feedback-center__submit{background:#23242b;border:none;border-radius:999px;box-shadow:0 18px 34px #23242b2e;color:#fff;cursor:pointer;font:inherit;font-weight:700;min-width:180px;padding:14px 22px;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease}.feedback-center__submit:hover:not(:disabled){transform:translateY(-1px)}.feedback-center__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}@media (max-width:900px){.feedback-center__target-grid,.feedback-center__type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.feedback-center__panel{border-radius:22px}.feedback-center__form{padding:20px}.feedback-center__target-grid,.feedback-center__type-grid{grid-template-columns:1fr}.feedback-center__actions{justify-content:stretch}.feedback-center__submit{width:100%}}.school-catalog-select{display:flex;flex-direction:column;gap:8px;position:relative}.school-catalog-select__label{color:#1d1d1f;font-size:14px;font-weight:600;letter-spacing:-.02em}.school-catalog-select__hint{color:#64748b;font-size:12px;line-height:1.5;margin:-2px 0 0}.school-catalog-select__control{align-items:center;background:#fff;border:1px solid #0f172a1f;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:48px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.school-catalog-select__control.is-open{border-color:#0071e373;box-shadow:0 0 0 4px #0071e31f,0 12px 26px #0f172a14}.school-catalog-select__control.is-disabled{opacity:.65}.school-catalog-select .school-catalog-select__input{background:#0000;border:0;border-radius:16px 0 0 16px;box-shadow:none;color:#1d1d1f;flex:1 1;font-size:14px;min-width:0;outline:none;padding:0 16px}.school-catalog-select .school-catalog-select__toggle{align-items:center;align-self:stretch;background:#fff;border:0;border-left:0;border-radius:0 16px 16px 0;box-shadow:none;color:#334155;cursor:pointer;display:inline-flex;font-size:0;justify-content:center;min-height:0;min-width:48px;padding:0}.school-catalog-select .school-catalog-select__toggle:before{border-bottom:2px solid #334155;border-right:2px solid #334155;content:"";height:6px;margin-top:-4px;transform:rotate(45deg);transition:transform .15s ease,border-color .15s ease;width:6px}.school-catalog-select .school-catalog-select__toggle:focus-visible,.school-catalog-select .school-catalog-select__toggle:hover{background:#fff;outline:none}.school-catalog-select__control.is-open .school-catalog-select__toggle:before{border-color:#0071e3;margin-top:3px;transform:rotate(225deg)}.school-catalog-select__selection{align-items:center;color:#334155;display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.school-catalog-select__custom strong,.school-catalog-select__table--row{font-size:14px}.school-catalog-select__selection code{background:#0f172a0f;border-radius:8px;color:#0f172a;padding:3px 8px}.school-catalog-select__badge{align-items:center;border-radius:8px;display:inline-flex;font-size:12px;font-weight:600;justify-content:center;padding:4px 10px}.school-catalog-select__badge--catalog{background:#0071e31a;color:#06c}.school-catalog-select__badge--custom{background:#0f172a14;color:#334155}.school-catalog-select__panel{background:#fffffffc;border:1px solid #0f172a1a;border-radius:14px;box-shadow:0 18px 42px #0f172a24;left:0;max-height:360px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 10px);z-index:20}.school-catalog-select__table{grid-gap:14px;align-items:center;border-radius:0;box-shadow:none;display:grid;gap:14px;grid-template-columns:minmax(0,2.25fr) minmax(88px,.9fr) minmax(96px,1fr) minmax(72px,.7fr);padding:12px 16px;text-align:left;width:100%}.school-catalog-select__cell{min-width:0}.school-catalog-select__cell--institution{line-height:1.45;white-space:normal;word-break:break-word}.school-catalog-select__cell--acronym,.school-catalog-select__cell--base,.school-catalog-select__cell--type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.school-catalog-select__table--header{background:#f8fafc;border-bottom:1px solid #0f172a14;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.08em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.school-catalog-select__table--row{background:#fff;border:0;border-bottom:1px solid #0f172a0f;color:#1d1d1f;cursor:pointer;min-height:54px}.school-catalog-select__table--row:focus-visible,.school-catalog-select__table--row:hover{background:#eff6ffeb;outline:none}.school-catalog-select__custom,.school-catalog-select__empty{background:#0000;border:0;color:#475569;display:block;font-size:14px;padding:16px 18px;text-align:left;width:100%}.school-catalog-select__custom{background:#fff;border-top:1px solid #0f172a0f;color:#0f172a;cursor:pointer}.school-catalog-select__custom:focus-visible,.school-catalog-select__custom:hover{background:#f8fafcf5;outline:none}.school-catalog-select__custom--duplicate{background:#f59e0b14;color:#b45309}.school-catalog-select__custom--duplicate:focus-visible,.school-catalog-select__custom--duplicate:hover{background:#f59e0b24}@media (max-width:900px){.school-catalog-select__table{grid-template-columns:minmax(0,1.6fr) minmax(88px,.8fr)}.school-catalog-select__cell--base,.school-catalog-select__cell--type{display:none}}.mapper-invitations-page{display:flex;flex-direction:column;gap:14px;margin:calc(clamp(14px, 1.7vw, 24px)*-1);min-height:100%;padding:14px clamp(14px,1.7vw,24px) 40px}.mapper-invitations-page__detail,.mapper-invitations-page__hero,.mapper-invitations-page__modal,.mapper-invitations-page__summary-card,.mapper-invitations-page__table-shell,.mapper-invitations-page__toolbar{background:#fffffff0;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 24px 80px #0f172a14}.mapper-invitations-page__hero{align-items:center;background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;gap:16px;justify-content:space-between;min-height:48px;padding:8px 0 4px}.mapper-invitations-page__hero-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mapper-invitations-page__detail h2,.mapper-invitations-page__hero h1,.mapper-invitations-page__modal h2{color:#1d1d1f;font-size:18px;letter-spacing:-.01em;line-height:1.3;margin:0}.mapper-invitations-page__hero p{color:#475569;font-size:14px;line-height:1.45;margin:0;max-width:760px}.mapper-invitations-page__eyebrow{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;text-transform:uppercase}.mapper-invitations-page__hero-actions{align-items:center;display:flex;justify-content:flex-end;min-width:-webkit-max-content;min-width:max-content}.mapper-invitations-page__hero-note strong{color:#0f172a;display:block;font-size:14px;font-weight:700}.mapper-invitations-page__hero-note{color:#475569;display:block;font-size:12px;line-height:1.55;margin-top:18px;max-width:520px}.mapper-invitations-page__hero-note strong{display:inline}.mapper-invitations-page__close-button,.mapper-invitations-page__primary-button,.mapper-invitations-page__row-actions button,.mapper-invitations-page__secondary-button{border:1px solid #0000;border-radius:999px;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease,border-color .15s ease}.mapper-invitations-page__primary-button{background:#0071e3;color:#fff;font-size:14px;font-weight:600;min-height:50px;padding:0 20px}.mapper-invitations-page__primary-button:hover{transform:translateY(-1px)}.mapper-invitations-page__primary-button--compact{box-shadow:0 10px 24px #0071e329;min-height:38px;padding:0 16px}.mapper-invitations-page__close-button,.mapper-invitations-page__row-actions button,.mapper-invitations-page__secondary-button{background:#f8fafcf5;border-color:#0f172a14;color:#0f172a;font-size:14px;font-weight:600;min-height:44px;padding:0 16px}.mapper-invitations-page__close-button:hover,.mapper-invitations-page__row-actions button:hover,.mapper-invitations-page__secondary-button:hover{background:#f1f5f9fa;border-color:#0f172a1f}.mapper-invitations-page__close-button{min-width:84px}.mapper-invitations-page__modal-intro{color:#64748b;font-size:14px;line-height:1.6;margin:10px 0 0;max-width:520px}.mapper-invitations-page__insight-bar{grid-gap:12px;background:#ffffffd1;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 16px 40px #0f172a0f;display:grid;gap:12px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:12px 14px;width:100%}.mapper-invitations-page__insight-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mapper-invitations-page__insight-group--roles{justify-content:flex-end}.mapper-invitations-page__insight-group span{align-items:center;background:#f8fafcf5;border:1px solid #0f172a0f;border-radius:10px;color:#334155;display:inline-flex;font-size:12px;font-weight:600;min-height:28px;padding:0 10px;white-space:nowrap}.mapper-invitations-page__toolbar{grid-gap:10px;border-radius:20px;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,.8fr));padding:12px}.mapper-invitations-page__form input,.mapper-invitations-page__form select,.mapper-invitations-page__toolbar input,.mapper-invitations-page__toolbar select{background-color:#fff;border:1px solid #0f172a1f;border-radius:16px;color:#1d1d1f;font-size:14px;min-height:48px;outline:none;padding:0 16px}.mapper-invitations-page__form select,.mapper-invitations-page__toolbar select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,#0000 50%,#334155 0),linear-gradient(135deg,#334155 50%,#0000 0);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:48px}.mapper-invitations-page__form input:focus-visible,.mapper-invitations-page__form select:focus-visible,.mapper-invitations-page__toolbar input:focus-visible,.mapper-invitations-page__toolbar select:focus-visible{border-color:#0071e373;box-shadow:0 0 0 4px #0071e31f}.mapper-invitations-page__table-shell{border-radius:24px;overflow:auto}.mapper-invitations-page__table{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(180px,1.5fr) 1fr 1fr minmax(200px,1.6fr) 1fr 1fr minmax(160px,1.1fr) minmax(140px,1fr);min-width:1180px;padding:16px 20px}.mapper-invitations-page__table--header{background:#f8fafceb;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mapper-invitations-page__table--row{border-top:1px solid #0f172a0f;color:#1d1d1f;font-size:14px}.mapper-invitations-page__table span{display:flex;flex-direction:column;gap:4px}.mapper-invitations-page__table small,.mapper-invitations-page__table span,.mapper-invitations-page__table strong{min-width:0;overflow-wrap:anywhere;word-break:break-word}.mapper-invitations-page__table small{color:#64748b;font-size:12px}.mapper-invitations-page__status{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;padding:6px 10px;text-transform:capitalize}.mapper-invitations-page__status--pending{background:#f59e0b24;color:#b45309}.mapper-invitations-page__status--accepted{background:#22c55e24;color:#15803d}.mapper-invitations-page__status--cancelled,.mapper-invitations-page__status--expired{background:#0f172a14;color:#475569}.mapper-invitations-page__row-actions{flex-direction:row!important;flex-wrap:wrap;gap:8px!important}.mapper-invitations-page__empty,.mapper-invitations-page__state{background:#ffffffe6;border-radius:24px;color:#475569;padding:20px 24px}.mapper-invitations-page__form-message--error,.mapper-invitations-page__state--error{background:#fee2e2cc;color:#b91c1c}.mapper-invitations-page__form-message--success,.mapper-invitations-page__state--success{background:#dcfce7cc;color:#166534}.mapper-invitations-page__detail-backdrop,.mapper-invitations-page__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172a47;bottom:0;display:flex;justify-content:center;left:var(--pm-shell-sidebar-width);padding:28px;position:fixed;right:0;top:var(--pm-shell-header-height);z-index:90}.mapper-invitations-page__detail-backdrop{justify-content:flex-end}.mapper-invitations-page__detail,.mapper-invitations-page__modal{max-height:calc(100dvh - var(--pm-shell-header-height) - 56px);overflow:auto;padding:30px;width:min(760px,100%)}.mapper-invitations-page__detail{width:min(540px,100%)}.mapper-invitations-page__modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.mapper-invitations-page__form{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mapper-invitations-page__form-actions,.mapper-invitations-page__form-message,.mapper-invitations-page__form>.school-catalog-select{grid-column:1/-1}.mapper-invitations-page__form label{color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:8px}.mapper-invitations-page__form-actions{display:flex;gap:10px;justify-content:flex-end}.mapper-invitations-page__form-message{border-radius:16px;font-size:14px;padding:12px 14px}.mapper-invitations-page__detail-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.mapper-invitations-page__detail-grid div{background:#f8fafceb;border-radius:18px;padding:16px}.mapper-invitations-page__detail-grid dt{color:#64748b;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.mapper-invitations-page__detail-grid dd{color:#1d1d1f;font-size:14px;line-height:1.5;margin:0;word-break:break-word}@media (max-width:1100px){.mapper-invitations-page__detail-grid,.mapper-invitations-page__form,.mapper-invitations-page__hero,.mapper-invitations-page__insight-bar,.mapper-invitations-page__toolbar{flex-direction:column;grid-template-columns:1fr}.mapper-invitations-page__insight-group--roles{justify-content:flex-start}.mapper-invitations-page__table{grid-template-columns:repeat(2,minmax(0,1fr))}.mapper-invitations-page__detail-backdrop,.mapper-invitations-page__modal-backdrop{left:0;padding:16px;top:var(--pm-shell-header-height)}}.invite-verification-page{background:radial-gradient(circle at top,#0071e314,#0000 38%),linear-gradient(180deg,#f7f8fa,#eef2f7);display:grid;min-height:100vh;padding:32px 20px;place-items:center}.invite-verification-page__card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:28px;box-shadow:0 28px 60px #0f172a1f;padding:36px;width:min(100%,620px)}.invite-verification-page__header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.invite-verification-page__eyebrow{color:#0071e3;font-size:12px;font-weight:600;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.invite-verification-page__card h1{color:#1d1d1f;font-size:18px;line-height:1.3;margin:0}.invite-verification-page__intro{color:#475569;font-size:14px;line-height:1.7;margin:16px 0 0}.invite-verification-page__ghost-button{background:#f8fafceb;border:1px solid #0f172a14;border-radius:999px;color:#0f172a;cursor:pointer;font-size:14px;font-weight:600;line-height:1;min-width:108px;padding:12px 18px;transition:background .16s ease,transform .16s ease;white-space:nowrap}.invite-verification-page__ghost-button:hover{background:#f1f5f9fa;transform:translateY(-1px)}.invite-verification-page__context{grid-gap:14px;background:#f5f5f7;border-radius:20px;display:grid;gap:14px;margin:28px 0 0;padding:18px 20px}.invite-verification-page__context div{grid-gap:4px;display:grid;gap:4px}.invite-verification-page__context dt{color:#64748b;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invite-verification-page__context dd{color:#1e293b;font-size:14px;margin:0;word-break:break-word}.invite-verification-page__form{grid-gap:14px;display:grid;gap:14px;margin-top:28px}.invite-verification-page__support{background:#f8fafceb;border:1px solid #0f172a0f;border-radius:18px;margin-top:18px;padding:16px 18px}.invite-verification-page__support strong{color:#0f172a;display:block;font-size:14px}.invite-verification-page__support span{color:#64748b;display:block;font-size:14px;line-height:1.6;margin-top:6px}.invite-verification-page__form label{color:#1e293b;font-size:12px;font-weight:600}.invite-verification-page__form input{background:#fffffffa;border:1px solid #94a3b873;border-radius:16px;color:#0f172a;font-size:14px;padding:14px 16px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.invite-verification-page__form input:focus-visible{border-color:#0071e373;box-shadow:0 0 0 4px #0071e324;outline:none}.invite-verification-page__actions{display:flex;justify-content:flex-end}.invite-verification-page__actions button{background:linear-gradient(180deg,#1b83f2,#0071e3);border:none;border-radius:999px;box-shadow:0 16px 32px #0071e333;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.invite-verification-page__actions button:hover:not(:disabled){transform:translateY(-1px)}.invite-verification-page__actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.invite-verification-page__message{border-radius:16px;font-size:14px;padding:14px 16px}.invite-verification-page__message--error{background:#dc262614;color:#b91c1c}.invite-verification-page__message--success{background:#16a34a1a;color:#166534}@media (max-width:640px){.invite-verification-page__card{border-radius:24px;padding:28px 22px}.invite-verification-page__header{align-items:stretch;flex-direction:column}.invite-verification-page__ghost-button{align-self:flex-start}}.filters{align-self:center;gap:12px;justify-content:flex-start;margin:0}.filter,.filters{align-items:center;display:flex}.filter{background:#ffffffbd;border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:none;gap:8px;min-height:42px;overflow:hidden;padding:0 12px;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard)}.filter:focus-within{background:#ffffffd1;border-color:var(--pm-border-default);box-shadow:none}.filter-icon{height:15px;opacity:.62;width:15px}.filter-select{appearance:none;-webkit-appearance:none;background:#0000;border:0;border-radius:0;box-shadow:none;color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-medium);height:100%;line-height:1.2;min-width:150px;padding:0 4px 0 0;width:150px}.filter-select:focus{box-shadow:none;outline:none}.filter-select:focus-visible{box-shadow:none;outline:none}.filter-select[readonly]{background-color:initial;cursor:default}.user-menu-container{align-items:center;display:flex;justify-content:flex-end;min-width:0}.user-menu-trigger.ant-btn{align-items:center;background:#ffffffbd;border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:none;color:var(--pm-text-primary);display:flex;font-size:14px;gap:10px;height:42px;padding:4px 14px 4px 6px}.user-menu-trigger.ant-btn:focus-visible,.user-menu-trigger.ant-btn:hover{background:#fffffff0;border-color:var(--pm-border-strong)}.user-menu-avatar.ant-avatar{align-items:center;background-color:var(--pm-accent);display:flex;justify-content:center}.user-menu-meta{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2;min-width:0}.user-menu-name{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold)}.user-menu-name,.user-menu-role{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-role{color:var(--pm-text-tertiary);font-size:12px;font-weight:var(--pm-font-weight-regular);margin-top:2px}.user-menu-dropdown-profile{line-height:1.25;padding:8px 0}.user-menu-dropdown-name{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold)}.user-menu-dropdown-email,.user-menu-dropdown-role{color:var(--pm-text-tertiary);font-size:12px}.user-menu-dropdown-role{font-weight:var(--pm-font-weight-regular);margin-top:2px}.user-menu-dropdown .ant-dropdown-menu{padding:8px 0}.user-menu-dropdown .ant-dropdown-menu-item,.user-menu-dropdown .ant-dropdown-menu-submenu-title{font-size:14px;line-height:1.3}.user-menu-dropdown .ant-dropdown-menu-title-content{font-size:14px}.user-menu-dropdown .ant-dropdown-menu-item .ant-dropdown-menu-title-content{color:var(--pm-text-primary)}.user-menu-dropdown .ant-dropdown-menu-item-danger .ant-dropdown-menu-title-content{color:inherit}@media (max-width:900px){.filter,.filters{width:100%}.filter-select{min-width:0;width:100%}.user-menu-trigger.ant-btn{padding:4px 10px}}@media (max-width:640px){.user-menu-trigger.ant-btn{border-radius:999px;justify-content:center;min-width:44px;padding:0;width:44px}.user-menu-meta{display:none}}.unauthorized-container{align-items:center;background-color:#f5f5f5;display:flex;justify-content:center;min-height:100vh;padding:20px}.unauthorized-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;max-width:400px;padding:48px 40px;text-align:center;width:100%}.unauthorized-icon{font-size:64px;margin-bottom:24px}.unauthorized-title{color:#d32f2f;font-size:28px;font-weight:600;margin-bottom:16px}.unauthorized-message{color:#666;font-size:16px;line-height:1.5;margin-bottom:16px}.unauthorized-contact{color:var(--pm-text-muted);font-size:14px;margin-bottom:32px}.unauthorized-logout-btn{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:12px 24px;transition:background-color .2s}.unauthorized-logout-btn:hover{background-color:#1565c0}.certificate-verification-page{align-items:center;background:radial-gradient(circle at top,#2e2fb91f,#0000 32%),linear-gradient(180deg,#f7f8fc,#eef1f8);display:flex;justify-content:center;min-height:100vh;padding:32px 16px}.certificate-verification-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 24px 60px #0f172a1f;padding:32px;width:min(760px,100%)}.certificate-verification-card--error{text-align:center}.certificate-verification-header{margin-bottom:24px}.certificate-verification-header h1{font-size:clamp(28px,4vw,40px);line-height:1.1;margin:12px 0 8px}.certificate-verification-header p{color:#52607a;margin:0}.certificate-verification-badge{background:#2e2fb91a;border-radius:999px;color:#2e2fb9;display:inline-flex;font-size:13px;font-weight:600;padding:6px 12px}.certificate-verification-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.certificate-verification-grid>div{background:#f8f9fc;border:1px solid #0f172a0f;border-radius:16px;padding:16px}.certificate-verification-label{color:#6b7280;display:block;font-size:12px;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.certificate-verification-logo{margin-top:24px}.certificate-verification-logo img{max-height:80px;max-width:160px;object-fit:contain}.mapper-copilot-shell{--pm-copilot-shell-height:clamp(610px,69vh,688px);--pm-copilot-shell-width:min(1160px,calc(100vw - 72px));--pm-copilot-gap:clamp(12px,1.25vw,18px);--pm-copilot-dock-bg:radial-gradient(circle at top right,#4980ff1f,#4980ff00 36%),radial-gradient(circle at top left,#ffdc701f,#ffdc7000 26%),linear-gradient(180deg,#fff,#f8fbff 56%,#f3f7ff);--pm-copilot-dock-border:#4662a31f;--pm-copilot-dock-text:#1f2840;--pm-copilot-dock-text-secondary:#5f6c8c;--pm-copilot-dock-text-muted:#8590ad;--pm-copilot-dock-surface:#ffffffdb;--pm-copilot-dock-surface-strong:#fff;--pm-copilot-dock-input:#fff;--pm-copilot-dock-shadow:0 20px 40px #5e76aa1f,0 8px 18px #5e76aa14,0 0 0 1px #ffffffa6 inset;--pm-copilot-workspace-bg:radial-gradient(circle at top right,#4980ff1a,#4980ff00 34%),radial-gradient(circle at top left,#ffdc7014,#ffdc7000 22%),linear-gradient(180deg,#fbfdff,#f6f9ff 54%,#f1f5ff);--pm-copilot-workspace-border:#4662a31f;--pm-copilot-workspace-text:#1f2840;--pm-copilot-workspace-text-secondary:#617090;--pm-copilot-workspace-muted:#8590ad;--pm-copilot-workspace-surface:#ffffffe6;--pm-copilot-workspace-surface-strong:#fff;--pm-copilot-workspace-shadow:0 18px 36px #5e76aa1a,0 8px 16px #5e76aa0f,0 0 0 1px #ffffffad inset}.mapper-copilot-entry{align-items:center;background:radial-gradient(circle at top right,#4980ff24,#4980ff00 42%),linear-gradient(180deg,#fffffffa,#f5f9fffa);border:1px solid #4662a324;border-radius:999px;bottom:24px;box-shadow:0 18px 32px #5e76aa24,0 6px 12px #5e76aa14,inset 0 0 0 1px #ffffffc7;color:#1f2840;cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-2);min-height:52px;padding:0 18px 0 12px;position:fixed;right:24px;touch-action:none;transition:transform var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),background var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard);-webkit-user-select:none;user-select:none;z-index:980}.mapper-copilot-entry:hover{border-color:#4980ff38;box-shadow:0 20px 36px #5e76aa29,0 8px 16px #5e76aa1a,inset 0 0 0 1px #ffffffd6;transform:translateY(-1px)}.mapper-copilot-entry-brand{align-items:center;background:linear-gradient(180deg,#fff4c6,#ffe28a);border-radius:12px;box-shadow:0 8px 16px #ffd25c47,inset 0 1px 0 #ffffffb8;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;overflow:hidden;width:34px}.mapper-copilot-entry-brand img{height:100%;object-fit:cover;width:100%}.chip-button:focus-visible,.composer-tool-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.inline-card-link:focus-visible,.mapper-copilot-entry:focus-visible,.send-button:focus-visible,.workspace-actions button:focus-visible,.workspace-card a:focus-visible,.workspace-tabs button:focus-visible{outline:var(--pm-focus-ring-width) solid #0071e36b;outline-offset:var(--pm-focus-ring-offset)}.mapper-copilot-shell{grid-gap:var(--pm-copilot-gap);bottom:24px;display:grid;gap:var(--pm-copilot-gap);grid-template-columns:minmax(360px,1fr) minmax(300px,.76fr);height:min(var(--pm-copilot-shell-height),calc(100vh - 48px));pointer-events:auto;position:fixed;right:24px;width:var(--pm-copilot-shell-width);z-index:981}.mapper-copilot-shell.workspace-closed{grid-template-columns:1fr;width:min(560px,calc(100vw - 48px))}.mapper-copilot-shell.compact{bottom:12px;grid-template-columns:1fr;height:calc(100vh - 24px);right:12px;width:calc(100vw - 24px)}.mapper-copilot-dock,.mapper-copilot-workspace{border:1px solid #4662a31f;border-radius:28px;overflow:hidden}.mapper-copilot-dock{background:var(--pm-copilot-dock-bg);border-color:var(--pm-copilot-dock-border);box-shadow:var(--pm-copilot-dock-shadow);color:var(--pm-copilot-dock-text);display:flex;flex-direction:column;height:100%;min-height:0}.mapper-copilot-workspace{background:var(--pm-copilot-workspace-bg);border-color:var(--pm-copilot-workspace-border);box-shadow:var(--pm-copilot-workspace-shadow);color:var(--pm-copilot-workspace-text);position:relative}.workspace-close-button{align-items:center;background:linear-gradient(180deg,#fff,#f5f8ff);border:1px solid #4662a31f;border-radius:50%;box-shadow:0 10px 18px #5e76aa1f,inset 0 0 0 1px #ffffffb8;color:var(--pm-copilot-workspace-text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;position:absolute;right:18px;top:16px;transition:background var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard);width:40px;z-index:2}.workspace-close-button:hover{background:linear-gradient(180deg,#fff,#edf4ff);transform:translateY(-1px)}.workspace-close-button:focus-visible{outline:var(--pm-focus-ring-width) solid #82b8ff7a;outline-offset:var(--pm-focus-ring-offset)}.mapper-copilot-header{align-items:flex-start;background:radial-gradient(circle at top right,#4980ff14,#4980ff00 32%),linear-gradient(180deg,#ffffffeb,#f7faffeb);border-bottom:1px solid #4662a31f;display:flex;gap:12px;justify-content:space-between;padding:20px 22px 16px}.mapper-copilot-heading{align-items:flex-start;display:flex;gap:12px;min-width:0}.mapper-copilot-heading-icon{align-items:center;background:linear-gradient(180deg,#fff4c6,#ffe18a);border-radius:14px;box-shadow:0 10px 20px #ffd25c3d,inset 0 0 0 1px #ffffffc2;display:inline-flex;flex-shrink:0;height:46px;justify-content:center;overflow:hidden;width:46px}.mapper-copilot-heading-icon img{height:100%;object-fit:cover;width:100%}.mapper-copilot-heading h3{color:var(--pm-copilot-dock-text);font-size:clamp(24px,2vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0}.mapper-copilot-heading p{color:var(--pm-copilot-dock-text-secondary);font-size:14px;margin:6px 0 0}.mapper-copilot-header-actions{align-items:center;display:flex;gap:8px}.chip-button,.composer-tool-button,.ghost-button,.icon-button,.send-button,.workspace-actions button,.workspace-tabs button{font:inherit;transition:background var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.composer-tool-button,.ghost-button,.workspace-actions button,.workspace-tabs button{align-items:center;background:#ffffffe0;border:1px solid #1d1d1f14;border-radius:999px;color:#1d1d1f;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:0 14px}.mapper-copilot-dock .composer-tool-button,.mapper-copilot-dock .ghost-button{background:#ffffffe6;border-color:#4662a31f;box-shadow:0 8px 18px #5e76aa14,inset 0 0 0 1px #ffffff9e;color:var(--pm-copilot-dock-text-secondary)}.chip-button:hover,.composer-tool-button:hover,.ghost-button:hover,.icon-button:hover,.workspace-actions button:hover,.workspace-tabs button:hover{background:#f5f5f7fa}.icon-button{align-items:center;background:#ffffffe0;border:1px solid #1d1d1f14;border-radius:50%;color:#1d1d1f;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.mapper-copilot-dock .icon-button{background:#ffffffeb;border-color:#4662a31f;color:var(--pm-copilot-dock-text-secondary)}.mapper-copilot-dock .composer-tool-button:hover,.mapper-copilot-dock .ghost-button:hover,.mapper-copilot-dock .icon-button:hover{background:#fff;color:var(--pm-copilot-dock-text)}.mapper-copilot-messages{grid-gap:12px;background:radial-gradient(circle at top right,#4980ff0f,#4980ff00 34%),linear-gradient(180deg,#fbfdffb8,#f4f8ffe0);display:grid;flex:1 1 auto;gap:12px;min-height:0;overflow:auto;padding:18px 22px 10px}.mapper-copilot-empty-state{background:#ffffffe6;border:1px solid #4662a31a;border-radius:24px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc7;padding:22px}.mapper-copilot-empty-state h4{color:var(--pm-copilot-dock-text);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.mapper-copilot-empty-state p{color:var(--pm-copilot-dock-text-secondary);margin:0}.mapper-copilot-msg{background:#ffffffeb;border:1px solid #4662a31a;border-radius:24px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc7;padding:16px 18px}.mapper-copilot-msg.user{background:linear-gradient(135deg,#e8f1fffa,#f3f8fffa);border-color:#6694ff2e}.mapper-copilot-msg.assistant.pending{background:linear-gradient(180deg,#fffffff5,#f7fafff5)}.mapper-copilot-msg-header{align-items:center;color:var(--pm-copilot-dock-text-secondary);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-bottom:8px}.mapper-copilot-msg-header strong{color:var(--pm-copilot-dock-text);font-size:14px}.mapper-copilot-msg p{color:var(--pm-copilot-dock-text);line-height:1.55;margin:0}.mapper-copilot-inline-cards{grid-gap:8px;display:grid;gap:8px;margin-top:12px}.inline-card-link{grid-gap:8px;background:#f8fbfffa;border:1px solid #4662a314;border-radius:18px;color:inherit;display:grid;gap:8px;padding:12px 14px;text-decoration:none}.inline-card-title{align-items:center;display:flex;gap:10px;justify-content:space-between}.inline-card-title span{color:var(--pm-copilot-dock-text);font-weight:600}.inline-card-title small{align-items:center;color:#286fe8;display:inline-flex;font-size:12px;gap:4px}.inline-card-link p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--pm-copilot-dock-text-secondary);display:-webkit-box;font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis}.inline-card-overflow-note{background:#ffffffe6;border-radius:999px;color:var(--pm-copilot-dock-text-muted);font-size:12px;line-height:1.3;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.mapper-copilot-composer-shell,.mapper-copilot-thinking,.workspace-actions{padding:14px 20px 0}.mapper-copilot-thinking ul{color:var(--pm-copilot-dock-text-secondary);font-size:13px;line-height:1.5;margin:10px 0 0;padding-left:18px}.section-label{align-items:center;color:#1d1d1f9e;display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.02em;text-transform:uppercase}.mapper-copilot-dock .section-label{color:var(--pm-copilot-dock-text-muted)}.mapper-copilot-suggestions{grid-gap:10px;display:grid;gap:10px}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-button{align-items:center;background:#fffffff0;border:1px solid #4662a31a;border-radius:999px;box-shadow:0 8px 16px #5e76aa0f;color:var(--pm-copilot-dock-text-secondary);cursor:pointer;display:inline-flex;gap:8px;min-height:38px;padding:0 14px}.mapper-copilot-controls{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0 16px}.mapper-copilot-controls input{background:var(--pm-copilot-dock-input);border:1px solid #4662a31f;border-radius:18px;box-shadow:0 8px 18px #5e76aa0f,inset 0 0 0 1px #ffffffb8;color:var(--pm-copilot-dock-text);font:inherit;height:48px;min-width:0;padding:0 16px;width:100%}.mapper-copilot-controls input::placeholder{color:var(--pm-copilot-dock-text-muted)}.mapper-copilot-controls input:focus-visible{outline:var(--pm-focus-ring-width) solid #0071e36b;outline-offset:var(--pm-focus-ring-offset)}.send-button{align-items:center;background:linear-gradient(180deg,#347df2,#256de4);border:1px solid #2768e114;border-radius:18px;box-shadow:0 10px 24px #0a78f047,inset 0 1px 0 #ffffff2e;color:#fff;cursor:pointer;display:inline-flex;gap:8px;height:48px;justify-content:center;min-width:120px;padding:0 16px}.send-button:hover{background:linear-gradient(180deg,#4a8cf4,#2d76ea)}.send-button[disabled]{cursor:default;opacity:.72}.stop-button{min-width:96px}.mapper-copilot-error{align-items:center;color:#cb4f45;display:inline-flex;font-size:13px;gap:8px;margin:0;padding:0 20px 18px}.mapper-copilot-workspace{display:flex;flex-direction:column;height:100%;min-height:0}.workspace-tabs{border-bottom:1px solid #4662a31f;display:flex;gap:8px;overflow-x:auto;padding:14px 92px 18px 16px;scrollbar-width:none}.workspace-tabs::-webkit-scrollbar{display:none}.mapper-copilot-workspace .workspace-actions button,.mapper-copilot-workspace .workspace-tabs button{background:#fffffff0;border-color:#4662a31f;box-shadow:0 8px 18px #5e76aa0f,inset 0 0 0 1px #ffffffb8;color:var(--pm-copilot-workspace-text-secondary);min-width:-webkit-max-content;min-width:max-content;padding-inline:18px}.mapper-copilot-workspace .workspace-actions button:hover,.mapper-copilot-workspace .workspace-tabs button:hover{background:#fff;color:var(--pm-copilot-workspace-text)}.workspace-tabs button.active{background:linear-gradient(180deg,#eff5ff,#e1edff);border-color:#4178e533;color:#255fc7}.workspace-cards{grid-gap:12px;align-content:start;background:radial-gradient(circle at top right,#4980ff0d,#4980ff00 36%),linear-gradient(180deg,#fbfdffbf,#f3f7ffeb);display:grid;flex:1 1 auto;gap:12px;min-height:0;overflow:auto;padding:6px 16px 16px}.workspace-empty-state{background:var(--pm-copilot-workspace-surface);border:1px solid #4662a31a;border-radius:22px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc2;padding:18px}.workspace-empty-state h4{color:var(--pm-copilot-workspace-text);font-size:18px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.workspace-empty-state p{color:var(--pm-copilot-workspace-text-secondary);margin:0}.workspace-card{background:var(--pm-copilot-workspace-surface);border:1px solid #4662a31a;border-radius:22px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc2;padding:14px 16px}.workspace-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.workspace-card-header h4{color:var(--pm-copilot-workspace-text);font-size:18px;line-height:1.2;margin:0}.workspace-card-header a{align-items:center;color:#286fe8;display:inline-flex;font-size:13px;gap:4px;text-decoration:none;white-space:nowrap}.workspace-card p{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--pm-copilot-workspace-text-secondary);display:-webkit-box;line-height:1.5;margin:10px 0 0;overflow:hidden;text-overflow:ellipsis}.metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.metrics span{background:#eef4ff;border-radius:999px;color:#5f6f95;font-size:12px;padding:6px 10px}.mapper-copilot-workspace .section-label{color:var(--pm-copilot-workspace-muted)}@media (max-width:1260px){.mapper-copilot-shell{--pm-copilot-shell-height:clamp(572px,66vh,648px);bottom:16px;grid-template-columns:minmax(320px,1fr) minmax(280px,.74fr);height:min(var(--pm-copilot-shell-height),calc(100vh - 24px));right:16px;width:calc(100vw - 32px)}}@media (min-width:1440px){.mapper-copilot-shell{--pm-copilot-shell-height:clamp(628px,65vh,744px);--pm-copilot-shell-width:min(1216px,calc(100vw - 96px))}}@media (max-width:1080px){.mapper-copilot-shell,.mapper-copilot-shell.workspace-closed,.mapper-copilot-shell.workspace-open{bottom:12px;grid-template-columns:1fr;height:calc(100vh - 24px);right:12px;width:calc(100vw - 24px)}.mapper-copilot-dock,.mapper-copilot-workspace{min-height:auto}.mapper-copilot-messages,.workspace-cards{max-height:none}}@media (max-width:720px){.mapper-copilot-entry{bottom:12px;right:12px}.mapper-copilot-header{flex-direction:column}.mapper-copilot-header-actions{justify-content:space-between;width:100%}.mapper-copilot-controls{grid-template-columns:1fr}.workspace-tabs button{flex:0 0 auto}.workspace-close-button{height:40px;right:14px;top:14px;width:40px}.workspace-tabs{padding-bottom:16px;padding-right:70px;padding-top:12px}.send-button,.stop-button{width:100%}}.apple-auth-page{background:radial-gradient(circle at 50% -10%,#0071e31a,#0000 32rem),linear-gradient(180deg,#fbfbfd,#f5f5f7);box-sizing:border-box;color:#1d1d1f;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,sans-serif;min-height:100vh;padding:24px 20px}.apple-auth-header{margin:0 auto 28px;max-width:1080px}.apple-auth-brand{align-items:center;color:#1d1d1f;display:inline-flex;font-size:18px;font-weight:600;gap:10px;text-decoration:none}.apple-auth-brand-mark{height:30px;width:auto}.apple-auth-brand-text{height:18px;width:auto}.apple-auth-brand-divider{background:#d2d2d7;display:inline-block;height:22px;width:1px}.apple-auth-card{background:#ffffffdb;border:1px solid #00000014;border-radius:32px;box-shadow:0 24px 80px #00000014;margin:0 auto;max-width:480px;padding:32px 44px}.apple-auth-card--wide{max-width:840px}.apple-auth-hero{margin-bottom:22px;text-align:center}.apple-auth-eyebrow{color:#6e6e73;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.02em;margin-bottom:10px}.apple-auth-hero h1{color:#1d1d1f;font-size:18px;font-weight:700;letter-spacing:0;line-height:1.25;margin:0}.apple-auth-alert p,.apple-auth-browser-note,.apple-auth-footnote,.apple-auth-hero p,.apple-auth-mfa-panel p{color:#6e6e73;font-size:14px;line-height:1.45}.apple-auth-hero p{margin:10px auto 0;max-width:560px}.apple-auth-form{display:flex;flex-direction:column;gap:14px}.apple-auth-grid-2{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.apple-auth-field{color:#1d1d1f;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.apple-auth-input-wrap{position:relative}.apple-auth-input-wrap--action input{padding-right:84px}.apple-auth-field input{background:#fff;border:1px solid #d2d2d7;border-radius:14px;color:#1d1d1f;font:inherit;font-weight:400;min-height:42px;outline:none;padding:0 16px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.apple-auth-password-toggle{background:#0000;border:0;color:#06c;cursor:pointer;display:inline-flex;font-size:16px;line-height:1;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.apple-auth-password-toggle:hover{color:#0071e3}.apple-auth-password-toggle:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #0071e333;outline:none}.apple-auth-password-meter{background:#fbfbfd;border:1px solid #e5e5ea;border-radius:14px;padding:10px 12px}.apple-auth-password-meter-header{align-items:center;display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.apple-auth-password-meter-label--low{color:#b42318}.apple-auth-password-meter-label--medium{color:#b54708}.apple-auth-password-meter-label--strong{color:#027a48}.apple-auth-password-meter-track{background:#e5e5ea;border-radius:999px;height:6px;overflow:hidden}.apple-auth-password-meter-fill{display:block;height:100%;transition:width .2s ease}.apple-auth-password-meter-fill--low{background:#d92d20}.apple-auth-password-meter-fill--medium{background:#f5a623}.apple-auth-password-meter-fill--strong{background:#12b76a}.apple-auth-password-rules{grid-gap:4px;color:#6e6e73;display:grid;font-size:12px;gap:4px;list-style:disc;margin:10px 0 0;padding-left:18px}.apple-auth-password-rules .is-met{color:#027a48}.apple-auth-code input:focus,.apple-auth-field input:focus,.apple-auth-link-button:focus-visible,.apple-auth-uri:focus-visible{border-color:#0071e3;box-shadow:0 0 0 4px #0071e329;outline:none}.apple-auth-field small,.apple-auth-inline-error{color:#b42318;font-size:12px;margin:0}.apple-auth-inline-success{color:#027a48;font-size:12px;margin:0}.apple-auth-field--error input{border-color:#d92d20}.apple-auth-link-button,.apple-auth-primary.ant-btn-primary{background:#0071e3;border-color:#0071e3;border-radius:999px;box-shadow:none;font-weight:600;min-height:42px}.apple-auth-link-button:hover,.apple-auth-primary.ant-btn-primary:hover{background:#0077ed;border-color:#0077ed}.apple-auth-primary.ant-btn-primary.ant-btn-disabled,.apple-auth-primary.ant-btn-primary.ant-btn-disabled:focus,.apple-auth-primary.ant-btn-primary.ant-btn-disabled:hover,.apple-auth-primary.ant-btn-primary[disabled],.apple-auth-primary.ant-btn-primary[disabled]:focus,.apple-auth-primary.ant-btn-primary[disabled]:hover{background:#e5e5ea;border-color:#d2d2d7;color:#6e6e73;cursor:not-allowed;opacity:1}.apple-auth-link-button{align-items:center;color:#fff;display:inline-flex;justify-content:center;padding:0 22px;text-decoration:none}.apple-auth-provider-stack{grid-gap:12px;display:grid;gap:12px}.apple-auth-action-row .ant-btn,.apple-auth-provider-stack .ant-btn,.apple-auth-settings-card .ant-btn{border-color:#d2d2d7;border-radius:999px;min-height:40px}.apple-auth-links-row{display:flex;font-size:14px;gap:14px;justify-content:space-between}.apple-auth-footnote a,.apple-auth-links-row a,.apple-auth-mfa-panel a{color:#06c;text-decoration:none}.apple-auth-footnote a:hover,.apple-auth-links-row a:hover,.apple-auth-mfa-panel a:hover{text-decoration:underline}.apple-auth-divider{align-items:center;color:#86868b;display:flex;font-size:12px;gap:14px;margin:18px 0}.apple-auth-divider:after,.apple-auth-divider:before{background:#d2d2d7;content:"";flex:1 1;height:1px}.apple-auth-browser-note,.apple-auth-footnote{margin:16px 0 0;text-align:center}.apple-auth-browser-note{font-size:12px}.apple-auth-mfa-grid{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apple-auth-alert,.apple-auth-mfa-panel,.apple-auth-settings-card{background:#fbfbfd;border:1px solid #e5e5ea;border-radius:24px;padding:24px}.apple-auth-alert h2,.apple-auth-mfa-panel h2,.apple-auth-settings-card h2{color:#1d1d1f;font-size:18px;letter-spacing:-.02em;margin:0 0 10px}.apple-auth-qr{align-items:center;background:#fff;border:1px solid #e5e5ea;border-radius:22px;display:flex;justify-content:center;margin:22px auto;min-height:200px;padding:18px}.apple-auth-qr img{max-width:100%}.apple-auth-uri{background:#0000;border:0;color:#06c;cursor:pointer;font:inherit;padding:0;text-align:left}.apple-auth-code{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr);margin:10px 0 8px}.apple-auth-code input{aspect-ratio:1;border:1px solid #d2d2d7;border-radius:16px;color:#1d1d1f;font-size:18px;font-weight:700;text-align:center}.apple-auth-alert{align-items:flex-start;display:flex;gap:16px}.apple-auth-alert svg{color:#0071e3;font-size:28px;margin-top:2px}.apple-auth-alert--warning svg{color:#f5a623}.apple-auth-alert--error svg,.apple-auth-verify .anticon-close-circle{color:#d92d20}.apple-auth-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.apple-auth-center,.apple-auth-verify{align-items:center;display:flex;justify-content:center;min-height:140px}.apple-auth-verify{flex-direction:column;text-align:center}.apple-auth-verify svg{color:#12b76a;font-size:48px;margin-bottom:18px}.apple-auth-settings-card{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto}.apple-auth-status-off,.apple-auth-status-on{font-size:14px;font-weight:700;margin:0}.apple-auth-status-on{color:#027a48}.apple-auth-status-off{color:#b42318}.apple-auth-details{background:#fff;border:1px solid #e5e5ea;border-radius:18px;grid-column:1/-1;max-height:260px;overflow:auto;padding:16px;white-space:pre-wrap}@media (max-width:760px){.apple-auth-page{padding:18px 14px}.apple-auth-header{margin-bottom:22px}.apple-auth-card{border-radius:26px;padding:24px 20px}.apple-auth-grid-2,.apple-auth-mfa-grid,.apple-auth-settings-card{grid-template-columns:1fr}.apple-auth-action-row,.apple-auth-links-row{align-items:stretch;flex-direction:column}.apple-auth-code{gap:6px}.apple-auth-code input{border-radius:12px;font-size:18px}}
/*# sourceMappingURL=main.b0bb56e8.css.map*/