@layer tokens{:root{--pm-neutral-0:#fff;--pm-neutral-25:#fdfcf8;--pm-neutral-50:#f6f4ee;--pm-neutral-100:#f0ede4;--pm-neutral-200:#e5e5ea;--pm-neutral-300:#d1d1d6;--pm-neutral-400:#a1a1aa;--pm-neutral-500:#71717a;--pm-neutral-600:#52525b;--pm-neutral-700:#3a3a3c;--pm-neutral-800:#2c2c2e;--pm-neutral-900:#1d1d1f;--pm-accent-50:#fffbee;--pm-accent-100:#fff2cf;--pm-accent-200:#f9e4a8;--pm-accent-400:#f7ce61;--pm-accent-500:#efbd35;--pm-accent-600:#d9aa2f;--pm-accent-700:#8a6a15;--pm-accent-800:#6b520f;--pm-sage-50:#f5f5f7;--pm-sage-100:#ececf0;--pm-sage-200:#e5e5ea;--pm-sage-500:#71717a;--pm-sage-700:#3a3a3c;--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 #1d1d1f0d;--pm-shadow-md:0 10px 28px #1d1d1f0f;--pm-shadow-lg:0 18px 40px #1d1d1f1a;--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:#3a3a3c;--pm-text-tertiary:#6e6e73;--pm-text-muted:#86868b;--pm-text-on-accent:#111;--pm-text-on-dark:#fdfcf8;--pm-surface-page:#fdfcf8;--pm-surface-base:#fff;--pm-surface-raised:#fff;--pm-surface-muted:#f6f4ee;--pm-surface-inset:#f0ede4;--pm-border-subtle:#3c3c431a;--pm-border-default:#3c3c4329;--pm-border-strong:#3c3c4347;--pm-border-focus:var(--pm-neutral-700);--pm-control-bg:var(--pm-neutral-0);--pm-control-bg-hover:var(--pm-surface-muted);--pm-control-border:var(--pm-border-default);--pm-control-ring:#d9aa2f59;--pm-focus-ring-width:2px;--pm-focus-ring-offset:2px;--pm-shell-bg:#fdfcf8;--pm-shell-header-bg:#fdfcf8f0;--pm-shell-header-border:#3c3c431f;--pm-shell-sidebar-bg:#fdfcf8f5;--pm-shell-sidebar-border:#3c3c431f;--pm-shell-card-shadow:0 14px 34px #1d1d1f0d;--pm-shell-card-shadow-hover:0 18px 40px #1d1d1f14;--pm-shell-ambient:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='2' cy='2' r='1' fill='%23d9aa2f' fill-opacity='.1'/%3E%3C/svg%3E");--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-400);--pm-accent-hover:var(--pm-accent-500);--pm-accent-soft:var(--pm-accent-100);--pm-accent-soft-strong:var(--pm-accent-200);--pm-accent-border:var(--pm-accent-600);--pm-accent-text:var(--pm-accent-800);--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:#1d1d1f57;--pm-font-sans:"SF Pro Display","SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif;--fs-1:12px;--fs-2:14px;--fs-3:16px;--fs-4:var(--fs-3);--pm-font-size-xs:var(--fs-1);--pm-font-size-sm:var(--fs-2);--pm-font-size-base:var(--fs-2);--pm-font-size-md:var(--fs-3);--pm-font-size-lg:var(--fs-3);--pm-font-size-xl:var(--fs-4);--pm-font-size-2xl:var(--fs-4);--pm-font-weight-regular:400;--pm-font-weight-medium:400;--pm-font-weight-semibold:600;--pm-font-weight-bold:600;--pm-input-height:42px;--pm-button-height:40px;--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{:root{--pm-type-heading-page:var(--fs-4);--pm-type-heading-section:var(--fs-3);--pm-type-heading-subsection:var(--fs-2);--pm-type-body:var(--fs-2);--pm-type-meta:var(--fs-1)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--pm-font-sans);font-size:var(--fs-2);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}.main-content-body :where(h1){font-size:var(--pm-type-heading-page)!important;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.2}.main-content-body :where(h2){font-size:var(--pm-type-heading-section)!important;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.015em;line-height:1.3}.main-content-body :where(h3){font-size:var(--pm-type-heading-subsection)!important;font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em;line-height:1.35}}.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:var(--pm-surface-inset)!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;overflow-x:clip}canvas,img,svg,video{max-width:100%}dd,dt,h1,h2,h3,h4,li,p,td,th{overflow-wrap:break-word}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)}body button,body input,body option,body select,body textarea{font-size:inherit;line-height:inherit}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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);line-height:1.5;max-width:720px}.top-header__actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.top-header__notice{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:22px;box-shadow:var(--pm-shadow-sm);display:flex;gap:16px;justify-content:space-between;margin:12px clamp(14px,1.7vw,24px) 0;padding:16px 18px}.top-header__notice strong{color:var(--pm-text-primary);display:block}.top-header__notice p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.5;margin:6px 0 0}.top-header__notice-button{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-on-accent);cursor:pointer;font:inherit;font-weight:var(--pm-font-weight-semibold);padding:11px 16px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.top-header__notice-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover);transform:translateY(-1px)}.top-header__notice-button:focus-visible{box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.main-content-body{background-color:initial;box-sizing:border-box;flex:1 1;overflow-x:hidden;overflow-y:auto;padding:clamp(14px,1.7vw,24px);position:relative}.main-content-body--flush{padding:0}.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}.full-width,.sidebar-collapsed,.sidebar-expanded{margin-left:0}.full-width{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}}}body .ab-delete-close-button,body .add-course-close-btn,body .add-module-close-btn,body .close-button-lg,body .close-optimization-icon-button,body .course-details-close-btn,body .delete-credential-btn,body .delete-file-btn,body .feedback-close-button,body .forum-icon-btn.icon-only,body .indirect_method_ImportSurveysModal_close_button,body .pdf-close-btn,body .pdf-delete-btn,body .pm-icon-button,body .pm-modal-close-button,body .sidebar-collapse-button,body .workspace-close-button{align-items:center;aspect-ratio:1/1;border-radius:var(--pm-radius-sm);display:inline-flex;justify-content:center;min-width:28px;padding:0}body .pm-icon-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-secondary);cursor:pointer;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);width:36px}body .pm-icon-button:hover:not(:disabled){background:var(--pm-accent-50);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}body .pm-icon-button:disabled{cursor:not-allowed;opacity:.55}body .pm-icon-button svg{height:18px;width:18px}.pm-icon-button.is-loading svg{animation:pm-icon-spin .9s linear infinite}@keyframes pm-icon-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.pm-icon-button.is-loading svg{animation:none}}.lms-connection-modal-overlay{align-items:center;background:#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:#f8f4ea;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:var(--fs-1);font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase}.lms-connection-modal__title{color:#14233f;font-size:var(--fs-4);letter-spacing:-.04em;line-height:1.1;margin:0}.lms-connection-modal__description{color:#56657c;font-size:var(--fs-2);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:#fdf6e7;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:#a8843f}.lms-connection-option__content{display:flex;flex-direction:column;gap:4px;min-width:0}.lms-connection-option__platform{color:#14233f;font-size:var(--fs-2);font-weight:600}.lms-connection-option__host{color:#56657c;font-size:var(--fs-2);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:var(--fs-2);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:var(--pm-accent);box-shadow:0 12px 24px #d9aa2f38;color:var(--pm-text-on-accent)}@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:var(--fs-4)}.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%;overflow:visible;padding:20px 14px 18px;position:relative;transition:width .3s ease,transform .28s ease;width:256px!important;z-index:1201}.sidebar.collapsed{border-right-color:#0000;min-width:0;padding:0;pointer-events:none;transform:translateX(-100%);width:0!important}.sidebar.collapsed>*{opacity:0;pointer-events:none;visibility:hidden}.sidebar-rail-toggle{grid-gap:4px;align-items:center;background:color-mix(in oklch,var(--pm-surface-raised) 94%,var(--pm-accent-50));border:1px solid var(--pm-border-default);border-left:0;border-radius:0 16px 16px 0;box-shadow:0 8px 18px oklch(30% .06 210/.07);color:var(--pm-text-primary);cursor:grab;display:grid;gap:4px;grid-template-rows:24px 1fr 12px;height:118px;justify-items:center;left:0;padding:6px 5px 8px;position:fixed;touch-action:none;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),border-radius var(--pm-motion-standard) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);-webkit-user-select:none;user-select:none;width:44px;z-index:1400}.sidebar-rail-toggle:hover{box-shadow:0 10px 22px oklch(30% .06 210/.1)}.sidebar-rail-toggle:active{cursor:grabbing;transform:translateY(1px)}.sidebar-rail-toggle:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:3px}.sidebar-rail-toggle__icon{align-items:center;background:#ffd95a;border-radius:7px;box-shadow:0 2px 6px oklch(30% .06 210/.1);display:inline-flex;height:24px;justify-content:center;overflow:hidden;width:24px}.sidebar-rail-toggle__icon img{height:17px;object-fit:contain;width:19px}.sidebar-rail-toggle__text{font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.sidebar-rail-toggle__chevron{align-self:start;font-size:var(--fs-2);font-weight:600;line-height:1}.logo-container{padding:2px 8px 22px}.sidebar.collapsed .logo-container{padding:0 10px 30px}.logo-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 40px}.logo{background:#0000;border:0;color:inherit;display:flex;gap:4px;max-width:100%;overflow:hidden;padding:10px 6px 6px;width:100%}.logo,.sidebar-collapse-button{align-items:center;cursor:pointer}.sidebar-collapse-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:0 4px 12px oklch(30% .06 210/.07);color:var(--pm-text-secondary);display:inline-flex;font:inherit;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);height:38px;justify-content:center;letter-spacing:0;line-height:1;position:relative;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),transform var(--pm-motion-fast) var(--pm-ease-standard);width:38px}.sidebar-collapse-button:hover{background:var(--pm-accent-50);border-color:var(--pm-border-strong);box-shadow:0 8px 16px oklch(30% .06 210/.1);color:var(--pm-text-primary)}.sidebar-collapse-button:after{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;box-shadow:0 10px 24px oklch(28% .07 215/.12);color:var(--pm-text-primary);content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);left:calc(100% + 10px);letter-spacing:0;line-height:1.25;max-width:220px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;top:50%;transform:translate(-2px,-50%);transition:opacity 80ms var(--pm-ease-standard),transform 80ms var(--pm-ease-standard);white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:1600}.sidebar-collapse-button:focus-visible:after,.sidebar-collapse-button:hover:after{opacity:1;transform:translateY(-50%)}.sidebar-collapse-button:active{transform:translateY(1px)}.sidebar-collapse-button:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.sidebar-collapse-button__icon{align-items:center;display:inline-flex;gap:3px}.sidebar-collapse-button__chevron{border-bottom:2px solid;border-left:2px solid;display:inline-block;height:7px;opacity:.9;transform:rotate(45deg);width:7px}.logo:focus-visible{border-radius:var(--pm-radius-sm);outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.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:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.sidebar-nav{-ms-overflow-style:none;flex:1 1;overflow-y:auto;padding-right:2px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{height:0;width:0}.sidebar-nav ul,.sidebar-workflow-list{list-style:none;margin:0;padding:0}.sidebar-section+.sidebar-section{margin-top:18px}.sidebar-section-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);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:color-mix(in oklch,var(--pm-surface-raised) 82%,var(--pm-accent-50));border-color:var(--pm-border-subtle)}.sidebar-nav-button:disabled{cursor:wait;opacity:.72}.sidebar-nav-button.active{background-color:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.sidebar-nav-button--has-menu{grid-template-columns:24px minmax(0,1fr) 14px}.sidebar-nav-button--workflow{min-height:46px}.sidebar-workspace-list{list-style:none;margin:0;padding:0}.sidebar-nav-button--workspace{grid-template-columns:24px minmax(0,1fr);min-height:46px}.sidebar-nav-button--workspace .nav-icon{height:20px;justify-self:center;width:20px}.sidebar-step-number{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:0 1px 2px oklch(30% .04 220/.05);color:var(--pm-text-tertiary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:22px;justify-content:center;justify-self:center;line-height:1;width:22px}.sidebar-nav-button.active .sidebar-step-number,.sidebar-nav-button:hover .sidebar-step-number{background:color-mix(in oklch,var(--pm-accent-soft) 88%,var(--pm-surface-raised));border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.sidebar-nav-button__chevron{color:var(--pm-text-tertiary);font-size:var(--fs-3);justify-self:end;line-height:1;transform:translateY(-1px);transition:transform var(--pm-motion-fast) var(--pm-ease-standard)}.sidebar-nav-button__chevron.is-expanded{transform:rotate(90deg) translateX(-1px)}.sidebar-intake-menu{position:relative}.sidebar-intake-menu:after{content:none;height:242px;left:228px;pointer-events:none;position:fixed;top:132px;width:34px;z-index:1299}.sidebar-intake-menu:focus-within:after,.sidebar-intake-menu:hover:after{pointer-events:auto}.sidebar-intake-submenu{grid-gap:2px;border-left:1px solid var(--pm-border-subtle);display:grid;gap:2px;margin:4px 0 8px 28px;padding:4px 0 4px 9px}.sidebar-intake-submenu__item{grid-gap:8px;align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:var(--pm-text-secondary);cursor:pointer;display:grid;font:inherit;gap:8px;grid-template-columns:28px minmax(0,1fr);min-height:42px;padding:6px 8px;text-align:left;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);width:100%}.sidebar-intake-submenu__item.active,.sidebar-intake-submenu__item:hover{background:color-mix(in oklch,var(--pm-surface-raised) 76%,var(--pm-accent-50));border-color:var(--pm-border-subtle);color:var(--pm-text-primary)}.sidebar-intake-submenu__item:disabled{cursor:wait;opacity:.72}.sidebar-intake-submenu__item:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.sidebar-intake-submenu__icon{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;display:inline-flex;height:28px;justify-content:center;width:28px}.sidebar-intake-submenu__icon img{filter:brightness(0) saturate(100%) invert(34%) sepia(5%) saturate(853%) hue-rotate(214deg) brightness(95%) contrast(88%);height:16px;object-fit:contain;width:16px}.sidebar-intake-submenu__copy{grid-gap:1px;display:grid;gap:1px;min-width:0}.sidebar-intake-submenu__title{color:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium)}.sidebar-intake-submenu__description,.sidebar-intake-submenu__title{line-height:1.2;overflow:hidden;text-overflow:clip;white-space:nowrap}.sidebar-intake-submenu__description{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.sidebar-intake-flyout{background:oklch(.988 .004 95);border:1px solid var(--pm-border-default);border-radius:12px;box-shadow:0 18px 40px oklch(28% .07 215/.12);left:246px;opacity:0;padding:10px;pointer-events:none;position:fixed;top:132px;transform:translateX(-4px) scale(.98);transform-origin:left top;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);width:292px;z-index:1300}.sidebar-intake-flyout__header{grid-gap:3px;display:grid;gap:3px;padding:4px 8px 10px}.sidebar-intake-flyout__heading{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.sidebar-intake-flyout__subheading{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.3}.sidebar-intake-menu:focus-within .sidebar-intake-flyout,.sidebar-intake-menu:hover .sidebar-intake-flyout{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.sidebar-intake-flyout__item{grid-gap:10px;align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:34px minmax(0,1fr);min-height:58px;padding:8px;text-align:left;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);width:100%}.sidebar-intake-flyout__item+.sidebar-intake-flyout__item{margin-top:2px}.sidebar-intake-flyout__item.active,.sidebar-intake-flyout__item:hover{background:var(--pm-accent-soft);border-color:var(--pm-border-default);color:var(--pm-accent-text)}.sidebar-intake-flyout__item:disabled{cursor:wait;opacity:.72}.sidebar-intake-flyout__item:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.sidebar-intake-flyout__icon{align-items:center;background:var(--pm-accent-soft);border-radius:8px;display:inline-flex;height:34px;justify-content:center;width:34px}.sidebar-intake-flyout__icon img{filter:brightness(0) saturate(100%) invert(34%) sepia(5%) saturate(853%) hue-rotate(214deg) brightness(95%) contrast(88%);height:18px;object-fit:contain;width:18px}.sidebar-intake-flyout__copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.sidebar-intake-flyout__title{color:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.sidebar-intake-flyout__description{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.25}.sidebar-section-toggle{grid-gap:8px;align-items:center;background:#0000;border:0;border-radius:10px;color:var(--pm-text-tertiary);cursor:pointer;display:grid;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:8px;grid-template-columns:minmax(0,1fr) 14px;letter-spacing:.12em;line-height:1.33;min-height:36px;padding:0 12px;text-align:left;text-transform:uppercase;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.sidebar-section-toggle.is-expanded,.sidebar-section-toggle:hover{background:color-mix(in oklch,var(--pm-surface-raised) 80%,var(--pm-surface-muted));color:var(--pm-text-secondary)}.sidebar-section-toggle:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.sidebar-section-toggle__chevron{color:var(--pm-text-tertiary);font-size:var(--fs-3);justify-self:end;line-height:1;transform:translateY(-1px);transition:transform var(--pm-motion-fast) var(--pm-ease-standard)}.sidebar-section-toggle.is-expanded .sidebar-section-toggle__chevron{transform:rotate(90deg) translateX(-1px)}.sidebar-secondary-list{margin-top:4px}.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:var(--fs-2);font-weight:600;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:var(--fs-2)}.sidebar.collapsed .nav-text{opacity:0;transition:opacity .2s ease,width .1s ease .2s;width:0}@media (max-width:900px){.sidebar{bottom:0;box-shadow:var(--pm-shadow-lg);left:0;pointer-events:none;position:fixed;top:0}.sidebar,.sidebar.collapsed{transform:translateX(-108%);width:min(82vw,304px)!important}.sidebar.collapsed{border-right-color:var(--pm-shell-sidebar-border);padding:20px 14px 18px}.sidebar.collapsed>*{opacity:1;visibility:visible}.sidebar.mobile-open{pointer-events:auto;transform:translateX(0)}.sidebar-rail-toggle{display:none}.sidebar-intake-menu:after{content:none}.sidebar-intake-flyout{background:#0000;border:0;box-shadow:none;margin:4px 0 8px 36px;opacity:1;padding:4px;pointer-events:auto;position:static;transform:none;width:auto}.sidebar-intake-flyout__item{grid-template-columns:28px minmax(0,1fr);min-height:44px}.sidebar-intake-flyout__icon{height:28px;width:28px}.sidebar-intake-flyout__description{display:none}}.pm-tour{inset:0;pointer-events:none;position:fixed;z-index:2200}.pm-tour__spotlight{border:2px solid var(--pm-accent-border);border-radius:12px;box-shadow:0 0 0 9999px #11182775;position:fixed;transition:top .2s var(--pm-ease-standard),left .2s var(--pm-ease-standard),width .2s var(--pm-ease-standard),height .2s var(--pm-ease-standard)}.pm-tour__scrim{background:#11182775;inset:0;position:fixed}.pm-tour__card{grid-gap:10px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);display:grid;gap:10px;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);outline:none;overflow-y:auto;padding:16px 18px;pointer-events:auto;position:fixed}.pm-tour__card--centered{left:50%;top:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 24px))}.pm-tour__card-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.pm-tour__progress-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.pm-tour__close{align-items:center;aspect-ratio:1/1;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;justify-content:center;padding:0;width:28px}.pm-tour__close:hover{background:var(--pm-accent-50);color:var(--pm-text-primary)}.pm-tour__close svg{height:14px;width:14px}.pm-tour__title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.pm-tour__body{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0}.pm-tour__art{background:var(--pm-surface-page);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);padding:8px}.pm-tour__art svg{display:block;height:auto;width:100%}.pm-tour__demo-note{color:#dc2626;color:var(--pm-danger,#dc2626);font-size:var(--fs-1);line-height:1.5;margin:0}.pm-tour__dots{display:flex;gap:6px}.pm-tour__dot{background:var(--pm-surface-inset);border-radius:50%;height:7px;width:7px}.pm-tour__dot.is-active{background:var(--pm-accent);outline:1px solid var(--pm-accent-border)}.pm-tour__controls{display:flex;gap:10px;justify-content:space-between}.pm-tour__btn{border-radius:var(--pm-radius-sm);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:36px;padding:0 16px}.pm-tour__btn--secondary{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.pm-tour__btn--secondary:hover:not(:disabled){background:var(--pm-surface-muted)}.pm-tour__btn--secondary:disabled{cursor:not-allowed;opacity:.45}.pm-tour__btn--primary{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.pm-tour__btn--primary:hover{background:var(--pm-accent-hover)}@media (prefers-reduced-motion:reduce){.pm-tour__spotlight{transition:none}}.guide-launcher{display:inline-flex;position:relative}.guide-launcher__menu{grid-gap:4px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);display:grid;gap:4px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);width:264px;z-index:1300}.guide-launcher__item{grid-gap:2px;background:#0000;border:0;border-radius:var(--pm-radius-sm);cursor:pointer;display:grid;gap:2px;padding:10px 12px;text-align:left;width:100%}.guide-launcher__item:hover:not(:disabled){background:var(--pm-accent-50)}.guide-launcher__item:disabled{cursor:not-allowed;opacity:.55}.guide-launcher__item strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.guide-launcher__item span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.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{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);margin-bottom:var(--pm-space-2)}.admin-dashboard-header,.admin-dashboard-lead{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.admin-dashboard-lead{align-content:start;min-width:0}.admin-headline{grid-gap:var(--pm-space-2);align-content:start;display:grid;gap:var(--pm-space-2);padding:4px 0 0}.admin-headline h2{font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.admin-headline p{text-wrap:pretty;color:var(--pm-text-secondary);margin:4px 0 0;max-width:560px}.admin-headline-stats{grid-gap:10px;gap:10px;max-width:560px}.admin-headline-stat{grid-gap:6px;background:#ffffffc7;border:1px solid #18181b14;border-radius:var(--pm-radius-md);display:grid;gap:6px;padding:10px 12px}.admin-headline-stat__label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.admin-headline-stat strong{font-size:var(--fs-4);line-height:1}.admin-operations-panel{grid-gap:var(--pm-space-3);align-items:start;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)}.admin-dashboard-controls{display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0}.admin-scope-card{grid-gap:8px;gap:8px}.admin-dashboard-controls label{color:var(--pm-text-secondary);font-size:var(--fs-1);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(--fs-2);min-height:0;padding:12px 14px;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-directory{grid-gap:14px;display:grid;gap:14px}.admin-school-directory-head{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;padding:4px 2px 0}.admin-school-directory-copy{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-school-detail-eyebrow,.admin-school-directory-eyebrow{color:#64748b;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.admin-school-directory-copy h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em;margin:0}.admin-school-directory-copy p{text-wrap:pretty;color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0;max-width:640px}.admin-school-directory-list{grid-gap:18px;display:grid;gap:18px}.admin-school-block{background:#0000;border:none;border-radius:0;box-shadow:none;min-width:0;padding:0}.admin-school-block--expanded{background:#ffffff80;border:1px solid var(--pm-border-default);border-radius:calc(var(--pm-radius-md) + 6px);box-shadow:0 14px 34px #18181b0f;padding:10px}.admin-school-header{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) auto}.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),background-color 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-block--expanded .admin-school-toggle{background:#ffffffe6;border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.admin-school-title{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);min-width:0}.admin-school-name{font-size:var(--fs-3);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-text);font-size:var(--fs-1);letter-spacing:.02em;padding:4px 10px}.admin-school-block--expanded .admin-school-pill{background:#dbeafee6;border-color:#93c5fde6;color:#1d4ed8}.admin-school-summary{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);justify-content:flex-end;margin-left:auto;max-width:100%;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(--fs-1);padding:3px 10px}.admin-school-block--expanded .admin-school-summary span{background:#ffffffe0;border-color:#94a3b838}.admin-school-expanded-content{grid-gap:16px;background:#0000;border-radius:calc(var(--pm-radius-md) + 2px);display:grid;gap:16px;margin-top:10px;padding:10px}.admin-school-detail-intro{grid-gap:4px;display:grid;gap:4px;padding:2px 4px 0}.admin-school-detail-intro p{text-wrap:pretty;color:#475569;font-size:var(--fs-2);line-height:1.45;margin:0}.admin-school-modules{grid-gap:10px;display:grid;gap:10px}.admin-school-module{--module-accent:#0071e3;--module-accent-soft:#0071e314;--module-accent-line:#0071e32e;background:#f5f5f7d1;border:1px solid #94a3b838;border-radius:var(--pm-radius-md);box-shadow:0 6px 18px rgba(15,23,42,.035);overflow:clip}.admin-school-module[open]{background:#f5f5f7f0;border-color:var(--module-accent-line)}.admin-school-module--activity{--module-accent:#0071e3;--module-accent-soft:rgba(0,113,227,.075);--module-accent-line:#0071e333}.admin-school-module--coverage{--module-accent:#0f766e;--module-accent-soft:#0f766e14;--module-accent-line:#0f766e33}.admin-school-module--mapping{--module-accent:#334155;--module-accent-soft:#33415512;--module-accent-line:#33415533}.admin-school-module-summary{grid-gap:var(--pm-space-3);align-items:center;cursor:pointer;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(260px,1fr) minmax(320px,.9fr) 26px;list-style:none;padding:15px 16px}.admin-school-module-summary::-webkit-details-marker{display:none}.admin-school-module-summary:after{background:#ffffffb8;border:1px solid #94a3b857;border-radius:50%;color:var(--module-accent);content:"+";display:inline-grid;font-weight:var(--pm-font-weight-semibold);height:26px;justify-self:end;place-items:center;width:26px}.admin-school-module[open]>.admin-school-module-summary:after{content:"-"}.admin-school-module-summary:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:-3px}.admin-school-module-summary>span:first-child{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-school-module-summary strong{color:var(--pm-text-primary);font-size:var(--fs-3);line-height:1.18}.admin-school-module-eyebrow{color:var(--module-accent);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.admin-school-module-meta{color:var(--pm-text-secondary);font-size:var(--fs-2);justify-self:stretch;line-height:1.35;text-align:left}.admin-school-module>.admin-data-grid,.admin-school-module>.admin-metrics-grid,.admin-school-module>.admin-school-monitor-meta,.admin-school-module>.admin-school-monitor-panel{margin:0;padding:0 16px 16px}.admin-school-module>.admin-metrics-grid{grid-template-columns:repeat(3,minmax(140px,1fr))}.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:8px;justify-content:flex-start;min-height:0;padding:14px 16px}.admin-school-block--expanded .admin-metric-card{background:#fffffff0;border-color:#94a3b838;box-shadow:0 4px 14px #0f172a0a}.admin-metric-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase}.admin-metric-value{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);line-height:1}.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(--fs-1);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(--fs-1);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:14px}.admin-school-block--expanded .admin-active-job-card,.admin-school-block--expanded .admin-empty-row,.admin-school-block--expanded .admin-programs-section,.admin-school-block--expanded .admin-school-monitor-meta-card,.admin-school-block--expanded .admin-unassigned-section{background:#fffffff5;border-color:#94a3b838;box-shadow:0 6px 18px #0f172a0a}.admin-section-head{align-items:center;display:flex;gap:var(--pm-space-2);justify-content:space-between;margin-bottom:12px}.admin-section-head-toggle{background:#0000;border:0;cursor:pointer;padding:0;text-align:left;width:100%}.admin-section-head-toggle:hover .admin-program-toggle-meta,.admin-section-head-toggle:hover h3{color:var(--pm-text-primary)}.admin-section-head-toggle:focus-visible{border-radius:var(--pm-radius-sm);outline:2px solid var(--pm-border-focus);outline-offset:4px}.admin-section-head h3{color:var(--pm-text-secondary);font-size:var(--fs-2);letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-school-block--expanded .admin-school-monitor-label,.admin-school-block--expanded .admin-section-head h3{color:#475569}.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(--fs-1);font-weight:var(--pm-font-weight-medium);padding:4px 10px}.admin-school-block--expanded .admin-count-pill{background:#f1f5f9e6;border-color:#94a3b83d}.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-school-block--expanded .admin-program-card{border-color:#94a3b838;box-shadow:0 4px 12px #0f172a08}.admin-program-title{background:#fff;border-bottom:1px solid #18181b29;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-3);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:var(--fs-3);font-weight:var(--pm-font-weight-medium);white-space:nowrap}.admin-unassigned-toggle{align-items:center;display:inline-flex;gap:8px}.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-school-block--expanded .admin-course-item{background:#fffffffa}.admin-school-block--expanded .admin-course-item:hover{background:#f1f5f9f2}.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:var(--fs-3);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:var(--fs-3);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:var(--fs-1);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-surface-raised);border-color:#86efac;color:var(--pm-success-fg)}.admin-status-processing{background:var(--pm-surface-raised);border-color:#93c5fd;color:#1e40af}.admin-status-failed{background:var(--pm-surface-raised);border-color:#fecaca;color:var(--pm-danger-fg)}.admin-status-not-ready,.admin-status-unready{background:var(--pm-surface-raised);border-color:#cbd5e1;color:var(--pm-text-secondary)}@media (max-width:1100px){.admin-metrics-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.admin-dashboard-header,.admin-data-grid{grid-template-columns:1fr}.admin-operations-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr)}.admin-metrics-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.admin-dashboard-page{padding:var(--pm-space-3)}.admin-dashboard-header{grid-template-columns:1fr}.admin-headline-stats{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}.admin-operations-panel{grid-template-columns:1fr}.admin-school-directory-head,.admin-school-header{align-items:flex-start;flex-direction:column}.admin-school-header{grid-template-columns:1fr}.admin-school-summary{justify-content:flex-start;margin-left:0}.admin-dashboard-controls{min-width:0;width:100%}.admin-metrics-grid{grid-template-columns:1fr}.admin-metrics-grid--summary{grid-template-columns:repeat(2,minmax(0,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}.admin-status-viz__body{grid-template-columns:1fr}}@media (max-width:640px){.admin-dashboard-page{padding:var(--pm-space-2)}.admin-headline h2{font-size:var(--fs-4)}.admin-headline p{font-size:var(--fs-2)}.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%}.admin-metrics-grid--summary{grid-template-columns:1fr}.admin-metric-card{padding:14px}.admin-status-viz{padding:16px}.admin-headline-stats{grid-template-columns:1fr}}.admin-refresh-panel{grid-gap:10px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);gap:10px;padding:14px}.admin-refresh-line{align-items:center;display:flex;gap:10px}.admin-refresh-line--muted{align-items:flex-start;color:var(--pm-text-secondary);line-height:1.45}.admin-live-indicator{border-radius:50%;box-shadow:0 0 0 0 #22c55e40;height:10px;width:10px}.admin-live-indicator--active{animation:admin-pulse 1.6s ease-in-out infinite}.admin-refresh-button{background:#18181b;border:1px solid #18181b33;border-radius:var(--pm-radius-sm);color:#fff;cursor:pointer;font-weight:var(--pm-font-weight-semibold);min-height:48px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),opacity var(--pm-motion-fast) var(--pm-ease-standard)}.admin-refresh-button:hover:enabled{background:#27272a;border-color:#27272a}.admin-refresh-button:disabled{cursor:not-allowed;opacity:.65}.admin-metrics-grid--summary{align-items:stretch;gap:12px;margin-top:0}.admin-metric-detail{text-wrap:pretty;color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.4}.admin-status-viz{grid-gap:12px;background:var(--pm-surface-raised);border:1px solid #18181b1a;border-radius:var(--pm-radius-md);display:grid;gap:12px;height:100%;min-width:0;padding:16px}.admin-status-viz__header{align-items:flex-start;display:flex;gap:var(--pm-space-2);justify-content:space-between}.admin-status-viz__eyebrow{font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.admin-status-viz__header h2{line-height:1.15;margin:0}.admin-status-viz__meta{grid-gap:2px;display:grid;font-size:var(--fs-1);gap:2px;justify-items:end}.admin-status-viz__meta strong{color:var(--pm-text-primary);line-height:1}.admin-status-viz__body{grid-gap:12px;align-items:center;display:grid;gap:12px}.admin-status-viz__ring-wrap{height:116px;margin:0 auto;position:relative;width:116px}.admin-status-viz__ring{height:116px;transform:rotate(-90deg);width:116px}.admin-status-viz__ring-segment,.admin-status-viz__ring-track{fill:none;stroke-linecap:round;stroke-width:10}.admin-status-viz__ring-track{stroke:#94a3b833}.admin-status-viz__ring-center{grid-gap:2px;display:grid;gap:2px;inset:0;place-content:center;position:absolute;text-align:center}.admin-status-viz__ring-center strong{line-height:1}.admin-status-viz__ring-center span{color:var(--pm-text-secondary);font-size:var(--fs-1);letter-spacing:.06em;text-transform:uppercase}.admin-status-viz__legend{grid-gap:8px;display:grid;gap:8px}.admin-status-viz__legend-item{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.admin-status-viz__swatch{border-radius:999px;height:10px;width:10px}.admin-status-viz__swatch--ready{background:var(--pm-success-fg)}.admin-status-viz__swatch--processing{background:#2563eb}.admin-status-viz__swatch--failed{background:var(--pm-danger-fg)}.admin-status-viz__swatch--unready{background:#94a3b8}.admin-status-viz__legend-copy{grid-gap:2px;display:grid;gap:2px;min-width:0}.admin-status-viz__legend-copy span{font-size:var(--fs-1)}.admin-status-viz__legend-copy strong,.admin-status-viz__legend-percent{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.admin-status-viz__bar{background:#94a3b829;border-radius:999px;display:flex;height:8px;overflow:hidden;width:100%}.admin-status-viz__bar-segment{height:100%}.admin-school-monitor-strip{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-school-monitor-card{background:var(--pm-surface-raised);border:1px solid #18181b1f;border-radius:var(--pm-radius-md);cursor:pointer;padding:var(--pm-space-3);text-align:left;transition:transform var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.admin-school-monitor-card:hover{border-color:#18181b33;box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.admin-school-monitor-card--active{border-color:#2563eb47;box-shadow:0 8px 24px #2563eb14}.admin-active-job-stats,.admin-active-job-top,.admin-school-monitor-top{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);justify-content:space-between}.admin-school-monitor-name{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.admin-school-monitor-pill{background:var(--pm-accent-100);border:1px solid #bfdbfe;border-radius:var(--pm-radius-pill);color:var(--pm-accent-text);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:4px 10px}.admin-school-monitor-stats{color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:var(--pm-space-2);justify-content:flex-start;margin-top:var(--pm-space-3)}.admin-school-monitor-time{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin-top:var(--pm-space-2)}.admin-school-monitor-panel{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);margin-top:var(--pm-space-4)}.admin-school-monitor-meta{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.admin-school-monitor-meta-card{grid-gap:6px;background:#fbfcfe;border:1px solid #18181b1f;border-radius:var(--pm-radius-md);display:grid;gap:6px;padding:var(--pm-space-3)}.admin-school-monitor-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);letter-spacing:.05em;text-transform:uppercase}.admin-active-jobs{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-active-job-card{grid-gap:var(--pm-space-2);background:#fff;border:1px solid #18181b1f;border-radius:var(--pm-radius-md);display:grid;gap:var(--pm-space-2);padding:var(--pm-space-3)}.admin-active-job-program{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.admin-active-job-stats,.admin-active-job-time{color:var(--pm-text-secondary);font-size:var(--fs-2)}.admin-active-job-error{color:var(--pm-danger-fg);font-size:var(--fs-2)}.admin-dashboard-error--inline{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.admin-empty-row--compact{padding:var(--pm-space-3)}.admin-status-codes-ready,.admin-status-initiated,.admin-status-training{background:#fef3c7;border-color:#fcd34d;color:#92400e}@keyframes admin-pulse{0%{box-shadow:0 0 0 0 #22c55e47;transform:scale(1)}70%{box-shadow:0 0 0 8px #22c55e00;transform:scale(1.04)}to{box-shadow:0 0 0 0 #22c55e00;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-live-indicator--active,.admin-refresh-button,.admin-school-module-summary,.admin-school-monitor-card,.admin-status-viz__ring{animation:none;transform:none;transition:none}}@media (max-width:1100px){.admin-school-monitor-meta{grid-template-columns:1fr}.admin-school-module>.admin-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.admin-school-module-summary{align-items:flex-start;grid-template-columns:1fr}.admin-school-module-summary:after{position:absolute;right:16px;top:15px}.admin-school-module-summary{padding-right:54px;position:relative}.admin-school-module-meta{text-align:left}.admin-active-jobs,.admin-school-module>.admin-metrics-grid,.admin-school-monitor-strip{grid-template-columns:1fr}}.admin-dashboard-page{padding:clamp(22px,2.6vw,44px)}.admin-dashboard-header{gap:clamp(28px,3.2vw,52px);grid-template-columns:minmax(320px,.76fr) minmax(560px,1.24fr);margin-bottom:0}.admin-dashboard-lead{gap:var(--pm-space-6);padding-top:clamp(8px,1vw,18px)}.admin-headline{gap:var(--pm-space-3);padding:0}.admin-headline h2{font-size:var(--fs-4);letter-spacing:-.015em;line-height:1.05;max-width:640px}.admin-headline p{font-size:var(--fs-3);line-height:1.65;margin-top:var(--pm-space-2);max-width:620px}.admin-headline-stats{grid-gap:var(--pm-space-3);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.admin-summary-item{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:auto minmax(0,1fr);min-width:0}.admin-headline-stats .admin-summary-item{background:#ffffffa3;border:1px solid #18181b14;border-radius:var(--pm-radius-md);padding:var(--pm-space-3)}.admin-summary-item__value{color:var(--pm-text-primary);line-height:1}.admin-summary-item__copy{grid-gap:3px;display:grid;gap:3px;min-width:0}.admin-summary-item__copy span{font-weight:var(--pm-font-weight-semibold);line-height:1.2}.admin-summary-item__copy small{text-wrap:pretty;font-size:var(--fs-1);line-height:1.35}.admin-operations-panel{gap:var(--pm-space-4);grid-template-columns:minmax(390px,1fr) minmax(260px,.56fr)}.admin-status-viz{box-shadow:0 16px 34px #18181b0f;gap:var(--pm-space-5);padding:clamp(18px,2vw,26px)}.admin-status-viz__header h2{font-size:var(--fs-4)}.admin-status-viz__body{gap:var(--pm-space-5);grid-template-columns:148px minmax(0,1fr)}.admin-status-viz__ring,.admin-status-viz__ring-wrap{height:132px;width:132px}.admin-status-viz__ring-center strong{font-size:var(--fs-4)}.admin-dashboard-controls{gap:var(--pm-space-3)}.admin-refresh-panel,.admin-scope-card{background:#ffffffd1;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);padding:var(--pm-space-4)}.admin-scope-card{gap:var(--pm-space-2)}.fixed-school-label{align-items:center;background:var(--pm-surface-base);border-color:#0000;display:flex;font-weight:var(--pm-font-weight-medium);min-height:48px}.admin-refresh-panel{box-shadow:none}.admin-refresh-button{min-height:44px}.admin-metrics-grid--summary{border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);gap:0;grid-template-columns:repeat(5,minmax(0,1fr));padding:var(--pm-space-3)}.admin-metrics-grid--summary .admin-summary-item{border-right:1px solid #18181b14;padding:var(--pm-space-2) var(--pm-space-4)}.admin-metrics-grid--summary .admin-summary-item:last-child{border-right:0}.admin-metrics-grid--summary .admin-summary-item__value{font-size:var(--fs-4)}.admin-metrics-grid--summary .admin-summary-item__copy span{color:var(--pm-text-secondary)}@media (max-width:1280px){.admin-dashboard-header{grid-template-columns:1fr}.admin-dashboard-lead{padding-top:0}.admin-operations-panel{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr)}}@media (max-width:960px){.admin-operations-panel{grid-template-columns:1fr}.admin-metrics-grid--summary{gap:var(--pm-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics-grid--summary .admin-summary-item{background:#f8f7f4c7;border-radius:var(--pm-radius-sm);border-right:0}}@media (max-width:640px){.admin-dashboard-page{padding:var(--pm-space-4)}.admin-headline h2{font-size:var(--fs-4)}.admin-headline-stats,.admin-metrics-grid--summary,.admin-status-viz__body{grid-template-columns:1fr}.admin-metrics-grid--summary .admin-summary-item{padding:var(--pm-space-3)}}.admin-dashboard-content{gap:var(--pm-space-5)}.admin-dashboard-header{gap:clamp(28px,4vw,72px);grid-template-columns:minmax(420px,1fr) minmax(300px,420px)}.admin-dashboard-header .admin-dashboard-controls{justify-self:end;max-width:420px;padding-top:clamp(4px,.8vw,12px);width:100%}.admin-status-viz{gap:clamp(18px,2.8vw,44px);grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);padding:clamp(18px,2vw,28px)}.admin-status-viz__body{gap:clamp(18px,2.6vw,38px);grid-template-columns:140px minmax(0,1fr)}.admin-status-viz__legend{grid-template-columns:repeat(4,minmax(110px,1fr))}.admin-status-viz__legend-item{align-content:start;background:#ffffff9e;border-radius:var(--pm-radius-sm);grid-template-columns:auto minmax(0,1fr);padding:var(--pm-space-2) var(--pm-space-3)}.admin-status-viz__legend-percent{grid-column:2}.admin-status-viz__bar{grid-column:1/-1}@media (max-width:1180px){.admin-dashboard-header{grid-template-columns:1fr}.admin-dashboard-header .admin-dashboard-controls{justify-self:stretch;max-width:none;padding-top:0}.admin-status-viz{grid-template-columns:1fr}.admin-status-viz__body{grid-template-columns:132px minmax(0,1fr)}}@media (max-width:820px){.admin-status-viz__body{grid-template-columns:1fr}.admin-status-viz__legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-dashboard-header{gap:var(--pm-space-5)}.admin-status-viz__legend{grid-template-columns:1fr}}.admin-dashboard-page{padding:clamp(20px,2.2vw,34px) clamp(24px,3vw,44px) var(--pm-space-10)}.admin-dashboard-content{gap:var(--pm-space-6);margin:0 auto;max-width:1680px}.admin-dashboard-header{align-items:start;gap:clamp(24px,3.4vw,52px);grid-template-columns:minmax(0,1fr) minmax(340px,430px)}.admin-dashboard-lead{gap:var(--pm-space-5);padding-top:var(--pm-space-2)}.admin-headline{gap:0;max-width:760px}.admin-headline h2{font-size:var(--fs-3);letter-spacing:0;line-height:1.3;max-width:760px}.admin-headline p{color:var(--pm-text-muted);font-size:var(--fs-2);line-height:1.45;margin-top:var(--pm-space-1);max-width:760px}.admin-headline-stats{gap:var(--pm-space-3);max-width:640px}.admin-headline-stats .admin-summary-item{background:#ffffffbd;border-color:#18181b17;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);min-height:72px;padding:var(--pm-space-3) var(--pm-space-4)}.admin-summary-item__value{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;min-width:42px}.admin-summary-item__copy span{color:var(--pm-text-primary);font-size:var(--fs-2);line-height:1.15}.admin-summary-item__copy small{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.25}.admin-dashboard-header .admin-dashboard-controls{justify-self:stretch;max-width:430px;padding-top:0}.admin-dashboard-controls{height:auto}.admin-ops-card{grid-gap:var(--pm-space-4);background:#ffffffd1;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);display:grid;gap:var(--pm-space-4);height:auto;min-height:0;padding:var(--pm-space-4)}.admin-refresh-panel,.admin-scope-card{background:#0000;border:0;border-radius:0;box-shadow:none;padding:0}.admin-scope-card{grid-column-gap:var(--pm-space-3);grid-row-gap:var(--pm-space-1);align-items:baseline;column-gap:var(--pm-space-3);display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:var(--pm-space-1)}.admin-dashboard-controls label{color:var(--pm-text-tertiary);letter-spacing:.12em;line-height:1.3;white-space:nowrap}.fixed-school-label{background:#0000;border:0;border-radius:0;color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.3;min-height:0;padding:0}.admin-refresh-panel{grid-gap:var(--pm-space-3);align-items:end;border-top:1px solid #18181b14;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) auto;padding-top:var(--pm-space-3)}.admin-refresh-copy{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);min-width:0}.admin-refresh-line{color:var(--pm-text-primary);font-size:var(--fs-2);line-height:1.35}.admin-refresh-line--muted{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.admin-live-indicator{background:var(--pm-success-fg);flex:0 0 auto;height:9px;width:9px}.admin-refresh-button{background:var(--pm-accent);border-color:#0000;color:var(--pm-text-on-accent);min-height:40px;min-width:132px}.admin-refresh-button:hover:enabled{background:var(--pm-accent-hover);border-color:#0000}.admin-status-viz{align-items:center;background:#ffffffd1;border:1px solid #18181b17;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);gap:clamp(18px,2.4vw,34px);grid-template-columns:minmax(190px,.24fr) minmax(0,1fr);min-height:260px;padding:var(--pm-space-6)}.admin-status-viz__header{grid-gap:var(--pm-space-3);align-content:center;display:grid;gap:var(--pm-space-3)}.admin-status-viz__eyebrow{color:var(--pm-text-tertiary);letter-spacing:.12em;margin-bottom:0}.admin-status-viz__header h2{font-size:var(--fs-3);line-height:1.25}.admin-status-viz__meta{color:var(--pm-text-secondary);font-size:var(--fs-2);justify-items:start}.admin-status-viz__meta strong{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold)}.admin-status-viz__body{gap:clamp(18px,2.4vw,34px);grid-template-columns:132px minmax(0,1fr)}.admin-status-viz__ring,.admin-status-viz__ring-wrap{height:124px;width:124px}.admin-status-viz__ring-segment,.admin-status-viz__ring-track{stroke-width:9}.admin-status-viz__legend{gap:var(--pm-space-3);grid-template-columns:repeat(4,minmax(118px,1fr))}.admin-status-viz__legend-item{align-content:center;background:var(--pm-surface-base);border:1px solid #18181b0f;border-radius:var(--pm-radius-md);min-height:82px;padding:var(--pm-space-3)}.admin-status-viz__legend-copy span,.admin-status-viz__legend-copy strong,.admin-status-viz__legend-percent{font-size:var(--fs-2)}.admin-status-viz__legend-copy span{color:var(--pm-text-secondary)}.admin-status-viz__legend-copy strong{color:var(--pm-text-primary)}.admin-status-viz__legend-percent{color:var(--pm-text-secondary)}.admin-status-viz__bar{background:#94a3b82e;height:7px}.admin-metrics-grid--summary{background:#ffffffc7;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);overflow:hidden;padding:0}.admin-metrics-grid--summary .admin-summary-item{min-height:86px;padding:var(--pm-space-4)}.admin-dashboard-page .admin-headline h2,.admin-dashboard-page .admin-headline-stats .admin-summary-item__value,.admin-dashboard-page .admin-summary-item__value{font-size:var(--fs-3);line-height:1.3}@media (max-width:1180px){.admin-dashboard-header{grid-template-columns:1fr}.admin-dashboard-header .admin-dashboard-controls{max-width:none}.admin-ops-card{min-height:0}.admin-status-viz{grid-template-columns:1fr}}@media (max-width:820px){.admin-dashboard-page{padding:var(--pm-space-4)}.admin-headline-stats,.admin-metrics-grid--summary,.admin-refresh-panel,.admin-status-viz__legend{grid-template-columns:1fr}.admin-refresh-panel{align-items:stretch}.admin-scope-card{grid-template-columns:1fr}.admin-refresh-button{width:100%}.admin-status-viz__body{grid-template-columns:1fr}}.admin-dashboard-page .admin-refresh-button{align-items:center;aspect-ratio:1/1;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:inline-flex;justify-content:center;min-width:40px;padding:0;width:40px}.admin-dashboard-page .admin-refresh-button:hover:enabled{background:var(--pm-accent-50);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.admin-dashboard-page .admin-refresh-button svg{height:18px;width:18px}.course-materials-page{background:#0000;color:var(--pm-text-primary);font-family:var(--pm-font-sans);min-height:100%;overflow:auto;padding:18px 20px 24px}.main-content.sidebar-expanded .course-materials-page{padding-left:54px}.course-materials-page,.course-materials-page *{box-sizing:border-box}.course-materials-page-head{align-items:center;display:flex;gap:18px;justify-content:space-between;margin:0 0 16px;padding-inline:24px}.course-materials-page-head h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.25;margin:0}.course-materials-course-meta,.course-materials-course-name,.course-materials-file-meta,.course-materials-hero p,.course-materials-page-head p,.course-materials-panel-head p,.course-materials-results-meta,.course-materials-state p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45}.course-materials-page-head p{margin:3px 0 0;max-width:760px}.course-materials-page-summary,.course-materials-results-brief{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.course-materials-results-brief span{background:#ffffffb8;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);gap:4px;padding:0 10px}.course-materials-results-brief span,.course-materials-summary-item{align-items:center;display:inline-flex;font-size:var(--fs-1);line-height:1;min-height:28px;white-space:nowrap}.course-materials-summary-item{color:var(--pm-text-tertiary);gap:5px}.course-materials-summary-item+.course-materials-summary-item{border-left:1px solid var(--pm-border-subtle);padding-left:10px}.course-materials-summary-item strong{font-feature-settings:"tnum";color:var(--pm-text-primary);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold)}.course-materials-summary-item-ready{color:var(--pm-text-secondary)}.course-materials-summary-item-failed,.course-materials-summary-item-failed strong{color:var(--pm-danger-fg)}.course-materials-summary-item-processing,.course-materials-summary-item-processing strong,.course-materials-summary-item-unready,.course-materials-summary-item-unready strong{color:var(--pm-warning-fg)}.course-materials-shell{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(320px,372px) minmax(0,1fr);min-height:calc(100vh - 188px)}.course-materials-main,.course-materials-sidebar{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);box-shadow:var(--pm-shadow-sm);min-width:0}.course-materials-sidebar{grid-gap:12px;align-content:start;border-radius:16px;display:grid;gap:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;min-height:100%;overflow:hidden;padding:24px}.course-materials-main{grid-gap:14px;align-content:start;border-radius:20px;display:grid;gap:14px;min-height:calc(100vh - 188px);padding:0}.course-materials-hero,.course-materials-panel-head,.course-materials-results-head,.course-materials-title-row,.course-materials-toolbar{align-items:flex-start;display:flex;gap:12px}.course-materials-hero,.course-materials-panel-head,.course-materials-results-head{justify-content:space-between}.course-materials-hero h2,.course-materials-panel-head h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.25;margin:0}.course-materials-panel-head p{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin:2px 0 0}.course-materials-count-text{font-feature-settings:"tnum";color:var(--pm-text-tertiary);flex:0 0 auto;font-size:var(--fs-2);font-variant-numeric:tabular-nums;line-height:1.25}.course-materials-search{grid-gap:5px;display:grid;gap:5px}.course-materials-filter-group>span,.course-materials-search span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);letter-spacing:0}.course-materials-search input{background:#ffffffd1;border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);font-size:var(--fs-2);min-height:42px;outline:none;padding:0 11px;width:100%}.course-materials-search input:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring)}.course-materials-course-list{grid-gap:12px;align-content:start;display:grid;gap:12px;min-height:0;overflow:auto;padding:2px 2px 2px 0}.course-materials-queue-group{grid-gap:4px;display:grid;gap:4px}.course-materials-queue-heading{align-items:center;color:var(--pm-text-tertiary);display:flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-content:space-between;letter-spacing:.08em;line-height:1.25;padding:0 4px 2px;text-transform:uppercase}.course-materials-queue-heading span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:0}.course-materials-course-card{grid-gap:5px;background:#0000;border:1px solid #0000;border-radius:12px;color:inherit;cursor:pointer;display:grid;gap:5px;min-width:0;padding:10px 11px;text-align:left;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.course-materials-course-card:hover{background:var(--pm-surface-base);border-color:var(--pm-border-subtle)}.course-materials-course-card.is-active{background:var(--pm-neutral-25);border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.course-materials-course-card:focus-visible,.course-materials-filter-pill:focus-visible,.course-materials-list-toggle:focus-visible,.course-materials-open-link:focus-visible,.course-materials-refresh:focus-visible,.course-materials-state button:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.course-materials-course-topline{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.course-materials-course-code{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.25;min-width:0;overflow-wrap:anywhere}.course-materials-course-name{color:var(--pm-text-secondary);overflow-wrap:anywhere}.course-materials-course-meta{grid-gap:2px;color:var(--pm-text-tertiary);display:grid;font-size:var(--fs-1);gap:2px}.course-materials-status{align-items:center;color:var(--pm-text-tertiary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);gap:5px;justify-content:center;line-height:1.2;min-height:22px;white-space:nowrap}.course-materials-status:before{background:var(--pm-neutral-400);border-radius:50%;content:"";height:6px;width:6px}.course-materials-status-ready{color:oklch(.34 .07 160)}.course-materials-status-ready:before{background:currentColor}.course-materials-status-processing,.course-materials-status-unready{color:var(--pm-warning-fg)}.course-materials-status-processing:before,.course-materials-status-unready:before{background:currentColor}.course-materials-status-failed{color:var(--pm-danger-fg)}.course-materials-status-failed:before{background:currentColor}.course-materials-list-toggle{background:#0000;border:0;color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);justify-self:start;min-height:32px;padding:0}.course-materials-list-toggle:hover{color:var(--pm-text-primary);text-decoration:underline}.course-materials-hero{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:16px;padding:24px}.course-materials-hero-copy{grid-gap:8px;display:grid;gap:8px;min-width:0;width:100%}.course-materials-title-row{align-items:flex-start}.course-materials-kicker{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.course-materials-hero p{margin:0;max-width:760px}.course-materials-hero-copy>p{font-size:var(--fs-1);line-height:1.45}.course-materials-hero .course-materials-course-subtitle{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.35;margin:3px 0 0!important;overflow-wrap:anywhere}.course-materials-hero .course-materials-course-subtitle span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium)}.course-materials-status-strip{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,minmax(112px,1fr));margin:4px 0 0}.course-materials-status-strip div{background:#ffffffc7;border:1px solid var(--pm-border-subtle);border-radius:12px;min-width:0;padding:9px 10px}.course-materials-status-strip dt{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);line-height:1.25}.course-materials-status-strip dd{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);line-height:1.35;margin:2px 0 0;overflow-wrap:anywhere}.course-materials-hero-actions{flex-shrink:0}.course-materials-refresh,.course-materials-state button{background:var(--pm-accent);border:1px solid #0000;border-radius:var(--pm-radius-sm);color:var(--pm-text-on-accent);cursor:pointer;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:36px;padding:0 14px}.course-materials-refresh:hover,.course-materials-state button:hover{background:var(--pm-accent-hover)}.course-materials-refresh:disabled{cursor:wait;opacity:.66}.course-materials-toolbar{grid-gap:8px 24px;align-items:end;background:var(--pm-neutral-25);border:1px solid var(--pm-border-subtle);border-radius:14px;display:grid;gap:8px 24px;grid-template-areas:"search filters" "summary filters";grid-template-columns:minmax(280px,1fr) minmax(360px,auto);padding:12px}.course-materials-toolbar .course-materials-search{grid-area:search}.course-materials-toolbar .course-materials-results-brief{grid-area:summary}.course-materials-toolbar>.course-materials-filter-group{align-self:start;grid-area:filters;justify-self:end;min-width:min(100%,430px)}.course-materials-filter-group{grid-gap:5px;display:grid;gap:5px}.course-materials-toolbar>.course-materials-filter-group>span{padding-left:1px}.course-materials-filter-pills{display:flex;flex-wrap:wrap;gap:4px}.course-materials-filter-pill{background:#0000;border:0;border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:32px;padding:0 9px;text-transform:capitalize}.course-materials-filter-pill:hover{background:#ffffff8a;color:var(--pm-text-primary)}.course-materials-filter-pill.is-active{background:var(--pm-neutral-100);color:var(--pm-text-primary)}.course-materials-results-brief{color:var(--pm-text-tertiary);font-size:var(--fs-1);gap:0;justify-content:flex-start;line-height:1.25}.course-materials-results-brief span{background:#0000;border:0;border-radius:0;color:inherit;min-height:auto;padding:0}.course-materials-results-brief span+span:before{color:var(--pm-text-tertiary);content:"·";margin:0 7px}.course-materials-results-head{align-items:center;color:var(--pm-text-secondary);font-size:var(--fs-2);padding:0 2px}.course-materials-results-head strong{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-medium)}.course-materials-file-list{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:14px;display:grid;overflow:hidden}.course-materials-file-header{background:var(--pm-neutral-25);color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;line-height:1.25;min-height:36px;padding:0 12px;text-transform:uppercase}.course-materials-file-card,.course-materials-file-header{grid-gap:12px;align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:grid;gap:12px;grid-template-columns:minmax(260px,1.9fr) minmax(70px,.5fr) minmax(128px,.8fr) 70px}.course-materials-file-card{padding:11px 12px}.course-materials-file-card:hover{background:var(--pm-neutral-25)}.course-materials-file-main{grid-gap:5px;display:grid;gap:5px;min-width:0}.course-materials-file-topline{align-items:baseline;display:flex;gap:8px;min-width:0}.course-materials-file-link{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);line-height:1.35;text-decoration:none;word-break:break-word}.course-materials-file-link:hover,.course-materials-open-link:hover{text-decoration:underline}.course-materials-file-badge{align-items:center;background:var(--pm-accent-muted);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);justify-self:start;line-height:1.25;min-height:24px;padding:0 8px;text-transform:lowercase}.course-materials-file-badge.type-document{color:var(--pm-warning-fg)}.course-materials-file-badge.type-image,.course-materials-file-badge.type-media{color:var(--pm-success-fg)}.course-materials-file-updated{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.35;min-width:0;overflow-wrap:anywhere}.course-materials-open-link{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);flex-shrink:0;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);justify-self:end;padding:7px 10px;text-decoration:none}.course-materials-empty-review{grid-gap:16px;align-items:start;background:var(--pm-surface-base);display:grid;gap:16px;grid-template-columns:62px minmax(0,1fr) auto;padding:20px}.course-materials-empty-review--workspace{border:1px solid var(--pm-border-subtle);border-radius:16px}.course-materials-empty-mark{font-feature-settings:"tnum";align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:14px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-4);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold);height:54px;justify-content:center;width:54px}.course-materials-empty-copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.course-materials-empty-copy h3,.course-materials-empty-copy h4{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.3;margin:0}.course-materials-empty-copy h4{font-size:var(--fs-2)}.course-materials-empty-copy p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;margin:0;max-width:680px}.course-materials-empty-detail{color:var(--pm-text-tertiary)!important;font-size:var(--fs-1)!important}.course-materials-empty-explain{grid-gap:6px;display:grid;gap:6px;margin-top:2px}.course-materials-empty-explain ul{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;margin:0;padding-left:18px}.course-materials-empty-explain li+li{margin-top:3px}.course-materials-open-link:hover,.course-materials-state{background:var(--pm-surface-base)}.course-materials-state{align-items:center;border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-secondary);display:flex;gap:14px;justify-content:space-between;padding:14px}.course-materials-state h3{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.35;margin:0}.course-materials-state p{margin:3px 0 0;max-width:680px}.course-materials-state--compact{align-items:flex-start;flex-direction:column;gap:10px;padding:12px}.course-materials-state--workspace{flex-direction:column;justify-content:center;min-height:220px;text-align:center}.course-materials-state--loading{background:var(--pm-surface-base)}.course-materials-state--loading:before{background:var(--pm-neutral-200);border-radius:var(--pm-radius-pill);content:"";height:4px;max-width:240px;width:100%}.course-materials-state--notice{background:var(--pm-neutral-25);border-color:var(--pm-border-default)}.course-materials-state--notice h3{color:var(--pm-text-primary)}.course-materials-state--materials-issue{background:var(--pm-neutral-25);border-radius:16px;box-shadow:inset 0 1px 0 #ffffffc2;min-height:172px}.course-materials-state--materials-issue.course-materials-state--workspace{min-height:clamp(260px,36vh,420px)}.course-materials-state--danger{background:var(--pm-danger-bg);border-color:var(--pm-danger-ring)}.course-materials-state--danger h3{color:var(--pm-danger-fg)}@media (max-width:1100px){.course-materials-page,.main-content.sidebar-expanded .course-materials-page{padding-left:16px}.course-materials-shell{grid-template-columns:1fr}.course-materials-sidebar{max-height:none;min-height:0;overflow:visible;position:static}.course-materials-status-strip{grid-template-columns:repeat(2,minmax(120px,1fr))}.course-materials-toolbar{grid-template-areas:"search" "summary" "filters";grid-template-columns:minmax(0,1fr)}.course-materials-toolbar>.course-materials-filter-group{justify-self:stretch;min-width:0}.course-materials-file-card,.course-materials-file-header{grid-template-columns:minmax(220px,1.6fr) minmax(70px,.5fr) 70px}.course-materials-file-header span:nth-child(3),.course-materials-file-updated{display:none}}@media (max-width:700px){.course-materials-page{padding:12px}.course-materials-page-head{padding-inline:16px}.course-materials-empty-review,.course-materials-hero,.course-materials-page-head,.course-materials-results-head,.course-materials-state,.course-materials-toolbar{align-items:stretch;flex-direction:column}.course-materials-page-summary,.course-materials-results-brief{justify-content:flex-start}.course-materials-toolbar{gap:10px}.course-materials-filter-pills{gap:3px}.course-materials-main,.course-materials-sidebar{border-radius:14px}.course-materials-hero,.course-materials-sidebar{padding:16px}.course-materials-status-strip{grid-template-columns:1fr}.course-materials-file-header{display:none}.course-materials-file-card{grid-template-columns:1fr}.course-materials-empty-review{display:grid;grid-template-columns:1fr}.course-materials-file-topline{flex-wrap:wrap}.course-materials-open-link,.course-materials-refresh{justify-self:stretch;text-align:center;width:100%}}.evidence-detail-page{background:var(--pm-surface-page);color:var(--pm-text-primary);font-family:var(--pm-font-sans);margin:0 auto;max-width:1580px;padding:var(--pm-space-4)}.evidence-detail-page,body.evidence-detail-page-active,html.evidence-detail-page-active{-ms-overflow-style:none;scrollbar-width:none}.evidence-detail-page::-webkit-scrollbar,.evidence-goal-pane::-webkit-scrollbar,.highlight-caption::-webkit-scrollbar,.screenshot-preview-body::-webkit-scrollbar,body.evidence-detail-page-active::-webkit-scrollbar,html.evidence-detail-page-active::-webkit-scrollbar{height:0;width:0}.evidence-detail-pane,.evidence-filter-bar,.evidence-goal-pane,.evidence-summary-band{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm)}.evidence-summary-band{grid-gap:var(--pm-space-4);background:var(--pm-surface-base);display:grid;gap:var(--pm-space-4);margin-bottom:var(--pm-space-4);padding:var(--pm-space-4)}.evidence-summary-header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.evidence-summary-hero{grid-gap:var(--pm-space-4);align-items:stretch;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,2fr) minmax(320px,.85fr)}.evidence-summary-copy{min-width:0}.evidence-summary-copy,.evidence-summary-focus{display:flex;flex-direction:column;gap:var(--pm-space-2)}.evidence-summary-focus{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);justify-content:center;padding:var(--pm-space-3)}.evidence-back-button{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-md);color:var(--pm-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:34px;padding:0 var(--pm-space-3);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)}.evidence-back-button:hover,.evidence-clear-button:hover,.evidence-inline-link-button:hover,.evidence-material-link:hover,.evidence-recommendation-link:hover,.highlight-preview-open:hover{background:var(--pm-surface-muted)}.close-preview:focus-visible,.evidence-back-button:focus-visible,.evidence-clear-button:focus-visible,.evidence-filter-group select:focus-visible,.evidence-goal-row:focus-visible,.evidence-inline-link-button:focus-visible,.evidence-material-link:focus-visible,.evidence-proof-tile:focus-visible,.evidence-recommendation-link:focus-visible,.highlight-preview-open:focus-visible{box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:none}.evidence-detail-kicker,.evidence-eyebrow,.evidence-filter-chip,.evidence-filter-group label,.evidence-focus-label,.evidence-goal-row-meta,.evidence-goal-score-label,.evidence-group-label,.evidence-material-meta,.evidence-material-type,.evidence-pane-count,.evidence-proof-header,.evidence-score-card-label,.evidence-signal-heading,.evidence-stat-label,.evidence-stat-note{font-size:var(--fs-1)}.evidence-detail-kicker,.evidence-eyebrow{color:var(--pm-accent-text);font-weight:var(--pm-font-weight-semibold);letter-spacing:.02em;margin:0;text-transform:uppercase}.evidence-empty-panel h3,.evidence-material-card h4,.evidence-pane-header h2,.evidence-summary-band h1{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.evidence-empty-panel p,.evidence-filter-hint,.evidence-goal-description,.evidence-muted-copy,.evidence-pane-header p,.evidence-summary-focus p,.evidence-summary-text{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:0}.evidence-summary-stats{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-focus-label{color:var(--pm-accent-text);font-weight:var(--pm-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.evidence-summary-focus strong{color:var(--pm-text-primary);font-size:var(--fs-3);line-height:1.1}.evidence-focus-chips{display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.evidence-cues-panel,.evidence-detail-metrics>div,.evidence-detail-score-card,.evidence-empty-panel,.evidence-goal-row,.evidence-material-card,.evidence-stat-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md)}.evidence-stat-card{display:flex;flex-direction:column;gap:var(--pm-space-1);justify-content:center;min-height:92px;padding:var(--pm-space-3)}.evidence-detail-score-card strong,.evidence-goal-score,.evidence-stat-card strong{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.evidence-filter-chip,.evidence-goal-row-meta,.evidence-material-meta,.evidence-pane-count,.evidence-stat-note{color:var(--pm-text-tertiary)}.tone-reinforced,.tone-strong{color:var(--pm-success-fg)}.tone-introduced{color:var(--pm-warning-fg)}.tone-incidental{color:var(--pm-accent-text)}.tone-empty{color:var(--pm-text-muted)}.evidence-filter-bar{grid-gap:var(--pm-space-3);align-items:end;background:var(--pm-surface-base);display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(260px,1.15fr) repeat(3,minmax(160px,200px)) minmax(220px,.9fr);margin-bottom:var(--pm-space-4);padding:var(--pm-space-3) var(--pm-space-4)}.evidence-filter-group{display:flex;flex-direction:column;gap:var(--pm-space-2)}.evidence-filter-group--wide{min-width:0}.evidence-filter-group label{color:var(--pm-text-secondary);font-weight:var(--pm-font-weight-semibold)}.evidence-filter-hint{margin:0;max-width:38ch}.evidence-filter-group select{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);font-size:var(--fs-2);min-height:40px;padding:0 var(--pm-space-3)}.evidence-view-toggle{display:inline-flex;flex-wrap:wrap;gap:var(--pm-space-2)}.evidence-view-button{background:var(--pm-surface-base);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:40px;padding:0 var(--pm-space-3);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)}.evidence-view-button.is-active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.evidence-view-button:focus-visible{box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:none}.evidence-filter-actions{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between;min-height:var(--pm-input-height)}.evidence-active-filters{display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.evidence-cue-badge,.evidence-filter-chip,.evidence-material-topic-chip,.evidence-signal-chip,.evidence-topic-chip{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:inline-flex;min-height:24px;padding:0 var(--pm-space-2)}.evidence-filter-chip,.evidence-topic-chip{background:var(--pm-surface-base);border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.evidence-clear-button,.evidence-inline-link-button,.evidence-material-link,.evidence-recommendation-link,.highlight-preview-open{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-control-border);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:34px;padding:0 var(--pm-space-3);text-decoration:none}.evidence-workspace{grid-gap:var(--pm-space-4);align-items:start;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(340px,470px) minmax(0,1fr)}.evidence-detail-pane,.evidence-goal-pane{padding:var(--pm-space-4)}.evidence-goal-pane{-ms-overflow-style:none;max-height:calc(100vh - 120px);max-height:calc(100vh - var(--pm-shell-header-height, 72px) - 48px);overflow:auto;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:calc(72px + var(--pm-space-4));top:calc(var(--pm-shell-header-height, 72px) + var(--pm-space-4))}.evidence-detail-pane,.evidence-goal-pane{background:var(--pm-surface-base)}.evidence-material-header,.evidence-pane-header,.evidence-proof-header{display:flex;gap:var(--pm-space-4);justify-content:space-between}.evidence-pane-header{align-items:flex-start;margin-bottom:var(--pm-space-3)}.evidence-pane-header p{max-width:64ch}.evidence-pane-count-badge{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);min-height:24px;min-width:122px;padding:0 var(--pm-space-3);text-align:center;white-space:nowrap}.evidence-goal-list{display:flex;flex-direction:column;gap:var(--pm-space-4)}.evidence-goal-group{display:flex;flex-direction:column;gap:var(--pm-space-2)}.evidence-group-label{color:var(--pm-text-tertiary);font-weight:var(--pm-font-weight-semibold)}.evidence-goal-row{cursor:pointer;padding:var(--pm-space-2) var(--pm-space-3);text-align:left;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-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%}.evidence-goal-row:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-default)}.evidence-goal-row.is-selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:var(--pm-shadow-sm)}.evidence-material-row{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);overflow:hidden;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%}.evidence-material-row:hover{border-color:var(--pm-border-default)}.evidence-material-row.is-selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:var(--pm-shadow-sm)}.evidence-material-row-button{background:#0000;border:0;cursor:pointer;padding:var(--pm-space-3);text-align:left;width:100%}.evidence-material-row-button:hover{background:var(--pm-surface-muted)}.evidence-material-row-supports{grid-gap:var(--pm-space-2);border-top:1px solid var(--pm-border-subtle);display:grid;gap:var(--pm-space-2);padding:0 var(--pm-space-3) var(--pm-space-3)}.evidence-material-row-supports-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding-top:var(--pm-space-2)}.evidence-material-row-support-children,.evidence-material-row-support-group,.evidence-material-row-support-list{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.evidence-material-row-support-children{padding-left:var(--pm-space-4)}.evidence-material-support-item{grid-gap:2px;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);cursor:pointer;display:grid;gap:2px;padding:var(--pm-space-2);text-align:left;width:100%}.evidence-material-support-item:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-default)}.evidence-material-support-item.is-selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.evidence-material-support-code{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.evidence-material-support-text{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.4}.evidence-goal-row.is-parent{background:var(--pm-surface-base);padding:var(--pm-space-3)}.evidence-goal-row.is-objective{background:#0000;border-color:#0000;border-radius:var(--pm-radius-sm);box-shadow:none;width:100%}.evidence-goal-row.is-objective:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-subtle)}.evidence-goal-row.is-objective.is-selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.evidence-parent-block{display:grid}.evidence-objective-list{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);margin-left:var(--pm-space-5);padding-left:var(--pm-space-4);position:relative}.evidence-objective-list:before{background:var(--pm-border-subtle);bottom:4px;content:"";left:0;position:absolute;top:4px;width:1px}.evidence-detail-score-card,.evidence-goal-row-main,.evidence-goal-score-column{display:flex;gap:var(--pm-space-3);justify-content:space-between}.evidence-detail-score-card,.evidence-goal-score-column{align-items:flex-end;flex-direction:column;white-space:nowrap}.evidence-goal-code{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.evidence-goal-row.is-parent .evidence-goal-code{font-size:var(--fs-3)}.evidence-goal-row.is-objective .evidence-goal-code:before{color:var(--pm-text-tertiary);content:"Objective";display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-right:var(--pm-space-2)}.evidence-cues-list,.evidence-detail-metrics,.evidence-goal-row-cues,.evidence-goal-row-meta,.evidence-material-grid,.evidence-material-topics,.evidence-proof-grid,.evidence-signal-chip-list,.evidence-topic-chip-list{display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.evidence-goal-row-meta{margin-top:var(--pm-space-2)}.evidence-score-range{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.35;max-width:180px;text-align:right}.evidence-score-card-label{color:var(--pm-text-tertiary);font-weight:var(--pm-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.evidence-cue-badge{background:#0000;border-color:var(--pm-warning-fg);color:var(--pm-warning-fg)}.evidence-detail-score-card{align-items:flex-start;align-self:flex-start;background:var(--pm-surface-muted);min-width:170px;padding:var(--pm-space-3)}.evidence-detail-metrics{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--pm-space-2) 0 var(--pm-space-4)}.evidence-detail-metrics>div{background:var(--pm-surface-raised);display:flex;flex-direction:column;gap:var(--pm-space-2);padding:var(--pm-space-3)}.evidence-detail-metrics span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.evidence-materials-section,.evidence-topic-section{margin-top:var(--pm-space-4)}.evidence-section-header{align-items:baseline;display:flex;gap:var(--pm-space-3);justify-content:space-between;margin-bottom:var(--pm-space-3)}.evidence-section-header h3{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);margin:0}.evidence-section-header span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.evidence-cues-panel{grid-gap:var(--pm-space-4);background:var(--pm-surface-base);display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) auto;margin-top:var(--pm-space-4);padding:var(--pm-space-3)}.evidence-cues-panel h3{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);margin:0 0 var(--pm-space-2)}.evidence-cues-panel p{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.evidence-cues-list{align-content:flex-start}.evidence-material-grid{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.evidence-material-list,.evidence-support-list{display:flex;flex-direction:column;gap:var(--pm-space-3)}.evidence-material-support-section{margin-top:var(--pm-space-4)}.evidence-material-selected-outcome{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin-top:var(--pm-space-4);padding:var(--pm-space-3)}.evidence-material-card{background:var(--pm-surface-base);display:flex;flex-direction:column;gap:var(--pm-space-3);padding:var(--pm-space-3)}.evidence-material-header{align-items:flex-start}.evidence-material-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:var(--pm-space-2)}.evidence-material-score-badge{align-items:flex-end;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;flex-direction:column;gap:var(--pm-space-1);padding:var(--pm-space-2) var(--pm-space-3)}.evidence-material-score-badge strong{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.evidence-material-header h4{line-height:1.25;margin-top:var(--pm-space-1)}.evidence-material-type{color:var(--pm-accent-text);font-weight:var(--pm-font-weight-semibold)}.evidence-material-meta{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-top:var(--pm-space-2)}.evidence-material-link{border-radius:var(--pm-radius-sm);flex-shrink:0;min-height:36px;white-space:nowrap}.evidence-material-summary{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-material-summary>div{grid-gap:var(--pm-space-1);background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:grid;gap:var(--pm-space-1);padding:var(--pm-space-2)}.evidence-material-summary span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.evidence-material-summary strong{color:var(--pm-text-primary);font-size:var(--fs-2)}.evidence-goal-row-meta span:after,.evidence-material-meta span:after{color:var(--pm-border-strong);content:"|";margin-left:var(--pm-space-2)}.evidence-goal-row-meta span:last-child:after,.evidence-material-meta span:last-child:after{content:"";margin:0}.evidence-material-topic-chip{background:var(--pm-surface-muted);color:var(--pm-text-secondary)}.evidence-material-signals{border-top:1px solid var(--pm-border-subtle);padding-top:var(--pm-space-3)}.evidence-material-signals summary{color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);width:-webkit-fit-content;width:fit-content}.evidence-material-signals summary:focus-visible{border-radius:var(--pm-radius-sm);box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:none}.evidence-material-signals[open]{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.evidence-signal-columns{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-proof-header,.evidence-signal-heading{color:var(--pm-text-secondary);font-weight:var(--pm-font-weight-semibold)}.evidence-signal-chip{background:var(--pm-surface-raised);color:var(--pm-text-secondary)}.evidence-signal-button{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-1);gap:var(--pm-space-2);min-height:28px;padding:0 var(--pm-space-3)}.evidence-signal-button strong,.evidence-signal-chip strong{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.evidence-signal-button:hover{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.evidence-signal-button:focus-visible{box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:none}.evidence-support-group{display:flex;flex-direction:column;gap:var(--pm-space-2)}.evidence-support-row{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;gap:var(--pm-space-3);justify-content:space-between;padding:var(--pm-space-2) var(--pm-space-3)}.evidence-support-row,.evidence-support-row.is-parent{background:var(--pm-surface-base)}.evidence-support-row.is-objective{background:var(--pm-surface-raised);margin-left:var(--pm-space-4)}.evidence-proof-section{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:var(--pm-space-3);padding-top:var(--pm-space-3)}.evidence-proof-grid{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(auto-fill,minmax(112px,1fr))}.evidence-proof-tile{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--pm-space-2);padding:var(--pm-space-2);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)}.evidence-proof-tile:hover{border-color:var(--pm-accent-border);box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.evidence-proof-thumb{aspect-ratio:4/3;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);overflow:hidden}.evidence-proof-thumb img{display:block;height:100%;object-fit:cover;width:100%}.evidence-proof-label{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.4;text-align:left}.evidence-empty-panel,.evidence-proof-empty{padding:var(--pm-space-4)}.evidence-proof-empty{background:var(--pm-surface-muted);border:1px dashed var(--pm-border-default);border-radius:var(--pm-radius-md);color:var(--pm-text-tertiary);font-size:var(--fs-2)}.evidence-empty-panel{align-items:flex-start;display:flex;flex-direction:column;gap:var(--pm-space-2);justify-content:center;min-height:140px}.screenshot-preview{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--pm-overlay-scrim);display:flex;inset:0;justify-content:center;opacity:0;padding:var(--pm-space-6);pointer-events:none;position:fixed;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard);visibility:hidden;z-index:1000}.screenshot-preview.visible{opacity:1;pointer-events:auto;visibility:visible}.screenshot-preview-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;max-height:min(84vh,860px);overflow:hidden;width:min(760px,calc(100vw - 48px))}.screenshot-preview-header{align-items:center;background:var(--pm-surface-muted);border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-3);justify-content:space-between;padding:var(--pm-space-4)}.screenshot-preview-heading{align-items:center;display:flex;gap:var(--pm-space-3);min-width:0}.screenshot-preview-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.3;word-break:break-word}.screenshot-preview-body{max-height:68vh;overflow:auto;overscroll-behavior:contain;padding:var(--pm-space-4)}.highlighted-image-shell{max-width:min(100%,640px)}.highlighted-image-frame{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle)}.highlighted-image,.highlighted-image-frame{border-radius:var(--pm-radius-md)}.highlighted-image-overlay{z-index:2147483646}.highlight-box{fill:var(--pm-accent-soft);fill-opacity:.8;stroke:var(--pm-accent-border);stroke-opacity:.9;opacity:1}.highlight-caption{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.45;margin-top:var(--pm-space-3);max-height:128px;padding:var(--pm-space-3);text-align:left}.close-preview{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-3);height:32px;justify-content:center;line-height:1;padding:0;width:32px}.close-preview:hover{background:var(--pm-surface-muted)}@media (max-width:1120px){.evidence-summary-hero{grid-template-columns:1fr}.evidence-detail-metrics,.evidence-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-filter-bar,.evidence-workspace{grid-template-columns:1fr}.evidence-goal-pane{max-height:none;position:static}}@media (max-width:768px){.evidence-detail-page,.evidence-detail-pane,.evidence-filter-bar,.evidence-goal-pane,.evidence-summary-band{padding:var(--pm-space-3)}.evidence-summary-header{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.evidence-back-button{justify-self:end;order:-1}.evidence-detail-metrics,.evidence-material-grid,.evidence-signal-columns,.evidence-summary-stats{grid-template-columns:1fr}.evidence-material-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-cues-panel,.evidence-filter-actions,.evidence-material-header,.evidence-pane-header{display:grid;grid-template-columns:1fr}.evidence-objective-list{margin-left:0;padding-left:var(--pm-space-3)}.evidence-support-row.is-objective{margin-left:0}.evidence-filter-actions{align-items:flex-start}.screenshot-preview{padding:var(--pm-space-4)}.screenshot-preview-card{max-height:calc(100vh - 32px);width:100%}.screenshot-preview-heading{align-items:flex-start;flex-direction:column}}.evidence-why-panel{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;flex-direction:column;gap:var(--pm-space-3);margin:var(--pm-space-3) 0 var(--pm-space-4);overflow-wrap:anywhere;padding:var(--pm-space-3) var(--pm-space-4)}.evidence-why-panel p{color:var(--pm-text-secondary);line-height:1.5;margin:0}.evidence-why-meaning{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.evidence-why-breakdown{grid-gap:var(--pm-space-2) var(--pm-space-3);display:grid;gap:var(--pm-space-2) var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0}.evidence-why-breakdown-row{align-items:flex-start;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:flex;gap:var(--pm-space-2);justify-content:space-between;padding:var(--pm-space-2) var(--pm-space-3)}.evidence-why-breakdown-row dt{display:flex;flex-direction:column;gap:2px;min-width:0}.evidence-why-breakdown-row dd{font-size:var(--fs-3);margin:0}.evidence-why-breakdown-label,.evidence-why-breakdown-row dd{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.evidence-why-breakdown-label{font-size:var(--fs-2)}.evidence-why-breakdown-hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.4}.evidence-why-dominant{font-style:italic}.evidence-why-stale{color:var(--pm-text-tertiary);font-style:italic}.evidence-why-stale-hint{display:block;font-size:var(--fs-1);margin-top:4px}.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--career-only{background:#0000;min-height:auto;padding:0}.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}.assurance-report .tab-content-area--career-only{background:#0000;border-radius:0;box-shadow:none;margin:0;min-height:auto;padding:0}.assurance-report--career-only .career-assessment-container{padding:0}.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:var(--fs-2);padding:8px 12px;width:100%}.enter-hint{color:var(--pm-text-muted);font-size:var(--fs-1);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-next-steps-panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;box-shadow:var(--pm-shadow-sm);margin-bottom:20px;padding:16px}.report-next-steps-panel.is-collapsed{padding-bottom:12px}.report-next-steps-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.report-next-steps-panel__header h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.report-next-steps-panel__header p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:6px 0 0}.report-next-steps-panel__toggle{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:36px;padding:8px 12px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.report-next-steps-panel__toggle:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.report-next-steps-list__action:focus-visible,.report-next-steps-optional__action:focus-visible,.report-next-steps-panel__toggle:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.report-next-steps-panel__body{margin-top:14px}.report-next-steps-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.report-next-steps-list__item{margin:0}.report-next-steps-list__action{grid-gap:12px;align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) auto;padding:12px;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%}.report-next-steps-list__action:hover{background:#fff;border-color:var(--pm-border-default)}.report-next-steps-list__action.is-viewed{background:var(--pm-control-bg-hover);border-color:var(--pm-border-default)}.report-next-steps-list__index{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:28px;justify-content:center;width:28px}.report-next-steps-list__content{grid-gap:3px;display:grid;gap:3px;min-width:0}.report-next-steps-list__label{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.report-next-steps-list__helper{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5}.report-next-steps-list__status{background:#27272a14;border-radius:999px;color:var(--pm-accent-text);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:4px 10px}.report-next-steps-optional{border-top:1px solid var(--pm-border-subtle);margin-top:14px;padding-top:12px}.report-next-steps-optional p{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.report-next-steps-optional__row{display:flex;flex-wrap:wrap;gap:8px}.report-next-steps-optional__action{background:#fff;border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:34px;padding:7px 12px;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)}.report-next-steps-optional__action:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.report-title{color:#333;font-size:var(--fs-4);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:var(--fs-2);font-weight:400;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:var(--pm-surface-muted);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:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);font-weight:600}.report-action-button-primary:hover{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.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:var(--fs-2);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:var(--fs-2)!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:400!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:var(--fs-1);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:var(--fs-2);min-width:100%;width:-webkit-max-content;width:max-content}.curriculum-table th{background:var(--pm-surface-base);border:1px solid #ece7f8;color:#5f5783;font-weight:600;min-width:60px;padding:12px 14px;text-align:center;white-space:nowrap}.curriculum-table th.first-col{background:var(--pm-surface-base);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:var(--pm-surface-base);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:var(--fs-3);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:var(--fs-3);font-weight:600;margin:0}.export-content{padding:16px}.export-file-type{margin-bottom:16px}.export-label{color:#333;font-size:var(--fs-2);font-weight:400;margin-bottom:8px}.file-type-selector-container{position:relative}.file-type-selector{align-items:center;color:#333;cursor:pointer;display:flex;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-2)}.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:var(--fs-2);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:400}.error-message{color:#d32f2f;font-weight:400;gap:16px}.navigate-button{background-color:#468171;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:var(--fs-2);font-weight:400;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{background-color:#fff;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-weight:600;letter-spacing:-.02em;line-height:1.2}.close-button-lg{align-items:center;background:#0000;border-radius:999px;color:#6b7280;display:inline-flex;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:var(--fs-3);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:400;padding:10px 12px}.lg-header h4{color:#333;font-family:var(--pm-font-sans);font-size:var(--fs-2);margin:0}.lg-details{background-color:#fff;padding:12px}.lg-description{color:#444;font-size:var(--fs-2);margin-bottom:12px;margin-top:0}.lg-concepts-section h5,.lg-keywords-section h5,.sub-learning-goals h5{font-size:var(--fs-2);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:var(--fs-1);padding:4px 8px}.lg-concepts-list{margin:8px 0}.lg-concept-item{color:#444;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-2);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:var(--fs-2);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:var(--fs-4)}.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%}}@media (max-width:900px){.report-next-steps-panel__header{flex-direction:column}.report-next-steps-panel__toggle{width:100%}.report-next-steps-list__action{grid-template-columns:28px minmax(0,1fr)}.report-next-steps-list__status{grid-column:2;justify-self:start}}.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:var(--fs-2);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:var(--fs-1);font-weight:600;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:var(--fs-1);font-weight:600;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:var(--fs-1);font-weight:400;gap:8px;margin-right:12px;max-width:200px;padding:8px 12px}.generation-icon{flex-shrink:0;font-size:var(--fs-2)}.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:var(--fs-1);font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.scan-action-drawer-text{color:var(--pm-text-primary);font-size:var(--fs-1);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:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent)}.select-learning-goals-modal .select-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}button{cursor:pointer}button:disabled{cursor:not-allowed}.survey-selection-main-section{background:#fff;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:var(--fs-4);font-weight:600;letter-spacing:-.025em;margin:0 0 8px}.survey-section-description{color:#665f83;font-size:var(--fs-2);line-height:1.6;margin:0;max-width:760px}.selected-survey-summary{background:#fff2cf;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:#fff}.selected-survey-summary-label{align-items:center;color:#6058b6;display:inline-flex;flex-shrink:0;font-size:var(--fs-2);font-weight:600;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:var(--fs-2);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:var(--fs-2);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-weight:600}.selected-survey-summary-caption{color:#776f98;font-weight:600;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:var(--fs-3);margin:8px 0 0}.empty-state-icon{font-size:var(--fs-4);margin-bottom:16px}.no-surveys-state h3{color:#374151;font-size:var(--fs-4);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:#fff2cf;border-color:#bfb3ef;box-shadow:0 18px 34px -28px #5244b057}.survey-card.selected:before{content:none}.no-selection-card{background:#fff;border-color:#c9c2e9;border-style:dashed}.no-selection-card:hover{border-color:#a8a0d6}.no-selection-card.selected{background:#fff2cf;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:var(--fs-1);font-weight:600;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:var(--fs-1);font-weight:600;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:var(--fs-1);line-height:1}.survey-card-content{display:flex;flex-direction:column;gap:10px}.survey-title{color:#231d4d;font-size:var(--fs-3);font-weight:600;line-height:1.45;margin:0;word-break:break-word}.survey-description{color:#665f83;font-size:var(--fs-2);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:var(--fs-1);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.program-value{color:#332d59;font-size:var(--fs-2);font-weight:400}@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:var(--fs-4)}.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:var(--fs-4);font-weight:600;margin:0}.lg-icon{align-items:center;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.lg-icon,.lg-icon:hover{background:var(--pm-surface-muted)}.lg-icon:hover{border-color:#cbd5e1}.lg-description{color:#64748b;font-size:var(--fs-3);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:var(--fs-2);font-weight:400;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:var(--pm-surface-inset);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:var(--fs-1);font-weight:600;white-space:nowrap}.average-line{height:2px;left:0;position:absolute;right:0;top:35%}.avg-line{border-top:2px dashed #2e2fb9;height:0;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:var(--fs-2);font-weight:400;text-align:center}.current-period{align-items:center;display:flex;flex-direction:column;gap:4px}.current-label{color:#94a3b8;font-size:var(--fs-1);font-weight:400}.chart-legend{background:var(--pm-surface-muted);border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:24px;justify-content:flex-start;padding:16px}.legend-item{color:#374151;font-weight:400;gap:8px}.legend-line{height:2px;width:24px}.legend-line.lg1-line{background:#2e2fb9}.legend-line.avg-line{border-top:2px dashed #2e2fb9;height:0}@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:#fff;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:#fff2cf;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:var(--fs-2);font-weight:600;line-height:19px}.career-sources-subheading{color:#5f5885;font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:400;line-height:17px;max-width:620px}.career-source-segmented{background:#fff2cf;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:var(--fs-2);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:var(--fs-2);font-weight:600;line-height:17px}.career-sources-toggle{align-items:center;background:#fff;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:var(--fs-1);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:var(--pm-surface-base);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:var(--fs-2);font-weight:600;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:var(--fs-1);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:var(--fs-1);font-weight:400;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:var(--fs-1);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:var(--fs-2);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:var(--fs-1);line-height:12px;min-height:20px;padding:0 8px}.career-source-note{color:#625a86;font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:400;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-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:var(--fs-1);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:var(--fs-2);font-weight:600;line-height:18px}.career-bundle-empty-description{color:#625a86;font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:400;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:var(--fs-3);font-weight:600;line-height:22px;margin:0}.career-source-banner{grid-gap:6px;border-radius:12px;display:grid;font-family:var(--pm-font-sans);font-size:var(--fs-2);gap:6px;line-height:1.45;margin-bottom:16px;padding:12px 14px}.career-source-banner strong{font-size:var(--fs-2)}.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:var(--fs-1);font-weight:400;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:var(--fs-3);font-weight:600;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:var(--fs-4);font-weight:400;line-height:34px}.skills-label{color:#404040;line-height:13px}.job-stats,.skills-label{font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:400}.job-stats{color:#000;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:var(--fs-1);font-weight:400;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:var(--fs-3);font-weight:600;line-height:24px;margin:0;min-width:0;width:auto}.job-match-badge{color:#000;font-size:var(--fs-3);font-weight:400;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:var(--fs-3);font-weight:600;line-height:1.2;margin-bottom:8px;text-align:center}.summary-label{text-wrap:balance;color:#000;font-size:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:600;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:var(--fs-3);font-weight:600;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:var(--fs-2);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:var(--fs-1);font-weight:400;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:var(--fs-3);font-weight:600;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:var(--fs-2);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:var(--fs-1);font-weight:600;margin-left:13px}.view-syllabus-btn{box-shadow:0 4px 21.2px #c8c8c869;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:var(--fs-2);font-weight:400;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:var(--fs-3);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-2);padding:40px 20px;text-align:center}.error-message{color:#e74c3c}.course-placeholder{color:#666;font-size:var(--fs-2);padding:20px;text-align:center}.course-placeholder p{margin:8px 0}.career-assessment-state-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:18px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);margin:24px auto;max-width:760px;padding:28px}.career-assessment-state-card.is-processing{background:color-mix(in oklch,var(--pm-surface-raised) 86%,var(--pm-accent-50));border-color:var(--pm-accent-border)}.career-assessment-state-card.is-failed{background:var(--pm-danger-bg);border-color:color-mix(in oklch,var(--pm-danger-fg) 24%,var(--pm-border-default))}.career-assessment-state-kicker{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.career-assessment-state-card h2{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.3;margin:0}.career-assessment-state-card p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:8px 0 18px;max-width:620px}.career-assessment-state-action{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:40px;padding:0 16px}.career-assessment-state-action:hover{background:var(--pm-accent-hover)}.skill-tag.collapse-skills,.skill-tag.more-skills{background:#0000;border:none;color:#2e2fb9;cursor:pointer;font-weight:400;text-decoration:underline}.skill-tag.collapse-skills:hover,.skill-tag.more-skills:hover{color:#1a1b8a}.no-courses-message{color:#666;font-size:var(--fs-2);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:#fff;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:#fff2cf;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:#fff;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:#fff;border:1px solid #e3dbfb;border-radius:18px;min-height:120px}.career-assessment-container .summary-value{font-size:var(--fs-4)}.career-assessment-container .summary-label{font-size:var(--fs-2)}.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section{background:#fff;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{--report-tab-fixed-width:244px;border-bottom:1px solid var(--pm-border-default);gap:var(--pm-space-2);padding-bottom:var(--pm-space-1)}.assurance-report .report-tabs--observed{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);justify-content:start}.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;position:relative}.assurance-report .report-tabs--observed .tab-button{flex:0 0 min(100%,var(--report-tab-fixed-width));justify-content:flex-start;width:min(100%,var(--report-tab-fixed-width))}.assurance-report .report-tabs--intent{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--pm-space-3) 0}.assurance-report .report-tabs--intent .tab-button{justify-content:center;min-height:44px;white-space:nowrap;width:100%}.assurance-report .report-tabs .tab-button:hover{background:#ffffffa3!important;border-color:var(--pm-border-subtle)!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-text)!important;font-weight:var(--pm-font-weight-semibold)!important}.assurance-report .report-tabs--intent .tab-button.active{background:var(--pm-accent)!important;border-color:var(--pm-accent-border)!important;color:var(--pm-text-on-accent)!important}@media (max-width:1120px){.assurance-report .report-tabs--intent{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.assurance-report .report-tabs--intent{grid-template-columns:1fr}}.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%)}.assurance-report .report-tabs .tab-button[data-tooltip]:after,.assurance-report .report-tabs .tab-button[data-tooltip]:before{opacity:0;pointer-events:none;position:absolute;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);z-index:30}.assurance-report .report-tabs .tab-button[data-tooltip]:before{background:#1d1d1ff5;border:1px solid var(--pm-border-default);border-radius:8px;box-shadow:var(--pm-shadow-md);color:#f8f8f8;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);left:0;line-height:1.35;max-width:280px;padding:9px 11px;text-align:left;top:calc(100% + 10px);transform:translateY(-4px);white-space:normal;width:-webkit-max-content;width:max-content}.assurance-report .report-tabs .tab-button[data-tooltip]:after{background:#1d1d1ff5;border-left:1px solid var(--pm-border-default);border-top:1px solid var(--pm-border-default);content:"";height:10px;left:18px;top:calc(100% + 5px);transform:translateY(-4px) rotate(45deg);width:10px}.assurance-report .report-tabs .tab-button[data-tooltip]:focus-visible:after,.assurance-report .report-tabs .tab-button[data-tooltip]:focus-visible:before,.assurance-report .report-tabs .tab-button[data-tooltip]:hover:after,.assurance-report .report-tabs .tab-button[data-tooltip]:hover:before{opacity:1;transform:translateY(0)}.assurance-report .report-tabs .tab-button[data-tooltip]:focus-visible:after,.assurance-report .report-tabs .tab-button[data-tooltip]:hover:after{transform:translateY(0) rotate(45deg)}.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-border);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-border)}.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:var(--fs-1);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:var(--fs-3)}.selected-survey-summary-caption{font-size:var(--fs-1);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:#fff!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}.assurance-report{--guide-accent:#be123c;--guide-accent-rgb:190,18,60;--guide-surface:#9f1239;--guide-surface-border:#7f0f2f;--guide-text:#fff}.guide-temporary-highlight{animation:guideHighlightPulse 1.1s ease-in-out infinite;border-radius:8px;outline:3px solid var(--guide-accent);outline-offset:2px;position:relative}@keyframes guideHighlightPulse{0%{box-shadow:0 0 0 0 rgba(var(--guide-accent-rgb),.32)}50%{box-shadow:0 0 0 7px rgba(var(--guide-accent-rgb),.12)}to{box-shadow:0 0 0 0 rgba(var(--guide-accent-rgb),.02)}}.guide-temporary-highlight-evidence-column td:nth-child(2),.guide-temporary-highlight-evidence-column th:nth-child(2){background:rgba(var(--guide-accent-rgb),.09);border-left:3px solid var(--guide-accent)!important;border-right:3px solid var(--guide-accent)!important}.guide-temporary-highlight-evidence-column thead th:nth-child(2){border-top:3px solid var(--guide-accent)!important}.guide-temporary-highlight-evidence-column tbody tr:last-child td:nth-child(2){border-bottom:3px solid var(--guide-accent)!important}.guide-target-hint{text-wrap:pretty;align-items:flex-start;background:var(--guide-surface);border:1px solid var(--guide-surface-border);border-radius:10px;box-shadow:0 10px 22px rgba(var(--guide-accent-rgb),.18);color:var(--guide-text);display:inline-flex;font-size:var(--fs-2);gap:8px;line-height:1.35;max-width:360px;padding:10px 12px;position:fixed;z-index:1200}.guide-target-hint--below{transform:translateY(10px)}.guide-target-hint__arrow{color:var(--guide-text);font-weight:600;transform:translateY(-1px)}.phase34-panel{background:#fafafa;border-top:1px solid #e5e7eb;padding:16px 20px}.phase34-panel-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.phase34-helper-text{color:#4b5563;font-size:var(--fs-1);margin:8px 0 12px}.phase34-error{color:#b91c1c}.phase34-error,.phase34-note{font-size:var(--fs-1);margin:0 0 12px}.phase34-note{color:#6b7280}.phase34-subsection{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:12px}.phase34-grid-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:160px 1fr 96px;margin-bottom:8px}.phase34-filters input,.phase34-grid-row input,.phase34-grid-row select{border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;width:100%}.phase34-course-card{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:10px;padding:10px}.phase34-clo-row{border:1px dashed #d1d5db;border-radius:8px;margin-bottom:8px;padding:8px}.phase34-chip-grid{display:flex;flex-wrap:wrap;gap:6px}.phase34-chip{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-weight:600;min-height:36px;padding:6px 10px}.phase34-chip.selected{background:#e5e7eb;border-color:#111827}.phase34-filters{grid-template-columns:repeat(3,minmax(180px,1fr));margin-bottom:10px}.phase34-filters,.phase34-result-list{grid-gap:8px;display:grid;gap:8px}.phase34-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px}.course-open-mapping-trigger{background:#0000;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:#cbd5e1;text-decoration-color:#cbd5e1;width:100%}.mapping-path-results-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:12px;padding:12px}.mapping-path-results-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mapping-path-header-actions{display:flex;gap:8px;justify-content:flex-end}.mapping-path-career-actions{display:flex;justify-content:flex-start;margin:8px 0 10px}.curriculum-edit-mode-row{align-items:center;display:flex;justify-content:space-between;margin:0 0 8px}.curriculum-edit-mode-row>.table-scroll-note{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);gap:var(--pm-space-2);line-height:1;padding:8px 12px;white-space:nowrap}.mapping-path-filters{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(130px,1fr))}.mapping-path-filters input{border:1px solid #d1d5db;border-radius:8px;padding:6px 8px}.mapping-path-results-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.mapping-path-result-item{border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.phase34-program-title-row{margin-bottom:10px}.phase34-course-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(260px,320px) 1fr}.phase34-course-editor-pane,.phase34-course-list-pane{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.phase34-course-list{grid-gap:8px;display:grid;gap:8px;max-height:420px;overflow:auto}.phase34-course-list-item{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:8px 10px}.phase34-course-list-item.active{background:#f3f4f6;border-color:#111827}.phase34-course-status{border:1px solid #d1d5db;border-radius:999px;font-size:12px;padding:2px 8px}.phase34-course-status.ready{background:#dcfce7;border-color:#86efac;color:#166534}.phase34-course-status.failed{background:#fee2e2;border-color:#fecaca;color:#991b1b}.phase34-course-status.not-started{background:#f3f4f6;color:#374151}.phase34-course-summary-row{color:#374151;display:flex;font-size:var(--fs-1);gap:14px;margin-top:10px}.mapping-path-builder{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.mapping-path-builder h4{margin:0 0 6px}.phase34-section-toggle{background:var(--pm-surface-muted);border:1px solid #d1d5db;border-radius:8px;color:#111827;cursor:pointer;font-size:var(--fs-2);font-weight:600;margin:10px 0 8px;min-height:44px;padding:8px 12px;text-align:left;width:100%}.phase34-section-toggle:focus-visible{outline:2px solid #1f2937;outline-offset:1px}.mapping-path-builder-chips{display:flex;flex-wrap:wrap;gap:8px}.mapping-path-builder-summary{grid-gap:6px;display:grid;font-size:var(--fs-1);gap:6px;margin-top:10px}.phase34-blockers{background:#fff1f1;border:1px solid #fecaca;border-radius:10px;color:#7f1d1d;margin-top:8px;padding:10px 12px}.phase34-autoselect-note{background:var(--pm-surface-muted);border:1px dashed #cbd5e1;border-radius:8px;margin-top:8px;padding:8px 10px}.phase34-blockers-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:4px}.open-mapping-link-button{background:#111827;border:1px solid #111827;border-radius:8px;color:#fff;font-size:var(--fs-1);font-weight:600;min-height:36px;padding:6px 12px}.open-mapping-link-button:focus-visible{outline:2px solid #111827;outline-offset:1px}.assurance-report{--pm-action-yellow:#f7ce61;--pm-action-yellow-hover:#efbd35;--pm-action-yellow-soft:#fff2cf;--pm-action-yellow-border:#d9aa2f;--pm-action-yellow-border-hover:#c9951f;--pm-action-yellow-text:#111}.assurance-report .report-tabs .tab-button:hover{background:#fff2cf!important;border-color:#d9aa2f57!important;color:var(--pm-text-primary)!important}.assurance-report .report-tabs .tab-button.active,.assurance-report .report-tabs--intent .tab-button.active{background:var(--pm-action-yellow-soft)!important;border-color:#d9aa2f8c!important;box-shadow:none!important;color:var(--pm-action-yellow-text)!important}.assurance-report .report-tabs .tab-button.active .tab-icon{filter:brightness(0) saturate(100%)!important}.expand-template-button,.open-mapping-link-button,.pdf-download-btn,.report-action-button-primary,.review-button.attention-button,.select-learning-goals-modal .select-button{background:var(--pm-action-yellow)!important;border-color:var(--pm-action-yellow-border)!important;box-shadow:none!important;color:var(--pm-action-yellow-text)!important}.expand-template-button:hover,.open-mapping-link-button:hover,.pdf-download-btn:hover,.report-action-button-primary:hover,.review-button.attention-button:hover,.select-learning-goals-modal .select-button:hover{background:var(--pm-action-yellow-hover)!important;border-color:var(--pm-action-yellow-border-hover)!important;box-shadow:none!important;color:var(--pm-action-yellow-text)!important}.expand-template-button:focus-visible,.open-mapping-link-button:focus-visible,.pdf-download-btn:focus-visible,.report-action-button-primary:focus-visible,.review-button.attention-button:focus-visible,.select-learning-goals-modal .select-button:focus-visible{outline:2px solid var(--pm-action-yellow-border-hover)!important;outline-offset:2px}.career-bundle-empty-state,.career-bundle-panel,.career-sources-strip,.mapping-path-results-panel,.selected-survey-summary,.survey-selection-main-section{background:#fff!important;border-color:#d9aa2f3d!important}.career-bundle-metric-pill,.career-bundle-panel-active-pill,.career-source-segmented,.career-sources-icon-wrap,.phase34-autoselect-note,.phase34-section-toggle,.selected-plan-bar,.selected-survey-summary-pill,.survey-card-kicker,.survey-card-kicker.is-selected{background:var(--pm-action-yellow-soft)!important;border-color:#d9aa2f47!important;color:var(--pm-action-yellow-text)!important}.career-assessment-container .job-card.selected,.career-bundle-panel.is-active,.career-source-segment.is-active,.no-selection-card.selected,.phase34-chip.selected,.phase34-course-list-item.active,.survey-card.selected{background:var(--pm-action-yellow-soft)!important;border-color:var(--pm-action-yellow-border)!important;box-shadow:none!important;color:var(--pm-action-yellow-text)!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,.career-bundle-action-button{background:var(--pm-action-yellow)!important;border-color:var(--pm-action-yellow-border)!important;box-shadow:none!important;color:var(--pm-action-yellow-text)!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,.career-bundle-action-button:hover{background:var(--pm-action-yellow-hover)!important;border-color:var(--pm-action-yellow-border-hover)!important;color:var(--pm-action-yellow-text)!important}.career-assessment-container .skills-header{background:var(--pm-action-yellow-soft)!important;border-bottom-color:#d9aa2f57!important}.career-assessment-container .skills-header .skills-column h4{color:var(--pm-action-yellow-text)!important}.career-assessment-container .career-source-banner.info{background:var(--pm-surface-muted)!important;border:1px solid var(--pm-border-default)!important;box-shadow:none!important;color:var(--pm-text-primary)!important}.career-assessment-container .career-source-banner.info span,.career-assessment-container .career-source-banner.info strong{color:var(--pm-text-primary)!important}.career-assessment-container .career-assessment-layout{gap:18px;grid-template-columns:minmax(300px,336px) minmax(0,1fr)}.career-assessment-container .job-prospects-header{gap:12px;justify-content:space-between;margin-bottom:12px;min-height:40px;position:relative;z-index:4}.career-assessment-container .job-prospects-header h2{flex:0 0 auto}.career-sources-menu{flex:0 0 auto;position:relative}.career-sources-menu-trigger{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:7px;justify-content:center;line-height:1;min-height:36px;padding:0 12px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.career-sources-menu-trigger:hover,.career-sources-menu-trigger[aria-expanded=true]{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-md)}.career-sources-menu-trigger:focus-visible{outline:2px solid var(--pm-action-yellow-border-hover);outline-offset:2px}.career-sources-modal-backdrop{background:#14141261;bottom:24px;display:grid;left:24px;left:calc(var(--pm-shell-sidebar-width, 0px) + 24px);padding:0;place-items:center;position:fixed;right:24px;top:137px;top:calc(var(--pm-shell-header-height, 119px) + 18px);z-index:1400}.career-sources-modal{grid-gap:12px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:18px;box-shadow:0 24px 70px #0f0f0f3d;display:grid;gap:12px;max-height:100%;overflow:auto;padding:18px;width:min(680px,100%)}.career-sources-popover-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.career-sources-modal-close{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:34px;justify-content:center;line-height:1;width:34px}.career-sources-modal-close:hover{background:var(--pm-surface-raised);border-color:var(--pm-border-strong)}.career-sources-modal-close:focus-visible{outline:2px solid var(--pm-action-yellow-border-hover);outline-offset:2px}.career-sources-modal .career-source-segmented{min-width:0;width:100%}.career-sources-modal .career-sources-details{gap:10px;padding-top:10px}.career-sources-modal .career-sources-details-header{align-items:center}.career-sources-modal .career-bundles-grid{gap:12px;grid-template-columns:1fr}.career-sources-modal .career-bundle-panel{gap:10px;padding:14px}.career-sources-modal .career-bundle-row{padding:10px}.career-sources-modal .career-bundle-panel-footer{align-items:flex-start;flex-direction:column}.career-assessment-container .job-prospects-list{gap:16px}.career-assessment-container .job-card{border-radius:16px;min-height:184px;padding:20px 22px}.career-assessment-container .job-details-section{padding:52px 0 0}.career-assessment-container .job-details-container{border-radius:16px}.career-assessment-container .job-details-content{gap:12px;padding:18px}.career-assessment-container .job-details-header{gap:16px;margin-bottom:0;min-height:36px}.career-assessment-container .job-match-badge{background:var(--pm-surface-muted)!important;font-size:var(--fs-2);line-height:18px;padding:7px 12px}.career-assessment-container .summary-cards{gap:12px;margin-bottom:0}.career-assessment-container .summary-card{border-radius:14px;min-height:92px;padding:12px}.career-assessment-container .summary-value{font-size:var(--fs-3);line-height:1.1;margin-bottom:6px}.career-assessment-container .summary-label{font-size:var(--fs-1);line-height:1.25}.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section{border-radius:16px;padding:14px 16px}.career-assessment-container .recommended-courses-header,.career-assessment-container .skill-gap-header{margin-bottom:12px}.career-assessment-container .recommended-courses-title,.career-assessment-container .skill-gap-title{gap:10px}.career-assessment-container .recommended-courses-icon,.career-assessment-container .skill-gap-icon{filter:brightness(0) saturate(100%);opacity:.9}.career-assessment-container .skills-table{border-radius:14px}.career-assessment-container .skills-column{padding:10px 12px}.career-assessment-container .skills-content{min-height:68px}.career-assessment-container .skills-content .skills-column{padding:10px 14px}.career-assessment-container .skill-tag{margin:1px;padding:5px 8px}.career-assessment-container .courses-list{gap:8px;margin-bottom:0}.career-assessment-container .course-item{border-radius:12px;gap:12px;min-height:56px;padding:0 16px}.career-assessment-container .course-progress{background:#0000!important;border:0!important;border-radius:0;height:auto;margin-right:0;min-width:32px;width:auto}.career-assessment-container .progress-text{color:var(--pm-text-primary)!important;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1}.career-assessment-container .course-title{font-size:var(--fs-2);line-height:1.25;margin-left:0}.career-assessment-container .courses-pagination{margin-top:12px}@media (max-width:1200px){.career-assessment-container .career-assessment-layout{grid-template-columns:minmax(280px,312px) minmax(0,1fr)}}@media (max-width:960px){.career-assessment-container .career-assessment-layout{grid-template-columns:1fr}.career-assessment-container .job-details-section{padding:0}.career-sources-modal-backdrop{bottom:12px;left:12px;right:12px;top:131px;top:calc(var(--pm-shell-header-height, 119px) + 12px)}.career-sources-modal{width:100%}}.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 .summary-value{color:var(--pm-action-yellow-text)!important}.selected-plan-bar{background:#fafaf8;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:10px;margin-top:10px;padding:10px 12px}.requirement-group-list{grid-gap:10px;display:grid;gap:10px}.requirement-group-row{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}.requirement-group-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.requirement-group-meta{display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:10px;margin-bottom:8px}.phase34-chip small{color:#6b7280;display:block;font-size:var(--fs-1)}.required-chip{background:#e5e7eb!important;border-color:#334155!important;color:#0f172a!important;cursor:default;font-weight:600;opacity:1!important}.clo-recommendations-panel{border-top:1px solid #e5e7eb;margin-top:12px;padding-top:10px}.clo-recommendations-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.clo-recommendations-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.clo-recommendations-controls select{border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:6px 8px}.clo-recommendations-list{grid-gap:8px;display:grid;gap:8px;margin-top:10px}.clo-recommendation-row{grid-gap:10px;background:#fbfaf7;border:1px solid #e5e7eb;border-radius:10px;display:grid;font-size:var(--fs-1);gap:10px;grid-template-columns:minmax(150px,1fr) minmax(90px,auto) minmax(90px,auto) minmax(90px,auto) minmax(90px,auto) minmax(240px,1.4fr);padding:10px}.clo-priority{font-weight:600}.clo-priority-high{color:#991b1b}.clo-priority-medium{color:#92400e}.clo-priority-low,.path-pass{color:#166534}.path-fail,.path-pass{font-weight:600}.path-fail{color:#991b1b}.phase34-template-readiness{display:flex;font-size:12px;gap:8px;margin-left:10px}.phase34-template-readiness .ready{color:#166534}.phase34-template-readiness .failed{color:#991b1b}.open-mapping-modal{max-width:980px}.open-mapping-stepper{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.open-mapping-step{grid-gap:9px;align-items:center;background:var(--pm-surface-base);border:1px solid #d7dbe3;border-radius:8px;color:#4b5563;cursor:pointer;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr);min-height:54px;padding:10px 12px;text-align:left}.open-mapping-step:disabled{cursor:not-allowed;opacity:.58}.open-mapping-step__number{align-items:center;background:#e8ebf0;border-radius:999px;color:#4b5563;display:inline-flex;font-weight:600;height:28px;justify-content:center;width:28px}.open-mapping-step__label{font-size:var(--fs-2);font-weight:600;line-height:1.2;min-width:0}.open-mapping-step--current{background:var(--pm-surface-muted);border-color:#111827;color:#111827}.open-mapping-step--complete .open-mapping-step__number,.open-mapping-step--current .open-mapping-step__number{background:#111827;color:#f9fafb}.open-mapping-step--complete{color:#111827}.open-mapping-step--locked{background:#f3f4f6}.open-mapping-panel{background:#fbfbfc;border:1px solid #e5e7eb;border-radius:8px;padding:18px}.open-mapping-section{margin-bottom:18px}.open-mapping-section-title{font-weight:600;margin-bottom:8px}.open-mapping-panel-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:8px}.open-mapping-panel-heading .open-mapping-section-title{margin-bottom:0}.open-mapping-section-helper{color:#4b5563;font-size:var(--fs-1);line-height:1.45;margin:-2px 0 12px}.open-mapping-row{grid-gap:12px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:8px;padding:10px 12px}.open-mapping-status-grid{grid-gap:10px;display:grid;gap:10px}.open-mapping-status-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;display:flex;font-weight:600;gap:12px;justify-content:space-between;min-height:48px;padding:10px 12px}.open-mapping-status-row--stacked{align-items:stretch;flex-direction:column}.open-mapping-status-main{align-items:center;display:flex;gap:12px;justify-content:space-between;width:100%}.open-mapping-status-label-group{min-width:0}.open-mapping-status-actions,.open-mapping-status-label-group{align-items:center;display:inline-flex;gap:8px}.open-mapping-course-status-action{align-items:center;background:var(--pm-surface-muted);border:1px solid #d1d5db;border-radius:999px;color:#374151;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease;width:28px}.open-mapping-course-status-action:hover{background:var(--pm-surface-muted);border-color:#9ca3af;color:#111827}.open-mapping-course-status-action-icon{border-bottom:2px solid;border-right:2px solid;height:8px;transform:rotate(45deg) translateY(-1px);transition:transform .2s ease;width:8px}.open-mapping-course-status-action--expanded .open-mapping-course-status-action-icon{transform:rotate(225deg) translateY(-1px)}.open-mapping-course-details{grid-gap:8px;border-top:1px solid #eef2f7;display:grid;gap:8px;margin-top:4px;padding-top:10px}.open-mapping-course-detail-row{grid-gap:12px;align-items:center;background:#fbfcfe;border:1px solid #eef2f7;border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px}.open-mapping-course-detail-row--empty{color:#6b7280;font-weight:600}.open-mapping-course-detail-name{grid-gap:2px;display:grid;gap:2px;min-width:0}.open-mapping-course-detail-name span,.open-mapping-course-detail-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-mapping-course-detail-name span{color:#6b7280;font-size:var(--fs-2);font-weight:600}.open-mapping-empty{background:#fafafa;border:1px dashed #d1d5db;border-radius:10px;color:#4b5563;padding:14px 16px}.open-mapping-inline-note{line-height:1.45;margin-top:12px}.open-mapping-row span,.open-mapping-row strong{display:block}.open-mapping-row span{color:#4b5563;margin-top:3px}.open-mapping-status-group{align-items:center;display:inline-flex;flex-direction:column;gap:4px;margin-top:0}.framework-picker-row .open-mapping-status-group,.open-mapping-row .open-mapping-status-group{color:#6b7280;margin-top:0}.open-mapping-status-label{color:#6b7280;font-size:var(--fs-1);font-weight:600;line-height:1;text-transform:uppercase}.open-mapping-status{background:var(--pm-surface-muted);border:1px solid #d1d5db;border-radius:999px;color:#374151;min-width:96px;padding:4px 10px;text-align:center}.open-mapping-mini-status{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#374151;display:inline-flex;font-size:var(--fs-1);justify-content:center;line-height:1.2;padding:3px 8px}.open-mapping-mini-status--ready{background:#f0fdf4;border-color:#86efac;color:#166534}.open-mapping-mini-status--processing{background:#fffbeb;border-color:#fde68a;color:#92400e}.open-mapping-mini-status--score-ready{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.open-mapping-mini-status--skipped{background:var(--pm-surface-muted);border-color:#d1d5db;color:#4b5563}.open-mapping-mini-status--failed{background:#fef2f2;border-color:#fecaca;color:#991b1b}.open-mapping-mini-status--stale{background:#fef3c7;border-color:#fcd34d;color:#92400e}.open-mapping-mini-status--neutral{background:var(--pm-surface-muted);border-color:#d1d5db;color:#374151}.framework-picker-modal .open-mapping-mini-status,.open-mapping-modal .open-mapping-mini-status,.open-mapping-modal .open-mapping-status{background:#0000;border:0;border-radius:0;box-shadow:none;color:#4b5563;font-weight:600;min-width:0;padding:0}.framework-picker-modal .open-mapping-mini-status--ready,.open-mapping-modal .open-mapping-mini-status--ready{color:#166534}.framework-picker-modal .open-mapping-mini-status--processing,.framework-picker-modal .open-mapping-mini-status--score-ready,.framework-picker-modal .open-mapping-mini-status--stale,.open-mapping-modal .open-mapping-mini-status--processing,.open-mapping-modal .open-mapping-mini-status--score-ready,.open-mapping-modal .open-mapping-mini-status--stale{color:#92400e}.framework-picker-modal .open-mapping-mini-status--neutral,.framework-picker-modal .open-mapping-mini-status--not-ready,.framework-picker-modal .open-mapping-mini-status--skipped,.open-mapping-modal .open-mapping-mini-status--neutral,.open-mapping-modal .open-mapping-mini-status--not-ready,.open-mapping-modal .open-mapping-mini-status--skipped{color:#6b7280}.framework-picker-modal .open-mapping-mini-status--failed,.open-mapping-modal .open-mapping-mini-status--failed{color:#991b1b}.open-mapping-footer{flex-wrap:wrap;gap:12px;padding:16px 20px}.open-mapping-footer-note{color:#6b4e16;font-size:var(--fs-2);font-weight:600;line-height:1.35;margin-right:auto;max-width:520px}.open-mapping-modal .open-mapping-action,.open-mapping-modal .open-mapping-row-button{transition:background-color .2s ease,color .2s ease,border-color .2s ease}.open-mapping-modal .open-mapping-action--wide{padding-left:26px;padding-right:26px}.open-mapping-modal .open-mapping-row-button{background:var(--pm-surface-muted);border:1px solid #d1d5db;color:#1f2937;margin-top:18px}.open-mapping-modal .open-mapping-row-button:hover:not(:disabled){background:var(--pm-surface-muted);border-color:#9ca3af;box-shadow:none}.open-mapping-modal .open-mapping-action--primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.open-mapping-modal .open-mapping-action--primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.open-mapping-modal .open-mapping-action--secondary{background:#fff;border:1px solid #d1d5db;color:#1f2937}.open-mapping-modal .open-mapping-action--secondary:hover:not(:disabled){background:var(--pm-surface-muted);border-color:#9ca3af}.open-mapping-modal .open-mapping-action--tertiary{background:#0000;border:1px solid #d1d5db;color:#4b5563}.open-mapping-modal .open-mapping-action--tertiary:hover:not(:disabled){background:var(--pm-surface-muted);border-color:#9ca3af}.open-mapping-modal .open-mapping-action--disabled,.open-mapping-modal .open-mapping-action:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.open-mapping-modal .open-mapping-action:focus-visible,.open-mapping-modal .open-mapping-row-button:focus-visible{outline:2px solid #111827;outline-offset:2px}.framework-picker-modal .modal-footer{gap:12px;padding:16px 20px}.framework-picker-modal .framework-picker-save-button{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.framework-picker-modal .framework-picker-save-button:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.framework-picker-modal .framework-picker-close-button{background:#fff;border:1px solid #d1d5db;color:#111827}.framework-picker-modal .framework-picker-close-button:hover:not(:disabled){background:var(--pm-surface-muted);border-color:#9ca3af}.framework-picker-modal .framework-picker-close-button:disabled,.framework-picker-modal .framework-picker-save-button:disabled{background:#d1d5db;border-color:#d1d5db;color:#6b7280;cursor:not-allowed}.framework-picker-modal .framework-picker-save-button,.open-mapping-modal .open-mapping-action--primary{background:#f7ce61!important;border-color:#d9aa2f!important;box-shadow:none!important;color:#111!important}.framework-picker-modal .framework-picker-save-button:hover:not(:disabled),.open-mapping-modal .open-mapping-action--primary:hover:not(:disabled){background:#efbd35!important;border-color:#c9951f!important;color:#111!important}.framework-picker-modal .framework-picker-save-button:focus-visible,.open-mapping-modal .open-mapping-action:focus-visible,.open-mapping-modal .open-mapping-row-button:focus-visible{outline:2px solid #c9951f!important;outline-offset:2px}.framework-picker-layer{align-items:center;background:#1118273d;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute}.framework-picker-modal{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 18px 44px #11182733;display:flex;flex-direction:column;max-height:72vh;width:min(680px,calc(100% - 48px))}.framework-picker-list{grid-gap:8px;display:grid;gap:8px;overflow:auto;padding:14px}.framework-picker-row{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;padding:10px 12px;text-align:left}.framework-picker-row-content{align-items:center;display:flex;gap:10px;justify-content:space-between;width:100%}.framework-picker-row-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.framework-picker-row.selected{background:#f3f4f6;border-color:#111827;font-weight:600}.clo-report-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 34px #1118270f;padding:20px}.clo-report-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.clo-report-header h3{margin:0 0 4px}.clo-relationship-title-row{align-items:center;display:inline-flex;gap:8px}.clo-relationship-title-row h3{margin:0}.clo-relationship-help-button{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#475569;cursor:help;font-size:var(--fs-1);font-weight:600;height:24px;line-height:1;width:24px}.clo-relationship-help-button:focus-visible,.clo-relationship-help-button:hover{background:#f8fafc;border-color:#94a3b8;color:#111827}.clo-report-header p{color:#64748b;margin:0}.clo-course-filter-field select,.clo-report-header select{background:#fff;border:1px solid #d1d5db;border-radius:999px;min-width:220px;padding:10px 14px}.clo-course-filter-panel{grid-gap:6px;display:grid;gap:6px;margin-top:20px}.clo-course-filter-field{grid-gap:4px;color:#475569;display:grid;font-size:var(--fs-1);font-weight:600;gap:4px}.clo-recommendation-inline-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px}.clo-recommendation-inline-toggle{display:flex;flex-wrap:wrap;gap:8px}.clo-recommendation-inline-toggle button{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#1f2937;font-size:var(--fs-1);font-weight:600;min-height:40px;padding:7px 12px}.clo-recommendation-inline-toggle button.is-active{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.clo-recommendation-inline-toolbar select{background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:40px;padding:6px 10px}.clo-strength-chart{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin:10px 0;padding:10px}.clo-strength-chart-title{font-size:var(--fs-2);font-weight:600;margin-bottom:8px}.clo-strength-chart-canvas{height:260px;width:100%}.clo-strength-chart-shell{position:relative;width:100%}.clo-pinned-axis{background:#fff;bottom:0;left:0;pointer-events:none;position:absolute;top:0;z-index:2}.clo-pinned-axis-title{color:#1f1f1f;font-size:var(--fs-1);font-weight:600;left:-2px;position:absolute;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:center;white-space:nowrap}.clo-pinned-axis-tick{color:#4f4f4f;font-size:var(--fs-1);line-height:1;position:absolute;right:9px;transform:translateY(-50%)}.clo-pinned-axis-line{border-right:1.5px solid #1f1f1f59;position:absolute;right:0;width:0}.clo-strength-chart-axis-label{align-items:center;color:#1f1f1f;display:flex;font-size:var(--fs-1);font-weight:600;justify-content:center;letter-spacing:.02em;transform:rotate(180deg);writing-mode:vertical-rl}.clo-strength-chart-axis{height:360px;min-width:84px;width:84px}.clo-strength-chart-scroll{-ms-overflow-style:none;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.clo-strength-chart-scroll::-webkit-scrollbar{height:0;width:0}.clo-strength-chart-shell.is-scrollable .clo-strength-chart-scroll{overflow-x:auto}.clo-strength-chart-shell .clo-strength-chart-canvas{height:300px;margin:0;padding-left:0}.clo-score-row-wrap{border-top:1px solid #edf0f3}.clo-recommendation-inline-button{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;cursor:pointer;font-size:var(--fs-1);font-weight:600;min-height:34px;padding:4px 8px}.clo-screenshot-link{background:#0000;border:0;color:#1f2937;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.clo-screenshot-modal-overlay{align-items:center;background:#1118278c;bottom:0;box-sizing:border-box;display:flex;justify-content:center;left:0;left:var(--clo-screenshot-sidebar-shift,0);padding:18px;padding:var(--pm-shell-modal-gap,18px);position:fixed;right:0;top:0;top:var(--pm-shell-header-height,0);z-index:4200}.clo-screenshot-modal{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;max-height:min(92%,calc(100dvh - 36px));max-height:min(92%,calc(100dvh - var(--pm-shell-header-height, 0px) - var(--pm-shell-modal-gap, 18px)*2));width:min(1120px,calc(100vw - 48px))}.clo-screenshot-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.clo-screenshot-page{color:#6b7280}.clo-screenshot-close{background:#111827;border:1px solid #111827;border-radius:8px;color:#fff;cursor:pointer;padding:6px 10px}.clo-screenshot-modal-body{overflow:auto;padding:14px}.clo-screenshot-image{background:var(--pm-surface-muted);border:1px solid #e5e7eb;border-radius:8px;height:auto;width:100%}.clo-screenshot-modal-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;padding:10px 14px}.clo-screenshot-counter{color:#374151;font-weight:600}.clo-screenshot-note{color:#4b5563;font-size:var(--fs-1);margin:10px auto 0;max-width:min(100%,860px);width:100%}@media (max-width:900px){.clo-screenshot-modal-overlay{left:0;padding:10px;top:0;top:var(--pm-shell-header-height,0)}.clo-screenshot-modal{max-height:calc(100dvh - 20px);max-height:calc(100dvh - var(--pm-shell-header-height, 0px) - 20px);width:100%}}.clo-recommendation-inline-button:focus-visible{outline:2px solid #1f2937;outline-offset:1px}.clo-recommendation-inline-panel{grid-gap:8px;background:#fbfaf7;border:1px solid #e5e7eb;border-radius:8px;display:grid;gap:8px;margin:8px 0 10px;padding:10px}.clo-recommendation-inline-item{grid-gap:10px;align-items:center;display:grid;font-size:var(--fs-1);gap:10px;grid-template-columns:minmax(120px,auto) minmax(90px,auto) minmax(260px,1fr)}.clo-apply-framework-mini{background:#fff;border:1px solid #374151;border-radius:999px;color:#111827;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;margin-left:8px;min-height:24px;padding:2px 8px}.clo-apply-framework-mini:hover{border-color:#111827}.clo-apply-framework-mini:disabled{cursor:default;opacity:.6}.clo-apply-framework-mini:focus-visible{outline:2px solid #1f2937;outline-offset:1px}.clo-report-table{grid-gap:8px;display:grid;gap:8px;overflow-x:auto}.clo-report-row{grid-gap:12px;align-items:center;background:#fbfaf7;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(90px,auto) minmax(160px,1.2fr);min-width:720px;padding:12px 14px}.clo-report-row.header{background:#f3f4f6;font-weight:600}.clo-report-empty{background:#fff;border:1px dashed #d1d5db;border-radius:12px;color:#64748b;padding:16px}.clo-score-table{grid-gap:10px;display:grid;gap:10px}.clo-score-row{grid-gap:12px;align-items:center;background:#fbfaf7;border:1px solid #e5e7eb;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(120px,1fr) minmax(160px,1.1fr) minmax(90px,auto) minmax(180px,1.2fr) minmax(90px,auto) minmax(180px,1fr);padding:12px 14px}.clo-score-row-header{background:#f3f4f6;font-weight:600}.clo-score-meter{background:#eceff3;border-radius:999px;height:8px;margin-bottom:6px;overflow:hidden;width:100%}.clo-score-meter-fill{background:#111827;height:100%}.clo-strength{border:1px solid #d1d5db;border-radius:999px;display:inline-flex;font-size:12px;padding:4px 10px;text-transform:capitalize}.clo-strength-strong{background:#dcfce7;border-color:#bbf7d0;color:#14532d}.clo-strength-moderate{background:#fef9c3;border-color:#fde68a;color:#854d0e}.clo-strength-weak{background:#ffedd5;border-color:#fed7aa;color:#9a3412}.clo-strength-none{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.clo-relationship-control-panel{grid-gap:8px;display:grid;gap:8px;margin-top:0}.clo-relationship-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.clo-relationship-field{grid-gap:4px;color:#475569;display:grid;font-size:var(--fs-1);font-weight:600;gap:4px}.clo-relationship-controls select{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;min-width:150px;padding:8px 12px}.clo-relationship-toggle{align-items:center;color:#374151;display:inline-flex;font-size:var(--fs-1);gap:8px;min-height:40px;white-space:nowrap}.clo-relationship-map-shell{margin-top:8px}.clo-relationship-map{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:560px;overflow:hidden}.clo-relationship-map .react-flow__edges{z-index:2}.clo-relationship-map .react-flow__nodes{z-index:3}.clo-relationship-map .clo-relationship-edge .react-flow__edge-path{stroke:#7b828d;stroke-opacity:.88;fill:none;vector-effect:non-scaling-stroke}.clo-relationship-map .clo-relationship-edge.selected .react-flow__edge-path,.clo-relationship-map .clo-relationship-edge:hover .react-flow__edge-path{stroke:#111827;stroke-opacity:1}.clo-relationship-drawer{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:12px}.clo-relationship-drawer-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 14px}.clo-relationship-drawer-header h4{margin:0}.clo-relationship-drawer-body{padding:12px 14px}.clo-relationship-breakdown h5{margin:8px 0}.clo-relationship-breakdown ul{margin:0;padding-left:18px}@media (max-width:1200px){.open-mapping-row,.phase34-course-modal-grid{grid-template-columns:1fr}.clo-report-header{flex-direction:column}.clo-recommendation-inline-item,.clo-recommendation-row,.clo-score-row{grid-template-columns:1fr}}.assurance-report .report-tabs .tab-button.active,.assurance-report .report-tabs--intent .tab-button.active,.career-assessment-container .job-card.selected,.career-bundle-panel.is-active,.career-source-segment.is-active,.phase34-autoselect-note,.phase34-section-toggle,.selected-plan-bar{background:#fff2cf!important;border-color:#d9aa2f8c!important;color:#111!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,.career-bundle-action-button,.expand-template-button,.open-mapping-link-button,.pdf-download-btn,.report-action-button-primary,.review-button.attention-button,.select-learning-goals-modal .select-button{background:#f7ce61!important;border-color:#d9aa2f!important;box-shadow:none!important;color:#111!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,.career-bundle-action-button:hover,.expand-template-button:hover,.open-mapping-link-button:hover,.pdf-download-btn:hover,.report-action-button-primary:hover,.review-button.attention-button:hover,.select-learning-goals-modal .select-button:hover{background:#efbd35!important;border-color:#c9951f!important;color:#111!important}.learning-goals-modal-overlay{align-items:center;background-color:var(--pm-overlay-scrim);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.learning-goals-modal{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);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 var(--pm-border-subtle);display:flex;justify-content:space-between;padding:20px}.modal-header-lg h2{color:var(--pm-text-primary);font-size:var(--fs-4);margin:0}.close-button-lg{background:none;border:none;color:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-4)}.close-button-lg:hover{color:var(--pm-text-primary)}.modal-content{max-height:calc(80vh - 130px);overflow-y:auto;padding:20px}.learning-goals-list{gap:24px}.learning-goal-item{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);padding:16px}.learning-goal-item h3{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0 0 12px}.lg-description{color:var(--pm-text-secondary);line-height:1.5;margin-bottom:16px}.objectives-list{margin-top:12px}.objectives-list h4{color:var(--pm-text-secondary);font-size:var(--fs-3);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:var(--pm-text-tertiary);font-style:italic;padding:20px;text-align:center}.modal-footer{border-top:1px solid var(--pm-border-subtle);display:flex;justify-content:flex-end;padding:16px 20px}.modal-button{background-color:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:var(--pm-radius-sm);color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);padding:8px 20px;transition:background-color .2s}.modal-button:hover{background-color:var(--pm-accent-hover)}.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:var(--pm-text-primary);font-size:var(--fs-2);margin:0 0 8px}.lg-sub-concepts-section h5,.lg-sub-keywords-section h5{font-size:var(--fs-2);margin-top:10px}.lg-keywords-container{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lg-keyword-tag{background-color:var(--pm-accent-50);border:1px solid var(--pm-accent-200);border-radius:16px;color:var(--pm-accent-text);display:inline-block;font-size:var(--fs-2);font-weight:400;padding:4px 10px}.lg-keyword-tag.sub-keyword{background-color:color-mix(in oklch,var(--pm-accent-50) 70%,var(--pm-surface-raised));font-size:var(--fs-1);padding:3px 8px}.lg-concepts-list{margin:0;padding-left:20px}.lg-concept-item{color:var(--pm-text-primary);line-height:1.5;margin-bottom:8px}.lg-concepts-list.sub-concepts{font-size:var(--fs-2)}.lg-concept-item.sub-concept{margin-bottom:6px}.lg-objective-item{border-bottom:1px solid var(--pm-border-subtle);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:var(--fs-3);font-weight:400;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:var(--fs-2)}.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:var(--fs-2);justify-content:space-between;min-width:120px;padding:6px 12px}.dropdown-arrow{color:#666;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:var(--fs-2);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:var(--fs-2);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:var(--fs-2)}.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}.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:var(--fs-1);height:30px;padding:0 11px;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.weight-inline-button:hover{background-color:var(--pm-surface-muted);border-color:#b9c0cc}.weight-inline-summary{color:#6b7280;font-size:var(--fs-1);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:var(--pm-surface-muted);border:1px solid #d8dde5;border-radius:6px;color:#4b5563;cursor:pointer;font-size:var(--fs-1);height:28px;padding:0 9px}.weight-preset-button:hover{background-color:var(--pm-surface-muted);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:var(--fs-1);margin-bottom:4px}.weight-input-wrap{position:relative}.weight-input{background-color:#fff;border:1px solid #d4dae4;border-radius:6px;color:#384252;font-size:var(--fs-2);font-weight:400;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:var(--fs-1);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:var(--fs-1);height:28px;padding:0 11px}.weight-editor-done:hover{background-color:var(--pm-surface-muted)}.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:var(--fs-1);line-height:1;margin-left:5px;padding:2px 6px;position:relative;top:-1px;vertical-align:middle}.evidence-count,th{font-weight:600;white-space:nowrap}th{background-color:#f8f8f8}td,th{color:#333;font-size:var(--fs-2)}.lg-grid{gap:8px}.lg-item{background-color:#f0f7ff;border:1px solid #cce3ff;box-shadow:0 1px 2px #0000000d;color:#06c;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:var(--fs-2);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:var(--fs-2);font-weight:600}.rubric-score td{font-size:var(--fs-4);font-weight:600;padding-bottom:0;padding-top:0}.rubric-label td{color:#666;font-size:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-1);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:var(--fs-1);margin:2px;padding:3px 6px}.lg-item.highlighted{background-color:#468171;color:#fff;font-weight:400}.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:600}.medium-score{color:#e8a84b}.low-score{font-weight:600}.incidental-score{color:var(--pm-text-muted);font-weight:600}.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:400}.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:var(--fs-3);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:var(--pm-surface-base);border-bottom:1px solid #56539d1a;display:flex;gap:16px;justify-content:space-between;padding:18px 20px}.evidence-modal-header h3{color:#2d2d53;font-size:var(--fs-4);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:var(--fs-2);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:400}.keyword-score{color:#468171;font-weight:600}.keyword-materials{border-top:1px solid #eee;margin-top:20px;padding-top:20px}.material-item{margin-bottom:20px}.material-item h5{font-size:var(--fs-3);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:400;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:var(--fs-2);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:var(--fs-2)!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:400!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:var(--fs-1)}.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:var(--pm-surface-base);border:1px solid #d8d8d8;border-radius:16px;margin-bottom:0;max-width:none;overflow-x:hidden!important;overflow-y:visible;padding:12px;scrollbar-color:#8a8a8a #eceae4!important;scrollbar-width:none!important}.course-alignment-overview .chart-container-wrapper::-webkit-scrollbar{background-color:#eceae4;display:none!important;height:0!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;box-sizing:border-box;max-width:100%;min-width:0;padding:18px 18px 20px;width:100%!important}.course-alignment-overview .rubrics-panel{background:#f7f5f0;border:1px solid #e0ded8;margin-bottom:14px}.course-alignment-overview .rubrics-panel h3{color:#1f1f1f;font-size:var(--fs-2);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:var(--fs-1);font-weight:400}.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:#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:#f7ce61}.course-alignment-overview .report-action-toggle{background:#0000;border-color:#0000;box-shadow:none;padding-inline:6px}.course-alignment-overview .report-action-toggle:hover{background:#1f1f1f0a;border-color:#0000;box-shadow:none}.course-alignment-overview .report-action-toggle.is-active{background:#0000;border-color:#0000;box-shadow:none;color:#1f1f1f}.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,.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}.course-alignment-overview .alignment-materials-note{grid-gap:6px;background:#fbfaf7;border:1px solid #e3ddcf;border-radius:10px;color:#4f4f4f;display:grid;gap:6px;line-height:1.45;margin:12px 0 0;padding:12px 14px}.course-alignment-overview .alignment-materials-note strong{color:#1f1f1f;font-weight:600}@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%}}.course-alignment-overview{--alignment-yellow:#f7ce61;--alignment-yellow-hover:#efbd35;--alignment-yellow-soft:#fff2cf;--alignment-yellow-border:#d9aa2f;--alignment-yellow-text:#111}.course-alignment-overview .alignment-materials-note,.course-alignment-overview .chart-container-wrapper,.course-alignment-overview .rubrics-panel{background:#fff!important;border-color:#d9aa2f42!important;box-shadow:0 10px 24px #1d1d1f0d!important}.course-alignment-overview .chart-container{background:#fff!important;box-shadow:0 8px 22px #1d1d1f0d!important}.course-alignment-overview .alignment-table-1{border-color:#d9aa2f47!important}.course-alignment-overview .alignment-table-1 th{background:#fff2cf!important;border-bottom-color:#d9aa2f5c!important;color:#111!important}.course-alignment-overview .alignment-table-1 td{border-bottom-color:#3c3c431f!important;color:#2c2c2e!important}.course-alignment-overview .report-action-button.is-active{background:var(--alignment-yellow-soft)!important;border-color:var(--alignment-yellow-border)!important;color:var(--alignment-yellow-text)!important}.course-alignment-overview .report-action-toggle.is-active{background:#0000!important;border-color:#0000!important;color:#1f1f1f!important}.course-alignment-overview .report-action-toggle.is-active .report-action-toggle-track{background:var(--alignment-yellow)!important}.course-alignment-overview .weight-slider-input{accent-color:var(--alignment-yellow-border)}.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:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:8px;box-shadow:0 10px 28px #1d1d1f24;max-width:400px;min-width:320px;overflow:hidden;pointer-events:auto;transform:translateX(100%);transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}.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{color:var(--pm-text-primary);font-weight:400;margin-top:2px}.notification-close{color:var(--pm-text-tertiary);margin-right:-4px;margin-top:-2px;padding:4px;transition:background-color .2s ease}.notification-close:hover{background-color:var(--pm-surface-muted)}.notification-close:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.notification-success{border-color:var(--pm-success-fg)}.notification-success .notification-icon-container{color:var(--pm-success-fg)}.notification-error{border-color:var(--pm-danger-fg)}.notification-error .notification-icon-container{color:var(--pm-danger-fg)}.notification-warning{border-color:var(--pm-warning-fg)}.notification-warning .notification-icon-container{color:var(--pm-warning-fg)}.notification-info{border-color:var(--pm-border-strong)}.notification-info .notification-icon-container{color:var(--pm-text-secondary)}@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:var(--fs-2)}}@media (prefers-contrast:high){.notification{border:2px solid}.notification-success{border-color:var(--pm-success-fg)}.notification-error{border-color:var(--pm-danger-fg)}.notification-warning{border-color:var(--pm-warning-fg)}.notification-info{border-color:var(--pm-text-primary)}}@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:#fff;border:1px solid #d7d4cc;border-radius:999px;box-shadow:none;color:#1f1f1f;cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--fs-2);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:none;transform:translateY(-1px)}.report-action-button:active,.report-action-toggle:active{box-shadow:none;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:#fff2cf;border-color:#bfb9ae;color:#1f1f1f}.report-action-toggle-track{background:#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:#f7ce61}.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:var(--fs-1);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:#fff;border:1px solid #e2dfd7;border-radius:18px;box-shadow:0 12px 28px #0f0f0f0f}.report-legend-panel{background:var(--pm-surface-base);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;padding:20px;width:100%}.recommendations-chart-container{position:relative;width:100%}.recommendations-chart-frame{align-items:stretch;display:flex;flex-direction:row}.recommendations-chart-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.recommendations-chart-scroll{-ms-overflow-style:none;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;width:100%}.recommendations-chart-scroll::-webkit-scrollbar{height:0;width:0}.recommendations-chart-xaxis{flex:0 0 auto;height:30px;position:relative}.recommendations-chart-xaxis-line{border-top:1.5px solid #1f1f1f2e;border-top:1.5px solid var(--pm-border,#1f1f1f2e);height:0;position:absolute;top:0}.recommendations-chart-xtick{color:#4f4f4f;font-size:var(--fs-1);position:absolute;top:8px;transform:translateX(-50%);white-space:nowrap}.recommendations-chart-axis-label{align-items:center;color:#1f1f1f;display:flex;flex:0 0 28px;font-size:var(--fs-1);font-weight:600;justify-content:center;letter-spacing:.02em;transform:rotate(180deg);writing-mode:vertical-rl}.recommendations-chart-main{min-width:0}.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:var(--fs-3);font-weight:600}.recommendation-score{font-size:var(--fs-4);font-weight:600}.recommendation-subtitle{color:#595959;font-size:var(--fs-2);margin-top:-12px}.recommendation-content{display:flex;flex-direction:column;gap:15px}.recommendation-description{color:#333;font-size:var(--fs-2);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:var(--fs-2);font-style:italic;line-height:1.5;margin-top:5px}.recommendation-subheader{border-bottom:1px solid #eee;color:#333;font-size:var(--fs-2);font-weight:400;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:var(--fs-2);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:400;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:var(--fs-3)}.recommendation-text{color:#2d6e5b;font-size:var(--fs-2);font-weight:400}.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:var(--fs-3);height:300px;justify-content:center;margin:20px 0}.recommendations-error{color:#af5c4a}.course-recommendation-icon{color:#2d6e5b;cursor:help;font-size:var(--fs-2);margin-left:8px}.show-details-button{align-items:center;background:none;border:none;color:#2d6e5b;cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:400;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:var(--fs-4);margin:0}.recommendation-modal-header .close-button{background:none;border:none;color:#666;cursor:pointer;font-size:var(--fs-4)}.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:var(--fs-2)}.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;left:var(--pm-shell-sidebar-width,0);padding:20px;position:fixed;right:0;top:0;top:var(--pm-shell-header-height,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:var(--fs-4);margin:0}.rec-close-button{background:none;border:none;color:#666;cursor:pointer;font-size:var(--fs-4)}.rec-modal-content{--rec-detail-gap:24px;max-height:calc(80vh - 70px);overflow-y:auto;padding:20px}.rec-overview-panel{grid-gap:18px;display:grid;gap:18px;margin-bottom:18px}.rec-overview-metrics{grid-gap:var(--rec-detail-gap);display:grid;gap:var(--rec-detail-gap);grid-template-columns:repeat(4,minmax(120px,1fr))}.rec-overview-metric{background:#fbfaf7;border:1px solid #dfdcd4;border-radius:6px;min-width:0;padding:12px 14px}.rec-overview-metric-alert{background:#fbf4df;border-color:#d4c29a}.rec-overview-label{color:#5b5b5b;display:block;font-size:var(--fs-1);font-weight:600;margin-bottom:6px}.rec-overview-value{color:#1f1f1f;display:block;font-size:var(--fs-4);font-weight:600;line-height:1.15}.rec-risk-panel{--rec-risk-row-height:44px;grid-gap:var(--rec-detail-gap);align-items:center;background:#fff;border:1px solid #e4e1da;border-radius:6px;display:grid;gap:var(--rec-detail-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0}.rec-risk-chart{grid-column:1/3;min-width:0}.rec-risk-grid{align-items:center;display:grid;grid-auto-rows:var(--rec-risk-row-height);grid-template-columns:calc((100% - var(--rec-detail-gap))/2) minmax(0,1fr)}.rec-risk-axis-label{color:#1f1f1f;display:flex;font-size:var(--fs-2);font-weight:600;gap:4px;justify-content:flex-end;line-height:1.2;min-width:0;padding-right:18px;text-align:right;white-space:nowrap}.rec-risk-bar-cell{align-items:center;border-left:1px solid #1f1f1f2e;border-right:1px solid #1f1f1f2e;display:flex;height:100%;min-width:0}.rec-risk-bar{border-radius:0 6px 6px 0;display:block;height:24px;min-width:0}.rec-risk-scale{border-top:1px solid #1f1f1f29;color:#5b5b5b;display:flex;font-size:var(--fs-1);justify-content:space-between;line-height:1;margin-left:calc((100% - var(--rec-detail-gap))/2);padding-top:8px}.rec-risk-counts{align-content:center;display:grid;grid-column:3/5;grid-template-rows:repeat(4,var(--rec-risk-row-height));padding-right:22px}.rec-risk-count{grid-gap:10px;align-items:center;color:#2f2f2f;display:grid;font-size:var(--fs-2);gap:10px;grid-template-columns:16px minmax(104px,1fr) 64px 34px;min-height:var(--rec-risk-row-height)}.rec-risk-dot{border:1px solid #1f1f1f2e;border-radius:3px;height:12px;width:12px}.rec-risk-name{font-weight:600;min-width:0;overflow-wrap:anywhere}.rec-risk-range{color:#5b5b5b;font-size:var(--fs-1)}.rec-risk-total{font-weight:600;justify-self:end}.rec-list-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.rec-filter-group{display:flex;flex-wrap:wrap;gap:8px}.rec-filter-button,.rec-sort-button{background:#fff;border:1px solid #d0d0d0;border-radius:4px;color:#1f1f1f;cursor:pointer;font-size:var(--fs-2);font-weight:600;min-height:36px;padding:7px 11px}.rec-filter-button:hover,.rec-sort-button:hover{background:#f3f1eb;border-color:#bcbcbc}.rec-close-button:focus-visible,.rec-filter-button:focus-visible,.rec-sort-button:focus-visible,.view-more-button-alt:focus-visible{outline:2px solid #5b5b5b;outline-offset:2px}.rec-filter-button.active{background:#1f1f1f;border-color:#1f1f1f;color:#fff}.rec-course-list{grid-gap:10px;display:grid;gap:10px}.rec-course-row{background:#fff;border:1px solid #e1ddd5;border-radius:6px;overflow:hidden}.rec-course-main{grid-gap:var(--rec-detail-gap);align-items:center;display:grid;gap:var(--rec-detail-gap);grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(260px,1.5fr) auto;padding:14px}.rec-course-identity{grid-gap:8px;display:grid;gap:8px;min-width:0}.rec-course-name{color:#1f1f1f;font-size:var(--fs-3);font-weight:600;line-height:1.25;overflow-wrap:anywhere}.rec-risk-badge,.rec-score-badge{align-items:center;border-radius:4px;color:#2f2f2f;display:inline-flex;font-size:var(--fs-1);font-weight:600;justify-content:center;line-height:1;padding:6px 8px;width:-webkit-fit-content;width:fit-content}.rec-risk-badge.at-risk,.rec-score-fill.at-risk{background:#e6dcc2}.rec-risk-badge.developing,.rec-score-fill.developing{background:#e8cd86}.rec-risk-badge.reinforced,.rec-score-fill.reinforced{background:#d8b464}.rec-risk-badge.emphasized,.rec-score-fill.emphasized{background:#c89245}.rec-score-block{grid-gap:8px;display:grid;gap:8px;justify-items:start;min-width:0}.rec-score-badge{background:#f3f1eb;border:1px solid #d8d5cd;min-width:66px}.rec-score-bar{background:#ece9e1;border-radius:999px;height:8px;overflow:hidden;width:100%}.rec-score-fill{border-radius:inherit;height:100%}.rec-discovery-preview{color:#3f3f3f;font-size:var(--fs-2);line-height:1.45;min-width:0;overflow-wrap:anywhere}.rec-course-action{display:flex;justify-content:flex-end}.rec-empty-state{background:#fbfaf7;border:1px dashed #d8d5cd;border-radius:6px;color:#5b5b5b;padding:18px;text-align:center}.rec-course-row .full-recommendation-row{border-top:1px solid #eee}.rec-course-row .full-recommendation-cell{border-bottom:0}.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:var(--fs-3);font-weight:600;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:var(--fs-2);line-height:1.5}.rec-recommendation-cell{font-weight:400;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:var(--fs-3);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:400;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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);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:var(--fs-3);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:var(--fs-1)}.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:var(--fs-3);font-style:normal;font-weight:600;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:var(--fs-2);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:400}.optimize-learning-goals-section,.potential-impact-panel,.recommendation-card{background:#fff;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}.rec-details-overlay{align-items:stretch;padding:12px}.rec-details-modal{max-height:calc(100vh - 24px);width:100%}.rec-modal-content{max-height:calc(100vh - 94px);padding:14px}.rec-course-main,.rec-overview-metrics,.rec-risk-panel{grid-template-columns:1fr}.rec-risk-panel{gap:18px;padding:16px}.rec-risk-chart,.rec-risk-counts{grid-column:auto}.rec-risk-grid{grid-template-columns:138px minmax(0,1fr)}.rec-risk-axis-label{flex-wrap:wrap;gap:2px 4px;padding-right:12px;white-space:normal}.rec-risk-scale{margin-left:138px}.rec-risk-counts{padding-right:0}.rec-course-action{justify-content:flex-start}.rec-list-toolbar{align-items:stretch}.rec-filter-group,.rec-sort-button{width:100%}}.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:var(--fs-1);font-style:normal;font-weight:400;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:var(--fs-3);font-weight:600;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:var(--fs-2);font-weight:400;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:var(--fs-2);font-style:normal;font-weight:600;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:var(--pm-surface-muted);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:var(--pm-surface-muted);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:var(--fs-3);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:var(--fs-2)!important;font-style:normal;font-weight:400;line-height:22px;margin-bottom:6px}.course-optimization-card .score-value{color:#000;font-family:var(--pm-font-sans);font-size:var(--fs-3)!important;font-style:normal;font-weight:600;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:var(--fs-2);font-style:normal;font-weight:600;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:var(--pm-surface-muted);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:var(--fs-3);font-weight:600!important;margin:0}.learning-goal-id-header{font-weight:600;margin-bottom:15px}.current-label,.learning-goal-id-header,.suggested-label{color:#000;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-style:normal;line-height:20px}.current-label,.suggested-label{font-weight:400;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:var(--fs-2);font-style:normal;font-weight:400;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:var(--fs-2);font-style:normal;font-weight:400;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:var(--fs-2);font-weight:400;margin:0 8px}.pagination-info{color:#666;font-weight:400}.pagination-controls{gap:8px}.pagination-btn{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:var(--fs-2);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:var(--fs-2);font-weight:400;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:#fff;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{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:var(--pm-accent)!important;border-color:var(--pm-accent-border)!important;color:var(--pm-text-on-accent)!important}.recommendations-container .apply-all-button.primary:hover,.recommendations-container .apply-button.primary:hover,.recommendations-container .show-recommendations-btn.primary:hover{background:var(--pm-accent-hover)!important;border-color:var(--pm-accent-border)!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:#fff!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:#cbc5bb!important;box-shadow:inset 0 1px 2px #0f0f0f1f!important}.recommendations-container .report-action-toggle.is-active{background:#fff2cf!important;border-color:#bfb9ae!important;color:#1f1f1f!important}.recommendations-container .report-action-toggle.is-active .report-action-toggle-track{background:#f7ce61!important}.recommendations-container{--rec-yellow:#f7ce61;--rec-yellow-hover:#efbd35;--rec-yellow-soft:#fff2cf;--rec-yellow-border:#d9aa2f;--rec-yellow-border-hover:#c9951f;--rec-yellow-text:#111}.recommendations-container .recommendations-switch input:checked+.recommendations-slider,.recommendations-container .report-action-toggle.is-active .report-action-toggle-track{background:var(--rec-yellow)!important}.rec-course-row,.rec-details-modal,.rec-overview-metric,.rec-risk-panel,.recommendations-container .optimize-learning-goals-section,.recommendations-container .potential-impact-panel,.recommendations-container .recommendation-card,.recommendations-container .recommendations-chart-container{background:#fff!important;border-color:#d9aa2f42!important;box-shadow:0 10px 24px #1d1d1f0d!important}.rec-filter-button.active,.rec-overview-metric-alert,.rec-risk-badge,.recommendations-container .applied-message,.recommendations-container .course-badge,.recommendations-container .full-recommendation-content,.recommendations-container .impact-badge,.recommendations-container .learning-goal-indicator,.recommendations-container .recommendation-empty-state,.recommendations-container .recommendation-score,.recommendations-container .refinement-card,.recommendations-container .refinement-tag,.recommendations-container .rubrics-panel,.recommendations-container .score-badge,.recommendations-container .score-level-badge,.recommendations-container .suggested-applied-message{background:var(--rec-yellow-soft)!important;border-color:#d9aa2f57!important;color:var(--rec-yellow-text)!important}.rec-course-toggle,.rec-sort-button,.recommendations-container .apply-all-button,.recommendations-container .apply-all-button.primary,.recommendations-container .apply-button,.recommendations-container .apply-button.primary,.recommendations-container .apply-changes-button,.recommendations-container .pagination-btn,.recommendations-container .show-recommendations-btn,.recommendations-container .show-recommendations-btn.primary,.recommendations-container .view-more-button-alt{background:var(--rec-yellow)!important;border-color:var(--rec-yellow-border)!important;box-shadow:none!important;color:var(--rec-yellow-text)!important}.rec-course-toggle:hover,.rec-sort-button:hover,.recommendations-container .apply-all-button.primary:hover,.recommendations-container .apply-all-button:hover,.recommendations-container .apply-button.primary:hover,.recommendations-container .apply-button:hover,.recommendations-container .apply-changes-button:hover,.recommendations-container .pagination-btn:hover:not(:disabled),.recommendations-container .show-recommendations-btn.primary:hover,.recommendations-container .show-recommendations-btn:hover,.recommendations-container .view-more-button-alt:hover{background:var(--rec-yellow-hover)!important;border-color:var(--rec-yellow-border-hover)!important;color:var(--rec-yellow-text)!important}.recommendations-container .recommendation-preview{background:var(--rec-yellow-soft)!important;border-left-color:var(--rec-yellow-border)!important}.recommendations-container .suggested-learning-goal,.recommendations-container .suggested-learning-goal-input{background:#fff!important;border-color:#d9aa2f61!important}.recommendations-container .course-recommendation-icon,.recommendations-container .impact-title,.recommendations-container .learning-goal-title,.recommendations-container .recommendation-icon,.recommendations-container .recommendation-text,.recommendations-container .show-details-button{color:var(--rec-yellow-text)!important}.rec-course-toggle:focus-visible,.rec-filter-button:focus-visible,.rec-sort-button:focus-visible,.recommendations-container .apply-all-button:focus,.recommendations-container .apply-button:focus-visible,.recommendations-container .apply-changes-button:focus,.recommendations-container .show-recommendations-btn:focus-visible{outline:2px solid var(--rec-yellow-border-hover)!important;outline-offset:2px}.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:var(--pm-surface-raised);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(--fs-2);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-text);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:var(--fs-4);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(--fs-2);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(--fs-2);font-weight:var(--pm-font-weight-medium);line-height:1.4;margin:0}.credential-courses-count{color:var(--pm-accent-text);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(--fs-2);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);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{border:1px solid #0000}.view-details-btn{flex:1 1 auto}.view-details-btn svg{flex-shrink:0;height:12px;width:12px}.create-new-card{-webkit-appearance:none;appearance:none;background:var(--pm-surface-raised);border-color:var(--pm-border-default);cursor:pointer;padding:0;text-align:left;width:100%}.create-new-card:hover{border-color:var(--pm-border-strong);box-shadow:0 0 0 1px #1d1d1f08,0 10px 24px #1d1d1f14}.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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:12px;box-sizing:border-box;color:var(--pm-accent-text);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 #1d1d1f1f}.create-new-card .credential-studio-eyebrow,.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 #1d1d1f29;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:var(--pm-surface-raised);border-color:var(--pm-border-default);box-shadow:0 1px 2px #0f0f0f0a,0 6px 16px #0f0f0f0d}.create-new-card:hover,.microcredential-card:hover{border-color:var(--pm-border-strong);box-shadow:0 0 0 1px #0f0f0f05,0 10px 22px #0f0f0f14}.create-card-plus,.credential-studio-icon{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-primary)}.create-new-card .credential-studio-eyebrow,.credential-courses-count{color:var(--pm-text-primary)}.create-card-action,.retry-button,.view-details-btn{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.create-card-action:hover,.retry-button:hover,.view-details-btn:hover{background:var(--pm-accent-hover)}.edit-details-btn{background:var(--pm-surface-raised);border-color:var(--pm-border-default);color:var(--pm-text-primary)}.delete-credential-btn:hover,.edit-details-btn:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.delete-loading-spinner,.loading-spinner{border-color:#1d1d1f2e;border-top-color:var(--pm-accent)}.create-card-action,.retry-button,.view-details-btn{background:#f7ce61;border-color:#d9aa2f;box-shadow:none;color:#111}.create-card-action:hover,.retry-button:hover,.view-details-btn:hover{background:#efbd35;box-shadow:none;color:#111}.view-details-btn svg{stroke:currentColor;color:#111}.microcredentials-container{--mc-yellow:#f7ce61;--mc-yellow-hover:#efbd35;--mc-yellow-soft:#fff2cf;--mc-yellow-border:#d9aa2f;--mc-yellow-text:#111}.create-new-card,.error-state,.loading-state,.microcredential-card,.no-credentials-message{background:#fff;border-color:#d9aa2f38}.create-new-card:hover,.microcredential-card:hover{border-color:#d9aa2f6b;box-shadow:0 10px 22px #1d1d1f14}.create-card-plus,.credential-studio-icon{background:var(--mc-yellow-soft);border-color:#d9aa2f57;color:var(--mc-yellow-text)}.credential-courses-count{color:var(--mc-yellow-text)}.create-card-action,.retry-button,.view-details-btn{background:var(--mc-yellow);border-color:var(--mc-yellow-border);color:var(--mc-yellow-text)}.create-card-action:hover,.retry-button:hover,.view-details-btn:hover{background:var(--mc-yellow-hover);border-color:#c9951f;color:var(--mc-yellow-text)}.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:var(--fs-4);font-weight:600;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:var(--fs-3);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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);font-style:normal;font-weight:400;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;color:#fff}.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:#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:#f8f4ea;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:var(--fs-4);font-weight:600;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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);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:var(--fs-1);font-style:normal;font-weight:400;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:var(--fs-2);font-weight:600;letter-spacing:.01em}.certificate-default-hint{color:#687384;font-family:var(--pm-font-sans);font-size:var(--fs-1)}.certificate-field input,.issue-to-textarea{background:#fffcf7eb;border:1px solid #a7884d33;border-radius:12px;font-size:var(--fs-2);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:#fbf6ec;border:1px solid #a7884d2e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8;cursor:pointer}.signature-style-card-create.selected{background:#f7efdd;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:var(--fs-3)}.signature-style-preview-create.calligraphy-flow{font-size:var(--fs-3);font-style:italic;letter-spacing:.02em;transform:rotate(-3deg);transform-origin:left center}.signature-style-preview-create.calligraphy-bold{font-size:var(--fs-3);font-style:italic;font-weight:600;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:400;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:var(--fs-2)}.credential-info-title{color:#14233f;font-family:var(--pm-font-sans);font-style:normal;font-weight:600;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:var(--fs-2);font-style:normal;font-weight:400;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:var(--fs-2);font-style:normal;font-weight:400;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:var(--fs-2);font-style:normal;font-weight:400;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:400;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:var(--pm-accent);border:1px solid #a7884d73;box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #1127462e;color:var(--pm-text-on-accent)}.generate-button.enabled:hover{background:var(--pm-accent-hover)}@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:var(--fs-3)}.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:var(--fs-2);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:var(--fs-2);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:var(--fs-2);font-style:normal;font-weight:400;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:var(--pm-surface-muted);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:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.section-title{color:#153255;font-size:var(--fs-4);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:var(--fs-2);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:var(--fs-3);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:var(--fs-1);font-weight:600;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:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-2)}.signature-style-preview-create{color:#44556f;display:block;margin-top:auto}.signature-style-preview-create.signature-script-refined{font-size:var(--fs-3);font-style:italic;letter-spacing:.01em}.signature-style-preview-create.signature-script-classic{font-size:var(--fs-3);font-style:italic;font-weight:600;letter-spacing:.005em}.signature-style-preview-create.signature-executive{font-size:var(--fs-3);font-style:italic;letter-spacing:.015em}.signature-style-preview-create.signature-script-heritage{font-size:var(--fs-3);font-style:italic;font-weight:600;letter-spacing:.01em}.signature-style-preview-create.signature-script-chancellor{font-size:var(--fs-3);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:var(--fs-3);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:var(--fs-3);line-height:.98}.signature-style-preview-create.signature-style-script{font-family:Style Script,Segoe Script,Brush Script MT,cursive;font-size:var(--fs-3);line-height:.98}.signature-style-preview-create.signature-patrick-hand{font-family:Patrick Hand,Segoe Print,Trebuchet MS,cursive;font-size:var(--fs-3);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:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.mc-create-step-title{color:#153255;font-size:var(--fs-4);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:var(--fs-2);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:var(--fs-3);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:var(--fs-2);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-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23153255' d='m3 5 4 4 4-4z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:40px}.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:var(--fs-2);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:var(--fs-2);font-weight:600;line-height:1.35}.mc-create-divider{color:#8a95a6;font-size:var(--fs-1);font-weight:600;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:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-3)}.mc-create-signature-default-copy p,.mc-create-signature-default-copy span{font-size:var(--fs-2);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:var(--fs-2)}.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:var(--fs-2);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:var(--fs-3);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:var(--fs-2);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:var(--fs-1);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:var(--fs-2);line-height:1.35;word-break:break-word}.mc-create-batch-upload-summary span{color:#66758a;font-size:var(--fs-2);line-height:1.45}.mc-create-batch-upload-note{color:#153255;font-weight:600}.mc-create-batch-upload-error{color:#c2410c;font-weight:400}.mc-create-signature-preview.arizonia-regular{font-size:var(--fs-3);font-style:normal;font-weight:400;line-height:.95}.mc-create-signature-preview.alex-brush-regular,.mc-create-signature-preview.style-script-regular{font-size:var(--fs-3);font-style:normal;font-weight:400;line-height:.98}.mc-create-signature-preview.patrick-hand-regular{font-size:var(--fs-3);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:#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:#f8f4ea;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:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.credential-details-header h1{color:#14233f;font-size:var(--fs-4);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{border-color:#a98a5273;box-shadow:inset 0 1px 0 #ffffff24,0 10px 22px #1127462e}.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:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:0 8px 16px #11274624;color:var(--pm-text-primary)}.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:#fdfaf3;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:var(--fs-2);font-weight:600;letter-spacing:.02em}.field-group input{background:#fffcf7eb;padding:0 14px}.field-group input,.field-group select{border:1px solid #a7884d2e;border-radius:12px;font-size:var(--fs-2);height:44px}.field-group select{background-color:#fffcf7eb;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%2344556f' d='m3 5 4 4 4-4z'/%3E%3C/svg%3E");background-position:right 12px center;color:#1f3556;padding:0 38px 0 14px}.field-group .default-expiration-select,.field-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-repeat:no-repeat}.field-group .default-expiration-select{background-color:#f3f7ff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cpath fill='%23153255' d='m3 5 4 4 4-4z'/%3E%3C/svg%3E");background-position:right 14px center;border:1px solid #1532553d;border-radius:12px;color:#153255;cursor:pointer;font-size:var(--fs-2);font-weight:600;height:44px;padding:0 42px 0 14px}.field-group .default-expiration-select:focus{border-color:#2d5ea8;box-shadow:0 0 0 3px #2d5ea829;outline:none}.field-group textarea{border:1px solid #0f172a1f;border-radius:12px;font-size:var(--fs-2);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:var(--fs-2);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:#fbf6ec;border:1px solid #a7884d2e;border-radius:18px;box-shadow:inset 0 1px 0 #ffffffb8;cursor:pointer;padding:16px 18px}.signature-style-card.selected{background:#f7efdd;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:var(--fs-2);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:var(--fs-2);word-break:break-all}.batch-upload-panel,.issuance-list,.preview-panel-header,.settings-footer{margin-top:24px}.batch-upload-panel,.empty-state-card{background:#fcf9f2;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:var(--fs-2);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:600}.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:12px;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-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:12px;font-weight:700;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.certificate-preview-meta strong{color:#22334d;font-size:14px}.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;letter-spacing:.01em}.certificate-preview-signer p{color:#5b6576;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:var(--fs-1);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:var(--pm-accent);border-color:var(--pm-accent-border);box-shadow:none;color:var(--pm-text-on-accent)}.primary-action-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover);color:var(--pm-text-on-accent)}.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:var(--pm-surface-muted);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:20px;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:14px}.certificate-preview-signer p{font-size:12px}.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:var(--pm-surface-muted);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:var(--fs-3);line-height:1.25;margin:0}.field-help,.issue-to-summary,.panel-introduction p{color:#66758a;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-3)}.signature-default-copy p,.signature-default-copy span{color:#66758a;font-size:var(--fs-2);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:var(--fs-2)}.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:14px;line-height:1.45;margin:0 0 8px}.certificate-preview-title{font-family:Baskerville,Garamond,Times New Roman,serif;font-size:20px;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:20px}.certificate-preview--density-compact .certificate-preview-recipient{font-size:clamp(21px,2.45vw,26px)}.certificate-preview--density-compact .certificate-preview-title{font-size:16px;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-award-copy,.certificate-preview--density-dense .certificate-preview-issuer,.certificate-preview--density-dense .certificate-preview-signer p,.certificate-preview--density-dense .certificate-preview-topline{font-size:12px}.certificate-preview--density-dense .certificate-preview-heading{font-size:16px}.certificate-preview--density-dense .certificate-preview-issued-label{font-size:12px}.certificate-preview--density-dense .certificate-preview-recipient{font-size:16px;margin-bottom:8px}.certificate-preview--density-dense .certificate-preview-title{font-size:16px;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:var(--fs-2);font-weight:600}.issuance-search-field input{background:#fff;border:1px solid #17305324;border-radius:12px;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-2);line-height:1.3}.issuance-card-copy p{color:#66758a;font-size:var(--fs-2)}.issuance-card-meta{color:#66758a;display:flex;flex-wrap:wrap;font-size:var(--fs-1);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:var(--fs-2);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;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{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{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:16px;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:16px;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:20px;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:14px;line-height:1.22}.certificate-preview--density-dense .certificate-preview-meta{gap:10px;margin-bottom:10px}.certificate-preview--density-dense .certificate-preview-issuer,.certificate-preview--density-dense .certificate-preview-meta span,.certificate-preview--density-dense .certificate-preview-meta strong,.certificate-preview--density-dense .certificate-preview-signer p,.certificate-preview--density-dense .certificate-preview-signer strong,.certificate-preview--density-dense .certificate-preview-verify span{font-size:12px}.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:var(--pm-surface-muted);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:var(--fs-3);font-weight:600;line-height:1.3;margin:0}.details-subsection-header p{color:#66758a;font-size:var(--fs-2);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:var(--fs-3)}.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:var(--fs-3)}.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 p,.issuance-manage-section .issuance-card-copy strong{font-size:var(--fs-2)}.issuance-manage-section .issuance-card-meta{font-size:var(--fs-1);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}}.curriculum-intent-workspace{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin-top:var(--pm-space-3);padding:var(--pm-space-4)}.intent-stepper{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-bottom:var(--pm-space-3)}.intent-step{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;padding:6px 12px}.intent-step.active{background:var(--pm-control-bg);border-color:var(--pm-primary-border,var(--pm-border-default));font-weight:var(--pm-font-weight-medium)}.intent-helper-text{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0 0 var(--pm-space-3) 0}.curriculum-intent-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-bottom:var(--pm-space-3)}.curriculum-intent-status{color:var(--pm-text-secondary);font-size:var(--fs-2)}.curriculum-intent-toolbar button{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);cursor:pointer;height:36px;padding:0 var(--pm-space-3)}.curriculum-intent-toolbar button:disabled{cursor:not-allowed;opacity:.55}.curriculum-intent-table-shell{overflow-x:auto}.curriculum-intent-table{border-collapse:collapse;min-width:980px;width:100%}.curriculum-intent-table td,.curriculum-intent-table th{border:1px solid var(--pm-border-subtle);padding:var(--pm-space-2);vertical-align:top}.curriculum-intent-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.curriculum-intent-table .goal-label{font-weight:var(--pm-font-weight-medium);min-width:220px}.curriculum-intent-table .cell-editor{min-width:170px}.curriculum-intent-table select{height:32px;margin-bottom:6px}.curriculum-intent-table select,.curriculum-intent-table textarea{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);width:100%}.curriculum-intent-table textarea{font-size:var(--fs-1);min-height:56px;padding:6px 8px;resize:vertical}.curriculum-intent-empty,.curriculum-intent-error,.curriculum-intent-loading{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin-top:var(--pm-space-3);padding:var(--pm-space-4)}.curriculum-intent-error{background:var(--pm-danger-bg);border-color:var(--pm-danger-ring);color:var(--pm-danger-fg)}.curriculum-summary-row{display:flex;flex-wrap:wrap;margin-bottom:var(--pm-space-3)}.curriculum-summary-chip{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);font-size:var(--fs-1);padding:4px 10px}.curriculum-list{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.curriculum-list.compact .curriculum-list-item{padding:10px}.curriculum-list-item{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);padding:var(--pm-space-2)}.curriculum-list-item.error{border-color:var(--pm-danger-ring)}.curriculum-comment-form,.curriculum-diff-controls,.curriculum-rubric-form{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);margin-bottom:var(--pm-space-3)}.curriculum-panel-grid{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(280px,1fr));margin-bottom:var(--pm-space-3)}.curriculum-panel{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);padding:var(--pm-space-3)}.curriculum-panel h3{font-size:var(--fs-3);margin:0 0 var(--pm-space-2) 0}.reviewer-chip-row{display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.reviewer-chip{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);display:inline-flex;font-size:var(--fs-1);gap:6px;padding:4px 10px}.reviewer-chip button{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;padding:0}.governance-toolbar{margin-bottom:var(--pm-space-3)}.ai-toolbar{justify-content:flex-start}.ai-toolbar select{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);height:36px;padding:0 var(--pm-space-2)}.beta-pill{align-items:center;background:var(--pm-warning-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-warning-fg);display:inline-flex;font-size:var(--fs-1);padding:4px 10px}.notice-banner{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);margin-bottom:var(--pm-space-3);padding:8px 12px}.notice-banner.success{background:var(--pm-success-bg);border-color:#065f463d;color:var(--pm-success-fg)}.notice-banner.error{background:var(--pm-danger-bg);border-color:var(--pm-danger-ring);color:var(--pm-danger-fg)}.notice-banner.warning{background:#fff8eb;border-color:#f1d6a9;color:#7a4f16}.pager-row{align-items:center;display:flex;gap:var(--pm-space-2);margin-top:var(--pm-space-2)}.pager-row button{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);cursor:pointer;height:32px;padding:0 var(--pm-space-2)}.pager-row button:disabled{cursor:not-allowed;opacity:.45}.confidence-row{align-items:center;display:flex;gap:var(--pm-space-2);margin-top:6px}.confidence-row progress{height:8px;width:120px}.rationale{color:var(--pm-text-secondary);margin-top:6px}@media (max-width:980px){.curriculum-panel-grid{grid-template-columns:1fr}}.curriculum-comment-form input,.curriculum-comment-form select,.curriculum-comment-form textarea,.curriculum-diff-controls select,.curriculum-rubric-form input,.curriculum-rubric-form select,.curriculum-rubric-form textarea{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);padding:var(--pm-space-2)}.curriculum-rubric-form textarea{min-height:82px;resize:vertical}.suggestion-actions{margin-top:8px}.rubric-draft-header,.suggestion-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.rubric-draft-header{border-bottom:1px solid var(--pm-border-subtle);margin-bottom:var(--pm-space-2);padding-bottom:var(--pm-space-2)}.rubric-draft-select{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);gap:6px}.rubric-draft-workspace{background:var(--pm-surface-raised);border-color:#d9dee6;box-shadow:0 10px 28px -18px #0f172a52}.rubric-draft-toolbar{background:#ffffffd6;margin-bottom:var(--pm-space-2)}.rubric-draft-toolbar,.rubric-generate-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #e3e7ee;border-radius:12px;padding:8px 10px}.rubric-generate-actions{background:#ffffffd1}.rubric-draft-list{gap:var(--pm-space-3)}.rubric-draft-card{background:var(--pm-surface-raised);border:1px solid #dfe4ec;border-radius:var(--pm-radius-md);box-shadow:0 6px 20px -16px #0f172a47;padding:var(--pm-space-3)}.rubric-draft-field{grid-gap:6px;display:grid;gap:6px}.rubric-draft-field-label{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600}.rubric-source-chip{background:#f5f7fb;border:1px solid #d6dce6;color:#536175;font-size:var(--fs-1);padding:2px 8px}.rubric-btn{background:#f7f9fd;border:1px solid #d0d7e2;border-radius:10px;color:#1e293b;cursor:pointer;height:34px;padding:0 12px;transition:all .16s ease}.rubric-btn:hover:not(:disabled){background:#eef2f9;border-color:#c4cddd}.rubric-btn.primary{font-weight:600}.rubric-btn.primary:hover:not(:disabled){background:var(--pm-accent-hover)}.rubric-btn.secondary{background:#f8faff}.rubric-btn.ghost{background:#0000;border-style:dashed}.rubric-btn:disabled{cursor:not-allowed;opacity:.55}.curriculum-intent-workspace{--ci-fs-s:12px;--ci-fs-m:14px;--ci-fs-l:18px;--ci-radius-sm:10px;--ci-radius-md:14px;--ci-border:#d9dfe8;--ci-border-soft:#e7ebf1;--ci-surface-0:#fff;--ci-surface-1:#f6f8fb;--ci-surface-2:#f1f4f9;--ci-text-primary:#1d1d1f;--ci-text-secondary:#586273;--ci-blue:#0071e3;border:1px solid var(--ci-border-soft);border-radius:16px;box-shadow:0 16px 42px -34px #0f172a61;color:var(--ci-text-primary);font-family:SF Pro Text,SF Pro Display,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:var(--fs-2);line-height:1.45}.curriculum-intent-workspace .curriculum-intent-status,.curriculum-intent-workspace .curriculum-summary-chip,.curriculum-intent-workspace .intent-helper-text,.curriculum-intent-workspace .rationale,.curriculum-intent-workspace .rubric-draft-select,.curriculum-intent-workspace .rubric-source-chip,.curriculum-intent-workspace small{font-size:var(--fs-1)}.curriculum-intent-workspace .curriculum-panel h3,.curriculum-intent-workspace h3{color:var(--ci-text-primary);font-size:var(--fs-3);font-weight:600;letter-spacing:-.18px}.curriculum-intent-workspace button,.curriculum-intent-workspace input,.curriculum-intent-workspace label,.curriculum-intent-workspace p,.curriculum-intent-workspace select,.curriculum-intent-workspace span,.curriculum-intent-workspace td,.curriculum-intent-workspace textarea,.curriculum-intent-workspace th{font-size:var(--fs-2)}.curriculum-list-item,.curriculum-panel{background:var(--ci-surface-0);border-color:var(--ci-border-soft);border-radius:var(--ci-radius-md);box-shadow:0 10px 26px -26px #0f172a73}.curriculum-comment-form,.curriculum-diff-controls,.curriculum-intent-toolbar,.curriculum-rubric-form{gap:10px}.curriculum-intent-table th{background:var(--ci-surface-2);color:var(--ci-text-primary);font-weight:600}.curriculum-intent-table td,.curriculum-intent-table th{border-color:#e4e9f0}.curriculum-comment-form input,.curriculum-comment-form select,.curriculum-comment-form textarea,.curriculum-diff-controls select,.curriculum-rubric-form input,.curriculum-rubric-form select,.curriculum-rubric-form textarea,.rubric-draft-card input,.rubric-draft-card textarea{background:#fff;border:1px solid var(--ci-border);border-radius:12px;box-shadow:inset 0 1px 0 #fff9;color:var(--ci-text-primary);font-size:var(--fs-2);line-height:1.45;padding:10px 12px}.curriculum-comment-form input:focus,.curriculum-comment-form select:focus,.curriculum-comment-form textarea:focus,.curriculum-diff-controls select:focus,.curriculum-rubric-form input:focus,.curriculum-rubric-form select:focus,.curriculum-rubric-form textarea:focus,.rubric-draft-card input:focus,.rubric-draft-card textarea:focus{border-color:#0071e361;outline:2px solid #0071e338;outline-offset:1px}.rubric-draft-field,.rubric-manual-field{grid-gap:8px;display:grid;gap:8px;margin-bottom:6px}.curriculum-rubric-form{background:#fffc;border:1px solid var(--ci-border-soft);border-radius:var(--ci-radius-md);padding:12px}.rubric-draft-workspace{border-radius:16px}.rubric-draft-toolbar,.rubric-generate-actions{background:#ffffffe0;border-color:var(--ci-border-soft);border-radius:12px}.rubric-draft-card{border-color:var(--ci-border-soft);border-radius:14px}.rubric-draft-header{border-bottom-color:var(--ci-border-soft);margin-bottom:10px;padding-bottom:10px}.rubric-draft-field-label,.rubric-draft-header strong{font-size:var(--fs-2);line-height:1.35}.rubric-draft-card .rubric-draft-field-label{display:block;margin-bottom:2px}.rubric-draft-card input{display:block;width:100%}.rubric-source-chip{background:#f4f7fb;border-color:#dbe2ec;border-radius:999px;color:#4d5d73}.curriculum-intent-toolbar button,.pager-row button,.rubric-btn{background:#f7f9fd;border-color:#cfd7e3;border-radius:10px;color:#1d1d1f;height:36px;transition:all .16s ease}.rubric-btn.primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.curriculum-intent-toolbar button:hover:not(:disabled),.pager-row button:hover:not(:disabled),.rubric-btn:hover:not(:disabled){background:#eef2f8;border-color:#bcc7d8}.intent-step{background:#f6f8fc;border-color:#d4dce8;border-radius:999px;color:var(--ci-text-primary)}.intent-step.active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.rubric-section{margin-bottom:var(--pm-space-3)}.rubric-existing-card{grid-gap:10px;display:grid;gap:10px}.rubric-existing-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.rubric-existing-body{grid-gap:10px;border-top:1px solid var(--ci-border-soft);display:grid;gap:10px;padding-top:10px}.rubric-existing-row{grid-gap:4px;display:grid;gap:4px}.rubric-existing-row p{margin:0}.diagnostic-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.severity-pill{align-items:center;background:var(--pm-surface-muted);border:1px solid #e2e8f0;border-radius:999px;color:#475569;display:inline-flex;font-size:var(--fs-1);font-weight:600;padding:2px 8px}.severity-pill.warning{background:#faf6ee;border-color:#e7d6b2;color:#7a5a1e}.severity-pill.error{background:#fcf8ef;border-color:#e9dcc4;color:#7a5a1e}.severity-pill.info,.severity-pill.success{background:#f3f7fc;border-color:#cfdcf0;color:#305f96}.curriculum-intent-workspace .intent-btn{background:#f7f9fd;border:1px solid #cfd7e3;border-radius:10px;color:#1d1d1f;font-size:var(--fs-2);font-weight:400;min-height:36px;padding:0 12px;transition:all .16s ease}.curriculum-intent-workspace .intent-btn:hover:not(:disabled){background:#eef2f8;border-color:#bcc7d8}.curriculum-intent-workspace .intent-btn:disabled{cursor:not-allowed;opacity:.55}.curriculum-intent-workspace .intent-btn:focus-visible{outline:2px solid #0071e347;outline-offset:1px}.curriculum-intent-workspace .intent-btn.intent-btn-primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);font-weight:600}.curriculum-intent-workspace .intent-btn.intent-btn-secondary{background:#f7f9fd;color:#1d1d1f}.curriculum-intent-workspace .intent-btn.intent-btn-success{background:#f3f7fc;border-color:#bfd0e6;color:#234f82;font-weight:600}.curriculum-intent-workspace .intent-btn.intent-btn-success:hover:not(:disabled){background:#e6eef8;border-color:#aec2dc}.curriculum-intent-workspace .intent-btn.intent-btn-danger{background:#fbf6ea;border-color:#e6d8be;color:#7a5a1e;font-weight:600}.curriculum-intent-workspace .intent-btn.intent-btn-danger:hover:not(:disabled){background:#f2ebdd;border-color:#dac9aa}.intent-status-chip{align-items:center;background:#f3f7fc;border:1px solid #cdd8e6;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--fs-1);padding:3px 9px;text-transform:capitalize}.intent-status-chip.accepted,.intent-status-chip.pending{background:#f3f7fc;border-color:#cfdcf0;color:#305f96}.intent-status-chip.rejected{background:#fcf8ef;border-color:#e6d8be;color:#7a5a1e}.intent-status-chip.baseline,.intent-status-chip.complete,.intent-status-chip.ready,.intent-status-chip.semantic{background:#f3f7fc;border-color:#cfdcf0;color:#305f96}.intent-status-chip.error{background:#fcf8ef;border-color:#e6d8be;color:#7a5a1e}.delta-band-pill{align-items:center;background:#f5f8fc;border:1px solid #d0d9e6;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--fs-1);padding:2px 8px;text-transform:capitalize}.delta-band-pill.mild{background:#f3f7fc;border-color:#cfdcf0;color:#305f96}.delta-band-pill.moderate{background:#fff7ed;border-color:#f2d2a4;color:#9a3412}.delta-band-pill.low,.delta-band-pill.severe{background:#fcf8ef;border-color:#e6d8be;color:#7a5a1e}.delta-band-pill.partial{background:#fff7ed;border-color:#f2d2a4;color:#9a3412}.delta-band-pill.comprehensive,.delta-band-pill.strong{background:#f3f7fc;border-color:#cfdcf0;color:#305f96}.toolbar-label{color:#4b5563;font-size:var(--fs-1);font-weight:600}.level-profile-select{background:#fff;border:1px solid #cfd7e3;border-radius:10px;color:#1d1d1f;height:36px;min-width:170px;padding:0 10px}.analysis-status-rail{background:#ffffffc7;border:1px solid var(--ci-border-soft);border-radius:12px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px}.analysis-status-rail,.next-action-rail{align-items:center;display:flex;gap:10px}.next-action-rail{background:#f7f9fc;border:1px solid #d8dee8;border-radius:12px;color:#243244;margin-bottom:12px;padding:12px 14px}.next-action-label{color:#1f3d67;font-weight:600;white-space:nowrap}.intent-step{align-items:center;display:flex;gap:10px;justify-content:space-between}.step-status-chip{background:var(--pm-surface-muted);border:1px solid #d6dce7;border-radius:999px;color:#31445d;font-size:var(--fs-1);padding:3px 8px}.step-status-chip.not-started{background:#f3f6fb;color:#56657a}.step-status-chip.in-progress{background:#e9f1fb;border-color:#c3d8f2;color:#325786}.step-status-chip.done,.step-status-chip.ready{background:#e8f5ef;border-color:#bfdfcf;color:#2f6c54}.review-queue-toolbar{margin-bottom:8px;margin-top:8px}.diagnostic-details{border-top:1px dashed #d6dce7;margin-top:8px;padding-top:6px}.diagnostic-details summary{color:#2c4e78;cursor:pointer;font-size:var(--fs-2);font-weight:600}.diagnostic-details[open] summary{margin-bottom:8px}.curriculum-intent-workspace{--ci-border:var(--pm-border-default);--ci-border-soft:var(--pm-border-subtle);--ci-surface-0:var(--pm-surface-raised);--ci-surface-1:var(--pm-surface-base);--ci-surface-2:var(--pm-surface-muted);--ci-text-primary:var(--pm-text-primary);--ci-text-secondary:var(--pm-text-tertiary);background:var(--pm-surface-raised);border-color:var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);margin-top:var(--pm-space-5);padding:var(--pm-space-5)}.curriculum-intent-workspace .analysis-status-rail,.curriculum-intent-workspace .next-action-rail,.curriculum-intent-workspace .notice-banner,.curriculum-intent-workspace .rubric-draft-toolbar,.curriculum-intent-workspace .rubric-generate-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:none}.curriculum-intent-workspace .next-action-rail{align-items:flex-start;color:var(--pm-text-secondary);gap:var(--pm-space-3);padding:var(--pm-space-4)}.curriculum-intent-workspace .next-action-label{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.curriculum-intent-workspace>.intent-helper-text{color:var(--pm-text-secondary);margin-bottom:var(--pm-space-4);max-width:72ch}.curriculum-list-item,.curriculum-panel,.rubric-draft-card,.rubric-draft-workspace{background:var(--pm-surface-raised);border-color:var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:none}.curriculum-panel{padding:var(--pm-space-5)}.curriculum-intent-workspace .curriculum-panel h3,.curriculum-panel h3{font-size:var(--fs-3);letter-spacing:0;line-height:1.25;margin-bottom:var(--pm-space-2)}.curriculum-panel .intent-helper-text{color:var(--pm-text-tertiary);max-width:74ch}.curriculum-panel-grid{gap:var(--pm-space-4)}.curriculum-list{gap:var(--pm-space-3)}.curriculum-list-item,.curriculum-list.compact .curriculum-list-item{padding:var(--pm-space-4)}.curriculum-list-item.error,.curriculum-list-item.warning{border-color:var(--pm-border-default)}.curriculum-list-item .rationale,.curriculum-list-item p{color:var(--pm-text-secondary);line-height:1.48;margin:6px 0 0}.curriculum-list-item strong{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.curriculum-rubric-form{background:var(--pm-surface-raised);border-color:var(--pm-border-default);box-shadow:none;padding:var(--pm-space-4)}.curriculum-comment-form,.curriculum-diff-controls,.curriculum-rubric-form{gap:var(--pm-space-3)}.ai-toolbar select,.curriculum-comment-form input,.curriculum-comment-form select,.curriculum-comment-form textarea,.curriculum-diff-controls select,.curriculum-intent-table select,.curriculum-intent-table textarea,.curriculum-rubric-form input,.curriculum-rubric-form select,.curriculum-rubric-form textarea,.level-profile-select,.rubric-draft-card input,.rubric-draft-card textarea{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:none;color:var(--pm-text-primary);min-height:42px}.curriculum-comment-form textarea,.curriculum-rubric-form textarea,.rubric-draft-card textarea{min-height:96px}.curriculum-comment-form input:focus,.curriculum-comment-form select:focus,.curriculum-comment-form textarea:focus,.curriculum-diff-controls select:focus,.curriculum-intent-table select:focus,.curriculum-intent-table textarea:focus,.curriculum-rubric-form input:focus,.curriculum-rubric-form select:focus,.curriculum-rubric-form textarea:focus,.rubric-draft-card input:focus,.rubric-draft-card textarea:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.curriculum-intent-toolbar button,.curriculum-intent-workspace .intent-btn,.pager-row button,.rubric-btn{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold);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),transform var(--pm-motion-fast) var(--pm-ease-standard)}.curriculum-intent-toolbar button:hover:not(:disabled),.curriculum-intent-workspace .intent-btn:hover:not(:disabled),.pager-row button:hover:not(:disabled),.rubric-btn:hover:not(:disabled){background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong);transform:translateY(-1px)}.curriculum-intent-workspace .intent-btn.intent-btn-primary,.curriculum-intent-workspace .intent-btn.intent-btn-success,.rubric-btn.primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.curriculum-intent-workspace .intent-btn.intent-btn-primary:hover:not(:disabled),.curriculum-intent-workspace .intent-btn.intent-btn-success:hover:not(:disabled),.rubric-btn.primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.curriculum-intent-workspace .intent-btn.intent-btn-danger,.curriculum-intent-workspace .intent-btn.intent-btn-secondary,.rubric-btn.ghost,.rubric-btn.secondary{background:var(--pm-surface-raised);color:var(--pm-text-primary)}.curriculum-intent-workspace .intent-btn.intent-btn-danger{border-color:var(--pm-border-default)}.curriculum-intent-toolbar button:focus-visible,.curriculum-intent-workspace .intent-btn:focus-visible,.pager-row button:focus-visible,.rubric-btn:focus-visible{box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.curriculum-intent-table{border-collapse:initial;border-spacing:0;overflow:hidden}.curriculum-intent-table td,.curriculum-intent-table th{border-color:var(--pm-border-subtle);padding:var(--pm-space-3)}.curriculum-intent-table th{background:var(--pm-surface-muted);color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold);text-align:left}.curriculum-intent-table .goal-label{color:var(--pm-text-primary);line-height:1.35}.curriculum-summary-row{gap:var(--pm-space-2)}.beta-pill,.curriculum-summary-chip,.delta-band-pill,.intent-status-chip,.reviewer-chip,.rubric-source-chip,.severity-pill,.step-status-chip{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-secondary)}.intent-status-chip.accepted,.intent-status-chip.complete,.intent-status-chip.ready,.step-status-chip.done,.step-status-chip.ready{background:var(--pm-success-bg);border-color:#16653438;color:var(--pm-success-fg)}.intent-status-chip.pending,.step-status-chip.in-progress{background:var(--pm-warning-bg);border-color:#b4530938;color:var(--pm-warning-fg)}.intent-status-chip.error,.severity-pill.error{background:var(--pm-danger-bg);border-color:var(--pm-danger-ring);color:var(--pm-danger-fg)}.diagnostic-details,.rubric-draft-header,.rubric-existing-body{border-color:var(--pm-border-subtle)}.diagnostic-header-row{align-items:flex-start}.diagnostic-details summary{color:var(--pm-text-primary)}.reviewer-chip button{border-radius:var(--pm-radius-pill);min-height:24px;min-width:24px}@media (max-width:1100px){.curriculum-intent-workspace{padding:var(--pm-space-4)}}.curriculum-intent-workspace .intent-btn.intent-btn--icon{align-items:center;aspect-ratio:1/1;display:inline-flex;justify-content:center;min-width:36px;padding:0;width:36px}.indirect_method_container{display:flex;flex-direction:column;gap:24px;padding:24px 0 8px;width:100%}.indirect_method_panel{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:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.indirect_method_section_title{color:#1f1f1f;font-size:var(--fs-4);font-weight:600;line-height:1.2;margin:0}.indirect_method_section_description{color:#5f5f5f;font-size:var(--fs-2);line-height:1.65;margin:10px 0 0;max-width:720px}.indirect_method_section_meta{align-items:center;background:var(--pm-surface-muted);border:1px solid #d8d8d8;border-radius:999px;color:#2f2f2f;display:inline-flex;flex-shrink:0;font-size:var(--fs-2);font-weight:600;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:var(--fs-2);font-weight:600;gap:10px;line-height:1.5;padding:14px 16px}.indirect_method_success{background:#f0fbf6;border-color:#c7eed8;color:#116149}.indirect_method_error{background:#fff5f6;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,.indirect_method_import_surveys{background:#fff}.indirect_method_card_icon{align-items:center;display:flex;justify-content:center}.indirect_method_card_icon_surface{align-items:center;background:#fff2cf;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:var(--fs-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.indirect_method_card_title{color:#1f1f1f;font-size:var(--fs-4);font-weight:600;line-height:1.25;margin:0}.indirect_method_card_description{color:#5f5f5f;font-size:var(--fs-2);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:#fff2cf}.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:var(--fs-1);font-weight:600;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:var(--fs-2);font-weight:600}.indirect_method_td_center{color:#4f4f4f;font-size:var(--fs-2)}.indirect_method_status_badge{align-items:center;background:#f6f4ef;border:1px solid #d8d8d8;border-radius:999px;color:#2f2f2f;display:inline-flex;font-size:var(--fs-1);font-weight:600;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:var(--fs-2);font-weight:600;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;min-width:36px;padding:0;width:36px}.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:var(--fs-4)}.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:var(--fs-2);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:var(--fs-2);justify-content:center;width:18px}.indirect_method_template_info_box{background:var(--pm-surface-base);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:var(--fs-2);line-height:1.55;margin:0}.indirect_method_template_download_btn{align-items:center;color:#1f1f1f;display:inline-flex;font-size:var(--fs-2);font-weight:600;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:var(--fs-1)}.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:var(--fs-2)}.indirect_method_history_section .indirect_method_delete_survey_button{min-width:36px;padding:0;width:36px}.indirect_method_history_section .indirect_method_section_title{font-size:var(--fs-4)}.indirect_method_table td:nth-child(2),.indirect_method_table td:nth-child(3){color:#2f2f2f;font-weight:600}.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:var(--fs-3);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:var(--fs-4);font-weight:600;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:var(--fs-3);height:40px;justify-content:center;width:40px}.indirect_method_warning_text{color:#201a46;font-size:var(--fs-3);font-weight:600;line-height:1.55;margin:0 0 10px}.indirect_method_warning_subtext{color:#665f81;font-size:var(--fs-2);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:var(--fs-2);font-weight:600;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:#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:var(--fs-4)}.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_container{--indirect-yellow:#f7ce61;--indirect-yellow-hover:#efbd35;--indirect-yellow-soft:#fff2cf;--indirect-yellow-border:#d9aa2f;--indirect-yellow-text:#111}.indirect_method_panel{background:#fff;border-color:#d9aa2f38;box-shadow:0 14px 32px -28px #1d1d1f29}.indirect_method_creation_section{background:#fff2cf}.indirect_method_card,.indirect_method_create_new,.indirect_method_import_surveys{background:#fff;border-color:#d9aa2f47;min-height:144px}.indirect_method_card:hover{background:var(--indirect-yellow-soft);border-color:var(--indirect-yellow-border);box-shadow:none}.indirect_method_card:focus-visible{outline:2px solid var(--indirect-yellow-border);outline-offset:3px}.indirect_method_card_icon_surface{background:var(--indirect-yellow-soft);border-color:#d9aa2f57;color:var(--indirect-yellow-text)}.indirect_method_card_trailing{color:var(--indirect-yellow-text)}.indirect_method_table thead{background:var(--indirect-yellow-soft)}.indirect_method_table th{color:var(--indirect-yellow-text)}.indirect_method_section_meta,.indirect_method_template_badge,.indirect_method_template_info{background:var(--indirect-yellow-soft);border-color:#d9aa2f4d;color:var(--indirect-yellow-text)}.indirect_method_analyze_button,.indirect_method_primary_button{background:var(--indirect-yellow)!important;border-color:var(--indirect-yellow-border)!important;box-shadow:none!important;color:var(--indirect-yellow-text)!important}.indirect_method_analyze_button:hover,.indirect_method_primary_button:hover{background:var(--indirect-yellow-hover)!important;border-color:#c9951f!important;color:var(--indirect-yellow-text)!important}.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:var(--fs-2);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:var(--fs-4);font-weight:600;margin:0}.indirect_method_recent_survey_history_title:before{content:"📊";font-size:var(--fs-4);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:var(--fs-4);font-weight:600}.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:var(--fs-4);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:var(--fs-2);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:var(--pm-surface-muted)}.indirect_method_recent_survey_history_results_row:last-child{border-bottom:none}.indirect_method_recent_survey_history_statement_cell{color:#374151;font-size:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-4);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:var(--fs-2);font-weight:400;padding:10px 20px}.indirect_method_recent_survey_history_error button:hover{background-color:#b91c1c}.indirect_method_recent_survey_history_summary_section{background-color:var(--pm-surface-muted);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:var(--fs-4);font-weight:600;margin-bottom:8px}.indirect_method_recent_survey_history_stat_label{color:#6b7280;font-size:var(--fs-2);font-weight:400;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:var(--fs-3);font-weight:600;min-width:40px;text-align:right}.indirect_method_recent_survey_history_rating_label{color:#6b7280;font-size:var(--fs-3);font-weight:400;margin-top:10px}@media (max-width:768px){.indirect_method_recent_survey_history_container{padding:15px}.indirect_method_recent_survey_history_title{font-size:var(--fs-4)}.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:var(--fs-2);font-style:italic;font-weight:400;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:var(--pm-surface-raised);border-bottom:1px solid #e5e7eb;color:var(--pm-text-primary);display:flex;justify-content:space-between;padding:24px 32px 16px}.indirect_method_ImportSurveysModal_title{color:var(--pm-text-primary);font-size:var(--fs-4);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:var(--fs-3);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:var(--pm-surface-muted);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:var(--fs-2);font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.indirect_method_ImportSurveysModal_progress_step_label{color:#64748b;font-size:var(--fs-1);font-weight:400;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:var(--fs-4);font-weight:600;margin-bottom:8px;text-align:center}.indirect_method_ImportSurveysModal_step_description{color:#6b7280;font-size:var(--fs-2);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:var(--fs-4)}.indirect_method_ImportSurveysModal_option_content h4{color:#1f2937;font-size:var(--fs-3);font-weight:600;margin:0 0 4px}.indirect_method_ImportSurveysModal_option_content p{color:#4b5563;font-size:var(--fs-2);margin:0 0 4px}.indirect_method_ImportSurveysModal_option_note{color:#6b7280!important;font-size:var(--fs-1)!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:var(--fs-4);margin-bottom:16px;opacity:.7}.indirect_method_ImportSurveysModal_upload_title{color:#374151;font-size:var(--fs-3);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:400;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:var(--fs-1);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:var(--fs-2);font-weight:400;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:var(--fs-1);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:var(--pm-surface-muted);border-color:#d1d5db}.indirect_method_ImportSurveysModal_file_icon{flex-shrink:0;font-size:var(--fs-4)}.indirect_method_ImportSurveysModal_file_details{display:flex;flex:1 1;flex-direction:column;gap:2px}.indirect_method_ImportSurveysModal_file_name{color:#1f2937;font-size:var(--fs-2);font-weight:400}.indirect_method_ImportSurveysModal_file_size{color:#6b7280;font-size:var(--fs-1)}.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:var(--fs-3);font-weight:600;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:var(--fs-2);font-weight:600;margin-bottom:8px}.indirect_method_ImportSurveysModal_program_input{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:var(--fs-3);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:var(--fs-1);margin-top:4px}.indirect_method_ImportSurveysModal_program_help_section{background:var(--pm-surface-muted);border-radius:8px;margin-top:24px;padding:16px}.indirect_method_ImportSurveysModal_course_table_header{grid-gap:16px;background:var(--pm-surface-muted);border-bottom:1px solid #e5e7eb;color:#374151;display:grid;font-size:var(--fs-2);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:var(--fs-3)}.indirect_method_ImportSurveysModal_course_file .indirect_method_ImportSurveysModal_file_name{color:#374151;font-size:var(--fs-2);font-weight:400}.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:var(--fs-2);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:var(--fs-3);font-weight:600}.indirect_method_ImportSurveysModal_input_status.warning{color:#f59e0b}.indirect_method_ImportSurveysModal_input_status.optional{color:#6b7280;opacity:.7}.indirect_method_ImportSurveysModal_course_help{background:var(--pm-surface-muted);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:var(--fs-2);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:var(--fs-3)}.indirect_method_ImportSurveysModal_processing_display{padding:40px 20px;text-align:center}.indirect_method_ImportSurveysModal_processing_spinner{animation:spin 2s linear infinite;font-size:var(--fs-4);margin-bottom:20px}.indirect_method_ImportSurveysModal_processing_text{color:#374151;font-size:var(--fs-3);font-weight:400;margin-bottom:24px}.indirect_method_ImportSurveysModal_processing_summary{background:var(--pm-surface-muted);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:var(--fs-3);font-weight:600}.indirect_method_ImportSurveysModal_progress_count{color:#6b7280;font-size:var(--fs-2);font-weight:400}.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:var(--pm-surface-muted)}.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:var(--fs-4);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:400;margin-bottom:2px;word-break:break-word}.indirect_method_ImportSurveysModal_file_progress_status{color:#6b7280;font-size:var(--fs-2)}.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:var(--pm-surface-muted);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:var(--fs-2);font-weight:400}.indirect_method_ImportSurveysModal_detail_value{color:#374151;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-2);margin-top:16px;padding:12px 16px;white-space:pre-line}.indirect_method_ImportSurveysModal_footer{background:var(--pm-surface-muted);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:var(--pm-surface-muted);border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-weight:400;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:400;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}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@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:var(--fs-1);height:28px;width:28px}.indirect_method_ImportSurveysModal_progress_step_label{font-size:var(--fs-1)}.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:var(--fs-2);margin-bottom:6px}}.indirect_method_ImportSurveysModal_results_summary{background:var(--pm-surface-muted);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:var(--fs-4);font-weight:600}.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:var(--fs-2);font-weight:400;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:var(--fs-3);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:var(--fs-3);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:var(--fs-1);font-weight:400;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:var(--fs-1);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:var(--fs-1);font-weight:400;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:var(--fs-1);font-weight:400;padding:2px 8px}.indirect_method_ImportSurveysModal_error_message{color:#dc2626;font-size:var(--fs-1);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:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-2);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:var(--fs-2);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:var(--fs-2);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:var(--fs-4)}.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:var(--fs-1);font-weight:600;margin-left:8px;padding:2px 6px}.indirect_method_ImportSurveysModal_retry_countdown{color:#f59e0b;font-size:var(--fs-1);font-style:italic;font-weight:400;margin-top:2px}.indirect_method_ImportSurveysModal_error_category_indicator{color:#dc2626;font-size:var(--fs-1);font-weight:400;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:#b45309;color:#fff;padding:24px 24px 16px;text-align:center}.indirect_method_ImportSurveysModal_timeout_header h3{font-size:var(--fs-4);font-weight:600;margin:0}.indirect_method_ImportSurveysModal_timeout_body{padding:24px}.indirect_method_ImportSurveysModal_timeout_message{color:#374151;font-size:var(--fs-3);line-height:1.5;margin-bottom:20px;text-align:center}.indirect_method_ImportSurveysModal_timeout_stats{background:var(--pm-surface-muted);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:var(--fs-1);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.indirect_method_ImportSurveysModal_timeout_value{color:#f59e0b;font-size:var(--fs-4);font-weight:600}.indirect_method_ImportSurveysModal_timeout_options{text-align:center}.indirect_method_ImportSurveysModal_timeout_options>p{color:#374151;font-weight:400;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:var(--fs-4)}.indirect_method_ImportSurveysModal_timeout_option div{flex:1 1}.indirect_method_ImportSurveysModal_timeout_option strong{color:#374151;display:block;font-size:var(--fs-3);font-weight:600;margin-bottom:4px}.indirect_method_ImportSurveysModal_timeout_option p{color:#6b7280;font-size:var(--fs-2);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:var(--fs-4)}.indirect_method_ImportSurveysModal_timeout_option{gap:12px;padding:12px}.indirect_method_ImportSurveysModal_timeout_icon{font-size:var(--fs-4)}.indirect_method_ImportSurveysModal_timeout_option p,.indirect_method_ImportSurveysModal_timeout_option strong{font-size:var(--fs-2)}}.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:var(--fs-3);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:var(--fs-1);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:600}.indirect_method_ImportSurveysModal_status_tag.error:before{content:"✗ ";font-weight:600}.indirect_method_ImportSurveysModal_retry_tag.success:before{content:"↻ ";font-weight:600}.indirect_method_ImportSurveysModal_retry_tag.error:before{content:"⚠ ";font-weight:600}@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:var(--pm-surface-muted);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:var(--pm-surface-muted);color:#1f2937;display:flex;justify-content:space-between;padding:12px 16px}.indirect_method_ImportSurveysModal_dashboard_header h4{font-size:var(--fs-2);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:var(--fs-2);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:var(--pm-surface-muted);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:var(--fs-2);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:var(--fs-1);font-weight:400}.indirect_method_ImportSurveysModal_metric_value{color:#374151;font-size:var(--fs-2);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:var(--fs-1);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:var(--fs-1);font-weight:400;padding:2px 6px;text-transform:uppercase}.indirect_method_ImportSurveysModal_background_time{color:#6b7280;font-weight:400}.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,.indirect_method_ImportSurveysModal_metric_value{font-size:var(--fs-1)}.indirect_method_ImportSurveysModal_background_item{font-size:var(--fs-1);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:#dc2626;color:#fff;padding:20px 24px 16px;text-align:center}.indirect_method_ImportSurveysModal_cancellation_header h3{font-size:var(--fs-3);font-weight:600;margin:0}.indirect_method_ImportSurveysModal_cancellation_body{padding:24px}.indirect_method_ImportSurveysModal_cancellation_message{color:#374151;font-size:var(--fs-3);font-weight:400;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:var(--fs-4)}.indirect_method_ImportSurveysModal_cancellation_warning strong{color:#92400e;display:block;font-size:var(--fs-2);margin-bottom:8px}.indirect_method_ImportSurveysModal_cancellation_warning ul{color:#92400e;margin:0;padding-left:16px}.indirect_method_ImportSurveysModal_cancellation_warning li{font-size:var(--fs-2);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:var(--fs-4)}.indirect_method_ImportSurveysModal_cancellation_info strong{color:#1e40af;display:block;font-size:var(--fs-2);margin-bottom:4px}.indirect_method_ImportSurveysModal_cancellation_info p{color:#1e40af;font-size:var(--fs-2);margin:0}.indirect_method_ImportSurveysModal_processing_note{font-style:italic;font-weight:400}.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:400;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:400;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:var(--fs-1);gap:4px;margin-left:8px}.indirect_method_ImportSurveysModal_cancellable_indicator:before{content:"🚫";font-size:var(--fs-1)}.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:var(--fs-3)}}@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:var(--fs-2);font-weight:400;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:var(--fs-4);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:var(--fs-2);font-weight:400}.info-value,.program-tag{color:#000;font-weight:400}.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:var(--fs-3);font-weight:400;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:var(--fs-3);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:var(--fs-3);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:var(--fs-2);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;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:var(--fs-2);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:var(--fs-1);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:var(--fs-2);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:var(--fs-2)}.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:var(--fs-2)}.course-item{min-height:45px;padding:15px 16px}.course-code{font-size:var(--fs-2)}}.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{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;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:var(--fs-3);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:var(--fs-2);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:var(--fs-3);height:24px;justify-content:center;width:24px}.impact-header h3{color:#000;font-family:var(--pm-font-sans);font-size:var(--fs-3);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:var(--fs-3);font-weight:600;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:var(--fs-4);line-height:18px;margin:0 0 0 15px}.impact-label,.impact-score{font-family:var(--pm-font-sans);font-weight:400}.impact-label{color:#404040;font-size:var(--fs-1);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;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:var(--fs-2);font-weight:400;line-height:18px}.lg-impact{border-radius:14px;font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:600;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:var(--fs-3);font-weight:600;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:var(--fs-2);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:var(--fs-2);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:var(--fs-3);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:600;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:var(--fs-2)}.course-credits{color:#2a2a2a;display:inline-block;flex:none;flex-grow:0;font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-4);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:600;letter-spacing:.04em}.pdf-download-btn,.pdf-title{font-family:var(--pm-font-sans);font-size:var(--fs-2);line-height:17px}.pdf-download-btn{background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:400;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:var(--fs-4);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:var(--fs-1);margin:0}.preview-link-btn{background:none;border:none;color:#2e2fb9;cursor:pointer;font-size:var(--fs-1);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:var(--fs-2);font-weight:400;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:var(--fs-4);font-weight:600;line-height:28px}.add-course-subtitle,.add-course-title{color:#000;font-family:var(--pm-font-sans);margin:0}.add-course-subtitle{font-size:var(--fs-3);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:var(--fs-3);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:var(--fs-3);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:var(--fs-3);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:var(--fs-3);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:var(--fs-2);font-weight:400;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:var(--fs-4);font-weight:600;line-height:28px}.add-module-subtitle,.add-module-title{color:#000;font-family:var(--pm-font-sans);margin:0}.add-module-subtitle{font-size:var(--fs-3);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:var(--fs-3);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:600;line-height:22px}.module-info-description,.module-info-title{color:#2e2fb9;font-family:var(--pm-font-sans);font-size:var(--fs-3);margin:0}.module-info-description{font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-3);font-weight:600;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:var(--fs-3);font-weight:400;line-height:26px;margin:0 0 20px}.delete-message-question{font-size:var(--fs-3);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:400;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-weight:600;height:33px;width:384px}.course-details-subtitle,.course-details-title{color:#000;font-family:var(--pm-font-sans);font-size:var(--fs-4);line-height:33px;margin:0}.course-details-subtitle{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:var(--fs-4);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:var(--fs-4);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:var(--fs-3);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:var(--fs-2);font-weight:600;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:var(--fs-4);font-style:normal;font-weight:400;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:var(--fs-4);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:var(--fs-3);font-weight:400;line-height:22px;transition:color .2s ease}.day-button-selected{background:var(--pm-accent);border-color:var(--pm-accent-border);justify-content:space-between}.day-button-selected span{color:var(--pm-text-on-accent);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:var(--fs-3);font-weight:400;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:var(--fs-3);font-weight:400;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:var(--fs-3);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:var(--fs-4);width:100%}.course-details-subtitle{font-size:var(--fs-3);width:100%}.course-details-section-header h3,.field-input,.field-label{font-size:var(--fs-3)}.field-input{height:44px}.course-details-checkbox-label{font-size:var(--fs-3)}.course-details-actions{flex-direction:column;gap:10px}.course-details-back-btn,.course-details-cancel-btn,.course-details-confirm-btn{font-size:var(--fs-3);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:var(--fs-3);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:var(--fs-3);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:var(--fs-3);height:44px;padding:12px 40px 12px 16px}.custom-dropdown-option{font-size:var(--fs-3);padding:10px 16px}.custom-dropdown-arrow{height:14px;right:16px;width:14px}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.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:linear-gradient(90deg,#fffffff0 0,#ffffffd6 42%,#fff3 100%),url(/static/media/program-workspace-bg.0ebbadf849090d295f4b.png) 50% /cover no-repeat,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;overflow:hidden;padding:var(--pm-space-6);position:relative}.programs-summary-copy{display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0;position:relative;z-index:1}.programs-summary-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);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(--fs-4);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.programs-summary-copy p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0}.programs-summary-metrics{align-items:stretch;display:flex;flex-shrink:0;gap:var(--pm-space-3);position:relative;z-index:1}.programs-metric-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;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:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1}.programs-metric-label{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium)}.programs-toolbar{align-items:center;display:flex;gap:var(--pm-space-4);justify-content:space-between}.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(--fs-2);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-border);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))}.programs-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.program-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm);container-type:inline-size;min-height:258px;overflow:hidden;position:relative;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:after,.program-card:before{content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--pm-motion-standard) var(--pm-ease-standard)}.program-card:before{background-image:var(--program-card-cover-image);background-position:50%;background-size:cover;filter:saturate(1.04) contrast(1.05);transform:scale(1.012)}.program-card:after{background:linear-gradient(90deg,#ffffffe0,#ffffffa8 44%,#fff3),linear-gradient(180deg,#ffffff52,#ffffff0a 42%,#ffffff70)}.program-card--has-cover{border-color:#1d1d1f24}.program-card--has-cover:before{opacity:.96}.program-card--has-cover:after{opacity:1}.program-card--cover-pending:before{animation:program-card-cover-shimmer 1.6s ease-in-out infinite;background-image:linear-gradient(100deg,#f5f5f7b8,#ffffffeb 36%,#ececf0bd 52%,#ffffffe6 68%,#f5f5f7b8);background-size:200% 100%;opacity:1;transform:none}.program-card--cover-pending:after{background:linear-gradient(90deg,#ffffffc2,#ffffff6b);opacity:1}@keyframes program-card-cover-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.program-card--cover-pending:before{animation:none}}.program-card:hover{border-color:#1d1d1f33;box-shadow:var(--pm-shadow-md);transform:translateY(-2px)}.program-card--has-cover:hover:before{opacity:1}.program-card-content{display:flex;flex-direction:column;min-height:258px;padding:var(--pm-space-5);position:relative;z-index:1}.program-card-top{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.program-card-badge{align-items:center;background:#0000;border-radius:var(--pm-radius-pill);box-shadow:none;color:var(--pm-accent-text);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em;min-height:26px;padding:0;text-transform:uppercase}.program-card-badge-stack{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.delete-program-button{align-items:center;background:#ffffff7a;border:1px solid #ffffff6b;border-radius:10px;box-shadow:0 8px 18px #1d1d1f0a;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);min-width:0;padding-top:var(--pm-space-5)}.program-card-title-row{align-items:flex-start;display:flex;gap:var(--pm-space-3);justify-content:space-between}.program-card-main h3{color:var(--pm-text-primary);flex:1 1 auto;font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.2;margin:0;min-width:0;overflow-wrap:anywhere}.outcome-graph-title-button{background:#ffffffc7;border:1px solid #e5e5eadb;border-radius:var(--pm-radius-pill);box-shadow:0 10px 24px #1d1d1f0f;color:var(--pm-text-primary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--fs-1);font-weight:600;line-height:1.2;max-width:190px;min-height:32px;padding:0 12px;text-align:center;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);white-space:nowrap}.outcome-graph-title-button:focus-visible,.outcome-graph-title-button:hover{background:var(--pm-neutral-50);border-color:var(--pm-neutral-800)}.outcome-graph-title-button:focus-visible{outline:3px solid var(--pm-field-ring);outline-offset:2px}.program-card-main p{color:var(--pm-text-secondary);font-size:var(--fs-2);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}.program-card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3);width:100%}@container (max-width: 380px){.program-card,.program-card-content{min-height:286px}.program-card-title-row{align-items:flex-start;flex-direction:column;gap:var(--pm-space-2)}.outcome-graph-title-button{justify-self:start;max-width:100%}.program-card-actions{align-items:flex-start}}.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:#ffd45c;border-radius:1.625rem;box-shadow:0 12px 24px #f7ce6157;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:var(--pm-neutral-900);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 var(--pm-neutral-900);border-top:.125rem solid var(--pm-neutral-900);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(--fs-2);font-weight:600;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-icon-arrow:before,.program-open-button:hover:not(:disabled) .program-open-button-icon-arrow:before{border-color:#fff}.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)}.program-open-button.secondary{background:#fff;border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-primary);height:2.5rem;min-width:0;padding:0 14px;width:auto}.program-open-button.secondary .program-open-button-text{color:inherit;letter-spacing:0;padding:0;text-transform:none}.program-open-button.secondary:focus-visible,.program-open-button.secondary:hover{background:var(--pm-neutral-50);border-color:var(--pm-neutral-800)}.program-secondary-action{background:#ffffffc7;border:1px solid #d1d1d6db;border-radius:.9rem;box-shadow:0 10px 24px #1d1d1f0f;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:3rem;padding:0 1.25rem;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.program-secondary-action:hover{background:var(--pm-accent-50);border-color:var(--pm-accent-border);transform:translateY(-1px)}.program-secondary-action:focus-visible{box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.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(--fs-3)}.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-text);display:inline-flex;height:56px;justify-content:center;width:56px}.empty-state-card h3{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.empty-state-card p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.6;margin:0;max-width:42ch}.add-program-modal-overlay{background-color:#0f172a80;z-index:1000}.add-program-modal-overlay,.program-courses-modal-overlay{align-items:center;display:flex;inset:0;justify-content:center;padding:20px;position:fixed}.program-courses-modal-overlay{background-color:#0f172a8f;z-index:1100}.program-courses-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a3d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;width:min(980px,100%)}.program-courses-modal-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-4);justify-content:space-between;padding:20px 24px}.program-courses-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-4);line-height:1.3;margin:0}.program-courses-modal-header p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;margin:4px 0 0}.program-courses-modal-body{overflow-y:auto;padding:20px 24px 24px}.program-courses-inline-error{background:var(--pm-danger-bg);border:1px solid #9120182e;border-radius:10px;color:var(--pm-danger-fg);font-size:var(--fs-2);margin-bottom:var(--pm-space-4);padding:10px 12px}.program-courses-columns{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.program-courses-column{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:14px;display:flex;flex-direction:column;gap:10px;min-height:280px;padding:14px}.program-courses-column-header h3{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0}.program-courses-search input{background:#fff;border:1px solid var(--pm-field-border);border-radius:10px;font-size:var(--fs-2);min-height:38px;padding:0 12px;width:100%}.program-courses-search input:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring);outline:none}.program-courses-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;overflow-y:auto;padding:0}.program-course-item{align-items:center;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;gap:10px;justify-content:space-between;padding:10px}.program-course-main{display:flex;flex-direction:column;gap:4px;min-width:0}.program-course-code{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.3;overflow-wrap:anywhere}.program-course-name{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.45;overflow-wrap:anywhere}.program-course-add-button,.program-course-drop-button{border:1px solid #0000;border-radius:999px;cursor:pointer;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:30px;padding:0 12px;white-space:nowrap}.program-course-add-button{background:var(--pm-accent-50);color:var(--pm-accent-text)}.program-course-add-button:hover:not(:disabled){background:var(--pm-accent);color:#fff}.program-course-drop-button{background:var(--pm-danger-bg);color:var(--pm-danger-fg)}.program-course-drop-button:hover:not(:disabled){background:var(--pm-danger-fg);color:#fff}.program-course-add-button:disabled,.program-course-drop-button:disabled{cursor:not-allowed;opacity:.7}.program-courses-empty{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.4;margin:0}.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:var(--fs-4);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:var(--fs-2);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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);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:var(--fs-4);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:var(--fs-3);line-height:1.5;margin-bottom:16px}.delete-warning{color:#475569;font-size:var(--fs-2);line-height:1.6;margin-bottom:24px}.delete-loading{align-items:center;background:#fff7ed;border-radius:10px;color:#c2410c;display:flex;font-size:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.delete-cancel-button{background:var(--pm-surface-muted);border:1px solid #e2e8f0;color:#475569}.delete-cancel-button:hover:not(:disabled){background:var(--pm-surface-muted);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%}.program-courses-columns{grid-template-columns:1fr}}@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-title-row{align-items:flex-start;flex-direction:column}.outcome-graph-title-button{max-width:100%}.program-card-footer{align-items:flex-start}.program-open-button{min-width:12rem;width:12rem}.program-courses-modal{max-height:calc(100vh - 20px)}.program-courses-modal-body,.program-courses-modal-header{padding:16px}.program-course-item{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.create-program-toolbar-button,.delete-program-button,.program-card,.program-open-button,.program-secondary-action,.programs-search-field{transition:none}.add-program-modal,.delete-modal,.delete-spinner,.program-courses-modal{animation:none}}.add-program-modal-footer .create-button,.create-program-toolbar-button{background:#f7ce61;border-color:#d9aa2f;box-shadow:0 10px 18px #f7ce6138;color:#111}.add-program-modal-footer .create-button:hover:not(:disabled),.create-program-toolbar-button:hover{background:#efbd35;border-color:#c9951f;box-shadow:0 12px 20px #efbd3542;color:#111}.program-open-button .program-open-button-circle{background:#f7ce61;box-shadow:0 10px 18px #f7ce6138}.program-open-button .program-open-button-text{color:#111}.program-open-button .program-open-button-icon-arrow:before{border-right-color:#111;border-top-color:#111}.program-open-button:focus-visible .program-open-button-circle,.program-open-button:hover:not(:disabled) .program-open-button-circle{background:#efbd35;box-shadow:0 12px 20px #efbd3542}.program-open-button:focus-visible .program-open-button-icon-arrow,.program-open-button:hover:not(:disabled) .program-open-button-icon-arrow{background:#0000}.program-open-button:focus-visible .program-open-button-text,.program-open-button:hover:not(:disabled) .program-open-button-text{color:#111}.empty-state-art{height:auto;width:168px}.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{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:var(--fs-4);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:var(--fs-3);outline:none;padding:12px 16px;width:100%}.search-bar input,.search-bar input::placeholder{color:#595959;font-weight:400}.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:var(--fs-2);font-weight:400;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:var(--fs-4);font-weight:600;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:var(--fs-4);margin-bottom:5px}.score-label{color:#666;font-size:var(--fs-2)}.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:var(--fs-2)}.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%}.student-outcomes-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.loading-indicator{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 5px #0000000d;color:var(--pm-text-tertiary);display:flex;font-size:var(--fs-3);height:200px;justify-content:center;margin:20px 0;width:100%}.error-message{background-color:var(--pm-surface-base);border:1px solid var(--pm-danger-fg);border-radius:4px;font-size:var(--fs-2);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:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.search-container{margin-bottom:20px;width:100%}.search-input{background-color:#fff;border:1px solid var(--pm-border-subtle);border-radius:8px;box-shadow:0 1px 3px #0000000d;color:var(--pm-text-primary);font-size:var(--fs-2);height:45px;outline:none;padding:12px 20px;width:100%}.search-input::placeholder{color:var(--pm-text-muted)}.search-input:focus{border-color:var(--pm-border-default);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:var(--fs-2);font-weight:400;margin-right:10px;padding:8px 20px;transition:all .2s ease}.filter-button.active{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.filter-more{align-items:center;background-color:#fff;border:1px solid var(--pm-border-subtle);border-radius:20px;cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:400;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}.student-outcomes .program-card{background-color:#fff;border-radius:12px;box-shadow:0 10px 28px #0f172a24;height:210px;isolation:isolate;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.student-outcomes .program-card:hover{box-shadow:0 16px 34px #0f172a33;transform:translateY(-5px)}.student-outcomes .program-image{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.student-outcomes .program-image img{filter:none;height:100%;object-fit:cover;object-position:center;object-position:var(--student-outcome-image-position,center);transform:scale(1.03);transition:transform .3s ease;width:100%}.student-outcomes .program-card:hover .program-image img{transform:scale(1.07)}.student-outcomes .program-image:after,.student-outcomes .program-image:before{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.student-outcomes .program-image:before{background:none;z-index:1}.student-outcomes .program-image:after{background:linear-gradient(180deg,#0f172a00,#0f172a00 48%,#0f172a57);z-index:1}.student-outcomes .program-image h3{bottom:60px;color:#fff;font-size:var(--fs-4);font-weight:600;left:0;letter-spacing:0;margin:0;padding:15px 20px;position:absolute;text-shadow:0 2px 8px #0f172ab8;width:100%;z-index:2}.student-outcomes .start-assessment-button-1{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffdb;border:1px solid #ffffffb8;border-radius:8px;bottom:15px;box-shadow:0 10px 22px #0f172a29;color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:400;justify-content:space-between;left:15px;padding:12px 15px;position:absolute;right:15px;transition:all .2s ease;z-index:2}.student-outcomes .start-assessment-button-1:hover{background-color:#fffffff5;box-shadow:0 12px 26px #0f172a33}.student-outcomes .start-assessment-button-1 span{font-size:var(--fs-3);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)}.student-outcomes .program-card{height:200px}.student-outcomes .program-image h3{font-size:var(--fs-4)}}@media (max-width:576px){.program-grid{gap:15px;grid-template-columns:1fr}.filter-buttons{margin-bottom:20px;overflow-x:auto;padding-bottom:10px}.student-outcomes .program-card{height:180px}}.student-outcomes .start-assessment-button-1:focus-visible{background-color:#fffffff5;outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.student-outcomes .program-card,.student-outcomes .program-card:hover,.student-outcomes .program-card:hover .program-image img,.student-outcomes .program-image img{transform:none;transition:none}}.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:var(--fs-4);font-weight:600;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:var(--fs-2);font-weight:600;padding:12px 24px;transition:all .2s ease}.analytics-toggle:hover{background:var(--pm-surface-muted);transform:translateY(-1px)}.analytics-toggle.active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.analytics-tabs{background:var(--pm-surface-muted);border-radius:8px;display:flex;gap:4px;padding:4px}.analytics-tab{background:#0000;border:none;border-radius:6px;color:#000;cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:8px 16px;transition:all .2s ease}.analytics-tab:hover{background:var(--pm-surface-inset);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}.job-select{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:6px 10px;transition:border-color .2s ease,background-color .2s ease;width:100%}.job-select:hover{background:var(--pm-surface-muted)}.job-select:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.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:400;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:12px}.program-header h1{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.student-outcomes-details__program-title{align-items:center;display:flex;min-height:44px}.student-outcomes-details__period-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.student-outcomes-details__period-field{align-items:center;display:flex}.student-outcomes-details__period-field select{background:#ffffffeb;border:1px solid #94a3b88c;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;color:#1f2937;font-size:var(--fs-2);font-weight:600;min-height:44px;min-width:132px;padding:0 14px}.student-outcomes-details__period-field:first-child select{min-width:116px}.standards-badge{background-color:initial;border:1px solid var(--pm-success-fg);border-radius:16px;color:var(--pm-success-fg);font-size:var(--fs-2);font-weight:400;padding:6px 12px}.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:var(--fs-2);font-weight:400;gap:6px;padding:8px 16px;transition:all .2s ease}.upload-all-button:hover{background-color:var(--pm-surface-muted);border-color:#111}.toggle-all-button{background-color:#fff;border:1px solid #ddd;border-radius:6px;color:#111;cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:8px 16px;transition:all .2s ease}.toggle-all-button:hover{background-color:var(--pm-surface-muted);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:var(--pm-surface-muted);border-radius:50%;color:var(--pm-text-tertiary);display:flex;font-size:var(--fs-3);height:24px;justify-content:center;position:absolute;right:0;top:0;transition:transform .3s ease;width:24px}.outcome-card:hover .expand-indicator{background-color:var(--pm-surface-inset)}.lg-badge{background-color:var(--pm-surface-muted);border-radius:5px;display:inline-block;font-size:var(--fs-2);padding:8px 12px}.lg-badge,.outcome-card h3{color:var(--pm-text-primary);font-weight:600}.outcome-card h3{-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--fs-3);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:var(--pm-surface-inset);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:var(--fs-3);font-weight:600;line-height:1.3}.related-courses{margin-bottom:15px}.related-courses-label{color:var(--pm-text-tertiary);font-size:var(--fs-2);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:var(--fs-1);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.view-more-button{align-items:center;background-color:initial;border:none;color:#0b78d0;cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:400}.view-more-button span{margin-left:4px}.certification-content h3{color:var(--pm-text-primary);font-size:var(--fs-3);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:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:400;width:80px}.cert-progress-container{background-color:var(--pm-surface-inset);border-radius:4px;flex:1 1;height:8px;margin-left:20px;overflow:hidden}.cert-progress-bar{background-color:var(--pm-accent-border);border-radius:4px;height:100%}@media (max-width:768px){.learning-outcomes-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}}.student-outcomes-details{--so-grid-gap:20px;--so-card-radius:12px;--so-card-border:#3c3c431f;--so-card-shadow:0 8px 20px #0000000a;padding:0}.student-outcomes-details .program-header{gap:18px;margin:24px 0 28px}.student-outcomes-details .program-header h1{color:var(--pm-text-primary);letter-spacing:0}.program-pulse{grid-gap:24px;align-items:stretch;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);margin-bottom:40px;padding:20px 24px}.program-pulse__chart{min-height:200px;position:relative}.program-pulse__empty{align-items:center;background:var(--pm-surface-muted);border:1px dashed var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-tertiary);font-size:var(--fs-2);height:100%;padding:16px;text-align:center}.program-pulse__empty,.program-pulse__list{display:flex;justify-content:center;margin:0}.program-pulse__list{flex-direction:column;gap:4px;list-style:none;padding:0}.program-pulse__row{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.program-pulse__row+.program-pulse__row{border-top:1px solid var(--pm-border-subtle)}.program-pulse__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.program-pulse__label{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.program-pulse__caption{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.program-pulse__value{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);white-space:nowrap}.program-pulse__row--control .job-select{max-width:200px}@media (max-width:900px){.program-pulse{grid-template-columns:1fr}.program-pulse__chart{min-height:180px}}.student-outcomes-details .learning-outcomes-grid{grid-gap:var(--so-grid-gap);align-items:stretch;display:grid;gap:var(--so-grid-gap);grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.student-outcomes-details .outcome-card{background:#fff;border:1px solid var(--so-card-border);border-radius:var(--so-card-radius);box-shadow:var(--so-card-shadow);min-width:0}.student-outcomes-details .outcome-card h3{color:var(--pm-text-secondary)}.student-outcomes-details .outcomes-header{margin-bottom:22px}.student-outcomes-details .outcomes-header h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.student-outcomes-details .outcome-card{padding:22px}.student-outcomes-details .outcome-card.collapsed{min-height:174px}.student-outcomes-details .outcome-header{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto}.student-outcomes-details .outcome-icon{margin:0}.student-outcomes-details .outcome-card h3{max-width:none;padding-right:0}.student-outcomes-details .expand-indicator{background:var(--pm-surface-muted);color:var(--pm-text-secondary);height:32px;position:static;width:32px}.student-outcomes-details .lg-badge{background:#fff;border:1px solid var(--so-card-border);min-width:58px;text-align:center}.student-outcomes-details .progress-bar-container{background:#d9dee7}@media (max-width:1280px){.student-outcomes-details .learning-outcomes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.student-outcomes-details .learning-outcomes-grid{grid-template-columns:1fr}.student-outcomes-details .program-header{align-items:stretch}}.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:var(--fs-3);font-weight:600;margin:0}.trend-controls{align-items:center;display:flex;gap:10px}.trend-controls label{color:#6b7280;font-size:var(--fs-2);font-weight:400}.time-range-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:var(--fs-2);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:var(--fs-3);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:var(--fs-2);font-weight:400;-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:var(--fs-3);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:var(--fs-3);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:var(--fs-2);font-weight:400;white-space:nowrap}.filter-select,.threshold-select{background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:var(--fs-2);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:var(--fs-4);font-weight:400;line-height:44px;margin:0}.summary-card .card-content p{color:#000;font-family:var(--pm-font-sans);font-size:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-3);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:var(--fs-3);font-weight:600;margin:0 0 4px}.student-info p{color:#6b7280;font-size:var(--fs-2);font-weight:400;margin:0 0 2px}.student-info .email{color:var(--pm-text-muted);font-size:var(--fs-2)}.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:var(--fs-1);font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.score{color:#374151;font-size:var(--fs-2)}.score strong{font-weight:600}.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:var(--fs-2);font-weight:600;margin:0 0 8px}.learning-goals-list{display:flex;flex-direction:column;gap:6px}.lg-item{align-items:center;background:var(--pm-surface-muted);border-radius:4px;font-size:var(--fs-2);justify-content:space-between;padding:6px 8px}.lg-name{color:#374151;font-weight:400}.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:var(--fs-2);padding:4px 0;position:relative}.interventions-list li:before,.risk-factors-list li:before{content:"";font-size:var(--fs-1);left:0;position:absolute}.student-footer{border-top:1px solid #f3f4f6;color:#6b7280;font-size:var(--fs-1);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:var(--fs-3);margin:0}.retry-button{background:#dc2626;border-radius:6px;color:#fff;font-size:var(--fs-2);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:var(--fs-3);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}}.lg-item{display:flex;flex-direction:column;gap:6px}.lg-item-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.lg-bar{background:var(--pm-surface-inset);height:6px;overflow:visible;position:relative}.lg-bar,.lg-bar-fill{border-radius:var(--pm-radius-pill)}.lg-bar-fill{display:block;height:100%;transition:width var(--pm-motion-standard) var(--pm-ease-standard)}.lg-bar-fill--at_risk{background:#dc2626}.lg-bar-fill--meet{background:#2563eb}.lg-bar-fill--exceed{background:#059669}.lg-bar-threshold{background:var(--pm-text-secondary);border-radius:1px;bottom:-3px;position:absolute;top:-3px;width:2px}@media (prefers-reduced-motion:reduce){.lg-bar-fill{transition:none}}.student-outcomes-import-center{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:28px;box-shadow:0 1px 2px #3c3c4314;box-shadow:var(--pm-shadow-sm,0 1px 2px #3c3c4314);margin:0 0 32px;padding:28px}.student-outcomes-import-center__hero{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(320px,420px)}.student-outcomes-import-center__hero-copy{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.student-outcomes-import-center__hero-pane{display:flex;flex-direction:column;gap:14px;justify-content:flex-start;padding-right:18px;width:100%}.student-outcomes-import-center__eyebrow{color:var(--pm-accent-text);font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.student-outcomes-import-center h2{color:var(--pm-text-primary);font-size:var(--pm-type-heading-page);line-height:1.04;margin:0}.student-outcomes-import-center__copy,.student-outcomes-import-center__hint,.student-outcomes-import-center__modal-header p,.student-outcomes-import-center__panel-header p,.student-outcomes-import-center__review-toolbar p{color:var(--pm-text-secondary);line-height:1.6;margin:0}.student-outcomes-import-center__hint{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:18px;padding:14px 16px}.student-outcomes-import-center__hero-rule{background:var(--pm-border-subtle);height:1px;margin:8px 0 2px;width:min(680px,100%)}.student-outcomes-import-center__guidance-copy{color:var(--pm-text-tertiary);line-height:1.7;margin:0;max-width:760px}.student-outcomes-import-center__actions{background:#fffdf8;border:1px solid #f0e4c8;border-radius:22px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:28px}.student-outcomes-import-center__draft-actions button,.student-outcomes-import-center__header-button,.student-outcomes-import-center__icon-button,.student-outcomes-import-center__link-button,.student-outcomes-import-center__pagination-actions button,.student-outcomes-import-center__primary-button,.student-outcomes-import-center__secondary-button,.student-outcomes-import-center__step,.student-outcomes-import-center__subtabs button{font:inherit}.student-outcomes-import-center__primary-button{background:var(--pm-accent);border:none;border-radius:14px;color:var(--pm-text-on-accent);cursor:pointer;font-weight:600;padding:14px 18px}.student-outcomes-import-center__draft-actions button,.student-outcomes-import-center__pagination-actions button,.student-outcomes-import-center__secondary-button{background:#fff;border:1px solid var(--pm-border-default);border-radius:14px;color:var(--pm-text-primary);cursor:pointer;font-weight:600;padding:13px 16px}.student-outcomes-import-center__compact-button{padding:10px 12px}.student-outcomes-import-center__download-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.student-outcomes-import-center__draft-actions button:disabled,.student-outcomes-import-center__pagination-actions button:disabled,.student-outcomes-import-center__primary-button:disabled,.student-outcomes-import-center__secondary-button:disabled{cursor:not-allowed;opacity:.55}.student-outcomes-import-center__file-input{display:none}.student-outcomes-import-center__summary-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.student-outcomes-import-center__modal-meta span,.student-outcomes-import-center__summary-pills span,.student-outcomes-import-center__summary-strip span,.student-outcomes-import-center__weight-total{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:600;padding:8px 12px}.student-outcomes-import-center__summary-pills span,.student-outcomes-import-center__summary-strip span{background:#0000;border:1px solid var(--pm-border-default);color:var(--pm-text-secondary)}.student-outcomes-import-center__message{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:14px;color:var(--pm-text-secondary);font-size:14px;margin-top:16px;padding:12px 14px}.student-outcomes-import-center__message--error{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.student-outcomes-import-center__message--warning{border-color:var(--pm-warning-fg);color:var(--pm-warning-fg)}.student-outcomes-import-center__message--success{border-color:var(--pm-success-fg);color:var(--pm-success-fg)}.student-outcomes-import-center__message--suggestion{border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.student-outcomes-import-center__modal-backdrop{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:5000}.student-outcomes-import-center__modal{background:var(--pm-surface-muted);border:1px solid #fff9;border-radius:28px;box-shadow:0 30px 80px #0f172a47;display:flex;flex-direction:column;max-height:calc(100vh - 56px);overflow:hidden;position:relative;width:min(1400px,calc(100vw - 56px))}.student-outcomes-import-center__modal--drafts{width:min(1120px,calc(100vw - 56px))}.student-outcomes-import-center__modal-footer,.student-outcomes-import-center__modal-header{background:#fff;padding:20px 24px}.student-outcomes-import-center__modal-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:18px;justify-content:space-between}.student-outcomes-import-center__modal-header h3{color:var(--pm-text-primary);font-size:var(--pm-type-heading-section);margin:0 0 6px}.student-outcomes-import-center__modal-header--review{align-items:center}.student-outcomes-import-center__modal-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-outcomes-import-center__modal-meta span{background:#0000;border:1px solid var(--pm-border-default);color:var(--pm-text-secondary)}.student-outcomes-import-center__icon-button{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;padding:10px 14px}.student-outcomes-import-center__draft-groups,.student-outcomes-import-center__review-main{overflow:auto}.student-outcomes-import-center__draft-groups{grid-gap:20px;display:grid;gap:20px;padding:24px}.student-outcomes-import-center__assessment-modal h4,.student-outcomes-import-center__draft-group h4,.student-outcomes-import-center__panel h4{color:var(--pm-text-primary);margin:0}.student-outcomes-import-center__draft-list{grid-gap:14px;display:grid;gap:14px}.student-outcomes-import-center__draft-card{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:20px;display:flex;gap:18px;justify-content:space-between;padding:18px}.student-outcomes-import-center__draft-card-copy{grid-gap:4px;display:grid;gap:4px}.student-outcomes-import-center__draft-card-copy p,.student-outcomes-import-center__empty-state{color:var(--pm-text-tertiary);margin:0}.student-outcomes-import-center__draft-actions{align-content:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.student-outcomes-import-center__draft-action--danger{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.student-outcomes-import-center__review-shell{display:grid;flex:1 1;grid-template-columns:240px minmax(0,1fr);min-height:0}.student-outcomes-import-center__review-rail{grid-gap:10px;align-content:start;background:#fffdf8;border-right:1px solid var(--pm-border-subtle);display:grid;gap:10px;overflow:auto;padding:20px 16px}.student-outcomes-import-center__step{grid-gap:8px;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:18px;cursor:pointer;display:grid;gap:8px;padding:14px;text-align:left}.student-outcomes-import-center__step--active{border-color:var(--pm-accent-border);box-shadow:0 14px 28px #d9770629}.student-outcomes-import-center__step-badges{display:flex;flex-wrap:wrap;gap:6px}.student-outcomes-import-center__issue-badge{align-items:center;background:#0000;border:1px solid;border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:600;padding:5px 8px}.student-outcomes-import-center__issue-badge--blocker{color:var(--pm-danger-fg)}.student-outcomes-import-center__issue-badge--warning{color:var(--pm-warning-fg)}.student-outcomes-import-center__issue-badge--suggestion{color:var(--pm-accent-text)}.student-outcomes-import-center__review-main{grid-gap:18px;align-content:start;display:grid;gap:18px;padding:24px}.student-outcomes-import-center__assessment-modal-header,.student-outcomes-import-center__panel-header,.student-outcomes-import-center__review-toolbar{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-outcomes-import-center__toolbar-cluster{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.student-outcomes-import-center__issues,.student-outcomes-import-center__panel-stack{grid-gap:16px;display:grid;gap:16px}.student-outcomes-import-center__panel{grid-gap:16px;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:22px;display:grid;gap:16px;padding:18px}.student-outcomes-import-center__panel--empty{background:#fffdf8;border-color:#f0e4c8}.student-outcomes-import-center__panel--confirm{align-content:start}.student-outcomes-import-center__context-grid,.student-outcomes-import-center__course-cards,.student-outcomes-import-center__inline-edit-grid{grid-gap:14px;display:grid;gap:14px}.student-outcomes-import-center__lg-selector{grid-gap:10px;display:grid;gap:10px}.student-outcomes-import-center__lg-selector-header{grid-gap:8px;display:grid;gap:8px}.student-outcomes-import-center__lg-selector-copy{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.student-outcomes-import-center__chip-row{display:flex;flex-wrap:wrap;gap:8px}.student-outcomes-import-center__chip{background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font:inherit;padding:8px 12px}.student-outcomes-import-center__chip--active{background:#fff7ed;border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.student-outcomes-import-center__chip--warning{background:#0000;border-color:var(--pm-danger-fg);color:var(--pm-danger-fg);cursor:default}.student-outcomes-import-center__context-grid,.student-outcomes-import-center__course-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.student-outcomes-import-center__course-card{grid-gap:10px;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:18px;display:grid;gap:10px;padding:14px}.student-outcomes-import-center__course-card--excluded{background:var(--pm-surface-muted);border-style:dashed;opacity:.8}.student-outcomes-import-center__course-meta{color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:8px}.student-outcomes-import-center__course-flag{color:var(--pm-accent-text);font-weight:600}.student-outcomes-import-center__field,.student-outcomes-import-center__table-input{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;box-sizing:border-box;color:var(--pm-text-primary);padding:10px 12px;width:100%}.student-outcomes-import-center__simple-table,.student-outcomes-import-center__table-wrap{border:1px solid var(--pm-border-subtle);border-radius:18px;overflow:auto}.student-outcomes-import-center__score-table,.student-outcomes-import-center__simple-table table{border-collapse:initial;border-spacing:0;width:100%}.student-outcomes-import-center__score-table td,.student-outcomes-import-center__score-table th,.student-outcomes-import-center__simple-table td,.student-outcomes-import-center__simple-table th{background:#fff;border-bottom:1px solid var(--pm-border-subtle);padding:10px 12px;text-align:left;vertical-align:top}.student-outcomes-import-center__score-table th,.student-outcomes-import-center__simple-table th{background:var(--pm-surface-muted);color:var(--pm-text-secondary);position:-webkit-sticky;position:sticky;top:0;z-index:5}.student-outcomes-import-center__score-table{min-width:820px}.student-outcomes-import-center__sticky-col{background:#fff;position:-webkit-sticky;position:sticky;z-index:6}.student-outcomes-import-center__sticky-col--first{left:0;min-width:150px}.student-outcomes-import-center__sticky-col--second{box-shadow:10px 0 18px #0f172a0a;left:150px;min-width:180px}.student-outcomes-import-center__score-table thead .student-outcomes-import-center__sticky-col{background:var(--pm-surface-muted);z-index:7}.student-outcomes-import-center__header-button{grid-gap:4px;background:#0000;border:none;color:var(--pm-text-primary);cursor:pointer;display:grid;gap:4px;padding:0;text-align:left}.student-outcomes-import-center__header-button small{color:var(--pm-text-tertiary)}.student-outcomes-import-center__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.student-outcomes-import-center__pagination-actions{display:flex;gap:8px}.student-outcomes-import-center__subtabs{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;display:inline-flex;gap:8px;padding:6px}.student-outcomes-import-center__subtabs button{background:#0000;border:none;border-radius:12px;color:#7c2d12;cursor:pointer;font-weight:600;padding:10px 12px}.student-outcomes-import-center__subtabs button.active{background:#fff;box-shadow:0 8px 18px #9a34121f;color:var(--pm-accent-text)}.student-outcomes-import-center__checkbox{align-items:center;color:var(--pm-text-secondary);display:inline-flex;gap:8px}.student-outcomes-import-center__checkbox input{width:auto}.student-outcomes-import-center__weight-total--good{background:#0000;border:1px solid var(--pm-success-fg);color:var(--pm-success-fg)}.student-outcomes-import-center__weight-total--warning{background:#0000;border:1px solid var(--pm-warning-fg);color:var(--pm-warning-fg)}.student-outcomes-import-center__link-button{background:#0000;border:none;color:var(--pm-accent-text);cursor:pointer;font-weight:600;padding:0}.student-outcomes-import-center__empty-actions{display:flex;justify-content:flex-start}.student-outcomes-import-center__secondary-button--danger{background:#0000;border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.student-outcomes-import-center__score-sheet-backdrop{align-items:center;background:#0f172a2e;display:flex;inset:0;justify-content:center;padding:28px;position:absolute;z-index:7}.student-outcomes-import-center__score-sheet-modal{grid-gap:16px;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:24px;box-shadow:0 28px 60px #0f172a2e;display:grid;gap:16px;max-height:calc(100% - 16px);overflow:auto;padding:22px;width:min(1320px,100%)}.student-outcomes-import-center__score-sheet-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-outcomes-import-center__score-sheet-toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.student-outcomes-import-center__score-sheet-table-wrap{background:#fff;border-radius:14px;max-height:60vh}.student-outcomes-import-center__score-sheet-heading{grid-gap:4px;display:grid;gap:4px}.student-outcomes-import-center__score-sheet-heading small{color:var(--pm-text-tertiary)}.student-outcomes-import-center__score-sheet-table{min-width:960px}.student-outcomes-import-center__score-sheet-table td,.student-outcomes-import-center__score-sheet-table th{border-bottom:1px solid var(--pm-border-subtle);border-right:1px solid var(--pm-border-subtle);padding:0}.student-outcomes-import-center__score-sheet-table td:last-child,.student-outcomes-import-center__score-sheet-table th:last-child{border-right:none}.student-outcomes-import-center__score-sheet-table th{background:var(--pm-surface-inset);color:var(--pm-text-secondary);min-width:230px}.student-outcomes-import-center__score-sheet-table th.student-outcomes-import-center__sticky-col{background:var(--pm-surface-inset)}.student-outcomes-import-center__score-sheet-table th,.student-outcomes-import-center__score-sheet-table th .student-outcomes-import-center__score-sheet-heading,.student-outcomes-import-center__score-sheet-table th>span,.student-outcomes-import-center__score-sheet-table th>strong{padding:12px 14px}.student-outcomes-import-center__score-sheet-table .student-outcomes-import-center__sticky-col{background:#fff}.student-outcomes-import-center__score-sheet-input{background:#0000;border:none;border-radius:0;box-shadow:none;min-height:42px;padding:10px 12px}.student-outcomes-import-center__score-sheet-input:focus{background:var(--pm-accent-soft);outline:2px solid var(--pm-border-focus);outline-offset:-2px}.student-outcomes-import-center__score-sheet-input--number{text-align:right}.student-outcomes-import-center__score-sheet-input--warning{background:#fff7ed}.student-outcomes-import-center__assessment-modal-backdrop{align-items:center;background:#0f172a3d;display:flex;inset:0;justify-content:center;padding:28px;position:absolute;z-index:8}.student-outcomes-import-center__assessment-modal{grid-gap:16px;background:#fffdf8;border:1px solid #f0e4c8;border-radius:24px;box-shadow:0 28px 60px #0f172a38;display:grid;gap:16px;max-height:calc(100% - 16px);overflow:auto;padding:22px;width:min(680px,100%)}.student-outcomes-import-center__assessment-modal-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.student-outcomes-import-center__assessment-modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-outcomes-import-center__assessment-modal-grid label:last-child{grid-column:1/-1}.student-outcomes-import-center__assessment-modal-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.student-outcomes-import-center__modal-footer{border-top:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width:1200px){.student-outcomes-import-center__review-shell{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:980px){.student-outcomes-import-center__assessment-modal-header,.student-outcomes-import-center__hero,.student-outcomes-import-center__modal-header,.student-outcomes-import-center__panel-header,.student-outcomes-import-center__review-toolbar,.student-outcomes-import-center__score-sheet-header{flex-direction:column;grid-template-columns:1fr}.student-outcomes-import-center__assessment-modal-grid,.student-outcomes-import-center__review-shell{grid-template-columns:1fr}.student-outcomes-import-center__review-rail{border-bottom:1px solid var(--pm-border-subtle);border-right:none;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto}.student-outcomes-import-center__sticky-col--first,.student-outcomes-import-center__sticky-col--second{box-shadow:none;position:static}}@media (max-width:720px){.student-outcomes-import-center{padding:20px}.student-outcomes-import-center__modal-backdrop{padding:10px}.student-outcomes-import-center__modal{max-height:calc(100vh - 20px);width:calc(100vw - 20px)}.student-outcomes-import-center__draft-card,.student-outcomes-import-center__modal-footer{flex-direction:column}}.student-outcomes-import-center__triage-summary{display:flex;flex-wrap:wrap;gap:var(--pm-space-3);margin-bottom:var(--pm-space-4)}.student-outcomes-import-center__triage-count{background:#0000;border:1px solid;border-radius:var(--pm-radius-pill);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);padding:var(--pm-space-1) var(--pm-space-3)}.student-outcomes-import-center__triage-count--success{color:var(--pm-success-fg)}.student-outcomes-import-center__triage-count--warning{color:var(--pm-warning-fg)}.student-outcomes-import-center__triage-count--danger{color:var(--pm-danger-fg)}.student-outcomes-import-center__triage-route{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;flex-wrap:wrap;gap:var(--pm-space-4);justify-content:space-between;padding:var(--pm-space-4)}.student-outcomes-import-center__triage-route p{color:var(--pm-text-secondary);flex:1 1;font-size:var(--pm-font-size-sm);margin:0;min-width:200px}.student-outcomes-import-center__triage-route--auto{border-color:var(--pm-success-fg)}.student-outcomes-import-center__triage-route--quick_confirm{border-color:var(--pm-warning-fg)}.student-outcomes-import-center__triage-route--full_review{border-color:var(--pm-danger-fg)}.student-outcomes-import-center__triage-row{align-items:flex-start;display:flex;gap:var(--pm-space-3)}.student-outcomes-import-center__triage-row .triage-item-card{flex:1 1}.student-outcomes-import-center__triage-row .student-outcomes-import-center__compact-button{margin-top:var(--pm-space-2);white-space:nowrap}.student-outcomes-import-center__triage-summary-toggle{color:var(--pm-text-secondary);cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.student-outcomes-import-center__triage-high-list{margin-top:var(--pm-space-3)}.student-outcomes-import-center__draft-triage{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm)}.triage-item-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin-bottom:var(--pm-space-2);padding:var(--pm-space-3) var(--pm-space-4)}.triage-item-card__main{align-items:flex-start;display:flex;gap:var(--pm-space-3)}.triage-item-card__select{padding-top:var(--pm-space-1)}.triage-item-card__body{flex:1 1}.triage-item-card__heading{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.triage-item-card__label{color:var(--pm-text-primary);font-size:var(--pm-font-size-base);font-weight:var(--pm-font-weight-semibold)}.triage-item-card__reasons{margin:var(--pm-space-2) 0 0;padding-left:var(--pm-space-5)}.triage-item-card__reasons li{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm)}.triage-tier-badge{background:#0000;border:1px solid;border-radius:var(--pm-radius-pill);display:inline-block;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);padding:var(--pm-space-1) var(--pm-space-2);white-space:nowrap}.triage-tier-badge--success{color:var(--pm-success-fg)}.triage-tier-badge--warning{color:var(--pm-warning-fg)}.triage-tier-badge--danger{color:var(--pm-danger-fg)}.student-outcomes-details-plo{--plo-accent-shadow:#1d1d1f1f;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:var(--pm-surface-base);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:var(--fs-2);margin-bottom:20px}.breadcrumb-item{color:var(--pm-text-tertiary);cursor:pointer}.breadcrumb-item:hover{color:var(--pm-accent-text);text-decoration:underline}.breadcrumb-item.active{color:var(--pm-text-primary);font-weight:400}.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:var(--pm-surface-muted)}.dropdown-arrow{color:var(--pm-text-tertiary);font-size:var(--fs-1);transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(90deg)}.lg-dropdown{background:#fff;border:1px solid var(--pm-border-default);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 var(--pm-border-subtle);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s ease}.lg-dropdown-item:hover{background-color:var(--pm-surface-muted)}.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:var(--pm-text-tertiary);font-size:var(--fs-2);min-width:40px}.lg-dropdown-item.selected .lg-id{color:var(--plo-accent-text)}.lg-name{color:var(--pm-text-primary);flex:1 1;font-size:var(--fs-2);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:var(--pm-text-primary);display:flex;font-size:var(--fs-4);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:var(--fs-3);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:var(--fs-2);font-weight:400;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:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);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:var(--pm-text-tertiary);font-size:var(--fs-2);font-weight:400;margin:0 0 10px}.stat-value{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin-bottom:5px}.stat-label{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.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:var(--pm-accent-soft);border-radius:6px;color:var(--pm-text-primary);display:inline-block;font-size:var(--fs-4);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:var(--fs-2);font-weight:400;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:var(--fs-2);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:var(--pm-text-secondary);line-height:1.5;margin:0}.metric-item strong{color:var(--pm-text-primary);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:var(--pm-surface-muted);border-right:1px solid var(--pm-border-subtle);min-width:250px;padding:20px;width:30%}.student-list-container h2{color:var(--pm-text-primary);font-size:var(--fs-3);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:var(--pm-text-primary);font-size:var(--fs-3);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:var(--fs-2);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:var(--pm-surface-muted)!important;border:1px dashed var(--pm-border-default)!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:var(--fs-2);font-weight:400}.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 var(--pm-border-default);border-radius:6px;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:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-3);padding:2px 6px;position:absolute;right:8px;transition:all .2s ease}.clear-search-button:hover{background-color:var(--pm-surface-inset);color:var(--pm-text-primary)}.search-results-info{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin-top:6px;padding-left:2px}.student-list{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.no-students-message{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:6px;color:var(--pm-text-tertiary);font-style:italic;padding:20px;text-align:center}.pagination-container{border-top:1px solid var(--pm-border-subtle);margin-top:10px;padding-top:15px}.pagination-info{color:var(--pm-text-tertiary);font-size:var(--fs-2);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 var(--pm-border-strong);border-radius:4px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:400;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:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.pagination-button-1:disabled{background-color:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-tertiary);cursor:not-allowed}.pagination-button-1.active{background-color:var(--pm-accent);font-weight:600}.pagination-button-1.active,.pagination-button-1.active:hover{border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.pagination-button-1.active:hover{background-color:var(--pm-accent-hover)}.student-item{align-items:center;background-color:#fff;border:1px solid var(--pm-border-subtle);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:var(--pm-text-primary);flex:1 1;font-weight:400}.student-status{font-size:var(--fs-2);font-weight:600;padding:0 10px}.student-score{color:var(--pm-text-secondary);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:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin-right:15px}.student-id{color:var(--pm-text-tertiary);font-size:var(--fs-3);margin-right:auto}.student-profile-status{border-radius:20px;box-shadow:0 4px 12px #1976d233;color:#fff;font-size:var(--fs-2);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:var(--pm-success-bg);box-shadow:none;color:var(--pm-success-fg)}.student-profile-status--atRisk{background-color:var(--pm-warning-bg);box-shadow:none;color:var(--pm-warning-fg)}.student-profile-status--default{background-color:var(--pm-surface-muted);box-shadow:none;color:var(--pm-text-secondary)}.certifications-container{margin-bottom:25px}.certifications-container h3{color:var(--pm-text-primary);display:inline-block;font-size:var(--fs-3);font-weight:600;margin:0 0 12px}.certification-badges{display:flex;flex-wrap:wrap;gap:10px}.certification-badge{background-color:var(--pm-success-bg);background-color:var(--certification-bg-color,var(--pm-success-bg));border-radius:16px;color:var(--pm-success-fg);color:var(--certification-text-color,var(--pm-success-fg));display:inline-block;font-size:var(--fs-2);font-weight:400;margin:0 8px 8px 0;padding:4px 10px}.tabs-container{display:flex;flex:1 1;flex-direction:column}.tabs{border-bottom:1px solid var(--pm-border-subtle);display:flex;margin-bottom:20px}.tab{color:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-2);font-weight:400;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{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:var(--pm-text-primary);font-size:var(--fs-3);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 var(--pm-border-default);border-radius:8px;overflow:hidden}.learning-goal-header{align-items:center;background-color:var(--pm-surface-muted);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:var(--fs-1);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:var(--pm-text-primary)!important;flex:1 1;font-weight:400}.learning-goal-doc{margin-left:10px}.learning-goal-doc img{height:18px;opacity:.7;width:18px}.learning-goal-content{border-top:1px solid var(--pm-border-subtle);padding:15px}.learning-goal-info{display:flex;flex-direction:column;gap:15px}.keywords-section{margin-bottom:10px}.keywords-label{align-items:center;color:var(--pm-text-primary);display:flex;flex-wrap:wrap;font-size:var(--fs-2);font-weight:400;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:var(--pm-surface-muted);border-radius:4px;color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;margin-left:2px;padding:6px 10px}.learning-goal-table{border:1px solid var(--pm-border-default);border-radius:4px;display:flex;flex-direction:column;overflow:hidden}.table-header{background-color:var(--pm-surface-muted);border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-primary);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 var(--pm-border-subtle);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:var(--fs-2);margin:0;padding-left:18px}.evidence-list li{margin-bottom:8px}.evidence-type{color:var(--pm-text-secondary);font-weight:400}.evidence-score{color:var(--pm-text-primary)}.source-button{align-items:center;background-color:initial;border:none;color:var(--plo-accent-text);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:400;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:var(--pm-text-secondary);display:flex;font-size:var(--fs-2)}.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:var(--pm-text-tertiary);display:flex;font-size:var(--fs-3);height:300px;justify-content:center;width:100%}@media (max-width:1200px){.content-area{flex-direction:column}.student-list-container{border-bottom:1px solid var(--pm-border-subtle);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:var(--fs-3)}.metric-item{font-size:var(--fs-2)}.plo-header{margin-bottom:15px;padding:15px}.plo-header h1{font-size:var(--fs-4)}.back-button{font-size:var(--fs-2)}.radar-chart-container{min-height:250px}.student-search-input{font-size:var(--fs-2);padding:8px 30px 8px 10px}.pagination-controls{gap:2px}.pagination-button-1{font-size:var(--fs-1);min-width:28px;padding:5px 8px}.pagination-button-1.pagination-nav{min-width:45px;padding:5px 10px}.pagination-info{font-size:var(--fs-1)}}@media (max-width:576px){.breadcrumb{flex-wrap:wrap}.skills-tab{padding:10px}.radar-chart-container{height:220px}.plo-description-container{font-size:var(--fs-1);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:var(--fs-2);padding:8px 30px 8px 10px}.pagination-controls{gap:2px}.pagination-button-1{min-width:28px;padding:5px 8px}.pagination-button-1,.pagination-info{font-size:var(--fs-1)}.course-details{padding:15px}.course-header h2{font-size:var(--fs-3)}.metric-item{font-size:var(--fs-2)}.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:var(--fs-1);font-weight:600;letter-spacing:.5px;margin-left:8px;padding:3px 6px;vertical-align:middle}.student-badge-new{background-color:var(--pm-success-fg);color:var(--pm-surface-base)}.student-badge-updated{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.upload-success-message{animation:slideInRight .3s ease-out,fadeOut .5s ease-in 4.5s;background-color:var(--pm-success-fg);border-radius:8px;box-shadow:0 4px 12px #00000026;color:var(--pm-surface-base);font-size:var(--fs-2);font-weight:400;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)}}.plo-assessment-tab{gap:12px}.plo-assessment-workspace{margin-top:18px}.plo-assessment-tab__heading{grid-gap:8px;display:grid;gap:8px;margin-bottom:12px}.plo-assessment-tab__helper{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.plo-assessment-panel{grid-gap:14px;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:10px;display:grid;gap:14px;padding:14px}.plo-assessment-section h4{color:var(--pm-text-primary);font-size:var(--fs-2);margin:0 0 8px}.plo-assessment-form-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(200px,260px))}.plo-assessment-form-grid label,.plo-assessment-inline-row label{grid-gap:4px;color:var(--pm-text-secondary);display:grid;font-size:var(--fs-2);gap:4px}.plo-assessment-form-grid__full{grid-column:1/-1}.plo-assessment-form-grid input,.plo-assessment-form-grid select,.plo-assessment-inline-row input,.plo-assessment-inline-row select{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:8px;min-height:42px;min-width:140px;padding:0 12px}.plo-assessment-form-grid label:first-child select{min-width:128px}.plo-assessment-inline-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.plo-assessment-actions{display:flex;flex-wrap:wrap;gap:8px}.plo-assessment-btn{border:1px solid var(--pm-border-default);border-radius:8px;cursor:pointer;font-size:var(--fs-2);font-weight:600;min-height:36px;padding:0 12px}.plo-assessment-btn--primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.plo-assessment-btn--secondary{background:var(--pm-surface-base);color:var(--pm-text-primary)}.plo-assessment-btn:disabled{cursor:not-allowed;opacity:.6}.plo-assessment-status{border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:var(--fs-2);padding:10px 12px}.plo-assessment-status,.plo-assessment-status--subtle{background:var(--pm-surface-muted);color:var(--pm-text-secondary)}.plo-assessment-status--subtle{border-color:var(--pm-border-subtle)}.plo-assessment-meta{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:6px 0 0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.student-outcomes-details-plo{--plo-accent-bg:var(--pm-surface-muted);--plo-accent-bg-hover:var(--pm-surface-inset);--plo-accent-border:var(--pm-border-subtle);--plo-accent-text:var(--pm-text-primary);--plo-card-shadow:0 8px 20px #1d1d1f0a;padding:26px 34px 48px}.student-outcomes-details-plo .plo-header{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:28px}.student-outcomes-details-plo .plo-header h1{color:var(--pm-text-primary);letter-spacing:0;line-height:1.35;max-width:100%}.student-outcomes-details-plo .plo-badge{background:var(--pm-surface-muted);border:1px solid #3c3c431a;color:var(--pm-text-primary);margin-top:2px;min-width:76px}.student-outcomes-details-plo .back-button{background:var(--pm-surface-base);border:1px solid #3c3c4324;border-radius:14px;box-shadow:var(--plo-card-shadow);color:var(--pm-text-primary);font-weight:600;gap:10px;min-height:54px;padding:0 22px}.student-outcomes-details-plo .back-button img{margin-right:0}.student-outcomes-details-plo .course-filters{gap:10px;margin:0 0 24px}.student-outcomes-details-plo .course-filter{background:var(--pm-surface-base);border:1px solid #3c3c4324;border-radius:12px;box-shadow:none;min-height:48px;padding:0 16px}.student-outcomes-details-plo .course-filter.active{background:var(--pm-surface-muted);border-color:#3c3c4338}.student-outcomes-details-plo .content-area,.student-outcomes-details-plo .course-details{background:var(--pm-surface-base);border:1px solid #3c3c431a;border-radius:18px;box-shadow:var(--plo-card-shadow)}.student-outcomes-details-plo .course-details{margin-bottom:28px;padding:26px 30px}.student-outcomes-details-plo .course-header{margin-bottom:0}.student-outcomes-details-plo .course-header h2{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.student-outcomes-details-plo .course-info-section{grid-gap:28px;align-items:start;display:grid;gap:28px;grid-template-columns:minmax(160px,180px) minmax(0,1fr)}.student-outcomes-details-plo .course-header{grid-column:1}.student-outcomes-details-plo .course-metrics{gap:10px;grid-column:2}.student-outcomes-details-plo .metric-item{color:var(--pm-text-secondary);font-size:var(--fs-2)}.student-outcomes-details-plo .metric-item strong{color:var(--pm-text-primary)}.student-outcomes-details-plo .content-area{overflow:hidden}.student-outcomes-details-plo .student-list-container{background:var(--pm-surface-base);border-right-color:#3c3c431a}@media (max-width:900px){.student-outcomes-details-plo{padding:20px 16px 36px}.student-outcomes-details-plo .course-info-section,.student-outcomes-details-plo .plo-header{grid-template-columns:1fr}.student-outcomes-details-plo .course-header,.student-outcomes-details-plo .course-metrics{grid-column:auto}}.faculty-eval-page{--fe-color-bg:var(--pm-surface-page);--fe-color-panel:var(--pm-surface-raised);--fe-color-panel-muted:color-mix(in oklch,var(--pm-surface-raised) 88%,var(--pm-accent-50));--fe-color-border:var(--pm-border-default);--fe-color-border-strong:var(--pm-border-strong);--fe-color-text:var(--pm-text-primary);--fe-color-text-muted:var(--pm-text-tertiary);--fe-color-primary:var(--pm-accent);--fe-color-primary-hover:var(--pm-accent-hover);--fe-color-primary-soft:var(--pm-accent-soft);--fe-color-danger:oklch(0.52 0.18 28);--fe-color-danger-soft:oklch(0.965 0.022 28);--fe-focus-ring:0 0 0 3px var(--pm-control-ring);--fe-shadow-panel:var(--pm-shadow-md);--fe-shadow-row:var(--pm-shadow-sm);--fe-radius-sm:8px;--fe-radius-md:12px;--fe-control-h:40px;--fe-transition:0.16s ease;background:var(--fe-color-bg);color:var(--fe-color-text);min-height:calc(100vh - 120px);padding:24px}.faculty-eval-toolbar{align-items:center;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:14px;box-shadow:var(--fe-shadow-row);display:none;gap:12px;justify-content:space-between;margin-bottom:14px;padding:18px 20px}.faculty-eval-search{align-items:center;display:flex;flex:0 0 auto;gap:8px}.faculty-eval-search input{background:var(--pm-control-bg);border:1px solid var(--fe-color-border);border-radius:10px;flex:1 1;font-size:14px;height:var(--fe-control-h);min-width:0;padding:0 14px;transition:border-color var(--fe-transition),box-shadow var(--fe-transition),background-color var(--fe-transition)}.faculty-eval-directory-search{align-items:center;background:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:12px;margin:0 0 14px;padding:12px}.faculty-eval-directory-search input{border-radius:10px;height:44px;padding:0 14px}.faculty-eval-directory-search button{align-items:center;border-radius:10px;display:inline-flex;height:44px;justify-content:center;width:44px}.faculty-eval-activity-form input:focus-visible,.faculty-eval-activity-form select:focus-visible,.faculty-eval-activity-form textarea:focus-visible,.faculty-eval-dossier-card input:focus-visible,.faculty-eval-dossier-card textarea:focus-visible,.faculty-eval-dossier-controls input:focus-visible,.faculty-eval-dossier-controls select:focus-visible,.faculty-eval-dossier-review textarea:focus-visible,.faculty-eval-form input:focus-visible,.faculty-eval-form select:focus-visible,.faculty-eval-form textarea:focus-visible,.faculty-eval-import-grid input:focus-visible,.faculty-eval-import-grid select:focus-visible,.faculty-eval-library-search input:focus-visible,.faculty-eval-qualification-actions select:focus-visible,.faculty-eval-report-modal input:focus-visible,.faculty-eval-report-modal select:focus-visible,.faculty-eval-search input:focus-visible,.faculty-eval-sync-actions input:focus-visible{border-color:var(--fe-color-primary);box-shadow:var(--fe-focus-ring);outline:none}.faculty-eval-candidate-card button,.faculty-eval-directory-add-btn,.faculty-eval-directory-import-btn,.faculty-eval-directory-report-btn,.faculty-eval-form button,.faculty-eval-identity-tools button,.faculty-eval-identity-urls-head button,.faculty-eval-import-actions button,.faculty-eval-import-selection-bar button,.faculty-eval-import-start button,.faculty-eval-pagination button,.faculty-eval-profile-report-btn,.faculty-eval-qualification-actions button,.faculty-eval-report-modal-actions button,.faculty-eval-search button,.faculty-eval-sync-actions button{background:var(--fe-color-primary);border:1px solid var(--fe-color-primary);border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-weight:600;height:var(--fe-control-h);padding:0 14px;transition:background-color var(--fe-transition),border-color var(--fe-transition),box-shadow var(--fe-transition),transform var(--fe-transition)}.faculty-eval-batch-btn-verify:hover:not(:disabled),.faculty-eval-candidate-card button:hover:not(:disabled),.faculty-eval-directory-add-btn:hover:not(:disabled),.faculty-eval-directory-import-btn:hover:not(:disabled),.faculty-eval-directory-report-btn:hover:not(:disabled),.faculty-eval-dossier-actions button:hover:not(:disabled),.faculty-eval-dossier-primary:hover:not(:disabled),.faculty-eval-form button:hover:not(:disabled),.faculty-eval-form-actions button:hover:not(:disabled),.faculty-eval-identity-tools button:hover:not(:disabled),.faculty-eval-identity-urls-head button:hover:not(:disabled),.faculty-eval-import-actions button:hover:not(:disabled),.faculty-eval-import-selection-bar button:hover:not(:disabled),.faculty-eval-import-start button:hover:not(:disabled),.faculty-eval-library-search button:hover:not(:disabled),.faculty-eval-pagination button:hover:not(:disabled),.faculty-eval-profile-report-btn:hover:not(:disabled),.faculty-eval-qualification-actions button:hover:not(:disabled),.faculty-eval-report-modal-actions button:hover:not(:disabled),.faculty-eval-search button:hover:not(:disabled),.faculty-eval-sync-actions button:hover:not(:disabled){background:var(--fe-color-primary-hover);border-color:var(--fe-color-primary-hover)}.faculty-eval-candidate-card button:focus-visible,.faculty-eval-candidate-source-btn:focus-visible,.faculty-eval-directory-import-btn:focus-visible,.faculty-eval-directory-profile-button:focus-visible,.faculty-eval-dossier-actions button:focus-visible,.faculty-eval-dossier-chip:focus-visible,.faculty-eval-dossier-download:focus-visible,.faculty-eval-dossier-primary:focus-visible,.faculty-eval-form button:focus-visible,.faculty-eval-form-actions button:focus-visible,.faculty-eval-icon-btn:focus-visible,.faculty-eval-identity-tools button:focus-visible,.faculty-eval-identity-urls-head button:focus-visible,.faculty-eval-import-actions button:focus-visible,.faculty-eval-import-selection-bar button:focus-visible,.faculty-eval-import-start button:focus-visible,.faculty-eval-ingest-choice:focus-visible,.faculty-eval-library-search button:focus-visible,.faculty-eval-link-btn:focus-visible,.faculty-eval-link-danger-btn:focus-visible,.faculty-eval-pagination button:focus-visible,.faculty-eval-qualification-actions button:focus-visible,.faculty-eval-search button:focus-visible,.faculty-eval-sync-actions button:focus-visible{box-shadow:var(--fe-focus-ring);outline:none}.faculty-eval-candidate-card button:disabled,.faculty-eval-directory-add-btn:disabled,.faculty-eval-directory-import-btn:disabled,.faculty-eval-directory-report-btn:disabled,.faculty-eval-form button:disabled,.faculty-eval-identity-tools button:disabled,.faculty-eval-identity-urls-head button:disabled,.faculty-eval-import-actions button:disabled,.faculty-eval-import-selection-bar button:disabled,.faculty-eval-import-start button:disabled,.faculty-eval-pagination button:disabled,.faculty-eval-qualification-actions button:disabled,.faculty-eval-search button:disabled,.faculty-eval-sync-actions button:disabled{cursor:not-allowed;opacity:.6}.faculty-eval-secondary-btn{background:var(--fe-color-panel)!important;border-color:var(--fe-color-border)!important;color:var(--fe-color-text)!important}.faculty-eval-danger-btn{background:#ef4444;border:1px solid #ef4444;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;padding:8px 10px}.faculty-eval-alert{align-items:flex-start;border:1px solid var(--fe-color-border);border-radius:12px;box-shadow:var(--pm-shadow-sm);display:flex;font-size:14px;gap:10px;line-height:1.45;margin-bottom:12px;padding:12px 14px}.faculty-eval-alert--ok{background:var(--fe-color-panel);color:var(--fe-color-text)}.faculty-eval-alert--ok:before{background:var(--fe-color-primary);border-radius:999px;box-shadow:0 0 0 4px var(--fe-color-primary-soft);content:"";flex:0 0 auto;height:8px;margin-top:6px;width:8px}.faculty-eval-alert--error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.faculty-eval-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(308px,352px) 1fr}.faculty-eval-grid--directory-collapsed{grid-template-columns:56px minmax(0,1fr)}.faculty-eval-panel{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:16px;box-shadow:var(--fe-shadow-panel)}.faculty-eval-panel--directory{display:flex;flex-direction:column;height:100%;min-height:0}.faculty-eval-panel--directory-collapsed{overflow:hidden;padding:8px}.faculty-eval-directory-content{flex:1 1 auto}.faculty-eval-panel h2,.faculty-eval-panel h3,.faculty-eval-panel h4,.faculty-eval-panel p{margin-top:0}.faculty-eval-panel--directory h2{font-size:16px;letter-spacing:0;margin:0}.faculty-eval-directory-head{grid-gap:16px 12px;align-items:start;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;gap:16px 12px;grid-template-areas:"title collapse" "commands commands";grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;margin-bottom:12px;padding:14px}.faculty-eval-directory-head>div:first-child{padding-top:2px}.faculty-eval-directory-head span{color:var(--fe-color-text-muted);display:block;font-size:12px;margin-top:2px}.faculty-eval-directory-head-actions{display:contents}.faculty-eval-directory-command-row{align-items:center}.faculty-eval-directory-collapse-btn{align-items:center;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;color:var(--fe-color-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;height:44px;justify-content:center;transition:background-color var(--fe-transition),border-color var(--fe-transition),color var(--fe-transition);white-space:nowrap}.faculty-eval-directory-collapse-btn:hover{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong)}.faculty-eval-directory-collapse-btn:focus-visible,.faculty-eval-directory-expand-button:focus-visible{outline:2px solid var(--fe-color-primary);outline-offset:2px}.faculty-eval-directory-collapse-btn[data-tooltip],.faculty-eval-directory-search button[data-tooltip]{position:relative}.faculty-eval-directory-collapse-btn[data-tooltip]:after,.faculty-eval-directory-collapse-btn[data-tooltip]:before,.faculty-eval-directory-search button[data-tooltip]:after,.faculty-eval-directory-search button[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;z-index:20}.faculty-eval-directory-collapse-btn[data-tooltip]:after,.faculty-eval-directory-search button[data-tooltip]:after{background:var(--fe-color-text);border-radius:7px;bottom:calc(100% + 8px);box-shadow:0 8px 18px #18181b24;color:var(--fe-color-panel);content:attr(data-tooltip);font-size:12px;font-weight:600;line-height:1;min-width:-webkit-max-content;min-width:max-content;padding:5px 8px;white-space:nowrap}.faculty-eval-directory-collapse-btn[data-tooltip]:before,.faculty-eval-directory-search button[data-tooltip]:before{background:var(--fe-color-text);bottom:calc(100% + 3px);content:"";height:8px;transform:translate(-50%,4px) rotate(45deg);width:8px}.faculty-eval-directory-collapse-btn[data-tooltip]:focus-visible:after,.faculty-eval-directory-collapse-btn[data-tooltip]:focus-visible:before,.faculty-eval-directory-collapse-btn[data-tooltip]:hover:after,.faculty-eval-directory-collapse-btn[data-tooltip]:hover:before,.faculty-eval-directory-search button[data-tooltip]:focus-visible:after,.faculty-eval-directory-search button[data-tooltip]:focus-visible:before,.faculty-eval-directory-search button[data-tooltip]:hover:after,.faculty-eval-directory-search button[data-tooltip]:hover:before{opacity:1}.faculty-eval-directory-collapse-btn[data-tooltip]:focus-visible:after,.faculty-eval-directory-collapse-btn[data-tooltip]:hover:after,.faculty-eval-directory-search button[data-tooltip]:focus-visible:after,.faculty-eval-directory-search button[data-tooltip]:hover:after{transform:translate(-50%)}.faculty-eval-directory-collapse-btn[data-tooltip]:focus-visible:before,.faculty-eval-directory-collapse-btn[data-tooltip]:hover:before,.faculty-eval-directory-search button[data-tooltip]:focus-visible:before,.faculty-eval-directory-search button[data-tooltip]:hover:before{transform:translate(-50%) rotate(45deg)}.faculty-eval-directory-expand-button{align-items:center;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;box-shadow:var(--fe-shadow-soft);color:var(--fe-color-text);cursor:pointer;display:inline-flex;flex:1 1 auto;flex-direction:column;font-size:12px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.08em;min-height:150px;text-transform:uppercase;transition:transform var(--fe-transition),border-color var(--fe-transition),background-color var(--fe-transition);width:100%;writing-mode:vertical-rl}.faculty-eval-directory-expand-button:hover{border-color:var(--fe-color-border-strong);transform:translateX(1px)}.faculty-eval-directory-expand-button svg{writing-mode:horizontal-tb}.faculty-eval-directory-add-btn,.faculty-eval-directory-report-btn{font-size:14px;padding:0 14px;white-space:nowrap;width:100%}.faculty-eval-panel--workspace{min-width:0}.faculty-eval-directory-list{-ms-overflow-style:none;display:flex;flex-direction:column;gap:12px;overflow-x:hidden;padding-right:2px;scrollbar-width:none}.faculty-eval-directory-list::-webkit-scrollbar{height:0;width:0}.faculty-eval-directory-load-more{display:flex;justify-content:center;padding:6px 0 10px}.faculty-eval-directory-load-more-btn{align-items:center;background:var(--fe-color-primary);border:1px solid var(--fe-color-primary);border-radius:999px;box-shadow:0 8px 16px oklch(30% .06 210/.14);color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--pm-font-size-sm);font-weight:600;gap:7px;height:38px;justify-content:center;letter-spacing:.01em;min-width:190px;padding:0 14px;transition:transform var(--fe-transition),box-shadow var(--fe-transition),filter var(--fe-transition)}.faculty-eval-directory-load-more-btn:hover:not(:disabled){box-shadow:0 12px 20px oklch(30% .06 210/.18);filter:saturate(1.08);transform:translateY(-1px)}.faculty-eval-directory-load-more-btn:disabled{box-shadow:0 6px 14px oklch(30% .06 210/.1);cursor:wait;opacity:.7;transform:none}.faculty-eval-directory-group-load-more{display:flex;justify-content:flex-end;margin-top:-2px}.faculty-eval-directory-group-load-more-btn{align-items:center;background:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:999px;color:var(--fe-color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--pm-font-size-xs);font-weight:600;gap:6px;min-height:30px;padding:0 11px;transition:background-color var(--fe-transition),color var(--fe-transition),border-color var(--fe-transition)}.faculty-eval-directory-group-load-more-btn:hover:not(:disabled){background:var(--fe-color-panel);border-color:var(--fe-color-border-strong);color:var(--fe-color-text)}.faculty-eval-directory-group-load-more-btn:disabled{cursor:wait;opacity:.7}.faculty-eval-directory-group{display:flex;flex-direction:column;gap:8px}.faculty-eval-directory-group-toggle{align-items:center;background:var(--fe-color-panel-muted);border:0;border-radius:10px;color:var(--fe-color-text);cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:space-between;padding:10px 12px;text-align:left;width:100%}.faculty-eval-directory-group-toggle:before{border-bottom:2px solid;border-right:2px solid;content:"";flex:0 0 auto;height:8px;margin-right:2px;transform:rotate(-45deg);transition:transform var(--fe-transition);width:8px}.faculty-eval-directory-group-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.faculty-eval-directory-group-toggle span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-eval-directory-group-toggle small{color:var(--fe-color-text-muted);font-size:12px;font-weight:600}.faculty-eval-directory-item{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px;text-align:left}.faculty-eval-directory-item-head{display:flex;gap:8px;justify-content:space-between}.faculty-eval-directory-check{align-items:flex-start;cursor:pointer;display:inline-flex;gap:8px;min-width:0}.faculty-eval-directory-check input{margin-top:3px}.faculty-eval-directory-profile-button{background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0;padding:0;text-align:left}.faculty-eval-directory-item.is-active{background:var(--fe-color-primary-soft);border-color:var(--fe-color-primary);box-shadow:0 0 0 1px var(--fe-color-primary) inset}.faculty-eval-directory-item .name{font-weight:600}.faculty-eval-directory-item .meta{color:var(--fe-color-text-muted);font-size:12px}.faculty-eval-form{display:flex;flex-direction:column;gap:8px}.faculty-eval-form input,.faculty-eval-form select,.faculty-eval-form textarea,.faculty-eval-qualification-actions select,.faculty-eval-sync-actions input{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-sm);font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.faculty-eval-profile-header{grid-gap:12px 22px;border-bottom:1px solid var(--fe-color-border);display:grid;gap:12px 22px;margin-bottom:16px;min-width:0;padding-bottom:18px}.faculty-eval-profile-header>div:first-child{min-width:0}.faculty-eval-profile-header h2{letter-spacing:0;margin-bottom:6px}.faculty-eval-profile-meta-grid{grid-gap:8px 28px;color:var(--fe-color-text-muted);display:grid;font-size:14px;gap:8px 28px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr)}.faculty-eval-profile-meta-grid>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.faculty-eval-profile-meta-grid>span:nth-child(2),.faculty-eval-profile-meta-grid>span:nth-child(4){justify-self:start}.faculty-eval-profile-linkedin{grid-column:1/-1}.faculty-eval-profile-report-btn{font-size:14px;height:34px;margin-left:auto;padding:0 10px}.faculty-eval-profile-side{align-items:flex-end;display:flex;flex-direction:column}.faculty-eval-profile-actions{align-self:flex-end;box-sizing:border-box;flex:0 0 auto;padding-right:16px;width:100%}.faculty-eval-profile-actions .faculty-eval-icon-btn{border-radius:10px;height:32px;width:32px}.faculty-eval-main-tabs{grid-gap:0;background:#0000;border:0;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;position:relative}.faculty-eval-main-tabs button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--fe-color-text-muted);display:inline-flex;gap:8px;justify-content:center;min-height:40px;position:relative}.faculty-eval-category-tabs button,.faculty-eval-main-tabs button{cursor:pointer;font-size:14px;padding:8px 10px;transition:border-color var(--fe-transition),color var(--fe-transition),background-color var(--fe-transition),box-shadow var(--fe-transition)}.faculty-eval-category-tabs button{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-sm);color:var(--fe-color-text)}.faculty-eval-main-tabs button:not(:last-child):after{background:var(--fe-color-border);bottom:11px;content:"";position:absolute;right:-1px;top:11px;width:1px}.faculty-eval-tab-step{align-items:center;background:var(--fe-color-panel);border:1px solid #cbd5e1;border-radius:999px;color:var(--fe-color-text-muted);display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.faculty-eval-main-tabs [role=tab]:focus-visible{border-color:var(--fe-color-primary);box-shadow:var(--fe-focus-ring);outline:none}.faculty-eval-category-tabs button.active,.faculty-eval-main-tabs button.active{background:var(--fe-color-panel);border-color:var(--fe-color-primary);box-shadow:var(--pm-shadow-sm);color:var(--fe-color-text)}.faculty-eval-main-tabs button.active{background:#0000;border-color:#0000;box-shadow:none}.faculty-eval-main-tabs button.active .faculty-eval-tab-step,.faculty-eval-main-tabs button.is-complete .faculty-eval-tab-step{background:var(--fe-color-primary);border-color:var(--fe-color-primary);color:var(--pm-text-on-accent)}.faculty-eval-main-tabs button:hover:not(.active){background:var(--fe-color-panel-muted);color:var(--fe-color-text)}.faculty-eval-category-tabs button:hover:not(.active){background:#fafcff;border-color:var(--fe-color-border-strong)}.faculty-eval-tab-panel{border:1px solid var(--fe-color-border);border-radius:10px;padding:12px}.faculty-eval-tab-panel--workspace{border:none;border-radius:0;display:flex;flex-direction:column;gap:12px;min-width:0;padding:0}.faculty-eval-form-scope-note{color:var(--fe-color-text-muted);font-size:14px;line-height:1.5;margin:0 0 12px}.faculty-eval-tab-panel--workspace>.faculty-eval-activity-dashboard,.faculty-eval-tab-panel--workspace>.faculty-eval-dossier-panel,.faculty-eval-tab-panel--workspace>.faculty-eval-evidence-list,.faculty-eval-tab-panel--workspace>.faculty-eval-form,.faculty-eval-tab-panel--workspace>.faculty-eval-qualification-panel,.faculty-eval-tab-panel--workspace>.faculty-eval-report,.faculty-eval-tab-panel--workspace>.faculty-eval-sync-panel{margin-bottom:0}.faculty-eval-evidence-list,.faculty-eval-form,.faculty-eval-qualification-panel,.faculty-eval-sync-panel{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;margin-bottom:12px;padding:16px}.faculty-eval-ingest-choice-grid{grid-gap:10px;align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.faculty-eval-ingest-choice:first-child{grid-column:1}.faculty-eval-ingest-choice:last-child{grid-column:3}.faculty-eval-ingest-choice{grid-gap:8px 18px;align-items:center;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;color:var(--fe-color-text);cursor:pointer;display:grid;gap:8px 18px;grid-template-areas:"eyebrow action" "title action" "hint action";grid-template-columns:minmax(0,1fr) auto;min-height:118px;padding:18px;text-align:left;transition:border-color var(--fe-transition),background-color var(--fe-transition),box-shadow var(--fe-transition)}.faculty-eval-ingest-choice:after{background:#f7ce61;background:var(--fe-color-accent,#f7ce61);border-radius:999px;color:var(--fe-color-text);content:"View";font-weight:600;grid-area:action;padding:10px 18px}.faculty-eval-ingest-choice:hover{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong)}.faculty-eval-ingest-choice.is-active{background:color-mix(in srgb,#f7ce61 14%,var(--fe-color-panel));background:color-mix(in srgb,var(--fe-color-accent,#f7ce61) 14%,var(--fe-color-panel));border-color:#d7a91e;border-color:var(--fe-color-accent-border,#d7a91e);box-shadow:inset 0 0 0 1px color-mix(in srgb,#d7a91e 38%,#0000);box-shadow:0 0 0 1px color-mix(in srgb,var(--fe-color-accent-border,#d7a91e) 38%,#0000) inset}.faculty-eval-ingest-choice span{color:#64748b;font-size:12px;font-weight:600;grid-area:eyebrow;letter-spacing:0;text-transform:uppercase}.faculty-eval-ingest-choice strong{color:var(--fe-color-text);font-size:16px;grid-area:title}.faculty-eval-ingest-choice small{color:#52606d;font-size:14px;grid-area:hint}.faculty-eval-ingest-or{align-items:center;align-self:center;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:999px;color:var(--fe-color-text-muted);display:inline-flex;font-size:12px;font-weight:600;grid-column:2;height:34px;justify-content:center;justify-self:center;width:34px}.faculty-eval-ingest-empty{background:#fbfcff;border:1px dashed #cfd8e3;border-radius:8px;color:#64748b;font-size:14px;padding:14px}.faculty-eval-provider-list{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.faculty-eval-provider-list label{align-items:center;color:#374151;display:inline-flex;font-size:14px;gap:6px}.faculty-eval-qualification-actions,.faculty-eval-sync-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px}.faculty-eval-sync-actions{grid-column-gap:10px;align-items:end;column-gap:10px;display:grid;grid-template-columns:minmax(240px,520px) auto;justify-content:start}.faculty-eval-qualification-actions button,.faculty-eval-qualification-actions select{box-sizing:border-box;min-height:var(--fe-control-h)}.faculty-eval-qualification-actions select{flex:1 1 200px;max-width:100%;min-width:0}.faculty-eval-qualification-actions>button{flex:0 0 auto}.faculty-eval-sync-actions label{color:#4b5563;font-size:14px;min-width:0}.faculty-eval-sync-actions button{align-self:end}.faculty-eval-sync-url-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.faculty-eval-sync-url-grid label{color:#4b5563;display:flex;flex-direction:column;font-size:14px;gap:6px}.faculty-eval-sync-url-grid textarea{box-sizing:border-box;max-width:100%;min-height:44px;min-width:0;resize:vertical;width:100%}.faculty-eval-identity-tools{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 14px;justify-content:space-between;margin-bottom:0;padding:16px}.faculty-eval-identity-tools>button{flex-shrink:0}.faculty-eval-identity-tools h3{font-size:var(--fs-3);margin:0 0 4px}.faculty-eval-identity-tools-hint{color:var(--fe-color-text-muted);display:block;font-size:14px;line-height:1.45;min-width:0}.faculty-eval-identity-urls-block{margin-top:0}.faculty-eval-identity-urls-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.faculty-eval-identity-urls-head h3{font-size:16px;margin:0 0 4px}.faculty-eval-identity-urls-head p{color:var(--fe-color-text-muted);font-size:14px;margin:0}.faculty-eval-identity-urls-head button{flex:0 0 auto}.faculty-eval-linkedin-notice{background:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:6px;color:var(--fe-color-text);font-size:14px;margin-bottom:10px;padding:8px 10px}.faculty-eval-identity-board{grid-gap:12px;display:grid;gap:12px}.faculty-eval-identity-source-panel{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px}.faculty-eval-identity-source-panel h4{color:var(--fe-color-text);font-size:14px;margin:0;min-height:36px}.faculty-eval-identity-source-head{align-items:center;justify-content:space-between;min-height:36px}.faculty-eval-identity-source-head h4{line-height:1.3}.faculty-eval-identity-source-head button{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);color:var(--fe-color-text);cursor:pointer;flex:0 0 auto;font-weight:600;height:32px;min-height:32px}.faculty-eval-identity-source-head button:hover:not(:disabled){background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong)}.faculty-eval-identity-source-head button:disabled{cursor:wait;opacity:.65}.faculty-eval-identity-source-list{display:flex;flex-direction:column;gap:8px}.faculty-eval-identity-source-list button{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:10px;color:var(--fe-color-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:54px;padding:10px 12px;text-align:left;transition:border-color var(--fe-transition),background-color var(--fe-transition),box-shadow var(--fe-transition)}.faculty-eval-identity-source-list button:hover{border-color:var(--fe-color-border-strong)}.faculty-eval-identity-source-list button.is-active{background:var(--fe-color-primary);border-color:var(--fe-color-primary);box-shadow:none;color:var(--pm-text-on-accent)}.faculty-eval-identity-source-list span{font-weight:400;letter-spacing:0}.faculty-eval-identity-source-list small{color:var(--fe-color-text-muted);font-size:12px}.faculty-eval-identity-source-list button.is-active small{color:oklch(.86 .006 95)}.faculty-eval-identity-results{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;display:flex;flex-direction:column;min-height:360px;min-width:0;padding:12px}.faculty-eval-identity-results-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.faculty-eval-identity-results-head h4{color:var(--fe-color-text);font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 2px}.faculty-eval-identity-results-head p{color:var(--fe-color-text-muted);font-size:14px;margin:0}.faculty-eval-candidate-result-list{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:min(46vh,440px);min-height:0;padding-right:2px}.faculty-eval-candidates-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.faculty-eval-candidate-col{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;display:flex;flex-direction:column;gap:10px;height:min(58vh,520px);max-height:520px;min-height:0;min-width:0;overflow:auto;padding:12px 14px}.faculty-eval-candidate-col h4{background:var(--fe-color-panel);color:var(--fe-color-text);font-size:14px;font-weight:600;letter-spacing:0;margin:0 0 2px;padding-bottom:6px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.faculty-eval-candidate-card{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:10px;box-shadow:none;margin-bottom:0;min-width:0;padding:12px}.faculty-eval-candidate-card.is-selected{background:var(--fe-color-primary-soft);border-color:var(--fe-color-primary);box-shadow:0 0 0 1px var(--fe-color-primary) inset}.faculty-eval-candidate-name{font-size:14px;font-weight:600;line-height:1.3;margin-bottom:6px}.faculty-eval-candidate-empty,.faculty-eval-candidate-error,.faculty-eval-candidate-meta{color:var(--fe-color-text-muted);font-size:14px;line-height:1.45;margin-bottom:6px;overflow-wrap:anywhere;word-break:break-word}@media (max-width:1480px){.faculty-eval-candidates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.faculty-eval-candidate-error{color:#991b1b}.faculty-eval-candidate-empty{align-items:center;background:var(--fe-color-panel-muted);border:1px dashed var(--fe-color-border);border-radius:10px;color:var(--fe-color-text-muted);display:flex;flex-direction:column;gap:8px;grid-column:1/-1;justify-content:center;min-height:100%;padding:18px;text-align:center}.faculty-eval-candidate-empty strong{color:var(--fe-color-text);font-weight:600}.faculty-eval-candidate-empty span{max-width:58ch}.faculty-eval-candidate-actions{display:flex;flex-wrap:wrap;margin-top:4px}.faculty-eval-candidate-actions button{flex:0 1 auto;font-size:12px;height:32px;min-width:0}.faculty-eval-candidate-source-btn{align-items:center;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:8px;color:var(--fe-color-text);display:inline-flex;font-size:12px;font-weight:600;height:32px;justify-content:center;padding:0 10px;text-decoration:none;transition:all .16s ease}.faculty-eval-candidate-source-btn:hover{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong)}.faculty-eval-candidate-source-btn.is-disabled{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border);color:oklch(.64 .006 95);cursor:not-allowed}.faculty-eval-candidate-selected-text{color:var(--fe-color-text);font-size:12px;font-weight:600}.faculty-eval-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.faculty-eval-activity-dashboard{background:#fff;border:1px solid color-mix(in srgb,var(--fe-color-border-strong) 40%,#fff);border-radius:14px;box-shadow:0 8px 18px oklch(.32 .01 250/.06);display:flex;flex-direction:column;gap:4px;margin-bottom:12px;min-height:0;padding:14px 16px}.faculty-eval-activity-taxonomy-body{margin:2px 0 0;max-height:none;overflow:visible;padding:2px 2px 0}.faculty-eval-activity-taxonomy-body .faculty-eval-activity-group:first-child{border-top:none;padding-top:6px}.faculty-eval-activity-form-head,.faculty-eval-activity-header,.faculty-eval-evidence-list-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.faculty-eval-evidence-list-head>div:first-child{min-width:0}.faculty-eval-activity-form-head h4,.faculty-eval-activity-header h3,.faculty-eval-evidence-list-head h3{margin:0 0 4px}.faculty-eval-activity-header h3,.faculty-eval-evidence-list-head h3{font-size:16px}.faculty-eval-activity-tools,.faculty-eval-library-search{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.faculty-eval-activity-form input,.faculty-eval-activity-form select,.faculty-eval-activity-form textarea,.faculty-eval-activity-tools input,.faculty-eval-library-search input{background:#fff;border:1px solid #d6dbe5;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 10px;width:100%}.faculty-eval-activity-tools input,.faculty-eval-library-search input{flex:1 1 min(100%,240px);max-width:100%;min-width:0}.faculty-eval-activity-tools button,.faculty-eval-form-actions button,.faculty-eval-library-search button{background:var(--fe-color-primary);border:1px solid var(--fe-color-primary);border-radius:var(--fe-radius-sm);color:#fff;cursor:pointer;font-weight:600;height:38px;padding:0 14px}.faculty-eval-activity-group{border-top:1px solid #edf2f9;padding:10px 0 9px}.faculty-eval-activity-group:last-child{padding-bottom:0}.faculty-eval-activity-group h4{font-size:16px;margin:0 0 10px}.faculty-eval-activity-group-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.faculty-eval-activity-group-head>button{border-radius:var(--fe-radius-sm);cursor:pointer;font-weight:600;min-height:34px}.faculty-eval-activity-group-toggle{align-items:center;background:#f7fbfe;border:1px solid #e7edf6;color:#243b53;display:flex;gap:8px;padding:8px 11px;text-align:left;transition:border-color var(--fe-transition),box-shadow var(--fe-transition),transform var(--fe-transition)}.faculty-eval-activity-group-toggle:hover{border-color:#ccd9eb;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.faculty-eval-activity-group-toggle:before{border-bottom:2px solid;border-right:2px solid;content:"";flex:0 0 auto;height:8px;margin-right:2px;transform:rotate(-45deg);transition:transform var(--fe-transition);width:8px}.faculty-eval-activity-group-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.faculty-eval-activity-group-toggle span{flex:1 1;min-width:0}.faculty-eval-activity-group-toggle strong{align-items:center;background:#eef2ff;border-radius:999px;color:#1e40af;display:inline-flex;font-size:14px;height:24px;justify-content:center;min-width:28px}.faculty-eval-activity-group-head>button:last-child{background:#fff;border:1px solid #cfd8e3;border-radius:999px;color:#334155;padding:0 12px}.faculty-eval-activity-group-head>button:last-child.is-active{background:var(--fe-color-primary-soft);border-color:var(--fe-color-primary);color:var(--fe-color-primary)}.faculty-eval-activity-links{grid-gap:8px 14px;display:grid;gap:8px 14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.faculty-eval-activity-links button{align-items:center;background:#fff;border:1px solid #0000;border-radius:6px;color:#1d4ed8;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:34px;padding:5px 8px;text-align:left}.faculty-eval-activity-links button.is-active,.faculty-eval-activity-links button:hover{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e;color:#1e3a8a}.faculty-eval-activity-links button.is-active{font-weight:600}.faculty-eval-activity-links button.is-active strong{background:#1d4ed8;color:#fff}.faculty-eval-activity-links strong{align-items:center;background:#eef2ff;border-radius:999px;color:#1e40af;display:inline-flex;font-size:14px;height:24px;justify-content:center;min-width:28px}.faculty-eval-list-subtitle{color:#64748b;font-size:14px}.faculty-eval-activity-filter-banner{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;color:#1e3a8a;display:flex;flex-wrap:wrap;font-size:14px;gap:10px;justify-content:space-between;line-height:1.45;margin-bottom:12px;padding:10px 14px}.faculty-eval-activity-filter-banner-meta{color:#334155;font-weight:400}.faculty-eval-filter-clear-btn{background:#fff;border:1px solid #cbd5e1;border-radius:var(--fe-radius-sm);color:#1e293b;cursor:pointer;font-size:14px;font-weight:600;padding:8px 14px;transition:border-color var(--fe-transition),background-color var(--fe-transition),box-shadow var(--fe-transition)}.faculty-eval-filter-clear-btn:hover{background:var(--pm-surface-muted);border-color:#94a3b8}.faculty-eval-filter-clear-btn:focus-visible{border-color:var(--fe-color-primary);box-shadow:var(--fe-focus-ring);outline:none}.faculty-eval-library-search{margin-bottom:12px}.faculty-eval-activity-form{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:12px}.faculty-eval-activity-modal{max-height:min(86vh,760px);overflow:auto;width:min(760px,calc(100vw - 32px))}.faculty-eval-activity-form--modal{background:#fbfcff;border-color:#e4e7ef;margin-bottom:0}.faculty-eval-activity-form label{color:#334155;display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:5px}.faculty-eval-type-field-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-eval-checkbox-label{align-items:center;flex-direction:row!important;min-height:38px}.faculty-eval-checkbox-label input{width:auto}.faculty-eval-form-actions{display:flex;justify-content:flex-end}.faculty-eval-evidence-card{border:1px solid #e6ebf2;border-radius:6px;margin-bottom:8px;padding:10px}.faculty-eval-evidence-title-row{grid-gap:10px 12px;align-items:start;display:grid;gap:10px 12px;grid-template-columns:1fr auto;min-width:0}.faculty-eval-evidence-title-main{align-items:flex-start;display:flex;gap:10px;min-width:0}.faculty-eval-evidence-title-main input[type=checkbox]{flex-shrink:0;margin-top:4px}.faculty-eval-evidence-title-main h4{font-size:16px;font-weight:600;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.faculty-eval-provider{align-self:start;border:1px solid #d6dbe5;border-radius:999px;flex-shrink:0;font-size:12px;justify-self:end;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.faculty-eval-evidence-card p{color:#4b5563;font-size:14px;margin-bottom:8px}.faculty-eval-evidence-meta{color:#374151;display:flex;flex-wrap:wrap;font-size:12px;gap:6px 10px;line-height:1.4;margin-bottom:8px}.faculty-eval-evidence-meta>span{max-width:100%;overflow-wrap:anywhere}.faculty-eval-evidence-card a{color:#1d4ed8;font-size:14px;text-decoration:none}.faculty-eval-evidence-card a:hover{text-decoration:underline}.faculty-eval-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-top:10px}.faculty-eval-pagination>span{color:#4b5563;flex:1 1 160px;font-size:14px;min-width:0;text-align:center}.faculty-eval-pagination button{height:34px}.faculty-eval-empty{color:#6b7280;font-size:14px;padding:8px 0}.faculty-eval-form-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 180px}.faculty-eval-upload-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:8px}.faculty-eval-manual-evidence-form>button,.faculty-eval-upload-row button{width:148px}.faculty-eval-manual-evidence-form{display:flex;flex-direction:column;gap:8px}.faculty-eval-manual-evidence-form>button{align-self:flex-end}.faculty-eval-upload-help{color:#4b5563;font-size:14px;margin-bottom:8px}.faculty-eval-upload-block{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;margin-bottom:8px;padding:14px}.faculty-eval-upload-row input[type=file]{background:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:10px;color:var(--fe-color-text);min-height:44px;padding:9px 12px}.faculty-eval-manual-evidence-form>button,.faculty-eval-upload-row button{background:#f7ce61;background:var(--fe-color-accent,#f7ce61);border-color:#d7a91e;border-color:var(--fe-color-accent-border,#d7a91e);color:var(--fe-color-text)}.faculty-eval-manual-evidence-form{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;padding:14px}.faculty-eval-or-divider{align-items:center;display:flex;justify-content:center;margin:4px 0 12px}.faculty-eval-or-divider span{background:#fff;border:1px solid #d6dbe5;border-radius:999px;color:#6b7280;font-size:12px;font-weight:600;padding:2px 10px}.faculty-eval-verify-help{background:var(--pm-surface-muted);border:1px solid #e6ebf2;border-radius:6px;color:#4b5563;font-size:14px;margin-bottom:10px;padding:8px 10px}.faculty-eval-activity-catalog-note{color:var(--fe-color-text-muted);font-size:14px;line-height:1.45;margin-top:4px}.faculty-eval-batch-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.faculty-eval-batch-btn{border:1px solid #0000;border-radius:var(--fe-radius-md);cursor:pointer;font-size:14px;font-weight:600;height:34px;padding:0 14px;transition:all .16s ease}.faculty-eval-evidence-list-head .faculty-eval-batch-btn-verify{flex:0 0 auto;min-width:176px;white-space:nowrap}.faculty-eval-batch-btn:disabled{cursor:not-allowed;opacity:.55}.faculty-eval-batch-btn-muted{background:#fff;border-color:#cfd8e3;color:#334155}.faculty-eval-batch-btn-muted:hover:not(:disabled){background:var(--pm-surface-muted);border-color:#b8c4d4}.faculty-eval-batch-btn-verify{background:var(--fe-color-primary);color:#fff}.faculty-eval-batch-btn-verify:hover:not(:disabled){background:var(--fe-color-primary-hover)}.faculty-eval-batch-btn-delete{background:#fff;border-color:#fecaca;color:#b91c1c}.faculty-eval-batch-btn-delete:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5}.faculty-eval-evidence-actions{align-items:center;display:flex;gap:10px;margin-bottom:6px}.faculty-eval-link-btn{background:#0000;border:none;color:var(--fe-color-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0}.faculty-eval-link-btn:disabled{color:#6b7280;cursor:default}.faculty-eval-link-btn:hover:not(:disabled){text-decoration:underline}.faculty-eval-link-danger-btn{background:#0000;border:none;color:#b91c1c;cursor:pointer;font-size:14px;font-weight:600;padding:0}.faculty-eval-link-danger-btn:hover{text-decoration:underline}.faculty-eval-icon-actions{display:inline-flex;gap:6px}.faculty-eval-icon-btn{align-items:center;background:#fff;border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-sm);color:#1f2937;cursor:pointer;display:inline-flex;height:28px;justify-content:center;line-height:1;position:relative;width:28px}.faculty-eval-icon-btn svg{display:block;flex-shrink:0}.faculty-eval-icon-btn:hover{background:#f3f6fb;border-color:var(--fe-color-border-strong)}.faculty-eval-icon-btn[data-tooltip]:after,.faculty-eval-icon-btn[data-tooltip]:before{left:50%;opacity:0;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .12s ease,transform .12s ease;z-index:20}.faculty-eval-icon-btn[data-tooltip]:after{background:var(--fe-color-text);border-radius:7px;bottom:calc(100% + 8px);box-shadow:0 8px 18px #18181b24;color:var(--fe-color-panel);content:attr(data-tooltip);font-size:12px;font-weight:600;line-height:1;min-width:-webkit-max-content;min-width:max-content;padding:5px 8px;white-space:nowrap}.faculty-eval-icon-btn[data-tooltip]:before{background:var(--fe-color-text);bottom:calc(100% + 3px);content:"";height:8px;transform:translate(-50%,4px) rotate(45deg);width:8px}.faculty-eval-icon-btn[data-tooltip]:focus-visible:after,.faculty-eval-icon-btn[data-tooltip]:focus-visible:before,.faculty-eval-icon-btn[data-tooltip]:hover:after,.faculty-eval-icon-btn[data-tooltip]:hover:before{opacity:1}.faculty-eval-icon-btn[data-tooltip]:focus-visible:after,.faculty-eval-icon-btn[data-tooltip]:hover:after{transform:translate(-50%)}.faculty-eval-icon-btn[data-tooltip]:focus-visible:before,.faculty-eval-icon-btn[data-tooltip]:hover:before{transform:translate(-50%) rotate(45deg)}.faculty-eval-icon-btn-danger{border-color:#fecaca;color:#b91c1c}.faculty-eval-snapshot-latest{color:#374151;font-size:14px;margin-top:10px}.faculty-eval-report{border:1px solid #e6ebf2;border-radius:var(--fe-radius-sm);padding:12px}.faculty-eval-report-summary{border-bottom:1px solid #e6ebf2;margin-bottom:10px;padding-bottom:10px}.faculty-eval-report-summary h4{margin-bottom:8px}.faculty-eval-report-summary div{font-size:14px;margin-bottom:4px}.faculty-eval-report-summary p{color:#4b5563;font-size:14px;margin:8px 0 0}.faculty-eval-report-dimensions{grid-gap:8px;display:grid;gap:8px}.faculty-eval-report-metrics{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;min-width:0}.faculty-eval-report-dimension-card{border:1px solid #e6ebf2;border-radius:6px;padding:10px}.faculty-eval-report-dimension-card h5{font-size:14px;margin:0 0 6px}.faculty-eval-report-dimension-meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px;margin-bottom:6px}.faculty-eval-report-dimension-card p{color:#4b5563;font-size:14px;margin:0}.faculty-eval-report-grid-2{grid-gap:6px 12px;display:grid;font-size:14px;gap:6px 12px;grid-template-columns:1fr auto}.faculty-eval-chart-summary-stats{grid-template-columns:-webkit-max-content minmax(60px,1fr);grid-template-columns:max-content minmax(60px,1fr)}.faculty-eval-chart-summary-stats span:nth-child(2n){justify-self:start}.faculty-eval-report-grid-2 span:nth-child(odd){color:#4b5563}.faculty-eval-progress-row{grid-gap:10px;align-items:center;display:grid;font-size:14px;gap:10px;grid-template-columns:minmax(0,140px) minmax(0,1fr) minmax(48px,auto);margin-top:8px;min-width:0}.faculty-eval-progress-row>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-eval-progress-track{background:#e6ebf2;border-radius:999px;height:8px;overflow:hidden}.faculty-eval-progress-fill{background:linear-gradient(90deg,#2563eb,#1d4ed8);height:100%}.faculty-eval-report-flags{color:#92400e!important;font-size:14px!important;margin-top:8px!important}.status-meets{color:#065f46}.status-needs_more{color:#92400e}.status-not_required{color:#374151}.faculty-eval-modal-overlay{align-items:center;background:#11182766;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.faculty-eval-modal{background:#fff;border:1px solid #d8dfeb;border-radius:var(--fe-radius-md);padding:14px;width:min(560px,calc(100vw - 32px))}.faculty-eval-report-modal{max-height:min(86vh,760px);overflow:auto;width:min(920px,calc(100vw - 32px))}.faculty-eval-import-modal{max-height:min(88vh,820px);overflow:auto;width:min(1080px,calc(100vw - 32px))}.faculty-eval-import-body{display:flex;flex-direction:column;gap:14px}.faculty-eval-import-steps{grid-gap:8px;background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.faculty-eval-import-steps span{align-items:center;border-radius:9px;color:var(--fe-color-text-muted);display:flex;font-size:var(--pm-font-size-sm);font-weight:600;justify-content:center;min-height:32px}.faculty-eval-import-steps span.is-active{background:var(--fe-color-primary);color:var(--pm-text-on-accent)}.faculty-eval-import-panel{background:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:14px}.faculty-eval-import-start{align-items:flex-start}.faculty-eval-import-note{color:var(--fe-color-text-muted);font-size:var(--pm-font-size-sm);margin:0}.faculty-eval-import-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-eval-import-grid label{display:flex;flex-direction:column;font-size:var(--pm-font-size-sm);gap:6px}.faculty-eval-import-grid input,.faculty-eval-import-grid select{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:10px;color:var(--fe-color-text);height:38px;padding:0 11px;transition:border-color var(--fe-transition),box-shadow var(--fe-transition),background-color var(--fe-transition)}.faculty-eval-import-actions{background:linear-gradient(to top,var(--fe-color-panel-muted) 75%,#0000);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding-top:10px;position:-webkit-sticky;position:sticky}.faculty-eval-import-primary{min-width:150px}.faculty-eval-import-selection-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.faculty-eval-import-selection-bar button{height:34px;padding:0 11px}.faculty-eval-import-table-wrap{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:12px;max-height:420px;overflow:auto}.faculty-eval-import-table{border-collapse:collapse;font-size:var(--pm-font-size-sm);width:100%}.faculty-eval-import-table td,.faculty-eval-import-table th{border-bottom:1px solid var(--fe-color-border);padding:9px 10px;text-align:left;vertical-align:top}.faculty-eval-import-table th{background:var(--fe-color-panel);color:var(--fe-color-text-muted);font-size:var(--pm-font-size-xs);letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.faculty-eval-import-table tr.has-warning td{background:oklch(.985 .015 82)}.faculty-eval-import-table a{color:var(--fe-color-primary);font-weight:600;text-decoration:none}.faculty-eval-import-preview-head{align-items:center;display:flex;font-size:var(--pm-font-size-sm);gap:12px;justify-content:space-between}.faculty-eval-import-preview-head>div{display:flex;flex-direction:column;gap:2px}.faculty-eval-import-preview-head em,.faculty-eval-import-preview-head span{color:var(--fe-color-text-muted);font-size:var(--pm-font-size-xs);font-style:normal}.faculty-eval-import-warnings{display:flex;flex-wrap:wrap;gap:6px}.faculty-eval-import-row-warning,.faculty-eval-import-warnings span{align-items:center;background:oklch(.965 .026 82);border:1px solid oklch(.82 .095 82);border-radius:999px;color:oklch(.38 .08 70);display:inline-flex;font-size:var(--pm-font-size-xs);font-weight:600}.faculty-eval-import-warnings span{padding:3px 8px}.faculty-eval-import-row-warning{margin-left:8px;padding:2px 7px}.faculty-eval-directory-import-btn{background:var(--fe-color-panel)!important;border-color:var(--fe-color-primary)!important;color:var(--fe-color-primary)!important}.faculty-eval-directory-import-btn:hover:not(:disabled){background:var(--fe-color-primary)!important;color:var(--pm-text-on-accent)!important}@media (max-width:900px){.faculty-eval-import-grid{grid-template-columns:1fr}.faculty-eval-import-actions,.faculty-eval-import-preview-head{align-items:stretch;flex-direction:column}}.faculty-eval-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.faculty-eval-modal-header h3{margin:0}.faculty-eval-modal-header p{color:#64748b;font-size:14px;margin:4px 0 0}.faculty-eval-modal-close{background:#fff;border:1px solid #d6dbe5;border-radius:6px;cursor:pointer;height:32px;width:32px}.faculty-eval-report-modal-body,.faculty-eval-report-modal-field,.faculty-eval-report-modal-selection{display:flex;flex-direction:column;gap:12px}.faculty-eval-report-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.faculty-eval-report-modal label,.faculty-eval-report-modal-field{color:#243b53;font-size:14px;font-weight:600}.faculty-eval-report-modal input,.faculty-eval-report-modal select{background:#fff;border:1px solid var(--fe-color-border-strong);border-radius:var(--fe-radius-sm);font:inherit;font-size:14px;margin-top:6px;padding:9px 10px;width:100%}.faculty-eval-report-modal-selection{border:1px solid #e4e7ef;border-radius:8px;padding:10px}.faculty-eval-report-modal-note{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;color:#1e3a8a;font-size:14px;line-height:1.45;padding:10px 12px}.faculty-eval-report-modal-actions,.faculty-eval-report-modal-review{border-top:1px solid #edf1f7;padding-top:12px}.faculty-eval-report-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.faculty-eval-report-modal-actions button:first-child{background:#fff;border-color:#d6dbe5;color:#1f2a37}.faculty-eval-dossier-panel{background:#fafcff;border:1px solid #cfd8ea;border-radius:8px;box-shadow:0 14px 32px #0f172a14;margin-top:14px;padding:16px}.faculty-eval-dossier-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.faculty-eval-dossier-head h3{color:#102a43;margin-bottom:4px}.faculty-eval-dossier-head p{color:#52606d;margin-bottom:0}.faculty-eval-dossier-badge{background:#eaf3ff;border:1px solid #bfd7ff;border-radius:999px;color:#1d4ed8;font-size:12px;font-weight:600;padding:6px 10px;white-space:nowrap}.faculty-eval-dossier-controls{gap:14px;min-width:0}.faculty-eval-dossier-controls.is-faculty-scope{align-items:stretch;display:flex;flex-wrap:nowrap}.faculty-eval-dossier-controls.is-department-scope{align-items:start;display:grid;grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto}.faculty-eval-dossier-controls.is-school-scope{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.faculty-eval-dossier-scope-field{flex:0 0 min(220px,32vw);min-width:0}.faculty-eval-dossier-controls.is-school-scope .faculty-eval-dossier-scope-field{flex:1 1 240px}.faculty-eval-dossier-controls.is-department-scope .faculty-eval-dossier-scope-field{flex:initial}.faculty-eval-dossier-scope-field label{color:#243b53;display:flex;flex-direction:column;font-weight:600;gap:6px;height:100%}.faculty-eval-dossier-picker-wrap{display:flex;flex:1 1 280px;min-width:0}.faculty-eval-dossier-picker-wrap .faculty-eval-dossier-picker{display:flex;flex:1 1;flex-direction:column;max-height:220px;min-height:168px}.faculty-eval-dossier-picker-wrap .faculty-eval-dossier-profile-list{flex:1 1;margin-top:8px;max-height:none;min-height:0}.faculty-eval-dossier-department-field{min-width:0}.faculty-eval-dossier-action-field{align-items:stretch;display:flex;flex:0 0 min(200px,26vw);flex-direction:column;justify-content:flex-end}.faculty-eval-dossier-controls.is-department-scope .faculty-eval-dossier-action-field,.faculty-eval-dossier-controls.is-school-scope .faculty-eval-dossier-action-field{flex:initial;justify-content:flex-start}.faculty-eval-dossier-controls.is-school-scope .faculty-eval-dossier-action-field{flex:0 0 auto}.faculty-eval-dossier-action-field .faculty-eval-dossier-primary{text-align:center;white-space:normal;width:100%}.faculty-eval-dossier-card label,.faculty-eval-dossier-controls label,.faculty-eval-dossier-review label{color:#243b53;display:flex;flex-direction:column;font-weight:600;gap:6px}.faculty-eval-dossier-card input,.faculty-eval-dossier-card textarea,.faculty-eval-dossier-controls input,.faculty-eval-dossier-controls select,.faculty-eval-dossier-review textarea{background:#fff;border:1px solid var(--fe-color-border-strong);border-radius:var(--fe-radius-sm);font:inherit;font-size:14px;padding:9px 10px}.faculty-eval-dossier-actions button,.faculty-eval-dossier-primary{background:var(--fe-color-primary);border:1px solid var(--fe-color-primary);border-radius:var(--fe-radius-sm);color:#fff;cursor:pointer;font-weight:600;min-height:40px;padding:0 16px}.faculty-eval-dossier-actions button:first-child{background:#fff;border-color:#d6dbe5;color:#1f2a37}.faculty-eval-dossier-actions button:disabled,.faculty-eval-dossier-primary:disabled{cursor:not-allowed;opacity:.6}.faculty-eval-dossier-picker{background:#fff;border:1px solid #d9e2ec;border-radius:8px;padding:10px}.faculty-eval-dossier-actions,.faculty-eval-dossier-card-head,.faculty-eval-dossier-picker-head,.faculty-eval-dossier-status-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.faculty-eval-dossier-profile-list{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:8px;max-height:180px;overflow:auto}.faculty-eval-dossier-check,.faculty-eval-dossier-evidence-row{align-items:flex-start;border:1px solid #e4e7ef;border-radius:6px;display:flex!important;flex-direction:row!important;font-weight:400!important;gap:10px!important;padding:10px 12px}.faculty-eval-dossier-check input,.faculty-eval-dossier-evidence-row input{margin-top:3px;width:auto}.faculty-eval-dossier-check span,.faculty-eval-dossier-evidence-row span{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.faculty-eval-dossier-check small,.faculty-eval-dossier-evidence-row small,.faculty-eval-dossier-log small{color:#62748a;font-size:12px}.faculty-eval-dossier-chip-row{display:flex;flex-wrap:wrap;gap:6px}.faculty-eval-dossier-chip{background:#fff;border:1px solid #bfd7ff;border-radius:999px;color:#1d4ed8;cursor:pointer;font-weight:600;padding:5px 9px}.faculty-eval-dossier-job,.faculty-eval-dossier-review{background:#fff;border:1px solid #e4e7ef;border-radius:8px;margin-top:14px;padding:12px}.faculty-eval-dossier-status{background:#eaf3ff;border-radius:999px;color:#1d4ed8;font-weight:600;padding:5px 10px;text-transform:capitalize}.faculty-eval-dossier-status.is-completed,.faculty-eval-dossier-status.is-draft_ready{background:#ecfdf3;color:#047857}.faculty-eval-dossier-status.is-failed{background:#fef2f2;color:#b91c1c}.faculty-eval-dossier-progress{background:#e6ebf2;border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.faculty-eval-dossier-progress-fill{background:linear-gradient(90deg,#1d4ed8,#047857);border-radius:inherit;height:100%;transition:width .18s ease}.faculty-eval-dossier-progress-meta{color:#52606d;display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.faculty-eval-dossier-log{border-top:1px solid #edf1f7;color:#52606d;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding-top:8px}.faculty-eval-dossier-faculty-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:12px}.faculty-eval-dossier-card{background:#fbfdff;border:1px solid #d9e2ec;border-radius:8px;padding:12px}.faculty-eval-dossier-card h5{color:#102a43;margin:0 0 4px}.faculty-eval-dossier-card p{color:#62748a;margin:0}.faculty-eval-dossier-two-col{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 120px}.faculty-eval-dossier-evidence{display:flex;flex-direction:column;gap:8px;margin-top:10px}.faculty-eval-dossier-download{align-items:center;background:#047857;border:1px solid #047857;border-radius:var(--fe-radius-sm);color:#fff;display:inline-flex;font-weight:600;min-height:40px;padding:0 16px;text-decoration:none;transition:background-color var(--fe-transition),border-color var(--fe-transition),box-shadow var(--fe-transition)}.faculty-eval-dossier-download:hover{background:#036655;border-color:#036655}.faculty-eval-activity-form,.faculty-eval-dossier-card,.faculty-eval-dossier-job,.faculty-eval-dossier-panel,.faculty-eval-dossier-picker,.faculty-eval-dossier-review,.faculty-eval-evidence-card,.faculty-eval-ingest-choice,.faculty-eval-report,.faculty-eval-report-dimension-card,.faculty-eval-report-modal-selection{background:var(--fe-color-panel);border-color:var(--fe-color-border);border-radius:12px;box-shadow:none}.faculty-eval-ingest-choice-grid{gap:10px}.faculty-eval-ingest-choice{min-height:104px}.faculty-eval-ingest-choice:after{background:var(--fe-color-primary);color:var(--pm-text-on-accent)}.faculty-eval-ingest-choice.is-active,.faculty-eval-ingest-choice:hover{background:var(--fe-color-panel-muted);border-color:var(--fe-color-primary);box-shadow:0 0 0 1px var(--fe-color-primary) inset}.faculty-eval-dossier-card p,.faculty-eval-dossier-check small,.faculty-eval-dossier-evidence-row small,.faculty-eval-dossier-head p,.faculty-eval-dossier-log,.faculty-eval-dossier-log small,.faculty-eval-dossier-progress-meta,.faculty-eval-empty,.faculty-eval-evidence-card p,.faculty-eval-evidence-meta,.faculty-eval-ingest-choice small,.faculty-eval-ingest-choice span,.faculty-eval-ingest-empty,.faculty-eval-ingest-or,.faculty-eval-list-subtitle,.faculty-eval-modal-header p,.faculty-eval-pagination>span,.faculty-eval-provider-list label,.faculty-eval-report-dimension-card p,.faculty-eval-report-grid-2 span:nth-child(odd),.faculty-eval-report-summary p,.faculty-eval-sync-actions label,.faculty-eval-sync-url-grid label,.faculty-eval-upload-help,.faculty-eval-verify-help{color:var(--fe-color-text-muted)}.faculty-eval-activity-form label,.faculty-eval-activity-group-toggle,.faculty-eval-dossier-card h5,.faculty-eval-dossier-card label,.faculty-eval-dossier-controls label,.faculty-eval-dossier-head h3,.faculty-eval-dossier-review label,.faculty-eval-dossier-scope-field label,.faculty-eval-ingest-choice strong,.faculty-eval-report-modal label,.faculty-eval-report-modal-field{color:var(--fe-color-text)}.faculty-eval-ingest-empty,.faculty-eval-ingest-or,.faculty-eval-report-modal-note,.faculty-eval-verify-help{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border)}.faculty-eval-activity-form input,.faculty-eval-activity-form select,.faculty-eval-activity-form textarea,.faculty-eval-activity-tools input,.faculty-eval-dossier-card input,.faculty-eval-dossier-card textarea,.faculty-eval-dossier-controls input,.faculty-eval-dossier-controls select,.faculty-eval-dossier-review textarea,.faculty-eval-library-search input,.faculty-eval-report-modal input,.faculty-eval-report-modal select{background:var(--fe-color-panel);border-color:var(--fe-color-border);border-radius:10px}.faculty-eval-activity-tools button,.faculty-eval-batch-btn-verify,.faculty-eval-dossier-actions button,.faculty-eval-dossier-download,.faculty-eval-dossier-primary,.faculty-eval-form-actions button,.faculty-eval-library-search button{background:var(--fe-color-primary);border-color:var(--fe-color-primary);color:var(--pm-text-on-accent)}.faculty-eval-activity-tools button:hover:not(:disabled),.faculty-eval-batch-btn-verify:hover:not(:disabled),.faculty-eval-dossier-actions button:hover:not(:disabled),.faculty-eval-dossier-download:hover,.faculty-eval-dossier-primary:hover:not(:disabled),.faculty-eval-form-actions button:hover:not(:disabled),.faculty-eval-library-search button:hover:not(:disabled){background:var(--fe-color-primary-hover);border-color:var(--fe-color-primary-hover)}.faculty-eval-activity-group{border-top-color:var(--fe-color-border)}.faculty-eval-activity-group-head>button:last-child,.faculty-eval-activity-group-toggle,.faculty-eval-activity-links button,.faculty-eval-batch-btn-muted,.faculty-eval-dossier-actions button:first-child,.faculty-eval-dossier-chip,.faculty-eval-filter-clear-btn,.faculty-eval-icon-btn,.faculty-eval-modal-close,.faculty-eval-report-modal-actions button:first-child{background:var(--fe-color-panel);border-color:var(--fe-color-border);color:var(--fe-color-text)}.faculty-eval-activity-group-toggle strong,.faculty-eval-activity-links strong{background:var(--fe-color-panel-muted);color:var(--fe-color-text)}.faculty-eval-activity-group-head>button:last-child.is-active,.faculty-eval-activity-links button.is-active,.faculty-eval-activity-links button:hover{background:var(--fe-color-primary);border-color:var(--fe-color-primary);box-shadow:none;color:var(--pm-text-on-accent)}.faculty-eval-activity-links button.is-active strong{background:var(--pm-surface-raised);color:var(--fe-color-primary)}.faculty-eval-activity-filter-banner{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border);color:var(--fe-color-text)}.faculty-eval-activity-filter-banner-meta{color:var(--fe-color-text-muted)}.faculty-eval-dossier-chip,.faculty-eval-dossier-status,.faculty-eval-evidence-card a,.faculty-eval-link-btn{color:var(--fe-color-text)}.faculty-eval-dossier-badge,.faculty-eval-dossier-status,.faculty-eval-provider{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border);color:var(--fe-color-text)}.faculty-eval-dossier-progress,.faculty-eval-progress-track{background:var(--fe-color-border)}.faculty-eval-dossier-progress-fill,.faculty-eval-progress-fill{background:var(--fe-color-primary)}.faculty-eval-modal{background:var(--fe-color-panel);border-color:var(--fe-color-border);box-shadow:0 24px 70px oklch(28% .07 215/.14)}.faculty-eval-modal-overlay{background:var(--pm-overlay-scrim)}@media (max-width:1160px){.faculty-eval-grid,.faculty-eval-grid--directory-collapsed{grid-template-columns:1fr}.faculty-eval-panel--directory-collapsed{height:auto!important;padding:10px}.faculty-eval-directory-expand-button{flex-direction:row;min-height:48px;writing-mode:horizontal-tb}.faculty-eval-profile-header{grid-template-columns:1fr}.faculty-eval-profile-side{align-items:flex-start;max-width:none;min-width:0;width:100%}.faculty-eval-profile-actions{align-self:flex-start}.faculty-eval-profile-meta-grid{grid-template-columns:1fr}.faculty-eval-profile-linkedin{grid-column:auto}.faculty-eval-identity-board{grid-template-columns:1fr}.faculty-eval-identity-source-list{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));overflow-x:auto;padding-bottom:2px}.faculty-eval-dossier-controls.is-faculty-scope{align-items:stretch;flex-direction:column}.faculty-eval-dossier-controls.is-faculty-scope .faculty-eval-dossier-action-field,.faculty-eval-dossier-controls.is-faculty-scope .faculty-eval-dossier-picker-wrap,.faculty-eval-dossier-controls.is-faculty-scope .faculty-eval-dossier-scope-field{flex:1 1 auto;max-width:100%}.faculty-eval-dossier-controls.is-faculty-scope .faculty-eval-dossier-action-field{justify-content:flex-start}.faculty-eval-dossier-controls.is-department-scope{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.faculty-eval-dossier-controls.is-department-scope .faculty-eval-dossier-action-field{grid-column:1/-1;width:100%}}@media (max-width:760px){.faculty-eval-toolbar{align-items:stretch;flex-direction:column}.faculty-eval-search{flex-wrap:wrap}.faculty-eval-search input{min-width:100%}.faculty-eval-candidate-result-list,.faculty-eval-candidates-grid,.faculty-eval-ingest-choice-grid{grid-template-columns:1fr}.faculty-eval-ingest-choice:first-child,.faculty-eval-ingest-choice:last-child{grid-column:1}.faculty-eval-ingest-or{grid-column:1;justify-self:center;margin:-4px 0}.faculty-eval-directory-head{flex-direction:column}.faculty-eval-directory-head-actions{align-items:stretch;width:100%}.faculty-eval-directory-command-row{justify-content:stretch}.faculty-eval-directory-add-btn,.faculty-eval-directory-report-btn{flex:1 1}.faculty-eval-ingest-choice{grid-template-areas:"eyebrow" "title" "hint" "action";grid-template-columns:1fr}.faculty-eval-ingest-choice:after{justify-self:start}.faculty-eval-identity-tools,.faculty-eval-pagination,.faculty-eval-qualification-actions,.faculty-eval-sync-actions{align-items:stretch;flex-direction:column}.faculty-eval-sync-actions{display:flex}.faculty-eval-form-row,.faculty-eval-sync-url-grid,.faculty-eval-upload-row{grid-template-columns:1fr}.faculty-eval-activity-header,.faculty-eval-activity-tools,.faculty-eval-evidence-list-head,.faculty-eval-library-search{align-items:stretch;flex-direction:column}.faculty-eval-activity-tools input,.faculty-eval-library-search input{min-width:100%}.faculty-eval-activity-links,.faculty-eval-dossier-controls.is-department-scope,.faculty-eval-dossier-two-col,.faculty-eval-report-modal-grid,.faculty-eval-type-field-grid{grid-template-columns:1fr}.faculty-eval-dossier-controls.is-faculty-scope .faculty-eval-dossier-action-field .faculty-eval-dossier-primary{width:100%}.faculty-eval-report-metrics{grid-template-columns:1fr}.faculty-eval-dossier-actions,.faculty-eval-dossier-head,.faculty-eval-dossier-status-row{align-items:stretch;flex-direction:column}}.faculty-eval-page{--fe-color-primary:#f7ce61;--fe-color-primary-hover:#efbd35;--fe-color-primary-soft:#f7ce6138}.faculty-eval-page input[type=checkbox],.faculty-eval-page input[type=radio]{accent-color:#f7ce61}.faculty-eval-activity-tools button,.faculty-eval-batch-btn-verify,.faculty-eval-candidate-card button,.faculty-eval-directory-add-btn,.faculty-eval-directory-import-btn,.faculty-eval-directory-report-btn,.faculty-eval-dossier-actions button,.faculty-eval-dossier-download,.faculty-eval-dossier-primary,.faculty-eval-form button,.faculty-eval-form-actions button,.faculty-eval-identity-tools button,.faculty-eval-identity-urls-head button,.faculty-eval-import-actions button,.faculty-eval-import-selection-bar button,.faculty-eval-import-start button,.faculty-eval-library-search button,.faculty-eval-pagination button,.faculty-eval-profile-report-btn,.faculty-eval-qualification-actions button,.faculty-eval-report-modal-actions button,.faculty-eval-search button,.faculty-eval-sync-actions button{box-shadow:0 10px 18px #f7ce6133;color:#111}.faculty-eval-batch-btn-verify:hover:not(:disabled),.faculty-eval-candidate-card button:hover:not(:disabled),.faculty-eval-directory-add-btn:hover:not(:disabled),.faculty-eval-directory-import-btn:hover:not(:disabled),.faculty-eval-directory-report-btn:hover:not(:disabled),.faculty-eval-dossier-actions button:hover:not(:disabled),.faculty-eval-dossier-download:hover,.faculty-eval-dossier-primary:hover:not(:disabled),.faculty-eval-form button:hover:not(:disabled),.faculty-eval-form-actions button:hover:not(:disabled),.faculty-eval-identity-tools button:hover:not(:disabled),.faculty-eval-identity-urls-head button:hover:not(:disabled),.faculty-eval-import-actions button:hover:not(:disabled),.faculty-eval-import-selection-bar button:hover:not(:disabled),.faculty-eval-import-start button:hover:not(:disabled),.faculty-eval-library-search button:hover:not(:disabled),.faculty-eval-pagination button:hover:not(:disabled),.faculty-eval-profile-report-btn:hover:not(:disabled),.faculty-eval-qualification-actions button:hover:not(:disabled),.faculty-eval-report-modal-actions button:hover:not(:disabled),.faculty-eval-search button:hover:not(:disabled),.faculty-eval-sync-actions button:hover:not(:disabled){box-shadow:0 12px 20px #efbd353d;color:#111}.faculty-eval-activity-group-head>button:last-child.is-active,.faculty-eval-activity-links button.is-active,.faculty-eval-identity-source-list button.is-active,.faculty-eval-import-steps span.is-active,.faculty-eval-main-tabs button.active .faculty-eval-tab-step,.faculty-eval-main-tabs button.is-complete .faculty-eval-tab-step{background:#f7ce61;border-color:#d9aa2f;color:#111}.faculty-eval-activity-links button.is-active strong,.faculty-eval-identity-source-list button.is-active small{color:#111}.faculty-eval-candidate-card.is-selected,.faculty-eval-directory-item.is-active,.faculty-eval-ingest-choice.is-active{background:#f7ce6124;border-color:#d9aa2f;box-shadow:inset 0 0 0 1px #d9aa2f}.faculty-eval-directory-add-btn,.faculty-eval-dossier-actions button:first-child,.faculty-eval-report-modal-actions button:first-child{box-shadow:none;color:var(--fe-color-text)}.faculty-eval-directory-add-btn{background:var(--fe-color-panel);border-color:var(--fe-color-border)}.faculty-eval-directory-add-btn:hover:not(:disabled){background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong);box-shadow:none;color:var(--fe-color-text)}.faculty-eval-candidate-card{min-height:256px}.faculty-eval-candidate-actions{align-items:center;padding-top:10px}.faculty-eval-candidate-actions button,.faculty-eval-candidate-source-btn{height:32px;min-height:32px}.faculty-eval-candidate-card button:not(:disabled),.faculty-eval-directory-report-btn,.faculty-eval-identity-tools button:not(:disabled),.faculty-eval-profile-report-btn,.faculty-eval-search button:not(:disabled){background:#f7ce61;border-color:#d9aa2f;box-shadow:0 10px 18px #f7ce6133;color:#111}.faculty-eval-candidate-card button:hover:not(:disabled),.faculty-eval-directory-report-btn:hover:not(:disabled),.faculty-eval-identity-tools button:hover:not(:disabled),.faculty-eval-profile-report-btn:hover:not(:disabled),.faculty-eval-search button:hover:not(:disabled){background:#efbd35;border-color:#c9951f;box-shadow:0 12px 20px #efbd353d;color:#111}.faculty-eval-page{--fe-control-h:44px;background:var(--pm-surface-page);padding:8px 20px 24px}.faculty-eval-alert{align-items:center;border-radius:14px;margin:0 0 16px;min-height:48px;padding:12px 16px}.faculty-eval-alert--ok:before{margin-top:0}.faculty-eval-grid{gap:18px;grid-template-columns:360px minmax(0,1fr)}.faculty-eval-panel{border-radius:18px;box-shadow:var(--pm-shadow-sm);padding:18px}.faculty-eval-panel--directory{overflow:hidden;padding:22px 24px}.faculty-eval-panel--workspace{display:flex;flex-direction:column;gap:16px;padding:22px 24px}.faculty-eval-directory-head{border-radius:0;gap:16px 10px;margin-bottom:16px;min-height:0}.faculty-eval-panel--directory h2{font-size:var(--fs-4);line-height:1.18;white-space:nowrap}.faculty-eval-directory-add-btn,.faculty-eval-directory-collapse-btn,.faculty-eval-directory-report-btn,.faculty-eval-directory-search button,.faculty-eval-directory-search input,.faculty-eval-identity-tools>button,.faculty-eval-profile-report-btn{border-radius:12px;height:var(--fe-control-h);min-height:var(--fe-control-h)}.faculty-eval-directory-collapse-btn{min-width:44px;padding:0;width:44px}.faculty-eval-directory-command-row{align-self:end}.faculty-eval-directory-search{border-bottom:1px solid var(--fe-color-border);border-radius:0;margin-bottom:16px;padding:0 0 18px}.faculty-eval-directory-group,.faculty-eval-directory-list{gap:0}.faculty-eval-directory-group-toggle{background:#0000;border-radius:12px;min-height:42px;padding:8px 10px}.faculty-eval-directory-item{background:#0000;border:0;border-bottom:1px solid var(--fe-color-border);border-radius:0;justify-content:center;min-height:96px;padding:16px 0}.faculty-eval-directory-item:hover{background:#0000}.faculty-eval-directory-item.is-active{background:#0000;border-color:var(--fe-color-border);box-shadow:none}.faculty-eval-directory-item-head{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:22px minmax(0,1fr) 78px}.faculty-eval-directory-check{justify-content:center}.faculty-eval-directory-check input{height:16px;margin:0;width:16px}.faculty-eval-directory-profile-button{gap:5px;justify-content:center}.faculty-eval-directory-item .name{font-size:14px;line-height:1.25}.faculty-eval-directory-item .meta{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:var(--fs-1);line-height:1.38;min-height:36px;overflow:hidden}.faculty-eval-icon-actions{align-items:center;display:flex;gap:8px}.faculty-eval-icon-btn,.faculty-eval-profile-actions .faculty-eval-icon-btn{border-radius:10px;height:36px;min-width:36px;width:36px}.faculty-eval-profile-header{align-items:center;gap:16px 28px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding-bottom:20px}.faculty-eval-profile-header h2{font-size:var(--fs-4);line-height:1.25;margin:0}.faculty-eval-profile-actions{gap:8px;padding-right:0}.faculty-eval-profile-report-btn{margin-left:2px;min-width:156px;padding:0 16px}.faculty-eval-profile-meta-grid{gap:10px 34px;grid-template-columns:minmax(0,1fr) 360px;line-height:1.45}.faculty-eval-main-tabs{border-radius:0;margin-bottom:0;min-height:68px;padding:0}.faculty-eval-main-tabs button{border-radius:12px;gap:10px;min-height:52px;padding:8px 12px;white-space:normal}.faculty-eval-tab-step{height:26px;min-width:26px;width:26px}.faculty-eval-tab-panel--identity{gap:0}.faculty-eval-identity-tools{grid-gap:18px;align-items:center;border-radius:16px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-height:112px;padding:18px 20px}.faculty-eval-identity-tools h3{font-size:16px;margin-bottom:6px}.faculty-eval-identity-tools-hint{max-width:82ch}.faculty-eval-identity-board{gap:16px}.faculty-eval-identity-results,.faculty-eval-identity-source-panel{border-radius:16px;padding:16px}.faculty-eval-identity-source-head h4{min-height:0}.faculty-eval-identity-source-list{gap:10px}.faculty-eval-identity-source-list button{border-radius:12px;min-height:68px;padding:12px 14px}.faculty-eval-identity-source-list span{font-size:14px;font-weight:600}.faculty-eval-identity-results-head{margin-bottom:12px}.faculty-eval-candidate-result-list{gap:12px;grid-auto-rows:minmax(248px,auto);grid-template-columns:repeat(2,minmax(280px,1fr))}.faculty-eval-candidate-card{border-radius:14px;min-height:248px;padding:16px}.faculty-eval-candidate-name{font-size:var(--fs-2);margin-bottom:8px;min-height:22px}.faculty-eval-candidate-meta{font-size:var(--fs-1);line-height:1.42;margin-bottom:7px}.faculty-eval-candidate-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(132px,-webkit-max-content) 104px minmax(0,1fr);grid-template-columns:minmax(132px,max-content) 104px minmax(0,1fr);padding-top:12px}.faculty-eval-candidate-actions button,.faculty-eval-candidate-source-btn{border-radius:10px;height:36px;min-height:36px;padding:0 12px;width:100%}.faculty-eval-candidate-selected-text{align-self:center}@media (max-width:1480px){.faculty-eval-grid{grid-template-columns:344px minmax(0,1fr)}.faculty-eval-identity-board{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:1180px){.faculty-eval-candidate-result-list,.faculty-eval-grid,.faculty-eval-grid--directory-collapsed,.faculty-eval-identity-board,.faculty-eval-profile-meta-grid{grid-template-columns:1fr}.faculty-eval-directory-head{min-height:0}}.faculty-eval-grid.faculty-eval-grid--directory-collapsed{column-gap:16px;grid-template-columns:56px minmax(0,1fr)}.faculty-eval-grid--directory-collapsed .faculty-eval-panel--directory-collapsed{align-self:stretch;max-width:56px;min-width:56px;padding:6px;width:56px}.faculty-eval-grid--directory-collapsed .faculty-eval-directory-expand-button{background:#fff;border-radius:14px;box-shadow:none;min-height:100%;min-width:44px;width:44px}.faculty-eval-panel--workspace{overflow:visible}.faculty-eval-identity-board{align-items:start}.faculty-eval-identity-results{overflow:hidden}.faculty-eval-candidate-result-list{align-items:stretch;grid-auto-rows:minmax(280px,auto);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-height:min(48vh,520px);overflow:auto;padding-right:4px}.faculty-eval-candidate-card{display:flex;flex-direction:column;height:100%;min-height:280px;overflow:hidden}.faculty-eval-candidate-actions{align-items:end;grid-template-columns:minmax(150px,1fr) minmax(118px,136px) auto;margin-top:auto;padding-top:14px}.faculty-eval-candidate-actions button,.faculty-eval-candidate-source-btn{min-width:0;white-space:nowrap}@media (max-width:1480px) and (min-width:1181px){.faculty-eval-grid.faculty-eval-grid--directory-collapsed{grid-template-columns:56px minmax(0,1fr)}.faculty-eval-grid.faculty-eval-grid--directory-collapsed .faculty-eval-identity-board{grid-template-columns:25% minmax(0,1fr)}}@media (max-width:1180px){.faculty-eval-grid.faculty-eval-grid--directory-collapsed{grid-template-columns:1fr}.faculty-eval-grid--directory-collapsed .faculty-eval-panel--directory-collapsed{align-self:auto;height:auto!important;max-width:none;min-width:0;padding:10px;width:100%}.faculty-eval-grid--directory-collapsed .faculty-eval-directory-expand-button{flex-direction:row;min-height:48px;min-width:0;width:100%;writing-mode:horizontal-tb}.faculty-eval-candidate-result-list,.faculty-eval-identity-board{grid-template-columns:1fr}}.faculty-eval-directory-head{gap:12px 10px;grid-template-areas:"title collapse" "search search" "commands commands";margin-bottom:18px}.faculty-eval-directory-search{grid-area:search}.faculty-eval-directory-search button,.faculty-eval-directory-search input{height:42px;min-height:42px}.faculty-eval-directory-command-row{align-self:stretch;grid-area:commands}.faculty-eval-directory-add-btn,.faculty-eval-directory-report-btn{height:40px;min-height:40px}.faculty-eval-identity-source-panel{background:#0000;border:0;border-radius:0;padding:0 18px 0 0}.faculty-eval-identity-source-head{align-items:stretch;border-bottom:1px solid var(--fe-color-border);display:flex;flex-direction:column;gap:8px;justify-content:flex-start;min-height:0;padding-bottom:12px}.faculty-eval-identity-source-head h4{font-size:14px;line-height:1.25}.faculty-eval-identity-source-head button{border-radius:10px;font-size:14px;height:34px;min-height:34px;padding:0 10px;white-space:nowrap;width:100%}.faculty-eval-identity-source-list{gap:0}.faculty-eval-identity-source-list button{background:#0000;border:0;border-bottom:1px solid var(--fe-color-border);border-radius:0;box-shadow:none;min-height:62px;padding:12px 2px;position:relative}.faculty-eval-identity-source-list button:hover{background:var(--fe-color-panel-muted);border-color:var(--fe-color-border)}.faculty-eval-identity-source-list button.is-active{background:color-mix(in oklch,var(--fe-color-primary) 14%,#0000);border-color:var(--fe-color-border);color:var(--fe-color-text)}.faculty-eval-identity-source-list button.is-active:before{background:var(--fe-color-primary);border-radius:999px;content:"";height:8px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:8px}.faculty-eval-identity-source-list button.is-active small,.faculty-eval-identity-source-list button.is-active span{padding-left:14px}.faculty-eval-identity-source-list button.is-active small{color:var(--fe-color-text-muted)}.faculty-eval-identity-results-head{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.faculty-eval-identity-results-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.faculty-eval-identity-results-title h4,.faculty-eval-identity-results-title p{margin:0}.faculty-eval-identity-refind-btn{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:10px;color:var(--fe-color-text);cursor:pointer;font-size:14px;font-weight:600;height:34px;min-height:34px;padding:0 12px;white-space:nowrap}.faculty-eval-identity-refind-btn:hover:not(:disabled){background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong)}.faculty-eval-identity-refind-btn:disabled{cursor:wait;opacity:.65}.faculty-eval-identity-source-head{padding-bottom:10px}.faculty-eval-manual-intake{border-radius:12px;gap:14px;padding:16px}.faculty-eval-manual-intake-head h3,.faculty-eval-manual-subhead h4{margin:0}.faculty-eval-manual-intake-head .faculty-eval-form-scope-note{margin:6px 0 0}.faculty-eval-manual-mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-eval-form .faculty-eval-manual-mode-grid button{align-items:flex-start;background:color-mix(in srgb,#f7ce61 9%,var(--fe-color-panel));background:color-mix(in srgb,var(--fe-color-accent,#f7ce61) 9%,var(--fe-color-panel));border:1px solid var(--fe-color-border);border-radius:12px;box-shadow:none;color:var(--fe-color-text);display:flex;flex-direction:column;gap:6px;height:auto;justify-content:center;min-height:88px;padding:16px;text-align:left}.faculty-eval-form .faculty-eval-manual-mode-grid button:hover:not(:disabled){background:color-mix(in srgb,#f7ce61 16%,var(--fe-color-panel));background:color-mix(in srgb,var(--fe-color-accent,#f7ce61) 16%,var(--fe-color-panel));border-color:#d7a91e;border-color:var(--fe-color-accent-border,#d7a91e)}.faculty-eval-manual-mode-grid span{font-size:var(--fs-3);font-weight:600}.faculty-eval-manual-mode-grid small{color:var(--fe-color-text-muted);font-size:var(--fs-2);line-height:1.4}.faculty-eval-manual-subhead{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.faculty-eval-form .faculty-eval-manual-subhead button{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:10px;box-shadow:none;color:var(--fe-color-text);font-size:var(--fs-1);height:32px;min-height:32px;padding:0 10px}.faculty-eval-form .faculty-eval-manual-subhead button:hover:not(:disabled){background:var(--fe-color-panel-muted);border-color:var(--fe-color-border-strong)}.faculty-eval-grid{align-items:stretch}.faculty-eval-panel--directory:not(.faculty-eval-panel--directory-collapsed){align-self:stretch;height:100%}.faculty-eval-panel--directory:not(.faculty-eval-panel--directory-collapsed) .faculty-eval-directory-content{max-height:none}.faculty-eval-panel--directory:not(.faculty-eval-panel--directory-collapsed) .faculty-eval-directory-list{flex:1 1 auto;min-height:0;overflow-y:auto}.faculty-eval-directory-content{display:flex;flex-direction:column;min-height:0}.faculty-eval-directory-head{grid-gap:10px;align-items:center;background:#0000;border:0;display:grid;flex:0 0 auto;gap:10px;grid-template-areas:"title collapse";grid-template-columns:minmax(0,1fr) 44px;margin:0;padding:0;position:relative;z-index:2}.faculty-eval-directory-head>div:first-child{grid-area:title;min-width:0;padding:0}.faculty-eval-directory-head h2{margin:0;white-space:nowrap}.faculty-eval-directory-collapse-btn{align-self:center;grid-area:collapse;justify-self:end}.faculty-eval-directory-controls{border-bottom:1px solid var(--fe-color-border);display:flex;flex:0 0 auto;flex-direction:column;gap:10px;margin:14px 0 22px;padding:0 0 34px;position:relative;z-index:1}.faculty-eval-directory-search{grid-gap:10px;background:#0000;border:0;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 44px;margin:0;padding:0;width:100%}.faculty-eval-directory-search input{min-width:0;width:100%}.faculty-eval-directory-command-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.faculty-eval-directory-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-top:0;position:relative;z-index:0}.faculty-eval-directory-group:first-child{margin-top:0}.faculty-eval-directory-item-head{grid-template-columns:22px minmax(0,1fr) 98px}.faculty-eval-directory-head{grid-template-columns:minmax(0,1fr) 32px}.faculty-eval-directory-collapse-btn{border-radius:10px;height:32px;min-height:32px;min-width:32px;width:32px}.faculty-eval-directory-collapse-btn svg{height:18px;width:18px}.faculty-eval-directory-controls{gap:8px;margin-bottom:22px;margin-top:8px;padding-bottom:42px}.faculty-eval-directory-search{gap:8px;grid-template-columns:minmax(0,1fr) 32px}.faculty-eval-directory-search button,.faculty-eval-directory-search input{border-radius:10px;height:32px;min-height:32px}.faculty-eval-directory-search input{padding:0 12px}.faculty-eval-directory-search button{min-width:32px;padding:0;width:32px}.faculty-eval-directory-search button svg{height:17px;width:17px}.faculty-eval-directory-command-row{gap:8px;margin-top:6px}.faculty-eval-directory-add-btn,.faculty-eval-directory-report-btn{border-radius:10px;font-size:var(--fs-1);height:32px;min-height:32px;padding:0 10px}.faculty-eval-identity-board{align-items:stretch;gap:0;grid-template-columns:25% minmax(0,1fr)}.faculty-eval-identity-source-panel{padding:16px 18px 16px 0}.faculty-eval-identity-results{border-bottom-left-radius:12px;border-top-left-radius:12px;padding:16px}.faculty-eval-identity-results-head,.faculty-eval-identity-source-head{border-bottom:1px solid var(--fe-color-border);margin-bottom:0;min-height:44px;padding-bottom:12px}.faculty-eval-identity-source-head{justify-content:center}.faculty-eval-candidate-result-list,.faculty-eval-identity-source-list{padding-top:16px}.faculty-eval-candidate-result-list{grid-auto-rows:minmax(292px,auto)}.faculty-eval-candidate-card{min-height:292px}.faculty-eval-identity-source-list button{padding-left:2px}.faculty-eval-identity-source-list button.is-active:before{left:-12px}.faculty-eval-identity-source-list button.is-active small,.faculty-eval-identity-source-list button.is-active span{padding-left:0}.faculty-eval-directory-item{min-height:102px;padding-bottom:18px;padding-top:18px}.faculty-eval-directory-profile-button{min-height:58px}.faculty-eval-directory-item .meta{-webkit-line-clamp:3;min-height:34px}.faculty-eval-main-tabs{min-height:52px}.faculty-eval-main-tabs button{min-height:44px;padding-bottom:0;padding-top:0}.faculty-eval-main-tabs button:not(:last-child):after{bottom:6px;top:6px}.faculty-eval-identity-source-panel{padding-left:24px}.faculty-eval-grid{align-items:start}.faculty-eval-panel--directory:not(.faculty-eval-panel--directory-collapsed){align-self:start;max-height:none}.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:var(--fs-4);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);display:block;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:var(--fs-2);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-border);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(--fs-2);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(--fs-1);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 .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 .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{font-size:var(--fs-1);line-height:1;min-height:34px}.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;gap:8px}.accreditation-bank .sub-goal-title{line-height:1.45;overflow-wrap:anywhere}.accreditation-bank .status-badge{border-radius:var(--pm-radius-pill);box-shadow:none;font-size:var(--fs-1)}.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:var(--fs-1);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:var(--fs-3);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(--fs-2);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{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(--fs-2);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:var(--fs-2);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:var(--fs-2);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:var(--fs-1);line-height:1.3;margin:0;padding:4px 10px}.accreditation-bank .sub-concepts-container{display:flex;flex-direction:column;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;font-size:var(--fs-2);line-height:1.5;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:var(--fs-1);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:var(--fs-1);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:var(--fs-1);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:var(--fs-1)}.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:var(--fs-3)}.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:var(--fs-2);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(--fs-1);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:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.accreditation-bank .quality-mobile-detail-score{color:var(--pm-accent-text);font-size:var(--fs-3);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:var(--fs-2);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(--fs-2)}.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-dark)}.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-dark);font-size:var(--fs-1);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:#fff;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:10px 16px;transition:all .2s}.tab-button:hover{background-color:#fff;color:var(--pm-text-primary)}.tab-button.active{background-color:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.create-framework-button{background-color:#fff;border-color:var(--pm-border-default);color:var(--pm-text-primary)}.create-framework-button:hover{background-color:#fff;border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.accreditation-bank .templates-container{padding:8px 0 0}.accreditation-bank .templates-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);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:var(--fs-3);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}.delete-button{align-items:center;background-color:initial;border:none;border-radius:4px;color:var(--pm-danger-fg);cursor:pointer;display:flex;font-size:var(--fs-3);justify-content:center;padding:6px;transition:all .2s ease}.delete-button:hover{background-color:var(--pm-danger-bg);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:#fff;color:var(--pm-text-secondary)}.error-message{align-items:center;background-color:var(--pm-danger-bg);color:var(--pm-danger-fg);display:flex;flex-direction:column;gap:10px}.retry-button{background-color:var(--pm-danger-fg);border:none;border-radius:4px;color:var(--pm-text-on-accent);cursor:pointer;padding:6px 12px}.no-templates{background-color:#fff;color:var(--pm-text-secondary)}.success-message{background-color:var(--pm-success-bg);color:var(--pm-success-fg)}.accreditation-bank .template-card{background:var(--pm-surface-raised);border:1px solid #1d1d1f1a;border-radius:18px;box-shadow:0 1px 1px rgba(29,29,31,.035),0 8px 18px rgba(29,29,31,.028);margin:0 0 24px;overflow:visible;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.accreditation-bank .template-card:last-child{margin-bottom:0}.accreditation-bank .template-card.collapsed{border-color:#1d1d1f1a;box-shadow:0 1px 1px rgba(29,29,31,.035),0 8px 18px rgba(29,29,31,.028)}.accreditation-bank .template-card.expanded{border-color:#1d1d1f24;box-shadow:0 1px 2px #1d1d1f0a,0 10px 24px #1d1d1f0a}.accreditation-bank .template-card:hover{border-color:#1d1d1f29;box-shadow:0 1px 2px rgba(29,29,31,.045),0 12px 26px rgba(29,29,31,.045);transform:translateY(-1px)}.accreditation-bank .template-header{background:linear-gradient(90deg,color-mix(in srgb,var(--pm-surface-raised) 84%,#0000),color-mix(in srgb,var(--pm-surface-raised) 54%,#0000) 46%,color-mix(in srgb,var(--pm-surface-raised) 30%,#0000)),url(/static/media/learning-goal-framework-bg.2f140aa963fc2fdeb65d.png);background-position:50%;background-size:cover;border-bottom:1px solid #0000;border-radius:18px;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:var(--pm-border-subtle);border-radius:18px 18px 0 0}.accreditation-bank .template-header:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--pm-surface-raised) 80%,#0000),color-mix(in srgb,var(--pm-surface-raised) 48%,#0000) 46%,color-mix(in srgb,var(--pm-surface-raised) 24%,#0000)),url(/static/media/learning-goal-framework-bg.2f140aa963fc2fdeb65d.png);background-position:50%;background-size:cover}.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:var(--fs-3);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{opacity:1;overflow-y:auto;padding:18px 22px 22px;transform:scaleY(1)}.accreditation-bank .learning-goal-item-1{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:var(--pm-accent);border-radius:50%;box-shadow:0 3px 8px oklch(30% .06 210/.12);color:var(--pm-text-on-accent);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:var(--pm-accent-hover);box-shadow:0 4px 10px oklch(28% .07 215/.16)}.status-badge{border-radius:12px;box-shadow:0 1px 2px oklch(30% .06 210/.045);display:inline-block;padding:6px 10px;text-transform:capitalize}.status-badge.pending{background-color:var(--pm-warning-bg);border:1px solid var(--pm-warning-bg);color:var(--pm-text-primary)}.status-badge.success{background-color:var(--pm-success-bg);border:1px solid var(--pm-border-subtle);color:var(--pm-text-primary)}.status-badge.processing{animation:pulse 1.5s infinite;background-color:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);color:var(--pm-accent-text)}.status-badge.rejected{background-color:var(--pm-danger-bg);border:1px solid var(--pm-border-subtle);color:var(--pm-danger-fg)}.status-badge.approved{background-color:var(--pm-success-bg);border:1px solid var(--pm-border-subtle);color:var(--pm-text-primary)}.rescan-button{background-color:var(--pm-accent-50);border:1px solid var(--pm-accent-200);border-radius:4px;color:var(--pm-accent-text);cursor:pointer;font-size:var(--fs-1);font-weight:400;margin-right:8px;padding:4px 10px;transition:all .2s}.rescan-button:hover{background-color:var(--pm-accent-100);border-color:var(--pm-accent-border)}.rescan-button:active{transform:translateY(1px)}.learning-goal-item-1 h4{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0 0 10px}.learning-goal-item-1 p{color:var(--pm-text-secondary);line-height:1.5;margin:10px 0}.sub-goals{border-top:1px solid var(--pm-border-subtle);margin-top:15px;padding-top:10px}.sub-goals h5{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0 0 10px}.sub-goals ul{margin:0;padding-left:20px}.sub-goals li{color:var(--pm-text-secondary);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:var(--pm-text-secondary);font-weight:400}.form-group input,.form-group textarea{border:1px solid var(--pm-border-default);border-radius:4px;font-size:var(--fs-2);padding:10px}.form-group input:focus,.form-group textarea:focus{border-color:var(--pm-accent-border);outline:none}.learning-goal-input{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;padding:15px}.learning-goal-input.main,.learning-goal-input.sub{border-left:$11px solid var(--pm-border-default)}.lg-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.remove-button{background:var(--pm-danger-fg);border:none;border-radius:4px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-1);font-weight:400;padding:4px 8px;transition:all .2s ease}.remove-button:hover:not(:disabled){background:var(--pm-danger-fg);transform:translateY(-1px)}.remove-button:disabled{background:var(--pm-surface-inset);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:var(--fs-2);padding:8px 16px}.add-button.main{border:1px solid var(--pm-accent-border);color:var(--pm-text-primary)}.add-button.main:hover{background-color:var(--pm-surface-muted);color:var(--pm-text-primary)}.add-button.sub{border:1px solid var(--pm-accent-border);color:var(--pm-accent-text)}.add-button.sub:hover{background-color:var(--pm-accent-soft);color:var(--pm-text-primary)}.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:var(--pm-accent);border:none;border-radius:4px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:10px 20px;transition:background-color .2s}.submit-button:hover:not(:disabled){background-color:var(--pm-accent-hover)}.submit-button:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.submit-button.created{background-color:var(--pm-success-fg);color:var(--pm-text-on-accent);cursor:default}.submit-button.created:hover{background-color:var(--pm-success-fg);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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:4px;color:var(--pm-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.share-button:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-text-muted)}.share-popover{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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:var(--pm-text-secondary);font-weight:600}.share-link-input,.share-popover-title{font-size:var(--fs-1);margin-bottom:8px}.share-link-input{border:1px solid var(--pm-border-default);border-radius:6px;color:var(--pm-text-primary);padding:8px 10px;width:100%}.share-link-input:focus{border-color:var(--pm-accent-border);outline:none}.copy-link-button{background-color:var(--pm-accent);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-1);padding:8px 10px;transition:background-color .2s ease;width:100%}.copy-link-button:hover{background-color:var(--pm-accent-hover)}.lg-keywords-section-1{margin-bottom:15px;margin-top:12px}.lg-keywords-section-1 h5{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0 0 8px}.lg-keywords-container-1{display:flex;flex-wrap:wrap;gap:8px}.lg-keyword-tag-1{background-color:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:16px;color:var(--pm-text-primary);display:inline-block;font-size:var(--fs-1);padding:4px 10px;transition:all .2s}.lg-keyword-tag-1:hover{background-color:var(--pm-accent-soft);box-shadow:0 1px 2px #0000000d}.lg-concepts-section-1{margin-bottom:15px;margin-top:12px}.lg-concepts-section-1 h5{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0 0 8px}.lg-concepts-list-1{display:flex;flex-direction:column;gap:6px}.lg-concept-item-1{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0;padding:3px 0}.more-concepts{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-style:italic;margin:3px 0 0}.sub-goal-item{border:1px solid var(--pm-border-subtle);border-radius:6px;margin-bottom:12px;padding:12px;transition:background-color .2s}.sub-goal-item,.sub-goal-item:hover{background-color:var(--pm-surface-muted)}.sub-keywords-section{background-color:var(--pm-surface-raised);border-left:$11px solid var(--pm-border-default);border-radius:4px;margin-top:8px;padding:8px}.sub-keywords-container{align-items:baseline;display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:4px;margin-top:6px}.sub-concepts-section{background-color:var(--pm-surface-raised);border-left:1px solid var(--pm-sage-200);border-radius:4px;margin-top:10px;padding:8px}.sub-concepts-label{color:var(--pm-success-fg)}.sub-keywords-label{color:var(--pm-accent-text)}.more-keywords{color:var(--pm-text-tertiary);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:var(--pm-surface-raised);border:1px solid var(--pm-accent-border);border-radius:4px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);padding:4px 8px;transition:all .2s}.edit-name-button:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.template-view-tabs{align-items:center;background-color:var(--pm-surface-muted);border-bottom:1px solid var(--pm-border-subtle);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:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:12px 20px;position:relative;transition:all .2s}.view-tab-button:hover{background-color:var(--pm-accent-soft);color:var(--pm-text-primary)}.view-tab-button.active{background-color:var(--pm-surface-raised);border-bottom-color:var(--pm-accent-border);color:var(--pm-text-primary)}.template-notes-view{padding:0 20px 20px}.notes-compose{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-bottom:16px;padding:12px}.notes-compose textarea{border:1px solid var(--pm-border-default);border-radius:6px;font-size:var(--fs-2);min-height:88px;padding:10px;resize:vertical;width:100%}.notes-compose textarea:focus{border-color:var(--pm-accent-border);outline:none}.notes-compose-footer{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.notes-char-count{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.notes-post-button{background-color:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;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:var(--pm-surface-raised);color:var(--pm-text-tertiary);padding:14px}.notes-empty,.notes-error,.notes-loading{border:1px solid var(--pm-border-subtle);border-radius:8px}.notes-error{align-items:center;background-color:var(--pm-danger-bg);color:var(--pm-danger-fg);display:flex;justify-content:space-between;padding:10px 12px}.notes-retry-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-danger-fg);border-radius:6px;color:var(--pm-danger-fg);cursor:pointer;font-size:var(--fs-1);padding:6px 10px}.notes-list{display:flex;flex-direction:column;gap:10px}.note-item{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;padding:12px}.note-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.note-author{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.note-time{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.note-content{color:var(--pm-text-secondary);line-height:1.5;white-space:pre-wrap}.note-edit textarea{border:1px solid var(--pm-border-default);border-radius:6px;font-size:var(--fs-2);min-height:80px;padding:10px;resize:vertical;width:100%}.note-edit textarea:focus{border-color:var(--pm-accent-border);outline:none}.note-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.note-edit-button,.note-save-button{border:1px solid var(--pm-accent);border-radius:6px;color:var(--pm-accent-text);font-size:var(--fs-2);min-height:36px;padding:8px 16px}.note-cancel-button,.note-edit-button,.note-save-button{background-color:var(--pm-surface-raised);cursor:pointer}.note-cancel-button{border:1px solid var(--pm-border-default);border-radius:6px;color:var(--pm-text-secondary);font-size:var(--fs-1);padding:6px 12px}.note-delete-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:6px;color:var(--pm-accent-text)}.feedback-button,.note-delete-button{cursor:pointer;font-size:var(--fs-2);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:var(--pm-text-on-accent);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-border);color:var(--pm-text-on-accent)}.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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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 var(--pm-border-subtle);display:flex;justify-content:space-between;padding:14px 18px}.feedback-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0}.feedback-close-button{background:#0000;border:none;color:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-4);line-height:1}.feedback-close-button:hover:not(:disabled){color:var(--pm-text-primary)}.feedback-modal-content{padding:16px 18px}.feedback-framework-context{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;display:flex;flex-direction:column;gap:4px;margin-bottom:14px;padding:10px 12px}.feedback-framework-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.feedback-framework-name{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.feedback-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.feedback-form-group label{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:600}.feedback-form-group input,.feedback-form-group select,.feedback-form-group textarea{border:1px solid var(--pm-border-default);border-radius:6px;font-size:var(--fs-2);padding:10px}.feedback-form-group input:focus,.feedback-form-group select:focus,.feedback-form-group textarea:focus{border-color:var(--pm-accent-border);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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);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:var(--pm-surface-muted);border-color:var(--pm-accent-border)}.feedback-type-card.active{background-color:var(--pm-surface-muted);border-color:var(--pm-border-default);box-shadow:0 0 0 1px #cbd5e166;color:var(--pm-text-primary)}.feedback-char-count{color:var(--pm-text-tertiary);font-size:var(--fs-1);text-align:right}.feedback-retry-hint{background-color:var(--pm-warning-bg);border:1px solid var(--pm-warning-bg);border-radius:6px;color:var(--pm-warning-fg);font-size:var(--fs-1);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:var(--fs-2);padding:8px 14px}.feedback-cancel-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-secondary)}.feedback-submit-button{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.feedback-submit-button:hover:not(:disabled){background-color:var(--pm-accent-hover)}.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:var(--pm-text-tertiary);font-size:var(--fs-3);margin:0}.no-assessment{align-items:center;display:flex;flex-direction:column;gap:20px}.no-assessment p{color:var(--pm-text-tertiary);font-size:var(--fs-3);margin:0}.start-assessment-button{background:var(--pm-accent);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:10px 24px;transition:all .2s}.start-assessment-button:hover{box-shadow:0 4px 12px #d9aa2f4d;transform:translateY(-1px)}.lg-action-buttons{display:flex;gap:8px;margin-top:8px}.optimize-content-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent-text);cursor:pointer;font-size:var(--fs-2);font-weight:400;min-height:36px;padding:8px 16px;transition:all .2s}.optimize-content-button:hover{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.delete-content-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent-text);cursor:pointer;font-size:var(--fs-2);font-weight:400;min-height:36px;padding:8px 16px;transition:all .2s}.delete-content-button:hover{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.lg-optimization-results{background-color:var(--pm-accent-50);border:1px solid var(--pm-border-subtle);border-radius:6px;font-size:var(--fs-2);margin:12px 0;padding:15px}.lg-optimization-results.sub-lg{background-color:var(--pm-surface-muted);margin-left:20px;padding:12px}.optimization-loading{align-items:center;color:var(--pm-text-tertiary);display:flex;font-style:italic;gap:10px}.optimization-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.optimization-header h6{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;margin:0}.optimization-score{color:var(--pm-text-secondary);font-weight:400}.optimization-header-actions,.optimization-score{align-items:center;display:flex;gap:8px}.apply-optimization-button{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-1);font-weight:600;line-height:1.2;min-width:84px;padding:6px 12px;transition:all .2s}.apply-optimization-button:hover:not(:disabled){background-color:var(--pm-accent-hover);border-color:var(--pm-accent-hover)}.apply-optimization-button:disabled{cursor:not-allowed;opacity:.65}.close-optimization-icon-button{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);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:var(--pm-surface-muted);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:var(--pm-text-secondary);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:var(--fs-1);height:24px;width:24px}.optimization-issues h7,.optimization-strengths h7,.optimization-suggestions h7{color:var(--pm-text-secondary);display:block;font-size:var(--fs-2);font-weight:600;margin:10px 0 6px}.optimization-issues ul{color:var(--pm-danger-fg);margin:0;padding-left:18px}.optimization-issues li{font-size:var(--fs-1);margin-bottom:4px}.suggestion-item{margin-bottom:12px}.suggestion-item strong{color:var(--pm-text-primary);font-size:var(--fs-1)}.suggestion-item p{background-color:var(--pm-surface-raised);border-left:$11px solid var(--pm-border-default);border-radius:4px;color:var(--pm-text-secondary);font-size:var(--fs-1);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:var(--pm-surface-muted);border-radius:12px;color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:400;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:var(--fs-1);gap:8px}.score-label{color:var(--pm-text-secondary);font-weight:400;min-width:80px;text-transform:capitalize}.score-bar{background-color:var(--pm-surface-muted);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.score-fill{background-color:var(--pm-accent);height:100%;transition:width .3s ease}.score-value{color:var(--pm-text-primary);font-weight:600;min-width:35px}.optimization-strengths{margin-bottom:12px}.optimization-strengths h7{color:var(--pm-text-secondary)!important}.optimization-strengths ul{color:var(--pm-text-secondary);margin:0;padding-left:18px}.optimization-strengths li{font-size:var(--fs-1);margin-bottom:4px}.optimization-suggestions{margin-bottom:12px}.optimization-suggestions ul{color:var(--pm-text-secondary);margin:0;padding-left:18px}.optimization-suggestions li{font-size:var(--fs-1);margin-bottom:4px}.suggestion-critical{color:var(--pm-text-secondary);font-weight:600}.suggestion-important,.suggestion-suggested{color:var(--pm-text-secondary);font-weight:400}.ai-suggestions{border-top:1px solid var(--pm-border-subtle);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 var(--pm-border-default);border-radius:4px;font-size:var(--fs-3);max-width:300px;padding:8px 12px;width:100%}.edit-template-name input:focus{border-color:var(--pm-accent-border);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:var(--fs-2);padding:4px 12px;transition:all .2s}.save-button{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.save-button:hover:not(:disabled){background-color:var(--pm-accent-hover)}.save-button:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.cancel-button{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.cancel-button:hover{background-color:var(--pm-border-subtle)}.template-card.selected-template{border:2px solid var(--pm-accent);box-shadow:0 0 0 2px #56539d33}.template-card.selected-template .template-header{background-color:var(--pm-accent-soft)}.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 var(--pm-border-default);border-radius:50%;height:22px;transition:all .2s ease;width:22px}.radio-circle.selected{border-color:var(--pm-accent-border)}.radio-inner{background-color:var(--pm-accent);border-radius:50%;height:12px;position:absolute;width:12px}.template-radio:hover .radio-circle:not(.selected){border-color:var(--pm-border-default)}.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:var(--pm-accent-50)}.lg-header-container.expanded{background-color:var(--pm-accent-soft);border-left:$11px solid var(--pm-border-default)}.expand-indicator-2{align-items:center;background-color:var(--pm-accent-soft);border:1px solid var(--pm-border-subtle);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:var(--pm-accent-text);font-size:var(--fs-1);font-weight:400;line-height:1.3;text-align:right;white-space:normal}.expand-indicator-2:hover{background-color:var(--pm-accent-soft);transform:translateY(-1px)}.expand-indicator-3{align-items:center;background-color:var(--pm-surface-muted);border:1px solid var(--pm-success-bg);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:var(--pm-success-bg);transform:scale(1.1)}.expand-indicator-4{align-items:center;background-color:var(--pm-surface-muted);border:1px solid var(--pm-accent-soft);border-radius:4px;display:flex;height:22px;justify-content:center;transition:all .2s ease;width:22px}.expand-indicator-4:hover{background-color:var(--pm-accent-soft);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:var(--pm-accent-50)}.section-header.expanded{background-color:var(--pm-surface-muted);border-left:1px solid var(--pm-sage-200)}.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:var(--pm-accent-50)}.section-header-sub.expanded{background-color:var(--pm-surface-muted)}.sub-goal-title{flex:1 1}.more-concepts,.more-keywords{color:var(--pm-success-fg);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:var(--pm-text-primary);margin:4px 0}.sub-keywords-section{margin-top:5px}.sub-concepts-label,.sub-keywords-label{font-size:var(--fs-2);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:var(--pm-accent-soft);border-radius:4px;color:var(--pm-accent-text);display:inline-block;font-size:var(--fs-2);margin-right:4px;padding:2px 6px}.sub-concept-item{border:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font-size:var(--fs-2);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:var(--pm-accent);transition:transform .3s ease}.expand-indicator-3 .chevron-icon{stroke:var(--pm-success-fg)}.expand-indicator-4 .chevron-icon{stroke:var(--pm-accent-text)}.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:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.keywords-header{border-left:$11px solid var(--pm-border-default)}.concepts-header{border-left:1px solid var(--pm-sage-200)}.sub-keywords-label-container{border-left:$11px solid var(--pm-border-default)}.sub-concepts-label-container{border-left:1px solid var(--pm-sage-200)}.edit-content-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent-text);cursor:pointer;font-size:var(--fs-2);font-weight:400;min-height:36px;padding:8px 16px;transition:all .2s}.edit-content-button:hover{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.edit-lg-content{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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:var(--pm-text-secondary);display:block;font-size:var(--fs-2);font-weight:600;margin-bottom:8px}.edit-lg-field textarea{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:6px;box-shadow:inset 0 1px 2px #0000000d;font-size:var(--fs-2);line-height:1.5;padding:12px;resize:vertical;transition:all .2s ease;width:100%}.edit-lg-field textarea:focus{background-color:var(--pm-surface-raised);border-color:var(--pm-accent-border);box-shadow:0 0 0 3px #56539d26;outline:none}.edit-lg-field textarea[placeholder*=keywords]{border-left:$11px solid var(--pm-border-default);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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:6px;padding:8px 12px;position:relative;transition:all .2s}.keyword-block input{background:#0000;border:none;color:var(--pm-text-primary);font-size:var(--fs-2);outline:none;padding:0;width:100%}.keyword-block:hover{background-color:var(--pm-surface-raised);box-shadow:0 2px 4px #0000000d}.keyword-block .remove-keyword{align-items:center;background-color:var(--pm-danger-fg);border-radius:50%;color:var(--pm-text-on-accent);cursor:pointer;display:flex;font-size:var(--fs-1);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:var(--pm-surface-raised);border:1px dashed var(--pm-border-default);border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:8px 12px;transition:all .2s}.add-keyword-block:hover{background-color:var(--pm-surface-muted)}.add-keyword-block span{color:var(--pm-text-secondary);font-size:var(--fs-2)}.edit-lg-field textarea[placeholder*=concepts]{border-left:1px solid var(--pm-sage-200);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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:6px;padding:10px;position:relative}.concept-box textarea{background:#0000;border:none;color:var(--pm-text-primary);font-size:var(--fs-2);min-height:40px;outline:none;padding:0;resize:vertical;width:100%}.concept-box .remove-concept{align-items:center;background-color:var(--pm-danger-fg);border-radius:50%;color:var(--pm-text-on-accent);cursor:pointer;display:flex;font-size:var(--fs-1);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:var(--pm-surface-raised);border:1px dashed var(--pm-border-default);border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .2s}.add-concept-box:hover{background-color:var(--pm-surface-muted)}.add-concept-box span{color:var(--pm-text-secondary);font-size:var(--fs-2)}.edit-lg-field textarea[placeholder*=description]{border-left:1px solid var(--pm-border-default);min-height:80px;padding-left:15px}.edit-lg-field:after{color:var(--pm-text-tertiary);content:attr(data-hint);display:block;font-size:var(--fs-1);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 var(--pm-border-subtle);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:var(--fs-2);font-weight:400;padding:8px 16px;transition:all .2s}.edit-lg-actions .save-button{background-color:var(--pm-accent);border:none;color:var(--pm-text-on-accent)}.edit-lg-actions .save-button:hover:not(:disabled){background-color:var(--pm-accent-hover);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);color:var(--pm-text-secondary)}.edit-lg-actions .cancel-button:hover{background-color:var(--pm-border-subtle);box-shadow:0 2px 4px #0000000d;color:var(--pm-text-primary);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-text);cursor:pointer;display:inline-flex;font-size:var(--fs-1);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-text)}.lg-description-toggle-label{white-space:nowrap}.lg-description-toggle-icon{font-size:var(--fs-1);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:var(--pm-text-on-accent);cursor:pointer;display:flex;font-size:var(--fs-2);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-border)}.generate-button:disabled{cursor:not-allowed}.generate-button.generating{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-border);cursor:wait}.generate-button.generated{background-color:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);cursor:not-allowed;opacity:1}.generate-button.generated:hover{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.generate-button .tooltip{background-color:var(--pm-text-primary);border-radius:6px;bottom:170%!important;color:var(--pm-text-on-accent);font-size:var(--fs-1);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-color:var(--pm-text-primary) #0000 #0000 #0000;border-style:solid;border-width:5px;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:2px solid var(--pm-surface-base);height:16px;width:16px}.creation-methods{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-bottom:30px;padding:20px}.creation-methods h3{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0}.creation-methods-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:15px}.creation-back-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:10px 18px;transition:background-color .2s ease,border-color .2s ease;white-space:nowrap}.creation-back-button:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-border-strong)}@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:var(--pm-surface-raised);border:2px solid var(--pm-border-default);border-radius:8px;cursor:pointer;display:block;padding:20px;position:relative;transition:all .3s ease}.method-option:hover{border-color:var(--pm-accent-border);box-shadow:0 4px 8px #2d2a6b1a;transform:translateY(-2px)}.method-option.selected{background-color:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:0 4px 12px #2d2a6b26}.method-option input[type=radio]{accent-color:var(--pm-accent);height:18px;position:absolute;right:15px;top:15px;width:18px}.method-content h4{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin:0 0 8px}.method-content p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.4;margin:0}.excel-upload-section{background:var(--pm-surface-raised);border:2px dashed var(--pm-border-default);border-radius:12px;margin:20px 0;padding:24px}.excel-instructions{margin-bottom:20px}.excel-instructions h4{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin-bottom:12px}.excel-instructions ol{color:var(--pm-text-secondary);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:var(--pm-text-secondary);display:block;font-weight:600;margin-bottom:12px}.excel-file-drop-zone{background:#fff;border:2px dashed var(--pm-border-default);transition:all .2s ease}.excel-file-drop-zone:hover{background:var(--pm-accent-50)}.excel-file-drop-zone.drag-over{background:var(--pm-accent-soft);border-color:var(--pm-accent)}.excel-file-input-hidden{display:none}.excel-preview-section{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;margin:20px 0;padding:24px}.excel-preview-section h4{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin-bottom:16px}.excel-preview-instructions{background:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:8px;color:var(--pm-text-secondary);margin-bottom:20px;padding:12px}.excel-preview-actions{margin-top:24px;padding-top:20px}.cancel-excel-button,.confirm-excel-button{font-weight:600;transition:background-color .2s}.cancel-excel-button{background:var(--pm-text-tertiary)}.cancel-excel-button:hover{background:var(--pm-text-secondary)}.add-main-lg-section{margin-bottom:20px;margin-top:20px}.add-lg-button{align-items:center;background:var(--pm-text-primary);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:400;gap:8px;padding:12px 24px;transition:all .3s ease}.add-lg-button:hover{background:var(--pm-text-primary);box-shadow:0 4px 12px #1a365d4d;transform:translateY(-1px)}.add-lg-button:active{transform:translateY(0)}.excel-preview-actions{border-top:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:center;margin-top:20px;padding:20px 0 0}.confirm-excel-button{background:var(--pm-success-fg);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:12px 24px;transition:all .3s ease}.confirm-excel-button:hover{background:var(--pm-success-fg);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.cancel-excel-button{background:var(--pm-danger-fg);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:12px 24px;transition:all .3s ease}.cancel-excel-button:hover{background:var(--pm-danger-fg);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-top:20px;padding:40px;text-align:center}.coming-soon h4{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0 0 12px}.coming-soon p{color:var(--pm-text-secondary);line-height:1.5;margin:0 0 8px}.coming-soon p:last-child{color:var(--pm-text-primary);font-weight:400;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:var(--pm-surface-muted);border:2px dashed var(--pm-text-muted);border-radius:8px;cursor:pointer;margin-top:10px;padding:40px 20px;text-align:center;transition:all .3s ease}.excel-file-drop-zone.drag-over,.excel-file-drop-zone:hover{background-color:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.excel-file-drop-zone.drag-over{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:var(--pm-text-tertiary);font-size:var(--fs-4)}.drop-zone-text{color:var(--pm-text-secondary);font-size:var(--fs-3);margin:0;text-align:center}.drop-zone-text strong{color:var(--pm-text-primary)}.file-info{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:0}.selected-file-info{background:var(--pm-success-bg);border:1px solid var(--pm-border-subtle);border-radius:6px;color:var(--pm-success-fg);font-size:var(--fs-2);margin-top:12px;padding:12px}.excel-file-input-hidden{display:none!important}.excel-file-input{display:none}.parsing-indicator{align-items:center;background-color:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:6px;color:var(--pm-accent-text);display:flex;gap:10px;margin-top:15px;padding:12px}.parsing-indicator .spinner{animation:spin 1s linear infinite;border:1px solid var(--pm-accent-border);border-radius:50%;height:16px;width:16px}.url-crawling-section{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-bottom:20px;padding:20px}.url-instructions{margin-bottom:20px}.url-instructions h4{color:var(--pm-text-secondary);font-size:var(--fs-3);margin-bottom:10px}.url-instructions ol{color:var(--pm-text-secondary);padding-left:20px}.url-instructions li{line-height:1.5;margin-bottom:5px}.url-input-section{margin-bottom:20px}.url-input-section label{color:var(--pm-text-secondary);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 var(--pm-border-subtle);border-radius:6px;flex:1 1;font-size:var(--fs-2);padding:12px;transition:border-color .2s}.url-input-group input:focus{border-color:var(--pm-accent-text);box-shadow:0 0 0 3px #667eea1a;outline:none}.url-input-group input:disabled{background-color:var(--pm-surface-muted);color:var(--pm-text-secondary);cursor:not-allowed}.crawling-progress{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;margin:15px 0;padding:20px}.progress-indicator{align-items:center;color:var(--pm-text-secondary);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:var(--pm-surface-inset);border-radius:6px;color:var(--pm-text-secondary);display:flex;gap:8px;justify-content:space-between;padding:8px 12px;transition:all .3s}.progress-step.completed{background-color:var(--pm-success-bg);color:var(--pm-success-fg);font-weight:600}.progress-percentage{background-color:#fff;border-radius:12px;color:var(--pm-text-secondary);font-size:var(--fs-2);min-width:40px;padding:2px 8px;text-align:center;transition:all .3s ease}.progress-step.completed .progress-percentage{background-color:#fff;color:var(--pm-text-primary)}@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:var(--fs-2);padding:6px 10px}}.learning-goal-input.main{position:relative}.add-sub-lg-option{margin-top:8px}.add-sub-lg-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:4px;color:var(--pm-accent-text);cursor:pointer;font-size:var(--fs-2);font-weight:400;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:var(--pm-text-on-accent);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:var(--pm-surface-raised);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:var(--pm-danger-bg);border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:20px}.ab-delete-modal-header h2{color:var(--pm-danger-fg);font-size:var(--fs-4);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:var(--fs-4);height:30px;justify-content:center;padding:0;transition:all .2s;width:30px}.ab-delete-close-button:hover{background-color:var(--pm-danger-bg);color:var(--pm-danger-fg)}.ab-delete-modal-content{padding:24px 20px;text-align:center}.ab-delete-warning-icon{font-size:var(--fs-4);margin-bottom:16px}.ab-delete-modal-content p{color:var(--pm-text-primary);font-size:var(--fs-3);margin:8px 0}.ab-delete-warning-text{color:var(--pm-text-tertiary)!important;font-size:var(--fs-2)!important;font-style:italic}.ab-delete-modal-footer{background-color:var(--pm-surface-muted);border-top:1px solid var(--pm-border-subtle);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:var(--fs-2);font-weight:400;min-width:80px;padding:10px 20px;transition:all .2s}.ab-delete-cancel-button{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.ab-delete-cancel-button:hover{background-color:var(--pm-border-subtle);border-color:var(--pm-text-muted)}.ab-delete-confirm-button{color:var(--pm-text-on-accent)}.ab-delete-confirm-button,.ab-delete-confirm-button:hover{background-color:var(--pm-danger-fg)}.framework-selection{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;margin:20px 0;padding:20px}.framework-selection h4{color:var(--pm-text-primary);font-size:var(--fs-3);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 var(--pm-border-default);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px;transition:border-color .3s ease}.framework-card:hover{border-color:var(--pm-accent-border)}.framework-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.framework-name-input{border:1px solid var(--pm-border-default);border-radius:4px;color:var(--pm-text-primary);flex:1 1;font-size:var(--fs-3);font-weight:600;min-width:200px;padding:10px}.framework-name-input:focus{border-color:var(--pm-accent-border);box-shadow:0 0 0 2px #2d2a6b1a;outline:none}.select-framework-button{background:var(--pm-accent);border-radius:4px;font-weight:600;padding:10px 20px;transition:all .3s ease;white-space:nowrap}.select-framework-button:hover{background:var(--pm-accent-hover);box-shadow:0 4px 8px #2d2a6b4d}.framework-details{border-top:1px solid var(--pm-border-subtle);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:var(--pm-accent-soft);border-radius:20px;display:inline-block;padding:4px 12px}.framework-preview h5,.learning-goals-count{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.framework-preview h5{margin-bottom:10px}.lg-preview-list{list-style:none;margin:0;padding:0}.lg-preview-item{background:var(--pm-surface-raised);border-left:$11px solid var(--pm-border-default);border-radius:4px;font-size:var(--fs-2);line-height:1.4;margin-bottom:5px;padding:8px 12px}.lg-preview-item.sub{background:var(--pm-surface-raised);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:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-bottom:20px;padding:15px;text-align:center}.framework-selection-header h4{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0 0 8px}.framework-selection-header p{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:0}.framework-title-section{align-items:center;display:flex;flex:1 1;gap:10px}.framework-index{background-color:var(--pm-accent);border-radius:12px;color:var(--pm-text-on-accent);font-size:var(--fs-1);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);padding:6px 12px;transition:all .2s}.preview-toggle-button:hover{background-color:var(--pm-accent-soft);transform:translateY(-1px)}.select-framework-button{background-color:var(--pm-success-fg);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-weight:400;padding:8px 16px;transition:all .2s}.select-framework-button:hover{background-color:var(--pm-success-fg);box-shadow:0 2px 4px #28a7454d;transform:translateY(-1px)}.delete-framework-button{background-color:var(--pm-danger-fg);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:8px 12px;transition:all .2s}.delete-framework-button:hover{background-color:var(--pm-danger-fg);box-shadow:0 2px 4px #dc35454d;transform:translateY(-1px)}.stats-item{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:400;padding:4px 8px}.preview-header{align-items:center;justify-content:space-between;margin-bottom:10px}.preview-expand-button{background:none;border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-1);padding:4px 8px;transition:all .2s}.preview-expand-button:hover{background-color:var(--pm-surface-raised)}.lg-preview-container{border:1px solid var(--pm-border-subtle);border-radius:6px;overflow:hidden}.lg-preview-full{max-height:400px;overflow-y:auto}.lg-preview-full .lg-preview-item{background-color:var(--pm-surface-raised);border-bottom:1px solid var(--pm-border-subtle);padding:12px}.lg-preview-full .lg-preview-item:last-child{border-bottom:none}.lg-preview-full .lg-preview-item.main{background-color:var(--pm-surface-raised);border-left:$11px solid var(--pm-border-default)}.lg-preview-full .lg-preview-item.sub{background-color:var(--pm-surface-muted);border-left:1px solid var(--pm-sage-200);margin-left:15px}.lg-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.lg-id{color:var(--pm-text-primary);font-weight:600}.lg-type-badge{border-radius:8px;font-size:var(--fs-1);font-weight:600;padding:2px 6px;text-transform:uppercase}.lg-type-badge.main{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.lg-type-badge.sub{background-color:var(--pm-success-fg);color:var(--pm-text-on-accent)}.lg-preview-description{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.4}.lg-preview-list .lg-preview-item{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:8px;padding:8px 12px}.lg-preview-list .lg-preview-item:last-child{border-bottom:none}.lg-preview-list .lg-description{color:var(--pm-text-tertiary);flex:1 1;font-size:var(--fs-2)}.lg-preview-more{align-items:center;background-color:var(--pm-surface-raised);border-top:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:12px;text-align:center}.show-all-button{background-color:var(--pm-accent);border:none;border-radius:4px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-1);padding:4px 8px;transition:all .2s}.show-all-button:hover{background-color:var(--pm-accent-hover)}.switch-framework-button{background-color:var(--pm-accent-text);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-weight:400;padding:8px 16px;transition:all .2s}.switch-framework-button:hover{background-color:var(--pm-accent-text);box-shadow:0 2px 4px #17a2b84d;transform:translateY(-1px)}.framework-selection-footer{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;margin-top:20px;padding:15px}.selection-hint{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:0;text-align:center}.framework-switching-toolbar{background:var(--pm-surface-muted);border:2px solid var(--pm-accent-border);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:var(--pm-accent-text);font-size:var(--fs-3);margin:0 0 8px}.switching-header p{color:var(--pm-text-tertiary);font-size:var(--fs-2);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:var(--pm-surface-raised);border:2px solid var(--pm-accent-border);border-radius:20px;color:var(--pm-accent-text);cursor:pointer;font-weight:600;min-width:40px;padding:8px 12px;text-align:center;transition:all .2s}.framework-nav-button:hover{background-color:var(--pm-surface-muted);transform:translateY(-1px)}.framework-nav-button.active{background-color:var(--pm-accent);box-shadow:0 2px 8px #2196f34d;color:var(--pm-text-on-accent)}.framework-nav-button.created{background-color:var(--pm-success-bg);border-color:var(--pm-success-fg);position:relative}.framework-nav-button.created.active{background-color:var(--pm-success-fg);border-color:var(--pm-success-fg)}.created-indicator{align-items:center;background-color:var(--pm-success-fg);border-radius:50%;color:var(--pm-text-on-accent);display:flex;font-size:var(--fs-1);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:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;font-weight:400;padding:10px 16px;transition:all .2s}.back-to-selection-button:hover{background-color:var(--pm-border-subtle);color:var(--pm-text-secondary);transform:translateY(-1px)}.confirm-framework-button{background-color:var(--pm-success-fg);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-weight:400;padding:10px 20px;transition:all .2s}.confirm-framework-button:hover{background-color:var(--pm-success-fg);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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:var(--pm-text-secondary);font-size:var(--fs-3);margin-bottom:10px}.ai-detection-instructions ol,.excel-instructions ol,.url-instructions ol{color:var(--pm-text-secondary);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:var(--pm-text-secondary);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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:4px;flex:1 1;font-size:var(--fs-2);min-width:200px;padding:10px}.program-selection-section textarea,.template-form textarea{border:1px solid var(--pm-border-default);border-radius:4px;font-family:inherit;font-size:var(--fs-2);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:4px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:400;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:var(--pm-surface-muted);color:var(--pm-text-primary)}.crawl-button:disabled,.detect-button:disabled,.download-template-button:disabled,.generate-framework-button:disabled{background-color:var(--pm-surface-muted);color:var(--pm-text-secondary);cursor:not-allowed}.detection-results{margin-top:20px}.detection-results h4{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0 0 15px}.detection-card{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:20px}.detection-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.detection-header h5{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.confidence-indicator{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:120px}.confidence-label{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.confidence-meter{background-color:var(--pm-surface-muted);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:var(--pm-success-fg)}.confidence-bar.confidence-medium{background:var(--pm-warning-fg)}.confidence-bar.confidence-low{background:var(--pm-danger-fg)}.confidence-text{font-size:var(--fs-1);font-weight:400;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:var(--pm-text-on-accent)}.confidence-bar.confidence-low .confidence-text{color:var(--pm-text-primary);text-shadow:none}.detection-details p{color:var(--pm-text-secondary);line-height:1.5;margin:8px 0}.template-info{background-color:var(--pm-accent-50);border:1px solid var(--pm-border-subtle);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:var(--pm-accent-soft);color:var(--pm-accent-text)}.alternative-tag,.focus-tag{border-radius:4px;font-size:var(--fs-1);font-weight:400;padding:4px 8px}.alternative-tag{background-color:var(--pm-surface-muted);color:var(--pm-text-secondary)}.alternatives{margin-top:15px}.generation-actions{border-top:1px solid var(--pm-border-subtle);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:var(--pm-surface-muted);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:var(--pm-text-secondary);font-weight:600;margin-bottom:15px}.quality-suggestions li{color:var(--pm-text-tertiary);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 var(--pm-border-subtle);padding-top:20px}}.quality-button{background:var(--pm-accent);border:none;border-radius:4px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:400;min-width:100px;padding:8px 16px;transition:all .2s}.quality-button:hover:not(:disabled){box-shadow:0 4px 12px #d9aa2f4d;transform:translateY(-1px)}.quality-button:disabled{cursor:not-allowed;opacity:.6}.quality-button.assessed{background:var(--pm-success-fg);color:#fff}.quality-assessment-results{background-color:var(--pm-accent-50);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-top:15px;padding:20px}.quality-assessment-results h4{color:var(--pm-text-primary);font-size:var(--fs-3);margin:0 0 15px}.quality-overview{align-items:center;border-bottom:1px solid var(--pm-border-subtle);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 var(--pm-accent-border);border-radius:50%;color:var(--pm-text-primary);display:inline-block;display:flex;font-size:var(--fs-3);font-weight:600;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:var(--pm-accent-border);color:var(--pm-text-primary)}.quality-score{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.quality-summary{flex:1 1}.quality-summary p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:0}.quality-dimensions h5{color:var(--pm-text-primary);font-size:var(--fs-2);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;padding:15px}.dimension-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.dimension-name{text-transform:capitalize}.dimension-name,.dimension-score{color:var(--pm-text-primary);font-weight:600}.dimension-bar{background-color:var(--pm-surface-muted);border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.dimension-fill{background:var(--pm-accent);border-radius:4px;height:100%;transition:width .3s ease-in-out}.dimension-feedback{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.4;margin:0}.quality-suggestions h5{color:var(--pm-text-primary);font-size:var(--fs-2);margin:0 0 10px}.quality-suggestions ul{margin:0;padding-left:20px}.quality-suggestions li{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin-bottom:5px}.quality-error{background-color:var(--pm-danger-bg);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-danger-fg);font-size:var(--fs-2);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:var(--fs-1);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:var(--pm-text-tertiary);font-size:var(--fs-2);font-style:italic}.preset-button{align-items:center;background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:4px;color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:400;gap:8px;padding:8px 16px;transition:all .2s}.preset-button:hover:not(:disabled){background-color:var(--pm-surface-muted);border-color:var(--pm-accent-border)}.preset-button:disabled{cursor:not-allowed;opacity:.6}.preset-selection-section{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);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:var(--pm-accent);border:none;border-radius:4px;color:var(--pm-text-on-accent);cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:400;gap:8px;padding:8px 16px;transition:background-color .2s}.generate-preset-button:hover:not(:disabled){background-color:var(--pm-text-primary)}.generate-preset-button:disabled{cursor:not-allowed;opacity:.6}.cancel-preset-button{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:4px;color:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-2);padding:8px 16px;transition:all .2s}.cancel-preset-button:hover:not(:disabled){background-color:var(--pm-surface-muted);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 .feedback-button,.accreditation-bank .generate-button,.accreditation-bank .tab-button{font-size:var(--fs-1);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{border-color:var(--pm-accent-border);color:var(--pm-accent-text);font-size:var(--fs-2);font-weight:400;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-border);box-shadow:none;color:var(--pm-text-on-accent)}.accreditation-bank .note-delete-button,.accreditation-bank .note-edit-button,.accreditation-bank .note-save-button,.accreditation-bank .notes-post-button{font-size:var(--fs-2);min-height:36px;padding:8px 16px}.accreditation-bank .note-author,.accreditation-bank .note-time,.accreditation-bank .notes-char-count{font-size:var(--fs-2)}@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:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.accreditation-bank .sub-goal-title{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:var(--fs-2);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:var(--fs-2)!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:var(--fs-2);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 .edit-name-button{min-height:36px}.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:var(--fs-2);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:var(--fs-1);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{color:var(--pm-text-secondary)}.accreditation-bank .expand-indicator-2:hover{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:var(--fs-2);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:var(--fs-1)}.accreditation-bank .notes-compose{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:var(--fs-2);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:var(--fs-2)}.accreditation-bank .note-meta,.accreditation-bank .notes-compose-footer{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.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:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:40px;padding:0 14px}.accreditation-bank .note-item{padding:var(--pm-space-4)}.accreditation-bank .note-author{color:var(--pm-text-primary);font-size:var(--fs-3);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:var(--fs-2);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:var(--fs-1);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:var(--fs-2);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:var(--fs-2);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-border);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:var(--fs-2);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 .template-notes-view{padding:0}.accreditation-bank .template-view-tab-list{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.accreditation-bank .template-view-tab-list .view-tab-button{width:100%}.accreditation-bank .notes-compose{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin-bottom:var(--pm-space-3);padding:var(--pm-space-3)}.accreditation-bank .note-edit textarea,.accreditation-bank .notes-compose textarea{min-height:76px}.accreditation-bank .notes-compose-actions{align-items:center;display:flex;gap:var(--pm-space-2)}.accreditation-bank .notes-list{grid-gap:var(--pm-space-2);align-items:stretch;display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.accreditation-bank .notes-list .notes-empty{grid-column:1/-1}.accreditation-bank .notes-add-card{background:color-mix(in srgb,var(--pm-accent) 16%,var(--pm-surface-raised));border:1px solid color-mix(in srgb,var(--pm-accent-border) 62%,#0000);border-radius:var(--pm-radius-md);box-shadow:none;cursor:pointer;min-height:136px;padding:14px}.accreditation-bank .notes-add-card,.accreditation-bank .notes-add-card span{align-items:center;color:var(--pm-text-on-accent);display:flex;justify-content:center}.accreditation-bank .notes-add-card span{background:#0000;border:0;border-radius:var(--pm-radius-pill);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);height:32px;line-height:1;transform:scale(1.25);width:32px}.accreditation-bank .notes-add-card:hover{background:color-mix(in srgb,var(--pm-accent) 24%,var(--pm-surface-raised));border-color:var(--pm-accent-border)}.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;display:flex;flex-direction:column;min-height:136px;padding:14px}.accreditation-bank .note-item:first-child{padding-top:14px}.accreditation-bank .note-item:last-child{border-bottom:1px solid var(--pm-border-subtle);padding-bottom:14px}.accreditation-bank .note-meta{grid-gap:2px;display:grid;gap:2px;grid-template-columns:minmax(0,1fr);margin-bottom:4px}.accreditation-bank .note-author{font-size:var(--fs-2)}.accreditation-bank .note-time{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.accreditation-bank .note-content{color:var(--pm-text-secondary);flex:1 1;font-size:var(--fs-2);line-height:1.45;overflow-wrap:anywhere}.accreditation-bank .note-actions{gap:var(--pm-space-2);margin-top:12px}.accreditation-bank .note-cancel-button,.accreditation-bank .note-delete-button,.accreditation-bank .note-edit-button,.accreditation-bank .note-save-button,.accreditation-bank .notes-post-button{border-radius:var(--pm-radius-sm);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:34px;padding:0 12px}.accreditation-bank .note-save-button,.accreditation-bank .notes-post-button{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.accreditation-bank .note-cancel-button,.accreditation-bank .note-delete-button,.accreditation-bank .note-edit-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.accreditation-bank .note-save-button:hover:not(:disabled),.accreditation-bank .notes-post-button:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.accreditation-bank .note-cancel-button:hover:not(:disabled),.accreditation-bank .note-delete-button:hover:not(:disabled),.accreditation-bank .note-edit-button:hover:not(:disabled){background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}@media (max-width:1100px){.accreditation-bank .notes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accreditation-bank .notes-list{grid-template-columns:1fr}}.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:var(--fs-3);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:var(--fs-2);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:var(--fs-3)}.accreditation-bank .ab-delete-modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d1d1f6b}.accreditation-bank .ab-delete-modal{border-radius:var(--pm-radius-md);max-width:320px;overflow:hidden;width:min(92vw,320px)}.accreditation-bank .ab-delete-modal-header{background:var(--pm-surface-raised);border-bottom:0;padding:16px 18px 10px}.accreditation-bank .ab-delete-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.accreditation-bank .ab-delete-close-button{border-radius:var(--pm-radius-sm);font-size:var(--fs-3);height:30px;width:30px}.accreditation-bank .ab-delete-modal-content{padding:0 18px 14px;text-align:left}.accreditation-bank .ab-delete-modal-content p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:0}.accreditation-bank .ab-delete-warning-text{color:var(--pm-danger-fg)!important;font-size:var(--fs-1)!important;font-style:normal;line-height:1.4;margin-top:6px!important}.accreditation-bank .ab-delete-modal-footer{background:var(--pm-surface-raised);border-top:1px solid var(--pm-border-subtle);gap:var(--pm-space-2);padding:10px 18px 14px}.accreditation-bank .ab-delete-cancel-button,.accreditation-bank .ab-delete-confirm-button{border-radius:var(--pm-radius-sm);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:36px;min-width:78px;padding:0 14px}.accreditation-bank .ab-delete-cancel-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{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.accreditation-bank .ab-delete-confirm-button{background:var(--pm-surface-raised);border:1px solid #91201852;color:var(--pm-danger-fg)}.accreditation-bank .ab-delete-confirm-button:hover{background:var(--pm-danger-bg);border-color:#91201875;color:var(--pm-danger-fg)}.accreditation-bank .lg-editor-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);display:flex;flex-direction:column;left:50%;max-height:min(86vh,760px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,760px);z-index:4001}.accreditation-bank .lg-editor-modal-header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-3);justify-content:space-between;padding:16px 18px 10px}.accreditation-bank .lg-editor-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.accreditation-bank .lg-editor-modal-body{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);overflow:auto;padding:14px 18px}.accreditation-bank .edit-lg-content--modal{background:#0000;border:0;box-shadow:none;margin:0;padding:0}.accreditation-bank .lg-editor-modal .edit-lg-field{gap:6px}.accreditation-bank .lg-editor-modal .edit-lg-field textarea{border-radius:var(--pm-radius-sm);min-height:76px}.accreditation-bank .lg-editor-optimization{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);padding-top:4px}.accreditation-bank .lg-editor-optimization>.optimize-content-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);box-shadow:none;color:var(--pm-text-primary);justify-self:start;min-height:34px;padding:0 14px}.accreditation-bank .lg-editor-optimization-panel{grid-gap:8px;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:grid;gap:8px;padding:12px}.accreditation-bank .lg-editor-optimization-panel>div:first-child{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.accreditation-bank .lg-editor-optimization-panel p,.accreditation-bank .lg-editor-optimization-panel span{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;margin:0}.accreditation-bank .lg-editor-optimization-actions{align-items:center;display:flex;gap:var(--pm-space-2)}.accreditation-bank .lg-editor-modal-footer{background:var(--pm-surface-base);border-top:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-2);justify-content:flex-end;padding:12px 18px 16px}.accreditation-bank .lg-editor-modal-footer .cancel-button,.accreditation-bank .lg-editor-modal-footer .save-button{border-radius:var(--pm-radius-sm);min-height:36px;padding:0 16px}.lg-editor-modal{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:0 18px 60px #18181b2e;box-shadow:var(--pm-shadow-lg,0 18px 60px #18181b2e);display:flex;flex-direction:column;left:50%;max-height:min(86vh,760px);overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,920px);z-index:4001}.lg-editor-modal-header{align-items:center;border-bottom:1px solid #18181b14;border-bottom:1px solid var(--pm-border-subtle,#18181b14);display:flex;gap:12px;gap:var(--pm-space-3,12px);justify-content:space-between;padding:16px 18px 10px}.lg-editor-modal-header h2{color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary));font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.lg-editor-modal-body{grid-gap:12px;grid-gap:var(--pm-space-3,12px);display:grid;gap:12px;gap:var(--pm-space-3,12px);overflow:auto;padding:14px 18px}.lg-editor-modal .edit-lg-content--modal{background:#0000;border:0;box-shadow:none;margin:0;padding:0}.lg-editor-modal .edit-lg-field{grid-gap:6px;display:grid;gap:6px;margin-bottom:10px}.lg-editor-modal .edit-lg-field label{font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.lg-editor-modal .edit-lg-field label,.lg-editor-modal .edit-lg-field textarea{color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary))}.lg-editor-modal .edit-lg-field textarea{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1f;border:1px solid var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-sizing:border-box;font:inherit;min-height:76px;padding:10px 12px;resize:vertical;width:100%}.lg-editor-modal .edit-lg-field textarea[placeholder*=concepts],.lg-editor-modal .edit-lg-field textarea[placeholder*=keywords]{border-left:1px solid #18181b1f;border-left:1px solid var(--pm-border-default,#18181b1f);display:block;font-family:SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;line-height:1.45;padding-left:12px;white-space:normal}.lg-editor-modal .lg-editor-optimization{grid-gap:8px;grid-gap:var(--pm-space-2,8px);display:grid;gap:8px;gap:var(--pm-space-2,8px);padding-top:4px}.lg-editor-modal .lg-editor-optimization>.optimize-content-button,.lg-editor-modal-footer .add-sub-lg-button,.lg-editor-modal-footer .cancel-button,.lg-editor-modal-footer .save-button{border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:none;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:36px;padding:0 14px;width:auto}.lg-editor-modal .lg-editor-optimization>.optimize-content-button,.lg-editor-modal-footer .cancel-button{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1f;border:1px solid var(--pm-border-default,#18181b1f);color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary))}.lg-editor-modal-footer .add-sub-lg-button,.lg-editor-modal-footer .save-button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d7a91e;border:1px solid var(--pm-accent-border,#d7a91e);color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary))}.lg-editor-modal .lg-editor-optimization-panel{grid-gap:8px;background:var(--pm-surface-muted);background:var(--pm-surface-base,var(--pm-surface-muted));display:grid;gap:8px;padding:12px}.lg-editor-modal .lg-editor-keywords-grid,.lg-editor-modal .lg-editor-optimization-panel{border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:12px;border-radius:var(--pm-radius-md,12px)}.lg-editor-modal .lg-editor-keywords-grid{background:#f5f5f7;background:var(--pm-surface-muted,#f5f5f7);padding:10px}.lg-editor-modal .lg-editor-concepts-container{grid-gap:10px;display:grid;gap:10px}.lg-editor-modal .concept-box{min-height:100px}.lg-editor-modal .concept-box textarea{min-height:58px}.lg-editor-subgoals{background:var(--pm-surface-muted);background:var(--pm-surface-base,var(--pm-surface-muted));border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:12px;border-radius:var(--pm-radius-md,12px);padding:12px}.lg-editor-subgoals-header{align-items:baseline}.lg-editor-subgoals-header h3{color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary));font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);margin:0}.lg-editor-subgoals-header span{color:var(--pm-text-tertiary);color:var(--pm-text-tertiary,var(--pm-text-tertiary));font-size:var(--fs-1)}.lg-editor-subgoals-list{grid-gap:8px;display:grid;gap:8px;list-style:none;padding:0}.lg-editor-subgoal-item{grid-gap:8px;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:8px;border-radius:var(--pm-radius-sm,8px);display:grid;gap:8px;padding:10px 12px}.lg-editor-subgoal-title{grid-gap:10px;align-items:start;color:var(--pm-text-secondary);color:var(--pm-text-secondary,var(--pm-text-secondary));display:grid;font-size:var(--fs-2);gap:10px;grid-template-columns:minmax(42px,auto) 1fr;line-height:1.45}.lg-editor-subgoal-title strong{color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary));font-weight:var(--pm-font-weight-semibold)}.lg-editor-subgoal-keywords{display:flex;flex-wrap:wrap;gap:6px;padding-left:52px}.lg-editor-subgoal-keywords span{align-items:center;background:#f5f5f7;background:var(--pm-surface-muted,#f5f5f7);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:999px;border-radius:var(--pm-radius-pill,999px);color:var(--pm-text-secondary);color:var(--pm-text-secondary,var(--pm-text-secondary));display:inline-flex;font-size:var(--fs-1);line-height:1.25;min-height:24px;padding:3px 8px}.lg-editor-empty-subgoals{border:1px dashed #18181b1f;border:1px dashed var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:var(--pm-text-tertiary);color:var(--pm-text-tertiary,var(--pm-text-tertiary));font-size:var(--fs-2);line-height:1.45;margin:0;padding:10px 12px}.lg-editor-modal-footer{background:var(--pm-surface-muted);background:var(--pm-surface-base,var(--pm-surface-muted));border-top:1px solid #18181b14;border-top:1px solid var(--pm-border-subtle,#18181b14);display:flex;gap:8px;gap:var(--pm-space-2,8px);justify-content:flex-end;padding:12px 18px 16px}.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:var(--fs-3);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:var(--fs-2);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:var(--fs-1);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:1px solid var(--pm-border-default)}.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:var(--fs-3);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 .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-accent);border:1px solid var(--pm-accent-border);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 .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:var(--pm-accent-hover);border-color:var(--pm-accent-border);box-shadow:none;color:var(--pm-text-on-accent)}.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-accent);border-color:var(--pm-accent-border);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)}.accreditation-bank .learning-goals-list-1,.accreditation-bank .template-view-panel[value=learningGoals]{background:var(--pm-surface-page)}.accreditation-bank .template-card.expanded .learning-goals-list-1{padding:18px}.accreditation-bank .learning-goal-item-1{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);margin:0 0 18px;overflow:hidden;padding:0}.accreditation-bank .learning-goal-item-1:last-child{border-bottom:1px solid var(--pm-border-subtle)}.accreditation-bank .learning-goal-item-1.is-editing,.accreditation-bank .learning-goal-item-1.is-expanded{border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-md)}.accreditation-bank .learning-goal-item-1 .lg-header-container{grid-gap:18px;background:var(--pm-surface-raised);border:0;border-radius:0;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:18px 20px}.accreditation-bank .learning-goal-item-1 .lg-header-container.expanded,.accreditation-bank .learning-goal-item-1 .lg-header-container:hover{background:var(--pm-surface-raised);border-color:#0000}.accreditation-bank .lg-title-stack{grid-gap:6px;display:grid;gap:6px;min-width:0}.accreditation-bank .lg-type-label{font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;line-height:1.3;text-transform:uppercase}.accreditation-bank .learning-goal-item-1 h4{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;margin:0}.accreditation-bank .expand-indicator-2{grid-column-gap:12px;grid-row-gap:2px;align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);box-shadow:none;color:var(--pm-text-primary);column-gap:12px;cursor:pointer;display:grid;font:inherit;grid-template-columns:minmax(0,1fr) auto;max-width:360px;min-height:44px;padding:0 14px 0 16px;row-gap:2px;text-align:left}.accreditation-bank .expand-indicator-2:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.accreditation-bank .expand-indicator-2:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:3px}.accreditation-bank .expand-indicator-label{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.accreditation-bank .expand-indicator-meta{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-regular);grid-column:1;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accreditation-bank .expand-indicator-2 .chevron-icon{color:var(--pm-text-secondary);grid-column:2;grid-row:1/span 2;transition:transform var(--pm-motion-fast) var(--pm-ease-standard)}.accreditation-bank .lg-header-container.expanded .expand-indicator-2 .chevron-icon{transform:rotate(180deg)}.accreditation-bank .lg-editing-pill{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(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-content:center;letter-spacing:.06em;min-height:36px;padding:0 12px;text-transform:uppercase;white-space:nowrap}.accreditation-bank .learning-goal-item-1 .edit-lg-content,.accreditation-bank .learning-goal-item-1 .lg-description-container{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:var(--pm-radius-md);box-shadow:none!important;margin:0 20px 20px;padding:20px}.accreditation-bank .lg-description-text p{font-size:var(--fs-2);line-height:1.65;margin:0;max-width:78ch}.accreditation-bank .lg-action-buttons{align-self:start;gap:8px}.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{min-height:36px;padding:0 12px}.accreditation-bank .learning-goal-item-1 .lg-concepts-section-1,.accreditation-bank .learning-goal-item-1 .lg-keywords-section-1,.accreditation-bank .learning-goal-item-1 .sub-goals{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);margin:0 20px 20px;padding:18px 20px}.accreditation-bank .concepts-header,.accreditation-bank .keywords-header{background:#0000!important;border:0!important;margin:0 0 12px;padding:0}.accreditation-bank .concepts-header h5,.accreditation-bank .keywords-header h5,.accreditation-bank .sub-goals h5{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;margin:0;text-transform:none}.accreditation-bank .lg-keywords-container-1,.accreditation-bank .sub-keywords-container{display:flex;flex-wrap:wrap;gap:8px}.accreditation-bank .keyword-block,.accreditation-bank .lg-keyword-tag-1,.accreditation-bank .sub-keyword-tag{border-radius:var(--pm-radius-pill)!important;min-height:32px}.accreditation-bank .lg-concepts-list-1{grid-gap:10px;display:grid;gap:10px}.accreditation-bank .lg-concept-item-1{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);margin:0;padding:12px 14px}.accreditation-bank .sub-goals{border-color:var(--pm-border-default)}.accreditation-bank .sub-goals h5{margin-bottom:14px}.accreditation-bank .sub-goals ul{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.accreditation-bank .sub-goal-item{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:var(--pm-radius-md);margin:0;padding:16px}.accreditation-bank .sub-goal-header{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.accreditation-bank .sub-goal-title{color:var(--pm-text-secondary);display:block;font-size:var(--fs-2);line-height:1.55;min-width:0}.accreditation-bank .sub-goal-title strong{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-1);line-height:1;margin-right:8px;min-height:28px;padding:0 9px;vertical-align:top}.accreditation-bank .sub-concepts-section,.accreditation-bank .sub-keywords-section{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:var(--pm-radius-sm)!important;margin-top:12px;padding:12px}.accreditation-bank .sub-concepts-label-container,.accreditation-bank .sub-keywords-label-container{background:#0000!important;border:0!important;margin:0 0 8px;padding:0}.accreditation-bank .sub-concepts-container{grid-gap:8px;display:grid;gap:8px}.accreditation-bank .sub-concept-item{color:var(--pm-text-secondary);margin:0}.accreditation-bank .edit-lg-content{grid-gap:18px;display:grid;gap:18px}.accreditation-bank .edit-lg-field{background:#0000;border:0;padding:0}.accreditation-bank .edit-lg-field label{color:var(--pm-text-primary);display:block;margin-bottom:8px}.accreditation-bank .edit-lg-field input,.accreditation-bank .edit-lg-field textarea{border-color:var(--pm-border-default)!important;border-radius:var(--pm-radius-md)!important}.accreditation-bank .concept-box{background:var(--pm-surface-raised)!important;border-radius:var(--pm-radius-md)!important}@media (max-width:900px){.accreditation-bank .learning-goal-item-1 .lg-header-container,.accreditation-bank .sub-goal-header{grid-template-columns:1fr}.accreditation-bank .expand-indicator-2{max-width:none;width:100%}.accreditation-bank .learning-goal-item-1 .edit-lg-content,.accreditation-bank .learning-goal-item-1 .lg-concepts-section-1,.accreditation-bank .learning-goal-item-1 .lg-description-container,.accreditation-bank .learning-goal-item-1 .lg-keywords-section-1,.accreditation-bank .learning-goal-item-1 .sub-goals{margin-left:14px;margin-right:14px}}.accreditation-bank .template-card.expanded .learning-goals-list-1{max-height:70vh;padding:10px 8px 14px}.accreditation-bank .learning-goal-item-1{background:#0000;border:0;border-bottom:1px solid var(--pm-border-subtle);border-radius:0;box-shadow:none;margin:0;overflow:visible}.accreditation-bank .learning-goal-item-1:last-child{border-bottom:0}.accreditation-bank .learning-goal-item-1.is-editing,.accreditation-bank .learning-goal-item-1.is-expanded{border-color:var(--pm-border-subtle);box-shadow:none}.accreditation-bank .learning-goal-item-1 .lg-header-container{align-items:center;background:#0000;gap:var(--pm-space-3);grid-template-columns:minmax(180px,.9fr) auto;padding:14px 12px 6px}.accreditation-bank .lg-title-stack{gap:3px}.accreditation-bank .lg-type-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);letter-spacing:.08em}.accreditation-bank .learning-goal-item-1 h4{font-size:var(--fs-3);line-height:1.25}.accreditation-bank .lg-row-meta{color:var(--pm-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:6px;line-height:1.35;margin-top:3px}.accreditation-bank .lg-row-meta span{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);display:inline-flex;min-height:22px;padding:0 8px;white-space:nowrap}.accreditation-bank .expand-indicator-2{border-radius:var(--pm-radius-sm);column-gap:0;max-width:34px;min-height:34px;min-width:34px;padding:0;width:34px}.accreditation-bank .expand-indicator-label{font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium)}.accreditation-bank .expand-indicator-meta{display:none}.accreditation-bank .learning-goal-item-1 .lg-description-container{grid-gap:var(--pm-space-3);align-items:end;background:#0000!important;border:0!important;border-radius:0;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) auto;margin:0;padding:0 12px 14px}.accreditation-bank .learning-goal-item-1 .edit-lg-content{border-radius:var(--pm-radius-md);margin:0 12px 14px;padding:14px}.accreditation-bank .lg-description-text p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;line-height:1.45;max-width:96ch;overflow:hidden}.accreditation-bank .learning-goal-item-1.is-editing .lg-description-text p,.accreditation-bank .learning-goal-item-1.is-expanded .lg-description-text p,.accreditation-bank .lg-description-container.is-description-expanded .lg-description-text p{display:block;overflow:visible}.accreditation-bank .lg-description-meta{margin-top:6px}.accreditation-bank .lg-description-toggle{border-radius:var(--pm-radius-sm);font-size:var(--fs-1);min-height:28px;padding:0 10px}.accreditation-bank .lg-action-buttons{align-self:end;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);box-shadow:none;color:var(--pm-text-primary);min-height:32px;padding:0 10px}.accreditation-bank .lg-action-buttons .delete-content-button{align-items:center;display:inline-flex;justify-content:center;min-width:34px;padding:0;width:34px}.accreditation-bank .lg-action-buttons .add-sub-lg-button{background:color-mix(in srgb,var(--pm-accent) 12%,var(--pm-surface-raised));border-color:color-mix(in srgb,var(--pm-accent-border) 55%,var(--pm-border-default))}.accreditation-bank .lg-action-buttons .optimize-content-button{color:var(--pm-text-secondary)}.accreditation-bank .lg-action-buttons .delete-content-button{border-color:#91201847;color:var(--pm-danger-fg)}.accreditation-bank .lg-action-buttons .add-sub-lg-button:hover,.accreditation-bank .lg-action-buttons .edit-content-button:hover,.accreditation-bank .lg-action-buttons .optimize-content-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.accreditation-bank .lg-action-buttons .delete-content-button:hover{background:var(--pm-danger-bg);border-color:#91201870;color:var(--pm-danger-fg)}.accreditation-bank .learning-goal-item-1 .lg-concepts-section-1,.accreditation-bank .learning-goal-item-1 .lg-keywords-section-1,.accreditation-bank .learning-goal-item-1 .sub-goals{border-radius:var(--pm-radius-md);margin:0 12px 12px;padding:12px}.accreditation-bank .keyword-block,.accreditation-bank .lg-keyword-tag-1,.accreditation-bank .sub-keyword-tag{min-height:28px}.accreditation-bank .lg-concept-item-1{padding:9px 11px}.accreditation-bank .sub-goals ul{gap:8px}.accreditation-bank .sub-goal-item{padding:12px}.accreditation-bank .sub-goal-header{gap:var(--pm-space-3)}.accreditation-bank .lg-optimization-results{border-radius:var(--pm-radius-md);margin:0 12px 12px}@media (max-width:900px){.accreditation-bank .learning-goal-item-1 .lg-description-container,.accreditation-bank .learning-goal-item-1 .lg-header-container{grid-template-columns:1fr}.accreditation-bank .lg-action-buttons{justify-content:flex-start}.accreditation-bank .expand-indicator-2{width:auto}}.accreditation-bank .template-card .expand-indicator-1{background:#f7ce61;border:1px solid #1d1d1f1f;box-shadow:0 6px 14px #1d1d1f14;color:var(--pm-text-primary)}.accreditation-bank .template-card .expand-indicator-1:hover{background:#efbd35;border-color:#1d1d1f2e;box-shadow:0 8px 18px #1d1d1f1a}.accreditation-bank .template-card .expand-indicator-1 .expand-collapse-icon{filter:brightness(0) saturate(100%);opacity:.92}.accreditation-bank .template-card .generate-button,.accreditation-bank .template-card .generate-button.generated,.accreditation-bank .template-card .generate-button.generating{background:#f7ce61;border-color:#1d1d1f1f;box-shadow:none;color:var(--pm-text-primary)}.accreditation-bank .template-card .generate-button.generated:hover,.accreditation-bank .template-card .generate-button:hover:not(:disabled){background:#efbd35;border-color:#1d1d1f2e;color:var(--pm-text-primary)}.accreditation-bank .template-card .generate-button.generated,.accreditation-bank .template-card .generate-button:disabled{opacity:1}.accreditation-bank .template-card .generate-button .spinner{border-color:#1d1d1f33;border-top-color:var(--pm-text-primary)}.accreditation-bank .lg-editor-modal .edit-lg-content--modal{gap:14px}.accreditation-bank .lg-editor-modal .edit-lg-field{margin-bottom:0}.accreditation-bank .lg-editor-modal .edit-lg-description-field,.accreditation-bank .lg-editor-modal .edit-lg-keywords-field{background:#0000!important;border:0!important}.accreditation-bank .lg-editor-modal .edit-lg-description-field textarea[placeholder*=description]{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;height:auto;line-height:1.45;min-height:0!important;padding:10px 12px!important;resize:vertical!important}.accreditation-bank .lg-editor-modal .edit-lg-description-field:focus-within{border-color:#0000!important;box-shadow:none!important}.accreditation-bank .lg-editor-modal .lg-editor-keywords-grid{background:#0000;border:0;padding:0}.accreditation-bank .lg-editor-modal .keyword-block{border-radius:999px!important;border-radius:var(--pm-radius-pill,999px)!important;min-height:34px}.accreditation-bank .lg-editor-modal .keyword-block .keyword-input,.accreditation-bank .lg-editor-modal .keyword-block input{padding:6px 10px!important}.accreditation-bank .lg-editor-modal .keyword-block .remove-keyword{min-width:32px!important;width:32px!important}.accreditation-bank .lg-editor-modal .lg-editor-concepts-container{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:12px;border-radius:var(--pm-radius-md,12px);gap:0;padding:4px 12px}.accreditation-bank .lg-editor-modal .concept-box{grid-gap:10px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto}.accreditation-bank .lg-editor-modal .concept-index-label{background:#0000;border:0;border-radius:0;color:var(--pm-text-tertiary);color:var(--pm-text-tertiary,var(--pm-text-tertiary));font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:auto;letter-spacing:0;line-height:1.35;min-height:32px;padding:6px 0 0;position:static;width:28px}.accreditation-bank .lg-editor-modal .concept-box textarea{line-height:1.45;min-height:32px!important;resize:vertical}.accreditation-bank .lg-editor-modal .concept-box .remove-concept{align-self:start;height:32px!important;min-height:32px!important;min-width:34px!important;position:static!important;width:34px!important}.accreditation-bank .lg-editor-modal .concept-box .remove-concept-text{display:none}.accreditation-bank .lg-editor-modal .add-concept-box{margin:6px 0 8px;min-height:36px!important;width:100%}.accreditation-bank .lg-editor-modal--subgoal{width:min(92vw,760px)}.accreditation-bank .lg-editor-subgoal-item{padding:0}.accreditation-bank .lg-editor-subgoal-button{grid-gap:8px;background:#0000;border:0;border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;padding:10px 12px;text-align:left;width:100%}.accreditation-bank .lg-editor-subgoal-button:focus-visible,.accreditation-bank .lg-editor-subgoal-button:hover{background:#f5f5f7;background:var(--pm-surface-muted,#f5f5f7)}.accreditation-bank .lg-editor-modal-header--subgoal{align-items:center;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.accreditation-bank .lg-editor-modal-header--subgoal h2{min-width:0}.accreditation-bank .lg-editor-back-button{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1f;border:1px solid var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:var(--pm-text-secondary);color:var(--pm-text-secondary,var(--pm-text-secondary));cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:34px;padding:0 12px}.accreditation-bank .lg-editor-back-button:focus-visible,.accreditation-bank .lg-editor-back-button:hover{background:#f5f5f7;background:var(--pm-surface-muted,#f5f5f7);border-color:#18181b2e;border-color:var(--pm-border-strong,#18181b2e);color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary));outline:none}.accreditation-bank .lg-editor-section-title-row{align-items:center;display:flex;justify-content:space-between}.accreditation-bank .lg-editor-section-title-row label{margin:0}.accreditation-bank .lg-editor-modal .optimize-concepts-button{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;box-shadow:none!important;color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important;font-size:var(--fs-1);min-height:32px;padding:0 12px}.accreditation-bank .lg-editor-modal .optimize-concepts-button:focus-visible,.accreditation-bank .lg-editor-modal .optimize-concepts-button:hover{background:#f5f5f7!important;background:var(--pm-surface-muted,#f5f5f7)!important;border-color:#18181b2e!important;border-color:var(--pm-border-strong,#18181b2e)!important;outline:none}.accreditation-bank .lg-editor-modal .lg-editor-keywords-grid{background:#0000!important;border:0!important;padding:0!important}.accreditation-bank .lg-editor-modal .keyword-block{box-shadow:none!important;min-height:40px!important}.accreditation-bank .lg-editor-modal .add-keyword-block{border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;min-height:40px!important}.accreditation-bank .lg-editor-modal .lg-editor-concepts-container{gap:0!important;padding:2px 12px!important}.accreditation-bank .lg-editor-modal .concept-box{grid-template-columns:34px minmax(0,1fr) auto!important}.accreditation-bank .lg-editor-modal .concept-box textarea{color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important}.accreditation-bank .lg-editor-modal .concept-box textarea:focus{background:var(--pm-surface-muted)!important;background:var(--pm-surface-base,var(--pm-surface-muted))!important;outline:2px solid #0000}.accreditation-bank .lg-editor-modal .add-concept-box{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px dashed #18181b1f!important;border:1px dashed var(--pm-border-default,#18181b1f)!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important}@media (max-width:760px){.accreditation-bank .lg-editor-modal-header--subgoal{grid-template-columns:1fr auto}.accreditation-bank .lg-editor-back-button{grid-column:1/-1;justify-self:start}.accreditation-bank .lg-editor-section-title-row{align-items:stretch;flex-direction:column}}.accreditation-bank .pm-tooltip-content,.pm-tooltip-content{background:var(--pm-text-primary)!important;background:var(--pm-neutral-900,var(--pm-text-primary))!important;border-color:var(--pm-neutral-900,var(--pm-text-primary))!important;color:#fff!important}.accreditation-bank .pm-tooltip-arrow,.pm-tooltip-arrow{fill:var(--pm-text-primary)!important;fill:var(--pm-neutral-900,var(--pm-text-primary))!important}.accreditation-bank .generate-button .tooltip{color:#fff!important;color:var(--pm-surface-raised,#fff)!important}.accreditation-bank .lg-editor-modal-header--subgoal{grid-template-columns:1fr auto!important}.accreditation-bank .lg-editor-modal-header--subgoal h2{justify-self:center}.accreditation-bank .lg-editor-modal .lg-editor-keywords-grid{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:12px!important;border-radius:var(--pm-radius-md,12px)!important;display:flex!important;flex-wrap:wrap;gap:10px!important;overflow:visible!important;padding:10px!important}.accreditation-bank .lg-editor-modal .keyword-block{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important;max-width:min(100%,320px);overflow:visible;position:relative}.accreditation-bank .lg-editor-modal .keyword-block[data-full-keyword]:focus-within:after,.accreditation-bank .lg-editor-modal .keyword-block[data-full-keyword]:hover:after{background:var(--pm-text-primary);background:var(--pm-neutral-900,var(--pm-text-primary));border-radius:8px;border-radius:var(--pm-radius-sm,8px);bottom:calc(100% + 6px);box-shadow:var(--pm-shadow-sm);color:#fff;color:var(--pm-surface-raised,#fff);content:attr(data-full-keyword);font-size:var(--fs-1);left:0;line-height:1.3;max-width:min(460px,72vw);padding:6px 9px;position:absolute;white-space:normal;z-index:30}.accreditation-bank .lg-editor-modal .keyword-block:focus-within,.accreditation-bank .lg-editor-modal .keyword-block:hover{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border-color:#18181b33!important;border-color:var(--pm-border-strong,#18181b33)!important}.accreditation-bank .lg-editor-modal .keyword-block .keyword-input,.accreditation-bank .lg-editor-modal .keyword-block input{background:#0000!important;color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.accreditation-bank .lg-editor-modal .add-keyword-block{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px dashed #18181b1f!important;border:1px dashed var(--pm-border-default,#18181b1f)!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important}.accreditation-bank .lg-editor-modal .add-keyword-block:focus-visible,.accreditation-bank .lg-editor-modal .add-keyword-block:hover{background:#f5f5f7!important;background:var(--pm-surface-muted,#f5f5f7)!important;border-color:#18181b33!important;border-color:var(--pm-border-strong,#18181b33)!important;outline:none}.accreditation-bank .lg-editor-section-title-row{align-items:center!important;display:flex!important;gap:12px;justify-content:space-between!important}.accreditation-bank .lg-editor-modal .optimize-concepts-button{min-height:34px;padding:0 14px!important;white-space:nowrap}.accreditation-bank .lg-editor-modal .lg-editor-concepts-container{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:12px!important;border-radius:var(--pm-radius-md,12px)!important;display:block!important;padding:4px 12px!important}.accreditation-bank .lg-editor-modal .concept-box{grid-gap:10px!important;align-items:start;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;gap:10px!important;grid-template-columns:34px minmax(0,1fr) 32px!important;min-height:0!important;padding:8px 0!important;position:relative}.accreditation-bank .lg-editor-modal .concept-box+.concept-box{border-top:1px solid #18181b14!important;border-top:1px solid var(--pm-border-subtle,#18181b14)!important}.accreditation-bank .lg-editor-modal .concept-index-label{background:#0000!important;border:0!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important}.accreditation-bank .lg-editor-modal .concept-box textarea{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:34px!important;padding:6px 0!important}.accreditation-bank .lg-editor-modal .concept-box textarea:focus{background:#0000!important;box-shadow:none!important;outline:none}.accreditation-bank .lg-editor-modal .concept-box .remove-concept{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important;cursor:pointer;font-size:var(--fs-3);font-weight:var(--pm-font-weight-regular);height:30px!important;line-height:1;min-height:30px!important;min-width:30px!important;opacity:0;padding:0!important;visibility:hidden;width:30px!important}.accreditation-bank .lg-editor-modal .concept-box .remove-concept:focus-visible,.accreditation-bank .lg-editor-modal .concept-box:hover .remove-concept{opacity:1;visibility:visible}.accreditation-bank .lg-editor-modal .concept-box .remove-concept:focus-visible,.accreditation-bank .lg-editor-modal .concept-box .remove-concept:hover{background:#f5f5f7!important;background:var(--pm-surface-muted,#f5f5f7)!important;border-color:#18181b33!important;border-color:var(--pm-border-strong,#18181b33)!important;color:var(--pm-danger-fg)!important;color:var(--pm-danger-fg,var(--pm-danger-fg))!important;outline:none}.accreditation-bank .lg-editor-modal .concept-delete-icon,.accreditation-bank .lg-editor-modal .remove-concept-text{display:none!important}.accreditation-bank .lg-editor-subgoals{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:12px!important;border-radius:var(--pm-radius-md,12px)!important;box-shadow:none!important}.accreditation-bank .lg-editor-subgoals-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding-bottom:8px}.accreditation-bank .lg-editor-subgoals-header-actions{align-items:center;display:inline-flex;gap:10px}.accreditation-bank .lg-editor-add-subgoal-icon{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1f;border:1px solid var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary));cursor:pointer;display:inline-flex;font-size:var(--fs-3);font-weight:var(--pm-font-weight-regular);height:34px;justify-content:center;line-height:1;min-width:34px;width:34px}.accreditation-bank .lg-editor-add-subgoal-icon:focus-visible,.accreditation-bank .lg-editor-add-subgoal-icon:hover{background:#f5f5f7;background:var(--pm-surface-muted,#f5f5f7);border-color:#18181b33;border-color:var(--pm-border-strong,#18181b33);outline:none}.accreditation-bank .lg-editor-subgoals-list{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:8px;border-radius:var(--pm-radius-sm,8px);display:block!important;padding:0!important}.accreditation-bank .lg-editor-subgoal-item{background:#0000!important;border:0!important;margin:0!important;padding:0!important}.accreditation-bank .lg-editor-subgoal-item+.lg-editor-subgoal-item{border-top:1px solid #18181b14!important;border-top:1px solid var(--pm-border-subtle,#18181b14)!important}.accreditation-bank .lg-editor-subgoal-button{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 12px!important}.accreditation-bank .lg-editor-subgoal-button:focus-visible,.accreditation-bank .lg-editor-subgoal-button:hover{background:#f5f5f7!important;background:var(--pm-surface-muted,#f5f5f7)!important;outline:none}.accreditation-bank .lg-editor-modal-footer{justify-content:flex-end!important}.lg-editor-modal .lg-editor-keywords-grid{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:12px!important;border-radius:var(--pm-radius-md,12px)!important;display:flex!important;flex-wrap:wrap;gap:10px!important;overflow:visible!important;padding:10px!important}.lg-editor-modal .concept-box textarea,.lg-editor-modal .edit-lg-field label,.lg-editor-modal .edit-lg-field textarea,.lg-editor-modal .keyword-block .keyword-input,.lg-editor-modal .keyword-block input,.lg-editor-modal .lg-editor-section-title-row label,.lg-editor-modal .lg-editor-subgoal-title,.lg-editor-modal .lg-editor-subgoals-header h3{font-size:var(--fs-2)!important}.lg-editor-modal .edit-lg-description-field textarea{field-sizing:content;border-color:#18181b1f!important;border-color:var(--pm-border-default,#18181b1f)!important;min-height:40px!important;overflow:hidden!important;resize:none!important}.lg-editor-modal .edit-lg-description-field textarea:focus{border-color:#d7a91e!important;border-color:var(--pm-accent-border,#d7a91e)!important;box-shadow:0 0 0 3px #f7ce6138!important}.lg-editor-modal .keyword-block{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;box-shadow:none!important;color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important;max-width:min(100%,320px);overflow:visible;position:relative}.lg-editor-modal .keyword-block[data-full-keyword]:focus-within:after,.lg-editor-modal .keyword-block[data-full-keyword]:hover:after{background:var(--pm-text-primary);background:var(--pm-neutral-900,var(--pm-text-primary));border-radius:8px;border-radius:var(--pm-radius-sm,8px);bottom:calc(100% + 6px);box-shadow:var(--pm-shadow-sm);color:#fff;content:attr(data-full-keyword);font-size:var(--fs-1);left:0;line-height:1.3;max-width:min(460px,72vw);padding:6px 9px;position:absolute;white-space:normal;z-index:30}.lg-editor-modal .keyword-block .keyword-input,.lg-editor-modal .keyword-block input{background:#0000!important;color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.lg-editor-modal .add-keyword-block{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px dashed #18181b1f!important;border:1px dashed var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important;min-height:40px!important}.lg-editor-modal .add-keyword-block:focus-visible,.lg-editor-modal .add-keyword-block:hover{background:#f7ce6129!important;border-color:#d7a91e!important;border-color:var(--pm-accent-border,#d7a91e)!important;outline:none}.lg-editor-modal .lg-editor-section-title-row{align-items:center!important;display:flex!important;gap:12px;justify-content:space-between!important}.lg-editor-modal .optimize-concepts-button{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border-color:#d7a91e!important;border-color:var(--pm-accent-border,#d7a91e)!important;color:var(--pm-warning-fg)!important;color:var(--pm-accent-text,var(--pm-warning-fg))!important;min-height:34px;padding:0 14px!important;white-space:nowrap}.lg-editor-modal .optimize-concepts-button:focus-visible,.lg-editor-modal .optimize-concepts-button:hover{background:#f7ce6129!important;outline:none}.lg-editor-modal .lg-editor-concepts-container{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:12px!important;border-radius:var(--pm-radius-md,12px)!important;display:block!important;padding:4px 12px!important}.lg-editor-modal .concept-box{grid-gap:10px!important;align-items:start;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;gap:10px!important;grid-template-columns:34px minmax(0,1fr) 34px!important;min-height:0!important;padding:8px 0!important;position:relative}.lg-editor-modal .concept-box+.concept-box{border-top:1px solid #18181b14!important;border-top:1px solid var(--pm-border-subtle,#18181b14)!important}.lg-editor-modal .concept-index-label{background:#0000!important;border:0!important;border-radius:0!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important;font-size:var(--fs-2);font-weight:var(--pm-font-weight-regular);letter-spacing:0;line-height:1.35;min-height:34px;padding:6px 0 0!important;position:static!important;width:auto!important}.lg-editor-modal .concept-box textarea{field-sizing:content;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--pm-text-primary)!important;color:var(--pm-text-primary,var(--pm-text-primary))!important;min-height:34px!important;overflow:hidden!important;padding:6px 0!important;resize:none!important}.lg-editor-modal .concept-box textarea:focus{background:#0000!important;box-shadow:none!important;outline:none}.lg-editor-modal .concept-box .remove-concept{align-self:start;background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important;cursor:pointer;font-size:var(--fs-4);font-weight:var(--pm-font-weight-regular);height:32px!important;line-height:1;min-height:32px!important;min-width:32px!important;opacity:0;padding:0!important;visibility:hidden;width:32px!important}.lg-editor-modal .concept-box .remove-concept:focus-visible,.lg-editor-modal .concept-box:hover .remove-concept{opacity:1;visibility:visible}.lg-editor-modal .concept-box .remove-concept:focus-visible,.lg-editor-modal .concept-box .remove-concept:hover{background:#f5f5f7!important;background:var(--pm-surface-muted,#f5f5f7)!important;border-color:#18181b33!important;border-color:var(--pm-border-strong,#18181b33)!important;color:var(--pm-danger-fg)!important;color:var(--pm-danger-fg,var(--pm-danger-fg))!important;outline:none}.lg-editor-modal .concept-delete-icon,.lg-editor-modal .remove-concept-text{display:none!important}.lg-editor-modal .add-concept-box{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px dashed #18181b1f!important;border:1px dashed var(--pm-border-default,#18181b1f)!important;border-radius:8px!important;border-radius:var(--pm-radius-sm,8px)!important;color:var(--pm-text-secondary)!important;color:var(--pm-text-secondary,var(--pm-text-secondary))!important;margin:8px 0;min-height:40px!important;width:100%}.lg-editor-modal .add-concept-box:focus-visible,.lg-editor-modal .add-concept-box:hover{background:#f7ce6129!important;border-color:#d7a91e!important;border-color:var(--pm-accent-border,#d7a91e)!important;outline:none}.lg-editor-subgoals{grid-gap:10px;background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #18181b1f!important;border:1px solid var(--pm-border-default,#18181b1f)!important;border-radius:12px!important;border-radius:var(--pm-radius-md,12px)!important;box-shadow:none!important;display:grid;gap:10px;padding:14px 16px!important}.lg-editor-subgoals-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.lg-editor-subgoals-header-actions{align-items:center;display:inline-flex;gap:12px}.lg-editor-add-subgoal-icon{align-items:center;background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #18181b1f;border:1px solid var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:var(--pm-text-primary);color:var(--pm-text-primary,var(--pm-text-primary));cursor:pointer;display:inline-flex;font-size:var(--fs-4);font-weight:var(--pm-font-weight-regular);height:42px;justify-content:center;line-height:1;min-width:42px;width:42px}.lg-editor-add-subgoal-icon:focus-visible,.lg-editor-add-subgoal-icon:hover{background:#efbd35;background:var(--pm-accent-hover,#efbd35);border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e);outline:none}.lg-editor-subgoals-list{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:8px;border-radius:var(--pm-radius-sm,8px);display:block!important;margin:0;overflow:hidden;padding:0!important}.lg-editor-subgoal-item{align-items:stretch;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px;margin:0!important;padding:0!important}.lg-editor-subgoal-item+.lg-editor-subgoal-item{border-top:1px solid #18181b14!important;border-top:1px solid var(--pm-border-subtle,#18181b14)!important}.lg-editor-subgoal-button{grid-gap:8px;background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;padding:12px 14px!important;text-align:left;width:100%}.lg-editor-subgoal-edit-hint{color:var(--pm-warning-fg);color:var(--pm-accent-text,var(--pm-warning-fg));font-size:var(--fs-1);font-weight:var(--pm-font-weight-regular);margin-left:8px}.lg-editor-subgoal-button:focus-visible,.lg-editor-subgoal-button:hover{background:#f7ce611f!important;outline:none}.lg-editor-delete-subgoal-icon{align-items:center;background:#0000;border:0;border-left:1px solid #18181b14;border-left:1px solid var(--pm-border-subtle,#18181b14);color:var(--pm-text-secondary);color:var(--pm-text-secondary,var(--pm-text-secondary));cursor:pointer;display:inline-flex;font-size:var(--fs-4);font-weight:var(--pm-font-weight-regular);justify-content:center;line-height:1;min-height:100%;min-width:40px;opacity:0;width:40px}.lg-editor-delete-subgoal-icon:focus-visible,.lg-editor-subgoal-item:hover .lg-editor-delete-subgoal-icon{opacity:1}.lg-editor-delete-subgoal-icon:focus-visible,.lg-editor-delete-subgoal-icon:hover{background:#f7ce611f;color:var(--pm-danger-fg);color:var(--pm-danger-fg,var(--pm-danger-fg));outline:none}.lg-editor-modal-footer{justify-content:flex-end!important}.confirmation-content{max-height:80vh;max-width:500px}.scan-courses-page .status-failed,.scan-courses-page .status-not-ready,.scan-courses-page .status-processing,.scan-courses-page .status-ready,.scan-courses-page .status-success{background-color:initial!important;border-color:#0000!important}.add-program-courses .canvas-courses-container--scan .status-failed,.add-program-courses .canvas-courses-container--scan .status-not-ready,.add-program-courses .canvas-courses-container--scan .status-processing,.add-program-courses .canvas-courses-container--scan .status-ready,.add-program-courses .canvas-courses-container--scan .status-success{background-color:initial!important;background:#0000!important;border-color:#0000!important}.delete-course-btn{align-items:center;background-color:#fff;border:1px solid #fca5a5;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;min-height:36px;min-width:36px;padding:0;transition:all .2s ease;width:36px}.delete-course-btn img{height:18px;width:18px}.delete-course-btn:hover:not(:disabled){background-color:#fef2f2;border-color:#ef4444;transform:translateY(-1px)}.delete-course-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.materials-modal__body{max-height:72vh}.materials-modal__toolbar{align-items:center;display:flex;gap:12px}.materials-modal__search{flex:1 1;min-width:240px}.materials-modal__btn{border:1px solid #111;border-radius:12px;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:0;min-height:40px;padding:8px 18px;transition:background-color .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.materials-modal__btn:disabled{cursor:not-allowed;opacity:.5}.materials-modal__btn--primary{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.materials-modal__btn--primary:hover:not(:disabled){background:var(--pm-accent-hover);transform:translateY(-1px)}.materials-modal__btn--secondary{background:#fff;color:#111}.materials-modal__btn--secondary:hover:not(:disabled){background:#f5f5f5}.materials-modal__btn--danger{background:#fff;border-color:#fda29b;color:#b42318}.materials-modal__btn--danger:hover:not(:disabled){background:#fef3f2}.materials-modal__flow{grid-gap:12px;display:grid;gap:12px}.materials-modal__method-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.materials-modal__method-card{grid-gap:6px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease}.materials-modal__method-card:hover:not(:disabled){border-color:#111;box-shadow:0 2px 8px #00000014}.materials-modal__method-title{color:#111;font-size:16px;font-weight:600}.materials-modal__method-copy{color:#475467;font-size:var(--fs-1)}.materials-modal__add-chooser{display:flex;flex-wrap:wrap;gap:10px}.materials-modal__add-panel{grid-gap:10px;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:10px;padding:14px}.materials-modal__panel-title{color:#111;font-size:16px;font-weight:600}.materials-modal__dropzone{align-items:center;border:1px dashed #cbd5e1;border-radius:10px;color:#475467;cursor:pointer;display:flex;justify-content:center;min-height:78px;padding:8px;text-align:center}.materials-modal__dropzone input[type=file]{display:none}.materials-modal__dropzone.is-drag-over{background:var(--pm-surface-muted);border-color:#111}.materials-modal__selected-files{grid-gap:8px;display:grid;gap:8px}.materials-modal__selected-file-row{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.materials-modal__panel-actions{display:flex;flex-wrap:wrap;gap:10px}.materials-modal__manual-entry{grid-gap:8px;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:8px;padding:10px}.materials-modal__manual-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.materials-modal__manual-textarea{border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box;font-size:var(--fs-2);line-height:1.45;min-height:120px;padding:10px;resize:vertical;width:100%}.materials-modal__manual-count{color:#6b7280;font-size:var(--fs-1)}.materials-modal__manual-count.is-ready{color:#0f766e;font-weight:600}.materials-modal__link{font-weight:600}.materials-modal__material{grid-gap:6px;display:grid;gap:6px;min-width:0}.materials-modal__meta{align-items:center;color:#667085;display:flex;font-size:var(--fs-1);gap:8px;line-height:1.4;min-width:0;overflow-wrap:anywhere}.materials-modal__tag{align-items:center;background:var(--pm-accent-muted);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-primary);display:inline-flex;flex:0 0 auto;font-size:var(--fs-1);font-weight:600;min-height:24px;padding:0 9px}@media (max-width:920px){.materials-modal__toolbar{flex-wrap:wrap}.materials-modal__search{min-width:0;width:100%}.materials-modal__method-grid{grid-template-columns:1fr}}.add-program-courses .canvas-courses-container--scan{--scan-card-height:198px;--scan-right-rail:156px;--scan-row-gap:8px}.add-program-courses .canvas-courses-container--scan .canvas-course-item{min-height:var(--scan-card-height);padding:14px 14px 12px}.add-program-courses .canvas-courses-container--scan .course-info{min-height:100%}.add-program-courses .canvas-courses-container--scan .course-main-info{min-height:48px}.add-program-courses .canvas-courses-container--scan .course-meta-block,.add-program-courses .canvas-courses-container--scan .course-meta-item{min-height:24px}.add-program-courses .canvas-courses-container--scan .course-actions-block{margin-top:auto;min-height:40px}.add-program-courses .canvas-courses-container--scan .course-action-row,.add-program-courses .canvas-courses-container--scan .course-action-row--batch{min-height:36px}.add-program-courses .canvas-courses-container--scan .course-action-row--with-action{align-items:end}.add-program-courses .canvas-courses-container--scan .course-actions{justify-content:flex-start}.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{min-height:32px;padding:6px 10px}.add-program-courses .canvas-courses-container--scan .delete-course-btn{border-radius:8px;height:32px;min-height:32px;min-width:32px;width:32px}.add-program-courses .canvas-courses-container--scan .delete-course-btn img{height:16px;width:16px}.add-program-courses .canvas-courses-container--scan button.process-btn,.add-program-courses .canvas-courses-container--scan button.refresh-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan button.process-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan button.refresh-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan button.reprocess-btn{font-size:12px!important}.scan-courses-page .add-program-courses .add-course-btn,.scan-courses-page .add-program-courses .batch-force-rescan-btn,.scan-courses-page .add-program-courses .batch-scan-btn,.scan-courses-page .add-program-courses .canvas-integration-btn,.scan-courses-page .add-program-courses .confirm-btn,.scan-courses-page .add-program-courses .course-input-container button,.scan-courses-page .add-program-courses .link-canvas-btn,.scan-courses-page .add-program-courses .link-canvas-btn-primary,.scan-courses-page .add-program-courses .process-btn,.scan-courses-page .add-program-courses .reprocess-btn,.scan-courses-page .add-program-courses .save-draft-btn,.scan-courses-page .add-program-courses .select-all-btn,.scan-courses-page .materials-modal__btn--primary{background:#f7ce61;border-color:#d9aa2f;box-shadow:0 10px 18px #f7ce6138;color:#111}.scan-courses-page .add-program-courses .add-course-btn:hover,.scan-courses-page .add-program-courses .batch-force-rescan-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .batch-scan-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .canvas-integration-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .confirm-btn:hover,.scan-courses-page .add-program-courses .course-input-container button:hover:not(:disabled),.scan-courses-page .add-program-courses .link-canvas-btn-primary:hover,.scan-courses-page .add-program-courses .link-canvas-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .process-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .reprocess-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .save-draft-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .select-all-btn:hover:not(:disabled),.scan-courses-page .materials-modal__btn--primary:hover:not(:disabled){background:#efbd35;border-color:#c9951f;box-shadow:0 12px 20px #efbd3542;color:#111}.scan-courses-page .add-program-courses .refresh-btn{background:#fff;border-color:var(--pm-border-default);box-shadow:none;color:var(--pm-text-secondary)}.scan-courses-page .add-program-courses .refresh-btn:hover:not(:disabled){background:var(--pm-surface-base);border-color:var(--pm-border-strong);box-shadow:none;color:var(--pm-text-primary)}.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn:after,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:after,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:after{content:none!important}.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:hover:not(:disabled){box-shadow:none}.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn:active:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn:focus-visible,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .process-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:active:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:focus-visible,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:hover:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:active:not(:disabled),.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:focus-visible,.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:hover:not(:disabled){box-shadow:none!important}.scan-courses-page .add-program-courses .canvas-courses-container--scan .processing-status-section{background:#0000!important;border:0!important;box-shadow:none!important}.scan-courses-page .add-program-courses .canvas-courses-container--scan .status-badge{background:#0000!important;border:0!important;border-radius:0!important;box-shadow:none!important;letter-spacing:.02em;min-height:28px;min-width:0;outline:0;padding:4px 10px;text-transform:uppercase;width:100%}.scan-courses-page .add-program-courses .canvas-courses-container--scan .delete-course-btn{border-color:var(--pm-border-default)!important;color:var(--pm-text-secondary)!important}.scan-courses-page .add-program-courses .canvas-courses-container--scan .delete-course-btn:hover:not(:disabled){background:var(--pm-surface-base)!important;border-color:var(--pm-border-strong)!important;color:var(--pm-text-primary)!important}.scan-courses-page .course-source-summary{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:16px;box-shadow:var(--pm-shadow-sm);display:flex;gap:16px;justify-content:space-between;margin:12px 0 10px;padding:16px 18px}.scan-courses-page .course-source-summary__label{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.scan-courses-page .course-source-summary strong{color:var(--pm-text-primary);display:block;font-size:var(--fs-3);line-height:1.25;margin-bottom:3px}.scan-courses-page .course-source-summary p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;margin:0}.scan-courses-page .course-source-summary__count{align-items:center;background:var(--pm-surface-muted);border-radius:999px;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-3);font-weight:600;justify-content:center;min-height:34px;min-width:42px}.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:18px 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:12px 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:var(--fs-2);font-weight:400;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:var(--fs-1);font-weight:600;padding:2px 6px}.tab-btn.active .tab-count{background-color:#e5e7eb}.tab-description{background-color:var(--pm-surface-muted);border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:var(--fs-2);margin-bottom:20px;padding:12px 16px}.link-canvas-btn{background-color:#2170ca;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--fs-2);font-weight:400;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:var(--fs-4);margin-top:2px}.notification-message{color:#374151;flex:1 1;font-size:var(--fs-2);line-height:1.5}.notification-details{margin:8px 0 0;padding-left:18px}.notification-details li{margin-top:4px}.notification-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;font-size:var(--fs-4);font-weight:600;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;max-width:100%}.course-timestamp,.source-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-1);line-height:1.2;padding:4px 10px}.source-badge{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:var(--pm-surface-muted);border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;display:inline-flex;font-size:var(--fs-1);line-height:1.2;max-width:100%;overflow-wrap:anywhere;padding:4px 10px;white-space:normal}.page-header{gap:16px;margin-bottom:0}.page-header__copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.page-header h1{align-items:center;color:#333;display:flex;font-size:var(--fs-4);font-weight:600;gap:8px;margin:0}.page-header__subtitle{color:#666;font-size:16px;margin:0}.content-header{margin-bottom:24px}.method-selection{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;margin-bottom:40px}.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 #d9aa2f1f}.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 #d9aa2f1f}.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:var(--fs-3);font-weight:600;margin-bottom:8px}.method-card p{color:#666;font-size:var(--fs-2);margin:0}.course-input-section{margin-bottom:40px}.course-input-section.disabled{cursor:not-allowed}.course-input-section h3{color:#333;font-size:var(--fs-4);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;white-space:nowrap}.job-expand-indicator,.job-id{font-size:var(--fs-1);font-weight:600}.job-id{color:#111827;letter-spacing:.3px}.job-program{color:#2170ca;font-size:var(--fs-2);font-weight:600}.job-meta{color:#6b7280;display:flex;flex-direction:column;gap:6px;margin-top:8px}.job-error,.job-meta{font-size:var(--fs-1)}.job-error{color:#dc2626}.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:var(--pm-surface-muted);border:1px solid #e5e7eb;border-radius:8px;padding:10px}.job-files-course-code{color:#1f2937;font-size:var(--fs-1);font-weight:600;letter-spacing:.2px;margin-bottom:6px}.job-files-items{grid-gap:4px;color:#374151;display:grid;font-size:var(--fs-1);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:var(--fs-1)}.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 #d9aa2f40;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:var(--fs-3);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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);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:var(--fs-2);font-weight:600;grid-column:1/-1}.manual-input-row textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-3);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:var(--fs-2);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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);font-weight:400;gap:12px;padding:12px 24px}.processing-text{display:flex;flex-direction:column;gap:4px}.countdown-text{color:#666;font-size:var(--fs-1);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:88vh;max-width:min(980px,calc(100vw - 360px));overflow-y:auto;padding:32px;width:90%}.confirmation-content h2{color:#333;font-size:var(--fs-4);font-weight:600;margin:0 0 24px;text-align:center}.confirmation-section{margin-bottom:24px}.confirmation-section label{color:#333;display:block;font-size:var(--fs-2);font-weight:600;margin-bottom:8px}.confirmation-section input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:var(--fs-2);padding:12px 16px;width:100%}.confirmation-section input:focus{border-color:#2170ca;box-shadow:0 0 0 3px #d9aa2f1f;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:var(--fs-1);font-weight:400;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:var(--fs-2);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:var(--fs-2);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:var(--fs-4)}.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;min-width:0}.course-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:6px;flex:1 1;font-size:var(--fs-2);min-width:0;padding:8px 12px}.course-input:focus{border-color:#2170ca;box-shadow:0 0 0 2px #d9aa2f1f;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:var(--fs-3);font-weight:600;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:var(--fs-2);font-weight:400;gap:4px;margin-top:8px;padding:8px 16px;transition:all .2s ease}.add-course-btn:hover{background-color:#1a5ba8}.structure-helper-text{color:#64748b;font-size:var(--fs-1);margin:0 0 12px}.structure-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.structure-grid-item label{color:#334155;display:block;font-size:var(--fs-1);margin-bottom:6px}.structure-grid-item input{width:100%}.structure-course-grid{grid-gap:8px;background-color:var(--pm-surface-muted);border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:12px}.structure-course-row{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px}.structure-course-row span{color:#0f172a;font-size:var(--fs-1);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.structure-course-row input{border:1px solid #d1d5db;border-radius:6px;font-size:var(--fs-1);padding:6px 8px;width:78px}.structure-bucket-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(340px,1fr))}.structure-bucket{background:var(--pm-surface-muted);border:1px solid #dbe2ea;border-radius:10px;padding:12px 12px 10px}.structure-bucket h4{color:#0f172a;font-size:var(--fs-2);margin:0 0 8px}.structure-select-row{align-items:center;background:#0000;border:0;border-top:1px solid #e2e8f0;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin:0;min-width:0;padding:10px 2px;text-align:left;width:100%}.structure-select-row:first-of-type{border-top:0}.structure-select-row:hover{background:#eef4fb}.structure-select-row:focus-visible{outline:2px solid #2170ca;outline-offset:1px}.structure-select-row-name{color:#1e293b;font-size:var(--fs-2);min-width:0;overflow-wrap:anywhere;word-break:break-word}.structure-select-row-action{background:#fff;border:1px solid #bfd4ea;border-radius:999px;color:#1d4f84;flex:0 0 auto;font-size:var(--fs-1);font-weight:600;padding:4px 10px}.structure-select-row.is-selected{background:#eaf2ff}.structure-select-row.is-selected .structure-select-row-action{background:#2170ca;border-color:#2170ca;color:#fff}.structure-pathway-card{background:var(--pm-surface-muted);border:1px solid #dbe2ea;border-radius:8px;margin-bottom:10px;padding:10px}.structure-pathway-card-nested{background:#fff;border-color:#d1d5db}.structure-pathway-subsection{border-top:1px solid #e5e7eb;margin-top:10px;padding-top:10px}.structure-pathway-subsection-title{color:#334155;font-size:var(--fs-1);font-weight:600;margin-bottom:8px}.structure-pathway-head{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1.8fr .8fr 32px;margin-bottom:8px}.structure-pathway-head input{border:1px solid #d1d5db;border-radius:6px;font-size:var(--fs-1);padding:8px 10px;width:100%}.structure-pathway-head-wide{grid-template-columns:1.6fr .75fr .75fr 32px}.editable-courses-readonly{grid-gap:8px;display:grid;gap:8px}.course-input-row-readonly{margin-bottom:0}.course-input-readonly{background:#fff;display:block;overflow-wrap:anywhere;white-space:normal;width:100%;word-break:break-word}@media (max-width:1200px){.confirmation-content{max-width:min(940px,calc(100vw - 120px))}}@media (max-width:768px){.confirmation-content{max-width:calc(100vw - 24px);padding:20px}}.structure-pathway-courses{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.structure-course-chip{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;cursor:pointer;font-size:var(--fs-1);font-weight:600;min-height:34px;overflow-wrap:anywhere;padding:7px 10px;text-align:left;word-break:break-word}.structure-course-chip:hover{background:#f0f7ff;border-color:#93c5fd}.structure-course-chip:focus-visible{outline:2px solid #2170ca;outline-offset:1px}.structure-course-chip.is-selected{background:#e2ecff;border-color:#2170ca;color:#0b2f57;font-weight:600}@media (max-width:1100px){.structure-bucket-grid{grid-template-columns:1fr}}.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:var(--fs-4)}.warning-text{flex:1 1}.warning-text strong{display:block;font-size:var(--fs-3);font-weight:600;margin-bottom:4px}.warning-text p{color:#6c5200;font-size:var(--fs-2);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:var(--fs-2);font-weight:600;margin-bottom:8px}.program-name-section .required{color:#d14343;font-weight:600;margin-left:4px}.program-name-input{background-color:#fff;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:var(--fs-3);padding:12px 16px;transition:all .2s ease;width:100%}.program-name-input:focus{border-color:#2170ca;box-shadow:0 0 0 3px #d9aa2f1f;outline:none}.program-name-input:disabled{background-color:var(--pm-surface-muted);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:var(--fs-1);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:var(--fs-3)!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 #d9aa2f1f;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:var(--fs-2);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:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.batch-toolbar__panel{align-items:center;display:flex;gap:8px}.batch-toolbar__hint{background-color:#fff;color:#344054;display:inline-block;font-size:var(--fs-1);line-height:1.45;padding:2px 0;position:relative;white-space:nowrap;z-index:1}.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:var(--fs-2);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 #d9aa2f1f}.select-all-btn{background-color:#2170ca;border:1px solid #2170ca;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--fs-2);font-weight:400;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}.canvas-courses-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.canvas-course-item{background:var(--pm-surface-raised);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:var(--pm-accent-50);border-color:#9dc1ea;box-shadow:0 12px 28px #2170ca17;transform:translateY(-1px)}.canvas-course-item.selected{background:var(--pm-accent-soft);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:var(--fs-3);font-weight:600;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:var(--fs-2);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:var(--pm-accent);border:none;border-radius:8px;box-shadow:0 4px 12px #d9aa2f40;color:var(--pm-text-on-accent);cursor:pointer;display:flex;font-family:inherit;font-size:var(--fs-2);font-weight:400;gap:8px;padding:12px 24px;transition:all .3s ease}.canvas-integration-btn:hover:not(:disabled){background:var(--pm-accent-hover);box-shadow:0 6px 16px #d9aa2f4d;transform:translateY(-2px)}.canvas-integration-btn:disabled{box-shadow:0 2px 6px #d9aa2f1f;cursor:not-allowed;opacity:.6;transform:none}.course-status{color:#10b981;font-size:var(--fs-1);font-weight:400;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:var(--fs-1);font-weight:600;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{color:#6b7280}.status-not-ready,.status-processing{background-color:initial;border:1px solid #0000}.status-processing{color:#2563eb}.status-ready,.status-success{color:#059669}.status-failed,.status-ready,.status-success{background-color:initial;border:1px solid #0000}.status-failed{color:#dc2626}.processing-error{margin-top:4px}.error-text{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:var(--fs-1);font-weight:600;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:var(--fs-2);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:var(--fs-1);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:var(--fs-4)}.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:var(--fs-3);font-weight:600;gap:8px;margin:0}.batch-controls-header h4:before{content:"";font-size:var(--fs-3)}.selected-count{background:#dbeafe;border:1px solid #bfdbfe;border-radius:16px;color:#1d4ed8;font-size:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-1);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:400;-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:var(--pm-surface-muted);border:2px dashed #d1d5db!important;cursor:pointer;transition:all .3s ease}.add-course-item:hover{background:var(--pm-accent-soft);border-color:#2170ca!important;box-shadow:0 4px 12px #2170ca26;transform:translateY(-2px)}.add-course-item .course-code{color:#2170ca;font-size:var(--fs-3);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:var(--fs-1)}.source-add{background:#1d4ed8;color:#fff;font-weight:600}.status-badge.add{animation:pulse 2s infinite;background:#047857;color:#fff;font-weight:600}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.link-canvas-btn-primary{background:var(--pm-accent);border:none;border-radius:6px;box-shadow:0 2px 4px #d9aa2f40;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:8px 16px;transition:all .2s ease}.link-canvas-btn-primary:hover{background:var(--pm-accent-hover);box-shadow:0 4px 8px #d9aa2f4d;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:#fff;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-dark)}.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-accent);border:1px solid var(--pm-accent-border);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:var(--pm-accent-hover);border-color:var(--pm-accent-border);box-shadow:none;color:var(--pm-text-on-accent)}.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-accent-soft);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:var(--fs-3);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(--fs-1);font-weight:600;letter-spacing:0}.add-program-courses:has(.canvas-courses-container) .canvas-courses-container{background:#0000;border-color:#0000;box-shadow:none;padding-left:0;padding-right:0;padding-top:5px}.add-program-courses:has(.canvas-courses-container) .course-tabs{background:#fff;border:1px solid #0000;box-shadow:var(--pm-shadow-soft)}.add-program-courses:has(.canvas-courses-container) .tab-btn{background:#fff;color:var(--pm-text-secondary);flex-direction:column;gap:4px;min-height:65px}.add-program-courses:has(.canvas-courses-container) .tab-btn:hover{background:var(--pm-surface-elevated);color:var(--pm-text-primary)}.add-program-courses:has(.canvas-courses-container) .tab-btn.active{background:#fff;box-shadow:inset 0 0 0 2px var(--pm-text-primary);color:var(--pm-text-primary)}.add-program-courses:has(.canvas-courses-container) .tab-btn__label{align-items:center;display:inline-flex;gap:8px;justify-content:center}.add-program-courses:has(.canvas-courses-container) .tab-btn__description{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;line-height:1.4;max-width:44rem;text-align:center}.add-program-courses:has(.canvas-courses-container) .course-search-input,.add-program-courses:has(.canvas-courses-container) .sort-filter,.add-program-courses:has(.canvas-courses-container) .status-filter{background:#fff;border-color:var(--pm-border-strong)}.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:#fff;border-color:var(--pm-border-subtle);box-shadow:none}.add-program-courses .canvas-course-item:hover{background:#fff;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:202px;padding:20px}.add-program-courses .canvas-course-item--compact{min-height:188px;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:var(--fs-2);font-weight:600;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:var(--fs-2);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-accent);border:1px solid var(--pm-accent-border);border-radius:10px;box-shadow:none;color:var(--pm-text-on-accent);display:inline-flex;font-size:var(--fs-2);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:var(--fs-2);line-height:1}.materials-modal-overlay{align-items:center;background:#11182773;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1300}.materials-modal{background:#fff;border-radius:14px;box-shadow:0 18px 40px #0000002e;display:flex;flex-direction:column;max-height:86vh;overflow:hidden;width:min(1100px,96vw)}.materials-modal__header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:18px 20px 14px}.materials-modal__header h2{font-size:var(--fs-4);margin:0}.materials-modal__header p{color:var(--pm-text-secondary);margin:6px 0 0}.materials-modal__body{grid-gap:12px;display:grid;gap:12px;overflow:auto;padding:16px 20px 20px}.materials-modal__list{grid-gap:10px;display:grid;gap:10px}.materials-modal__row{grid-gap:12px;align-items:center;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.materials-modal__link{color:#1f2937;overflow-wrap:anywhere;text-decoration:none}.materials-modal__link:hover{text-decoration:underline}.materials-modal__actions{display:flex;gap:8px}.materials-modal__icon-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:inline-flex;height:40px;justify-content:center;transition:background-color .18s ease,border-color .18s ease,transform .18s ease;width:42px}.materials-modal__icon-btn img{height:18px;width:18px}.materials-modal__icon-btn:disabled{cursor:not-allowed;opacity:.5}.materials-modal__icon-btn--danger{border-color:#fda29b}.materials-modal__icon-btn--danger:hover:not(:disabled){background:#fef3f2;border-color:#f97066;transform:translateY(-1px)}.add-program-courses .selected-file-delete-btn:after{content:none!important}.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:var(--pm-accent-hover);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);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:64px}.add-program-courses .course-code{color:#111;font-size:var(--fs-3);font-weight:600;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:var(--fs-2);font-weight:400;line-height:1.5}.add-program-courses .course-meta-block{grid-gap:4px;display:grid;gap:4px}.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:var(--fs-1);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:var(--fs-1);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:var(--fs-1);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:10px;align-self:end;border-top:1px solid var(--pm-border-strong);display:grid;gap:10px;margin-top:0;padding-bottom:16px;padding-top:4px;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;background:#0000;border-top:none;justify-content:flex-end;margin-top:12px;padding: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-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.add-program-courses .batch-force-rescan-btn:hover,.add-program-courses .batch-scan-btn:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.add-program-courses .canvas-courses-container--scan{--scan-font-title:16px;--scan-font-body:14px;--scan-font-meta:12px;--scan-card-height:0;--scan-right-rail:128px;--scan-row-gap:6px}.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{background:#0000;border-color:#0000;box-shadow:none}.add-program-courses:has(.canvas-courses-container--scan) .course-tabs{background:#fff;border:1px solid #0000;box-shadow:var(--pm-shadow-soft)}.add-program-courses:has(.canvas-courses-container--scan) .tab-btn{background:#fff;color:var(--pm-text-secondary)}.add-program-courses:has(.canvas-courses-container--scan) .tab-btn:hover{background:var(--pm-surface-elevated);color:var(--pm-text-primary)}.add-program-courses:has(.canvas-courses-container--scan) .tab-btn.active{background:#fff;box-shadow:inset 0 0 0 2px var(--pm-text-primary);color:var(--pm-text-primary)}.add-program-courses:has(.canvas-courses-container--scan) .tab-count{background:var(--pm-surface-elevated);color:var(--pm-text-primary)}.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{background:#fff;border-color:var(--pm-border-strong)}.add-program-courses .canvas-courses-container--scan .canvas-course-item{background:#fff;border-color:var(--pm-border-subtle);box-shadow:var(--pm-shadow-soft)}.add-program-courses .canvas-courses-container--scan .canvas-course-item:hover{background:#fff;border-color:var(--pm-text-primary);box-shadow:var(--pm-shadow-soft)}.add-program-courses .canvas-courses-container--scan .canvas-course-item--batch-selected,.add-program-courses .canvas-courses-container--scan .canvas-course-item.selected{background:#fff;border-color:var(--pm-text-primary);box-shadow:0 0 0 2px var(--pm-text-primary),var(--pm-shadow-soft)}.add-program-courses .canvas-courses-container--scan .canvas-course-item{box-sizing:border-box;height:auto;justify-content:flex-start;max-height:none;min-height:0;overflow:visible!important;padding:12px 12px 8px}.add-program-courses .canvas-courses-container--scan .course-info{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--scan-row-gap);height:auto;min-height:0;min-width:0;width:100%}.add-program-courses .canvas-courses-container--scan .course-main-info{display:block;min-height:0;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(--fs-3);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(--fs-1);letter-spacing:0;line-height:1.2;text-transform:none}.add-program-courses .canvas-courses-container--scan .status-timer-text{color:var(--pm-text-secondary);font-size:var(--fs-1);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:20px;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:20px;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(--fs-1);white-space:nowrap}.add-program-courses .canvas-courses-container--scan .course-actions-block{align-self:stretch;border-top:0;box-sizing:border-box;display:block;margin-bottom:0;margin-top:4px;min-height:0;padding-bottom:0;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;margin:0;min-height:30px;min-width:0;padding:0;width:100%}.add-program-courses .canvas-courses-container--scan .course-action-row--with-action{grid-column-gap:12px;align-items:center;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:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:flex-end;justify-self:stretch;margin:0;max-width:100%;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:12px;font-weight:600;letter-spacing:0;min-height:30px;min-width:114px;padding:5px 9px;text-transform:none;white-space:nowrap;width:auto}.add-program-courses .canvas-courses-container--scan .refresh-btn{background:#fff;border:1px solid #111;color:#111}.add-program-courses .canvas-courses-container--scan .refresh-btn:hover:not(:disabled){background:#f5f5f5;border-color:#111;color:#111}.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(--fs-2)}.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(--fs-1)}@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{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;max-width:100%;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{font-size:var(--fs-1);min-width:94px;padding:8px 10px}}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .canvas-course-item{min-height:188px;padding-bottom:4px}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-main-info{display:block;min-height:56px;min-width:0;padding-right:0;position:static;width:100%}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-heading-row--with-status{display:block}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-title-column{min-width:0;text-align:left;width:100%}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-code{-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#111!important;display:-webkit-box;font-size:var(--fs-3);font-weight:600;line-height:1.25;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis;white-space:normal;word-break:normal}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-actions-block{gap:6px;margin-top:2px;min-height:0;padding-bottom:0;padding-top:0}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-selection-row{margin-bottom:0;margin-top:0;min-height:0}.add-program-courses .canvas-courses-container:not(.canvas-courses-container--scan) .course-selection-checkbox--footer{min-height:28px}.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 .process-btn,.add-program-courses .refresh-btn,.add-program-courses .reprocess-btn,.add-program-courses .save-draft-btn,.add-program-courses .select-all-btn,.materials-modal__btn--primary{background:#f7ce61;border-color:#d9aa2f;box-shadow:0 10px 18px #f7ce6138;color:#111}.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 .process-btn:hover:not(:disabled),.add-program-courses .refresh-btn:hover:not(:disabled),.add-program-courses .reprocess-btn:hover:not(:disabled),.add-program-courses .save-draft-btn:hover:not(:disabled),.add-program-courses .select-all-btn:hover:not(:disabled),.materials-modal__btn--primary:hover:not(:disabled){background:#efbd35;border-color:#c9951f;box-shadow:0 12px 20px #efbd3542;color:#111}.add-program-courses .canvas-courses-container--scan .course-actions .process-btn,.add-program-courses .canvas-courses-container--scan .course-actions .process-btn:active:not(:disabled),.add-program-courses .canvas-courses-container--scan .course-actions .process-btn:focus-visible,.add-program-courses .canvas-courses-container--scan .course-actions .process-btn:hover:not(:disabled),.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn,.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:active:not(:disabled),.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:focus-visible,.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:hover:not(:disabled),.add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn,.add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:active:not(:disabled),.add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:focus-visible,.add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:hover:not(:disabled){box-shadow:none!important}.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn{background:#fff;border-color:var(--pm-border-default);color:var(--pm-text-secondary)}.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:hover:not(:disabled){background:var(--pm-surface-base);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.add-program-courses .canvas-courses-container--scan .course-actions .process-btn:after,.add-program-courses .canvas-courses-container--scan .course-actions .refresh-btn:after,.add-program-courses .canvas-courses-container--scan .course-actions .reprocess-btn:after{content:none!important}.add-program-courses .canvas-courses-container--scan .processing-status-section,.add-program-courses .canvas-courses-container--scan .status-badge{background:#0000!important;border:0!important;box-shadow:none!important}.add-program-courses .canvas-courses-container--scan .status-badge{border-radius:0!important;letter-spacing:.02em;min-height:28px;min-width:0;outline:0;padding:4px 10px;text-transform:uppercase;width:100%}.add-program-courses .canvas-courses-container--scan .delete-course-btn{border-color:var(--pm-border-default)!important;color:var(--pm-text-secondary)!important}.add-program-courses .canvas-courses-container--scan .delete-course-btn:hover:not(:disabled){background:var(--pm-surface-base)!important;border-color:var(--pm-border-strong)!important;color:var(--pm-text-primary)!important}.add-program-courses--create-flow{padding:24px 30px 0}.add-program-courses--create-flow .course-input-section,.add-program-courses--create-flow .main-content{grid-gap:16px;display:grid;gap:16px}.program-build-panel{grid-gap:18px;align-items:end;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:20px;box-shadow:var(--pm-shadow-sm);display:grid;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(240px,340px) auto auto;padding:20px}.program-build-panel__intro{min-width:0}.course-source-summary__label,.program-build-panel__eyebrow{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.program-build-panel h2{color:var(--pm-text-primary);font-size:var(--fs-4);line-height:1.2;margin:0 0 6px}.course-source-summary p,.program-build-panel p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;margin:0}.program-build-panel__form{grid-gap:8px;display:grid;gap:8px}.program-build-panel__form label{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600}.program-build-panel .program-name-input{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font-size:var(--fs-2);height:42px;padding:0 14px;width:100%}.program-build-panel .program-name-input:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.program-build-panel__summary{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);gap:7px;justify-content:center;min-height:42px;min-width:104px;padding:0 13px;white-space:nowrap}.program-build-panel__count{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.program-build-panel__primary{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:12px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:600;min-height:42px;padding:0 18px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.program-build-panel__primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover);transform:translateY(-1px)}.program-build-panel__primary:disabled{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-secondary);cursor:not-allowed;opacity:1}.course-source-summary{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:16px;display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.course-source-summary strong{color:var(--pm-text-primary);display:block;font-size:var(--fs-3);line-height:1.25;margin-bottom:3px}.course-source-summary__count{align-items:center;background:var(--pm-surface-muted);border-radius:999px;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-3);font-weight:600;justify-content:center;min-height:34px;min-width:42px}.program-setup-screen{margin:36px auto 0;padding:0 8px;width:min(100%,1240px)}.program-setup-options{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.program-setup-card{background-color:var(--pm-surface-raised);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--pm-border-subtle);border-radius:20px;box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:34px;justify-content:space-between;min-height:248px;overflow:hidden;padding:34px;position:relative}.program-setup-card--create{background-image:url(/static/media/program-setup-create-cover.7b3d2e628875b3624d6c.png)}.program-setup-card--view{background-image:url(/static/media/program-setup-view-cover.9310c3c1b55f143a1db7.png)}.program-setup-card>div,.program-setup-card__button{position:relative;z-index:1}.program-setup-card h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;line-height:1.25;margin:0 0 8px}.program-setup-card p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;max-width:36ch}.create-program-modal__primary,.create-program-modal__secondary,.program-setup-card__button{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:600;justify-content:center;line-height:1.2;min-height:40px;padding:0 16px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.program-setup-card__button{align-self:flex-start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);min-height:48px;min-width:172px}.create-program-modal__secondary:hover:not(:disabled),.program-setup-card__button:hover{background:var(--pm-surface-muted);transform:translateY(-1px)}.create-program-modal__primary,.program-setup-card__button--primary{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.create-program-modal__primary:hover:not(:disabled),.program-setup-card__button--primary:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover);transform:translateY(-1px)}.create-program-course-row:focus-within,.create-program-field input:focus,.create-program-modal__close:focus-visible,.create-program-modal__primary:focus-visible,.create-program-modal__secondary:focus-visible,.program-setup-card__button:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.program-workflow-visual{background:radial-gradient(circle at 50% 85%,color-mix(in srgb,var(--pm-accent-muted) 42%,#0000),#0000 48%),color-mix(in srgb,var(--pm-accent-muted) 18%,var(--pm-surface-raised));border:1px solid var(--pm-border-subtle);border-radius:24px;box-shadow:var(--pm-shadow-sm);isolation:isolate;margin-bottom:clamp(96px,12vh,160px);margin-top:24px;overflow:hidden;padding:0;position:relative}.program-workflow-visual:before{background-image:radial-gradient(color-mix(in srgb,var(--pm-accent) 38%,#0000) 1px,#0000 1px);background-size:30px 30px;content:"";inset:0;opacity:.38;pointer-events:none;position:absolute;z-index:0}.program-workflow-visual__lane-label{letter-spacing:.12em}.program-workflow-visual__title{text-wrap:balance;color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;left:50%;line-height:1.12;margin:0;position:absolute;text-align:center;top:28px;transform:translateX(-50%);width:min(88%,760px);z-index:5}.program-workflow-visual__scene{isolation:isolate;min-height:540px;overflow:hidden;perspective:1100px;position:relative;z-index:1}.program-workflow-visual__scene:after,.program-workflow-visual__scene:before{content:"";pointer-events:none;position:absolute;z-index:0}.program-workflow-visual__scene:before{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--pm-accent) 16%,#0000),#0000 64%);border-radius:999px;bottom:36px;filter:blur(2px);height:130px;left:12%;right:12%}.program-workflow-visual__scene:after{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pm-border-default) 54%,#0000),#0000);height:1px;left:6%;opacity:.82;right:6%;top:54%;transform:rotate(.001deg)}.program-workflow-visual__lane-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.18em;line-height:1.25;margin:0;pointer-events:none;position:absolute;text-transform:uppercase;top:44%;z-index:4}.program-workflow-visual__lane-label--input{left:32px}.program-workflow-visual__lane-label--output{right:32px;text-align:right}.program-workflow-visual__rail{height:148px;overflow:hidden;pointer-events:none;position:absolute;top:61%;z-index:2}.program-workflow-visual__rail:before{background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pm-accent) 24%,#0000),color-mix(in srgb,var(--pm-accent) 78%,#0000),color-mix(in srgb,var(--pm-accent) 24%,#0000),#0000);box-shadow:0 0 28px color-mix(in srgb,var(--pm-accent) 20%,#0000);left:0;right:0}.program-workflow-visual__rail:after,.program-workflow-visual__rail:before{border-radius:999px;content:"";height:5px;position:absolute;top:50%;transform:translateY(-50%)}.program-workflow-visual__rail:after{animation:programWorkflowRailSheen 4.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,var(--pm-surface-raised) 90%,#0000),#0000);left:-34%;opacity:.7;width:34%}.program-workflow-visual__rail--input{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 68%,#0000 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 68%,#0000 88%,#0000);right:calc(50% + 70px);transform:rotate(12deg);transform-origin:100% 50%;width:min(900px,49%)}.program-workflow-visual__rail--output{left:calc(50% + 70px);-webkit-mask-image:linear-gradient(90deg,#0000,#0000 12%,#000 32%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#0000 12%,#000 32%,#000 92%,#0000);transform:rotate(-12deg);transform-origin:0 50%;width:min(900px,49%)}.program-workflow-visual__rail-track{align-items:center;display:flex;gap:28px;height:100%;position:relative;width:-webkit-max-content;width:max-content;will-change:transform;z-index:2}.program-workflow-visual__rail-track--input{animation:programWorkflowInputMarquee 34s linear infinite}.program-workflow-visual__rail-track--output{animation:programWorkflowOutputMarquee 34s linear infinite}.program-workflow-tile{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb,var(--pm-surface-raised) 88%,#0000);border:1px solid color-mix(in srgb,var(--pm-border-default) 72%,#0000);border-radius:18px;box-shadow:0 10px 22px color-mix(in srgb,var(--pm-text-primary) 10%,#0000),0 18px 36px color-mix(in srgb,var(--pm-text-primary) 8%,#0000),inset 0 1px 0 color-mix(in srgb,var(--pm-surface-raised) 88%,#0000);display:inline-flex;flex:0 0 228px;gap:12px;height:84px;min-height:84px;padding:15px 18px;pointer-events:auto;position:relative;width:228px;z-index:3}.program-workflow-tile:after{background:color-mix(in srgb,var(--pm-text-primary) 6%,#0000);border-radius:0 0 16px 16px;bottom:-7px;content:"";height:7px;left:14px;pointer-events:none;position:absolute;right:14px}.program-workflow-tile__mark{background:var(--pm-accent);border-radius:999px;box-shadow:0 0 18px color-mix(in srgb,var(--pm-accent) 48%,#0000);flex:0 0 auto;height:16px;width:16px}.program-workflow-tile__content{align-items:center;display:flex;min-width:0}.program-workflow-tile__content strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--pm-text-primary);display:-webkit-box;font-size:var(--fs-2);font-weight:600;line-height:1.16;overflow:hidden}.program-workflow-visual__hub-wrap{left:50%;pointer-events:none;position:absolute;top:61%;transform:translate(-50%,-50%);z-index:5}.program-workflow-visual__hub{align-items:center;animation:programWorkflowHubPulse 3.6s cubic-bezier(.16,1,.3,1) infinite;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--pm-surface-raised) 82%,#0000) 0 44%,#0000 45%),linear-gradient(145deg,color-mix(in srgb,var(--pm-accent-muted) 72%,var(--pm-surface-raised)),color-mix(in srgb,var(--pm-accent) 70%,var(--pm-surface-raised)));border:1px solid color-mix(in srgb,var(--pm-accent-border) 58%,#0000);border-radius:44%/34%;box-shadow:0 18px 42px color-mix(in srgb,var(--pm-accent) 22%,#0000),0 14px 30px color-mix(in srgb,var(--pm-text-primary) 10%,#0000);color:var(--pm-text-primary);display:flex;isolation:isolate;justify-content:center;min-height:132px;min-width:310px;padding:34px 46px;pointer-events:auto;position:relative;text-align:center;transform:rotate(-1deg);z-index:6}.program-workflow-visual__hub:after,.program-workflow-visual__hub:before{content:none}.program-workflow-visual__hub-glow,.program-workflow-visual__hub-ring{border-radius:999px;pointer-events:none;position:absolute}.program-workflow-visual__hub-glow{background:radial-gradient(circle,color-mix(in srgb,var(--pm-accent) 24%,#0000),#0000 68%);filter:blur(10px);inset:-70px;z-index:-2}.program-workflow-visual__hub-ring{animation:programWorkflowHubRing 5.2s linear infinite;border:1px solid color-mix(in srgb,var(--pm-accent-border) 50%,#0000);inset:-22px;z-index:-1}.program-workflow-visual__hub strong{text-wrap:balance;color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;line-height:1.1;position:relative;z-index:2}@keyframes programWorkflowInputMarquee{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@keyframes programWorkflowOutputMarquee{0%{transform:translateX(-33.333%)}to{transform:translateX(0)}}@keyframes programWorkflowHubPulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.015)}}@keyframes programWorkflowHubRing{0%{opacity:.55;transform:rotate(0deg) scale(1)}50%{opacity:.9}to{opacity:.55;transform:rotate(1turn) scale(1)}}@keyframes programWorkflowRailSheen{0%{opacity:0;transform:translateX(-20%) translateY(-50%)}18%{opacity:.75}58%{opacity:.75}to{opacity:0;transform:translateX(330%) translateY(-50%)}}@media (max-width:1050px){.program-workflow-visual__scene{min-height:500px}.program-workflow-visual__rail--input{right:calc(50% + 54px);width:min(700px,46%)}.program-workflow-visual__rail--output{left:calc(50% + 54px);width:min(700px,46%)}.program-workflow-tile{flex-basis:196px;height:80px;min-height:80px;padding:12px 16px;width:196px}.program-workflow-tile__content strong{font-size:var(--fs-1)}.program-workflow-visual__hub-wrap{transform:translate(-50%,-50%) scale(.86)}}@media (prefers-reduced-motion:reduce){.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-tile,.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-tile:before,.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-visual__hub,.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-visual__hub-ring,.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-visual__rail-track,.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-visual__rail:after,.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-visual__rail:before{animation:none}.program-workflow-visual:not(.program-workflow-visual--force-motion) .program-workflow-visual__rail-track{opacity:1;transform:translateX(0)}}.create-program-modal-overlay{align-items:center;background:#1d1d1f52;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.create-program-modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:20px;box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 48px));overflow:hidden;width:min(100%,640px)}.create-program-modal__header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:22px 24px 16px}.create-program-modal__header h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;line-height:1.25;margin:0 0 5px}.create-program-modal__header p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;margin:0}.create-program-modal__close{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--pm-text-secondary);cursor:pointer;flex:0 0 auto;font-size:var(--fs-3);font-weight:600;height:34px;width:34px}.create-program-modal__close:hover:not(:disabled){background:var(--pm-surface-muted)}.create-program-modal__body{grid-gap:14px;display:grid;gap:14px;overflow:hidden;padding:18px 24px 0}.create-program-field{grid-gap:7px;display:grid;gap:7px}.create-program-field span{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600;line-height:1.33}.create-program-field input{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-2);height:42px;padding:0 14px;width:100%}.create-program-field input::placeholder{color:var(--pm-text-muted)}.create-program-course-list{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:14px;max-height:310px;min-height:164px;overflow-y:auto}.create-program-course-row{grid-gap:11px;align-items:center;border:1px solid #0000;border-bottom:1px solid var(--pm-border-subtle);box-sizing:border-box;color:var(--pm-text-primary);cursor:pointer;display:grid;gap:11px;grid-template-columns:20px minmax(0,1fr) auto;min-height:46px;padding:10px 13px}.create-program-course-row:last-child{border-bottom-color:#0000}.create-program-course-row:hover{background:var(--pm-surface-muted)}.create-program-course-row.is-selected{background:var(--pm-accent-muted)}.create-program-course-row input{accent-color:var(--pm-accent-border);height:16px;margin:0;width:16px}.create-program-course-row__name{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.create-program-course-row__source{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;line-height:1.2;padding:3px 8px;white-space:nowrap}.create-program-empty{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:164px;padding:24px;text-align:center}.create-program-empty strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;line-height:1.35}.create-program-empty span{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;max-width:36ch}.create-program-modal__error{background:var(--pm-danger-bg);border:1px solid #9120182e;border-radius:12px;color:var(--pm-danger-fg);font-size:var(--fs-2);line-height:1.4;margin:14px 24px 0;padding:10px 12px}.create-program-modal__footer{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:18px 24px 22px}.create-program-modal__count{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.35}.create-program-modal__actions{align-items:center;display:flex;gap:10px}.create-program-modal__secondary{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.create-program-modal__close:disabled,.create-program-modal__primary:disabled,.create-program-modal__secondary:disabled{cursor:not-allowed;opacity:.55;transform:none}.create-program-modal__primary:disabled{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-muted)}.create-program-success{align-items:center;display:flex;flex-direction:column;gap:10px;padding:42px 24px 34px;text-align:center}.create-program-success__marker{background:var(--pm-success-fg);border-radius:999px;height:12px;width:12px}.create-program-success h3{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;line-height:1.25;margin:0}.create-program-success p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;margin:0 0 8px}@media (max-width:760px){.program-setup-screen{margin-top:24px}.program-setup-options{grid-template-columns:1fr}.program-workflow-visual{border-radius:20px;margin-top:18px}.program-workflow-visual__title{font-size:var(--fs-4);top:22px;width:calc(100% - 36px)}.program-workflow-visual__scene{min-height:520px;perspective:none}.program-workflow-visual__scene:after{top:50%}.program-workflow-visual__rail{height:122px;top:54%;width:min(44%,300px)}.program-workflow-visual__rail--input{right:calc(50% + 34px);transform:rotate(10deg)}.program-workflow-visual__rail--output{left:calc(50% + 34px);transform:rotate(-10deg)}.program-workflow-visual__lane-label{top:36%}.program-workflow-visual__lane-label--input{left:18px}.program-workflow-visual__lane-label--output{right:18px;text-align:left}.program-workflow-tile{flex-basis:164px;height:76px;min-height:76px;padding:11px 14px;width:164px}.program-workflow-visual__hub-wrap{left:50%;top:54%;transform:translate(-50%,-50%) scale(.7)}.program-workflow-visual__hub-wrap:after,.program-workflow-visual__hub-wrap:before{content:none}.program-workflow-visual__hub{min-height:124px;min-width:286px;padding:30px 40px}.program-workflow-visual__hub-glow{inset:-62px}.program-workflow-visual__hub-ring{inset:-18px}.create-program-modal-overlay{align-items:stretch;padding:14px}.create-program-modal{max-height:calc(100vh - 28px)}.create-program-modal__footer{align-items:stretch;flex-direction:column}.create-program-modal__actions,.create-program-modal__primary,.create-program-modal__secondary{width:100%}}.add-program-courses--create-flow .canvas-courses-container{background:var(--pm-surface-raised);border-color:var(--pm-border-subtle);border-radius:16px;overflow:hidden;padding:0}.add-program-courses--create-flow .canvas-courses-header{border-bottom:1px solid var(--pm-border-subtle);margin:0;padding:14px 16px}.add-program-courses--create-flow .header-right{align-items:center}.add-program-courses--create-flow .course-search-input,.add-program-courses--create-flow .sort-filter{border:1px solid var(--pm-border-default);border-radius:10px;font-size:var(--fs-2)!important;height:38px}.add-program-courses--create-flow .canvas-courses-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.add-program-courses--create-flow .canvas-course-item{background:var(--pm-surface-raised);border:0;border-bottom:1px solid var(--pm-border-subtle);border-radius:0;box-shadow:none;min-height:0;padding:14px 16px;transform:none}.add-program-courses--create-flow .canvas-course-item:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-subtle);box-shadow:none;transform:none}.add-program-courses--create-flow .canvas-course-item.selected{background:var(--pm-accent-muted);border-color:var(--pm-border-subtle);box-shadow:inset 3px 0 0 var(--pm-accent-border)}.add-program-courses--create-flow .course-info{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:minmax(220px,1fr) minmax(190px,auto) auto;width:100%}.add-program-courses--create-flow .course-actions-block,.add-program-courses--create-flow .course-main-info,.add-program-courses--create-flow .course-meta-block{min-width:0}.add-program-courses--create-flow .course-code{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;white-space:normal}.add-program-courses--create-flow .course-meta-block{margin:0}.add-program-courses--create-flow .course-meta-item{align-items:center;color:var(--pm-text-tertiary);display:flex;gap:8px}.add-program-courses--create-flow .course-timestamp,.add-program-courses--create-flow .meta-divider,.add-program-courses--create-flow .source-badge{color:var(--pm-text-tertiary)!important;font-size:var(--fs-1)}.add-program-courses--create-flow .course-actions-block{justify-self:end;margin:0;width:auto}.add-program-courses--create-flow .course-selection-row{margin:0}.add-program-courses--create-flow .course-selection-checkbox--footer{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);min-height:36px;padding:0 12px}.add-program-courses--create-flow .canvas-course-item.selected .course-selection-checkbox--footer{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.add-program-courses--create-flow .empty-state{color:var(--pm-text-tertiary);padding:34px 18px;text-align:center}@media (max-width:980px){.program-build-panel{align-items:stretch;grid-template-columns:1fr}.program-build-panel__primary,.program-build-panel__summary{width:100%}.add-program-courses--create-flow .course-info{gap:10px;grid-template-columns:1fr}.add-program-courses--create-flow .course-actions-block{justify-self:stretch}.add-program-courses--create-flow .course-selection-checkbox--footer{justify-content:center}}@media (max-width:720px){.add-program-courses--create-flow{padding:18px}.course-source-summary{align-items:flex-start}}.upload-materials-page{--ci-bg:var(--pm-surface-page);--ci-panel:var(--pm-surface-raised);--ci-panel-muted:var(--pm-surface-muted);--ci-border:var(--pm-border-subtle);--ci-border-strong:var(--pm-border-default);--ci-text:var(--pm-text-primary);--ci-muted:var(--pm-text-tertiary);--ci-focus:0 0 0 3px var(--pm-field-ring);--ci-shadow:var(--pm-shadow-sm);background:var(--ci-bg);box-sizing:border-box;color:var(--ci-text);flex:1 1;min-height:calc(100vh - 120px);padding:28px;width:100%}.upload-materials-page .main-content{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1120px}.upload-materials-page .course-intake-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:4px 2px 8px}.upload-materials-page .course-intake-heading h3{color:var(--ci-text);font-size:var(--fs-4);line-height:1.2;margin:0 0 6px}.upload-materials-page .course-intake-card-head p,.upload-materials-page .course-intake-heading p{color:var(--ci-muted);font-size:var(--fs-2);line-height:1.45;margin:0}.upload-materials-page .course-intake-school{align-items:center;background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:999px;color:var(--ci-muted);display:inline-flex;font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;min-height:30px;padding:0 12px}.upload-materials-page .course-intake-card{background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:14px;box-shadow:var(--ci-shadow);padding:18px}.upload-materials-page .course-intake-course-card{grid-gap:8px;display:grid;gap:8px}.upload-materials-page .course-intake-card label,.upload-materials-page .course-intake-course-card label{color:var(--ci-text);font-size:var(--fs-2);font-weight:600}.upload-materials-page .course-intake-input{background:var(--ci-panel);border:1px solid var(--ci-border-strong);border-radius:10px;box-sizing:border-box;color:var(--ci-text);font:inherit;font-size:var(--fs-2);height:44px;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.upload-materials-page .course-intake-input:focus{border-color:var(--ci-text);box-shadow:var(--ci-focus);outline:none}.upload-materials-page .course-intake-input::placeholder{color:var(--pm-text-muted)}.upload-materials-page .course-intake-error{color:var(--pm-danger-fg);font-size:var(--fs-1);line-height:1.4}.upload-materials-page .course-intake-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.upload-materials-page .course-intake-card-head h4{color:var(--ci-text);font-size:var(--fs-3);line-height:1.3;margin:0 0 4px}.upload-materials-page .course-intake-card-head>span{align-items:center;border:1px solid var(--ci-border);border-radius:999px;color:var(--ci-muted);display:inline-flex;flex:0 0 auto;font-size:var(--fs-1);font-weight:600;min-height:28px;padding:0 10px}.upload-materials-page .course-intake-dropzone{grid-gap:6px;background:var(--ci-panel-muted);border:1px dashed var(--ci-border-strong);border-radius:12px;cursor:pointer;display:grid;gap:6px;min-height:150px;padding:28px;place-items:center;text-align:center;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.upload-materials-page .course-intake-dropzone.is-drag-over,.upload-materials-page .course-intake-dropzone:hover{background:var(--pm-surface-base);border-color:var(--ci-text);box-shadow:inset 0 0 0 1px var(--ci-text)}.upload-materials-page .course-intake-dropzone input{block-size:1px;inline-size:1px;opacity:0;pointer-events:none;position:absolute}.upload-materials-page .course-intake-dropzone-title{color:var(--ci-text);font-size:var(--fs-3);font-weight:600}.upload-materials-page .course-intake-dropzone-copy{color:var(--ci-muted);font-size:var(--fs-2)}.upload-materials-page .course-intake-list-block{grid-gap:10px;display:grid;gap:10px;margin-top:14px}.upload-materials-page .course-intake-list-title{color:var(--ci-text);font-size:var(--fs-2);font-weight:600}.upload-materials-page .course-intake-file-list{grid-gap:8px;display:grid;gap:8px}.upload-materials-page .course-intake-file-row{grid-gap:12px;align-items:center;background:var(--ci-panel-muted);border:1px solid var(--ci-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:44px;min-width:0;padding:8px 10px}.upload-materials-page .course-intake-file-row a,.upload-materials-page .course-intake-file-row span{color:var(--ci-text);min-width:0;overflow-wrap:anywhere;text-decoration:none}.upload-materials-page .course-intake-file-row a:hover{text-decoration:underline}.upload-materials-page .course-intake-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.upload-materials-page .course-intake-ghost-button,.upload-materials-page .course-intake-primary-button,.upload-materials-page .course-intake-secondary-button{border-radius:10px;cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;min-height:40px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.upload-materials-page .course-intake-primary-button{background:var(--ci-text);border:1px solid var(--ci-text);color:var(--pm-text-on-accent)}.upload-materials-page .course-intake-ghost-button,.upload-materials-page .course-intake-secondary-button{background:var(--ci-panel);border:1px solid var(--ci-border);color:var(--ci-text)}.upload-materials-page .course-intake-primary-button:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.upload-materials-page .course-intake-ghost-button:hover:not(:disabled),.upload-materials-page .course-intake-secondary-button:hover:not(:disabled){background:var(--ci-panel-muted);border-color:var(--ci-border-strong)}.upload-materials-page .course-intake-ghost-button:disabled,.upload-materials-page .course-intake-primary-button:disabled,.upload-materials-page .course-intake-secondary-button:disabled{cursor:not-allowed;opacity:.48}.upload-materials-page .course-intake-dropzone:focus-within,.upload-materials-page .course-intake-ghost-button:focus-visible,.upload-materials-page .course-intake-primary-button:focus-visible,.upload-materials-page .course-intake-secondary-button:focus-visible{box-shadow:var(--ci-focus);outline:none}.upload-materials-page .course-intake-message{background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:12px;color:var(--ci-muted);font-size:var(--fs-2);line-height:1.45;margin:0;padding:12px 14px}@media (max-width:760px){.upload-materials-page{padding:18px}.upload-materials-page .course-intake-card-head,.upload-materials-page .course-intake-heading{flex-direction:column}.upload-materials-page .course-intake-file-row{grid-template-columns:1fr}.upload-materials-page .course-intake-actions{justify-content:stretch}.upload-materials-page .course-intake-primary-button,.upload-materials-page .course-intake-secondary-button{flex:1 1 100%}}.manual-input-page{--ci-bg:var(--pm-surface-page);--ci-panel:var(--pm-surface-raised);--ci-panel-muted:var(--pm-surface-muted);--ci-border:var(--pm-border-subtle);--ci-border-strong:var(--pm-border-default);--ci-text:var(--pm-text-primary);--ci-muted:var(--pm-text-tertiary);--ci-focus:0 0 0 3px var(--pm-field-ring);--ci-shadow:var(--pm-shadow-sm);background:var(--ci-bg);box-sizing:border-box;color:var(--ci-text);flex:1 1;min-height:calc(100vh - 120px);padding:28px;width:100%}.manual-input-page .main-content{grid-gap:14px;display:grid;gap:14px;margin:0 auto;max-width:1120px}.manual-input-page .course-intake-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;padding:4px 2px 8px}.manual-input-page .course-intake-heading h3{color:var(--ci-text);font-size:var(--fs-4);line-height:1.2;margin:0 0 6px}.manual-input-page .course-intake-card-head p,.manual-input-page .course-intake-heading p{color:var(--ci-muted);font-size:var(--fs-2);line-height:1.45;margin:0}.manual-input-page .course-intake-school{align-items:center;background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:999px;color:var(--ci-muted);display:inline-flex;font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;min-height:30px;padding:0 12px}.manual-input-page .course-intake-card{background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:14px;box-shadow:var(--ci-shadow);padding:18px}.manual-input-page .course-intake-course-card{grid-gap:8px;display:grid;gap:8px}.manual-input-page .course-intake-card label,.manual-input-page .course-intake-course-card label{color:var(--ci-text);font-size:var(--fs-2);font-weight:600}.manual-input-page .course-intake-input,.manual-input-page .course-intake-textarea{background:var(--ci-panel);border:1px solid var(--ci-border-strong);border-radius:10px;box-sizing:border-box;color:var(--ci-text);font:inherit;font-size:var(--fs-2);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.manual-input-page .course-intake-input{height:44px;padding:0 13px}.manual-input-page .course-intake-textarea{line-height:1.5;max-width:100%;min-height:210px;min-width:100%;padding:13px;resize:vertical}.manual-input-page .course-intake-input:focus,.manual-input-page .course-intake-textarea:focus{border-color:var(--ci-text);box-shadow:var(--ci-focus);outline:none}.manual-input-page .course-intake-input::placeholder,.manual-input-page .course-intake-textarea::placeholder{color:var(--pm-text-muted)}.manual-input-page .course-intake-error{color:var(--pm-danger-fg);font-size:var(--fs-1);line-height:1.4}.manual-input-page .course-intake-card-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px}.manual-input-page .course-intake-card-head h4{color:var(--ci-text);font-size:var(--fs-3);line-height:1.3;margin:0 0 4px}.manual-input-page .course-intake-entry-stack{grid-gap:10px;display:grid;gap:10px}.manual-input-page .course-intake-list-title{color:var(--ci-text);font-size:var(--fs-2);font-weight:600}.manual-input-page .course-intake-file-list{grid-gap:8px;display:grid;gap:8px}.manual-input-page .course-intake-file-list>a{color:var(--ci-text);min-width:0;overflow-wrap:anywhere;text-decoration:none}.manual-input-page .course-intake-file-list>a:hover{text-decoration:underline}.manual-input-page .course-intake-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:16px}.manual-input-page .course-intake-ghost-button,.manual-input-page .course-intake-primary-button,.manual-input-page .course-intake-secondary-button{border-radius:10px;cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;min-height:40px;padding:0 14px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.manual-input-page .course-intake-primary-button{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.manual-input-page .course-intake-ghost-button,.manual-input-page .course-intake-secondary-button{background:var(--ci-panel);border:1px solid var(--ci-border);color:var(--ci-text)}.manual-input-page .course-intake-primary-button:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover);color:var(--pm-text-on-accent)}.manual-input-page .course-intake-ghost-button:hover:not(:disabled),.manual-input-page .course-intake-secondary-button:hover:not(:disabled){background:var(--ci-panel-muted);border-color:var(--ci-border-strong)}.manual-input-page .course-intake-ghost-button:disabled,.manual-input-page .course-intake-primary-button:disabled,.manual-input-page .course-intake-secondary-button:disabled{cursor:not-allowed;opacity:.48}.manual-input-page .course-intake-primary-button:disabled{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-secondary);opacity:1}.manual-input-page .course-intake-ghost-button:focus-visible,.manual-input-page .course-intake-primary-button:focus-visible,.manual-input-page .course-intake-secondary-button:focus-visible{box-shadow:var(--ci-focus);outline:none}.manual-input-page .course-intake-manual-card{grid-gap:10px;display:grid;gap:10px}.manual-input-page .course-intake-hint,.manual-input-page .course-intake-word-count{color:var(--ci-muted);font-size:var(--fs-1);line-height:1.4}.manual-input-page .course-intake-word-count.is-ready{color:var(--pm-success-fg)}.manual-input-page .course-intake-message{background:var(--ci-panel);border:1px solid var(--ci-border);border-radius:12px;color:var(--ci-muted);font-size:var(--fs-2);line-height:1.45;margin:0;padding:12px 14px}@media (max-width:760px){.manual-input-page{padding:18px}.manual-input-page .course-intake-card-head,.manual-input-page .course-intake-heading{flex-direction:column}.manual-input-page .course-intake-actions{justify-content:stretch}.manual-input-page .course-intake-primary-button,.manual-input-page .course-intake-secondary-button{flex:1 1 100%}}.getting-started{background:var(--pm-shell-ambient),var(--pm-surface-page);color:var(--pm-text-primary);min-height:100vh}.getting-started__shell{grid-gap:var(--pm-space-6);align-items:start;display:grid;gap:var(--pm-space-6);grid-template-columns:268px minmax(0,1fr);min-height:100vh;padding:var(--pm-space-6)}.getting-started__card,.getting-started__check-item,.getting-started__choice-card,.getting-started__course-grid,.getting-started__error,.getting-started__hero-card,.getting-started__panel,.getting-started__rail,.getting-started__scan-item,.getting-started__stat{box-sizing:border-box}.getting-started__rail{align-self:start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:24px;box-shadow:var(--pm-shadow-sm);padding:var(--pm-space-5);position:-webkit-sticky;position:sticky;top:var(--pm-space-6)}.getting-started__rail-step{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:32px minmax(0,1fr);opacity:.58;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.getting-started__rail-step+.getting-started__rail-step{margin-top:var(--pm-space-3)}.getting-started__rail-step.is-active{opacity:1}.getting-started__rail-index{background:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:var(--pm-radius-pill);color:var(--pm-accent-text);display:grid;font-size:var(--pm-type-meta);font-weight:var(--pm-font-weight-semibold);height:32px;place-items:center;width:32px}.getting-started__rail-label{color:var(--pm-text-primary);font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold)}.getting-started__content{align-items:center;display:flex;justify-content:center;min-width:0}.getting-started__panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:28px;box-shadow:var(--pm-shadow-md);padding:var(--pm-space-8);width:min(920px,100%)}.getting-started__panel-head h1{font-size:var(--pm-type-heading-page);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.2;margin:0}.getting-started__panel-head p{color:var(--pm-text-secondary);font-size:var(--pm-type-body);line-height:1.5;margin:var(--pm-space-3) 0 0;max-width:64ch}.getting-started__panel-body{margin-top:var(--pm-space-6)}.getting-started__card,.getting-started__hero-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:20px;padding:var(--pm-space-5)}.getting-started__hero-card{background:var(--pm-accent-50);border-color:var(--pm-accent-200)}.getting-started__card p,.getting-started__hero-card p{color:var(--pm-text-secondary);font-size:var(--pm-type-body);margin:var(--pm-space-2) 0 0}.getting-started__card-title{color:var(--pm-text-tertiary);font-size:var(--pm-type-meta);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.getting-started__choice-grid{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.getting-started__choice-card{grid-gap:var(--pm-space-2);background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:20px;cursor:pointer;display:grid;gap:var(--pm-space-2);padding:var(--pm-space-5);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),transform var(--pm-motion-fast) var(--pm-ease-standard)}.getting-started__choice-card:hover{background:var(--pm-surface-raised);border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.getting-started__choice-card.is-selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:0 0 0 1px var(--pm-accent-border)}.getting-started__choice-card strong{color:var(--pm-text-primary);font-size:var(--pm-type-heading-section);font-weight:var(--pm-font-weight-semibold)}.getting-started__choice-card span,.getting-started__hint{color:var(--pm-text-secondary);font-size:var(--pm-type-body);line-height:1.45}.getting-started__stack{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.getting-started__field{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.getting-started__field span{color:var(--pm-text-primary);font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold)}.getting-started__course-grid input,.getting-started__field input,.getting-started__field select,.getting-started__field textarea{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--pm-text-primary);font:inherit;min-height:var(--pm-input-height);padding:11px 14px;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%}.getting-started__field textarea{min-height:108px;resize:vertical}.getting-started__course-grid input::placeholder,.getting-started__field input::placeholder,.getting-started__field textarea::placeholder{color:var(--pm-text-muted)}.getting-started__button:focus-visible,.getting-started__choice-card:focus-visible,.getting-started__course-grid input:focus,.getting-started__field input:focus,.getting-started__field select:focus,.getting-started__field textarea:focus,.getting-started__inline-actions input[type=file]:focus-visible,.getting-started__segmented button:focus-visible{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring);outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.getting-started__segmented{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);display:inline-flex;gap:var(--pm-space-1);padding:var(--pm-space-1)}.getting-started__segmented button{background:#0000;border:1px solid #0000;border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);cursor:pointer;font:inherit;font-size:var(--pm-type-body);min-height:36px;padding:0 16px;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)}.getting-started__segmented button.is-selected{background:var(--pm-surface-raised);border-color:var(--pm-border-default);color:var(--pm-text-primary)}.getting-started__actions,.getting-started__inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3)}.getting-started__actions{border-top:1px solid var(--pm-border-subtle);justify-content:space-between;margin-top:var(--pm-space-6);padding-top:var(--pm-space-5)}.getting-started__button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);min-height:var(--pm-button-height);padding:0 16px;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),transform var(--pm-motion-fast) var(--pm-ease-standard)}.getting-started__button:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.getting-started__button--primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.getting-started__button--primary:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.getting-started__button--secondary{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.getting-started__button:disabled{box-shadow:none;cursor:not-allowed;opacity:.58;transform:none}.getting-started__checklist,.getting-started__scan-list{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.getting-started__check-item,.getting-started__scan-item{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:18px;display:flex;gap:var(--pm-space-3);justify-content:space-between;padding:14px 16px}.getting-started__check-item{cursor:pointer}.getting-started__check-item input[type=checkbox]{accent-color:var(--pm-accent-border);block-size:16px;inline-size:16px;margin-top:2px}.getting-started__check-item div,.getting-started__scan-item div:first-child{grid-gap:4px;display:grid;gap:4px}.getting-started__check-item strong,.getting-started__scan-item strong{font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold)}.getting-started__check-item span,.getting-started__scan-item span{color:var(--pm-text-secondary);font-size:var(--pm-type-body)}.getting-started__finish-grid,.getting-started__stats{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.getting-started__stat{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:18px;padding:var(--pm-space-5)}.getting-started__stat strong{color:var(--pm-text-primary);display:block;font-size:var(--pm-type-heading-page);font-weight:var(--pm-font-weight-semibold)}.getting-started__stat span{color:var(--pm-text-secondary);display:block;font-size:var(--pm-type-body);margin-top:var(--pm-space-1)}.getting-started__badge{font-size:var(--pm-type-meta);font-weight:var(--pm-font-weight-semibold);white-space:nowrap}.getting-started__badge--ready{color:var(--pm-success-fg)}.getting-started__badge--processing{color:var(--pm-accent-text)}.getting-started__badge--failed{color:var(--pm-danger-fg)}.getting-started__badge--queued{color:var(--pm-warning-fg)}.getting-started__course-grid{grid-gap:var(--pm-space-3);background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:20px;display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--pm-space-5)}.getting-started__course-grid .getting-started__card-title{grid-column:1/-1}.getting-started__token-list{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-top:var(--pm-space-3)}.getting-started__token{background:var(--pm-accent-soft);border:1px solid var(--pm-accent-200);border-radius:var(--pm-radius-pill);color:var(--pm-accent-text);font-size:var(--pm-type-meta);font-weight:var(--pm-font-weight-semibold);padding:7px 12px}.getting-started__error{background:var(--pm-surface-raised);border:1px solid color-mix(in srgb,var(--pm-danger-fg) 22%,var(--pm-border-default));border-radius:18px;box-shadow:var(--pm-shadow-sm);color:var(--pm-danger-fg);margin-bottom:var(--pm-space-4);padding:14px 16px;width:min(920px,100%)}.getting-started__list-head{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.getting-started__list-head strong{font-size:var(--pm-type-heading-section);font-weight:var(--pm-font-weight-semibold)}.getting-started__list-head span{color:var(--pm-text-tertiary);font-size:var(--pm-type-meta)}.getting-started__inline-actions input[type=file]{background:var(--pm-surface-base);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--pm-text-secondary);max-width:100%;padding:8px 10px}.getting-started__inline-actions input[type=file]::-webkit-file-upload-button{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);margin-right:var(--pm-space-3);min-height:32px;padding:0 12px}.getting-started__inline-actions input[type=file]::file-selector-button{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);margin-right:var(--pm-space-3);min-height:32px;padding:0 12px}@media (max-width:1080px){.getting-started__shell{grid-template-columns:1fr}.getting-started__rail{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(3,minmax(0,1fr));position:static}.getting-started__rail-step+.getting-started__rail-step{margin-top:0}}@media (max-width:960px){.getting-started__shell{gap:var(--pm-space-4);padding:var(--pm-space-4)}.getting-started__rail{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--pm-space-4)}.getting-started__choice-grid,.getting-started__course-grid,.getting-started__finish-grid,.getting-started__stats{grid-template-columns:1fr}.getting-started__panel{padding:var(--pm-space-6)}.getting-started__actions{justify-content:flex-start}}@media (max-width:640px){.getting-started__shell{padding:var(--pm-space-3)}.getting-started__rail{grid-template-columns:1fr}.getting-started__panel{border-radius:20px;padding:var(--pm-space-5)}.getting-started__actions,.getting-started__inline-actions{align-items:stretch;flex-direction:column}.getting-started__button,.getting-started__segmented{width:100%}.getting-started__segmented{display:grid;grid-template-columns:1fr}.getting-started__check-item,.getting-started__list-head,.getting-started__scan-item{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.getting-started__button,.getting-started__choice-card,.getting-started__course-grid input,.getting-started__field input,.getting-started__field select,.getting-started__field textarea,.getting-started__rail-step,.getting-started__segmented button{transition:none}}.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:var(--lms-apple-bg);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:var(--fs-1);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:var(--fs-4);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:var(--fs-3);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:var(--fs-2);font-weight:400;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__primary{background:#f7ce61;border-color:#d9aa2f;box-shadow:0 12px 22px #f7ce6147;color:#111}.lms-import-workspace__primary:hover{background:#efbd35;border-color:#c9951f;color:#111}.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:#1d1d1f;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:var(--fs-4);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:var(--fs-1);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:#1d1d1f;border-color:#ffffff0f;color:#fff}.lms-import-workspace__panel--dark .lms-import-workspace__panel-kicker{color:#ffffffad}.lms-import-workspace__panel-title{font-size:var(--fs-4);font-weight:600;letter-spacing:-.04em;line-height:1.08;margin:14px 0 12px}.lms-import-workspace__panel-copy{color:inherit;font-size:var(--fs-2);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:var(--fs-2);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:var(--pm-surface-base);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:#ffffffd6;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(--fs-1);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(--fs-4);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(--fs-2);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(--fs-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mapper-onboarding__details dd{color:#fff;font-size:var(--fs-2);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(--fs-1);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(--fs-2);font-weight:400;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(--fs-4);letter-spacing:-.05em;line-height:1}.mapper-onboarding__stats span{color:var(--mapper-apple-ink-secondary);display:block;font-size:var(--fs-1);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:#fafafceb;border-bottom:1px solid var(--mapper-apple-line);color:var(--mapper-apple-ink);font-size:var(--fs-4);font-weight:600;letter-spacing:-.02em;margin:0;padding:14px 18px}.mapper-onboarding__table p{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-2);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(--fs-1);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(--fs-2);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(--fs-2);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(--fs-1);font-weight:400;min-height:36px;padding:8px 14px}.mapper-onboarding__mini-actions button:last-child{border-color:#ff3b302e;color:#c13515}.mapper-onboarding__mini-button--primary{background:#f7ce61!important;background:var(--pm-accent,#f7ce61)!important;border-color:#d7a91e!important;box-shadow:0 10px 18px #d7a91e24;color:#18181b!important;color:var(--pm-text-primary,#18181b)!important}.mapper-onboarding__mini-button--secondary{background:#ffffffeb!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(--fs-1);font-weight:400}.mapper-onboarding__mini-error{color:#c13515;font-size:var(--fs-1);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:#d7a91e;height:16px;width:16px}.mapper-onboarding__scan-notification{text-wrap:pretty;background:#d1fae58f;border:1px solid #10b9812e;border-radius:18px;box-shadow:0 18px 44px #0000001f;color:#047857;font-size:var(--fs-2);line-height:1.55;margin-top:18px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:16px;z-index:2200}.mapper-onboarding__scan-notification--error{background:#fff1f2fa;border-color:#ef44442e;box-shadow:0 22px 54px #b91c1c2e;color:#b91c1c}.mapper-onboarding__scan-helper{border-bottom:1px solid var(--mapper-apple-line)}.mapper-onboarding__status-badge{align-items:center;background:#0000;border:0;border-radius:0;display:inline-flex;font-size:var(--fs-1);font-weight:600;justify-content:center;letter-spacing:.04em;min-height:24px;padding:0;text-transform:uppercase;white-space:nowrap}.mapper-onboarding__status-badge--not-ready{color:#6b7280}.mapper-onboarding__status-badge--processing{color:#9a6b00}.mapper-onboarding__status-badge--ready{color:#059669}.mapper-onboarding__status-badge--failed{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(--fs-1);font-weight:600;letter-spacing:.06em;padding:8px 14px;text-transform:uppercase}.mapper-onboarding__course-name{color:var(--mapper-apple-ink);font-size:var(--fs-4);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__card--wide .mapper-onboarding__title{margin-top:10px}.mapper-onboarding__card--wide .mapper-onboarding__actions{margin-top:8px}.mapper-onboarding__card--wide .mapper-onboarding__actions .mapper-onboarding__back-button,.mapper-onboarding__card--wide .mapper-onboarding__actions .mapper-onboarding__back-button:last-child{background:#fff;background:var(--pm-surface-raised,#fff);border-color:#18181b1f;border-color:var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);color:#18181b;color:var(--pm-text-primary,#18181b);min-height:40px;padding:9px 16px}.mapper-onboarding__card--wide .mapper-onboarding__actions .mapper-onboarding__back-button:hover:not(:disabled),.mapper-onboarding__card--wide .mapper-onboarding__actions .mapper-onboarding__back-button:last-child:hover:not(:disabled){background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b2e;border-color:var(--pm-border-strong,#18181b2e);color:#18181b;color:var(--pm-text-primary,#18181b)}.mapper-onboarding__card--wide .mapper-onboarding__table{background:#fff;background:var(--pm-surface-raised,#fff);border-color:#18181b14;border-color:var(--pm-border-subtle,#18181b14);border-radius:20px;border-radius:var(--pm-radius-xl,20px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d)}.mapper-onboarding__card--wide .mapper-onboarding__data-table thead th,.mapper-onboarding__card--wide .mapper-onboarding__table h3{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4)}.mapper-onboarding__card--wide .mapper-onboarding__mini-actions{justify-content:flex-start}.mapper-onboarding__card--wide .mapper-onboarding__mini-actions button{border-radius:8px;border-radius:var(--pm-radius-sm,8px);font-size:var(--fs-1);font-weight:600;min-height:36px}.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(--fs-2);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(--fs-1);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(--fs-2);line-height:1.55;padding:12px 14px}.mapper-onboarding__card--manual .mapper-onboarding__course-name{font-size:var(--fs-4);margin-bottom:20px;max-width:16ch}.mapper-onboarding__selection-summary{align-items:flex-start;background:var(--pm-accent-50);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(--fs-3);font-weight:600;letter-spacing:-.01em}.mapper-onboarding__selection-summary-text{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-2);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(--fs-1);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(--fs-3);font-weight:600;letter-spacing:-.01em}.mapper-onboarding__inline-queue-subtitle{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-1);line-height:1.5}.mapper-onboarding__course-search{grid-gap:8px;color:var(--mapper-apple-ink-muted);display:grid;font-size:var(--fs-1);font-weight:600;gap:8px;letter-spacing:.04em;text-transform:uppercase;width:min(100%,320px)}.mapper-onboarding__course-search input{background:#fffffff0;border:1px solid #1d1d1f1a;border-radius:16px;box-shadow:0 8px 18px #0000000a;box-sizing:border-box;color:var(--mapper-apple-ink);font:inherit;font-size:var(--fs-2);font-weight:400;letter-spacing:-.01em;min-height:42px;padding:0 14px;text-transform:none;width:100%}.mapper-onboarding__course-search input::placeholder{color:var(--mapper-apple-ink-muted)}.mapper-onboarding__course-search input:focus{border-color:#0071e361;box-shadow:0 8px 18px #0000000a,0 0 0 4px #0071e326;outline:none}.mapper-onboarding__table-controls{align-items:end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:18px 18px 0}.mapper-onboarding__page-size{grid-gap:8px;color:var(--mapper-apple-ink-muted);display:grid;font-size:var(--fs-1);font-weight:600;gap:8px;letter-spacing:.04em;min-width:120px;text-transform:uppercase}.mapper-onboarding__page-size select{background:#fffffff0;border:1px solid #1d1d1f1a;border-radius:16px;box-shadow:0 8px 18px #0000000a;box-sizing:border-box;color:var(--mapper-apple-ink);font:inherit;font-size:var(--fs-2);font-weight:400;letter-spacing:-.01em;min-height:42px;padding:0 14px;text-transform:none;width:100%}.mapper-onboarding__page-size select:focus{border-color:#0071e361;box-shadow:0 8px 18px #0000000a,0 0 0 4px #0071e326;outline:none}.mapper-onboarding__table-meta{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-1);line-height:1.5;padding:12px 18px 0}.mapper-onboarding__sync-banner{grid-gap:6px;background:#fff;border:2px solid #1d1d1f1f;border-radius:20px;display:grid;gap:6px;margin-top:18px;padding:16px 18px}.mapper-onboarding__sync-banner-title{align-items:center;display:flex;font-size:var(--fs-2);font-weight:600;gap:10px;letter-spacing:-.01em}.mapper-onboarding__sync-banner-detail{font-size:var(--fs-1);font-weight:600;line-height:1.5}.mapper-onboarding__sync-banner-indicator{background:currentColor;border-radius:999px;flex:0 0 auto;height:12px;width:12px}.mapper-onboarding__sync-banner--loading{border-color:#d97706;color:#b45309}.mapper-onboarding__sync-banner--loading .mapper-onboarding__sync-banner-indicator{animation:mapper-onboarding-pulse 1.4s ease-in-out infinite}.mapper-onboarding__sync-banner--complete{border-color:#15803d;color:#166534}.mapper-onboarding__sync-banner--error{border-color:#dc2626;color:#b91c1c}@keyframes mapper-onboarding-pulse{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.mapper-onboarding__pagination{align-items:center;border-top:1px solid var(--mapper-apple-line);display:flex;gap:12px;justify-content:space-between;padding:18px}.mapper-onboarding__pagination-button{background:var(--pm-surface-raised);border:1px solid #1d1d1f1f;border-radius:999px;box-shadow:0 10px 20px #0000000f;color:var(--mapper-apple-ink);font:inherit;font-size:var(--fs-1);font-weight:600;letter-spacing:-.01em;min-height:42px;min-width:104px;padding:0 16px;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.mapper-onboarding__pagination-button:hover:not(:disabled){border-color:#0071e347;box-shadow:0 14px 26px #00000014;transform:translateY(-1px)}.mapper-onboarding__pagination-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.45}.mapper-onboarding__pagination-label{color:var(--mapper-apple-ink-secondary);flex:1 1;font-size:var(--fs-1);font-weight:600;text-align:center}.mapper-onboarding__inline-queue-list{grid-gap:10px;display:grid;gap:10px;max-height:320px;overflow:auto;padding-right:4px}.mapper-onboarding__queue-empty{background:#ffffffb8;border:1px dashed #1d1d1f24;border-radius:20px;color:var(--mapper-apple-ink-secondary);font-size:var(--fs-2);line-height:1.5;padding:18px}.mapper-onboarding__card--manual .mapper-onboarding__actions--split{margin-top:auto;padding-top:48px}.mapper-onboarding__hero{grid-gap:24px;align-items:stretch;background:#1d1d1f;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(--fs-1);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:#1d1d1f;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:#1d1d1f;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:#1d1d1f;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(--fs-1);gap:16px;justify-content:space-between;margin-top:10px}.mapper-onboarding__summary-note{font-size:var(--fs-2);line-height:1.6;margin:18px 0 0}.mapper-onboarding__import-intro{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-2);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:#0071e342;flex:1 1;min-height:56px;width:1px}.mapper-onboarding__flow-arrow{align-items:center;background:#0b78e6;border-radius:999px;box-shadow:0 18px 32px #0071e333;color:#fff;display:inline-flex;font-size:var(--fs-4);font-weight:600;height:68px;justify-content:center;width:68px}.mapper-onboarding__flow-copy{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-1);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(--fs-4);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(--fs-4);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(--fs-2);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:var(--pm-surface-raised);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(--fs-1);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(--fs-4);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(--fs-1);line-height:1.55;padding-top:16px}.mapper-onboarding__action-card--csv,.mapper-onboarding__action-card--edit,.mapper-onboarding__action-card--manual{background:var(--pm-surface-raised)}.mapper-onboarding__recovery-title{font-size:var(--fs-4);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(--fs-4);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:#fcfcfdf2;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(--fs-4);font-weight:600;letter-spacing:-.01em;line-height:1.3}.mapper-onboarding__drawer-subtitle{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-2);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(--fs-2);font-weight:400;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(--fs-2);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:var(--pm-surface-raised);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:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:0 18px 30px #d9aa2f1f}.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(--fs-2);font-weight:600;letter-spacing:-.01em;word-break:break-word}.mapper-onboarding__queue-name{color:var(--mapper-apple-ink-secondary);font-size:var(--fs-2);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(--fs-1);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:var(--mapper-apple-ink-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:400;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:#0071e342;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%}}.mapper-onboarding--organize{background:#f3f2ef;background:var(--pm-surface-page,#f3f2ef);padding:16px 20px 32px;padding:var(--pm-space-4,16px) var(--pm-space-5,20px) var(--pm-space-8,32px)}.mapper-onboarding__card--organize{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:0;border-radius:0;box-shadow:none;padding:0;width:100%}.mapper-onboarding__card--organize .mapper-onboarding__hero{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:20px;border-radius:var(--pm-radius-xl,20px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);gap:20px;gap:var(--pm-space-5,20px);grid-template-columns:minmax(0,1fr);margin-bottom:16px;margin-bottom:var(--pm-space-4,16px);padding:24px;padding:var(--pm-space-6,24px)}.mapper-onboarding__card--organize .mapper-onboarding__hero .mapper-onboarding__title{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4);line-height:1.2;margin:8px 0 4px;margin:var(--pm-space-2,8px) 0 var(--pm-space-1,4px)}.mapper-onboarding__card--organize .mapper-onboarding__hero .mapper-onboarding__subtitle{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);line-height:1.45;margin-bottom:16px;margin-bottom:var(--pm-space-4,16px);max-width:74ch}.mapper-onboarding__card--organize .mapper-onboarding__hero .mapper-onboarding__eyebrow{color:#71717a;color:var(--pm-text-tertiary,#71717a)}.mapper-onboarding__card--organize .mapper-onboarding__hero-tags span{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);box-shadow:none;color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);max-width:min(100%,560px);overflow-wrap:anywhere;padding:7px 12px;text-transform:none}.mapper-onboarding__card--organize .mapper-onboarding__progress-fill{background:#f7ce61;background:var(--pm-accent,#f7ce61)}.mapper-onboarding__card--organize .mapper-onboarding__session-card{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:none;padding:20px;padding:var(--pm-space-5,20px)}.mapper-onboarding__card--organize .mapper-onboarding__details{gap:8px}.mapper-onboarding__card--organize .mapper-onboarding__details div{gap:10px;grid-template-columns:74px minmax(0,1fr)}.mapper-onboarding__card--organize .mapper-onboarding__session-label{color:#71717a;color:var(--pm-text-tertiary,#71717a);margin-bottom:12px;margin-bottom:var(--pm-space-3,12px)}.mapper-onboarding__card--organize .mapper-onboarding__session-card .mapper-onboarding__details dt{color:#71717a;color:var(--pm-text-tertiary,#71717a)}.mapper-onboarding__card--organize .mapper-onboarding__session-card .mapper-onboarding__details dd{color:#18181b;color:var(--pm-text-primary,#18181b)}.mapper-onboarding__card--organize .mapper-onboarding__organize-layout{gap:16px;gap:var(--pm-space-4,16px)}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel{grid-gap:16px;grid-gap:var(--pm-space-4,16px);align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:20px;border-radius:var(--pm-radius-xl,20px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);color:#18181b;color:var(--pm-text-primary,#18181b);display:grid;gap:16px;gap:var(--pm-space-4,16px);grid-template-columns:minmax(160px,.28fr) minmax(360px,.78fr) minmax(260px,1fr);padding:20px;padding:var(--pm-space-5,20px)}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel .mapper-onboarding__section-kicker{color:#71717a;color:var(--pm-text-tertiary,#71717a);margin-bottom:0;white-space:nowrap}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel .mapper-onboarding__stats{gap:8px;gap:var(--pm-space-2,8px);grid-template-columns:repeat(3,minmax(0,1fr))}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel .mapper-onboarding__stats div{grid-gap:8px;grid-gap:var(--pm-space-2,8px);align-items:center;background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f);border-radius:12px;border-radius:var(--pm-radius-md,12px);display:grid;gap:8px;gap:var(--pm-space-2,8px);grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:12px;padding:var(--pm-space-3,12px)}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel .mapper-onboarding__stats strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4)}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel .mapper-onboarding__stats span{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);line-height:1.25;margin-top:0}.mapper-onboarding__card--organize .mapper-onboarding__progress{margin-top:0}.mapper-onboarding__card--organize .mapper-onboarding__progress-track{background:#eceae5;background:var(--pm-surface-inset,#eceae5);height:8px}.mapper-onboarding__card--organize .mapper-onboarding__progress-labels{color:#71717a;color:var(--pm-text-tertiary,#71717a);margin-top:7px}.mapper-onboarding__card--organize .mapper-onboarding__summary-note{display:none}.mapper-onboarding__card--organize .mapper-onboarding__organize-flow{gap:16px;gap:var(--pm-space-4,16px);grid-template-columns:minmax(320px,1fr) 48px minmax(300px,.78fr)}.mapper-onboarding__card--organize .mapper-onboarding__actions-panel,.mapper-onboarding__card--organize .mapper-onboarding__import-panel,.mapper-onboarding__card--organize .mapper-onboarding__summary-panel{border-radius:20px;border-radius:var(--pm-radius-xl,20px);padding:16px}.mapper-onboarding__card--organize .mapper-onboarding__actions-panel,.mapper-onboarding__card--organize .mapper-onboarding__import-panel{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);gap:12px;gap:var(--pm-space-3,12px)}.mapper-onboarding__card--organize .mapper-onboarding__action-eyebrow,.mapper-onboarding__card--organize .mapper-onboarding__section-kicker{color:#71717a;color:var(--pm-text-tertiary,#71717a);margin-bottom:8px;margin-bottom:var(--pm-space-2,8px)}.mapper-onboarding__card--organize .mapper-onboarding__import-intro{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);line-height:1.4}.mapper-onboarding__card--organize .mapper-onboarding__import-grid{gap:12px;gap:var(--pm-space-3,12px)}.mapper-onboarding__card--organize .mapper-onboarding__action-card{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:none;min-height:0;padding:20px;padding:var(--pm-space-5,20px)}.mapper-onboarding__card--organize .mapper-onboarding__action-card:hover:not(:disabled){border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29);box-shadow:0 10px 28px #18181b0f;box-shadow:var(--pm-shadow-md,0 10px 28px #18181b0f);transform:translateY(-2px)}.mapper-onboarding__card--organize .mapper-onboarding__action-card-head,.mapper-onboarding__card--organize .mapper-onboarding__action-copy{margin-bottom:10px}.mapper-onboarding__card--organize .mapper-onboarding__action-title{margin-bottom:6px}.mapper-onboarding__card--organize .mapper-onboarding__action-description{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);line-height:1.45}.mapper-onboarding__card--organize .mapper-onboarding__action-meta{color:#71717a;color:var(--pm-text-tertiary,#71717a);line-height:1.35;padding-top:10px}.mapper-onboarding__card--organize .mapper-onboarding__action-arrow{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:none;color:#18181b;color:var(--pm-text-primary,#18181b);min-height:36px;min-width:72px}.mapper-onboarding__card--organize .mapper-onboarding__action-card:hover:not(:disabled) .mapper-onboarding__action-arrow{background:#f4c84c;background:var(--pm-accent-hover,#f4c84c)}.mapper-onboarding__card--organize .mapper-onboarding__flow-arrow{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-3);height:32px;width:32px}.mapper-onboarding__card--organize .mapper-onboarding__flow-line{background:#18181b0f;background:var(--pm-border-subtle,#18181b0f);min-height:34px}.mapper-onboarding__card--organize .mapper-onboarding__flow-copy{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-weight:600}@media (max-width:880px){.mapper-onboarding__card--organize .mapper-onboarding__organize-flow,.mapper-onboarding__card--organize .mapper-onboarding__summary-panel{grid-template-columns:1fr}.mapper-onboarding__card--organize .mapper-onboarding__flow-connector{flex-direction:row;justify-content:flex-start}.mapper-onboarding__card--organize .mapper-onboarding__flow-line{background:#18181b0f;background:var(--pm-border-subtle,#18181b0f);flex:none;height:1px;min-height:1px;width:72px}}@media (max-width:820px){.mapper-onboarding__card--organize .mapper-onboarding__hero{grid-template-columns:1fr}}@media (max-width:720px){.mapper-onboarding--organize{padding:12px;padding:var(--pm-space-3,12px)}.mapper-onboarding__card--organize{padding:0}.mapper-onboarding__card--organize .mapper-onboarding__actions-panel,.mapper-onboarding__card--organize .mapper-onboarding__hero,.mapper-onboarding__card--organize .mapper-onboarding__import-panel,.mapper-onboarding__card--organize .mapper-onboarding__summary-panel{border-radius:16px;border-radius:var(--pm-radius-lg,16px);padding:16px}.mapper-onboarding__card--organize .mapper-onboarding__summary-panel .mapper-onboarding__stats{grid-template-columns:1fr}.mapper-onboarding__card--organize .mapper-onboarding__import-grid{grid-template-rows:none}}.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:var(--fs-3);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:var(--fs-2);gap:8px;padding:12px 20px;transition:all .2s ease}.back-button-1:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-text-muted);color:#111827}.back-icon{color:#374151;font-size:var(--fs-3);font-weight:600}.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:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-3);font-weight:600;gap:8px;margin:0}.step-description{color:#6b7280;font-size:var(--fs-2);line-height:1.5;margin:0 0 20px}.content-header{margin-bottom:0}.content-header p{color:#666;font-size:var(--fs-3);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:var(--fs-4);height:25px;width:25px}.required-sections-header h4{color:#2e2fb9;font-size:var(--fs-3);font-weight:600;margin:0}.sections-note{color:#2e2fb9;font-size:var(--fs-2);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:var(--fs-1);font-weight:400;padding:6px 12px;white-space:nowrap}.upload-instruction{color:#111827;font-size:var(--fs-3);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:#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{color:#4b5563}.drag-text,.or-text{font-size:var(--fs-3);font-weight:400;margin:0 0 12px}.or-text{color:#9f9f9f}.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:var(--fs-2);font-weight:400;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:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-1);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:var(--fs-4);margin-bottom:8px}.loading-text{color:#6b7280;font-size:var(--fs-1)}.pdf-file-info{display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.pdf-file-name{color:#000;font-size:var(--fs-2);font-weight:400;line-height:1.2;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-size{color:#585858;font-size:var(--fs-1);line-height:1.2}.pdf-delete-btn{align-items:center;background:#fbfbfb;border:none;bottom:12px;color:grey;cursor:pointer;display:flex;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-4);font-weight:600;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:var(--fs-2);font-weight:400;text-align:center}.completion-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.completion-message{color:#2e2fb9;font-size:var(--fs-2)}.completion-message.complete{color:#10b981}.missing-sections{color:#374151;display:flex;flex-direction:column;font-size:var(--fs-2);gap:4px}.missing-label{color:#2e2fb9;font-weight:400}.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:var(--pm-surface-muted)}.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:var(--fs-2);font-weight:600}.file-size{color:#6b7280;font-size:var(--fs-2)}.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:var(--fs-2);font-weight:600;margin:0 0 16px}.file-panel-content .summary-header h4{font-family:var(--pm-font-sans)!important;font-size:var(--fs-2);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:var(--fs-2);line-height:32px;-webkit-user-select:none;user-select:none}.section-checkbox-row input[type=checkbox]:checked+label{color:#000;font-weight:600}.page-range-input{background-color:#fff;border:1px solid #56539d;border-radius:4px;color:#374151;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:var(--fs-1);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:400;padding-left:8px}.error-icon{font-size:var(--fs-2)}.error-icon,.error-text{color:#dc2626}.page-range-error .error-icon{font-size:var(--fs-4)}.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:var(--fs-3);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:var(--fs-2);font-weight:400;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:var(--fs-2);font-weight:400;padding:6px 14px;transition:all .2s ease}.sections-count{align-items:center;color:#6366f1;display:flex;font-size:var(--fs-2);font-weight:400;gap:8px}.sections-count svg{color:#6366f1}.configured-sections{flex:1 1;gap:8px;margin-bottom:20px}.configured-section{background-color:var(--pm-surface-muted);border:1px solid #e2e8f0;border-radius:8px}.section-name{color:#334155;font-size:var(--fs-2);font-weight:400}.section-pages{color:#64748b;font-weight:400}.edit-btn{background-color:#fff;border-radius:6px;color:#374151;font-size:var(--fs-1);padding:8px 12px;transition:all .2s ease}.edit-btn:hover{background-color:var(--pm-surface-muted);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:var(--fs-3);font-weight:600;margin:0}.how-it-works-section p{color:#666;font-size:var(--fs-2);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:var(--fs-1);font-weight:400;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:var(--pm-surface-muted);border-bottom:1px solid #e5e7eb;display:flex;justify-content:flex-end;padding:12px 20px}.page-indicator{color:#6b7280;font-size:var(--fs-2);font-weight:400}.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:var(--fs-1);padding:8px 12px;position:absolute;right:10px}.preview-link{color:#6366f1;font-weight:400;margin-left:4px;text-decoration:none}.preview-link:hover{text-decoration:underline}.preview-error{align-items:center;background-color:var(--pm-surface-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px;text-align:center}.preview-error .error-icon{font-size:var(--fs-4);margin-bottom:16px;opacity:.5}.preview-error h4{color:#374151;font-size:var(--fs-3);font-weight:600;margin:0 0 8px}.preview-error p{color:#6b7280;font-size:var(--fs-2);margin:0 0 16px}.download-link{align-items:center;background-color:#000;border-radius:6px;color:#fff;display:inline-flex;font-size:var(--fs-2);font-weight:400;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:var(--fs-4);font-weight:600;margin:0 0 24px}.file-type-section{margin-bottom:24px}.section-label{color:#111827;display:block;font-size:var(--fs-2);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:var(--fs-2);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:var(--fs-2);font-weight:400;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:var(--fs-2);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:var(--fs-4)}.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:var(--fs-2);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:var(--fs-2);gap:8px;padding:12px 20px;transition:all .2s ease}.back-btn:hover,.next-btn:hover:not(:disabled){background-color:var(--pm-surface-muted);border-color:var(--pm-text-muted);color:#111827}.next-btn{align-items:center;background-color:var(--pm-accent);border:none;border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.next-btn:hover:not(:disabled){background-color:var(--pm-accent-hover);color:var(--pm-text-on-accent)}.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:var(--pm-accent);border:none;border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:12px 24px;transition:all .2s ease}.finish-btn:hover:not(:disabled),.generate-report-btn:hover:not(:disabled){background-color:var(--pm-accent-hover)}.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:var(--fs-4);font-weight:600;margin:0}.progress-percentage{color:#6366f1;font-size:var(--fs-4);font-weight:600}.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:var(--fs-3);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:var(--fs-3);margin-top:1px}.progress-message p{color:#1e40af;font-size:var(--fs-2);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:var(--fs-2);font-weight:400;padding:12px 24px;transition:all .2s ease}.cancel-generation-btn:hover{background-color:var(--pm-surface-muted);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:var(--fs-3);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:var(--fs-2);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:var(--pm-surface-muted);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:var(--fs-3)}.file-info-mini{flex:1 1;min-width:0}.file-name-mini{color:#374151;font-size:var(--fs-2);font-weight:400;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size-mini{color:#6b7280;font-size:var(--fs-1)}.page-range-container{margin-top:8px}.page-range-input{border:1px solid #d1d5db;border-radius:6px;font-size:var(--fs-2);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;gap:6px;margin-top:6px}.error-icon,.error-text,.page-range-error{font-size:var(--fs-1)}@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:var(--fs-4)}.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:var(--fs-2);font-weight:400}.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:var(--fs-3);font-weight:600;margin:0 0 8px}.ai-evaluation-panel-content p{color:#6b7280;font-size:var(--fs-2);margin:0 0 16px}.ai-evaluation-panel-status{align-items:center;color:#6b7280;display:flex;font-size:var(--fs-2);gap:8px}.report-status-section{margin-bottom:30px}.report-status-box{align-items:flex-start;background:var(--pm-surface-muted);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:var(--fs-4);margin-top:2px}.report-status-content{flex:1 1}.report-status-content h4{color:#0c4a6e;font-size:var(--fs-3);font-weight:600;margin:0 0 8px}.report-status-content p{color:#0369a1;font-size:var(--fs-2);line-height:1.5;margin:0 0 20px}.report-status-actions{display:flex;flex-wrap:wrap;gap:12px}.view-report-btn{background:var(--pm-accent);border:none;border-radius:8px;box-shadow:0 2px 4px #6366f133;color:#fff;cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:12px 20px;transition:all .2s ease}.view-report-btn:hover{background:var(--pm-accent-hover);box-shadow:0 4px 8px #6366f14d;transform:translateY(-1px)}.generate-new-report-btn{background-color:var(--pm-accent);border:none;border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:12px 24px;transition:all .2s ease}.generate-new-report-btn:hover{background-color:var(--pm-accent-hover);color:var(--pm-text-on-accent)}.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:var(--fs-2);font-weight:400;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:var(--fs-3);font-weight:600;margin:0}.selected-sections-header{align-items:center;display:flex;font-size:var(--fs-2);font-weight:400;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:var(--fs-3);font-weight:600;justify-content:space-between;padding:12px 16px}.section-name{font-weight:600}.section-pages{color:#444;font-size:var(--fs-2)}.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:var(--fs-2);font-weight:400;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:var(--pm-surface-muted);border:1px solid #e2e8f0;border-radius:8px;margin:16px 0;padding:16px}.survey-dropdown-label{color:#374151;display:block;font-size:var(--fs-2);font-weight:400;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:var(--fs-2);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:var(--fs-1);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:var(--fs-1);margin-top:8px}.survey-error .error-icon{font-size:var(--fs-3);margin-right:4px}.survey-error .error-text{font-weight:400}.selected-surveys-container{margin-top:12px}.selected-surveys-label{color:#6b7280;font-size:var(--fs-1);font-weight:400;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:var(--fs-2);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:var(--fs-2)}.forum-mention-composer{position:relative}.forum-mention-composer textarea{background:#fff;border:1px solid #d0d3d8;border-radius:8px;color:#1f2937;font-size:var(--fs-2);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:var(--fs-1);font-weight:600;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:var(--fs-1);font-weight:600;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:var(--fs-1);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-empty,.forum-mention-item small{color:#64748b;font-size:var(--fs-1)}.forum-mention-empty{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:var(--fs-1);font-weight:600;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:var(--fs-2);letter-spacing:.3px;margin:0}.forum-notif-link{background:#0000;border:none;color:#2d2a6b;cursor:pointer;font-size:var(--fs-1);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:var(--fs-1);font-weight:600}.forum-notif-sub{color:#64748b;font-size:var(--fs-1);margin-top:2px}.forum-notif-msg{color:#334155;font-size:var(--fs-1);margin-top:3px}.forum-notif-empty{color:#64748b;font-size:var(--fs-1);padding:16px}.forum-notif-btn{background:var(--pm-control-bg);border-color:var(--pm-control-border);border-radius:var(--pm-radius-sm);box-shadow:var(--pm-shadow-sm);height:40px;min-width:40px;width:40px}.forum-notif-btn:hover{background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong)}.forum-notif-btn:focus-visible{box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.forum-notif-btn svg{fill:var(--pm-text-secondary);height:17px;width:17px}.forum-notif-panel{background:var(--pm-surface-raised);border-color:var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg)}.forum-notif-head{border-bottom-color:var(--pm-border-subtle)}.forum-notif-head h4,.forum-notif-link{color:var(--pm-text-primary);letter-spacing:0}.forum-notif-item{background:var(--pm-surface-raised);border-bottom-color:var(--pm-border-subtle)}.forum-notif-item.unread{background:var(--pm-surface-base)}.forum-notif-msg,.forum-notif-title{color:var(--pm-text-primary)}.forum-notif-empty,.forum-notif-sub{color:var(--pm-text-tertiary)}.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:var(--fs-1);font-weight:600;padding:10px 12px}.forum-toast.success{background:#166534}.forum-toast.error{background:#b91c1c}.forum-home{background:#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;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-weight:400;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-weight:400;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:var(--fs-2);font-weight:400;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:var(--fs-4);font-weight:600;letter-spacing:.01em}.forum-empty-hint{color:#64748b;font-size:var(--fs-3)}.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;color:inherit;cursor:pointer;display:block;line-height:1.45;padding:14px 15px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.forum-thread-card:hover{background:#f9fbff;border-color:#ccd6ea;box-shadow:0 8px 18px #141f380f}.forum-thread-title-row{align-items:center;display:flex;gap:8px}.forum-thread-title-row h2{color:#1f2937;line-height:1.35;margin:0}.forum-thread-body-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#334155;display:-webkit-box;line-height:1.55;margin:8px 0;overflow:hidden;text-overflow:ellipsis}.forum-thread-meta{color:#64748b;display:flex;flex-wrap:wrap;font-weight:400;gap:10px}.forum-chip{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;color:#2d2a6b;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:var(--fs-4);line-height:1.2;margin:0}.forum-modal label{color:#334155;display:flex;flex-direction:column;font-size:var(--fs-1);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:var(--fs-3)}.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-home{background:#0000;border:0;border-radius:0;color:var(--pm-text-primary);margin:0 auto;padding:clamp(18px,2vw,28px) clamp(22px,2.8vw,40px) var(--pm-space-10);width:min(100%,1680px)}.forum-filters{align-items:center;gap:var(--pm-space-3);grid-template-columns:minmax(260px,420px) minmax(150px,190px) auto minmax(0,1fr) auto;margin-bottom:var(--pm-space-5)}.forum-filters input,.forum-filters select,.forum-modal input,.forum-modal select,.forum-modal textarea{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);height:42px;letter-spacing:0;min-height:42px}.forum-modal textarea{height:auto;min-height:148px}.forum-filters input:focus,.forum-filters select:focus,.forum-modal input:focus,.forum-modal select:focus,.forum-modal textarea:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.forum-primary-btn,.forum-secondary-btn{height:40px;letter-spacing:0;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)}.forum-primary-btn,.forum-toolbar-actions .forum-primary-btn{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.forum-primary-btn:hover,.forum-toolbar-actions .forum-primary-btn:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border);transform:translateY(-1px)}.forum-filters .forum-secondary-btn,.forum-secondary-btn{background:var(--pm-control-bg);border-color:var(--pm-control-border);color:var(--pm-text-primary);min-width:104px;width:auto}.forum-filters .forum-secondary-btn:hover,.forum-secondary-btn:hover{background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong);transform:translateY(-1px)}.forum-feed-list,.forum-toolbar-actions{gap:var(--pm-space-3)}.forum-feed-list{grid-gap:var(--pm-space-3);display:grid}.forum-thread-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffd1;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);padding:var(--pm-space-4)}.forum-thread-card:hover{background:var(--pm-surface-raised);border-color:#18181b24;box-shadow:var(--pm-shadow-md);transform:translateY(-1px)}.forum-thread-title-row{gap:var(--pm-space-2)}.forum-thread-title-row h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0}.forum-thread-body-preview{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;margin:var(--pm-space-2) 0}.forum-thread-meta{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-3);letter-spacing:.02em}.forum-chip{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-secondary);font-size:var(--fs-1);letter-spacing:0}.forum-empty-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0}.forum-empty-hint{color:var(--pm-text-muted);font-size:var(--fs-2)}.forum-modal{background:var(--pm-surface-raised);border-color:var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-lg);padding:var(--pm-space-5)}.forum-modal-header h2{font-size:var(--fs-3)}.forum-modal label,.forum-modal-header h2{color:var(--pm-text-primary);letter-spacing:0}.forum-modal label{font-size:var(--fs-2);text-transform:none}@media (max-width:900px){.forum-filters{grid-template-columns:1fr}.forum-home{padding:var(--pm-space-4)}.forum-filters input,.forum-filters select,.forum-modal input,.forum-modal select,.forum-modal textarea{font-size:var(--fs-2)}}.forum-home .forum-filters{align-items:center}.forum-home .forum-filters input,.forum-home .forum-filters select{align-self:center;height:42px;min-height:42px;padding-bottom:0;padding-top:0}.forum-home .forum-filters .forum-secondary-btn,.forum-home .forum-toolbar-actions .forum-primary-btn{align-items:center;align-self:center;display:inline-flex;height:40px;justify-content:center;min-height:40px;padding-bottom:0;padding-top:0}.forum-home .forum-toolbar-actions .forum-notif-btn{align-self:center;height:40px;min-height:40px}.forum-home .forum-primary-btn,.forum-home .forum-toolbar-actions .forum-primary-btn{background:#f7ce61;border-color:#d9aa2f;box-shadow:0 10px 18px #f7ce6138;color:#111}.forum-home .forum-primary-btn:hover,.forum-home .forum-toolbar-actions .forum-primary-btn:hover{background:#efbd35;border-color:#c9951f;box-shadow:0 12px 20px #efbd3542;color:#111}.forum-home{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='120'%3E%3Cg fill='%23f7ce61' fill-opacity='.16'%3E%3Crect x='150' y='70' width='18' height='50' rx='4'/%3E%3Crect x='178' y='52' width='18' height='68' rx='4'/%3E%3Crect x='206' y='34' width='18' height='86' rx='4'/%3E%3Crect x='234' y='16' width='18' height='104' rx='4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23d9aa2f' stroke-opacity='.35' stroke-width='2' stroke-linecap='round' d='m12 86 48-16 48 6 51-30 48-18 36-16'/%3E%3Cg fill='%23d9aa2f' fill-opacity='.45'%3E%3Ccircle cx='60' cy='70' r='3'/%3E%3Ccircle cx='108' cy='76' r='3'/%3E%3Ccircle cx='159' cy='46' r='3'/%3E%3Ccircle cx='207' cy='28' r='3'/%3E%3C/g%3E%3C/svg%3E");background-position:right 16px bottom -28px;background-repeat:no-repeat}.forum-thread-page{background:#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:var(--fs-1);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:var(--fs-4);line-height:1.25;margin:0 0 8px}.forum-thread-header-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:var(--fs-1);font-weight:400;gap:12px;margin-bottom:8px}.forum-meta-author{color:#1f2937;font-weight:600}.forum-thread-header p{color:#334155;font-size:var(--fs-2);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-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:var(--fs-1);font-weight:600;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:var(--fs-2);margin:0}.forum-composer-title-row span{background:var(--pm-surface-muted);border:1px solid #dbe2ea;border-radius:999px;color:#475569;font-size:var(--fs-1);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:var(--fs-2);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:var(--fs-1);justify-content:space-between;margin-bottom:8px}.forum-side-row .label{color:#64748b;font-weight:600}.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:var(--fs-3);letter-spacing:.3px;margin:0}.forum-discussion-header span{color:#64748b;font-size:var(--fs-1)}.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:var(--fs-1);font-weight:400;gap:10px;margin-bottom:6px}.forum-reply-body{color:#334155;font-size:var(--fs-2);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:var(--fs-1);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:var(--fs-1);font-weight:600;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:var(--fs-2);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:var(--fs-3)}.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}}.forum-thread-page{background:#0000;border:0;border-radius:0;color:var(--pm-text-primary);margin:0 auto;padding:clamp(18px,2vw,28px) clamp(22px,2.8vw,40px) var(--pm-space-10);width:min(100%,1680px)}.forum-thread-topbar{margin-bottom:var(--pm-space-4)}.forum-thread-topbar-actions{gap:var(--pm-space-3)}.forum-branch-btn,.forum-icon-btn,.forum-owner-btn,.forum-primary-btn,.forum-secondary-btn{letter-spacing:0;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)}.forum-primary-btn,.forum-secondary-btn{border-radius:var(--pm-radius-sm);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:40px;min-width:0;padding:0 var(--pm-space-4)}.forum-primary-btn{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.forum-primary-btn:hover:enabled{background:var(--pm-accent-hover);border-color:var(--pm-accent-border);transform:translateY(-1px)}.forum-branch-btn,.forum-icon-btn,.forum-owner-btn,.forum-secondary-btn{background:var(--pm-control-bg);border-color:var(--pm-control-border);color:var(--pm-text-primary)}.forum-branch-btn:hover:enabled,.forum-icon-btn:hover:enabled,.forum-owner-btn:hover:enabled,.forum-secondary-btn:hover:enabled{background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong);color:var(--pm-text-primary);transform:translateY(-1px)}.forum-branch-btn:focus-visible,.forum-icon-btn:focus-visible,.forum-inline-reply textarea:focus,.forum-owner-btn:focus-visible,.forum-primary-btn:focus-visible,.forum-root-reply-box textarea:focus,.forum-secondary-btn:focus-visible,.forum-thread-edit-box input:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.forum-reply-card,.forum-root-reply-box,.forum-side-card,.forum-thread-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffd1;border-color:var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.forum-thread-header{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);margin-bottom:var(--pm-space-5);padding:var(--pm-space-5)}.forum-thread-header h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.3;margin:0}.forum-reply-meta,.forum-thread-header-meta,.forum-thread-meta{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-3);letter-spacing:.01em}.forum-meta-author{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.forum-reply-body,.forum-thread-header p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5}.forum-thread-header p{margin:0;max-width:74ch}.forum-thread-layout{--forum-discussion-rail-offset:calc(var(--fs-3)*1.3 + var(--pm-space-3));gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.forum-discussion-header{margin-bottom:var(--pm-space-3);padding:0 var(--pm-space-1)}.forum-composer-title-row h3,.forum-discussion-header h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0}.forum-discussion-header span{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.forum-thread-replies{gap:var(--pm-space-3)}.forum-reply-node{--forum-thread-indent:18px}.forum-reply-node:before{background:var(--pm-border-subtle);left:calc(var(--forum-thread-indent)*-1)}.forum-reply-card{padding:var(--pm-space-4)}.forum-reply-card:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-md)}.forum-reply-body{margin-bottom:var(--pm-space-3)}.forum-reply-actions{gap:var(--pm-space-2);margin-bottom:0}.forum-icon-btn{border-radius:var(--pm-radius-pill);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:34px;padding:0 var(--pm-space-3)}.forum-icon-btn.icon-only{min-width:34px;width:34px}.forum-icon-btn.active{background:var(--pm-accent-soft);border-color:var(--pm-border-focus);color:var(--pm-text-primary)}.forum-branch-btn,.forum-owner-btn{border-radius:var(--pm-radius-sm);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:34px}.forum-icon-btn.danger,.forum-owner-btn.danger{background:var(--pm-danger-bg);border-color:#91201833;color:var(--pm-danger-fg)}.forum-new-chip{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-secondary)}.forum-inline-reply{background:var(--pm-surface-base);border-color:var(--pm-border-subtle);border-radius:var(--pm-radius-md);margin-top:var(--pm-space-3);padding:var(--pm-space-3)}.forum-inline-reply textarea,.forum-root-reply-box textarea,.forum-thread-edit-box input{background:var(--pm-field-bg);border-color:var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--pm-text-primary);font-size:var(--fs-2);line-height:1.5}.forum-inline-reply textarea::placeholder,.forum-root-reply-box textarea::placeholder{color:var(--pm-text-tertiary)}.forum-composer-panel{gap:var(--pm-space-3);padding-top:var(--forum-discussion-rail-offset)}.forum-root-reply-box,.forum-side-card{padding:var(--pm-space-4)}.forum-side-row{color:var(--pm-text-secondary);font-size:var(--fs-2);margin-bottom:var(--pm-space-2)}.forum-side-row .label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.forum-side-actions{gap:var(--pm-space-2);margin-top:var(--pm-space-3)}.forum-root-reply-box{top:calc(88px + var(--pm-space-4));top:calc(var(--pm-shell-header-height, 88px) + var(--pm-space-4))}.forum-composer-title-row{margin-bottom:var(--pm-space-3)}.forum-root-reply-box .forum-primary-btn{margin-top:var(--pm-space-2);width:auto}.forum-empty,.forum-error,.forum-loading{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-secondary)}@media (max-width:1100px){.forum-thread-layout{grid-template-columns:1fr}.forum-composer-panel{align-items:start;display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);padding-top:0}.forum-root-reply-box{position:static}}@media (max-width:768px){.forum-thread-page{padding:var(--pm-space-4)}.forum-reply-card,.forum-root-reply-box,.forum-side-card,.forum-thread-header{padding:var(--pm-space-3)}.forum-inline-reply textarea,.forum-reply-body,.forum-root-reply-box textarea,.forum-thread-header p{font-size:var(--fs-2)}.forum-composer-panel{grid-template-columns:1fr}}.user-guide{display:flex;flex-direction:column;gap:var(--pm-space-6);min-height:100%;width:100%}.user-guide__hero{background: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-text);display:inline-flex;font-size:var(--fs-2);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:var(--fs-4);line-height:1.1;margin-bottom:var(--pm-space-4)}.user-guide__intro{color:var(--pm-text-secondary);font-size:var(--fs-3);max-width:760px}.user-guide__notice{grid-gap:var(--pm-space-4);align-items:start;background: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:var(--fs-4);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(--fs-3);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(--fs-2);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:24px}.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);max-height:calc(100vh - 48px);overflow:auto;padding:18px}.user-guide__nav-label{color:var(--pm-text-tertiary);font-size:var(--fs-2);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:6px}.user-guide__nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:14px;color:var(--pm-text-primary);display:flex;gap:var(--pm-space-3);padding:10px 12px;text-decoration:none;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),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-link:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.user-guide__nav-index{align-items:center;background:var(--pm-accent-50);border-radius:50%;color:var(--pm-accent-text);display:inline-flex;flex-shrink:0;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:28px;justify-content:center;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard);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:var(--fs-4);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-text);font-weight:var(--pm-font-weight-bold)}.user-guide__inline-link{font-weight:var(--pm-font-weight-semibold);text-decoration-thickness:2px;text-underline-offset:2px}.user-guide__inline-link,.user-guide__inline-link:hover{color:var(--pm-accent-text)}.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(--fs-2);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(--fs-2);line-height:1.6}@media (max-width:960px){.user-guide__layout{grid-template-columns:1fr}.user-guide__nav{position:static}.user-guide__nav-card{max-height:none}.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}}.user-guide__hero{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='120'%3E%3Cg fill='%23f7ce61' fill-opacity='.16'%3E%3Crect x='150' y='70' width='18' height='50' rx='4'/%3E%3Crect x='178' y='52' width='18' height='68' rx='4'/%3E%3Crect x='206' y='34' width='18' height='86' rx='4'/%3E%3Crect x='234' y='16' width='18' height='104' rx='4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23d9aa2f' stroke-opacity='.35' stroke-width='2' stroke-linecap='round' d='m12 86 48-16 48 6 51-30 48-18 36-16'/%3E%3Cg fill='%23d9aa2f' fill-opacity='.45'%3E%3Ccircle cx='60' cy='70' r='3'/%3E%3Ccircle cx='108' cy='76' r='3'/%3E%3Ccircle cx='159' cy='46' r='3'/%3E%3Ccircle cx='207' cy='28' r='3'/%3E%3C/g%3E%3C/svg%3E");background-position:right 16px bottom -28px;background-repeat:no-repeat}.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(--fs-1);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:var(--fs-4);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);display:inline-flex;font-weight:var(--pm-font-weight-medium);min-height:28px;padding:0 10px}.career-inline-chip,.career-sources-subtitle{color:var(--pm-text-secondary);font-size:var(--fs-2)}.career-sources-subtitle{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(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em}.career-preview-sections h3,.career-settings-group-header h3{font-size:var(--fs-3);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(--fs-2);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(--fs-1);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(--fs-2);font-weight:var(--pm-font-weight-semibold)}.career-source-list-detail,.career-source-list-meta{color:var(--pm-text-secondary);font-size:var(--fs-2)}.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(--fs-1);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(--fs-2);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(--fs-2);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(--fs-1);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(--fs-2);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:var(--fs-1);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(--fs-2);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(--fs-2);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-border);color:var(--pm-text-on-accent)}.career-button-primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.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:var(--fs-2)}.career-sources-empty{color:var(--pm-text-secondary);font-size:var(--fs-2);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}}.career-assessment-page{color:var(--pm-text-primary);min-height:calc(100vh - 96px);padding:40px clamp(24px,4vw,56px);width:100%}.career-assessment-page--report{padding:0}.career-assessment-focus-bar{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:14px;box-shadow:var(--pm-shadow-sm);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding:14px 18px}.career-assessment-focus-program{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.career-assessment-focus-program span{color:var(--pm-text-muted);font-size:14px}.career-assessment-focus-program strong{color:var(--pm-text-primary);font-size:16px;word-break:break-word}.career-assessment-focus-bar button{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;flex:0 0 auto;font-weight:600;padding:8px 14px}.career-assessment-focus-bar button:hover{border-color:var(--pm-accent);color:var(--pm-accent-strong)}.career-program-selector{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm);margin:0 auto;padding:24px 28px 30px;width:min(100%,1480px)}.career-program-search{grid-gap:8px;color:var(--pm-text-secondary);display:grid;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:8px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.career-program-search input{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);height:42px;letter-spacing:0;padding:0 14px;text-transform:none;width:100%}.career-program-search input:focus{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.career-program-list{grid-gap:10px;display:grid;gap:10px}.career-program-row{grid-gap:24px;align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;display:grid;font:inherit;gap:24px;grid-template-columns:minmax(0,1fr) auto;min-height:76px;padding:16px 20px;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);width:100%}.career-program-row:hover{background:color-mix(in oklch,var(--pm-surface-raised) 86%,var(--pm-accent-50));border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-sm)}.career-program-row:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.career-program-row:disabled{cursor:wait;opacity:.7}.career-program-row span{grid-gap:4px;display:grid;gap:4px;min-width:0}.career-program-row strong{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.career-program-row small{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.25}.career-program-row em{color:var(--pm-text-secondary);flex:0 0 auto;font-size:var(--fs-1);font-style:normal;font-weight:var(--pm-font-weight-semibold);justify-self:end}.career-page-empty,.career-page-message{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;padding:18px}.career-page-message{margin-bottom:12px}.career-page-message--error{background:var(--pm-danger-bg);border-color:color-mix(in oklch,var(--pm-danger-fg) 24%,var(--pm-border-subtle));color:var(--pm-danger-fg)}@media (max-width:720px){.career-assessment-page{padding:16px}.career-program-selector{padding:14px}.career-program-row{gap:8px;grid-template-columns:minmax(0,1fr);min-height:68px;padding:14px}.career-program-row em{justify-self:start}}.feedback-center{color:var(--pm-text-primary);min-height:100%;padding:18px 24px 40px}.feedback-center__shell{margin:0 auto;width:min(100%,1320px)}.feedback-center__panel{background:#ffffffe6;border:1px solid var(--pm-border-default);border-radius:24px;box-shadow:var(--pm-shell-card-shadow);overflow:hidden;width:100%}.feedback-center__header{grid-gap:18px;align-items:start;background:#fff;border-bottom:1px solid var(--pm-border-subtle);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:24px 26px 18px}.feedback-center__eyebrow{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;line-height:1.2;margin-bottom:6px;text-transform:uppercase}.feedback-center__header h2,.feedback-center__support-card h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.2;margin:0}.feedback-center__header p,.feedback-center__support-card p{color:var(--pm-text-muted);font-size:var(--fs-2);line-height:1.5;margin:8px 0 0;max-width:700px}.feedback-center__header-status{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:32px;padding:0 12px;white-space:nowrap}.feedback-center__form{display:grid;padding:26px}.feedback-center__form-body,.feedback-center__primary{grid-gap:20px;display:grid;gap:20px;min-width:0}.feedback-center__field{grid-gap:9px;display:grid;gap:9px}.feedback-center__field--compact{gap:10px}.feedback-center__field label,.feedback-center__label{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.35}.feedback-center__field input,.feedback-center__field select,.feedback-center__field textarea{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:14px;box-shadow:0 1px 2px #18181b08;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);line-height:1.45;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%}.feedback-center__field input,.feedback-center__field select{min-height:var(--pm-input-height);padding:0 14px}.feedback-center__field textarea{min-height:190px;padding:13px 14px;resize:vertical}.feedback-center__field input::placeholder,.feedback-center__field textarea::placeholder{color:var(--pm-text-tertiary)}.feedback-center__field input:focus,.feedback-center__field select:focus,.feedback-center__field textarea:focus{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.feedback-center__field input:disabled,.feedback-center__field select:disabled,.feedback-center__field textarea:disabled{background:var(--pm-surface-muted);color:var(--pm-text-tertiary);cursor:not-allowed}.feedback-center__target-grid,.feedback-center__type-grid{grid-gap:10px;display:grid;gap:10px}.feedback-center__target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-center__type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feedback-center__target-card,.feedback-center__type-card{background:var(--pm-control-bg);border:1px solid var(--pm-control-border);border-radius:14px;color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.2;min-height:44px;min-width:0;padding:0 14px;text-align:center;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),opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.feedback-center__target-card:hover:not(:disabled),.feedback-center__type-card:hover:not(:disabled){background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong);transform:translateY(-1px)}.feedback-center__submit:focus-visible,.feedback-center__support-link:focus-visible,.feedback-center__target-card:focus-visible,.feedback-center__type-card:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.feedback-center__target-card.is-active,.feedback-center__type-card.is-active{background:var(--pm-accent);border-color:var(--pm-accent-border);box-shadow:0 12px 24px #18181b1f;color:var(--pm-text-on-accent)}.feedback-center__target-card.is-active:focus-visible,.feedback-center__target-card.is-active:hover:not(:disabled),.feedback-center__type-card.is-active:focus-visible,.feedback-center__type-card.is-active:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border);box-shadow:0 12px 24px #18181b24;color:var(--pm-text-on-accent)}.feedback-center__type-card:disabled{cursor:not-allowed;opacity:.5}.feedback-center__meta{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-self:end}.feedback-center__retry{background:var(--pm-warning-bg);border:1px solid #92400e2e;border-radius:14px;color:var(--pm-warning-fg);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.4;padding:12px 14px}.feedback-center__actions{display:flex;justify-content:flex-end}.feedback-center__submit,.feedback-center__support-link{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent);border-radius:12px;box-shadow:0 10px 22px #18181b1f;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);justify-content:center;line-height:1.2;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),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard)}.feedback-center__submit:hover:not(:disabled),.feedback-center__support-link:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border);transform:translateY(-1px)}.feedback-center__submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.48;transform:none}.feedback-center__support-card{grid-gap:12px;align-content:start;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:18px;display:grid;gap:12px;padding:18px}.feedback-center__support-link{margin-top:4px;width:-webkit-fit-content;width:fit-content}@media (max-width:760px){.feedback-center{padding:14px}.feedback-center__header{grid-template-columns:1fr;padding:20px}.feedback-center__header-status{justify-self:start}.feedback-center__form{padding:20px}.feedback-center__target-grid,.feedback-center__type-grid{grid-template-columns:1fr}.feedback-center__actions,.feedback-center__submit{width:100%}}.feedback-center__header{background:linear-gradient(90deg,#ffffff94,#ffffffbd 38%,#ffffffe6),url(/static/media/feedback-bg.59f9d8be26c3fea779e1.png);background-position:50%;background-size:cover}.feedback-center__header-status{background:#ffffffb8;border-color:#d9aa2f57;color:var(--pm-text-primary)}.feedback-center__submit,.feedback-center__support-link,.feedback-center__target-card.is-active,.feedback-center__type-card.is-active{background:#f7ce61;border-color:#d9aa2f;box-shadow:none;color:#111}.feedback-center__submit:hover:not(:disabled),.feedback-center__support-link:hover,.feedback-center__target-card.is-active:focus-visible,.feedback-center__target-card.is-active:hover:not(:disabled),.feedback-center__type-card.is-active:focus-visible,.feedback-center__type-card.is-active:hover:not(:disabled){background:#efbd35;border-color:#c9951f;box-shadow:none;color:#111}.feedback-center__submit:disabled{background:var(--pm-surface-muted);border-color:var(--pm-border-default);color:var(--pm-text-tertiary)}@media (max-width:520px){.feedback-center{padding:12px}.feedback-center__panel{border-radius:20px}.feedback-center__support-link{width:100%}}@media (prefers-reduced-motion:reduce){.feedback-center__field input,.feedback-center__field select,.feedback-center__field textarea,.feedback-center__submit,.feedback-center__support-link,.feedback-center__target-card,.feedback-center__type-card{transition:none}}.school-catalog-select{display:flex;flex-direction:column;gap:8px;position:relative}.school-catalog-select__label{color:#1d1d1f;font-size:var(--fs-2);font-weight:600;letter-spacing:-.02em}.school-catalog-select__hint{color:#64748b;font-size:var(--fs-1);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:var(--fs-2);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:var(--fs-1);gap:10px}.school-catalog-select__custom strong,.school-catalog-select__table--row{font-size:var(--fs-2)}.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:var(--fs-1);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:var(--pm-surface-muted);border-bottom:1px solid #0f172a14;color:#64748b;font-size:var(--fs-1);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:var(--fs-2);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:var(--fs-3);letter-spacing:-.01em;line-height:1.3;margin:0}.mapper-invitations-page__hero p{color:#475569;font-size:var(--fs-2);line-height:1.45;margin:0;max-width:760px}.mapper-invitations-page__eyebrow{color:#64748b;font-size:var(--fs-1);font-weight:600;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:var(--fs-2);font-weight:600}.mapper-invitations-page__hero-note{color:#475569;display:block;font-size:var(--fs-1);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:var(--fs-2);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:var(--fs-2);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:var(--fs-2);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:var(--fs-1);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:var(--fs-2);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:var(--fs-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mapper-invitations-page__table--row{border-top:1px solid #0f172a0f;color:#1d1d1f;font-size:var(--fs-2)}.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:var(--fs-1)}.mapper-invitations-page__status{align-self:flex-start;border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:600;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:var(--fs-1);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:var(--fs-2);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:var(--fs-1);font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.mapper-invitations-page__detail-grid dd{color:#1d1d1f;font-size:var(--fs-2);line-height:1.5;margin:0;word-break:break-word}.mapper-invitations-page__detail-role-editor{grid-gap:10px;display:grid;gap:10px}.mapper-invitations-page__detail-role-editor select{min-height:44px}.mapper-invitations-page__detail-role-editor button{justify-self:flex-start}.mapper-invitations-page__detail-role-success{align-self:center;color:#166534;font-size:var(--fs-2);font-weight:600}.mapper-invitations-page__detail-footnote{background:#f8fafceb;border-radius:16px;color:#475569;font-size:var(--fs-2);line-height:1.5;margin-top:16px;padding:14px 16px}@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:var(--pm-surface-base);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:var(--fs-1);font-weight:600;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.invite-verification-page__card h1{color:#1d1d1f;font-size:var(--fs-3);line-height:1.3;margin:0}.invite-verification-page__intro{color:#475569;font-size:var(--fs-2);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:var(--fs-2);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:var(--pm-surface-muted);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:var(--fs-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.invite-verification-page__context dd{color:#1e293b;font-size:var(--fs-2);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:var(--fs-2)}.invite-verification-page__support span{color:#64748b;display:block;font-size:var(--fs-2);line-height:1.6;margin-top:6px}.invite-verification-page__form label{color:#1e293b;font-size:var(--fs-1);font-weight:600}.invite-verification-page__form input{background:#fffffffa;border:1px solid #94a3b873;border-radius:16px;color:#0f172a;font-size:var(--fs-2);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:var(--pm-accent);border:none;border-radius:999px;box-shadow:0 16px 32px #d9aa2f38;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);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:var(--fs-2);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}}.transfer-workspace{--tc-surface:#fff;--tc-surface-soft:#fff;--tc-surface-muted:var(--pm-surface-muted,#f1f0eb);--tc-border:#18181b1a;--tc-border-strong:#18181b2e;--tc-text:var(--pm-text-primary,#18181b);--tc-text-secondary:var(--pm-text-secondary,#3f3f46);--tc-text-muted:var(--pm-text-tertiary,#71717a);--tc-accent:#f7ce61;--tc-accent-hover:#efbd35;--tc-accent-border:#d9aa2f;--tc-accent-border-hover:#c9951f;--tc-accent-text:#111;--tc-focus:var(--pm-border-focus,#3f3f46);--tc-shadow:0 1px 2px #18181b0d,0 12px 28px #18181b0d;grid-gap:18px;align-content:start;color:var(--tc-text);display:grid;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,Arial,sans-serif;font-family:var(--pm-font-sans,"SF Pro Text",-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI",Arial,sans-serif);gap:18px;max-width:100%;min-height:100%;overflow-x:hidden;padding-bottom:180px;width:100%}.transfer-workspace *,.transfer-workspace :after,.transfer-workspace :before{box-sizing:border-box}.transfer-page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.transfer-eyebrow{color:var(--tc-text-muted);display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.transfer-agreement-header h2,.transfer-page-header h1{text-wrap:balance;color:var(--tc-text);font-size:var(--fs-3);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:5px 0 0}.transfer-agreement-header p,.transfer-context-panel p,.transfer-inline-create p,.transfer-page-header p,.transfer-panel--selection p,.transfer-panel__header p,.transfer-rail--empty p,.transfer-subpanel p{color:var(--tc-text-muted);font-size:14px;line-height:1.5;margin:6px 0 0;max-width:68ch}.transfer-empty-workspace,.transfer-selected-workspace{grid-gap:18px;display:grid;gap:18px;min-width:0}.transfer-empty-workspace{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.transfer-selected-workspace{align-items:stretch;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.transfer-empty-workspace>.transfer-panel,.transfer-empty-workspace>.transfer-rail,.transfer-selected-workspace>.transfer-active-zone,.transfer-selected-workspace>.transfer-rail{height:100%}.transfer-selected-workspace>.transfer-rail{align-self:stretch;max-height:none;position:static}.transfer-agreement-header,.transfer-panel,.transfer-rail{background:#fff;border:1px solid var(--tc-border);border-radius:24px;box-shadow:var(--tc-shadow);max-width:100%;min-width:0}.transfer-rail{grid-gap:16px;display:grid;gap:16px;max-height:calc(100vh - 120px);overflow:auto;padding:18px;position:-webkit-sticky;position:sticky;top:92px}.transfer-rail--empty{align-content:start;height:100%;max-height:none;position:static}.transfer-panel--primary-action h2,.transfer-rail--empty h2{color:var(--tc-text);font-size:var(--fs-3);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}.transfer-agreement-header,.transfer-panel__header,.transfer-rail__header,.transfer-subpanel__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.transfer-rail__header{grid-gap:4px;display:grid;gap:4px}.transfer-context-panel strong,.transfer-rail__header strong,.transfer-subpanel__header strong{color:var(--tc-text);font-size:14px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.transfer-active-zone{grid-gap:14px;display:grid;gap:14px;min-width:0}.transfer-agreement-header{align-items:center;padding:18px}.transfer-agreement-header__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:240px}.transfer-agreement-header__actions .transfer-chip-row{justify-content:flex-end}.transfer-panel{grid-gap:16px;display:grid;gap:16px;padding:18px}.transfer-panel--primary-action{align-content:start;gap:14px;height:100%;overflow:hidden}.transfer-panel--selection{align-content:center;min-height:280px}.transfer-panel--selection.has-create-form{align-content:start}.transfer-inline-create h4,.transfer-panel--selection h3,.transfer-panel__header h3,.transfer-record-detail h4{color:var(--tc-text);font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:5px 0 0}.transfer-agreement-list,.transfer-detail-list,.transfer-next-list,.transfer-report-list,.transfer-review-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.transfer-agreement-item,.transfer-context-panel,.transfer-inline-create,.transfer-rail-create,.transfer-record-detail,.transfer-subpanel{background:var(--tc-surface-soft);border:1px solid var(--tc-border);border-radius:16px;min-width:0}.transfer-agreement-item{grid-gap:5px;color:var(--tc-text);cursor:pointer;display:grid;font:inherit;gap:5px;padding:12px 76px 12px 12px;position:relative;text-align:left;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease;width:100%}.transfer-agreement-item:after{color:var(--tc-text-muted);content:"Open";font-size:12px;font-weight:600;line-height:1.2;position:absolute;right:12px;top:12px}.transfer-agreement-item:hover{border-color:var(--tc-border-strong);box-shadow:0 10px 24px #18181b0f;transform:translateY(-1px)}.transfer-agreement-item.is-selected{background:#f5f5f4;background:var(--pm-neutral-50,#f5f5f4);border-color:#18181b3d}.transfer-agreement-item.is-selected:after{color:var(--tc-text);content:"Selected"}.transfer-agreement-item strong{color:var(--tc-text);font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-agreement-item span,.transfer-context-panel p,.transfer-detail-list small,.transfer-review-item small{color:var(--tc-text-muted);font-size:12px;line-height:1.4}.transfer-context-panel,.transfer-inline-create,.transfer-rail-create,.transfer-record-detail,.transfer-subpanel{grid-gap:10px;display:grid;gap:10px;padding:14px}.transfer-inline-create{align-items:start;background:var(--tc-surface);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}.transfer-rail-create{background:var(--tc-surface);gap:12px}.transfer-rail-create p{color:var(--tc-text-muted);font-size:12px;line-height:1.4;margin:5px 0 0}.transfer-rail-create .transfer-button{width:100%}.transfer-rail-divider{background:var(--tc-border);height:1px}.transfer-inline-create--selection{margin-top:4px}.transfer-choice-strip{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2px;max-width:720px}.transfer-choice-strip__item{grid-gap:6px;align-content:start;background:var(--tc-surface-soft);border:1px solid var(--tc-border);border-radius:14px;display:grid;gap:6px;min-width:0;padding:12px}.transfer-choice-strip__item--action{background:var(--tc-surface)}.transfer-choice-strip__label{color:var(--tc-text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.transfer-choice-strip strong{color:var(--tc-text);font-size:14px;font-weight:600;line-height:1.35}.transfer-choice-strip p{color:var(--tc-text-muted);font-size:12px;line-height:1.4;margin:0}.transfer-choice-strip .transfer-button{justify-self:start;margin-top:2px}.transfer-context-grid{grid-gap:6px;display:grid;gap:6px}.transfer-context-grid span{align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:999px;color:var(--tc-text-secondary);font-size:12px;font-weight:600;min-height:26px;padding:0 9px}.transfer-context-grid span,.transfer-workflow-tabs{display:inline-flex;width:-webkit-fit-content;width:fit-content}.transfer-workflow-tabs{background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:12px;flex-wrap:wrap;gap:6px;max-width:100%;padding:4px}.transfer-workflow-tabs button{background:#0000;border:0;border-radius:8px;color:var(--tc-text-secondary);cursor:pointer;font:inherit;font-size:14px;font-weight:600;min-height:34px;padding:0 12px}.transfer-workflow-tabs button.is-active{background:var(--tc-surface);box-shadow:0 1px 2px #18181b0f;color:var(--tc-text)}.transfer-form{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-form--record,.transfer-form--rule{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}.transfer-field,.transfer-inline-form .transfer-field{grid-gap:6px;color:var(--tc-text-secondary);display:grid;font-size:14px;font-weight:600;gap:6px;line-height:1.35;min-width:0}.transfer-field--wide{grid-column:1/-1}.transfer-route-note{color:var(--tc-text-muted);font-size:12px;grid-column:1/-1;line-height:1.45;margin:-2px 0 0;overflow-wrap:anywhere}.transfer-route-note.is-warning{color:#912018;color:var(--pm-danger-fg,#912018)}.transfer-field input,.transfer-field select,.transfer-field textarea{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;color:var(--tc-text);font:inherit;font-size:14px;letter-spacing:0;min-height:42px;min-width:0;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.transfer-field textarea{min-height:126px;padding:12px;resize:vertical}.transfer-form__actions{display:flex;flex-wrap:wrap;gap:10px;grid-column:1/-1;justify-content:flex-end}.transfer-next-list{counter-reset:transfer-step;gap:10px}.transfer-next-list li{grid-gap:10px;align-items:start;color:var(--tc-text-secondary);counter-increment:transfer-step;display:grid;font-size:14px;gap:10px;grid-template-columns:28px minmax(0,1fr);line-height:1.45;padding:0}.transfer-next-list li:before{font-feature-settings:"tnum";align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:8px;color:var(--tc-text);content:counter(transfer-step);display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;height:28px;justify-content:center;width:28px}.transfer-next-list span,.transfer-next-list strong{grid-column:2}.transfer-next-list strong{color:var(--tc-text);font-size:14px;font-weight:600;line-height:1.3}.transfer-next-list span{color:var(--tc-text-muted);margin-top:-5px}.transfer-inline-form{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.transfer-inline-form .transfer-field{flex:1 1 180px}.transfer-button{align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:10px;color:var(--tc-text);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;justify-content:center;line-height:1.2;min-height:40px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease;white-space:nowrap}.transfer-button:hover{border-color:var(--tc-border-strong);box-shadow:0 8px 18px #18181b0f;transform:translateY(-1px)}.transfer-button:disabled{cursor:not-allowed;opacity:.48;transform:none}.transfer-button--primary{background:var(--tc-accent);border-color:var(--tc-accent-border);box-shadow:0 10px 18px #f7ce6138;color:var(--tc-accent-text)}.transfer-button--primary:hover:not(:disabled){background:var(--tc-accent-hover);border-color:var(--tc-accent-border-hover);box-shadow:0 12px 20px #efbd3542;color:var(--tc-accent-text)}.transfer-button--primary:disabled{box-shadow:none}.transfer-chip-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.transfer-chip,.transfer-count-chip,.transfer-status{align-items:center;background:#f4f4f5;background:var(--pm-accent-muted,#f4f4f5);border:1px solid var(--tc-border);border-radius:999px;color:var(--tc-text-secondary);display:inline-flex;font-size:12px;font-weight:600;justify-content:center;line-height:1.2;max-width:100%;min-height:28px;padding:0 10px;text-transform:capitalize;white-space:nowrap}.transfer-status-action{cursor:pointer;font:inherit;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.transfer-status-action:hover{background:var(--tc-surface-soft);transform:translateY(-1px)}.transfer-status--accepted,.transfer-status--active,.transfer-status--finalized,.transfer-status--published{background:#0000;border-color:#34d399;color:#059669}.transfer-status--draft,.transfer-status--pending,.transfer-status--pending_approval,.transfer-status--submitted{background:#0000;border-color:#f59e0b;color:#92400e}.transfer-status--archived,.transfer-status--failed,.transfer-status--inactive,.transfer-status--rejected,.transfer-status--unpublished{background:#0000;border-color:#f87171;color:#dc2626}.transfer-readiness-strip{grid-gap:1px;background:var(--tc-border);border:1px solid var(--tc-border);border-radius:16px;display:grid;gap:1px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.transfer-readiness-strip div{grid-gap:5px;background:var(--tc-surface-soft);display:grid;gap:5px;min-width:0;padding:13px 14px}.transfer-readiness-strip span{color:var(--tc-text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.transfer-readiness-strip strong{color:var(--tc-text);font-size:16px;font-weight:600;line-height:1.1}.transfer-readiness-strip small{color:var(--tc-text-muted);font-size:12px;line-height:1.35}.transfer-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.transfer-workflow-disclosure{grid-gap:12px;background:var(--tc-surface-soft);border:1px solid var(--tc-border);border-radius:16px;display:grid;gap:12px;padding:12px}.transfer-workflow-disclosure summary{border-radius:10px;color:var(--tc-text);cursor:pointer;font-size:14px;font-weight:600;line-height:1.35;outline:none}.transfer-workflow-disclosure[open] summary{margin-bottom:12px}.transfer-workflow-disclosure--secondary{background:#0000}.transfer-table-wrap{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:16px;overflow-x:auto}.transfer-table{border-collapse:collapse;font-size:14px;min-width:760px;width:100%}.transfer-table td,.transfer-table th{border-top:1px solid #18181b14;line-height:1.45;padding:11px 12px;text-align:left;vertical-align:top}.transfer-table thead th{background:var(--tc-surface-soft);border-top:0;color:var(--tc-text-muted);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.transfer-table tbody tr:hover{background:#f5f5f4b8}.transfer-actions{display:flex;flex-wrap:wrap;gap:8px}.transfer-actions .transfer-button{border-radius:8px;min-height:34px;padding:0 10px}.transfer-callout,.transfer-empty-note{align-self:start;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:14px;color:var(--tc-text-secondary);font-size:14px;line-height:1.5;padding:12px 14px}.transfer-callout--success{background:#f0fdf4;background:var(--pm-success-bg,#f0fdf4);border-color:#065f462e;color:#065f46;color:var(--pm-success-fg,#065f46)}.transfer-callout--error{background:#fef2f2;background:var(--pm-danger-bg,#fef2f2);border-color:#9120182e;color:#912018;color:var(--pm-danger-fg,#912018)}.transfer-record-grid,.transfer-review-item{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.4fr)}.transfer-detail-list li,.transfer-review-item{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:14px;color:var(--tc-text-secondary);font-size:14px;line-height:1.45;min-width:0;padding:12px}.transfer-detail-list li,.transfer-review-item>div:first-child{grid-gap:5px;display:grid;gap:5px}.transfer-detail-list strong,.transfer-review-item strong{color:var(--tc-text);overflow-wrap:anywhere}.transfer-review-controls{grid-gap:10px;align-items:end;display:grid;gap:10px;grid-template-columns:minmax(130px,.8fr) minmax(100px,.55fr) auto;min-width:0}.transfer-agreement-item:focus-visible,.transfer-button:focus-visible,.transfer-field input:focus-visible,.transfer-field select:focus-visible,.transfer-field textarea:focus-visible,.transfer-status-action:focus-visible,.transfer-workflow-disclosure summary:focus-visible,.transfer-workflow-tabs button:focus-visible{box-shadow:0 0 0 4px #3f3f461f;outline:2px solid var(--tc-focus);outline-offset:2px}@media (max-width:1180px){.transfer-empty-workspace,.transfer-selected-workspace{grid-template-columns:1fr}.transfer-rail{max-height:none;position:static}.transfer-selected-workspace .transfer-rail{order:-1}.transfer-agreement-list,.transfer-next-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-width:820px){.transfer-workspace{max-width:calc(100vw - 60px);width:min(100%,calc(100vw - 60px))}.transfer-agreement-header,.transfer-choice-strip,.transfer-form,.transfer-form--record,.transfer-form--rule,.transfer-inline-create,.transfer-page-header,.transfer-panel__header,.transfer-readiness-strip,.transfer-record-grid,.transfer-review-controls,.transfer-review-item{grid-template-columns:1fr}.transfer-agreement-header,.transfer-page-header,.transfer-panel__header{align-items:flex-start;flex-direction:column}.transfer-agreement-header__actions,.transfer-agreement-header__actions .transfer-chip-row{justify-content:flex-start;min-width:0;width:100%}.transfer-workflow-tabs{width:100%}.transfer-workflow-tabs button{flex:1 1 auto}.transfer-form__actions{justify-content:stretch}.transfer-form__actions .transfer-button{width:100%}}@media (max-width:420px){.transfer-workspace{gap:14px}.transfer-agreement-header,.transfer-panel,.transfer-rail{border-radius:18px;padding:14px}.transfer-inline-form{align-items:stretch;flex-direction:column}.transfer-button,.transfer-count-chip,.transfer-inline-form .transfer-button,.transfer-inline-form .transfer-field{width:100%}.transfer-table{min-width:680px}}@media (prefers-reduced-motion:reduce){.transfer-workspace *,.transfer-workspace :after,.transfer-workspace :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.token-dashboard{--token-balance-column-width:calc(25% - var(--pm-space-3)*3/4);grid-gap:var(--pm-space-4);color:var(--pm-text-primary);display:grid;gap:var(--pm-space-4);min-height:100%;padding:clamp(12px,1.4vw,24px)}.token-dashboard,.token-dashboard *{box-sizing:border-box}.token-dashboard__header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.token-dashboard__header h2,.token-dashboard__panel h3,.token-dashboard__statement h3{font-weight:var(--pm-font-weight-semibold);letter-spacing:0;margin:0}.token-dashboard__header h2{font-size:var(--fs-4)}.token-dashboard__header p,.token-dashboard__panel p,.token-dashboard__panel-heading span,.token-dashboard__statement-header span{color:var(--pm-text-secondary);margin:4px 0 0}.token-dashboard__eyebrow{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;margin:0;text-transform:uppercase}.token-dashboard button,.token-dashboard input,.token-dashboard select,.token-dashboard textarea{font:inherit}.token-dashboard button{background:var(--pm-accent);border:1px solid var(--pm-border-default);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 var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard),opacity var(--pm-motion-fast) var(--pm-ease-standard)}.token-dashboard button:hover{background:var(--pm-accent-hover)}.token-dashboard button:focus-visible,.token-dashboard input:focus-visible,.token-dashboard select:focus-visible,.token-dashboard textarea:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.token-dashboard button:disabled,.token-dashboard select:disabled{cursor:not-allowed;opacity:.58}.token-dashboard__meter,.token-dashboard__panel,.token-dashboard__statement{background:#ffffffdb;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm)}.token-dashboard__meter{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);padding:var(--pm-space-4) var(--pm-space-5)}.token-dashboard__meter-head{align-items:baseline;display:flex;gap:var(--pm-space-3);justify-content:space-between}.token-dashboard__meter-head>span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.token-dashboard__meter-head strong{font-feature-settings:"tnum";font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold)}.token-dashboard__meter-bar{background:var(--pm-surface-inset);border-radius:var(--pm-radius-pill);display:flex;gap:2px;height:14px;overflow:hidden}.token-dashboard__meter-seg{display:block;min-width:3px}.token-dashboard__meter-dot--used,.token-dashboard__meter-seg--used{background:var(--pm-neutral-300)}.token-dashboard__meter-dot--locked,.token-dashboard__meter-seg--locked{background:var(--pm-accent-600)}.token-dashboard__meter-dot--available,.token-dashboard__meter-seg--available{background:var(--pm-accent)}.token-dashboard__meter-legend{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.token-dashboard__meter-legend li{align-items:center;display:flex;gap:10px;min-width:0}.token-dashboard__meter-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.token-dashboard__meter-copy{display:flex;flex-direction:column;min-width:0}.token-dashboard__meter-label{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.token-dashboard__meter-detail{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.token-dashboard__meter-legend strong{font-feature-settings:"tnum";font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold);margin-left:auto}.token-dashboard label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.token-dashboard__workspace{grid-gap:var(--pm-space-4);align-items:start;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,var(--token-balance-column-width)) minmax(0,1fr)}.token-dashboard__panel,.token-dashboard__statement{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);min-width:0;padding:var(--pm-space-4)}.token-dashboard__panel-heading{grid-gap:2px;display:grid;gap:2px}.token-dashboard label{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2)}.token-dashboard input,.token-dashboard select,.token-dashboard textarea{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-field-radius);color:var(--pm-text-primary);padding:10px 12px;width:100%}.token-dashboard textarea{resize:vertical}.token-dashboard__user-picker{position:relative}.token-dashboard__user-picker-menu{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);left:0;max-height:320px;overflow:auto;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:12}.token-dashboard button.token-dashboard__user-picker-option{grid-gap:4px;background:#0000;border:0;border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);display:grid;font-weight:var(--pm-font-weight-regular);gap:4px;grid-template-columns:minmax(0,1fr);min-height:0;padding:10px;text-align:left;width:100%}.token-dashboard button.token-dashboard__user-picker-option.is-selected,.token-dashboard button.token-dashboard__user-picker-option:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.token-dashboard__user-picker-option em,.token-dashboard__user-picker-option small,.token-dashboard__user-picker-option span{min-width:0}.token-dashboard__user-picker-option em,.token-dashboard__user-picker-option small,.token-dashboard__user-picker-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-dashboard__user-picker-option strong{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.token-dashboard__user-picker-option em,.token-dashboard__user-picker-option small{color:var(--pm-text-secondary);font-size:var(--fs-1);font-style:normal}.token-dashboard__user-picker-empty{color:var(--pm-text-secondary);font-size:var(--fs-2);padding:12px}.token-dashboard__target-summary{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:flex;gap:var(--pm-space-3);justify-content:space-between;min-width:0;padding:var(--pm-space-3)}.token-dashboard__target-summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-dashboard__target-summary strong{white-space:nowrap}.token-dashboard__panel--readonly{color:var(--pm-text-secondary)}.token-dashboard__statement-header{align-items:flex-start;display:flex;gap:var(--pm-space-3);justify-content:space-between}.token-dashboard__filters{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));min-width:0}.token-dashboard__filters>label{min-width:0}.token-dashboard__table-wrap{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);max-width:100%;overflow-x:auto}.token-dashboard table{border-collapse:collapse;min-width:860px;width:100%}.token-dashboard td,.token-dashboard th{border-bottom:1px solid var(--pm-border-subtle);padding:12px 14px;text-align:left;vertical-align:top}.token-dashboard th{background:var(--pm-surface-muted);color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.token-dashboard td:first-child,.token-dashboard th:first-child{background:var(--pm-surface-raised);left:0;position:-webkit-sticky;position:sticky;z-index:1}.token-dashboard th:first-child{background:var(--pm-surface-muted);z-index:3}.token-dashboard td{color:var(--pm-text-secondary);font-size:var(--fs-2)}.token-dashboard td strong{font-feature-settings:"tnum";color:var(--pm-text-primary);font-variant-numeric:tabular-nums}.token-dashboard tbody tr:hover{background:rgba(24,24,27,.025)}.token-dashboard tbody tr:last-child td{border-bottom:0}.token-dashboard__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3);justify-content:space-between}.token-dashboard__pagination-summary{color:var(--pm-text-secondary);font-size:var(--fs-1)}.token-dashboard__pagination-size{align-items:center;color:var(--pm-text-tertiary);display:inline-flex;gap:var(--pm-space-2)}.token-dashboard__pagination-size select{min-width:84px}.token-dashboard__pagination-controls{align-items:center;display:inline-flex;gap:var(--pm-space-2)}.token-dashboard__pagination-controls span{color:var(--pm-text-secondary);font-size:var(--fs-1)}.token-dashboard__pagination-controls button{min-height:34px;padding:0 var(--pm-space-3)}.token-dashboard__alert,.token-dashboard__state{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);color:var(--pm-text-secondary);padding:var(--pm-space-4)}.token-dashboard__alert--error{background:var(--pm-danger-bg);border-color:#91201833;color:var(--pm-danger-fg)}.token-dashboard__alert--success{background:var(--pm-success-bg);border-color:#16653433;color:var(--pm-success-fg)}@media (max-width:1180px){.token-dashboard__workspace{grid-template-columns:1fr}.token-dashboard__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1360px){.token-dashboard__filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.token-dashboard__header{flex-direction:column}.token-dashboard__filters,.token-dashboard__meter-legend{grid-template-columns:1fr}.token-dashboard__table-wrap{border:0;overflow:visible}.token-dashboard table,.token-dashboard tbody,.token-dashboard td,.token-dashboard th,.token-dashboard thead,.token-dashboard tr{display:block;min-width:0}.token-dashboard thead{display:none}.token-dashboard tr{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);margin-bottom:var(--pm-space-3);padding:var(--pm-space-2)}.token-dashboard td{border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-3);justify-content:space-between;padding:10px;text-align:right}.token-dashboard td:before{color:var(--pm-text-tertiary);content:attr(data-label);font-weight:var(--pm-font-weight-semibold);text-align:left}.token-dashboard__pagination{align-items:flex-start;flex-direction:column}}@media (max-width:520px){.token-dashboard__meter{padding:var(--pm-space-4)}}.token-dashboard__header{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='120'%3E%3Cg fill='%23f7ce61' fill-opacity='.16'%3E%3Crect x='150' y='70' width='18' height='50' rx='4'/%3E%3Crect x='178' y='52' width='18' height='68' rx='4'/%3E%3Crect x='206' y='34' width='18' height='86' rx='4'/%3E%3Crect x='234' y='16' width='18' height='104' rx='4'/%3E%3C/g%3E%3Cpath fill='none' stroke='%23d9aa2f' stroke-opacity='.35' stroke-width='2' stroke-linecap='round' d='m12 86 48-16 48 6 51-30 48-18 36-16'/%3E%3Cg fill='%23d9aa2f' fill-opacity='.45'%3E%3Ccircle cx='60' cy='70' r='3'/%3E%3Ccircle cx='108' cy='76' r='3'/%3E%3Ccircle cx='159' cy='46' r='3'/%3E%3Ccircle cx='207' cy='28' r='3'/%3E%3C/g%3E%3C/svg%3E");background-position:right 16px bottom -28px;background-repeat:no-repeat}.token-dashboard button.token-dashboard__icon-btn{align-items:center;aspect-ratio:1/1;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);display:inline-flex;justify-content:center;min-width:40px;padding:0;width:40px}.token-dashboard button.token-dashboard__icon-btn:hover:not(:disabled){background:var(--pm-accent-50);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.token-dashboard button.token-dashboard__icon-btn svg{height:18px;width:18px}.strategic-cockpit{--strategic-cockpit-gap:var(--pm-space-5);--strategic-cockpit-columns:repeat(12,minmax(0,1fr));grid-gap:var(--strategic-cockpit-gap);background:#0000;box-sizing:border-box;color:var(--pm-text-primary);grid-template-columns:var(--strategic-cockpit-columns);min-height:100%;padding:22px 30px 42px}.strategic-cockpit,.strategic-cockpit__hero{align-items:stretch;display:grid;gap:var(--strategic-cockpit-gap);min-width:0}.strategic-cockpit__hero{grid-gap:var(--strategic-cockpit-gap);grid-column:1/-1;grid-template-columns:var(--strategic-cockpit-columns)}.strategic-cockpit__hero>div:first-child{grid-column:1/span 8;min-width:0}.strategic-cockpit__digest{grid-column:9/-1;min-width:0}.strategic-cockpit__digest,.strategic-cockpit__empty,.strategic-cockpit__hero>div:first-child,.strategic-cockpit__metric-card,.strategic-cockpit__panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);box-shadow:var(--pm-shadow-sm)}.strategic-cockpit__hero>div:first-child{border-radius:22px;padding:24px}.strategic-cockpit__digest span,.strategic-cockpit__eyebrow,.strategic-cockpit__section-head span{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;line-height:1.33;margin-bottom:7px;text-transform:uppercase}.strategic-cockpit h1,.strategic-cockpit h2,.strategic-cockpit h3,.strategic-cockpit p{margin:0}.strategic-cockpit h1{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;line-height:1.2;margin-bottom:8px}.strategic-cockpit__digest-result p,.strategic-cockpit__draft p,.strategic-cockpit__empty p,.strategic-cockpit__hero p,.strategic-cockpit__inline-draft p,.strategic-cockpit__quiet,.strategic-cockpit__section-note{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.5}.strategic-cockpit__digest{align-items:flex-start;border-radius:20px;display:flex;flex-direction:column;gap:16px;justify-content:space-between;padding:22px}.strategic-cockpit__digest strong{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;line-height:1.3}.strategic-cockpit__digest-result{grid-gap:6px;background:color-mix(in srgb,var(--pm-accent-muted) 48%,var(--pm-surface-raised));border:1px solid color-mix(in srgb,var(--pm-accent-border) 26%,var(--pm-border-subtle));border-radius:14px;display:grid;gap:6px;margin-top:2px;padding:12px 14px;width:100%}.strategic-cockpit__digest-result span{margin:0}.strategic-cockpit__digest-result strong{font-size:var(--fs-2)}.strategic-cockpit button{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:600;justify-content:center;min-height:40px;padding:0 15px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.strategic-cockpit button:hover{background:var(--pm-surface-muted);transform:translateY(-1px)}.strategic-cockpit button:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.strategic-cockpit__digest button,.strategic-cockpit__empty-actions button:first-child,.strategic-cockpit__row-actions button:first-child{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.strategic-cockpit__digest button:hover,.strategic-cockpit__empty-actions button:first-child:hover,.strategic-cockpit__row-actions button:first-child:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover)}.strategic-cockpit__metrics{align-items:stretch;grid-column:1/-1;grid-template-columns:var(--strategic-cockpit-columns)}.strategic-cockpit__metrics,.strategic-cockpit__metrics-group{grid-gap:var(--strategic-cockpit-gap);display:grid;gap:var(--strategic-cockpit-gap);min-width:0}.strategic-cockpit__metrics-group{min-height:100%}.strategic-cockpit__metrics-group--primary{grid-column:1/span 8;grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-cockpit__metrics-group--secondary{grid-column:9/-1;grid-template-columns:minmax(0,1fr)}.strategic-cockpit__metric-card{grid-gap:4px;border-radius:16px;display:grid;gap:4px;min-height:100%;min-width:0;padding:16px 18px}.strategic-cockpit__metrics strong{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;line-height:1.15}.strategic-cockpit__metrics span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;line-height:1.33;text-transform:uppercase}.strategic-cockpit__grid{grid-gap:var(--strategic-cockpit-gap);align-items:stretch;display:grid;gap:var(--strategic-cockpit-gap);grid-column:1/-1;grid-template-columns:var(--strategic-cockpit-columns);min-width:0}.strategic-cockpit__grid--lower{margin-top:0}.strategic-cockpit__empty,.strategic-cockpit__panel{border-radius:20px;box-sizing:border-box;min-width:0;padding:20px;width:100%}.strategic-cockpit__panel{grid-column:9/-1;min-height:100%;overflow:hidden}.strategic-cockpit>.strategic-cockpit__panel{grid-column:1/-1}.strategic-cockpit__grid--lower>.strategic-cockpit__panel:first-child,.strategic-cockpit__panel--wide{grid-column:1/span 8}.strategic-cockpit__grid--lower>.strategic-cockpit__panel:last-child{grid-column:9/-1}.strategic-cockpit__panel--error{grid-gap:6px;background:var(--pm-danger-bg);border-color:#91201833;color:var(--pm-danger-fg);display:grid;gap:6px;grid-column:1/-1}.strategic-cockpit__section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:14px;min-width:0}.strategic-cockpit__section-head>div{min-width:0}.strategic-cockpit__section-head h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.strategic-cockpit__section-note{margin:-3px 0 14px}.strategic-cockpit__action-list,.strategic-cockpit__assistant-actions,.strategic-cockpit__program-list,.strategic-cockpit__risk-list{grid-gap:10px;display:grid;gap:10px;min-width:0}.strategic-cockpit__action{grid-gap:18px;align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:14px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:15px}.strategic-cockpit__action.is-explained{background:linear-gradient(90deg,#fffbeed6,#fffffff5),var(--pm-surface-raised);border-color:var(--pm-accent-border)}.strategic-cockpit__action h3{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;line-height:1.35;margin:8px 0 5px}.strategic-cockpit__action p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;max-width:76ch}.strategic-cockpit__action small{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);line-height:1.35;margin-top:8px}.strategic-cockpit__severity{align-items:center;background:var(--pm-surface-muted);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:600;line-height:1;min-height:24px;padding:0 8px;text-transform:capitalize}.strategic-cockpit__severity--high{background:var(--pm-warning-bg);color:var(--pm-warning-fg)}.strategic-cockpit__severity--medium{background:var(--pm-accent-muted);color:var(--pm-text-secondary)}.strategic-cockpit__row-actions{align-items:center;display:flex;gap:8px;white-space:nowrap}.strategic-cockpit__inline-draft{grid-gap:6px;background:#fffbeeb8;border:1px solid #d9aa2f47;border-radius:12px;display:grid;gap:6px;grid-column:1/-1;padding:14px 16px}.strategic-cockpit__inline-draft strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;line-height:1.35}.strategic-cockpit__program,.strategic-cockpit__risk{gap:10px;justify-content:flex-start;min-height:52px;padding:10px 12px;text-align:left;width:100%}.strategic-cockpit__program span,.strategic-cockpit__risk span:last-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.strategic-cockpit__program span,.strategic-cockpit__risk strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-cockpit__risk small{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-cockpit__dot{background:var(--pm-text-muted);border-radius:999px;flex:0 0 auto;height:9px;width:9px}.strategic-cockpit__dot--high{background:var(--pm-warning-fg)}.strategic-cockpit__dot--medium{background:var(--pm-accent-border)}.strategic-cockpit__program{justify-content:space-between}.strategic-cockpit__program strong{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;white-space:nowrap}.strategic-cockpit__program.is-pinned{background:var(--pm-accent-muted);border-color:var(--pm-accent-border)}.strategic-cockpit__assistant-actions{grid-template-columns:1fr}.strategic-cockpit__signal-list{grid-gap:10px;display:grid;gap:10px;margin-bottom:14px;min-width:0;overflow:hidden}.strategic-cockpit__signal-card{grid-gap:5px;background:var(--pm-surface-raised);border-color:var(--pm-border-subtle);border-radius:14px;box-sizing:border-box;display:grid;gap:5px;justify-items:start;max-width:100%;min-height:auto;min-width:0;padding:12px 14px;text-align:left;width:100%}.strategic-cockpit__draft>span,.strategic-cockpit__signal-card span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;line-height:1.33;max-width:100%;min-width:0;text-transform:uppercase}.strategic-cockpit__signal-card strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.strategic-cockpit__signal-card small,.strategic-cockpit__signal-card strong{line-height:1.35;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-cockpit__signal-card small{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.strategic-cockpit__signal-card--news{align-items:start;gap:4px;grid-template-columns:minmax(0,1fr);overflow:hidden}.strategic-cockpit__signal-card--news small,.strategic-cockpit__signal-card--news span,.strategic-cockpit__signal-card--news strong{display:block;min-width:0;width:100%}.strategic-cockpit__signal-card--news span{letter-spacing:.08em}.strategic-cockpit__signal-card--news small,.strategic-cockpit__signal-card--news span,.strategic-cockpit__signal-card--news strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-cockpit__draft{grid-gap:7px;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:14px;display:grid;gap:7px;padding:14px}.strategic-cockpit__draft--active{background:linear-gradient(135deg,#fffbeee6,#fffffff5),var(--pm-surface-raised);border-color:#d9aa2f52;margin-top:14px}.strategic-cockpit__draft strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;line-height:1.35}.strategic-cockpit__draft button{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);justify-self:start;margin-top:4px}.strategic-cockpit__empty{grid-gap:12px;display:grid;gap:12px;grid-column:1/-1;justify-items:start;max-width:680px}.strategic-cockpit__empty h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.strategic-cockpit__empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@media (max-width:1100px){.strategic-cockpit__grid,.strategic-cockpit__grid--lower,.strategic-cockpit__hero{grid-template-columns:repeat(6,minmax(0,1fr))}.strategic-cockpit__digest,.strategic-cockpit__grid--lower>.strategic-cockpit__panel:first-child,.strategic-cockpit__grid--lower>.strategic-cockpit__panel:last-child,.strategic-cockpit__hero>div:first-child,.strategic-cockpit__panel,.strategic-cockpit__panel--wide{grid-column:1/-1}.strategic-cockpit__metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.strategic-cockpit__metrics-group--primary,.strategic-cockpit__metrics-group--secondary{grid-column:1/-1}.strategic-cockpit__metrics-group--primary{grid-template-columns:repeat(3,minmax(0,1fr))}.strategic-cockpit__action{grid-template-columns:1fr}.strategic-cockpit__row-actions{flex-wrap:wrap}}@media (max-width:760px){.strategic-cockpit{padding:16px}.strategic-cockpit,.strategic-cockpit__hero,.strategic-cockpit__metrics,.strategic-cockpit__metrics-group--primary{grid-template-columns:1fr}.strategic-cockpit__section-head{flex-direction:column}}.news-detail-page,.news-workspace{color:var(--pm-text-primary);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.news-detail-page,.news-detail-page *,.news-workspace,.news-workspace *{box-sizing:border-box}.news-detail-page__header,.news-workspace__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.news-detail-page__eyebrow,.news-workspace__eyebrow{color:#64748b;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.news-detail-page__header h2,.news-workspace__header h2{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);margin:0}.news-detail-page__header p,.news-workspace__header p{color:var(--pm-text-secondary);line-height:1.55;margin:6px 0 0;max-width:760px}.news-detail-page__back,.news-detail-page__link,.news-workspace__pagination button,.news-workspace__refresh,.news-workspace__search 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 16px;text-decoration:none}.news-workspace__pagination button:disabled,.news-workspace__refresh:disabled,.news-workspace__search button:disabled{cursor:not-allowed;opacity:.55}.news-workspace__toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.news-workspace__search{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.news-workspace__page-size label,.news-workspace__search label{grid-gap:6px;color:var(--pm-text-secondary);display:grid;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;letter-spacing:.04em;text-transform:uppercase}.news-workspace__page-size select,.news-workspace__search input{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(--fs-2);min-height:44px;min-width:220px;padding:0 14px}.news-detail-page__back:focus-visible,.news-detail-page__link:focus-visible,.news-workspace__page-size select:focus-visible,.news-workspace__search input:focus-visible,.news-workspace__table th button:focus-visible,.news-workspace__title-link:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-field-border-focus);outline-offset:1px}.news-detail-page__body,.news-detail-page__state,.news-workspace__state,.news-workspace__table-wrap{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm)}.news-detail-page__state,.news-workspace__state{color:var(--pm-text-secondary);padding:var(--pm-space-4)}.news-detail-page__state--error,.news-workspace__state--error{color:var(--pm-danger-fg)}.news-workspace__table-wrap{overflow:hidden}.news-workspace__table{border-collapse:collapse;width:100%}.news-workspace__table td,.news-workspace__table th{border-bottom:1px solid var(--pm-border-default);padding:14px 16px;text-align:left;vertical-align:top}.news-workspace__table th{background:#f8fafce6}.news-workspace__table th button{align-items:center;background:#0000;border:none;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-weight:var(--pm-font-weight-semibold);gap:6px;padding:0}.news-workspace__title-link{background:#0000;border:none;color:var(--pm-accent-text);cursor:pointer;font:inherit;font-weight:var(--pm-font-weight-semibold);padding:0;text-align:left}.news-detail-page__link:hover,.news-workspace__title-link:hover{text-decoration:underline}.news-workspace__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:18px}.news-workspace__pagination-meta{color:var(--pm-text-secondary)}.news-workspace__pagination-actions{align-items:center;display:flex;gap:8px}.news-detail-page__body{grid-gap:20px;display:grid;gap:20px;padding:20px}.news-detail-page__meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.news-detail-page__meta-card,.news-detail-page__section{background:#fff;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);padding:16px}.news-detail-page__meta-card span,.news-detail-page__section h3{color:var(--pm-text-secondary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.news-detail-page__meta-card strong{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.news-detail-page__section p{color:var(--pm-text-primary);line-height:1.7;margin:0}.news-detail-page__article-text{white-space:pre-wrap}.news-detail-page__actions{display:flex;flex-wrap:wrap;gap:10px}.news-detail-page__link--disabled{opacity:.6;pointer-events:none;text-decoration:none}@media (max-width:900px){.news-detail-page__header,.news-workspace__header,.news-workspace__pagination,.news-workspace__toolbar{align-items:stretch;flex-direction:column}.news-workspace__page-size select,.news-workspace__search input{min-width:0;width:100%}.news-workspace__table-wrap{overflow-x:auto}.news-workspace__table{min-width:700px}}.outcome-graph-workspace{background:#f6f7fa;color:#172033;min-height:calc(100vh - 88px);min-height:calc(100vh - var(--pm-shell-header-height, 88px));padding:28px}.og-workspace-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.og-eyebrow,.og-subtitle{color:#59677c;margin:0}.og-eyebrow{font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.og-workspace-header h2{font-size:var(--fs-4);line-height:1.15;margin:4px 0 6px}.og-subtitle{color:#172033;font-size:var(--fs-2);font-weight:600;line-height:1.25;max-width:720px}.og-header-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr) auto;justify-content:end;width:min(100%,980px)}.og-selector-field{grid-gap:6px;display:grid;gap:6px}.og-selector-field p{color:#59677c;margin:0}.og-action-field{min-width:-webkit-max-content;min-width:max-content}.og-action-field p{max-width:190px}.og-header-actions button,.og-header-actions select{border-radius:8px;font:inherit;min-height:38px}.og-header-actions select{background:#fbfcff;border:1px solid #cbd5e1;color:#243047;min-width:0;padding:0 12px;width:100%}.og-detail-actions a,.og-header-actions button{background:#2563eb;border:1px solid #2563eb;cursor:pointer;font-weight:600;padding:0 12px;text-decoration:none;white-space:nowrap}.og-header-actions button{height:38px}.og-detail-actions a,.og-header-actions button.secondary{border-color:#cbd5e1;color:#243047}.og-header-actions button:disabled{background:#d7dde7;border-color:#c8d0dc;color:#68778d;cursor:not-allowed}.og-message{background:#edf6ff;border:1px solid #b9d6ff;border-radius:8px;color:#17477f;grid-column:1/-1;margin:12px 0 0;min-height:48px;padding:10px 12px}.og-message-progress{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.og-message-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.og-message-error{background:#fff1f2;border-color:#fecaca}.og-readiness-strip{grid-gap:14px;align-items:start;background:#fff;border:1px solid #dbe3ef;border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);padding:14px}.og-readiness-strip>div{grid-gap:8px;display:grid;gap:8px}.og-readiness-strip p{color:#243047;line-height:1.4;margin:0}.og-status-pill{align-items:center;border:1px solid #10b981;border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:600;min-height:24px;padding:2px 9px;width:-webkit-fit-content;width:fit-content}.og-readiness-strip ul{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.og-readiness-strip li{display:flex;min-width:0}.og-readiness-strip li a,.og-readiness-strip li>span{grid-gap:4px;align-content:center;background:#f8fbff;border:1px solid #e4ebf5;border-radius:8px;color:#172033;display:grid;gap:4px;height:100%;min-height:64px;padding:9px 10px;text-decoration:none;width:100%}.og-readiness-strip li a:focus-visible,.og-readiness-strip li a:hover{border-color:#93c5fd;outline:none}.og-readiness-strip strong{font-size:var(--fs-1)}.og-readiness-strip li span,.og-readiness-strip small{color:#59677c;font-size:var(--fs-1);line-height:1.3}.og-summary-grid{grid-gap:12px;display:grid;grid-column:2/-1;grid-row:1;grid-template-columns:minmax(0,3.1fr) minmax(280px,1.2fr);margin:0}.og-summary-group{grid-gap:12px;display:grid;gap:12px;min-width:0}.og-summary-group-primary{grid-template-columns:repeat(4,minmax(104px,1fr))}.og-summary-group-secondary{grid-template-columns:repeat(2,minmax(104px,1fr))}.og-summary-group>div{background:#fff;border:1px solid #dbe3ef;min-height:70px;padding:14px}.og-summary-grid span{color:#5b6b82;display:block;font-size:var(--fs-1);font-weight:600}.og-summary-grid strong{color:#172033;display:block;font-size:var(--fs-3);line-height:1;margin-top:7px}.og-graph-shell{grid-gap:12px;gap:12px;grid-template-columns:repeat(7,minmax(104px,1fr))}.og-explorer-shell,.og-graph-shell{--og-rail-header-height:76px;align-items:stretch;display:grid}.og-explorer-shell{grid-gap:12px;grid-template-columns:minmax(220px,.85fr) minmax(0,3.1fr) minmax(280px,1.2fr);grid-template-rows:auto auto}.og-course-rail{background:#fff;border:1px solid #dbe3ef;border-radius:8px;display:flex;flex-direction:column;gap:12px;grid-column:1;grid-row:1/span 2;min-width:0;padding:14px}.og-course-rail-collapsed .og-course-rail{align-self:start;grid-row:1}.og-course-rail-header{grid-gap:10px;align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:62px}.og-course-rail-collapsed .og-course-rail-header{min-height:70px}.og-course-rail-header span{color:#5b6b82;display:block;font-size:var(--fs-1);font-weight:600}.og-course-rail-header strong{color:#172033;display:block;font-size:var(--fs-3);line-height:1;margin-top:7px}.og-course-rail-header button{background:#fbfcff;border:1px solid #cbd5e1;border-radius:999px;color:#243047;cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:600;min-height:32px;padding:0 10px}.og-course-rail-header button:focus-visible,.og-course-rail-header button:hover{background:#eff6ff;border-color:#93c5fd;outline:none}.og-course-rail-body{grid-gap:12px;display:grid;gap:12px}.og-course-rail-body[hidden]{display:none}.og-course-rail input{background:#fbfcff;border:1px solid #cbd5e1;border-radius:8px;color:#243047;font:inherit;min-height:36px;padding:0 10px}.og-course-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.og-course-list button{grid-gap:5px;background:#fbfcff;border:1px solid #e4ebf5;border-radius:8px;color:#172033;cursor:pointer;display:grid;gap:5px;padding:10px;text-align:left;width:100%}.og-course-list button.active,.og-course-list button:focus-visible,.og-course-list button:hover{background:#eff6ff;border-color:#93c5fd;outline:none}.og-course-list strong{font-size:var(--fs-2);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-course-list em,.og-course-list span{color:#59677c;font-size:var(--fs-1);font-style:normal;line-height:1.25}.og-course-list em{color:#1d4ed8;font-weight:600}.og-source-panel{display:flex;flex-direction:column;gap:12px;grid-column:6/-1;grid-row:1;min-height:100%;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:16px}.og-explorer-shell .og-source-panel{grid-column:3;grid-row:2}.og-canvas-wrap{grid-column:1/span 5;grid-row:1}.og-explorer-shell .og-canvas-wrap{grid-column:2;grid-row:2}.og-course-rail-collapsed .og-canvas-wrap{grid-column:1/span 2}.og-panel-section{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:14px}.og-source-program-card{overflow:hidden;padding:0}.og-canvas-toolbar,.og-source-program-header{box-sizing:border-box;min-height:var(--og-rail-header-height)}.og-source-program-header{border-bottom:1px solid #e4eaf3;display:flex;flex-direction:column;justify-content:center;padding:10px 14px}.og-source-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.og-source-title-row h3{margin:0;min-width:0;overflow-wrap:anywhere}.og-source-title-row .og-status-pill{flex:0 0 auto}.og-source-program-header p{margin:0}.og-source-program-body{padding:14px}.og-source-program-body>dl{margin-top:0}.og-panel-section h3{margin:0 0 8px}.og-panel-heading-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.og-panel-heading-row h3{margin:0}.og-panel-title-count{align-items:center;display:inline-flex;gap:10px;min-width:0}.og-panel-heading-row span{align-items:center;background:#edf4ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:var(--fs-1);font-weight:600;justify-content:center;min-height:24px;min-width:28px}.og-panel-section p{color:#44536a;line-height:1.45;margin:0}.og-detail-list,.og-panel-section dl{grid-gap:8px;display:grid;gap:8px;margin:12px 0 0}.og-detail-list div,.og-panel-section dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr)}.og-detail-list dt,.og-panel-section dt{color:#68778e;font-size:var(--fs-1);font-weight:600;text-transform:capitalize}.og-detail-list dd,.og-panel-section dd{color:#1f2937;font-size:var(--fs-2);margin:0;overflow-wrap:anywhere}.og-panel-disclosure{border-top:1px solid #e4ebf5;margin-top:12px;padding-top:8px}.og-panel-disclosure summary{color:#243047;cursor:pointer;font-size:var(--fs-2);font-weight:600}.og-panel-disclosure .og-muted{margin-top:8px}.og-advanced-details>summary{color:#243047;cursor:pointer;font-size:var(--fs-2);font-weight:600}.og-advanced-details[open]>summary{margin-bottom:4px}.og-panel-subgrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.og-panel-subgrid div{background:#f8fbff;border:1px solid #e4ebf5;border-radius:8px;padding:10px}.og-panel-subgrid span{color:#6b7a90;display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.og-panel-subgrid strong{color:#162033;display:block;font-size:var(--fs-3);margin-top:4px}.og-diagnostic-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.og-diagnostic-list li{background:var(--pm-surface-muted);border:1px solid #e5ebf4;border-radius:8px;padding:9px}.og-diagnostic-list span{color:#58677d;display:inline-flex;font-size:var(--fs-1);font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.og-diagnostic-list ol{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:22px}.og-diagnostic-list ol li{background:#0000;border:0;border-radius:0;color:#44536a;font-size:var(--fs-2);line-height:1.45;padding:0}.og-diagnostic-list .severity-warning{background:#fff7ed;border-color:#fed7aa}.og-diagnostic-list .severity-error{background:#fff1f2;border-color:#fecaca}.og-muted{color:#6b778a;font-size:var(--fs-2)}.og-skill-list{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:12px 0 0;padding:0}.og-skill-list button{grid-gap:8px;align-items:center;background:#f7fbff;border:1px solid #dbeafe;border-radius:8px;color:#172033;cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease;width:100%}.og-skill-list button:focus-visible,.og-skill-list button:hover{background:#eff6ff;border-color:#93c5fd;outline:none;transform:translateY(-1px)}.og-skill-list strong{font-size:var(--fs-2);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-skill-list button span{background:#dbeafe;border-radius:999px;color:#1d4ed8;font-size:var(--fs-1);font-weight:600;padding:3px 7px}.og-skill-list button .og-skill-score{background:#f5f5f7;background:var(--pm-surface-muted,#f5f5f7);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);position:relative}.og-skill-list button .og-skill-score:after{background:#18181b;background:var(--pm-text-primary,#18181b);border:1px solid #18181b1f;border:1px solid var(--pm-border-default,#18181b1f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:0 8px 22px #18181b24;box-shadow:var(--pm-shadow-md,0 8px 22px #18181b24);color:#fff;color:var(--pm-surface-raised,#fff);content:attr(data-tooltip);font-size:var(--fs-1);font-weight:400;line-height:1.35;max-width:240px;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:20}.og-skill-list button .og-skill-score:hover:after,.og-skill-list button:focus-visible .og-skill-score:after{opacity:1;transform:translateY(0)}.og-skill-list button.og-skill-overflow{align-items:center;background:#0000;border-color:#0000;color:#5b6b82;display:inline-flex;font-size:var(--fs-1);font-weight:600;justify-content:flex-start;min-height:32px;padding:4px 2px;width:auto}.og-skill-list button.og-skill-overflow:focus-visible,.og-skill-list button.og-skill-overflow:hover{background:#0000;border-color:#0000;color:#243047;transform:none}.og-canvas-wrap{background:#fff;border:1px solid #dbe3ef;border-radius:8px;min-width:0;overflow-x:auto}.og-canvas-toolbar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e4eaf3;display:flex;gap:14px;justify-content:space-between;left:0;min-width:min(100%,720px);padding:10px 12px;position:-webkit-sticky;position:sticky;z-index:8}.og-canvas-toolbar>div:first-child{grid-gap:2px;display:grid;gap:2px}.og-canvas-toolbar strong{color:#172033;font-size:var(--fs-2)}.og-canvas-toolbar span{color:#64748b;font-size:var(--fs-1)}.og-density-toggle{background:var(--pm-surface-muted);border:1px solid #d5dfeb;border-radius:8px;display:inline-flex;padding:3px}.og-density-toggle button{background:#0000;border:0;border-radius:6px;color:#475569;cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:600;min-height:30px;padding:0 10px}.og-density-toggle button.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#1d4ed8}.og-canvas-toolbar .og-scope-label{align-items:center;background:#f8fafc;background:var(--pm-surface-base,#f8fafc);border:1px solid #d5dfeb;border:1px solid var(--pm-border-default,#d5dfeb);border-radius:8px;color:#475569;color:var(--pm-text-secondary,#475569);display:inline-flex;font-size:var(--fs-1);font-weight:600;justify-content:center;min-height:36px;padding:0 12px;white-space:nowrap}.og-canvas{background:linear-gradient(#eef2f7 1px,#0000 0),linear-gradient(90deg,#eef2f7 1px,#0000 0),#fbfcfe;background-size:32px 32px;min-width:1680px;position:relative}.og-column-labels{inset:0;pointer-events:none;position:absolute;z-index:1}.og-column-labels span{color:#5f6f85;font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;position:absolute;text-transform:uppercase;top:18px}.og-edge-layer{inset:0;position:absolute;z-index:2}.og-edge{fill:none;stroke:#8b95a7;stroke-width:1.2;opacity:.74}.og-edge-hit{fill:none;stroke:#0000;stroke-width:18;cursor:pointer}.og-edge-selected .og-edge{stroke:#2563eb;stroke-width:2.2;opacity:1}.og-edge-related .og-edge{stroke:#4f7ee8;stroke-width:1.8;opacity:.92}.og-edge-muted .og-edge{opacity:.16}.og-edge-label-wrap{opacity:0;pointer-events:none;transition:opacity .16s ease}.og-edge-related .og-edge-label-wrap,.og-edge-selected .og-edge-label-wrap,g:hover .og-edge-label-wrap{opacity:1;pointer-events:auto}.og-edge-label{background:#fffffff0;border:1px solid #cbd5e1c2;border-radius:4px;display:block;font-size:var(--fs-1);font-weight:600;line-height:1.15;min-height:28px;padding:3px 5px;text-align:center;width:100%}.og-edge-label,.og-node{color:#111827;cursor:pointer}.og-node{align-items:flex-start;background:var(--pm-surface-muted);border:1px solid #cbd5e1;border-radius:4px;box-shadow:0 1px 2px #0f172a0a;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:9px 12px;position:absolute;text-align:left;transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;z-index:4}.og-node:focus-visible,.og-node:hover{box-shadow:0 8px 18px #0f172a17;outline:none;transform:translateY(-1px)}.og-node span{color:#64748b;font-size:var(--fs-1);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.og-node strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#0f172a;display:-webkit-box;font-size:var(--fs-2);line-height:1.2;overflow:hidden}.og-node.selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.og-node.dimmed{opacity:.42}.og-node-program{background:#fff;border-color:#9aa6b8}.og-node-clo,.og-node-course,.og-node-plo{background:var(--pm-surface-muted)}.og-node-skill{background:#f4f8ff;border-color:#bdd4ff}.og-node-skill span{color:#627288}.og-node-accreditation_standard,.og-node-external_skill_standard{background:#f7f7f8;border-color:#cfd6df}.og-node-assessment_evidence{background:#fffdf5;border-color:#f1d78a}.og-node-learner_attainment{background:#f4fbf7;border-color:#a8dcc0}.og-empty-canvas{left:50%;max-width:360px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.og-empty-canvas h3{margin:0 0 8px}.og-empty-canvas p{color:#5f6f85;margin:0}.og-evidence-summary{grid-gap:10px;display:grid;gap:10px;margin-bottom:12px}.og-evidence-summary dl{grid-gap:8px;display:grid;gap:8px;margin:0}.og-evidence-summary dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr)}.og-evidence-summary dt{color:#68778e;font-size:var(--fs-1);font-weight:600}.og-evidence-summary dd{color:#172033;font-size:var(--fs-2);margin:0}.og-evidence-summary h4{color:#334155;font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;margin:0;text-transform:uppercase}.og-token-list{display:flex;flex-wrap:wrap;gap:6px}.og-token-list span{align-items:center;background:var(--pm-surface-muted);border:1px solid #e4eaf3;border-radius:999px;color:#334155;display:inline-flex;font-size:var(--fs-1);gap:5px;line-height:1.2;max-width:100%;padding:5px 8px}.og-token-list b{color:#1d4ed8;font-weight:600}.og-evidence-summary details{background:var(--pm-surface-muted);border:1px solid #e4eaf3;border-radius:8px}.og-evidence-summary summary{color:#334155;cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:9px 10px}.og-evidence-summary pre{border-top:1px solid #e4eaf3;color:#334155;font-size:var(--fs-1);line-height:1.45;margin:0;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.og-detail-actions{grid-gap:8px;display:grid;gap:8px;margin-top:auto}.og-detail-actions a{align-items:center;border-radius:8px;display:inline-flex;justify-content:center;min-height:36px}@media (max-width:1300px){.og-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:min(100%,760px)}.og-explorer-shell{grid-template-columns:minmax(190px,.9fr) minmax(0,2.1fr)}.og-summary-grid{grid-column:2;grid-template-columns:1fr}.og-summary-group-primary,.og-summary-group-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.og-canvas-wrap,.og-explorer-shell .og-canvas-wrap{grid-column:2;grid-row:2}.og-course-rail-collapsed .og-canvas-wrap{grid-column:1/-1}.og-explorer-shell .og-source-panel{display:grid;grid-column:1/-1;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;position:static}.og-explorer-shell .og-advanced-details,.og-explorer-shell .og-detail-actions{grid-column:1/-1}}@media (max-width:900px){.outcome-graph-workspace{padding:16px}.og-workspace-header{flex-direction:column}.og-header-actions{justify-content:flex-start;width:100%}.og-selector-field{grid-column:1/-1}.og-summary-grid{grid-column:1/-1;grid-row:auto}.og-explorer-shell,.og-graph-shell,.og-readiness-strip,.og-readiness-strip ul,.og-summary-grid{grid-template-columns:1fr}.og-canvas-wrap,.og-course-rail,.og-source-panel{grid-column:1/-1;grid-row:auto}.og-source-panel{min-height:auto;position:static}}@media (max-width:520px){.og-explorer-shell .og-source-panel,.og-header-actions,.og-summary-group-primary,.og-summary-group-secondary{grid-template-columns:1fr}}.outcome-graph-workspace{background:#0000;color:#18181b;color:var(--pm-text-primary,#18181b);padding:clamp(20px,2.4vw,34px)}.og-workspace-header{grid-gap:clamp(18px,2.6vw,36px);align-items:start;display:grid;gap:clamp(18px,2.6vw,36px);grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);margin-bottom:16px;margin-bottom:var(--pm-space-4,16px)}.og-subtitle{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.3;max-width:none}.og-header-actions{align-items:start;gap:12px;gap:var(--pm-space-3,12px);grid-template-columns:minmax(220px,1.1fr) minmax(220px,1fr) auto;width:100%}.og-selector-field{gap:4px;gap:var(--pm-space-1,4px)}.og-selector-field p{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);line-height:1.35}.og-action-field{min-width:150px}.og-action-field p{max-width:172px}.og-detail-actions a,.og-header-actions button,.og-header-actions select{border-radius:8px;border-radius:var(--pm-radius-sm,8px);font-size:var(--fs-2);min-height:40px}.og-header-actions select{background:#fff;background:var(--pm-field-bg,#fff);border-color:#18181b14;border-color:var(--pm-field-border,#18181b14);color:#18181b;color:var(--pm-text-primary,#18181b)}.og-course-rail input:focus-visible,.og-header-actions select:focus-visible{border-color:#3f3f46;border-color:var(--pm-border-focus,#3f3f46);outline:2px solid #18181b1f;outline:var(--pm-focus-ring-width,2px) solid var(--pm-field-ring,#18181b1f);outline-offset:1px}.og-detail-actions a,.og-header-actions button{background:#27272a;background:var(--pm-accent,#27272a);border-color:#27272a;border-color:var(--pm-accent,#27272a);color:#fff;color:var(--pm-text-on-accent,#fff);font-weight:var(--pm-font-weight-semibold)}.og-detail-actions a:hover,.og-header-actions button:hover:enabled{background:#18181b;background:var(--pm-accent-hover,#18181b);border-color:#18181b;border-color:var(--pm-accent-hover,#18181b)}.og-detail-actions a,.og-header-actions button.secondary{background:#fff;background:var(--pm-surface-raised,#fff);border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);color:#18181b;color:var(--pm-text-primary,#18181b)}.og-detail-actions a:hover,.og-header-actions button.secondary:hover:enabled{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29)}.og-header-actions button:disabled{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f);color:#71717a;color:var(--pm-text-tertiary,#71717a)}.og-message,.og-message-progress,.og-message-success{background:#ffffffd1;border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);color:#18181b;color:var(--pm-text-primary,#18181b)}.og-message-error{background:#fff7f7;border-color:#b4231838;color:#b42318;color:var(--pm-danger-fg,#b42318)}.og-canvas-wrap,.og-course-rail,.og-panel-section,.og-readiness-strip{background:#ffffffd1;border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);border-radius:8px;border-radius:var(--pm-radius-md,8px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d)}.og-readiness-strip{gap:12px;gap:var(--pm-space-3,12px);grid-template-columns:minmax(220px,.72fr) minmax(0,1fr) minmax(260px,.8fr);margin-bottom:16px;margin-bottom:var(--pm-space-4,16px)}.og-readiness-strip p{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2)}.og-status-pill{font-weight:var(--pm-font-weight-semibold)}.og-status-pill,.og-status-synced{background:#0000;border-color:#10b981;color:#047857}.og-status-sync-issue,.og-status-unsynced{background:#0000;border-color:#f59e0b;color:#92400e}.og-readiness-strip li a,.og-readiness-strip li>span{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f);color:#18181b;color:var(--pm-text-primary,#18181b)}.og-readiness-strip li a:focus-visible,.og-readiness-strip li a:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d)}.og-readiness-links{grid-gap:8px;grid-gap:var(--pm-space-2,8px);display:grid;gap:8px;gap:var(--pm-space-2,8px);grid-template-columns:repeat(2,minmax(0,1fr))}.og-readiness-card{grid-gap:4px;align-content:center;background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#18181b;color:var(--pm-text-primary,#18181b);cursor:pointer;display:grid;font:inherit;gap:4px;min-height:64px;padding:9px 10px;text-align:left;width:100%}.og-readiness-card:focus-visible,.og-readiness-card:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);outline:none}.og-readiness-card strong{font-size:var(--fs-1)}.og-readiness-card span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-modal-overlay{background:#18181b3d;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:4200}.og-modal{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:0 18px 40px #18181b1a;box-shadow:var(--pm-shadow-lg,0 18px 40px #18181b1a);max-height:min(82vh,680px);overflow:auto;width:min(92vw,560px)}.og-modal-header{align-items:center;border-bottom:1px solid #18181b0f;border-bottom:1px solid var(--pm-border-subtle,#18181b0f);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.og-modal-header h3{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.og-modal-close{background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#71717a;color:var(--pm-text-tertiary,#71717a);cursor:pointer;font:inherit;font-size:var(--fs-4);height:34px;line-height:1;width:34px}.og-modal-close:focus-visible,.og-modal-close:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);color:#18181b;color:var(--pm-text-primary,#18181b);outline:none}.og-modal-detail-list{grid-gap:10px;display:grid;gap:10px;margin:0;padding:18px}.og-modal-detail-list div{grid-gap:12px;border-bottom:1px solid #18181b0f;border-bottom:1px solid var(--pm-border-subtle,#18181b0f);display:grid;gap:12px;grid-template-columns:minmax(96px,.48fr) minmax(0,1fr);padding:10px 0}.og-modal-detail-list div:last-child{border-bottom:0}.og-modal-detail-list dt{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.og-modal-detail-list dd{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);line-height:1.45;margin:0;overflow-wrap:anywhere}.og-modal-diagnostic-list{padding:18px}@media (max-width:1100px){.og-readiness-strip{grid-template-columns:1fr}.og-readiness-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.og-modal-detail-list div,.og-readiness-links{grid-template-columns:1fr}.og-modal-overlay{padding:14px}}.og-summary-grid{gap:12px;gap:var(--pm-space-3,12px)}.og-summary-group{gap:8px;gap:var(--pm-space-2,8px)}.og-summary-group>div{background:#ffffffb8;border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f);border-radius:8px;border-radius:var(--pm-radius-md,8px);min-height:62px;padding:12px;padding:var(--pm-space-3,12px)}.og-course-rail-header span,.og-summary-grid span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.og-course-rail-header strong,.og-panel-subgrid strong,.og-summary-grid strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-3);line-height:1.25}.og-explorer-shell{gap:12px;gap:var(--pm-space-3,12px)}.og-course-rail{padding:16px;padding:var(--pm-space-4,16px)}.og-course-rail-header button,.og-density-toggle button{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.og-course-rail-header button{background:#fff;background:var(--pm-surface-raised,#fff);border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a)}.og-course-rail-header button:focus-visible,.og-course-rail-header button:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29)}.og-course-rail input{background:#fff;background:var(--pm-field-bg,#fff);border-color:#18181b14;border-color:var(--pm-field-border,#18181b14)}.og-course-list button,.og-course-rail input{color:#18181b;color:var(--pm-text-primary,#18181b)}.og-course-list button{background:#0000;border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f)}.og-course-list button:focus-visible,.og-course-list button:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29)}.og-course-list button.active{background:#27272a14;background:var(--pm-accent-soft,#27272a14);border-color:#3f3f46;border-color:var(--pm-border-focus,#3f3f46)}.og-course-list em,.og-token-list b{color:#18181b;color:var(--pm-accent-hover,#18181b)}.og-canvas-toolbar,.og-source-program-header{border-bottom-color:#18181b0f;border-bottom-color:var(--pm-border-subtle,#18181b0f)}.og-canvas-toolbar{background:#ffffffe6;gap:12px;gap:var(--pm-space-3,12px)}.og-density-toggle{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a)}.og-density-toggle button.active{background:#27272a;background:var(--pm-accent,#27272a);box-shadow:none;color:#fff;color:var(--pm-text-on-accent,#fff)}.og-layer-toggle{background:#0000;border-color:#0000;gap:8px;gap:var(--pm-space-2,8px);padding:0}.og-layer-toggle button{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:999px;border-radius:var(--pm-radius-pill,999px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);display:inline-flex;gap:6px;min-height:34px}.og-layer-toggle button.active{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29);box-shadow:inset 0 0 0 1px #18181b0a;color:#18181b;color:var(--pm-text-primary,#18181b)}.og-layer-toggle button span{background:#27272a;background:var(--pm-accent,#27272a);border-radius:999px;border-radius:var(--pm-radius-pill,999px);color:#fff;color:var(--pm-text-on-accent,#fff);display:inline-grid;font-size:var(--fs-1);height:16px;line-height:1;place-items:center;transform:scale(.84);width:16px}.og-layer-toggle button:focus-visible,.og-layer-toggle button:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29)}.og-panel-heading-row span,.og-skill-list button span{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.og-panel-section h3{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-3);line-height:1.3}.og-detail-list dd,.og-panel-section dd,.og-panel-section p{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.og-diagnostic-list li,.og-evidence-summary details,.og-panel-subgrid div,.og-skill-list button,.og-token-list span{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f)}.og-skill-list button:focus-visible,.og-skill-list button:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29)}.og-canvas{background:linear-gradient(rgba(24,24,27,.055) 1px,#0000 0),linear-gradient(90deg,rgba(24,24,27,.055) 1px,#0000 0),#fbfaf8}.og-column-labels span,.og-node span{color:#71717a;color:var(--pm-text-tertiary,#71717a)}.og-edge{stroke:#8f96a3;stroke-width:1.15;opacity:.68}.og-edge-selected .og-edge{stroke:#27272a;stroke:var(--pm-accent,#27272a);stroke-width:2}.og-edge-related .og-edge{stroke:#52525b;stroke-width:1.6}.og-node{background:#ffffffeb;border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);border-radius:6px;box-shadow:0 3px 10px #18181b0d;color:#18181b;color:var(--pm-text-primary,#18181b)}.og-node:focus-visible,.og-node:hover{box-shadow:0 10px 24px #18181b1a}.og-node strong{color:#18181b;color:var(--pm-text-primary,#18181b)}.og-node.selected{border-color:#3f3f46;border-color:var(--pm-border-focus,#3f3f46);box-shadow:0 0 0 3px #18181b1f,0 10px 24px #18181b1a}.og-node-skill{background:#fbfaf8;border-color:#18181b1f}.og-node-assessment_evidence{background:#fffbf0;border-color:#b4530933}.og-node-learner_attainment{background:#f7faf8;border-color:#3f3f4624}.og-source-panel-content{display:contents}.og-source-panel-collapse-button{align-self:flex-start;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:999px;border-radius:var(--pm-radius-pill,999px);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-top:12px;margin-top:var(--pm-space-3,12px);min-height:30px;padding:0 12px;width:-webkit-fit-content;width:fit-content}.og-source-panel-collapse-button:focus-visible,.og-source-panel-collapse-button:hover,.og-source-panel-expand-button:focus-visible,.og-source-panel-expand-button:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29);color:#18181b;color:var(--pm-text-primary,#18181b);outline:2px solid #0000}.og-source-panel-expand-button{grid-gap:8px;background:#ffffffd1;border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:8px;border-radius:var(--pm-radius-md,8px);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);color:#18181b;color:var(--pm-text-primary,#18181b);cursor:pointer;display:grid;gap:8px;min-height:180px;padding:12px 6px;place-items:center;position:-webkit-sticky;position:sticky;top:16px;width:100%}.og-source-panel-expand-button span{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-radius:999px;border-radius:var(--pm-radius-pill,999px);display:inline-grid;font-size:var(--fs-4);height:28px;line-height:1;place-items:center;width:28px}.og-source-panel-expand-button strong{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase;transform:rotate(180deg);writing-mode:vertical-rl}.og-explorer-shell.og-source-panel-collapsed{grid-template-columns:minmax(220px,.85fr) minmax(0,4.3fr) 56px}.og-explorer-shell.og-source-panel-collapsed .og-source-panel{display:block;grid-column:3;grid-row:2;min-height:auto;position:static}@media (max-width:1300px){.og-workspace-header{grid-template-columns:1fr}.og-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.og-explorer-shell.og-source-panel-collapsed{grid-template-columns:minmax(190px,.9fr) minmax(0,2.1fr) 56px}.og-explorer-shell.og-source-panel-collapsed .og-summary-grid{grid-column:2/-1}.og-explorer-shell.og-source-panel-collapsed .og-canvas-wrap{grid-column:2;grid-row:2}.og-explorer-shell.og-source-panel-collapsed .og-source-panel{display:block;grid-column:3;grid-row:2}}@media (max-width:900px){.og-explorer-shell.og-course-rail-collapsed.og-source-panel-collapsed,.og-explorer-shell.og-source-panel-collapsed{grid-template-columns:1fr}.og-explorer-shell.og-source-panel-collapsed .og-canvas-wrap,.og-explorer-shell.og-source-panel-collapsed .og-source-panel,.og-explorer-shell.og-source-panel-collapsed .og-summary-grid{grid-column:1/-1;grid-row:auto}.og-source-panel-expand-button{grid-template-columns:auto auto;justify-content:center;min-height:52px}.og-source-panel-expand-button strong{transform:none;writing-mode:horizontal-tb}}.og-readiness-strip{align-items:stretch;grid-template-columns:1fr;min-height:148px;padding:16px;padding:var(--pm-space-4,16px)}.og-readiness-strip>.og-readiness-links{grid-gap:12px;grid-gap:var(--pm-space-3,12px);display:grid;gap:12px;gap:var(--pm-space-3,12px);grid-template-columns:repeat(7,minmax(0,1fr));height:100%}.og-readiness-card:first-child{grid-column:1/span 3}.og-readiness-card:last-child{grid-column:4/span 4}.og-readiness-card{align-content:start;gap:8px;gap:var(--pm-space-2,8px);min-height:116px;padding:16px;padding:var(--pm-space-4,16px)}.og-readiness-card strong{font-size:var(--fs-3)}.og-readiness-card span:not(.og-status-pill){color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);max-width:100%}.og-readiness-card .og-program-info-row{grid-gap:6px;align-items:baseline;display:grid;gap:6px;grid-template-columns:-webkit-max-content minmax(0,1fr);grid-template-columns:max-content minmax(0,1fr)}.og-readiness-card .og-program-info-label{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);font-weight:400;letter-spacing:0;text-transform:none}.og-readiness-card .og-program-info-row>span:last-child{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.og-readiness-card .og-course-info-line{grid-gap:10px;align-items:baseline;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.og-readiness-card .og-course-info-line>span,.og-readiness-card .og-program-info-row>.og-course-info-line{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);overflow:visible;text-overflow:clip;white-space:normal}.og-inline-status{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-style:normal;font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.og-inline-status-ready,.og-inline-status-synced{color:#047857}.og-inline-status-failed,.og-inline-status-sync-issue{color:#991b1b}.og-inline-status-not-ready,.og-inline-status-unsynced{color:#4b5563}.og-readiness-card small{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#71717a;color:var(--pm-text-tertiary,#71717a);display:-webkit-box;font-size:var(--fs-1);line-height:1.35;overflow:hidden}.og-skills-panel{padding:14px}.og-panel-heading-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px}.og-panel-heading-actions>span{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.og-source-panel-collapse-button{margin-top:0}.og-key-details-panel,.og-sync-signals-panel{grid-gap:12px;display:grid;gap:12px}.og-key-details-panel .og-panel-heading-row h3{overflow-wrap:anywhere}.og-detail-list-compact{border-top:1px solid #18181b0f;border-top:1px solid var(--pm-border-subtle,#18181b0f);gap:0;margin-top:0}.og-detail-list-compact div{border-bottom:1px solid #18181b0f;border-bottom:1px solid var(--pm-border-subtle,#18181b0f);grid-template-columns:minmax(86px,.58fr) minmax(0,1fr);padding:8px 0}.og-inline-signal-group{grid-gap:8px;display:grid;gap:8px}.og-inline-signal-group h4{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;margin:0;text-transform:uppercase}.og-sync-signals-panel .og-panel-subgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.og-sync-signals-panel .og-panel-subgrid div{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4)}.og-evidence-insights{grid-gap:8px;display:grid;gap:8px}.og-evidence-insights h4{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;margin:0;text-transform:uppercase}.og-evidence-insight-card{grid-gap:8px;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:8px;border-radius:var(--pm-radius-sm,8px);display:grid;gap:8px;padding:10px}.og-evidence-insight-card>div:first-child{grid-gap:2px;display:grid;gap:2px}.og-evidence-insight-card strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);line-height:1.3}.og-evidence-insight-card>div:first-child span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1)}.og-evidence-insight-card dl{grid-gap:4px;display:grid;gap:4px;margin:0}.og-evidence-insight-card dl div{grid-gap:8px;display:grid;gap:8px;grid-template-columns:68px minmax(0,1fr)}.og-evidence-insight-card dt{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.og-evidence-insight-card dd{overflow-wrap:anywhere}.og-evidence-insight-card dd,.og-evidence-insight-card p{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);margin:0}.og-evidence-insight-card p{line-height:1.45}.og-evidence-insight-card p b{color:#18181b;color:var(--pm-text-primary,#18181b);font-weight:var(--pm-font-weight-semibold)}@media (max-width:900px){.og-readiness-strip>.og-readiness-links{grid-template-columns:1fr}.og-readiness-card:first-child,.og-readiness-card:last-child{grid-column:auto}.og-readiness-card{min-height:96px}}.og-explorer-shell.og-course-rail-collapsed{grid-template-columns:repeat(7,minmax(0,1fr))}.og-explorer-shell.og-course-rail-collapsed.og-source-panel-collapsed{grid-template-columns:repeat(6,minmax(0,1fr)) 56px}.og-explorer-shell.og-course-rail-collapsed .og-course-rail{align-self:stretch;grid-column:1;grid-row:1;min-height:0;padding:14px}.og-explorer-shell.og-course-rail-collapsed .og-course-rail-header{align-items:start;min-height:62px}.og-course-help-button{border-radius:999px!important;border-radius:var(--pm-radius-pill,999px)!important;font-size:var(--fs-2)!important;min-height:34px;min-width:34px;padding:0!important;width:34px}.og-explorer-shell.og-course-rail-collapsed .og-summary-grid{grid-column:2/-1;grid-row:1;grid-template-columns:repeat(6,minmax(0,1fr))}.og-explorer-shell.og-course-rail-collapsed .og-summary-group{display:contents}.og-explorer-shell.og-course-rail-collapsed .og-canvas-wrap{grid-column:1/span 5;grid-row:2}.og-explorer-shell.og-course-rail-collapsed .og-source-panel{grid-column:6/-1;grid-row:2}.og-explorer-shell.og-course-rail-collapsed.og-source-panel-collapsed .og-canvas-wrap{grid-column:1/span 6}.og-explorer-shell.og-course-rail-collapsed.og-source-panel-collapsed .og-source-panel{grid-column:7}.og-courses-modal{width:min(92vw,720px)}.og-courses-modal-body{grid-gap:14px;display:grid;gap:14px;padding:18px}.og-courses-modal-body input{background:#fff;background:var(--pm-field-bg,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-field-border,#18181b1a);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#18181b;color:var(--pm-text-primary,#18181b);font:inherit;min-height:40px;padding:0 12px}.og-courses-modal-body input:focus-visible{border-color:#18181b2e;border-color:var(--pm-border-strong,#18181b2e);outline:2px solid #0000}.og-course-list-modal{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.og-course-list-modal button{align-content:start;min-height:112px;padding:14px}.og-current-course-control{align-items:center;display:flex;flex:0 1 280px;max-width:300px;min-width:0}.og-current-course-control.has-select{position:relative}.og-current-course-control.has-select:after{border-bottom:2px solid #3f3f46;border-bottom:2px solid var(--pm-text-secondary,#3f3f46);border-right:2px solid #3f3f46;border-right:2px solid var(--pm-text-secondary,#3f3f46);content:"";height:8px;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-65%) rotate(45deg);width:8px}.og-current-course-control strong{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.og-current-course-control select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#18181b;color:var(--pm-text-primary,#18181b);font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:44px;min-width:0;padding:0 42px 0 14px;width:100%}.og-current-course-control select:focus-visible{border-color:#18181b2e;border-color:var(--pm-border-strong,#18181b2e);outline:2px solid #0000}@media (max-width:1100px){.og-course-list-modal{grid-template-columns:1fr}}@media (max-width:900px){.og-explorer-shell.og-course-rail-collapsed{grid-template-columns:1fr}.og-canvas-toolbar{flex-wrap:wrap}.og-current-course-control{flex:1 1 100%;max-width:none}}.og-empty-art{display:block;height:auto;margin:0 auto 8px;width:180px}.outcomes-admin{--oa-border:var(--pm-border-default);--oa-border-subtle:var(--pm-border-subtle);--oa-border-strong:var(--pm-border-strong);--oa-surface:var(--pm-surface-raised);--oa-surface-soft:var(--pm-surface-base);--oa-surface-muted:var(--pm-surface-muted);--oa-text:var(--pm-text-primary);--oa-text-secondary:var(--pm-text-secondary);--oa-text-muted:var(--pm-text-tertiary);--oa-focus:var(--pm-control-ring);--oa-ready:#047857;--oa-warning:#9a3412;--oa-info:#1d4ed8;--oa-danger:#b42318;grid-gap:var(--pm-space-6);color:var(--oa-text);display:grid;font-size:var(--fs-2);gap:var(--pm-space-6);line-height:1.45;margin:0 auto;padding:var(--pm-space-6) var(--pm-space-6) var(--pm-space-12);width:min(100%,1560px)}.outcomes-admin *,.outcomes-admin :after,.outcomes-admin :before{box-sizing:border-box}.outcomes-admin h2,.outcomes-admin h3,.outcomes-admin h4,.outcomes-admin h5,.outcomes-admin p{margin:0}.outcomes-admin p{color:var(--oa-text-muted)}.outcomes-admin__phase-strip{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.outcomes-admin__btn,.outcomes-admin__chip-row button,.outcomes-admin__icon-btn,.outcomes-admin__link-btn,.outcomes-admin__phase-strip button,.outcomes-admin__resolver-list button{background:var(--oa-surface);border:1px solid var(--oa-border);color:var(--oa-text);cursor:pointer;font:inherit;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),transform var(--pm-motion-fast) var(--pm-ease-standard)}.outcomes-admin__phase-strip button{grid-gap:var(--pm-space-2);align-content:start;border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);display:grid;gap:var(--pm-space-2);grid-template-rows:auto auto 1fr;min-height:118px;min-width:0;padding:var(--pm-space-4);text-align:left}.outcomes-admin__btn:hover:not(:disabled),.outcomes-admin__chip-row button:hover,.outcomes-admin__icon-btn:hover:not(:disabled),.outcomes-admin__link-btn:hover:not(:disabled),.outcomes-admin__phase-strip button:hover,.outcomes-admin__resolver-list button:hover{border-color:var(--oa-border-strong);transform:translateY(-1px)}.outcomes-admin__phase-strip button.is-active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.outcomes-admin__phase-index{background:var(--oa-surface-muted);border-radius:var(--pm-radius-pill);color:var(--oa-text-secondary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1.3;min-height:24px;padding:3px 10px;width:-webkit-fit-content;width:fit-content}.outcomes-admin__phase-strip button.is-active .outcomes-admin__phase-index{background:var(--pm-accent);color:var(--pm-text-on-accent)}.outcomes-admin__phase-meta{grid-gap:var(--pm-space-3);align-items:start;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) minmax(72px,auto);min-width:0}.outcomes-admin__phase-label{color:inherit;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.outcomes-admin__phase-state{color:var(--oa-text-muted);font-size:var(--fs-2);line-height:1.25;text-align:right}.outcomes-admin__phase-strip button small{color:var(--oa-text-muted);font-size:var(--fs-2);line-height:1.35}.outcomes-admin__phase-strip button.is-active .outcomes-admin__phase-state,.outcomes-admin__phase-strip button.is-active small,.outcomes-admin__status{color:var(--oa-text-secondary)}.outcomes-admin__status{align-items:center;background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:var(--pm-radius-md);display:flex;min-height:44px;padding:10px 14px}.outcomes-admin__status--error{border-color:#b4231852;color:var(--oa-danger)}.outcomes-admin__status--success{border-color:#04785752;color:var(--oa-ready)}.outcomes-admin__dimension-grid,.outcomes-admin__readiness-checklist,.outcomes-admin__resolver-list,.outcomes-admin__review-details,.outcomes-admin__review-stack,.outcomes-admin__scorecard-hero,.outcomes-admin__workspace,.outcomes-admin__workspace-main,.outcomes-admin__workspace-side{grid-gap:var(--pm-space-5);display:grid;gap:var(--pm-space-5)}.outcomes-admin__workspace{grid-template-columns:minmax(0,1fr)}.outcomes-admin__board,.outcomes-admin__panel{background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:20px;box-shadow:var(--pm-shadow-sm);min-width:0;padding:var(--pm-space-6)}.outcomes-admin__board:after,.outcomes-admin__panel.is-focused:after{content:none}.outcomes-admin__context-bar{grid-gap:var(--pm-space-4);align-items:end;background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:20px;box-shadow:var(--pm-shadow-sm);display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(160px,260px) minmax(160px,260px) minmax(220px,1fr) auto;min-width:0;padding:var(--pm-space-5)}.outcomes-admin__section-heading{grid-gap:var(--pm-space-6);align-items:start;border-bottom:1px solid var(--oa-border-subtle);display:grid;gap:var(--pm-space-6);grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);padding-bottom:var(--pm-space-5)}.outcomes-admin__section-heading--stacked{gap:var(--pm-space-2);grid-template-columns:1fr}.outcomes-admin__helper-card h4,.outcomes-admin__review-blockers h5,.outcomes-admin__review-card h4,.outcomes-admin__review-section h4,.outcomes-admin__section-heading h3,.outcomes-admin__subpanel h4{color:var(--oa-text);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.outcomes-admin__helper-card h4,.outcomes-admin__review-blockers h5,.outcomes-admin__review-section h4{font-size:var(--fs-2)}.outcomes-admin__helper-card p,.outcomes-admin__review-card p,.outcomes-admin__section-heading p,.outcomes-admin__selected-context p,.outcomes-admin__subpanel-head p{color:var(--oa-text-secondary);font-size:var(--fs-2);line-height:1.5;max-width:76ch}.outcomes-admin__context-summary span,.outcomes-admin__eyebrow,.outcomes-admin__inline-note,.outcomes-admin__metric-picker>span,.outcomes-admin__metric-row span,.outcomes-admin__summary span{color:var(--oa-text-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.outcomes-admin__eyebrow{display:inline-flex;margin-bottom:var(--pm-space-2)}.outcomes-admin__context-summary{grid-gap:var(--pm-space-1);align-self:center;display:grid;gap:var(--pm-space-1);min-width:0;padding:0 var(--pm-space-2)}.outcomes-admin__context-summary strong{color:var(--oa-text);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.outcomes-admin__actions-cell,.outcomes-admin__button-row,.outcomes-admin__chip-row,.outcomes-admin__context-actions,.outcomes-admin__controls,.outcomes-admin__hero-actions,.outcomes-admin__links,.outcomes-admin__row-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3)}.outcomes-admin__context-actions{flex-wrap:nowrap;justify-content:flex-end}.outcomes-admin__context-bar label,.outcomes-admin__controls label,.outcomes-admin__hero-actions label,.outcomes-admin__setup-bar label{grid-gap:var(--pm-space-2);color:var(--oa-text);display:grid;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);gap:var(--pm-space-2);line-height:1.25;min-width:0}.outcomes-admin :where(select,input[type=text],input[type=search],input[type=number],input[type=date],input:not([type]),textarea){background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);box-shadow:none;color:var(--oa-text);font:inherit;font-size:var(--fs-2);min-height:var(--pm-input-height);padding:0 14px;width:100%}.outcomes-admin textarea{min-height:96px;padding:12px 14px}.outcomes-admin select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--oa-text-secondary) 50%),linear-gradient(135deg,var(--oa-text-secondary) 50%,#0000 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:42px}.outcomes-admin :where(select,input[type=text],input[type=search],input[type=number],input[type=date],input:not([type]),textarea):hover{border-color:var(--oa-border-strong)}.outcomes-admin :where(select,input[type=text],input[type=search],input[type=number],input[type=date],input:not([type]),textarea):focus,.outcomes-admin :where(select,input[type=text],input[type=search],input[type=number],input[type=date],input:not([type]),textarea):focus-visible,.outcomes-admin__btn:focus-visible,.outcomes-admin__chip-row button:focus-visible,.outcomes-admin__compact-checkbox:focus-visible,.outcomes-admin__icon-btn:focus-visible,.outcomes-admin__link-btn:focus-visible,.outcomes-admin__phase-strip button:focus-visible,.outcomes-admin__resolver-list button:focus-visible{box-shadow:0 0 0 4px var(--oa-focus);outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.outcomes-admin__btn,.outcomes-admin__link-btn{align-items:center;border-radius:var(--pm-radius-sm);display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-2);justify-content:center;line-height:1;min-height:var(--pm-button-height);padding:0 16px;text-decoration:none;white-space:nowrap}.outcomes-admin__btn--primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.outcomes-admin__btn--primary:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover);color:var(--pm-text-on-accent)}.outcomes-admin__btn--ghost,.outcomes-admin__btn--secondary,.outcomes-admin__chip-row button,.outcomes-admin__link-btn,.outcomes-admin__resolver-list button{background:var(--oa-surface);color:var(--oa-text)}.outcomes-admin__link-btn--danger{color:var(--oa-danger)}.outcomes-admin__btn:disabled,.outcomes-admin__icon-btn:disabled,.outcomes-admin__link-btn:disabled{cursor:not-allowed;opacity:.52;transform:none}.outcomes-admin .outcomes-admin__btn--icon{aspect-ratio:1/1;min-width:var(--pm-button-height);padding:0;width:var(--pm-button-height)}.outcomes-admin__metric-row{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes-admin__dimension-grid article,.outcomes-admin__metric-row>div,.outcomes-admin__scorecard-hero div{background:var(--oa-surface);border:1px solid var(--oa-border-subtle);border-radius:var(--pm-radius-lg);min-height:92px;min-width:0;padding:var(--pm-space-4)}.outcomes-admin__metric-row strong,.outcomes-admin__scorecard-hero strong,.outcomes-admin__summary strong{color:var(--oa-text);display:block;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25;margin-top:var(--pm-space-2)}.outcomes-admin__helper-copy{color:var(--oa-text-muted);font-size:var(--fs-2);line-height:1.5;max-width:72ch}.outcomes-admin__controls--faculty-selection,.outcomes-admin__controls--faculty-window,.outcomes-admin__controls--filters,.outcomes-admin__controls--stacked,.outcomes-admin__controls--trend-popup,.outcomes-admin__setup-bar{grid-gap:var(--pm-space-4);align-items:end;display:grid;gap:var(--pm-space-4)}.outcomes-admin__setup-bar{border-top:1px solid var(--oa-border-subtle);grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(220px,280px);padding-top:var(--pm-space-5)}.outcomes-admin__setup-bar .outcomes-admin__btn{width:100%}.outcomes-admin__controls--stacked{grid-template-columns:repeat(2,minmax(220px,1fr))}.outcomes-admin__controls--filters{grid-template-columns:repeat(4,minmax(0,1fr))}.outcomes-admin__controls--faculty-window{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(180px,240px)}.outcomes-admin__controls--faculty-selection{border-top:1px solid var(--oa-border-subtle);grid-template-columns:minmax(220px,260px) minmax(240px,1fr) minmax(180px,220px) minmax(180px,220px);padding-top:var(--pm-space-4)}.outcomes-admin__controls--trend-popup{grid-template-columns:minmax(220px,1fr) minmax(180px,220px) minmax(180px,220px) auto}.outcomes-admin__button-row{align-items:stretch}.outcomes-admin__button-row .outcomes-admin__btn,.outcomes-admin__button-row .outcomes-admin__link-btn{min-width:150px}.outcomes-admin__button-row--table-tools{justify-content:flex-end}.outcomes-admin__helper-card,.outcomes-admin__review-card,.outcomes-admin__selected-context,.outcomes-admin__subpanel{background:var(--oa-surface-soft);border:1px solid #0000;border-radius:var(--pm-radius-lg);min-width:0;padding:var(--pm-space-4)}.outcomes-admin__selected-context{grid-gap:var(--pm-space-4);align-items:start;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) auto}.outcomes-admin__selected-context strong{color:var(--oa-text);display:block;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__selected-context p,.outcomes-admin__subpanel-head p{margin-top:var(--pm-space-2)}.outcomes-admin__selected-context a,.outcomes-admin__subpanel a,.outcomes-admin__subpanel-head a{color:var(--oa-text);font-weight:var(--pm-font-weight-semibold);text-decoration:none}.outcomes-admin__selected-context a:hover,.outcomes-admin__subpanel a:hover,.outcomes-admin__subpanel-head a:hover{text-decoration:underline;text-underline-offset:3px}.outcomes-admin__subpanel{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.outcomes-admin details.outcomes-admin__subpanel{display:block}.outcomes-admin details.outcomes-admin__subpanel>*+*{margin-top:var(--pm-space-4)}.outcomes-admin details summary{color:var(--oa-text);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__subpanel-head{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.outcomes-admin__reason-list,.outcomes-admin__review-card ul,.outcomes-admin__split-panel ul{color:var(--oa-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0;padding-left:18px}.outcomes-admin__table-wrap{-webkit-overflow-scrolling:touch;background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:var(--pm-radius-lg);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.outcomes-admin table{background:var(--oa-surface);border-collapse:collapse;width:100%}.outcomes-admin td,.outcomes-admin th{border-bottom:1px solid var(--oa-border-subtle);font-size:var(--fs-2);padding:11px 12px;text-align:left;vertical-align:middle}.outcomes-admin th{background:var(--oa-surface-muted);color:var(--oa-text-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.outcomes-admin tbody tr:last-child td{border-bottom:0}.outcomes-admin tbody tr.selected,.outcomes-admin tbody tr:hover{background:var(--pm-accent-50)}.outcomes-admin__table-wrap--programs table{min-width:1040px}.outcomes-admin__table-wrap--activity table,.outcomes-admin__table-wrap--queue table{min-width:760px}.outcomes-admin__table-wrap--records table{min-width:1120px}.outcomes-admin__table-wrap--directory table,.outcomes-admin__table-wrap--faculty table{min-width:840px}.outcomes-admin__table-wrap--trend table,.outcomes-admin__table-wrap--trend-programs table{min-width:900px}.outcomes-admin__badge,.outcomes-admin__pill,.outcomes-admin__readiness{align-items:center;background:#0000;border:1px solid;border-radius:var(--pm-radius-pill);color:var(--oa-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-2);line-height:1;min-height:28px;padding:0 10px;white-space:nowrap}.outcomes-admin__badge.is-needs-assessment,.outcomes-admin__badge.is-needs-threshold,.outcomes-admin__readiness-item.is-blocked span,.outcomes-admin__readiness-status.is-blocked strong{color:var(--oa-warning)}.outcomes-admin__badge.is-needs-faculty-link,.outcomes-admin__badge.is-needs-results{color:var(--oa-info)}.outcomes-admin__badge.is-ready-for-report,.outcomes-admin__badge.is-ready-to-open-report,.outcomes-admin__readiness-item.is-ready span,.outcomes-admin__readiness-status.is-ready strong{color:var(--oa-ready)}.outcomes-admin__actions-cell{flex-wrap:nowrap}.outcomes-admin__actions-cell--programs{min-width:392px;width:392px}.outcomes-admin__link-btn--compact{min-height:36px;padding:0 12px}.outcomes-admin__link-btn--program-action{width:156px}.outcomes-admin__icon-btn{align-items:center;border-radius:var(--pm-radius-sm);display:inline-flex;justify-content:center;min-height:36px;min-width:36px;padding:0;width:36px}.outcomes-admin__icon-btn svg{stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.outcomes-admin__icon-btn--danger{border-color:#b4231842;color:var(--oa-danger)}.outcomes-admin__threshold-cell{min-width:104px;width:104px}.outcomes-admin__threshold-inline{grid-gap:var(--pm-space-1);align-items:center;background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:var(--pm-radius-sm);display:grid;gap:var(--pm-space-1);grid-template-columns:minmax(0,1fr) auto;max-width:84px;min-height:36px;padding:0 8px}.outcomes-admin__threshold-inline input{border:0!important;min-height:34px;padding:0;text-align:right}.outcomes-admin__threshold-inline input:focus,.outcomes-admin__threshold-inline input:focus-visible{box-shadow:none;outline:0}.outcomes-admin__threshold-suffix{color:var(--oa-text-muted);font-size:var(--fs-1)}.outcomes-admin__row-editor{grid-gap:var(--pm-space-4);align-items:start;border-top:1px solid var(--oa-border-subtle);display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) auto;padding-top:var(--pm-space-4)}.outcomes-admin__row-editor-copy p+p{margin-top:var(--pm-space-1)}.outcomes-admin__table-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--pm-space-4);justify-content:space-between}.outcomes-admin__empty-cell,.outcomes-admin__empty-note,.outcomes-admin__modal-note,.outcomes-admin__trend-note{color:var(--oa-text-muted);font-size:var(--fs-2);line-height:1.5}.outcomes-admin__empty-note{background:var(--oa-surface-soft);border:1px solid var(--oa-border-subtle);border-radius:var(--pm-radius-lg);padding:var(--pm-space-4)}.outcomes-admin__empty-cell{text-align:center}.outcomes-admin__compact-checkbox{appearance:none;-webkit-appearance:none;background:var(--oa-surface);border:1px solid var(--oa-border-strong);border-radius:4px;cursor:pointer;display:inline-grid;height:16px;margin:0;min-height:16px;min-width:16px;place-content:center;vertical-align:middle;width:16px}.outcomes-admin__compact-checkbox:before{background:var(--pm-text-on-accent);-webkit-clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 4%,39% 62%);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 18%,84% 4%,39% 62%);content:"";height:9px;transform:scale(0);transition:transform var(--pm-motion-fast) var(--pm-ease-standard);width:9px}.outcomes-admin__compact-checkbox:checked{background:var(--pm-accent);border-color:var(--pm-accent-border)}.outcomes-admin__compact-checkbox:checked:before{transform:scale(1)}.outcomes-admin__readiness-item,.outcomes-admin__readiness-status,.outcomes-admin__review-section,.outcomes-admin__review-visual-head>div{border-bottom:1px solid var(--oa-border-subtle);padding-bottom:var(--pm-space-4)}.outcomes-admin__readiness-item,.outcomes-admin__readiness-status{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.outcomes-admin__readiness-item:last-child,.outcomes-admin__readiness-status:last-child,.outcomes-admin__review-section:last-child,.outcomes-admin__review-visual-head>div:last-child{border-bottom:0;padding-bottom:0}.outcomes-admin__readiness-item strong,.outcomes-admin__readiness-status strong,.outcomes-admin__review-visual-head strong{color:var(--oa-text);display:block;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.outcomes-admin__readiness-item strong{font-size:var(--fs-2)}.outcomes-admin__readiness-item span,.outcomes-admin__readiness-status span,.outcomes-admin__review-visual-head span{color:var(--oa-text-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.outcomes-admin__readiness-item p{color:var(--oa-text-muted);font-size:var(--fs-2);margin-top:var(--pm-space-1)}.outcomes-admin__review-layout{grid-gap:var(--pm-space-5);align-items:start;display:grid;gap:var(--pm-space-5);grid-template-columns:minmax(300px,.9fr) minmax(0,1.7fr)}.outcomes-admin__review-visual{grid-gap:var(--pm-space-4);border-right:1px solid var(--oa-border-subtle);display:grid;gap:var(--pm-space-4);min-width:0;padding-right:var(--pm-space-5)}.outcomes-admin__review-visual-head{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.outcomes-admin__radar-shell{justify-self:center;max-width:460px;min-height:clamp(300px,30vw,400px);width:100%}.outcomes-admin__chart-shell{background:var(--oa-surface);border:1px solid var(--oa-border-subtle);border-radius:var(--pm-radius-lg);min-height:340px;padding:var(--pm-space-4)}.outcomes-admin__split-panel{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-admin__split-panel section{background:var(--oa-surface);border:1px solid var(--oa-border-subtle);border-radius:var(--pm-radius-lg);padding:var(--pm-space-4)}.outcomes-admin__dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-admin__dimension-grid article div{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.outcomes-admin progress{width:100%}.outcomes-admin__metric-picker{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);justify-items:start}.outcomes-admin__metric-picker details{padding:0;position:relative}.outcomes-admin__metric-picker summary{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--oa-text);cursor:pointer;list-style:none;min-height:var(--pm-input-height);padding:12px 14px}.outcomes-admin details summary::-webkit-details-marker,.outcomes-admin__metric-picker summary::-webkit-details-marker{display:none}.outcomes-admin__metric-picker-menu{grid-gap:var(--pm-space-2);background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-md);display:grid;gap:var(--pm-space-2);left:0;min-width:260px;padding:var(--pm-space-3);position:absolute;top:calc(100% + 8px);z-index:20}.outcomes-admin__trend-program-option{grid-gap:var(--pm-space-2);align-items:center;color:var(--oa-text-secondary);display:grid;font-size:var(--fs-2);gap:var(--pm-space-2);grid-template-columns:16px minmax(0,1fr);width:100%}.outcomes-admin__trend-program-option span{min-width:0}.outcomes-admin__modal-scrim{background:#1d1d1f5c;display:grid;inset:0;padding:var(--pm-space-6);place-items:center;position:fixed;z-index:40}.outcomes-admin__modal{grid-gap:var(--pm-space-4);background:var(--oa-surface);border:1px solid var(--oa-border);border-radius:20px;display:grid;gap:var(--pm-space-4);max-height:min(84vh,860px);overflow:auto;padding:var(--pm-space-5);width:min(920px,100%)}.outcomes-admin__modal-head{grid-gap:var(--pm-space-4);align-items:start;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) auto}@media (max-width:1320px){.outcomes-admin__phase-strip{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;padding-bottom:var(--pm-space-1);scroll-snap-type:x proximity}.outcomes-admin__phase-strip button{scroll-snap-align:start}.outcomes-admin__context-bar,.outcomes-admin__controls--faculty-selection,.outcomes-admin__controls--faculty-window,.outcomes-admin__controls--filters,.outcomes-admin__controls--trend-popup{grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-admin__context-actions{grid-column:1/-1;justify-content:flex-start}.outcomes-admin__row-editor,.outcomes-admin__selected-context{grid-template-columns:1fr}.outcomes-admin__actions-cell--programs{min-width:0;width:auto}}@media (max-width:1024px){.outcomes-admin__review-layout,.outcomes-admin__split-panel{grid-template-columns:1fr}.outcomes-admin__review-visual{border-bottom:1px solid var(--oa-border-subtle);border-right:0;padding-bottom:var(--pm-space-4);padding-right:0}.outcomes-admin__radar-shell{max-width:min(100%,520px);min-height:300px}.outcomes-admin__dimension-grid,.outcomes-admin__metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.outcomes-admin{gap:var(--pm-space-4);padding:var(--pm-space-4) var(--pm-space-3) var(--pm-space-8)}.outcomes-admin__phase-strip{grid-auto-columns:auto;grid-auto-flow:row;overflow-x:visible;scroll-snap-type:none}.outcomes-admin__phase-strip button{min-height:0;padding:var(--pm-space-3)}.outcomes-admin__phase-meta{gap:var(--pm-space-1);grid-template-columns:minmax(0,1fr)}.outcomes-admin__phase-state{text-align:left}.outcomes-admin__context-bar,.outcomes-admin__controls--faculty-selection,.outcomes-admin__controls--faculty-window,.outcomes-admin__controls--filters,.outcomes-admin__controls--stacked,.outcomes-admin__controls--trend-popup,.outcomes-admin__dimension-grid,.outcomes-admin__metric-row,.outcomes-admin__modal-head,.outcomes-admin__section-heading,.outcomes-admin__setup-bar{grid-template-columns:1fr}.outcomes-admin__board,.outcomes-admin__panel{border-radius:var(--pm-radius-lg);padding:var(--pm-space-4)}.outcomes-admin__button-row,.outcomes-admin__context-actions,.outcomes-admin__links,.outcomes-admin__row-editor-actions{justify-content:stretch}.outcomes-admin__button-row .outcomes-admin__btn,.outcomes-admin__button-row .outcomes-admin__link-btn,.outcomes-admin__context-actions .outcomes-admin__btn,.outcomes-admin__context-actions .outcomes-admin__link-btn,.outcomes-admin__link-btn--program-action,.outcomes-admin__links .outcomes-admin__btn,.outcomes-admin__links .outcomes-admin__link-btn,.outcomes-admin__row-editor-actions .outcomes-admin__link-btn{min-width:0;width:100%}.outcomes-admin__actions-cell{flex-wrap:wrap}.outcomes-admin__icon-btn{width:100%}.outcomes-admin__chart-shell{min-height:280px;padding:var(--pm-space-3)}.outcomes-admin__modal-scrim{padding:var(--pm-space-3)}.outcomes-admin__modal{border-radius:var(--pm-radius-lg);max-height:calc(100vh - 24px);padding:var(--pm-space-4)}}@media (prefers-reduced-motion:reduce){.outcomes-admin *,.outcomes-admin :after,.outcomes-admin :before{scroll-behavior:auto!important;transition-duration:1ms!important}}.credential-vault-page{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:0;width:100%}.credential-vault-page .microcredentials-grid{align-content:start;gap:16px;justify-content:start;width:100%}.credential-vault-page .view-details-btn{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#d9aa2f;border-color:var(--pm-accent-border,#d9aa2f);box-shadow:none;color:#111;color:var(--pm-text-on-accent,#111)}.credential-vault-page .view-details-btn:hover:not(:disabled){background:#efbd35;background:var(--pm-accent-hover,#efbd35);border-color:#c9951f;border-color:var(--pm-accent-border-hover,#c9951f);box-shadow:none;color:#111;color:var(--pm-text-on-accent,#111)}.credential-vault-page .view-details-btn span,.credential-vault-page .view-details-btn svg{stroke:currentColor;color:currentColor}.credential-vault-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)}.credential-vault-summary-copy{display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0}.credential-vault-summary-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.credential-vault-summary-copy strong{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.credential-vault-summary-copy p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0;max-width:68ch}.credential-vault-summary-metrics{align-items:stretch;display:flex;flex-shrink:0;gap:var(--pm-space-3)}.credential-vault-metric-chip{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:16px;box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:112px;padding:var(--pm-space-4)}.credential-vault-metric-value{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1}.credential-vault-metric-label{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium)}.credential-vault-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(--fs-3);font-weight:var(--pm-font-weight-medium);min-width:0;outline:0;padding:0}.programs-search-input::placeholder{color:var(--pm-text-muted)}.credential-vault-search-field{flex:1 1}.credential-vault-class-filter{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;justify-content:center;min-height:48px;min-width:236px;padding:0 14px}.credential-vault-class-filter:focus-within{border-color:var(--pm-field-border-focus);box-shadow:var(--pm-shadow-sm),0 0 0 4px var(--pm-field-ring)}.credential-vault-class-filter select{background:#0000;border:0;color:var(--pm-text-primary);font:inherit;height:100%;min-height:46px;outline:0;padding:0;width:100%}.credential-vault-class-stack{display:flex;flex-direction:column;gap:var(--pm-space-3)}.credential-vault-class-tags{display:flex;flex-wrap:wrap;gap:8px}.credential-vault-class-tags--single-line{align-items:center;flex-wrap:nowrap;overflow:hidden}.credential-vault-class-measurements{height:0;inset:auto;overflow:hidden;pointer-events:none;position:absolute;width:0}.credential-vault-class-tag{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;box-sizing:border-box;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);line-height:1.2;max-width:100%;min-height:28px;padding:0 10px}.credential-vault-class-tag__text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-vault-class-tag--muted{background:var(--pm-surface-muted);color:var(--pm-text-tertiary);flex:0 0 auto}.credential-vault-class-tag--primary{flex:0 1 auto;max-width:min(100%,240px);min-width:0}@media (max-width:960px){.credential-vault-summary-panel,.credential-vault-toolbar{align-items:stretch;flex-direction:column}.credential-vault-summary-metrics{width:100%}.credential-vault-metric-chip{flex:1 1}.credential-vault-class-filter{min-width:0}}@media (max-width:767px){.credential-vault-page{padding:0}.credential-vault-page .microcredentials-grid{grid-template-columns:minmax(0,1fr)}.credential-vault-summary-panel{padding:var(--pm-space-5)}.credential-vault-summary-metrics{flex-direction:column}}.credential-vault-page .microcredential-card .credential-action-row .view-details-btn{background:#f7ce61!important;border:1px solid #d9aa2f!important;box-shadow:none!important;color:#111!important}.credential-vault-page .microcredential-card .credential-action-row .view-details-btn:hover:not(:disabled){background:#efbd35!important;border-color:#c9951f!important;box-shadow:none!important;color:#111!important}.credential-vault-page .microcredential-card .credential-action-row .view-details-btn span,.credential-vault-page .microcredential-card .credential-action-row .view-details-btn svg{stroke:currentColor!important;color:#111!important}.credential-vault-summary-art{align-self:center;flex-shrink:0;height:auto;width:150px}.no-credentials-art{height:auto;width:168px}.credential-vault-page .no-credentials-message h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.credential-vault-page .no-credentials-message p{color:var(--pm-text-tertiary);margin:0;max-width:44ch}@media (max-width:980px){.credential-vault-summary-art{display:none}}.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:var(--fs-2);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:disabled{background-color:initial;cursor:default;opacity:1}.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:var(--fs-2);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:var(--fs-2);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:var(--fs-1);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:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.user-menu-dropdown-email,.user-menu-dropdown-role{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.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:var(--fs-2);line-height:1.3}.user-menu-dropdown .ant-dropdown-menu-title-content{font-size:var(--fs-2)}.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:var(--fs-4);margin-bottom:24px}.unauthorized-title{color:#d32f2f;font-size:var(--fs-4);font-weight:600;margin-bottom:16px}.unauthorized-message{color:#666;font-size:var(--fs-3);line-height:1.5;margin-bottom:16px}.unauthorized-contact{color:var(--pm-text-muted);font-size:var(--fs-2);margin-bottom:32px}.unauthorized-logout-btn{background-color:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:12px 24px;transition:background-color .2s}.unauthorized-logout-btn:hover{background-color:#1565c0}.certificate-verification-page{align-items:center;background:var(--pm-surface-base);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:var(--fs-4);line-height:1.1;margin:12px 0 8px}.certificate-verification-header p{color:#52607a;margin:0}.certificate-verification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.certificate-verification-badge{background:#2e2fb91a;border-radius:999px;color:#2e2fb9;display:inline-flex;font-size:var(--fs-2);font-weight:600;padding:6px 12px}.certificate-verification-badge--valid{background:#10b9811f;color:#047857}.certificate-verification-badge--expired{background:#f59e0b29;color:#b45309}.certificate-verification-badge--invalid,.certificate-verification-badge--invalid_proof,.certificate-verification-badge--revoked{background:#ef44441f;color:#b91c1c}.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:var(--fs-1);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}.certificate-verification-alert{border:1px solid #0f172a14;border-radius:16px;margin-top:20px;padding:16px 18px}.certificate-verification-alert strong{display:block;margin-bottom:6px}.certificate-verification-alert p{color:#475569;margin:0}.certificate-verification-alert--revoked{background:#fee2e2cc}.certificate-verification-alert--expired{background:#fef3c7cc}.certificate-lookup-form{grid-gap:16px;display:grid;gap:16px;margin-bottom:24px}.certificate-lookup-field{grid-gap:8px;display:grid;gap:8px}.certificate-lookup-field span{color:#334155;font-size:var(--fs-2);font-weight:600}.certificate-lookup-field input{border:1px solid #0f172a1f;border-radius:14px;font:inherit;padding:12px 14px;width:100%}.certificate-lookup-button,.certificate-lookup-link{align-items:center;background:#2e2fb9;border:none;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;padding:12px 18px;text-decoration:none}.certificate-lookup-button:disabled{cursor:not-allowed;opacity:.55}.certificate-lookup-result{margin-top:24px}.certificate-lookup-result--error{background:#fee2e2cc;border-radius:16px;padding:16px 18px}.certificate-lookup-result--error p{margin:8px 0 0}.certificate-lookup-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.certificate-public-preview-panel{background:#f8f9fc;border:1px solid #0f172a14;border-radius:18px;margin-top:28px;padding:18px}.certificate-public-preview-panel h2{color:#1f2a44;font-size:var(--fs-4);margin:0 0 12px}.certificate-lookup-link--secondary{background:#fff;border:1px solid #1e3a8a3d;color:#1e3a8a}.certificate-lookup-link--secondary:hover{background:#eff6ff}.mapper-copilot-shell{--pm-copilot-shell-height:clamp(488px,55vh,550px);--pm-copilot-shell-width:min(928px,calc(100vw - 72px));--pm-copilot-gap:clamp(10px,1vw,14px);--pm-copilot-dock-bg:#f8fbff;--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:#f8faff;--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:#ffffffe6;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);bottom:24px;box-shadow:0 8px 20px #18181b14;color:#1f2840;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);gap:8px;min-height:42px;padding:0 13px 0 8px;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:var(--pm-border-strong);box-shadow:0 10px 22px #18181b1a;transform:translateY(-1px)}.mapper-copilot-entry-brand{align-items:center;background:#ffd95a;border-radius:8px;box-shadow:0 3px 8px #18181b1f;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;overflow:hidden;width:28px}.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 .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}.mapper-copilot-shell.workspace-closed{grid-template-columns:1fr;width:min(448px,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:22px;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:#fff;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:32px;justify-content:center;position:absolute;right:14px;top:13px;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:32px;z-index:2}.workspace-close-button:hover{background:#f1f6ff;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:#ffffffeb;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:var(--pm-accent-200);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:var(--fs-4);font-weight:600;line-height:1.12;margin:0}.mapper-copilot-heading p{color:var(--pm-copilot-dock-text-secondary);font-size:var(--fs-2);margin:6px 0 0}.mapper-copilot-header-actions{align-items:center;display:flex;gap:6px}.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:32px;justify-content:center;width:32px}.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:10px;background:#f8fbffd9;display:grid;flex:1 1 auto;gap:10px;min-height:0;overflow:auto;padding:14px 18px 8px}.mapper-copilot-empty-state{background:#ffffffe6;border:1px solid #4662a31a;border-radius:19px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc7;padding:18px}.mapper-copilot-empty-state h4{color:var(--pm-copilot-dock-text);font-size:var(--fs-3);font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.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:19px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc7;padding:13px 14px}.mapper-copilot-msg.user{background:#edf4ff;border-color:#6694ff2e}.mapper-copilot-msg.assistant.pending{background:#fcfdfff5}.mapper-copilot-msg-header{align-items:center;color:var(--pm-copilot-dock-text-secondary);display:flex;font-size:var(--fs-1);gap:8px;justify-content:space-between;margin-bottom:6px}.mapper-copilot-msg-header strong{color:var(--pm-copilot-dock-text);font-size:var(--fs-2)}.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:10px}.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:var(--fs-1);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:var(--fs-2);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:var(--fs-1);line-height:1.3;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.mapper-copilot-composer-shell,.mapper-copilot-thinking,.workspace-actions{padding:11px 16px 0}.mapper-copilot-thinking ul{color:var(--pm-copilot-dock-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:10px 0 0;padding-left:18px}.section-label{align-items:center;color:#1d1d1f9e;display:inline-flex;font-size:var(--fs-1);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:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0 13px}.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 13px;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;border:1px solid #2768e114;border-radius:18px;box-shadow:0 10px 24px #d9aa2f47,inset 0 1px 0 #ffffff2e;cursor:pointer;display:inline-flex;gap:6px;height:48px;justify-content:center;padding:0 13px}.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:var(--fs-2);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:11px 74px 14px 13px;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:var(--pm-accent-soft);color:var(--pm-accent-text)}.workspace-cards{grid-gap:12px;align-content:start;background:#f8faffd9;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:18px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc2;padding:14px}.workspace-empty-state h4{color:var(--pm-copilot-workspace-text);font-size:var(--fs-3);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:18px;box-shadow:0 12px 24px #5e76aa14,inset 0 0 0 1px #ffffffc2;padding:11px 13px}.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);line-height:1.2;margin:0}.workspace-card-header a{align-items:center;color:#286fe8;display:inline-flex;font-size:var(--fs-2);gap:4px;text-decoration:none;white-space:nowrap}.workspace-card p{-webkit-box-orient:vertical;color:var(--pm-copilot-workspace-text-secondary);display:-webkit-box;line-height:1.5;margin:8px 0 0;overflow:hidden;text-overflow:ellipsis}.metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.metrics span{background:#eef4ff;border-radius:999px;color:#5f6f95;font-size:var(--fs-1);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(458px,53vh,518px);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(502px,52vh,595px);--pm-copilot-shell-width:min(973px,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%}}.mapper-copilot-shell{--pm-copilot-dock-text:var(--pm-text-primary);--pm-copilot-dock-text-secondary:var(--pm-text-secondary);--pm-copilot-dock-text-muted:var(--pm-text-tertiary);--pm-copilot-workspace-text:var(--pm-text-primary);--pm-copilot-workspace-text-secondary:var(--pm-text-secondary);--pm-copilot-workspace-muted:var(--pm-text-tertiary);color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-2);letter-spacing:0}.mapper-copilot-header{align-items:center;padding:var(--pm-space-4) var(--pm-space-5)}.mapper-copilot-heading{align-items:center}.mapper-copilot-heading-icon{border-radius:10px;height:34px;width:34px}.mapper-copilot-heading h3{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;line-height:1.15}.mapper-copilot-heading p{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.inline-card-title span,.mapper-copilot-empty-state h4,.workspace-card-header h4,.workspace-empty-state h4{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em}.mapper-copilot-empty-state h4,.workspace-empty-state h4{font-size:var(--fs-2);line-height:1.25}.workspace-card-header h4{font-size:var(--fs-3);line-height:1.25}.inline-card-link p,.mapper-copilot-controls input,.mapper-copilot-empty-state p,.mapper-copilot-msg p,.mapper-copilot-thinking ul,.workspace-card p,.workspace-empty-state p{color:var(--pm-text-secondary);font-size:var(--fs-1);letter-spacing:0;line-height:1.55}.mapper-copilot-msg p{color:var(--pm-text-primary)}.inline-card-overflow-note,.inline-card-title small,.mapper-copilot-msg-header,.metrics span,.section-label{font-size:var(--fs-1);letter-spacing:.04em}.mapper-copilot-msg-header{color:var(--pm-text-tertiary);font-weight:var(--pm-font-weight-semibold);text-transform:uppercase}.mapper-copilot-msg-header strong{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.inline-card-link,.mapper-copilot-empty-state,.mapper-copilot-msg,.workspace-card,.workspace-empty-state{background:var(--pm-surface-raised);border-color:var(--pm-border-subtle);box-shadow:var(--pm-shadow-sm)}.mapper-copilot-msg.assistant.pending,.mapper-copilot-msg.user{background:var(--pm-surface-raised);border-color:var(--pm-border-default)}.mapper-copilot-inline-cards{gap:var(--pm-space-2)}.inline-card-link{border-radius:var(--pm-radius-md);padding:var(--pm-space-3) var(--pm-space-4)}.inline-card-title{align-items:flex-start}.inline-card-title span{font-size:var(--fs-1);line-height:1.35}.inline-card-title small,.workspace-card-header a{color:#2563eb;font-weight:var(--pm-font-weight-medium);letter-spacing:0;text-transform:none}.workspace-tabs{grid-gap:var(--pm-space-1);align-items:end;display:grid;gap:var(--pm-space-1);grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding:var(--pm-space-4) 64px var(--pm-space-3) var(--pm-space-4)}.chip-button,.composer-tool-button,.ghost-button,.mapper-copilot-workspace .workspace-actions button,.mapper-copilot-workspace .workspace-tabs button{border-radius:var(--pm-radius-pill);box-shadow:var(--pm-shadow-sm);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);min-height:34px}.mapper-copilot-workspace .workspace-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;border-radius:0;box-shadow:none;color:var(--pm-text-secondary);justify-content:center;min-height:32px;min-width:0;padding:0 var(--pm-space-2) var(--pm-space-2)}.mapper-copilot-workspace .workspace-tabs button svg{display:none}.mapper-copilot-workspace .workspace-tabs button span{min-width:0;white-space:nowrap}.mapper-copilot-workspace .workspace-tabs button:hover,.workspace-tabs button.active{background:#0000;color:var(--pm-text-primary)}.workspace-tabs button.active{border-color:var(--pm-accent-border)}.workspace-cards{gap:var(--pm-space-2);padding:var(--pm-space-3)}.workspace-card{border-radius:var(--pm-radius-md);padding:var(--pm-space-4)}.workspace-card-header{gap:var(--pm-space-4)}.workspace-card-header h4{font-size:var(--fs-2);line-height:1.35}.workspace-card p{-webkit-line-clamp:3;margin-top:var(--pm-space-3)}.metrics{gap:var(--pm-space-2)}.metrics span{background:var(--pm-surface-muted);color:var(--pm-text-secondary);font-weight:var(--pm-font-weight-medium);letter-spacing:0}.mapper-copilot-controls input{border-color:var(--pm-field-border);border-radius:var(--pm-radius-sm);box-shadow:var(--pm-shadow-sm);height:40px}.send-button{border-radius:var(--pm-radius-sm);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:40px;min-width:96px}.chip-button:focus-visible,.composer-tool-button:focus-visible,.ghost-button:focus-visible,.icon-button:focus-visible,.inline-card-link:focus-visible,.mapper-copilot-controls input:focus-visible,.mapper-copilot-entry:focus-visible,.send-button:focus-visible,.workspace-actions button:focus-visible,.workspace-card a:focus-visible,.workspace-close-button:focus-visible,.workspace-tabs button:focus-visible{box-shadow:0 0 0 5px #ffffffeb,var(--pm-shadow-sm);outline:2px solid var(--pm-border-focus);outline-offset:3px}.send-button{background:var(--pm-accent);color:var(--pm-text-on-accent)}.send-button,.send-button:hover{border-color:var(--pm-accent-border)}.send-button:hover{background:var(--pm-accent-hover)}.send-button[disabled]{background:var(--pm-surface-muted);border-color:var(--pm-border-default);box-shadow:none;color:var(--pm-text-secondary);cursor:not-allowed;opacity:1}.mapper-copilot-error{color:var(--pm-danger-fg)}.apple-auth-page{background:var(--pm-surface-base);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:var(--fs-3);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:var(--fs-1);font-weight:600;letter-spacing:.02em;margin-bottom:10px}.apple-auth-hero h1{color:#1d1d1f;font-size:var(--fs-3);font-weight:600;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:var(--fs-2);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:var(--fs-2);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:var(--fs-3);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:var(--pm-surface-page);border:1px solid #e5e5ea;border-radius:14px;padding:10px 12px}.apple-auth-password-meter-header{align-items:center;display:flex;font-size:var(--fs-1);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:var(--pm-surface-inset);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:var(--fs-1);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:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-control-ring);outline:none}.apple-auth-field small,.apple-auth-inline-error{color:#b42318;font-size:var(--fs-1);margin:0}.apple-auth-inline-success{color:#027a48;font-size:var(--fs-1);margin:0}.apple-auth-field--error input{border-color:#d92d20}.apple-auth-link-button,.apple-auth-primary.ant-btn-primary{background:var(--pm-accent);border-color:var(--pm-accent-border);border-radius:999px;box-shadow:none;color:var(--pm-text-on-accent);font-weight:600;min-height:42px}.apple-auth-link-button:hover,.apple-auth-primary.ant-btn-primary:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.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:var(--pm-surface-inset);border-color:#d2d2d7;color:#6e6e73;cursor:not-allowed;opacity:1}.apple-auth-link-button{align-items:center;color:var(--pm-text-on-accent);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:var(--fs-2);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:var(--fs-1);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:var(--fs-1)}.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:var(--pm-surface-page);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:var(--fs-3);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:var(--fs-3);font-weight:600;text-align:center}.apple-auth-alert{align-items:flex-start;display:flex;gap:16px}.apple-auth-alert svg{color:#0071e3;font-size:var(--fs-4);margin-top:2px}.apple-auth-alert--warning svg{color:#f5a623}.apple-auth-alert--migration{background:#fff8eb;border-color:#f6d9a8;margin-top:16px;padding:18px}.apple-auth-alert--migration svg{color:#b54708}.apple-auth-alert--migration h2{margin-bottom:6px}.apple-auth-alert--migration p{margin:0}.apple-auth-alert-detail{background:#fffdf8c7;border:1px solid #b547082e;border-radius:12px;color:#7a3a00!important;font-size:var(--fs-1)!important;margin-top:10px!important;padding:8px 10px}.apple-auth-alert-link{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-on-accent);display:inline-flex;font-size:var(--fs-2);font-weight:600;justify-content:center;margin-top:14px;min-height:38px;padding:0 16px;text-decoration:none}.apple-auth-alert-link:hover{background:var(--pm-accent-hover);color:var(--pm-text-on-accent);text-decoration:none}.apple-auth-alert-link:focus-visible{box-shadow:0 0 0 4px var(--pm-control-ring);outline:none}.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:var(--fs-4);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:var(--fs-2);font-weight:600;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:var(--fs-3)}}
/*# sourceMappingURL=main.db9a838c.css.map*/