@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-650:#c08b17;--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-z-modal:5000;--pm-z-confirm:20000;--pm-z-toast:21000;--pm-text-primary:var(--pm-neutral-900);--pm-text-secondary:#3a3a3c;--pm-text-tertiary:#6e6e73;--pm-text-muted:#6a6a6f;--pm-text-on-accent:#111;--pm-text-on-dark:#fdfcf8;--pm-surface-page:#fff;--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-border:var(--pm-border-default);--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:#d9aa2f8c;--pm-focus-ring-width:2px;--pm-focus-ring-offset:2px;--pm-shell-bg:#fff;--pm-shell-header-bg:#fffffff0;--pm-shell-header-border:#3c3c431f;--pm-shell-sidebar-bg:#fffffff5;--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:none;--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%}.react-flow svg{max-width:none}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)}@media (prefers-reduced-motion:reduce){:not(.pm-force-motion):not(.pm-force-motion *),:not(.pm-force-motion):not(.pm-force-motion *):after,:not(.pm-force-motion):not(.pm-force-motion *):before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.pm-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}@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}.main-content--chat-home .top-header{background:#ffffffc7;box-shadow:none;min-height:56px;padding:10px 18px}.main-content--chat-home .top-header__context{display:none}.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:18px 20px;position:relative}.top-header__notice-copy{min-width:0;padding-right:12px}.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-actions{align-items:center;display:flex;flex-shrink:0;gap:12px}.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}.top-header__notice-close{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--pm-type-body);height:32px;justify-content:center;line-height:1;min-width:32px;position:absolute;right:12px;top:12px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:32px}.top-header__notice-close:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary);transform:translateY(-1px)}.top-header__notice-close: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>.chat-homepage,.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 #3c3c4329;border:1px solid var(--pm-border-default,#3c3c4329);border-radius:12px;box-shadow:0 1px 2px #1d1d1f0d,inset 0 0 0 1px #ffffff6b;color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-color:#3c3c4347;border-color:var(--pm-border-strong,#3c3c4347);box-shadow:0 6px 18px #1d1d1f14,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:#fff;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 #28375014;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:#fff;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:#fff;border-color:#a7884d57;box-shadow:0 12px 24px #141d2e14;transform:translateY(-1px)}.lms-connection-option.is-selected{background:#fff;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:#fff;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:#fff;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%}}.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:21000;z-index:var(--pm-z-toast,21000)}.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{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%)}}.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-nav-button--with-help{column-gap:8px;grid-template-columns:24px minmax(0,1fr) 16px}.sidebar-nav-button--with-help.sidebar-nav-button--has-menu{grid-template-columns:24px minmax(0,1fr) 16px 14px}.sidebar-nav-button--workflow .nav-text{overflow:visible;text-overflow:clip;white-space:normal}.sidebar-help-icon{align-items:center;border:1px solid var(--pm-border-strong);border-radius:50%;color:var(--pm-text-secondary);cursor:help;display:inline-flex;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);height:17px;justify-content:center;line-height:1;opacity:.55;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard);width:17px}.sidebar-help-icon:hover,.sidebar-nav-button:hover .sidebar-help-icon{opacity:1}.sidebar.collapsed .sidebar-help-icon{display:none}.sidebar-help-tooltip{background-color:var(--pm-neutral-900);border-radius:8px;color:var(--pm-text-on-dark);font-size:var(--fs-2);line-height:1.45;max-width:260px;padding:8px 12px;z-index:1200}.sidebar-help-tooltip__arrow{fill:var(--pm-neutral-900)}.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);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-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);margin-bottom:var(--pm-space-2)}.admin-dashboard-lead{grid-gap:var(--pm-space-3);align-content:start;display:grid;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:var(--pm-text-tertiary);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-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-secondary);font-size:var(--fs-1);letter-spacing:.02em;padding:4px 10px}.admin-school-block--expanded .admin-school-pill{background:var(--pm-surface-raised);border-color:var(--pm-border-default);color:var(--pm-text-secondary)}.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:var(--pm-border-subtle)}.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:var(--pm-text-secondary);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:var(--pm-neutral-900);--module-accent-soft:#1d1d1f0f;--module-accent-line:#1d1d1f29;background:#f5f5f7d1;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:0 6px 18px rgba(29,29,31,.035);overflow:clip}.admin-school-module[open]{background:#f5f5f7f0;border-color:var(--module-accent-line)}.admin-school-module--activity{--module-accent:var(--pm-neutral-900);--module-accent-soft:#1d1d1f0f;--module-accent-line:#1d1d1f29}.admin-school-module--coverage{--module-accent:var(--pm-accent-700);--module-accent-soft:#d9aa2f1a;--module-accent-line:#d9aa2f47}.admin-school-module--mapping{--module-accent:var(--pm-neutral-700);--module-accent-soft:#3a3a3c12;--module-accent-line:#3a3a3c33}.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 var(--pm-border-default);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:14px;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:var(--pm-border-subtle);box-shadow:0 4px 14px #1d1d1f0a}.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:var(--pm-surface-base);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:var(--pm-surface-base);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:var(--pm-neutral-25);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:var(--pm-surface-muted);border-color:#18181b57;box-shadow:0 1px 2px #18181b0d}.admin-filter-pill-active{background:var(--pm-neutral-800);border-color:var(--pm-neutral-900);color:var(--pm-text-on-dark);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:var(--pm-surface-muted);border:1px solid #18181b47;border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);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:var(--pm-surface-inset);border-color:#18181b66;box-shadow:0 1px 2px #18181b12}.admin-clear-filters:disabled{background:var(--pm-surface-inset);border-color:#18181b1f;color:var(--pm-text-tertiary);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:var(--pm-surface-base);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:var(--pm-border-subtle);box-shadow:0 6px 18px #1d1d1f0a}.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{font-size:var(--fs-2);letter-spacing:.04em;margin:0;text-transform:uppercase}.admin-count-pill,.admin-school-block--expanded .admin-school-monitor-label,.admin-school-block--expanded .admin-section-head h3,.admin-section-head h3{color:var(--pm-text-secondary)}.admin-count-pill{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);padding:4px 10px}.admin-school-block--expanded .admin-count-pill{background:var(--pm-surface-raised);border-color:var(--pm-border-subtle)}.admin-program-card{background:var(--pm-surface-base);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:var(--pm-border-subtle);box-shadow:0 4px 12px #1d1d1f08}.admin-program-title{background:var(--pm-surface-base);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:var(--pm-surface-base);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:var(--pm-surface-muted)}.admin-course-failed,.admin-course-not-ready,.admin-course-processing,.admin-course-ready,.admin-course-unready{background:var(--pm-surface-base)}.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:var(--pm-success-100);color:var(--pm-success-fg)}.admin-status-processing{background:var(--pm-surface-raised);border-color:var(--pm-accent-200);color:var(--pm-accent-800)}.admin-status-failed{background:var(--pm-surface-raised);border-color:var(--pm-danger-100);color:var(--pm-danger-fg)}.admin-status-not-ready,.admin-status-unready{background:var(--pm-surface-raised);border-color:var(--pm-border-strong);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:var(--pm-neutral-900);border:1px solid #18181b33;border-radius:var(--pm-radius-sm);color:var(--pm-text-on-dark);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:var(--pm-neutral-800);border-color:var(--pm-neutral-900)}.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{gap:var(--pm-space-2)}.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:#3c3c4329}.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:var(--pm-accent-600)}.admin-status-viz__swatch--failed{background:var(--pm-danger-fg)}.admin-status-viz__swatch--unready{background:var(--pm-neutral-400)}.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{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:var(--pm-accent-border);box-shadow:0 8px 24px #d9aa2f24}.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 var(--pm-accent-200);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:var(--pm-neutral-25);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:var(--pm-surface-base);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:var(--pm-accent-100);border-color:var(--pm-accent-200);color:var(--pm-warning-fg)}@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-3);padding-top:0}.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}.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-copy{align-items:baseline;display:flex;gap:var(--pm-space-2)}.admin-status-viz__legend-copy span,.admin-status-viz__legend-copy strong{line-height:1.2}.admin-status-viz__legend-percent{color:var(--pm-text-secondary)}.admin-status-viz__bar{background:#3c3c431f;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}.admin-status-viz{align-items:stretch;gap:var(--pm-space-4);grid-template-columns:1fr;min-height:0}.admin-status-viz__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--pm-space-3);justify-content:space-between}.admin-status-viz__heading{grid-gap:4px;display:grid;gap:4px;min-width:0}.admin-status-viz__scope{color:var(--pm-text-secondary);font-size:var(--fs-1)}.admin-status-viz__refresh{align-items:center;display:flex;gap:10px}.admin-status-viz__refresh .admin-refresh-line{color:var(--pm-text-secondary);font-size:var(--fs-1)}.admin-dashboard-page .admin-refresh-button--compact{min-height:40px}.admin-status-viz__title-meta{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-regular);margin-left:8px;white-space:nowrap}.admin-status-viz__jobs{align-items:center;border-top:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:var(--pm-space-3);justify-content:space-between;padding-top:var(--pm-space-3)}.admin-status-viz__jobs-count{align-items:baseline;display:flex;gap:6px;white-space:nowrap}.admin-status-viz__jobs-count strong{color:var(--pm-text-primary);font-size:var(--fs-3);line-height:1}.admin-status-viz__jobs-count span{color:var(--pm-text-secondary);font-size:var(--fs-2)}.admin-status-viz__jobs-count .admin-status-viz__jobs-scope{color:var(--pm-text-tertiary)}.admin-status-viz__jobs-empty{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.admin-status-viz__jobs-list{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);justify-content:flex-end;min-width:0}.admin-status-viz__job-chip{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-1);gap:8px;max-width:100%;padding:4px 12px 4px 6px;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}.admin-status-viz__job-chip:hover{border-color:#18181b4d;box-shadow:var(--pm-shadow-sm)}.admin-status-viz__job-chip:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.admin-status-viz__job-chip .admin-status-badge{min-width:0}.admin-status-viz__job-name{color:var(--pm-text-primary);max-width:32ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status-viz__job-progress{color:var(--pm-text-secondary);white-space:nowrap}.admin-school-module>.admin-toolbar{margin:0 16px 16px}.admin-toolbar--embedded{background:#fffffff5;border-color:var(--pm-border-subtle);margin-top:0}.admin-metric-card--link{cursor:pointer;font:inherit;text-align:left;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)}.admin-metric-card--link:hover{border-color:#18181b4d;box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.admin-metric-card--link:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.admin-metric-link-hint{color:var(--pm-accent-text);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-top:auto}.admin-school-monitor-detail{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.4;overflow-wrap:anywhere}@media (max-width:640px){.admin-status-viz__jobs-list{justify-content:flex-start}}.usage-analytics-page{background:#0000;color:#0b0b0b;color:var(--pm-text-primary,#0b0b0b);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.usage-analytics-page,.usage-analytics-page *{box-sizing:border-box}.usage-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:8px}.usage-header h2{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.usage-header p{text-wrap:pretty;color:#52514e;color:var(--pm-text-secondary,#52514e);margin:4px 0 0;max-width:560px}.usage-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.usage-range-group{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px;display:inline-flex;overflow:hidden}.usage-range-btn{background:#0000;border:none;color:#52514e;color:var(--pm-text-secondary,#52514e);cursor:pointer;font-size:12px;padding:6px 12px}.usage-range-btn+.usage-range-btn{border-left:1px solid #e1e0d9;border-left:1px solid var(--pm-border,#e1e0d9)}.usage-range-btn.is-active{background:#f3f2ef;background:var(--pm-surface-subtle,#f3f2ef);font-weight:600}.usage-range-btn.is-active,.usage-refresh-btn{color:#0b0b0b;color:var(--pm-text-primary,#0b0b0b)}.usage-refresh-btn{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px;cursor:pointer;font-size:12px;padding:6px 12px}.usage-refresh-btn:disabled{cursor:default;opacity:.6}.usage-updated-at{color:#898781;color:var(--pm-text-muted,#898781);font-size:12px;margin:0 0 16px}.usage-body{grid-gap:16px;display:grid;gap:16px;transition:opacity .2s ease}.usage-body.is-refreshing{opacity:.96}.usage-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.usage-tile{grid-gap:2px;align-content:start;background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:12px;display:grid;gap:2px;padding:14px 16px}.usage-tile-label{color:#52514e;color:var(--pm-text-secondary,#52514e);font-size:12px}.usage-tile-value{font-size:var(--pm-font-size-2xl);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.usage-tile-delta{font-size:12px}.usage-tile-delta.is-up{color:#006300}.usage-tile-delta.is-down{color:#d03b3b}.usage-tile-delta.is-flat,.usage-tile-detail{color:#898781;color:var(--pm-text-muted,#898781)}.usage-tile-detail{font-size:12px}.usage-card{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:12px;min-width:0;padding:16px}.usage-card h3{font-size:14px;font-weight:var(--pm-font-weight-semibold);margin:0 0 12px}.usage-card-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.usage-chart{height:240px;position:relative}.usage-chart--tall{height:300px}.usage-muted{color:#898781;color:var(--pm-text-muted,#898781);font-size:12px;margin:0}.usage-table-wrap{overflow-x:auto}.usage-table{border-collapse:collapse;font-size:12px;width:100%}.usage-table td,.usage-table th{font-feature-settings:"tnum";border-bottom:1px solid #e1e0d9;border-bottom:1px solid var(--pm-border,#e1e0d9);font-variant-numeric:tabular-nums;padding:8px 12px;text-align:left}.usage-table th{color:#52514e;color:var(--pm-text-secondary,#52514e);font-weight:600}.usage-role-list{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;max-width:420px;padding:0}.usage-role-list li{border-bottom:1px solid #e1e0d9;border-bottom:1px solid var(--pm-border,#e1e0d9);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:6px 0}.usage-role-list li:last-child{border-bottom:none}.usage-role-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.usage-error-inline{color:#d03b3b;font-size:12px;margin:0}.usage-empty-state{color:#52514e;color:var(--pm-text-secondary,#52514e);padding:48px 24px;text-align:center}.usage-empty-state h2{margin:0 0 8px}.usage-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right!important;white-space:nowrap}.usage-exec-toggle{align-items:center;aspect-ratio:1/1;background:#fff;background:var(--pm-surface,#fff);border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:6px;color:#52514e;color:var(--pm-text-secondary,#52514e);cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;line-height:1;padding:0;width:24px}.usage-exec-toggle:hover{color:#111;color:var(--pm-text-primary,#111)}.usage-exec-detail-row>td,.usage-exec-toggle:hover{background:#faf7ef;background:var(--pm-surface-subtle,#faf7ef)}.usage-exec-detail-row>td{padding:12px 16px}.usage-table--nested{font-size:12px}.usage-table--nested td,.usage-table--nested th{padding:6px 10px}.ers-page{color:#0b0b0b;color:var(--pm-text-primary,#0b0b0b);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.ers-page,.ers-page *{box-sizing:border-box}.ers-header h2{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.ers-header p{color:#52514e;color:var(--pm-text-secondary,#52514e);margin:4px 0 16px;max-width:640px}.ers-search{display:flex;gap:8px;margin-bottom:16px;max-width:560px}.ers-search input{flex:1 1;font-size:14px;padding:9px 12px}.ers-advance,.ers-generate,.ers-search button,.ers-search input{border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px}.ers-advance,.ers-generate,.ers-search button{background:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:9px 14px}.ers-generate:disabled,.ers-search button:disabled{cursor:default;opacity:.6}.ers-card{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:12px;margin-bottom:16px;padding:16px}.ers-card h3{font-size:14px;font-weight:var(--pm-font-weight-semibold);margin:0 0 12px}.ers-preview-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ers-muted{color:#898781;color:var(--pm-text-muted,#898781);font-size:12px;margin:4px 0 0}.ers-tiles{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:14px 0;max-width:560px}.ers-tile{grid-gap:2px;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:10px;display:grid;gap:2px;padding:10px 14px}.ers-tile-label{color:#52514e;color:var(--pm-text-secondary,#52514e);font-size:12px}.ers-tile-value{font-size:var(--pm-font-size-2xl);font-weight:600}.ers-table-wrap{overflow-x:auto}.ers-table{border-collapse:collapse;font-size:12px;width:100%}.ers-table td,.ers-table th{font-feature-settings:"tnum";border-bottom:1px solid #e1e0d9;border-bottom:1px solid var(--pm-border,#e1e0d9);font-variant-numeric:tabular-nums;padding:8px 12px;text-align:left}.ers-table th{color:#52514e;color:var(--pm-text-secondary,#52514e);font-weight:600}.ers-chip{border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.ers-chip--at_risk{border-color:#d03b3b;color:#d03b3b}.ers-chip--watch{border-color:#b98300;color:#8a6100}.ers-chip--pass{border-color:#006300;color:#006300}.ers-chip--no_data{color:#898781;color:var(--pm-text-muted,#898781)}.ers-candidates{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:0;padding:0}.ers-candidates button{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px;cursor:pointer;font-size:12px;padding:10px 12px;text-align:left;width:100%}.ers-candidates button:hover{background:#f3f2ef;background:var(--pm-surface-subtle,#f3f2ef)}.ers-status{text-transform:capitalize}.ers-error{color:#d03b3b}.ers-error,.ers-notice{font-size:12px;margin:0 0 12px}.ers-notice{color:#006300}.ers-empty{color:#52514e;color:var(--pm-text-secondary,#52514e);padding:48px 24px;text-align:center}.ers-disclaimer{border-left:2px solid #e1e0d9;border-left:2px solid var(--pm-border,#e1e0d9);color:#898781;color:var(--pm-text-muted,#898781);font-size:12px;margin:0 0 16px;max-width:640px;padding-left:10px}.ers-search-wrap{margin-bottom:16px;max-width:560px;position:relative}.ers-search-wrap .ers-search{margin-bottom:0}.ers-suggestions{grid-gap:2px;background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:10px;box-shadow:0 8px 24px #0b0b0b14;display:grid;gap:2px;left:0;list-style:none;margin:0;padding:4px;position:absolute;right:96px;top:calc(100% + 4px);z-index:20}.ers-suggestions button{background:#0000;border:none;border-radius:6px;cursor:pointer;font-size:12px;padding:8px 10px;text-align:left;width:100%}.ers-suggestions button:hover{background:#f3f2ef;background:var(--pm-surface-subtle,#f3f2ef)}.ers-suggestion-meta{color:#898781;color:var(--pm-text-muted,#898781)}.ers-link-search{margin-top:12px}.ers-link-search input{border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px;font-size:14px;max-width:420px;padding:9px 12px;width:100%}.ers-link-search+.ers-candidates{margin-top:8px}.ers-info-card h3{color:#0b0b0b;color:var(--pm-text-primary,#0b0b0b)}.ers-info-card p{font-size:12px;margin:0 0 8px}.ers-coverage-note{border-left:2px solid #b98300;color:#8a6100;font-size:12px;margin:8px 0 0;max-width:560px;padding-left:10px}.bp-page{color:#0b0b0b;color:var(--pm-text-primary,#0b0b0b);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.bp-page,.bp-page *{box-sizing:border-box}.bp-header h2{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.02em;margin:0}.bp-header p{color:#52514e;color:var(--pm-text-secondary,#52514e);margin:4px 0 16px;max-width:640px}.bp-card{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:12px;margin-bottom:16px;padding:16px}.bp-card h3{font-size:14px;font-weight:var(--pm-font-weight-semibold);margin:0 0 12px}.bp-form{display:flex;flex-wrap:wrap;gap:8px}.bp-form input,.bp-form select{font-size:14px;min-width:180px;padding:9px 12px}.bp-form button,.bp-form input,.bp-form select,.bp-invoice-btn{border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px}.bp-form button,.bp-invoice-btn{background:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:9px 14px}.bp-form button:disabled,.bp-invoice-btn:disabled{cursor:default;opacity:.6}.bp-table-wrap{overflow-x:auto}.bp-table{border-collapse:collapse;font-size:12px;width:100%}.bp-table td,.bp-table th{font-feature-settings:"tnum";border-bottom:1px solid #e1e0d9;border-bottom:1px solid var(--pm-border,#e1e0d9);font-variant-numeric:tabular-nums;padding:8px 12px;text-align:left}.bp-table th{color:#52514e;color:var(--pm-text-secondary,#52514e);font-weight:600}.bp-cap{text-transform:capitalize}.bp-chip{border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:999px;display:inline-block;font-size:12px;font-weight:600;padding:2px 10px}.bp-chip--active{border-color:#006300;color:#006300}.bp-chip--grace{border-color:#b98300;color:#8a6100}.bp-chip--locked{border-color:#d03b3b;color:#d03b3b}.bp-muted{color:#898781;color:var(--pm-text-muted,#898781);font-size:12px;margin:0}.bp-error{color:#d03b3b}.bp-error,.bp-notice{font-size:12px;margin:0 0 12px}.bp-notice{color:#006300;word-break:break-all}.bp-empty{color:#52514e;color:var(--pm-text-secondary,#52514e);padding:48px 24px;text-align:center}.bi-page{color:#0b0b0b;color:var(--pm-text-primary,#0b0b0b);min-height:100%;overflow:auto;padding:clamp(12px,1.4vw,24px)}.bi-page,.bi-page *{box-sizing:border-box}.bi-header h2{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);margin:0}.bi-header p{color:#52514e;color:var(--pm-text-secondary,#52514e);margin:4px 0 8px;max-width:640px}.bi-card{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:12px;margin-bottom:16px;max-width:720px;padding:16px}.bi-card h3{font-size:14px;font-weight:var(--pm-font-weight-semibold);margin:0 0 12px}.bi-card button{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--pm-border,#e1e0d9);border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:9px 14px}.bi-card button:disabled{cursor:default;opacity:.6}.bi-table{border-collapse:collapse;font-size:12px;width:100%}.bi-table td,.bi-table th{border-bottom:1px solid #e1e0d9;border-bottom:1px solid var(--pm-border,#e1e0d9);padding:8px 12px;text-align:left}.bi-conflicts{grid-gap:4px;color:#52514e;color:var(--pm-text-secondary,#52514e);display:grid;font-size:12px;gap:4px;margin:12px 0 0;padding-left:18px}.bi-muted{color:#898781;color:var(--pm-text-muted,#898781);font-size:12px;margin:6px 0 0}.bi-error{color:#d03b3b;font-size:12px;margin:0 0 12px}.bi-done p{font-size:12px;margin:0}.bi-empty{color:#52514e;color:var(--pm-text-secondary,#52514e);padding:48px 24px;text-align:center}.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-button{background:none;border:0;border-radius:6px;cursor:pointer;font:inherit;font-size:var(--fs-1);padding-bottom:0;padding-top:0}.course-materials-summary-button.is-active strong,.course-materials-summary-button:hover strong{text-decoration:underline;text-underline-offset:3px}.course-materials-summary-button.is-active strong{text-decoration-thickness:2px}.course-materials-summary-button:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.course-materials-status-warn{font-size:var(--fs-1);line-height:1;margin-right:4px}.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-title-row,.course-materials-toolbar{align-items:flex-start;display:flex;gap:12px}.course-materials-hero,.course-materials-panel-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{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);letter-spacing:0}.course-materials-search span{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.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{padding:24px 24px 4px}.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-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:16px 16px 0 0;display:grid;gap:8px 24px;grid-template-areas:"search filters" "summary filters";grid-template-columns:minmax(280px,1fr) minmax(360px,auto);padding:18px 20px 14px}.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 10px;text-transform:capitalize}.course-materials-filter-pill:hover{background:var(--pm-surface-muted);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-materials-panel{display:grid}.course-materials-materials-panel .course-materials-toolbar{background:#0000;border:0;border-radius:0;padding:0 24px 16px}.course-materials-file-list{grid-gap:16px;background:var(--pm-surface-raised);border-top:1px solid var(--pm-border-subtle);display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:18px 24px 24px}.course-materials-file-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}.course-materials-file-card:hover{box-shadow:var(--pm-shadow-sm)}.course-materials-file-cover{display:block}.course-materials-file-thumb{align-items:center;aspect-ratio:16/10;background:var(--pm-neutral-25);border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:center;overflow:hidden;width:100%}.course-materials-file-thumb img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.course-materials-file-main{grid-gap:6px;display:grid;gap:6px;padding:12px 14px 14px}.course-materials-file-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:4px}.course-materials-file-thumb--placeholder span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em}.course-materials-file-thumb--placeholder.cat-pdf{background:#dc262614}.course-materials-file-thumb--placeholder.cat-pdf span{color:#b91c1c}.course-materials-file-thumb--placeholder.cat-document{background:#2563eb14}.course-materials-file-thumb--placeholder.cat-document span{color:#1d4ed8}.course-materials-file-thumb--placeholder.cat-media{background:#9333ea14}.course-materials-file-thumb--placeholder.cat-media span{color:#7e22ce}.course-materials-thumb-spinner{animation:course-materials-thumb-spin .8s linear infinite;border:2px solid var(--pm-border-default);border-radius:50%;border-top-color:var(--pm-accent);height:16px;width:16px}@keyframes course-materials-thumb-spin{to{transform:rotate(1turn)}}.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-flag{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:999px;flex:none;padding:2px 8px;white-space:nowrap}.course-materials-file-flag,.course-materials-file-meta{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.35}.course-materials-file-meta{align-items:center;display:flex;flex-wrap:wrap;gap:0}.course-materials-file-meta span+span:before{color:var(--pm-text-muted);content:"·";margin:0 7px}.course-materials-file-meta span+span.course-materials-file-code:before{content:none}.course-materials-file-code{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);letter-spacing:.04em;margin-left:8px;padding:1px 8px;white-space:nowrap}.course-materials-file-meta span:first-child{text-transform:lowercase}.course-materials-file-meta span:first-child:first-letter{text-transform:uppercase}.course-materials-file-meta span.course-materials-file-code{text-transform:none}.course-materials-file-link:hover,.course-materials-open-link:hover{text-decoration:underline}.course-materials-file-updated{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.35;min-width:0;overflow-wrap:anywhere;text-align:left}.course-materials-file-updated span{color:var(--pm-text-secondary);font-weight:var(--pm-font-weight-medium)}.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-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:14px 16px}}@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-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-file-list,.course-materials-status-strip{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{--evidence-sticky-top:calc(var(--pm-shell-header-height, 72px) + var(--pm-space-4));--evidence-review-grid:repeat(4,minmax(0,1fr)) minmax(280px,1.35fr);--evidence-review-gap:var(--pm-space-3);--evidence-review-side-inset:var(--pm-space-4);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(--evidence-review-gap);background:var(--pm-surface-base);display:grid;gap:var(--evidence-review-gap);margin-bottom:var(--pm-space-4);padding:var(--pm-space-3) var(--evidence-review-side-inset)}.evidence-summary-header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.evidence-summary-hero{grid-gap:var(--evidence-review-gap);align-items:stretch;display:grid;gap:var(--evidence-review-gap);grid-template-columns:var(--evidence-review-grid)}.evidence-summary-copy{display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0}.evidence-summary-focus{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);display:flex;flex-direction:column;gap:var(--pm-space-1);justify-content:flex-start;min-height:76px;padding:var(--pm-space-2) 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{display:contents}.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-2);line-height:1.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:76px;padding:var(--pm-space-2) 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(--evidence-review-gap);align-items:end;background:var(--pm-surface-base);display:grid;gap:var(--evidence-review-gap);grid-template-columns:var(--evidence-review-grid);margin-bottom:var(--pm-space-4);padding:var(--pm-space-2) var(--evidence-review-side-inset)}.evidence-filter-group{display:flex;flex-direction:column;gap:var(--pm-space-2)}.evidence-filter-group--wide{grid-column:1/span 2;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{background:var(--pm-surface-base);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:40px;overflow:hidden;width:100%}.evidence-view-button{background:#0000;border:0;border-radius:0;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-2);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+.evidence-view-button{border-left:1px solid var(--pm-border-subtle)}.evidence-view-button.is-active{background:var(--pm-accent-soft);box-shadow:inset 0 0 0 1px 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);grid-column:1/-1;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(--evidence-review-gap);align-items:start;box-sizing:border-box;display:grid;gap:var(--evidence-review-gap);grid-template-columns:var(--evidence-review-grid);padding:0 var(--evidence-review-side-inset)}.evidence-detail-pane,.evidence-goal-pane{padding:var(--pm-space-4)}.evidence-goal-pane{grid-column:1/span 2}.evidence-detail-pane,.evidence-goal-pane{-ms-overflow-style:none;background:var(--pm-surface-base);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:var(--evidence-sticky-top)}.evidence-detail-pane{grid-column:3/-1}.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-button>.evidence-goal-row-main{grid-gap:var(--pm-space-1) var(--pm-space-3);align-items:start;display:grid;gap:var(--pm-space-1) var(--pm-space-3);grid-template-columns:minmax(0,1fr) auto 24px;grid-template-rows:auto auto}.evidence-material-row-button .evidence-goal-score-column{display:contents}.evidence-material-row-button .evidence-goal-score{grid-column:2;grid-row:1;text-align:right}.evidence-material-row-button .evidence-goal-score-label{align-self:center;grid-column:2;grid-row:2;max-width:190px;text-align:right}.evidence-material-row-chevron{align-self:center;border-bottom:2px solid var(--pm-text-tertiary);border-right:2px solid var(--pm-text-tertiary);grid-column:3;grid-row:1/span 2;height:9px;justify-self:end;transform:rotate(45deg);transition:transform var(--pm-motion-fast) var(--pm-ease-standard);width:9px}.evidence-material-row.is-expanded .evidence-material-row-chevron{transform:rotate(225deg)}.evidence-material-row-details{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);padding:0 var(--pm-space-3) var(--pm-space-3)}.evidence-material-row-details>.evidence-goal-row-meta{margin-top:0}.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-top: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)}.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:0}.evidence-material-support-item{grid-gap:var(--pm-space-3);align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);cursor:pointer;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(72px,auto) minmax(0,1fr) auto;padding:var(--pm-space-2) var(--pm-space-3);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,.evidence-material-support-score{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.evidence-material-support-score{grid-column:3;grid-row:1;line-height:1.2;text-align:right}.evidence-material-support-status{color:var(--pm-accent-text);font-size:var(--fs-1);grid-column:2;grid-row:1;line-height:1.25;max-width:none;min-width:0;text-align:left}.evidence-goal-row.is-parent{background:var(--pm-surface-base);padding:var(--pm-space-2) 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-goal-row>.evidence-goal-row-main{grid-gap:var(--pm-space-2) var(--pm-space-3);align-items:start;display:grid;gap:var(--pm-space-2) var(--pm-space-3);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.evidence-detail-score-card,.evidence-goal-score-column{align-items:flex-end;flex-direction:column;white-space:nowrap}.evidence-detail-score-inline{align-items:baseline;display:flex;gap:var(--pm-space-3);justify-content:space-between;width:100%}.evidence-detail-score-inline span{font-size:var(--fs-2);line-height:1.25;text-align:right;white-space:normal}.evidence-goal-row>.evidence-goal-row-main>.evidence-goal-code{grid-column:1;grid-row:1}.evidence-goal-row>.evidence-goal-row-main>.evidence-goal-score-column{grid-gap:var(--pm-space-2);align-content:start;display:grid;gap:var(--pm-space-2);grid-column:2;grid-row:1/span 2;justify-items:end}.evidence-goal-row>.evidence-goal-row-main>.evidence-goal-row-meta{align-self:start;grid-column:1;grid-row:2;margin-top:0}.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-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{grid-gap:var(--pm-space-3);background:var(--pm-surface-base);display:grid;gap:var(--pm-space-3);grid-template-rows:auto auto auto 1fr;padding:var(--pm-space-3)}.evidence-material-header{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) 150px}.evidence-material-header-actions{grid-gap:var(--pm-space-2);align-content:start;display:grid;gap:var(--pm-space-2);grid-template-rows:auto auto;justify-items:stretch;margin-top:calc(1.25em + var(--pm-space-1));width:150px}.evidence-material-score-badge{grid-gap:var(--pm-space-2);align-items:start;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:grid;gap:var(--pm-space-2);grid-template-columns:auto minmax(0,1fr);min-height:0;padding:var(--pm-space-2)}.evidence-material-score-badge strong{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.evidence-material-score-badge span{font-size:var(--fs-1);line-height:1.25;min-width:0;text-align:right}.evidence-material-header h4{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;line-height:1.25;margin-top:var(--pm-space-1);min-height:2.5em;overflow:hidden}.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;width:100%}.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{align-self:start;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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-filter-bar,.evidence-workspace{grid-template-columns:1fr}.evidence-filter-actions,.evidence-filter-group--wide{grid-column:1}.evidence-detail-pane,.evidence-goal-pane{grid-column:1;max-height:none;position:static}}@media (max-width:768px){.evidence-detail-page,.evidence-detail-pane,.evidence-filter-bar,.evidence-goal-pane,.evidence-summary-band,.evidence-workspace{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-material-header-actions{justify-items:stretch;margin-top:0;width:100%}.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}.evidence-radar-panel{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:block;padding:var(--pm-space-3)}.evidence-radar-chart-wrap{grid-gap:var(--pm-space-1);display:grid;gap:var(--pm-space-1);justify-items:center;min-width:0;overflow:visible;padding:0 var(--pm-space-2) var(--pm-space-1);position:relative}.evidence-radar-header{align-items:flex-start;display:flex;gap:var(--pm-space-3);justify-content:space-between;width:100%}.evidence-radar-chart-wrap h3{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);justify-self:start;margin:0}.evidence-radar-help{flex-shrink:0;position:relative}.evidence-radar-help-button{align-items:center;background:var(--pm-surface-base);border:2px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-accent-text);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:40px;justify-content:center;transition: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);width:40px}.evidence-radar-help-button.is-active,.evidence-radar-help-button:hover{background:var(--pm-accent-soft)}.evidence-radar-help-button:focus-visible{box-shadow:0 0 0 var(--pm-focus-ring-width) var(--pm-field-ring);outline:none}.evidence-radar-help-popover{grid-gap:var(--pm-space-2);background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-md);display:grid;gap:var(--pm-space-2);opacity:0;padding:var(--pm-space-3);pointer-events:none;position:absolute;right:0;top:calc(100% + var(--pm-space-2));transform:translateY(-6px);transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);width:min(360px,calc(100vw - 64px));z-index:3}.evidence-radar-help-popover.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.evidence-radar-help-popover p{color:var(--pm-text-secondary);line-height:1.6;margin:0}.evidence-radar-chart{height:auto;overflow:visible;width:100%}.evidence-radar-chart-frame{min-width:0;overflow:visible;position:relative;width:min(100%,760px)}.evidence-radar-grid polygon{fill:none;stroke:var(--pm-border-subtle);stroke-width:1}.evidence-radar-grid line{stroke:var(--pm-border-default);stroke-width:1}.evidence-radar-area{fill:var(--pm-accent-soft);fill-opacity:.72;stroke:none;pointer-events:none}.evidence-radar-outline{fill:none;stroke:var(--pm-accent-border);stroke-width:2;stroke-linejoin:round;pointer-events:none}.evidence-radar-hit-area{fill:#0000;stroke:none;cursor:pointer;pointer-events:all}.evidence-radar-hit-line{fill:none;stroke:#0000;stroke-width:28;stroke-linecap:round;stroke-linejoin:round;cursor:pointer;pointer-events:stroke}.evidence-radar-point{fill:var(--pm-surface-base);stroke:var(--pm-accent-border);stroke-width:3;cursor:pointer}.evidence-radar-point:focus,.evidence-radar-point:hover{fill:var(--pm-accent)}.evidence-radar-point:focus:not(:focus-visible){outline:none}.evidence-radar-chart g.is-active .evidence-radar-point{fill:var(--pm-accent)}.evidence-radar-axis-label{fill:var(--pm-text-secondary);cursor:default;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);pointer-events:auto}.evidence-radar-tooltip{grid-gap:var(--pm-space-2);align-content:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:grid;gap:var(--pm-space-2);min-width:0;padding:var(--pm-space-3)}.evidence-radar-float-tooltip{grid-gap:var(--pm-space-1);background:var(--pm-text-primary);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-md);color:var(--pm-surface-raised);display:grid;gap:var(--pm-space-1);left:var(--radar-tooltip-x);opacity:0;padding:var(--pm-space-2) var(--pm-space-3);pointer-events:none;position:absolute;top:var(--radar-tooltip-y);transform:translate(var(--pm-space-2),-50%);transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);width:min(260px,calc(100% - var(--pm-space-6)));z-index:2}.evidence-radar-float-tooltip.is-visible{opacity:1;transform:translate(var(--pm-space-3),-50%)}.evidence-radar-float-tooltip:after{background:var(--pm-text-primary);content:"";height:14px;position:absolute;right:-7px;top:50%;transform:translateY(-50%) rotate(45deg);width:14px}.evidence-radar-float-tooltip strong{color:var(--pm-surface-raised);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.evidence-radar-float-tooltip span{color:var(--pm-surface-raised);font-size:var(--fs-1);line-height:1.33}.evidence-radar-float-tooltip small{color:var(--pm-surface-raised);font-size:var(--fs-1);line-height:1.35;opacity:.86}.evidence-radar-tooltip span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.evidence-radar-tooltip strong{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);line-height:1}.evidence-radar-tooltip p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45;margin:0}.evidence-visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:768px){.evidence-radar-panel{grid-template-columns:1fr}}.pm-spinner{animation:pm-spinner-rotate .7s linear infinite;border:2px solid #3c3c4329;border-top-color:#d9aa2f;border:2px solid var(--pm-border-default,#3c3c4329);border-radius:50%;border-top-color:var(--pm-accent-600,#d9aa2f);display:inline-block;flex-shrink:0}.pm-loading-state{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:32px 16px;width:100%}.pm-loading-state__message{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:14px;font-weight:400;margin:0;text-align:center}.pm-skeleton{animation:pm-skeleton-shimmer 1.4s ease-in-out infinite;background:#f0ede4;background:var(--pm-surface-inset,#f0ede4);background-image:linear-gradient(90deg,#f0ede4,#f6f4ee 50%,#f0ede4);background-image:linear-gradient(90deg,var(--pm-surface-inset,#f0ede4) 0,var(--pm-surface-muted,#f6f4ee) 50%,var(--pm-surface-inset,#f0ede4) 100%);background-size:200% 100%;display:block}.pm-skeleton-list{display:flex;flex-direction:column;width:100%}@keyframes pm-spinner-rotate{to{transform:rotate(1turn)}}@keyframes pm-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.pm-spinner{animation-duration:2s}.pm-skeleton{animation:none}}.assurance-report{background-color:#fff;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;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}.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)}.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:var(--pm-accent-600)!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:#f2c94c;background-color:var(--pm-accent,#f2c94c);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-border,#d9aa2f);color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);font-weight:600}.export-confirm:hover{background-color:#eebf37;background-color:var(--pm-accent-hover,#eebf37)}.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{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:3px solid var(--pm-accent-500)}.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 var(--pm-accent-600);border-radius:50%;height:12px;width:12px}.point-circle.filled{background:var(--pm-accent-600)}.point-value{color:var(--pm-accent-600);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 var(--pm-accent-600);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:var(--pm-accent-600)}.legend-line.avg-line{border-top:2px dashed var(--pm-accent-600);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;min-height:24px;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}.career-source-banner--page{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.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 var(--pm-accent-600)}.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:var(--pm-accent-600);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;color:#3b3b3b;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s ease;width:24px}.page-btn:hover{background:#f5f5f5}.page-btn:disabled{color:#bbb;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;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;width:100%}.career-assessment-container .summary-card{background:#f6f6fe;border:none;box-shadow:none;flex:initial;flex-direction:column;justify-content:center;min-height:112px;padding:18px 16px;position:relative;width:100%}.summary-value{color:var(--pm-accent-600);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:var(--pm-accent-600);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:var(--pm-accent-600);position:relative}.grow-icon:before{height:8px;width:8px}.grow-icon:after,.grow-icon:before{background:var(--pm-accent-600);border-radius:1px;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.grow-icon:after{height:12px;width:2px}.book-icon{background:var(--pm-accent-600)}.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:var(--pm-accent-600);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:var(--pm-accent-600);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:var(--pm-accent-600);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:var(--pm-accent-600)}.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}.career-retry-button{background:#fff;border:1px solid #e74c3c;border-radius:8px;color:#e74c3c;cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);margin-top:12px;padding:8px 20px}.career-retry-button:hover{background:#fdf2f2}.career-detail-placeholder{flex-direction:column;min-height:240px}.career-detail-placeholder,.job-card--loading{align-items:center;display:flex;justify-content:center}.job-card--loading{color:#64748b;cursor:default;font-size:var(--fs-2);gap:10px}.job-card--loading .job-card-spinner{border-width:2px;height:20px;margin-bottom:0;width:20px}.job-card-progress{grid-gap:8px;display:grid;flex:1 1;gap:8px;padding:4px 2px}.job-card-progress__header{align-items:baseline;color:#4b5563;display:flex;font-size:var(--fs-2);justify-content:space-between}.job-card-progress__time{font-feature-settings:"tnum";color:#8a94a0;font-size:12px;font-variant-numeric:tabular-nums}.job-card-progress__track{background:#eee9dc;border-radius:999px;height:6px;overflow:hidden}.job-card-progress__fill{background:#eab308;background:var(--pm-accent-500,#eab308);border-radius:999px;height:100%;transition:width 1s linear}.job-card-progress__note,.job-list-footnote{color:#8a94a0;font-size:12px}.job-list-footnote{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:8px 4px;text-align:center}.job-list-footnote__retry{background:none;border:none;color:#b98b00;cursor:pointer;font-size:12px;font-weight:var(--pm-font-weight-semibold);padding:0;text-decoration:underline;text-underline-offset:2px}.job-list-footnote__retry:hover{color:#8a6800}.career-confirm-modal{max-width:440px}.career-confirm-modal__body{color:#4b5563;font-size:var(--fs-2);line-height:1.55;margin:10px 0 18px}.career-confirm-modal__actions{display:flex;gap:10px;justify-content:flex-end}.career-confirm-modal__cancel{background:#fff;border:1px solid #d7dbe0;border-radius:10px;color:#4b5563;cursor:pointer;font-size:var(--fs-2);padding:8px 18px}.career-confirm-modal__cancel:hover{background:#f6f7f8}.career-confirm-modal__confirm{background:#f5c542;border:none;border-radius:10px;color:#3d2f00;cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:8px 18px}.career-confirm-modal__confirm:hover{background:#eab308}.course-rec-generating{align-items:center;color:#64748b;display:flex;font-size:var(--fs-2);gap:10px;justify-content:center;padding:8px 0}.course-rec-generate{border-color:#d7a900;color:#8a6800;margin-top:4px}.career-detail-placeholder .loading-spinner{margin-bottom:12px}.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--planned{background:#0000;border-style:dashed}.skill-tag__note{color:var(--pm-text-tertiary)}.skill-tag.collapse-skills,.skill-tag.more-skills{background:#0000;border:none;color:var(--pm-accent-600);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{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{max-width:1040px}@media (min-width:1400px){.career-assessment-container .job-details-content{align-items:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.career-assessment-container .job-details-content .no-job-selected,.career-assessment-container .job-details-content .summary-cards{grid-column:1/-1}}.career-assessment-container .job-match-badge{background:#5f58c81a;border:1px solid #5f58c82e;color:#5f58c8;min-width:auto;padding:10px 14px}.career-assessment-container .summary-cards{gap:16px}.career-assessment-container .summary-card{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{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{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;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{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-panel--review-redesign{background:#0000;border:0;border-radius:0;padding:0}.review-course-path-modal{border-radius:18px;max-width:948px}.review-course-path-modal .modal-header-lg{border-bottom:1px solid var(--pm-border-default);padding:28px 34px}.review-course-path-modal .modal-header-lg h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;letter-spacing:-.02em}.review-course-path-modal .close-button-lg{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-muted);font-size:var(--fs-3);font-weight:400;height:36px;width:36px}.review-course-path-modal .close-button-lg:hover{background:var(--pm-surface-muted);color:var(--pm-text-secondary)}.review-course-path-modal .modal-content{overflow-y:auto;padding:0}.open-mapping-panel--review-redesign .review-course-path-summary{background:var(--pm-accent-50);border-bottom:1px solid #d9aa2f2e;margin:0;padding:20px 34px}.open-mapping-panel--review-redesign .review-course-path-summary__row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.open-mapping-panel--review-redesign .open-mapping-section-title{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;margin-bottom:14px}.open-mapping-panel--review-redesign .mapping-path-builder-summary{align-items:baseline;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:24px;margin:0}.open-mapping-panel--review-redesign .mapping-path-builder-stat{display:flex;flex-direction:column;gap:4px}.open-mapping-panel--review-redesign .mapping-path-builder-stat__label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.open-mapping-panel--review-redesign .mapping-path-builder-stat__value{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;line-height:1.2}.open-mapping-panel--review-redesign .mapping-path-builder-stat__value.path-fail,.open-mapping-panel--review-redesign .mapping-path-builder-stat__value.path-pass{font-weight:600}.open-mapping-panel--review-redesign .review-course-path-refresh{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-1);font-weight:600;gap:6px;min-height:32px;padding:0 14px}.open-mapping-panel--review-redesign .review-course-path-refresh:hover:not(:disabled){background:var(--pm-accent-hover)}.open-mapping-panel--review-redesign .review-course-path-refresh:disabled{cursor:not-allowed;opacity:.65}.open-mapping-panel--review-redesign .review-course-path-refresh svg{flex-shrink:0}.open-mapping-panel--review-redesign .mapping-path-builder-chips,.open-mapping-panel--review-redesign .requirement-group-list{margin-bottom:0}.open-mapping-panel--review-redesign .review-course-path-section{padding:34px 34px 0}.open-mapping-panel--review-redesign .review-course-path-section--required{padding-top:30px}.open-mapping-panel--review-redesign .review-course-path-section--grouped+.review-course-path-section--grouped{padding-top:28px}.open-mapping-panel--review-redesign .requirement-group-row{background:#0000;border:0;border-radius:0;border-top:1px solid var(--pm-border-subtle);padding:26px 0 0}.open-mapping-panel--review-redesign .requirement-group-row:first-child{border-top:0;padding-top:0}.open-mapping-panel--review-redesign .phase34-chip{background:var(--pm-surface-base);border-color:#3c3c4329;border-radius:14px;font-size:var(--fs-2);font-weight:600;min-height:44px;padding:10px 18px}.open-mapping-panel--review-redesign .phase34-chip--static{cursor:default}.open-mapping-panel--review-redesign .phase34-chip--achievement-course{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:600;min-height:0;padding:6px 12px}.open-mapping-panel--review-redesign .phase34-chip--achievement-course:hover{background:var(--pm-accent-50);border-color:var(--pm-accent-border)}.open-mapping-panel--review-redesign .phase34-chip--achievement-course.selected{background:var(--pm-accent-soft)!important;border-color:var(--pm-accent-border)!important;color:var(--pm-text-primary)!important}.open-mapping-panel--review-redesign .phase34-chip--achievement-course small{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400;margin-left:6px}.open-mapping-panel--review-redesign .review-course-path-optional-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.open-mapping-panel--review-redesign .review-course-path-optional-header .open-mapping-section-title{margin-bottom:0}.open-mapping-panel--review-redesign .review-course-path-optional-count{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400}.open-mapping-panel--review-redesign .review-course-path-optional-earned{align-items:baseline;background:#0000;border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px;padding:12px 14px}.open-mapping-panel--review-redesign .review-course-path-optional-earned__label{color:var(--pm-text-tertiary);flex-shrink:0;font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.open-mapping-panel--review-redesign .review-course-path-optional-earned__list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px}.open-mapping-panel--review-redesign .review-course-path-optional-earned__pill{align-items:baseline;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:6px;padding:4px 10px}.open-mapping-panel--review-redesign .review-course-path-optional-earned__pill small{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400}.open-mapping-panel--review-redesign .review-course-path-section--optional .requirement-group-row{border-top:1px solid var(--pm-border-subtle);padding:14px 0}.open-mapping-panel--review-redesign .review-course-path-section--optional .requirement-group-row:first-child{border-top:1px solid var(--pm-border-subtle);padding-top:14px}.open-mapping-panel--review-redesign .review-course-path-section--optional .requirement-group-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.open-mapping-panel--review-redesign .requirement-group-head__main{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.open-mapping-panel--review-redesign .requirement-group-head__subtitle{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400}.open-mapping-panel--review-redesign .review-course-path-section--optional .requirement-group-head strong{font-size:var(--fs-2)}.open-mapping-panel--review-redesign .review-course-path-section--optional .requirement-group-head>span{flex-shrink:0;font-size:var(--fs-1);font-weight:400}.open-mapping-panel--review-redesign .review-course-path-section--optional .mapping-path-builder-chips{gap:6px}.open-mapping-panel--review-redesign .phase34-chip small{color:var(--pm-text-tertiary);display:inline;font-size:var(--fs-2);font-weight:400;margin-left:6px}.open-mapping-panel--review-redesign .required-chip{background:var(--pm-accent-50)!important;border-color:var(--pm-accent-border)!important;color:var(--pm-text-primary)!important}.open-mapping-panel--review-redesign .requirement-group-list{grid-gap:0;display:grid;gap:0}.open-mapping-panel--review-redesign .requirement-group-head{margin-bottom:12px}.open-mapping-panel--review-redesign .requirement-group-head strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.open-mapping-panel--review-redesign .requirement-group-head>span{font-size:var(--fs-1);font-weight:400}.open-mapping-panel--review-redesign .requirement-group-meta{font-size:var(--fs-1);font-weight:400;margin-bottom:14px}.open-mapping-panel--review-redesign .requirement-group-head>.path-fail,.open-mapping-panel--review-redesign .requirement-group-head>.path-pass,.open-mapping-panel--review-redesign .requirement-group-meta .path-fail,.open-mapping-panel--review-redesign .requirement-group-meta .path-pass{font-weight:400}.open-mapping-panel--review-redesign .review-course-path-blockers{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-danger-fg);font-size:var(--fs-2);font-weight:400;margin:20px 34px 0;padding:12px 16px}.open-mapping-panel--review-redesign .review-course-path-blockers strong{font-weight:600}.review-course-path-modal .open-mapping-footer{border-top:1px solid var(--pm-border-default);justify-content:flex-end;padding:16px 34px 20px}.review-course-path-modal .open-mapping-action--primary{border-radius:10px;font-size:var(--fs-2);min-height:40px;padding:0 20px}.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-previous-banner{background:#fdf6e3;border:1px solid #f0c36d;border-radius:8px;color:#7a5c00;font-size:var(--fs-2);margin:12px 16px 0;padding:10px 14px}.open-mapping-banner-status-link{background:none;border:none;color:inherit;cursor:pointer;font-size:inherit;font-weight:600;padding:0;text-decoration:underline}.open-mapping-footer-error-details{font-size:var(--fs-1);margin-top:6px}.open-mapping-footer-error-details summary{cursor:pointer;font-weight:600}.open-mapping-footer-error-details span{display:block;margin-top:4px;word-break:break-word}.open-mapping-result-loading{align-items:center;background:var(--pm-accent-50);border:1px solid #ead9a8;border-radius:18px;box-shadow:0 18px 42px #11182714;color:#1f2937;display:flex;gap:16px;justify-content:center;min-height:260px;text-align:left}.open-mapping-result-loading__spinner{animation:open-mapping-spin .8s linear infinite;border:3px solid #c9922d3d;border-radius:999px;border-top-color:#c89245;height:34px;width:34px}.open-mapping-result-loading strong{display:block;font-size:var(--fs-3);margin-bottom:4px}.open-mapping-result-loading p{color:#6b7280;margin:0}.open-mapping-result-loading__actions{display:flex;gap:8px;margin-top:12px}.open-mapping-result-loading__retry{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);padding:8px 14px}.open-mapping-result-loading__retry:hover{background:var(--pm-accent-hover)}.open-mapping-result-loading__retry:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}@keyframes open-mapping-spin{to{transform:rotate(1turn)}}.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:var(--pm-accent-text)}.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}.learning-goals-modal.open-mapping-modal{position:relative}.open-mapping-panel-heading-actions{align-items:center;display:flex;gap:16px}.open-mapping-modal .open-mapping-action--danger{background:#fff;border:1px solid #d93025;color:#d93025}.open-mapping-modal .open-mapping-action--danger:hover:not(:disabled){background:#fdecea}.open-mapping-modal .open-mapping-action--danger:disabled{cursor:not-allowed;opacity:.5}.open-mapping-stop-confirm-overlay{align-items:center;background:#0f172a73;border-radius:inherit;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.open-mapping-stop-confirm{background:#fff;border-radius:10px;box-shadow:0 12px 32px #0f172a40;max-width:420px;padding:20px 24px}.open-mapping-stop-confirm h3{margin:0 0 8px}.open-mapping-stop-confirm p{color:#475569;font-size:14px;margin:0 0 16px}.open-mapping-stop-confirm-actions{display:flex;gap:12px;justify-content:flex-end}.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}.coverage-editor-modal{height:min(760px,100%)}.coverage-editor-header{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.coverage-editor-heading h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0}.coverage-editor-heading p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.4;margin:4px 0 0}.coverage-editor-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.coverage-editor-body{display:flex;flex:1 1;min-height:0}.coverage-editor-body--empty{align-items:center;justify-content:center;padding:24px}.coverage-editor-courses{background:var(--pm-surface-muted);border-right:1px solid var(--pm-border-subtle);flex-shrink:0;overflow-y:auto;padding:18px 16px;width:220px}.coverage-editor-courses-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0 4px 10px;text-transform:uppercase}.coverage-editor-course-list{display:flex;flex-direction:column;gap:6px}.coverage-editor-course{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--pm-text-primary);cursor:pointer;display:block;font-size:var(--fs-2);font-weight:400;padding:10px 12px;text-align:left;width:100%}.coverage-editor-course:hover{background:var(--pm-surface-inset)}.coverage-editor-course--active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);font-weight:600}.coverage-editor-course:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.coverage-editor-goals{flex:1 1;min-width:0;overflow-y:auto;padding:18px 28px 28px}.coverage-editor-goals-title{color:var(--pm-text-tertiary);font-size:var(--fs-2);font-weight:600;margin-bottom:14px}.coverage-editor-group+.coverage-editor-group{margin-top:8px}.coverage-editor-row{align-items:center;display:flex;gap:12px;padding:12px 0}.coverage-editor-row--main{border-bottom:1px solid var(--pm-border-subtle)}.coverage-editor-row--sub{padding-left:8px}.coverage-editor-row__number{color:var(--pm-text-primary);flex-shrink:0;font-size:var(--fs-2);font-weight:600}.coverage-editor-row--main .coverage-editor-row__number{color:var(--pm-accent-text)}.coverage-editor-row__text{color:var(--pm-text-secondary);flex:1 1;font-size:var(--fs-2);line-height:1.4;min-width:0}.coverage-editor-row--main .coverage-editor-row__text{color:var(--pm-text-primary);font-size:var(--fs-3)}.coverage-toggle{background:#cfc9bf;border:none;border-radius:999px;cursor:pointer;flex-shrink:0;height:24px;margin-left:auto;padding:0;position:relative;transition:background-color .2s ease;width:44px}.coverage-toggle__thumb{background:var(--pm-surface-base);border-radius:50%;box-shadow:0 1px 2px #1111112e;height:18px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:18px}.coverage-toggle--on{background:var(--pm-accent)}.coverage-toggle--on .coverage-toggle__thumb{transform:translateX(20px)}.coverage-toggle:focus-visible{outline:2px solid var(--pm-accent-border);outline-offset:2px}@media (max-width:720px){.coverage-editor-body{flex-direction:column}.coverage-editor-courses{border-bottom:1px solid var(--pm-border-subtle);border-right:none;width:auto}.coverage-editor-course-list{flex-direction:row;flex-wrap:wrap}.coverage-editor-course{width:auto}}.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{border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 14px 34px #1118270f;padding:20px}.clo-report-header{grid-gap:16px;align-items:flex-start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto;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;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;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{border:1px solid #e5e7eb;border-radius:10px;margin:10px 0;padding:10px}.clo-strength-chart-title{font-size:var(--fs-2);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}.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;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;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}.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;box-shadow:none;display:inline-flex;font-size:12px;padding:4px 10px;text-transform:capitalize}.clo-strength-strong{background:#0000;border-color:#0000;color:#14532d}.clo-strength-moderate{background:#0000;border-color:#0000;color:#854d0e}.clo-strength-weak{background:#0000;border-color:#0000;color:#9a3412}.clo-strength-none{background:#0000;border-color:#0000;color:#374151}.clo-relationship-control-panel{grid-gap:8px;align-self:start;display:grid;gap:8px;margin-top:0}.clo-relationship-controls{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(180px,240px) minmax(180px,240px) -webkit-max-content;grid-template-columns:minmax(180px,240px) minmax(180px,240px) max-content}.clo-relationship-field{grid-gap:6px;color:#475569;display:grid;font-size:var(--fs-1);font-weight:600;gap:6px;grid-template-rows:24px 48px}.clo-relationship-field span{align-items:center;display:flex;height:24px;line-height:1.2}.clo-relationship-controls select{background:#fff;border:1px solid #d1d5db;border-radius:999px;color:#111827;height:48px;line-height:48px;min-width:0;padding:0 42px 0 16px;width:100%}.clo-relationship-toggle{align-items:center;align-self:end;color:#374151;display:inline-flex;font-size:var(--fs-1);gap:8px;min-height:48px;padding-bottom:1px;white-space:nowrap}.clo-relationship-filter-note{color:#64748b;font-size:var(--fs-1);line-height:1.4;margin:0;text-align:right}.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{overflow:visible;z-index:4}.clo-relationship-map .react-flow__nodes{z-index:5}.clo-relationship-map .react-flow__edge{pointer-events:visibleStroke}.clo-relationship-map .react-flow__edge-path{stroke:#4b5563!important;stroke-opacity:.92;fill:none;vector-effect:non-scaling-stroke}.clo-relationship-map .clo-relationship-edge .react-flow__edge-path{stroke:#4b5563;stroke-opacity:.92;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-drawer-header h4+.clo-relationship-hint{margin-top:4px}.clo-relationship-hint{color:var(--pm-text-tertiary);font-size:12px;margin:2px 0 6px;max-width:72ch}.clo-relationship-close{background:var(--pm-accent);border:none;border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:6px 14px}.clo-relationship-close:hover{background:var(--pm-accent-hover)}.clo-relationship-close:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.clo-relationship-node-description{color:var(--pm-text-secondary);font-size:14px;margin:0 0 6px;max-width:72ch}.clo-relationship-item+.clo-relationship-item{border-top:1px solid var(--pm-border-subtle)}.clo-relationship-summary{align-items:center;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 2px;text-align:left;width:100%}.clo-relationship-summary:hover{background:var(--pm-accent-soft)}.clo-relationship-summary:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.clo-relationship-summary-route{font-feature-settings:lining-nums tabular-nums;flex:1 1;font-variant-numeric:lining-nums tabular-nums;font-weight:600}.clo-relationship-summary-score{font-size:16px;font-weight:600}.clo-relationship-strength{font-size:12px;font-weight:600}.clo-relationship-strength.is-strong{color:var(--pm-success-fg)}.clo-relationship-strength.is-moderate{color:var(--pm-warning-fg)}.clo-relationship-strength.is-weak{color:var(--pm-danger-fg)}.clo-relationship-strength.is-none{color:var(--pm-text-muted)}.clo-relationship-chevron{border-bottom:1.5px solid var(--pm-text-muted);border-right:1.5px solid var(--pm-text-muted);flex-shrink:0;height:8px;transform:rotate(-45deg);transition:transform .2s cubic-bezier(.22,1,.36,1);width:8px}.clo-relationship-item.is-expanded .clo-relationship-chevron{transform:rotate(45deg)}@media (prefers-reduced-motion:reduce){.clo-relationship-chevron{transition:none}}.clo-relationship-detail{grid-column-gap:48px;align-items:start;column-gap:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,440px);padding:4px 2px 16px}@media (max-width:1100px){.clo-relationship-detail{grid-template-columns:1fr;row-gap:16px}}.clo-relationship-detail h5{font-size:14px;font-weight:600;margin:16px 0 0}.clo-relationship-detail-info>h5:first-child,.clo-relationship-detail-signals>h5:first-child{margin-top:0}.clo-relationship-outcome{font-size:14px;margin:0;max-width:72ch}.clo-relationship-outcome+.clo-relationship-outcome{margin-top:12px}.clo-relationship-outcome-label{color:var(--pm-text-tertiary);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.clo-relationship-support-line{color:var(--pm-text-secondary);font-size:12px;margin:12px 0 0}.clo-relationship-evidence-terms{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0;padding:0}.clo-relationship-evidence-terms li{background:#0000;border:1px solid var(--pm-border-default);border-radius:999px;font-size:12px;padding:2px 10px}.clo-relationship-radar{height:260px;margin:4px 0 0;max-width:460px}@media (max-width:1200px){.clo-report-header,.open-mapping-row,.phase34-course-modal-grid{grid-template-columns:1fr}.clo-relationship-controls{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.clo-relationship-toggle{grid-column:1/-1;justify-self:start}.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}.career-assessment-container .course-item,.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section,.career-assessment-container .summary-card{border-color:#d9aa2f42!important;box-shadow:0 10px 24px #1d1d1f0d!important}.career-assessment-container .course-progress,.career-assessment-container .job-match-badge,.career-assessment-container .skill-tag{background:var(--pm-accent-soft)!important;border-color:#d9aa2f47!important;color:var(--pm-text-primary)!important}.clo-report-panel{background:#fff;border:1px solid #d9aa2f42;border-radius:16px;box-shadow:0 10px 24px #1d1d1f0d}.clo-report-header{gap:20px;margin-bottom:20px}.clo-report-header h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin:0 0 6px}.clo-report-header p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.45}.clo-course-filter-panel{margin-top:0}.clo-course-filter-field{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600;gap:8px;letter-spacing:.06em;text-transform:uppercase}.clo-course-filter-field select,.clo-report-header select{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:14px;color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:400;min-height:48px;min-width:220px;padding:0 16px}.clo-strength-chart{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:16px;margin:0 0 18px;padding:18px}.clo-strength-chart-title{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.clo-pinned-axis-tick,.clo-pinned-axis-title{color:var(--pm-text-secondary)}.clo-score-table{gap:12px}.clo-score-row{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:12px;gap:14px;grid-template-columns:minmax(110px,1fr) minmax(150px,1fr) minmax(86px,auto) minmax(180px,1.1fr) minmax(110px,auto) minmax(180px,1fr);padding:16px 18px}.clo-score-row-header{background:var(--pm-accent-50);border-color:#d9aa2f52;font-size:var(--fs-1);letter-spacing:.04em;text-transform:uppercase}.clo-outcome-code,.clo-score-row-header{color:var(--pm-text-primary);font-weight:600}.clo-outcome-code{font-size:var(--fs-2)}.clo-score-meter{background:var(--pm-surface-muted)}.clo-score-meter-fill{background:var(--pm-text-primary)}.clo-strength{background:#0000;border:0;border-radius:0;font-size:var(--fs-1);font-weight:600;padding:2px 0}.clo-recommendation-inline-button,.clo-screenshot-link{align-items:center;border-radius:10px;display:inline-flex;font-size:var(--fs-1);font-weight:600;justify-content:center;min-height:36px}.clo-screenshot-link{text-decoration:underline;text-underline-offset:2px}.clo-recommendation-inline-button,.clo-screenshot-link{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);color:var(--pm-text-primary);padding:0 12px}.clo-recommendation-inline-button:hover,.clo-screenshot-link:hover{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.clo-recommendation-inline-panel{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:12px;margin:10px 0 2px;padding:12px}.clo-recommendation-inline-item{font-size:var(--fs-1);line-height:1.45}.career-assessment-container .job-prospects-header{grid-gap:20px;display:grid;gap:20px;grid-template-columns:280px 1fr;margin-bottom:20px}.career-assessment-container .job-prospects-header h2{grid-column:1}.career-assessment-container .career-sources-menu{grid-column:2;justify-self:end}.career-assessment-container .recommended-courses-collapse-btn,.career-assessment-container .skill-gap-collapse-btn{display:none!important}.career-assessment-container .skills-table{grid-gap:4px 0;display:grid;gap:4px 0;grid-template-areas:"h1" "c1" "h2" "c2";grid-template-columns:1fr}.career-assessment-container .skills-content,.career-assessment-container .skills-header{display:contents}.career-assessment-container .skills-header .skills-column:first-child{grid-area:h1}.career-assessment-container .skills-header .skills-column:nth-child(2){grid-area:h2}.career-assessment-container .skills-content .skills-column:first-child{grid-area:c1;margin-bottom:12px}.career-assessment-container .skills-content .skills-column:nth-child(2){grid-area:c2}.career-assessment-container .skills-table .skills-column h4{background:#0000!important;border:none!important;border-bottom:1px solid var(--pm-border-subtle)!important;color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;margin:0 0 8px;min-height:0;padding:0 0 6px;text-align:left;text-transform:uppercase}.career-assessment-container .skills-table .skills-tags{display:flex;flex-wrap:wrap;gap:6px}.career-assessment-container .job-prospects-header h2{color:var(--pm-text-primary);font-size:var(--fs-3)}.career-assessment-container .career-sources-menu-trigger{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:999px!important;color:var(--pm-text-primary)!important;font-size:var(--fs-1);padding:8px 16px}.career-assessment-container .career-sources-menu-trigger:hover{background:var(--pm-accent-50)!important;border-color:var(--pm-accent-border)!important}.career-assessment-container .job-card{align-items:flex-start;background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;gap:12px;min-height:108px;padding:18px!important;transition:border-color .15s ease,background .15s ease}.career-assessment-container .job-card:hover{background:var(--pm-accent-50)!important;border-color:var(--pm-accent-border)!important}.career-assessment-container .job-card.selected{background:var(--pm-accent-50)!important;border:2px solid var(--pm-accent-border)!important;color:var(--pm-text-primary)!important}.career-assessment-container .job-card-content h3{color:var(--pm-text-primary);font-size:var(--fs-2)}.career-assessment-container .job-card .skills-count,.career-assessment-container .job-card .skills-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600}.career-assessment-container .job-card.selected .skills-count,.career-assessment-container .job-card.selected .skills-label{color:var(--pm-accent-border)}.career-assessment-container .job-card .job-stats{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400;line-height:1.5}.career-assessment-container .job-details-container{padding:28px}.career-assessment-container .job-details-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px}.career-assessment-container .job-details-header h2{color:var(--pm-text-primary);font-size:var(--fs-3)}.career-assessment-container .job-match-badge{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:999px!important;box-shadow:none!important;color:var(--pm-text-secondary)!important;font-size:var(--fs-1);padding:5px 14px!important}.career-assessment-container .summary-cards{border:none;border-radius:0;overflow:visible;padding:0}.career-assessment-container .summary-card{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;display:block;min-height:88px;padding:18px;text-align:center}.career-assessment-container .summary-card .summary-value{color:var(--pm-text-primary);font-size:var(--fs-3)}.career-assessment-container .summary-card .summary-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin-top:4px}.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section{margin-bottom:24px}.career-assessment-container .recommended-courses-title h3,.career-assessment-container .skill-gap-title h3{align-items:center;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:8px;margin:0 0 14px}.career-assessment-container .skills-columns{border:none;border-radius:0;display:flex;flex-direction:column;gap:16px;overflow:visible}.career-assessment-container .skills-column{border-left:none;min-height:0}.career-assessment-container .skills-column h4{background:#0000;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;margin:0 0 10px;min-height:0;padding:0 0 8px;text-align:left;text-transform:uppercase}.career-assessment-container .skills-list{display:flex;flex-wrap:wrap;gap:6px;padding:0}.career-assessment-container .skill-tag{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:6px!important;color:var(--pm-text-secondary)!important;font-size:var(--fs-1);font-weight:400;padding:4px 10px!important}.career-assessment-container .courses-list{border:none;border-radius:0;overflow:visible}.career-assessment-container .course-item{border:none!important;box-shadow:none!important;justify-content:space-between;padding:14px 18px!important;transition:background .15s ease}.career-assessment-container .course-item:hover{background:var(--pm-surface-muted)!important}.career-assessment-container .course-title{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:400}.career-assessment-container .view-syllabus-btn{background:var(--pm-accent)!important;border:1px solid var(--pm-accent-border)!important;border-radius:999px!important;box-shadow:none!important;color:var(--pm-text-primary)!important;cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:8px 16px!important}.career-assessment-container .view-syllabus-btn:hover{background:var(--pm-accent-hover)!important}.career-assessment-container .action-bar{align-items:center;background:#fff!important;border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;gap:12px;justify-content:space-between;margin-top:20px;padding:14px 18px}.career-assessment-container .boost-message{background:#fff!important;color:var(--pm-text-secondary);font-size:var(--fs-2)}.career-assessment-container .boost-message strong{color:var(--pm-success-fg);font-weight:600}.career-assessment-container .configure-btn{background:var(--pm-accent)!important;border:1px solid var(--pm-accent-border)!important;border-radius:999px!important;color:var(--pm-text-primary)!important;font-size:var(--fs-2);padding:8px 16px!important}.career-assessment-container .configure-btn:hover{background:var(--pm-accent-hover)!important}.clo-alignment-1f{grid-gap:24px;background:#0000;display:grid;gap:24px;grid-template-columns:minmax(0,1fr)}.clo-alignment-1f-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:none;padding:24px}.clo-alignment-1f-intro{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.clo-alignment-1f-intro-title{color:var(--pm-text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em}.clo-alignment-1f-intro-desc{color:var(--pm-text-tertiary);font-size:14px;line-height:1.5;margin-top:4px}.clo-alignment-1f-course-select{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.clo-alignment-1f-course-select>span{color:var(--pm-text-tertiary);font-size:12px;font-weight:400}.clo-alignment-1f-course-select select{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;min-height:36px;padding:0 12px}.clo-alignment-1f-eyebrow{color:var(--pm-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:10px;text-transform:uppercase}.clo-alignment-1f-legend-card{padding:20px 24px}.clo-alignment-1f-legend{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr)}.clo-alignment-1f-legend-tier{display:flex;flex-direction:column}.clo-alignment-1f-legend-band{height:8px}.clo-alignment-1f-legend-label{color:var(--pm-text-secondary);font-size:12px;font-weight:600;margin-top:7px}.clo-alignment-1f-legend-range{color:var(--pm-text-muted);font-size:12px;margin-top:1px}.clo-alignment-1f-chart-card{padding:24px}.clo-alignment-1f-chart-title{color:var(--pm-text-primary);font-size:14px;font-weight:600;margin-bottom:20px}.clo-alignment-1f-chart-card .clo-strength-chart-shell{background:#0000}.clo-alignment-1f-chart-card .clo-pinned-axis,.clo-alignment-1f-empty{background:var(--pm-surface-base)}.clo-alignment-1f-empty{border:1px dashed var(--pm-border-subtle);border-radius:var(--pm-radius-md);color:var(--pm-text-muted);font-size:14px;padding:24px;text-align:center}.clo-alignment-1f-table-card{overflow-x:auto;padding:0}.clo-alignment-1f-table{border-collapse:collapse;font-size:14px;width:100%}.clo-alignment-1f-table thead tr{background:var(--pm-accent-50)}.clo-alignment-1f-table th{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.05em;padding:14px 18px;text-align:left;text-transform:uppercase}.clo-alignment-1f-table th.col-actions,.clo-alignment-1f-table th.col-screenshots,.clo-alignment-1f-table th.col-strength{text-align:center}.clo-alignment-1f-table tbody tr{transition:background .15s}.clo-alignment-1f-table tbody tr:hover{background:var(--pm-surface-muted)}.clo-alignment-1f-table tbody tr+tr{border-top:1px solid var(--pm-border-subtle)}.clo-alignment-1f-table td{color:var(--pm-text-secondary);font-size:14px;padding:16px 18px;vertical-align:middle}.clo-alignment-1f-table td.col-outcome.is-parent{color:var(--pm-text-primary);font-weight:600}.clo-alignment-1f-table td.col-outcome.is-subgoal{color:var(--pm-text-secondary);font-weight:400;padding-left:36px}.clo-alignment-1f-score{align-items:center;display:flex;gap:10px;min-width:140px}.clo-alignment-1f-score-meter{background:var(--pm-surface-muted);border-radius:3px;flex:1 1;height:6px;overflow:hidden}.clo-alignment-1f-score-meter-fill{background:var(--pm-text-primary);border-radius:3px;height:100%}.clo-alignment-1f-score-value{color:var(--pm-text-primary);font-size:14px;font-weight:600;min-width:36px;text-align:right}.clo-alignment-1f-strength{background:#0000;border:0;color:var(--pm-accent-text);font-size:12px;font-weight:600;padding:16px 18px;text-align:center}.clo-alignment-1f-table td.clo-alignment-1f-strength-strong{color:#14532d}.clo-alignment-1f-table td.clo-alignment-1f-strength-moderate{color:var(--pm-accent-text)}.clo-alignment-1f-table td.clo-alignment-1f-strength-weak{color:#b45309}.clo-alignment-1f-table td.clo-alignment-1f-strength-none{color:#9a3412}.clo-alignment-1f-table td.col-evidence{color:var(--pm-text-secondary);font-size:12px}.clo-alignment-1f-table td.col-screenshots{text-align:center}.clo-alignment-1f-screenshot-link{background:#0000;border:0;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.clo-alignment-1f-screenshot-count{color:var(--pm-text-tertiary);font-size:14px}.clo-alignment-1f-table td.col-actions{text-align:center}.clo-alignment-1f-rec-button{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:background .15s,border-color .15s}.clo-alignment-1f-rec-button:hover,.clo-alignment-1f-rec-button[aria-expanded=true]{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.clo-alignment-1f-rec-row td{background:var(--pm-surface-muted);padding:0 18px 16px}.clo-alignment-1f-rec-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}.clo-alignment-1f-rec-item{grid-gap:12px;align-items:center;color:var(--pm-text-secondary);display:grid;font-size:12px;gap:12px;grid-template-columns:minmax(140px,auto) minmax(100px,auto) minmax(260px,1fr)}.clo-alignment-1f-rec-pill{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-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}.clo-alignment-1f-rec-pill-high{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.clo-alignment-1f-rec-pill-medium{background:var(--pm-accent-50);border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.clo-alignment-1f-rec-impact{color:var(--pm-text-tertiary);font-size:12px}.clo-alignment-1f-rec-text{color:var(--pm-text-secondary);font-size:12px;line-height:1.5}.clo-alignment-1f-apply-framework{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:var(--pm-radius-pill);color:var(--pm-text-on-accent);cursor:pointer;font-size:12px;font-weight:600;margin-left:6px;min-height:22px;padding:2px 8px}.clo-alignment-1f-apply-framework:hover:not(:disabled){background:var(--pm-accent-hover)}.clo-alignment-1f-apply-framework:disabled{cursor:default;opacity:.6}@media (max-width:900px){.clo-alignment-1f-card{padding:18px}.clo-alignment-1f-intro{align-items:flex-start;flex-direction:column}.clo-alignment-1f-table td,.clo-alignment-1f-table th{padding:12px 10px}.clo-alignment-1f-rec-item{gap:6px;grid-template-columns:1fr}}.evidence-library-toolbar{align-items:baseline;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.evidence-library-toolbar__title{display:flex;flex-direction:column;gap:4px}.evidence-library-toolbar__eyebrow{color:#5c5c62;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.evidence-library-toolbar__headline{color:#1d1d1f;font-size:16px;font-weight:600}.evidence-library-tabs{background:#fff;border:1px solid #3c3c4329;border-radius:12px;display:inline-flex;gap:4px;padding:4px}.evidence-library-tabs__btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#3a3a3c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;height:32px;padding:0 16px;transition:background .12s ease,color .12s ease}.evidence-library-tabs__btn:hover{color:#1d1d1f}.evidence-library-tabs__btn.is-active{background:#f7ce61;color:#1d1d1f}.career-assessment-container .career-assessment-topbar{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(280px,340px) minmax(0,1fr);margin-bottom:18px}.career-assessment-container .career-assessment-topbar__title{color:#1d1d1f;font-size:16px;font-weight:600;margin:0}.career-assessment-container .career-assessment-topbar__controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.career-assessment-container .career-assessment-topbar__selection{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.career-assessment-container .career-assessment-topbar__job{color:#1d1d1f;font-size:16px;font-weight:600}.career-assessment-container .career-assessment-topbar__divider{background:#3c3c433d;height:14px;width:1px}.career-assessment-container .career-assessment-topbar__badge{align-items:center;border:1px solid #f7ce61;border-radius:999px;color:#6b520f;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.career-assessment-container .career-source-links{align-items:center;display:inline-flex;gap:6px;margin-left:10px}.career-assessment-container .career-source-link{align-items:center;border:1px solid #d7dbe0;border-radius:999px;color:#5b6470;display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-medium);gap:4px;padding:3px 10px;text-decoration:none;white-space:nowrap}.career-assessment-container .career-source-link:hover{background:#f6f7f8;border-color:#9aa3ad;color:#2f3742}.career-assessment-container .job-prospects-header{align-items:center;background:#0000;border:none;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px;padding:0}.career-assessment-container .job-prospects-header h2{color:#1d1d1f;font-size:16px;font-weight:600;margin:0}.career-assessment-container .career-sources-menu-trigger{align-items:center;background:#fff;border:1px solid #3c3c4329;border-radius:8px;color:#1d1d1f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 12px;white-space:nowrap}.career-assessment-container .job-prospects-list{display:flex;flex-direction:column;gap:12px}.career-assessment-container .job-card{align-items:center;background:#fff;border:1px solid #3c3c4329;border-radius:14px;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;justify-content:space-between;min-height:0;padding:16px;text-align:left}.career-assessment-container .job-card.selected{border:1.5px solid #f7ce61;box-shadow:0 0 0 3px #f7ce6138}.career-assessment-container .job-card-content{display:flex;flex-direction:column;gap:6px}.career-assessment-container .job-card-content h3{color:#1d1d1f;font-size:14px;font-weight:600;margin:0}.career-assessment-container .job-card .skills-info{color:#3a3a3c;font-size:12px}.career-assessment-container .job-card .skills-info .skills-count{font-weight:600;margin-right:4px}.career-assessment-container .job-card .job-stats{color:#3a3a3c;font-size:12px;margin:0}.career-assessment-container .job-card .match-ring{border-radius:50%;display:grid;flex-shrink:0;height:64px;justify-self:end;place-items:center;position:relative;width:64px}.career-assessment-container .job-card .match-ring__center{align-items:center;background:#fff;border-radius:50%;color:#1d1d1f;display:flex;font-size:12px;font-weight:600;height:48px;justify-content:center;line-height:1;width:48px}.career-assessment-container .job-details-header{display:none}.career-assessment-container .job-details-header h2{color:#1d1d1f;font-size:16px;font-weight:600;margin:0}.career-assessment-container .job-match-badge{align-items:center;background:#0000;border:1px solid #f7ce61;border-radius:999px;color:#6b520f;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.career-assessment-container .summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:24px}.career-assessment-container .summary-card{align-items:center;background:#fff;border:1px solid #3c3c4329;border-radius:12px;box-sizing:border-box;display:flex;gap:14px;min-height:96px;padding:16px}.career-assessment-container .summary-card-icon{background:#fff2cf;border-radius:10px;color:#8a6a15;display:grid;flex-shrink:0;height:36px;place-items:center;width:36px}.career-assessment-container .summary-card-body{display:flex;flex-direction:column;gap:2px}.career-assessment-container .summary-card .summary-value{color:#1d1d1f;font-size:16px;font-weight:600}.career-assessment-container .summary-card .summary-label{color:#3a3a3c;font-size:12px;font-weight:400}.career-assessment-container .skill-gap-section{background:#0000;border:none;padding:0}.career-assessment-container .skill-gap-header{align-items:center;display:flex;margin-bottom:12px}.career-assessment-container .skill-gap-header .skill-gap-title h3{color:#1d1d1f;font-size:16px;font-weight:600;margin:0}.career-assessment-container .skill-gap-header .skill-gap-icon{display:none}.career-assessment-container .skill-gap-collapse-btn{background:#fff;border:1px solid #3c3c4329;border-radius:8px;color:#3a3a3c;cursor:pointer;display:grid;height:24px;place-items:center;width:24px}.career-assessment-container .skill-groups{display:flex;flex-direction:column;gap:14px}.career-assessment-container .skill-group__label{align-items:center;display:flex;gap:8px;margin-bottom:8px}.career-assessment-container .skill-group__dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.career-assessment-container .skill-group__label-text{font-size:12px;font-weight:600}.career-assessment-container .skill-group--current .skill-group__dot{background:#0f5132}.career-assessment-container .skill-group--current .skill-group__label-text{color:#0f5132}.career-assessment-container .skill-group--current .skill-tag{background:#fff;border:1px solid #0f5132;color:#0f5132}.career-assessment-container .skill-group--missing .skill-group__dot{background:#912018}.career-assessment-container .skill-group--missing .skill-group__label-text{color:#912018}.career-assessment-container .skill-group--missing .skill-tag{background:#fff;border:1px solid #912018;color:#912018}.career-assessment-container .skill-groups .skills-tags{display:flex;flex-wrap:wrap;gap:6px}.career-assessment-container .skill-groups .skill-tag{border-radius:999px;font-size:12px;font-weight:400;padding:4px 11px;white-space:nowrap}.career-assessment-container .recommended-courses-section{background:#0000;border:none;padding:0}.career-assessment-container .recommended-courses-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.career-assessment-container .recommended-courses-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.career-assessment-container .recommended-courses-title h3{color:#1d1d1f;font-size:16px;font-weight:600;margin:0}.career-assessment-container .recommended-courses-title .recommended-courses-icon{display:none}.career-assessment-container .recommended-courses-title .boost-inline{color:#3a3a3c;font-size:12px;font-weight:400}.career-assessment-container .recommended-courses-title .boost-inline strong{color:#6b520f;font-weight:600}.career-assessment-container .configure-btn{align-items:center;background:#f7ce61;border:1px solid #f7ce61;border-radius:8px;color:#1d1d1f;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;height:32px;padding:0 14px;white-space:nowrap}.career-assessment-container .configure-btn svg{color:currentColor}.career-assessment-container .configure-btn svg path{stroke:currentColor!important}.career-assessment-container .courses-list{background:#fff;border:1px solid #3c3c4329;border-radius:12px;display:block;margin-bottom:14px;overflow:hidden;padding:0}.career-assessment-container .course-item{align-items:center;background:#0000;border-bottom:1px solid #3c3c4314;border-radius:0;display:flex;gap:12px;padding:14px 16px}.career-assessment-container .course-item:last-child{border-bottom:none}.career-assessment-container .course-item .course-index{color:#5c5c62;flex-shrink:0;font-size:12px;font-weight:600;text-align:right;width:22px}.career-assessment-container .course-item .course-progress{display:none}.career-assessment-container .course-item .course-title{color:#1d1d1f;flex:1 1;font-size:14px;font-weight:600;margin:0;min-width:0}.career-assessment-container .course-item .view-syllabus-btn{background:#fff;border:1px solid #3c3c4329;border-radius:8px;color:#1d1d1f;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:600;height:30px;padding:0 14px;white-space:nowrap}.career-assessment-container .action-bar{display:none!important}.career-assessment-container .courses-pagination{align-items:center;display:flex;gap:14px;justify-content:center}@media (max-width:900px){.career-assessment-container .career-assessment-topbar{grid-template-columns:1fr}}.career-assessment-container .career-assessment-layout{grid-gap:20px!important;align-items:start!important;display:grid!important;gap:20px!important;grid-template-columns:minmax(280px,340px) minmax(0,1fr)!important;width:100%}.career-assessment-container .job-prospects-section{background:#0000!important;max-width:340px;min-width:0;width:100%}.career-assessment-container .job-details-section{background:#0000!important;min-width:0;padding:0!important}.career-assessment-container .job-details-container{background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.career-assessment-container .job-details-content{display:flex;flex-direction:column;gap:24px;padding:0!important}.career-assessment-container .job-prospects-list{gap:12px!important;margin-bottom:16px!important}.career-assessment-container .job-card{grid-gap:14px!important;align-items:center!important;background:#fff!important;border:1px solid #3c3c4329!important;border-radius:14px!important;box-shadow:none!important;display:grid!important;gap:14px!important;grid-template-columns:minmax(0,1fr) 64px!important;min-height:0!important;padding:16px!important;width:100%}.career-assessment-container .job-card:hover{background:#fff!important;border-color:#3c3c4338!important;box-shadow:0 8px 20px #1d1d1f0f!important}.career-assessment-container .job-card.selected{background:#fff!important;border:1.5px solid #f7ce61!important;box-shadow:0 0 0 3px #f7ce6138!important}.career-assessment-container .job-card-content{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0}.career-assessment-container .job-card-content h3{color:#1d1d1f!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;margin:0!important}.career-assessment-container .job-card .job-stats,.career-assessment-container .job-card .skills-info{color:#3a3a3c!important;font-size:12px!important;line-height:1.3!important;margin:0!important;white-space:nowrap!important}.career-assessment-container .job-card .match-ring{border-radius:50%!important;display:grid!important;flex-shrink:0!important;height:64px!important;justify-self:end!important;place-items:center!important;width:64px!important}.career-assessment-container .job-card .match-ring__center{align-items:center!important;background:#fff!important;border-radius:50%!important;color:#1d1d1f!important;display:flex!important;font-size:12px!important;font-weight:600!important;height:48px!important;justify-content:center!important;line-height:1!important;width:48px!important}.career-assessment-container .summary-cards{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}.career-assessment-container .summary-card{align-items:center!important;align-self:start!important;background:#fff!important;border:1px solid #3c3c4329!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:14px!important;height:96px!important;justify-content:flex-start!important;max-height:96px!important;min-height:0!important;overflow:hidden!important;padding:16px!important;text-align:left!important}.career-assessment-container .summary-cards{align-items:start!important}.career-assessment-container .summary-card-icon{background:#fff2cf!important;border-radius:10px!important;color:#8a6a15!important;display:grid!important;flex-shrink:0!important;height:36px!important;place-items:center!important;width:36px!important}.career-assessment-container .summary-card-body{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0}.career-assessment-container .summary-card .summary-value{color:#1d1d1f!important;font-size:16px!important;font-weight:600!important;line-height:1.2!important;margin:0!important;text-align:left!important}.career-assessment-container .summary-card .summary-label{color:#3a3a3c!important;font-size:12px!important;font-weight:400!important;line-height:1.25!important;margin:0!important;text-align:left!important}.career-assessment-container .recommended-courses-section,.career-assessment-container .skill-gap-section{background:#0000!important;border:none!important;box-shadow:none!important;margin:0!important;padding:0!important}.career-assessment-container .recommended-courses-header,.career-assessment-container .skill-gap-header{margin-bottom:12px!important}.career-assessment-container .recommended-courses-title h3,.career-assessment-container .skill-gap-title h3{color:#1d1d1f!important;font-size:16px!important;margin:0!important}.career-assessment-container .skill-groups{gap:16px!important}.career-assessment-container .skill-group__label{margin-bottom:8px!important}.career-assessment-container .skill-group__label-text{font-size:12px!important;font-weight:600!important}.career-assessment-container .skill-group--current .skill-group__dot{background:#166534!important}.career-assessment-container .skill-group--current .skill-group__label-text{color:#166534!important}.career-assessment-container .skill-group--current .skill-tag{background:#fff!important;border:1px solid #166534!important;color:#166534!important}.career-assessment-container .skill-group--missing .skill-group__dot{background:#b42318!important}.career-assessment-container .skill-group--missing .skill-group__label-text{color:#b42318!important}.career-assessment-container .skill-group--missing .skill-tag{background:#fff!important;border:1px solid #d92d20!important;color:#b42318!important}.career-assessment-container .skill-groups .skills-tags{gap:8px!important}.career-assessment-container .skill-groups .skill-tag{border-radius:999px!important;box-shadow:none!important;font-size:12px!important;line-height:1.4!important;padding:4px 12px!important}.career-assessment-container .recommended-courses-title{gap:12px!important}.career-assessment-container .recommended-courses-title .boost-inline{color:#3a3a3c!important;font-size:12px!important}.career-assessment-container .recommended-courses-title .boost-inline strong{color:#6b520f!important}.career-assessment-container .configure-btn{background:#f7ce61!important;border:1px solid #f7ce61!important;border-radius:8px!important;box-shadow:none!important;color:#1d1d1f!important;font-size:12px!important;height:32px!important;padding:0 16px!important}.career-assessment-container .configure-btn:hover{background:#efbd35!important;border-color:#efbd35!important}.career-assessment-container .courses-list{background:#fff!important;border:none!important;border-radius:0!important;display:block!important;margin:0 0 14px!important;overflow:hidden!important}.career-assessment-container .course-item{align-items:center!important;background:#0000!important;border-bottom:1px solid #3c3c4314!important;border-radius:0!important;display:flex!important;gap:12px!important;min-height:0!important;padding:14px 16px!important}.career-assessment-container .course-item:last-child{border-bottom:none!important}.career-assessment-container .course-item:hover{background:#0000!important}.career-assessment-container .course-item .course-index{color:#5c5c62!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-align:right!important;width:22px!important}.career-assessment-container .course-item .course-title{color:#1d1d1f!important;flex:1 1!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;margin:0!important;min-width:0!important}.career-assessment-container .course-item .view-syllabus-btn{background:#fff!important;border:1px solid #3c3c4329!important;border-radius:8px!important;box-shadow:none!important;color:#1d1d1f!important;font-size:12px!important;height:30px!important;padding:0 14px!important}.career-assessment-container .course-item .view-syllabus-btn:hover{background:#f6f4ee!important;border-color:#3c3c4338!important}.career-assessment-container .courses-pagination,.career-assessment-container .pagination{align-items:center!important;display:flex!important;gap:14px!important;justify-content:center!important;margin-top:0!important}.career-assessment-container .page-btn{background:#fff!important;border:1px solid #3c3c4329!important;border-radius:999px!important;box-shadow:none!important;height:28px!important;width:28px!important}.career-assessment-container .page-btn:hover{background:#f6f4ee!important}.career-assessment-container .courses-pagination .page-info,.career-assessment-container .page-info{color:#3a3a3c!important;font-size:12px!important;line-height:1.4!important}@media (max-width:960px){.career-assessment-container .career-assessment-layout,.career-assessment-container .career-assessment-topbar{grid-template-columns:1fr!important}.career-assessment-container .job-prospects-section{max-width:none}.career-assessment-container .summary-cards{grid-template-columns:1fr!important}.career-assessment-container .course-item{flex-wrap:wrap}.career-assessment-container .course-item .view-syllabus-btn{margin-left:34px}}.career-assessment-container .career-sources-modal{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-default)!important;border-radius:var(--pm-radius-xl)!important;box-shadow:var(--pm-shadow-lg)!important;gap:16px!important;padding:20px!important;width:min(640px,calc(100vw - 48px))!important}.career-assessment-container .career-sources-popover-header{align-items:flex-start!important;padding-bottom:2px!important}.career-assessment-container .career-sources-modal .career-sources-heading{color:var(--pm-text-primary)!important;font-size:var(--fs-3)!important;line-height:1.3!important;margin:0!important}.career-assessment-container .career-sources-modal .career-sources-subheading{color:var(--pm-text-tertiary)!important;font-size:var(--fs-2)!important;line-height:1.45!important;margin-top:4px!important}.career-assessment-container .career-sources-modal-close{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-default)!important;border-radius:var(--pm-radius-sm)!important;box-shadow:var(--pm-shadow-sm)!important;color:var(--pm-text-secondary)!important;height:36px!important;width:36px!important}.career-assessment-container .career-sources-modal-close:hover{background:var(--pm-surface-muted)!important;border-color:var(--pm-border-strong)!important;color:var(--pm-text-primary)!important}.career-assessment-container .career-bundle-row:focus-visible,.career-assessment-container .career-source-segment:focus-visible,.career-assessment-container .career-sources-modal-close:focus-visible{outline:2px solid var(--pm-border-focus)!important;outline-offset:2px!important}.career-assessment-container .career-sources-modal .career-source-segmented{background:var(--pm-surface-muted)!important;border:1px solid var(--pm-border-default)!important;border-radius:var(--pm-radius-md)!important;box-shadow:none!important;min-height:42px!important;padding:3px!important}.career-assessment-container .career-source-segment{border-radius:var(--pm-radius-sm)!important;color:var(--pm-text-secondary)!important;font-size:var(--fs-2)!important;min-height:34px!important}.career-assessment-container .career-source-segment.is-active,.career-assessment-container .career-source-segment:hover{background:var(--pm-surface-raised)!important;color:var(--pm-text-primary)!important}.career-assessment-container .career-source-segment.is-active{box-shadow:var(--pm-shadow-sm)!important}.career-assessment-container .career-sources-modal .career-sources-details{border-top:1px solid var(--pm-border-subtle)!important;gap:12px!important;padding-top:14px!important}.career-assessment-container .career-sources-modal .career-sources-details-title{color:var(--pm-text-primary)!important;font-size:var(--fs-3)!important;line-height:1.3!important}.career-assessment-container .career-sources-modal .career-bundle-panel{background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-default)!important;border-radius:var(--pm-radius-lg)!important;box-shadow:var(--pm-shadow-sm)!important;gap:14px!important;padding:18px!important}.career-assessment-container .career-sources-modal .career-bundle-panel.is-active{background:var(--pm-surface-raised)!important;border-color:var(--pm-accent-border)!important;box-shadow:var(--pm-shadow-sm)!important}.career-assessment-container .career-sources-modal .career-bundle-panel-title{color:var(--pm-text-primary)!important;font-size:var(--fs-3)!important;line-height:1.3!important}.career-assessment-container .career-sources-modal .career-bundle-footer-note,.career-assessment-container .career-sources-modal .career-bundle-panel-description,.career-assessment-container .career-sources-modal .career-source-note{color:var(--pm-text-tertiary)!important}.career-assessment-container .career-sources-modal .career-bundle-panel-active-pill{background:#0000!important;border:0!important;border-radius:var(--pm-radius-pill)!important;box-shadow:none!important;color:var(--pm-text-primary)!important;min-height:24px!important}.career-assessment-container .career-sources-modal .career-bundle-metric-pill,.career-assessment-container .career-sources-modal .career-bundle-row-type{background:var(--pm-surface-muted)!important;border:1px solid var(--pm-border-default)!important;box-shadow:none!important;color:var(--pm-text-secondary)!important}.career-assessment-container .career-sources-modal .career-bundle-row{align-items:center!important;background:var(--pm-surface-raised)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:var(--pm-radius-md)!important;box-shadow:none!important;gap:14px!important;padding:12px 14px!important}.career-assessment-container .career-sources-modal .career-bundle-row:hover{background:var(--pm-surface-base)!important;border-color:var(--pm-border-strong)!important;box-shadow:none!important}.career-assessment-container .career-sources-modal .career-source-name{color:var(--pm-text-primary)!important;font-size:var(--fs-2)!important;line-height:1.25!important}.career-assessment-container .career-sources-modal .career-source-status{background:#0000!important;border:0!important;border-radius:0!important;font-size:var(--fs-1)!important;min-height:22px!important;padding:0!important}.career-assessment-container .career-sources-modal .career-source-status.is-success{color:var(--pm-success-fg)!important}.career-assessment-container .career-sources-modal .career-source-status.is-warning{color:var(--pm-warning-fg)!important}.career-assessment-container .career-sources-modal .career-source-status.is-danger{color:var(--pm-danger-fg)!important}.career-assessment-container .career-sources-modal .career-bundle-row-meta,.career-assessment-container .career-sources-modal .career-source-status.is-muted,.career-assessment-container .career-sources-modal .career-source-status.is-neutral{color:var(--pm-text-tertiary)!important}@media (max-width:720px){.career-assessment-container .career-sources-modal-backdrop{inset:var(--pm-space-3)!important;padding:0!important}.career-assessment-container .career-sources-modal{max-height:100%!important;padding:16px!important;width:100%!important}.career-assessment-container .career-sources-modal .career-bundle-row{align-items:flex-start!important;flex-direction:column!important}.career-assessment-container .career-sources-modal .career-bundle-row-meta{justify-content:space-between!important;width:100%!important}}.review-next-step-overlay{align-items:center;background:#1d1d1f6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.review-next-step-modal{grid-gap:10px;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:20px;border-radius:var(--pm-radius-xl,20px);box-shadow:0 18px 44px #1d1d1f2e;box-shadow:var(--pm-shadow-lg,0 18px 44px #1d1d1f2e);display:grid;gap:10px;padding:26px 28px;width:min(440px,100%)}.review-next-step-kicker{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);letter-spacing:.08em;margin:0;text-transform:uppercase}.review-next-step-modal h3{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.2;margin:0}.review-next-step-text{font-size:var(--fs-2);line-height:1.55}.review-next-step-reason,.review-next-step-text{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);margin:0}.review-next-step-reason{background:#fdf6e3;background:var(--pm-accent-50,#fdf6e3);border-radius:8px;font-size:var(--fs-1);line-height:1.5;padding:8px 12px}.review-next-step-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:10px}.review-next-step-continue,.review-next-step-skip{border-radius:8px;border-radius:var(--pm-radius-sm,8px);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;min-height:40px;padding:0 18px;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.review-next-step-skip{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.review-next-step-skip:hover{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#a1a1aa;border-color:var(--pm-border-strong,#a1a1aa);color:#18181b;color:var(--pm-text-primary,#18181b)}.review-next-step-continue{background:#f2c94c;background:var(--pm-accent,#f2c94c);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-border,#d9aa2f);color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f)}.review-next-step-continue:hover{background:#eebf37;background:var(--pm-accent-hover,#eebf37);transform:translateY(-1px)}.review-next-step-continue:focus-visible,.review-next-step-skip:focus-visible{outline:2px solid #d9aa2f;outline:2px solid var(--pm-border-focus,#d9aa2f);outline-offset:2px}.career-assessment-topbar__lead{align-items:center;display:flex;gap:12px;min-width:0}.career-location-select{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);border-radius:10px;color:#18181b;color:var(--pm-text-primary,#18181b);font-size:14px;font-weight:400;height:32px;padding:0 10px}.career-location-select:focus-visible{outline:2px solid #d9aa2f;outline:2px solid var(--pm-border-focus,#d9aa2f);outline-offset:2px}.career-location-loading,.summary-subnote{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:12px;font-weight:400}.summary-subnote{margin-top:2px}.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{display:flex;flex-direction:column;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:not(:focus-visible){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;border-radius:4px;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{background-color:#f9f9f9;border:1px solid #ddd;margin-bottom:20px;margin-top:10px}.rubrics-panel h3{color:#333}.rubric-item{gap:8px}.rubric-color.high{background-color:#468171}.rubric-color.medium{background-color:#e8a84b}.rubric-color.low{background-color:#af5c4a}.rubric-label{color:#555}.high-score{color:#468171;font-weight:600}.medium-score{color:#e8a84b;font-weight:600}.low-score{color:#af5c4a;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}.segment-transcript{color:var(--pm-text-secondary);font-size:14px;font-weight:400;line-height:1.5;margin:10px 0 0}.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 .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;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 .alignment-evidence-hint{font-size:var(--fs-1);line-height:1.45;margin:0 0 12px}.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 .evidence-link{align-items:center;-webkit-appearance:none;appearance:none;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-1);font-weight:600;justify-content:center;line-height:1.25;min-height:0;padding:5px 12px;text-decoration:none;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.course-alignment-overview .alignment-table-1 .evidence-link:focus-visible,.course-alignment-overview .alignment-table-1 .evidence-link:hover{background:var(--pm-accent-50);border-color:var(--pm-accent-border);text-decoration:none}.course-alignment-overview .alignment-table-1 .evidence-link:focus-visible{outline:2px solid #d9aa2f47;outline-offset:2px}.course-alignment-overview .alignment-table-1 .bold,.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:var(--pm-accent-border)!important;font-weight:600}.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{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)}.course-alignment-overview .alignment-analytics-shell{background:#fff;border:1px solid #d9aa2f2e;border-radius:24px;box-shadow:0 18px 36px #1d1d1f0f;margin-bottom:28px;padding:24px 28px 28px}.course-alignment-overview .alignment-header{margin-bottom:20px}.course-alignment-overview .alignment-action-bar{align-items:center;gap:14px;justify-content:flex-end;width:100%}.course-alignment-overview .report-action-toggle{padding-inline:0}.course-alignment-overview .weight-inline-button{min-width:224px}.course-alignment-overview .rubrics-panel{background:#fff!important;border:none;border-radius:0;box-shadow:none!important;margin:0 0 22px;padding:0}.course-alignment-overview .alignment-rubric-heading{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;margin:0 0 12px;text-transform:uppercase}.course-alignment-overview .alignment-rubric-scale{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr))}.course-alignment-overview .alignment-rubric-tier{min-width:0}.course-alignment-overview .alignment-rubric-band{background:var(--alignment-yellow-soft);height:8px}.course-alignment-overview .alignment-rubric-tier-incidental .alignment-rubric-band{background:#fff2cf;border-radius:4px 0 0 4px}.course-alignment-overview .alignment-rubric-tier-introduced .alignment-rubric-band{background:#f9e4a8}.course-alignment-overview .alignment-rubric-tier-reinforced .alignment-rubric-band{background:#f7ce61}.course-alignment-overview .alignment-rubric-tier-emphasized .alignment-rubric-band{background:#efbd35;border-radius:0 4px 4px 0}.course-alignment-overview .alignment-rubric-title{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600;margin-top:8px}.course-alignment-overview .alignment-rubric-range{color:var(--pm-text-muted);font-size:var(--fs-1);margin-top:2px}.course-alignment-overview .chart-container-wrapper{margin-bottom:0}.course-alignment-overview .chart-container,.course-alignment-overview .chart-container-wrapper{background:#fff!important;border:none!important;border-radius:0;box-shadow:none!important;padding:0}.course-alignment-overview .alignment-action-bar{justify-content:space-between!important}.course-alignment-overview .alignment-evidence-hint{color:#5f5f5f;font-size:var(--fs-2);line-height:1.55;margin:0 0 18px}.course-alignment-overview .alignment-table-1{border:1px solid #d9aa2f3d!important;border-radius:20px;box-shadow:0 10px 24px #0f0f0f0a}.course-alignment-overview .alignment-table-1 th{background:var(--pm-accent-50)!important;color:var(--pm-text-tertiary)!important;font-size:var(--fs-1);font-weight:600;letter-spacing:.05em;padding:18px;text-transform:uppercase;white-space:nowrap}.course-alignment-overview .alignment-table-1 td{padding:22px 18px}@media (max-width:900px){.course-alignment-overview .alignment-analytics-shell{padding:20px}.course-alignment-overview .alignment-rubric-scale{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.course-alignment-overview .alignment-rubric-tier-emphasized .alignment-rubric-band,.course-alignment-overview .alignment-rubric-tier-incidental .alignment-rubric-band,.course-alignment-overview .alignment-rubric-tier-introduced .alignment-rubric-band,.course-alignment-overview .alignment-rubric-tier-reinforced .alignment-rubric-band{border-radius:4px}}.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{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;justify-content:center;letter-spacing:.02em;transform:rotate(180deg);writing-mode:vertical-rl}.recommendations-chart-main{min-width:0}.recommendations-details{grid-gap:12px;display:grid;grid-template-columns:repeat(4,minmax(230px,1fr))}@media (max-width:1100px){.recommendations-details{grid-template-columns:repeat(2,minmax(230px,1fr))}}@media (max-width:620px){.recommendations-details{grid-template-columns:1fr}}.recommendation-card{background-color:#fff;border-radius:var(--pm-radius-lg);box-shadow:0 2px 4px #0000000d;display:flex;flex-direction:column;gap:10px;height:100%;padding:18px}.recommendation-header{align-items:center;display:flex;justify-content:space-between}.recommendation-lg{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:600}.recommendation-score{font-size:var(--fs-4);font-weight:600}.recommendation-subtitle{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin-top:-12px}.recommendation-content{display:flex;flex-direction:column;gap:15px}.recommendation-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;font-size:var(--fs-2);line-height:1.5;margin:0;min-height:4.5em;overflow:hidden}.recommendation-preview{background-color:var(--pm-surface-muted);border-left:3px solid #2d6e5b;border-radius:0 4px 4px 0;margin-bottom:15px;margin-top:15px;padding:10px 15px}.preview-text strong{color:var(--pm-text-secondary);font-weight:600}.preview-text p{color:var(--pm-text-tertiary);font-size:var(--fs-2);font-style:italic;line-height:1.5;margin-top:5px}.recommendation-subheader{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;margin-top:5px;padding-bottom:5px}.recommendation-courses{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:4px;margin-top:4px;padding-top:10px}.recommendation-courses .course-item{align-items:baseline;background:none;border:none;border-radius:0;box-sizing:initial;cursor:default;display:flex;gap:12px;height:auto;justify-content:space-between;margin:0;padding:0;width:auto}.recommendation-courses .course-item,.recommendation-courses .course-name,.recommendation-courses .course-score{font-size:var(--fs-1);line-height:1.5}.recommendation-courses .course-item:hover{background:none;border:none;box-shadow:none;transform:none}.course-year{border-radius:4px;font-weight:400;margin-right:10px;min-width:24px;padding:2px 8px;text-align:center}.course-name{flex:1 1}.course-score{color:var(--pm-text-secondary);font-weight:600}.recommendation-footer{align-items:center;border-top:none;display:flex;gap:10px;margin-top:auto;padding-top:12px}.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:var(--pm-text-tertiary)}.no-data-message,.recommendations-error,.recommendations-loading{align-items:center;background-color:var(--pm-surface-muted);border-radius:8px;color:var(--pm-text-tertiary);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:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:var(--fs-1);font-weight:600;gap:8px;justify-content:center;padding:8px 12px;transition:background var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.show-details-button:hover{background:var(--pm-accent-soft)}.recommendation-details-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}.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 var(--pm-border-subtle);display:flex;justify-content:space-between;padding:20px}.recommendation-modal-header h2{color:var(--pm-text-secondary);font-size:var(--fs-4);margin:0}.recommendation-modal-header .close-button{background:none;border:none;color:var(--pm-text-tertiary);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 var(--pm-border-subtle);padding:12px 15px;text-align:left}.recommendation-table th{background-color:var(--pm-surface-muted);color:var(--pm-text-secondary);font-weight:600}.recommendation-table td{color:var(--pm-text-secondary);font-size:var(--fs-2)}.recommendation-table tr:last-child td{border-bottom:none}.recommendation-table tr:hover{background-color:var(--pm-surface-muted)}.rec-details-overlay{align-items:center;animation:recOverlayIn .14s ease;animation:recOverlayIn var(--pm-motion-fast,.14s) var(--pm-ease-standard,ease);background-color:#1d1d1f57;background-color:var(--pm-overlay-scrim,#1d1d1f57);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}@keyframes recOverlayIn{0%{opacity:0}to{opacity:1}}.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;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.rec-modal-header h2{color:var(--pm-text-secondary);font-size:var(--fs-4)}.rec-close-button{background:none;border:none;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:0;border-radius:var(--pm-radius-md);display:grid;gap:0;grid-template-columns:repeat(4,minmax(120px,1fr));overflow:hidden}.rec-overview-metric{background:#0000;border:0;border-left:1px solid var(--pm-border-subtle);border-radius:0;min-width:0}.rec-overview-metric:first-child{border-left:0}.rec-overview-metric-alert{background:#0000}.rec-overview-metric-alert .rec-overview-label{color:var(--pm-accent-700)}.rec-overview-label{display:block;margin-bottom:6px;text-transform:uppercase}.rec-overview-value{color:#1f1f1f;display:block;font-size:var(--fs-4);line-height:1.15}.rec-risk-panel{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md)}.rec-risk-chart{min-width:0}.rec-risk-grid{grid-template-columns:1fr}.rec-risk-row{grid-template-columns:150px 1fr 20px}.rec-risk-axis-label{align-items:baseline;display:flex;gap:6px;line-height:1.2;min-width:0}.rec-risk-bar{display:block}.rec-risk-total{text-align:right}.rec-risk-total.is-zero{color:var(--pm-text-muted)}.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{border-radius:var(--pm-radius-pill);cursor:pointer}.rec-filter-button:hover,.rec-sort-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.rec-close-button:focus-visible,.rec-filter-button:focus-visible,.rec-sort-button:focus-visible,.view-more-button-alt:focus-visible{outline:2px solid var(--pm-border-focus);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);line-height:1.25;overflow-wrap:anywhere}.rec-risk-badge,.rec-score-badge{align-items:center;border-radius:4px;color:#2f2f2f;display:inline-flex;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;justify-items:start;min-width:0}.rec-score-badge{background:#0000;border:0;color:var(--pm-text-primary);font-size:var(--fs-3);min-width:0;padding:0}.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{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:var(--pm-text-tertiary);text-align:center}.rec-course-row .full-recommendation-row{border-top:1px solid var(--pm-border-subtle)}.rec-course-row .full-recommendation-cell{border-bottom:0}.rec-table-container{overflow-x:auto;width:100%}.rec-table{border-bottom:1px solid var(--pm-border-subtle)!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 var(--pm-border-subtle);padding:12px 15px;text-align:center}.rec-table th{background-color:var(--pm-surface-muted);border-bottom:2px solid var(--pm-border-default);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:var(--pm-text-secondary);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:var(--pm-border-subtle);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:var(--pm-surface-muted);transition:background-color .2s ease}.rec-table tr{border-bottom:1px solid var(--pm-border-subtle)}.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 var(--pm-accent-600);outline-offset:2px}.full-recommendation-row{animation:fadeIn .3s ease-in-out;background-color:var(--pm-surface-muted)}.full-recommendation-row td{text-align:left!important}.full-recommendation-cell{border-bottom:2px solid var(--pm-border-subtle);border-top:1px solid var(--pm-border-subtle);padding:20px 25px!important;text-align:left!important}.full-recommendation-header{border-bottom:1px solid var(--pm-border-default);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:var(--pm-neutral-300);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:var(--pm-accent)}.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:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-2);line-height:1.3;padding-left:2px}.rubrics-panel{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:6px;margin-bottom:12px;padding:15px}.rubrics-panel h3{color:var(--pm-text-secondary);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:var(--pm-text-tertiary)}.rubric-label{color:var(--pm-text-tertiary);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 var(--pm-border-subtle);border-radius:16px;box-shadow:0 10px 24px #1d1d1f0d;overflow:hidden;padding:18px 18px 10px}.recommendations-container .rubrics-panel{border:none;margin-bottom:14px}.recommendations-container .rubric-color{border-radius:4px;height:12px;width:12px}.recommendations-container .rubric-color.incidental-score{background-color:var(--pm-neutral-300)}.recommendations-container .rubric-color.low{background-color:var(--pm-neutral-400)}.recommendations-container .rubric-color.medium{background-color:var(--pm-neutral-600)}.recommendations-container .rubric-color.high{background-color:var(--pm-neutral-800)}.optimize-learning-goals-section,.potential-impact-panel,.recommendation-card{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:0 10px 24px #1d1d1f0d}.impact-title,.optimize-title,.recommendation-lg{color:var(--pm-text-primary)}.recommendation-score{background:var(--pm-surface-muted);border-radius:14px;line-height:1;min-width:76px;padding:10px 12px;text-align:center}.recommendation-score.high-score-1,.recommendation-score.incidental-score,.recommendation-score.low-score-1,.recommendation-score.medium-score-1{background:var(--pm-accent-50);color:var(--pm-accent-700)}.course-name,.course-score,.preview-text p,.recommendation-description,.recommendation-subtitle{color:var(--pm-text-tertiary)}.recommendation-preview{background-color:var(--pm-accent-50);border-left-color:var(--pm-accent-border);border-radius:12px}.recommendation-footer,.recommendation-subheader{border-color:var(--pm-border-subtle)}.course-year{background-color:var(--pm-surface-inset);color:var(--pm-text-tertiary)}.course-recommendation-icon,.recommendation-icon,.recommendation-text,.show-details-button{color:var(--pm-text-primary)}.show-details-button:hover{color:var(--pm-neutral-900)}@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-overview-metrics{grid-template-columns:1fr 1fr}.rec-course-main{grid-template-columns:1fr}.rec-risk-panel{padding:16px}.rec-risk-axis-label{flex-wrap:wrap;gap:2px 4px}.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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);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:not(:focus-visible){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:var(--pm-accent-50);border:1px solid var(--pm-accent-200);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:var(--pm-text-primary);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 var(--pm-neutral-900);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:var(--pm-neutral-800)}.apply-all-button:focus{outline:2px solid var(--pm-accent-600);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;border:1px solid var(--pm-border-default);border-radius:0;cursor:pointer;display:flex;gap:12px;height:100%;justify-content:space-between;overflow:visible;padding:35px;position:relative}.course-optimization-header,.course-optimization-header:hover{background-color:var(--pm-surface-muted)}.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:var(--pm-text-tertiary);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:var(--pm-success-bg);border:1px solid var(--pm-success-fg);border-radius:28px;box-sizing:border-box;color:var(--pm-success-fg);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:var(--pm-text-tertiary);cursor:pointer;flex-shrink:0;height:24px;width:24px}.expand-icon:hover{color:var(--pm-text-secondary)}.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{gap:15px}.learning-goal-title{color:var(--pm-text-primary)!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:var(--pm-surface-inset);border-radius:8px;color:var(--pm-text-secondary)}.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-width:2px!important;border:1px solid var(--pm-accent-border)!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:var(--pm-text-tertiary);font-size:var(--fs-2);font-weight:400;margin:0 8px}.pagination-info{font-weight:400}.pagination-controls{gap:8px}.pagination-btn{background-color:#fff;border:1px solid var(--pm-border-default);border-radius:4px;font-size:var(--fs-2);padding:6px 10px;transition:all .2s}.pagination-btn:hover:not(:disabled){background-color:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.apply-changes-button{background-color:#fff;border:1px solid var(--pm-border-default);border-radius:4px;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:8px 16px;transition:all .2s}.apply-changes-button:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.apply-changes-button:focus{outline:2px solid var(--pm-accent-600);outline-offset:2px}.recommendations-container .recommendations-slider{background-color:var(--pm-neutral-300)}.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:var(--pm-text-tertiary)}.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:var(--pm-surface-muted)!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:var(--pm-border-strong)!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:var(--pm-border-default)!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:var(--pm-surface-muted)!important;border-color:var(--pm-border-strong)!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:var(--pm-surface-muted)!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:var(--pm-text-tertiary)!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 var(--pm-border-focus)!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:var(--pm-accent-soft)!important;border-color:#bfb9ae!important;color:#1f1f1f!important}.recommendations-container .report-action-toggle.is-active .report-action-toggle-track{background:var(--pm-accent)!important}.recommendations-container{--rec-yellow:var(--pm-accent);--rec-yellow-hover:var(--pm-accent-hover);--rec-yellow-soft:var(--pm-accent-soft);--rec-yellow-border:var(--pm-accent-border);--rec-yellow-border-hover:var(--pm-accent-700);--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,.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-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,.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,.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}.rec-sort-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.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}.recommendations-container{color:var(--pm-text-primary)}.recommendations-container .recommendations-analytics-panel{background:#0000;border:0;border-radius:0;box-shadow:none;margin-bottom:24px;padding:0}.recommendations-container .recommendations-header{margin:0;padding:18px 18px 12px}.recommendations-container .recommendations-action-bar{justify-content:flex-end}.recommendations-container .rubrics-panel{background:var(--pm-surface-muted)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:14px;box-shadow:none!important;margin:0 18px 14px;padding:14px 16px}.recommendations-container .rubrics-panel h3{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;margin:0 0 10px}.recommendations-container .rubric-items{display:flex;flex-wrap:wrap;gap:12px 18px}.recommendations-container .rubric-item{gap:8px}.recommendations-container .rubric-label{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:400}.recommendations-container .recommendations-chart-section{padding:0}.recommendations-container .recommendations-chart-container{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:16px;box-shadow:none;padding:18px}.recommendations-chart-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.recommendations-chart-copy{grid-gap:6px;display:grid;gap:6px}.recommendations-chart-eyebrow{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.recommendations-chart-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;line-height:1.2;margin:0}.recommendations-chart-description{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;line-height:1.45;margin:0}.recommendations-chart-frame{border-top:1px solid var(--pm-border-subtle);padding-top:16px}.recommendations-chart-axis-label{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600}.recommendations-chart-xtick{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:400}.recommendations-details{gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(344px,100%),1fr));margin-bottom:28px}.recommendations-container .recommendation-card{border:1px solid var(--pm-border-subtle);border-radius:14px;box-shadow:0 10px 24px #1d1d1f0d;gap:12px;padding:18px}.recommendations-container .recommendation-header{align-items:baseline;gap:12px;margin:0}.recommendations-container .recommendation-lg{color:var(--pm-text-primary)!important;font-size:var(--fs-2);font-weight:600;line-height:1.3}.recommendations-container .recommendation-score{background:#0000!important;border:0!important;color:var(--pm-accent-700)!important;font-size:var(--fs-2);font-weight:600;line-height:1.2;min-width:0;padding:0}.recommendations-container .recommendation-subtitle{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400;line-height:1.35;margin-top:-4px}.recommendations-container .recommendation-content{gap:12px}.recommendations-container .recommendation-description{color:var(--pm-text-secondary)!important;font-size:var(--fs-1);font-weight:400;line-height:1.5;margin:0;min-height:54px}.recommendations-container .recommendation-courses{border-top:1px solid var(--pm-border-subtle);gap:4px;padding-top:10px}.recommendations-container .recommendation-courses .course-item{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:400}.recommendations-container .course-name{color:var(--pm-text-secondary)!important;font-size:var(--fs-1);font-weight:400}.recommendations-container .course-score{color:var(--pm-text-primary)!important;font-size:var(--fs-1);font-weight:600}.recommendations-container .recommendation-footer{margin-top:auto;padding-top:0}.recommendations-container .show-details-button{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary)!important;font-size:var(--fs-1);font-weight:600;gap:8px;justify-content:center;min-height:36px;width:100%}.recommendations-container .show-details-button:hover{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.recommendations-container .recommendation-icon,.recommendations-container .recommendation-text{color:inherit!important}.recommendations-container .optimize-learning-goals-section{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:16px;padding:24px}.recommendations-container .optimize-title{color:var(--pm-text-primary)!important;font-size:var(--fs-2);font-weight:600}.recommendations-container .potential-impact-panel{background:var(--pm-accent-50)!important;border:1px solid #d9aa2f2e!important;border-radius:12px;padding:14px 18px}.recommendations-container .impact-title{color:var(--pm-text-primary)!important;font-size:var(--fs-2);font-weight:600}.recommendations-container .impact-description{color:var(--pm-text-secondary)!important;font-size:var(--fs-2);font-weight:400;line-height:1.45}.recommendations-container .course-optimization-card{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:12px;box-shadow:none!important}.recommendations-container .course-optimization-header{background:var(--pm-surface-base);border:0;padding:18px}.recommendations-container .course-title,.recommendations-container .learning-goal-title{color:var(--pm-text-primary)!important;font-size:var(--fs-2);font-weight:600}.recommendations-container .current-label,.recommendations-container .learning-goal-id-header,.recommendations-container .pagination-info,.recommendations-container .score-label,.recommendations-container .suggested-label{color:var(--pm-text-secondary)!important;font-size:var(--fs-1)!important;font-weight:400!important;line-height:1.45}.recommendations-container .course-optimization-card .score-value{color:var(--pm-text-primary);font-size:var(--fs-3)!important;font-weight:600!important}.recommendations-container .current-learning-goal,.recommendations-container .suggested-applied-message,.recommendations-container .suggested-learning-goal{color:var(--pm-text-secondary)!important;font-size:var(--fs-2);font-weight:400;line-height:1.45}.recommendations-container .apply-all-button,.recommendations-container .apply-changes-button,.recommendations-container .pagination-btn,.recommendations-container .view-more-button-alt{border-radius:999px;font-size:var(--fs-1);font-weight:600;padding:8px 16px}.rec-details-overlay{background:#0f0f0f52;padding:20px}.rec-details-modal{border:1px solid var(--pm-border-subtle)!important;border-radius:16px;box-shadow:0 20px 40px #1d1d1f1f!important;max-height:min(88vh,920px);width:min(860px,100%)}.rec-modal-header{border-bottom:1px solid var(--pm-border-subtle);padding:20px 28px}.rec-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin:0}.rec-close-button{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-tertiary);font-size:var(--fs-3);font-weight:400;height:36px;width:36px}.rec-modal-content{padding:24px 28px}.rec-overview-panel{gap:20px;margin-bottom:20px}.rec-overview-metrics{border:1px solid var(--pm-border-subtle);border-radius:12px}.rec-overview-metric{padding:14px 18px}.rec-overview-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em}.rec-overview-value{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.rec-risk-panel{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-subtle)!important;border-radius:12px;box-shadow:none!important;display:block;padding:18px 20px}.rec-risk-title{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;margin-bottom:14px;text-transform:uppercase}.rec-risk-grid{grid-gap:10px;display:grid;gap:10px}.rec-risk-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:150px 1fr 24px}.rec-risk-axis-label{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;justify-content:flex-start;padding-right:0;text-align:left}.rec-risk-axis-range{color:var(--pm-text-muted);font-size:var(--fs-1);font-weight:400}.rec-risk-bar-cell{background:var(--pm-surface-muted);border:0;border-radius:4px;height:16px;overflow:hidden}.rec-risk-bar{border-radius:4px;height:100%}.rec-risk-total{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;justify-self:end}.rec-list-toolbar{margin-bottom:14px}.rec-filter-group{gap:6px}.rec-filter-button,.rec-sort-button{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600;min-height:34px;padding:6px 14px}.rec-filter-button.active{background:var(--pm-accent-soft)!important;border-color:var(--pm-accent-border)!important;color:var(--pm-text-primary)!important}.rec-filter-count{color:inherit;font-size:var(--fs-1);font-weight:600;margin-left:4px}.rec-course-list{gap:12px}.rec-course-row{border:1px solid var(--pm-border-subtle)!important;border-radius:12px;box-shadow:none!important}.rec-course-main{gap:20px;grid-template-columns:130px 170px minmax(0,1fr) auto;padding:18px 20px}.rec-course-name{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.rec-score-block{gap:8px}.rec-risk-badge,.rec-score-badge{font-size:var(--fs-1);font-weight:600}.rec-discovery-preview{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:400;line-height:1.5}.rec-course-action .view-more-button-alt{min-height:36px}.rec-empty-state{border-radius:12px;color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;padding:18px}@media (max-width:900px){.recommendations-container .recommendations-action-bar{justify-content:flex-start}.rec-risk-row{grid-template-columns:110px 1fr 20px}.rec-course-main{grid-template-columns:1fr}}@media (max-width:620px){.recommendations-container .recommendations-chart-section,.recommendations-container .recommendations-header,.recommendations-container .rubrics-panel{padding-left:14px;padding-right:14px}.rec-modal-content,.rec-modal-header{padding-left:18px;padding-right:18px}}.rec-risk-badge,.rec-risk-badge.at-risk,.rec-risk-badge.developing,.rec-risk-badge.emphasized,.rec-risk-badge.reinforced{background:#0000!important;border:0!important;color:var(--pm-accent-700)!important;padding:0!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:#0000!important;color:var(--pm-accent-700)!important;min-width:0!important;padding:0!important}.recommendations-container .recommendation-courses{gap:2px!important;padding-top:8px!important}.recommendations-container .recommendation-courses .course-item{align-items:center!important;background:#0000!important;border:0!important;height:20px!important;min-height:0!important;padding:0!important}.recommendations-container .recommendation-courses .course-name,.recommendations-container .recommendation-courses .course-score{align-self:center!important;display:inline-block!important;line-height:1.35!important;margin:0!important;padding:0!important}.rec-course-main .rec-score-block{align-items:baseline;display:flex!important;flex-wrap:wrap;gap:8px;justify-items:start}.rec-course-main .rec-score-block .rec-score-bar{flex-basis:100%;margin-top:6px;order:3}.rec-cssbar{--rec-cssbar-label-col:100px;--rec-cssbar-gap:12px}.rec-cssbar-legend{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(4,1fr);margin-bottom:22px}.rec-cssbar-legend-swatch{display:block;height:8px}.rec-cssbar-legend-label{color:var(--pm-text-secondary);display:block;font-size:var(--fs-1);font-weight:600;margin-top:7px}.rec-cssbar-legend-range{color:var(--pm-text-muted);display:block;font-size:var(--fs-1);margin-top:1px}.rec-cssbar-area{align-items:stretch;display:flex;gap:16px}.rec-cssbar-yaxis{align-self:center;color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;text-align:center;transform:rotate(180deg);writing-mode:vertical-rl}.rec-cssbar-plot{flex:1 1;min-width:0}.rec-cssbar-row{grid-gap:var(--rec-cssbar-gap);align-items:center;display:grid;gap:var(--rec-cssbar-gap);grid-template-columns:var(--rec-cssbar-label-col) 1fr;margin-bottom:12px}.rec-cssbar-rowlabel{color:var(--pm-text-secondary);font-size:var(--fs-2);overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.rec-cssbar-track{background:var(--pm-surface-muted);border-radius:8px;height:36px;overflow:hidden}.rec-cssbar-fill{border-radius:8px;height:100%;min-width:3px}.rec-cssbar-xaxis{border-top:1px solid var(--pm-border-subtle);display:grid;grid-template-columns:repeat(4,1fr);margin-left:calc(var(--rec-cssbar-label-col) + var(--rec-cssbar-gap));margin-top:6px;padding-top:6px}.rec-cssbar-xtick{color:var(--pm-text-muted);font-size:var(--fs-1);text-align:center}.recommendations-container .potential-score{color:var(--pm-success-fg)!important;visibility:visible}.recommendations-container .score-improvement{display:none}.recommendations-container .potential-impact-panel{background:#0000!important;border:none!important;box-shadow:none!important;margin-bottom:16px;padding:0}.recommendations-container .potential-impact-line{display:block;font-size:var(--fs-2);line-height:1.5}.recommendations-container .potential-impact-line .impact-title{color:var(--pm-text-primary)!important;font-size:var(--fs-2);font-weight:600}.recommendations-container .potential-impact-line .impact-sep{color:var(--pm-text-tertiary);margin:0 6px}.recommendations-container .potential-impact-line .impact-description{color:var(--pm-text-secondary)!important;font-size:var(--fs-2);font-weight:400;line-height:1.5}.recommendations-container .potential-impact-line .impact-points{color:var(--pm-success-fg)!important;font-weight:600}.recommendations-container .course-optimization-header{align-items:center;background:var(--pm-surface-muted)!important;border-bottom:1px solid var(--pm-border-subtle);border-radius:12px 12px 0 0;cursor:default;display:flex;gap:16px;justify-content:space-between;padding:14px 18px}.recommendations-container .course-optimization-header .course-info{align-items:center;display:flex;gap:10px}.recommendations-container .course-optimization-header .course-title{margin:0}.recommendations-container .course-optimization-header .score-section{align-items:baseline;display:flex;gap:20px}.recommendations-container .course-optimization-header .score-inline{align-items:baseline;display:inline-flex;font-size:var(--fs-1);gap:6px}.recommendations-container .course-optimization-header .score-inline .score-label{color:var(--pm-text-secondary)!important;font-size:var(--fs-1)!important;font-weight:400!important}.recommendations-container .course-optimization-header .score-inline .score-value{background:#0000!important;color:var(--pm-text-primary)!important;font-size:var(--fs-2)!important;font-weight:600!important;padding:0!important}.recommendations-container .course-optimization-header .score-inline .potential-score{color:var(--pm-success-fg)!important}.recommendations-container .course-optimization-content{background:var(--pm-surface-base)!important;border-radius:0 0 12px 12px;padding:20px 18px}.recommendations-container .refinements-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.recommendations-container .refinements-heading{display:flex;flex-direction:column;gap:4px}.recommendations-container .refinements-subtitle{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:400}.recommendations-container .refinements-controls{flex-shrink:0;width:auto}.recommendations-container .refinements-controls .pagination-controls{display:flex;flex-shrink:0;gap:8px;width:auto}.recommendations-container .pagination-btn{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-default)!important;border-radius:999px!important;color:var(--pm-text-secondary)!important;cursor:pointer;flex-shrink:0;font-size:var(--fs-1);font-weight:600;min-height:34px;min-width:0;padding:6px 16px!important;white-space:nowrap;width:auto!important}.recommendations-container .pagination-btn.pagination-next{background:#fff!important;border-color:var(--pm-border-default)!important;color:var(--pm-text-primary)!important}.recommendations-container .pagination-btn:disabled{cursor:not-allowed;opacity:.55}.recommendations-container .current-label,.recommendations-container .suggested-label{color:var(--pm-text-tertiary)!important;font-size:var(--fs-1)!important;font-weight:600!important;letter-spacing:.08em;margin-bottom:8px;margin-top:6px;text-transform:uppercase}.recommendations-container .current-learning-goal{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:10px;margin-bottom:8px}.recommendations-container .current-learning-goal,.recommendations-container .suggested-learning-goal{color:var(--pm-text-primary)!important;font-size:var(--fs-2);font-weight:400;line-height:1.55;padding:14px 16px}.recommendations-container .suggested-learning-goal{background:#fff!important;background:var(--pm-surface-raised,#fff)!important;border:1px solid #d8d5cd!important;border:1px solid var(--pm-border-default,#d8d5cd)!important;border-radius:10px;font-family:var(--pm-font-sans);margin-bottom:12px;resize:vertical;width:100%}.recommendations-container .suggested-learning-goal:focus{outline:2px solid var(--pm-accent);outline-offset:1px}.recommendations-container .refinements-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:8px}.recommendations-container .refinements-footer-scores{align-items:baseline;color:var(--pm-text-secondary);display:inline-flex;flex-wrap:wrap;font-size:var(--fs-1);gap:6px;min-width:0;white-space:nowrap}.recommendations-container .refinements-footer-scores>span{white-space:nowrap}.recommendations-container .refinements-footer-scores .score-label{color:var(--pm-text-secondary)!important;font-size:var(--fs-1)!important;font-weight:400!important}.recommendations-container .refinements-footer-scores .score-value{background:#0000!important;color:var(--pm-text-primary)!important;font-size:var(--fs-1)!important;font-weight:600!important;padding:0!important}.recommendations-container .refinements-footer-scores .potential-score{color:var(--pm-success-fg)!important}.recommendations-container .refinements-footer-scores .score-sep{color:var(--pm-text-tertiary);margin:0 4px}.recommendations-container .refinements-footer-actions{display:inline-flex;flex-shrink:0;gap:10px;width:auto}.recommendations-container .refinements-footer-actions button{flex-shrink:0;min-width:0;white-space:nowrap;width:auto!important}.recommendations-container .refinements-footer-actions .apply-changes-button{background:var(--pm-surface-base)!important;border:1px solid var(--pm-border-default)!important;border-radius:999px!important;color:var(--pm-text-primary)!important;cursor:pointer;font-size:var(--fs-1);font-weight:600;min-height:36px;padding:8px 18px!important}.recommendations-container .refinements-footer-actions .apply-all-button{background:var(--pm-accent)!important;border:1px solid var(--pm-accent)!important;border-radius:999px!important;color:var(--pm-text-on-accent)!important;cursor:pointer;font-size:var(--fs-1);font-weight:600;min-height:36px;padding:8px 18px!important}.recommendations-container .recommendation-footer{display:flex;gap:8px}.recommendations-container .recommendation-footer .show-details-button{flex:1 1;padding-left:8px;padding-right:8px;width:auto}.recommendations-container .recommendation-footer .recommendation-text{font-size:var(--fs-1);white-space:nowrap}.recommendations-container .optimize-goal-button{background:#fdf6e3;background:var(--pm-accent-50,#fdf6e3);border-color:#d9aa2f;border-color:var(--pm-accent-border,#d9aa2f)}.recommendation-applied-badge{align-items:center;border:1px solid #0f51323d;border-radius:999px;color:#0f5132;display:inline-flex;font-size:var(--fs-1);font-weight:600;margin-left:8px;padding:1px 8px;vertical-align:middle}.refinements-progress{font-feature-settings:"tnum";color:#71717a;color:var(--pm-text-tertiary,#71717a);font-variant-numeric:tabular-nums;margin-left:6px}.goal-jump-select{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);border-radius:8px;color:#18181b;color:var(--pm-text-primary,#18181b);cursor:pointer;font:inherit;font-size:var(--fs-1);max-width:180px;min-height:34px;padding:0 10px}.refinements-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.suggested-editable-hint{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:400;letter-spacing:0;margin-left:10px;text-transform:none}.rec-apply-all-overlay{align-items:center;background:#1d1d1f6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1400}.rec-apply-all-modal{background:#fff;border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:20px;box-shadow:0 18px 44px #1d1d1f2e;box-shadow:var(--pm-shadow-lg,0 18px 44px #1d1d1f2e);display:flex;flex-direction:column;gap:12px;max-height:min(80vh,720px);padding:24px 26px;width:min(640px,100%)}.rec-apply-all-modal h3{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4);font-weight:600;margin:0}.rec-apply-all-text{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);line-height:1.55;margin:0}.rec-apply-all-diff-list{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.rec-apply-all-diff-item{border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:12px;padding:12px 14px}.rec-apply-all-diff-item strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2)}.rec-apply-all-current,.rec-apply-all-suggested{font-size:var(--fs-1);line-height:1.5;margin:6px 0 0}.rec-apply-all-current{color:#71717a;color:var(--pm-text-tertiary,#71717a);text-decoration:line-through;-webkit-text-decoration-color:#71717a80;text-decoration-color:#71717a80}.rec-apply-all-suggested{color:#0f5132}.rec-apply-all-empty{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);margin:0}.rec-apply-all-actions{display:flex;gap:10px;justify-content:flex-end}.rec-apply-all-cancel,.rec-apply-all-confirm{border-radius:8px;cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;min-height:38px;padding:0 16px}.rec-apply-all-cancel{background:#fff;border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.rec-apply-all-cancel:hover{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);color:#18181b;color:var(--pm-text-primary,#18181b)}.rec-apply-all-confirm{background:#f2c94c;background:var(--pm-accent,#f2c94c);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-border,#d9aa2f);color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f)}.rec-apply-all-confirm:hover:not(:disabled){background:#eebf37;background:var(--pm-accent-hover,#eebf37)}.rec-apply-all-confirm:disabled{cursor:not-allowed;opacity:.55}.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-studio-help{align-items:center;background:#0000;border:0;border-radius:999px;color:#71717a;color:var(--pm-text-tertiary,#71717a);cursor:help;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;padding:0;position:relative;width:18px}.credential-studio-help svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.credential-studio-help:focus-visible,.credential-studio-help:hover{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);outline:none}.credential-studio-help:after{background:#1d1d1f;border-radius:8px;color:#fff;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;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:30}.credential-studio-help:focus-visible:after,.credential-studio-help:hover:after{opacity:1;transform:translateY(0)}.credential-card-tools{align-items:center;display:inline-flex;gap:var(--pm-space-2)}.rename-credential-btn{align-items:center;background:var(--pm-control-bg);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;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);width:40px}.rename-credential-btn:hover:not(:disabled){background:var(--pm-control-bg-hover);border-color:var(--pm-border-default);color:var(--pm-text-primary)}.rename-credential-btn:disabled{cursor:not-allowed;opacity:.7}.rename-credential-btn svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:16px;width:16px}.delete-credential-btn:after,.rename-credential-btn:after{background:#1d1d1f;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1.2;max-width:200px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:30}.delete-credential-btn{position:relative}.delete-credential-btn:focus-visible:after,.delete-credential-btn:hover:after,.rename-credential-btn:focus-visible:after,.rename-credential-btn:hover:after{opacity:1;transform:translateY(0)}.credential-rename-overlay{align-items:center;background:#10182780;display:flex;inset:0;justify-content:center;padding:var(--pm-space-4);position:fixed;z-index:1100}.credential-rename-modal{grid-gap:var(--pm-space-4);background:#fff;border-radius:18px;box-shadow:0 24px 60px #1922343d;display:grid;gap:var(--pm-space-4);padding:var(--pm-space-5);width:min(460px,100%)}.credential-rename-header{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.credential-rename-header h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.16;margin:0}.credential-rename-close{background:#0000;border:0;border-radius:8px;color:var(--pm-text-tertiary);cursor:pointer;font-size:var(--fs-4);height:32px;line-height:1;width:32px}.credential-rename-close:hover:not(:disabled){background:var(--pm-surface-muted);color:var(--pm-text-primary)}.credential-rename-field{grid-gap:8px;display:grid;gap:8px}.credential-rename-field>span{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.credential-rename-field input{background:#fff;border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);min-height:44px;padding:0 14px;width:100%}.credential-rename-field input:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-field-border-focus,#3a3a3c);outline-offset:1px}.credential-rename-error{color:var(--pm-danger-fg);font-size:var(--fs-1);line-height:1.4;margin:0}.credential-rename-footer{display:flex;gap:var(--pm-space-2);justify-content:flex-end}.credential-rename-cancel{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-secondary);min-width:96px;padding:0 18px}.credential-rename-cancel,.credential-rename-confirm{cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:42px}.credential-rename-confirm{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent);min-width:120px;padding:0 20px}.credential-rename-confirm:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover)}.credential-rename-cancel:disabled,.credential-rename-confirm:disabled{cursor:not-allowed;opacity:.6}.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{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;line-height:28px;order:0}.modal-description,.modal-title{flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-style:normal;height:auto;margin:0;width:auto}.modal-description{color:var(--pm-text-secondary);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);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:var(--pm-surface-inset);border-color:var(--pm-border-strong)}.option-card.selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:none}.option-card.disabled{cursor:not-allowed;opacity:.6}.option-card.disabled,.option-card.disabled:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-subtle)}.option-card:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.option-icon{color:var(--pm-text-primary);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:var(--pm-text-primary);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:var(--pm-text-tertiary);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:#fff;border-radius:var(--pm-radius-sm);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:row;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-style:normal;font-weight:600;gap:8px;height:40px;justify-content:center;line-height:18px;padding:6px;transition:all .2s ease;width:90px}.cancel-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.generate-button{border:1px solid #0000;border-radius:var(--pm-radius-sm);height:40px;width:90px}.generate-button.disabled{background:var(--pm-surface-inset);color:var(--pm-text-muted)}.generate-button.enabled{border-color:var(--pm-accent-border)}.cancel-button:focus-visible,.generate-button:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}@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}.course-modal-selected-count{background:none;border:none;color:#8a6a2f;color:var(--pm-accent-600,#8a6a2f);font:inherit;padding:0}@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:var(--pm-accent-600);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-top:2px solid var(--pm-surface-inset);border:2px solid var(--pm-surface-inset);height:24px;width:24px}.error-state{gap:16px}.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:var(--pm-accent-600);border-width:2px}.course-selection-credential-option input[type=checkbox],.course-selection-credential-option input[type=radio]{accent-color:var(--pm-accent-600);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}.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:#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)}.generate-button.enabled:hover{background:#efbd35;background:var(--pm-accent-hover,#efbd35);border-color:#c9951f;border-color:var(--pm-accent-border-hover,#c9951f)}.add-recipient-button:hover,.back-button: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-card{background:#fbfcfe;border:1px solid #1532551a}.signature-default-image{width:132px}.signature-default-copy{color:#66758a}.signature-default-copy strong{color:#153255}.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}.issue-to-summary{color:#153255}.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:not(:focus-visible),.mc-create-search-input:focus:not(:focus-visible){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}}.mc-wizard-steps{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px}.mc-wizard-step{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:#7c8698;cursor:default;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:600;gap:8px;padding:5px 12px 5px 5px;transition:all .2s ease}.mc-wizard-step:disabled{cursor:default}.mc-wizard-step.is-complete{color:#153255;cursor:pointer}.mc-wizard-step.is-complete:hover{background:#1532550f}.mc-wizard-step.is-current{background:#fff;border-color:#1532552e;box-shadow:0 1px 2px #0f0f0f0d;color:#153255}.mc-wizard-step-marker{align-items:center;background:#fff;border:1.5px solid #7c86988c;border-radius:50%;color:#7c8698;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:var(--pm-font-weight-bold);height:24px;justify-content:center;line-height:1;width:24px}.mc-wizard-step-marker svg{height:12px;width:12px}.mc-wizard-step.is-current .mc-wizard-step-marker{background:#153255;border-color:#153255;color:#fff}.mc-wizard-step.is-complete .mc-wizard-step-marker{background:#15325514;border-color:#1532554d;color:#153255}.mc-wizard-step-connector{background:#7c869859;border-radius:999px;flex:0 1 32px;height:2px;min-width:14px}.mc-wizard-step-connector.is-reached{background:#15325573}.mc-wizard-progress-note{align-self:center;color:#7c8698;font-family:var(--pm-font-sans);font-size:var(--fs-1);font-weight:600;letter-spacing:.02em;margin:0 auto}@media (max-width:640px){.mc-wizard-progress-note,.mc-wizard-step:not(.is-current) .mc-wizard-step-label{display:none}}.mc-wizard-progress-note--error{color:#b3261e}.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{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:var(--pm-text-tertiary);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{box-shadow:0 8px 16px #11274624}.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:var(--pm-surface-muted);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 var(--pm-border-strong);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:600;height:44px;padding:0 42px 0 14px}.field-group .default-expiration-select:focus:not(:focus-visible){border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-control-ring);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:600;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:400;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{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:var(--fs-1);font-weight:600;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;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:600;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:var(--fs-1);font-weight:600;letter-spacing:.14em;margin-bottom:5px;text-transform:uppercase}.certificate-preview-meta strong{color:#22334d;font-size:var(--fs-2)}.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{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:var(--pm-text-tertiary)}.credential-details-tabs button,.primary-action-button,.recipient-row-action,.secondary-action-button{border-radius:12px}.primary-action-button{background:var(--pm-accent);box-shadow:none}.primary-action-button,.primary-action-button:hover{border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.primary-action-button:hover{background:var(--pm-accent-hover)}.credential-details-tabs button,.secondary-action-button{background:#fff;border-color:var(--pm-border-default);box-shadow:none;color:var(--pm-text-primary)}.credential-details-tabs button.active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:none;color:var(--pm-text-primary)}.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:var(--pm-border-default)}.signature-style-card{background:#fff;border-color:#1730531a;border-radius:14px;box-shadow:none}.signature-style-card.selected{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);box-shadow:none}.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:var(--fs-2)}.certificate-preview-signer p{font-size:var(--fs-1)}.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-checkbox input:focus-visible,.issuance-card-link:focus-visible,.issuance-card:focus-visible,.logo-upload-button: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 var(--pm-border-focus);outline-offset:2px}.field-group input:focus-visible,.field-group select:focus-visible,.field-group textarea:focus-visible,.issuance-search-field input:focus-visible,.recipient-name-input:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.credential-details-modal{background:#fff}.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:var(--pm-text-primary);font-size:var(--fs-3);line-height:1.25;margin:0}.field-help,.issue-to-summary,.panel-introduction p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;margin:0}.issue-to-summary{color:var(--pm-text-primary);font-weight:600;margin-top:14px}.credential-form-grid{gap:16px}.field-group{gap:8px}.field-group>span:first-child{color:var(--pm-text-primary);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:#fff;border:1px solid var(--pm-border-subtle);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:var(--pm-text-primary);font-size:var(--fs-3)}.signature-default-copy p,.signature-default-copy span{color:var(--pm-text-tertiary);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:var(--pm-text-primary);font-size:var(--fs-2)}.signature-style-preview{color:var(--pm-text-secondary);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:var(--fs-1);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:var(--fs-1);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:var(--fs-2);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:var(--fs-3);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:var(--fs-1)}.certificate-preview--density-dense .certificate-preview-heading{font-size:var(--fs-3)}.certificate-preview--density-dense .certificate-preview-issued-label{font-size:var(--fs-1)}.certificate-preview--density-dense .certificate-preview-recipient{font-size:var(--fs-3);margin-bottom:8px}.certificate-preview--density-dense .certificate-preview-title{font-size:var(--fs-3);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:var(--fs-1)}.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:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.issuance-search-field input{background:#fff;border:1px solid var(--pm-border-default);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:var(--pm-text-tertiary);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:var(--pm-accent-600);height:18px;width:18px}.issuance-card-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.issuance-card-copy strong{color:var(--pm-text-primary);font-size:var(--fs-2);line-height:1.3}.issuance-card-copy p{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.issuance-card-meta{color:var(--pm-text-tertiary);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:var(--pm-text-primary);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:600}.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:var(--fs-3);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:var(--fs-3);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:var(--fs-2);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:var(--fs-2);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:var(--fs-1)}.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:#fff;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:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;line-height:1.3;margin:0}.details-subsection-header p{color:var(--pm-text-tertiary);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:var(--pm-text-tertiary)}.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:var(--pm-accent-50);border-color:var(--pm-accent-border);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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #e3e7ee;border-radius:12px;margin-bottom:var(--pm-space-2);padding:8px 10px}.rubric-generate-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;padding:0}.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:var(--pm-accent-700);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}.rubric-draft-workspace{border-radius:16px}.rubric-draft-toolbar,.rubric-generate-actions{background:#0000;border:0}.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{color:#2f6c54;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.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{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--pm-surface-muted);border:0;border-radius:var(--pm-radius-md);box-shadow:none}.curriculum-intent-workspace .rubric-draft-toolbar,.curriculum-intent-workspace .rubric-generate-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;padding:0}.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:#0000;border:0;box-shadow:none;padding:0}.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:not(:focus-visible),.curriculum-comment-form select:focus:not(:focus-visible),.curriculum-comment-form textarea:focus:not(:focus-visible),.curriculum-diff-controls select:focus:not(:focus-visible),.curriculum-intent-table select:focus:not(:focus-visible),.curriculum-intent-table textarea:focus:not(:focus-visible),.curriculum-rubric-form input:focus:not(:focus-visible),.curriculum-rubric-form select:focus:not(:focus-visible),.curriculum-rubric-form textarea:focus:not(:focus-visible),.rubric-draft-card input:focus:not(:focus-visible),.rubric-draft-card textarea:focus:not(:focus-visible){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{background:var(--pm-success-bg);border-color:#16653438;color:var(--pm-success-fg)}.step-status-chip.done,.step-status-chip.ready{background:#0000;border-color:#0000;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}.rubric-goal-board-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-3);justify-content:space-between;margin-bottom:var(--pm-space-3)}.rubric-goal-board-title{align-items:center;display:flex;gap:var(--pm-space-2)}.rubric-goal-board-title h3{margin:0}.rubric-coverage-chip{background:var(--pm-surface-muted);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;white-space:nowrap}.rubric-goal-board-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.rubric-goal-list{display:flex;flex-direction:column;gap:var(--pm-space-2)}.rubric-goal-row{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md)}.rubric-goal-row.is-missing{background:var(--pm-surface-muted)}.rubric-goal-row-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);padding:var(--pm-space-2) var(--pm-space-3)}.rubric-goal-title{color:var(--pm-text-primary);flex:1 1 220px;font-size:var(--fs-2)}.rubric-goal-status{border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);font-size:var(--fs-1);font-weight:600;padding:2px 10px;white-space:nowrap}.rubric-goal-status.is-saved{background:#eef7f2;border-color:#bcd9cc;color:#2f6c54}.rubric-goal-status.is-draft{background:#e9f1fb;border-color:#c3d8f2;color:#325786}.rubric-goal-status.is-missing{background:var(--pm-surface-raised);color:var(--pm-text-secondary)}.rubric-goal-substatus{color:#325786;font-size:var(--fs-1);white-space:nowrap}.rubric-goal-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-left:auto}.rubric-goal-row-body{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:var(--pm-space-3);padding:var(--pm-space-3)}.rubric-goal-row-body .rubric-draft-card,.rubric-goal-row-body .rubric-existing-card{background:#0000;border:0;box-shadow:none;padding:0}.next-action-jump{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-pill);color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-1);font-weight:600;padding:4px 12px;white-space:nowrap}.next-action-jump:hover{background:var(--pm-surface-muted)}.curriculum-intent-workspace .curriculum-list{gap:0}.curriculum-intent-workspace .curriculum-list-item,.curriculum-intent-workspace .curriculum-list.compact .curriculum-list-item{background:#0000;border:0;border-radius:0;padding:var(--pm-space-3) 0}.curriculum-intent-workspace .curriculum-list-item+.curriculum-list-item{border-top:1px solid var(--pm-border-subtle)}.curriculum-intent-workspace .curriculum-list-item:first-child{padding-top:0}.curriculum-intent-workspace .curriculum-list-item:last-child{padding-bottom:0}.rubric-goal-list{gap:0}.rubric-goal-row,.rubric-goal-row.is-missing{background:#0000;border:0;border-radius:0}.rubric-goal-row+.rubric-goal-row{border-top:1px solid var(--pm-border-subtle)}.rubric-goal-row-body,.rubric-goal-row-header{padding:var(--pm-space-3) 0}.rubric-goal-row-body{border-top:1px dashed var(--pm-border-subtle)}.rubric-goal-row-body .rubric-existing-body{border-top:0;padding-top:0}.rubric-goal-row-body .rubric-draft-header{border-bottom:0;margin-bottom:6px;padding-bottom:0}.curriculum-intent-workspace .curriculum-intent-empty{background:#0000;border:0;color:var(--pm-text-secondary);margin-top:0;padding:var(--pm-space-2) 0}.curriculum-comment-form input[readonly]{background:#0000;border:0;color:var(--pm-text-secondary);min-height:28px;padding-left:0}.curriculum-comment-form input[readonly]:focus{border:0;box-shadow:none}.curriculum-intent-workspace .curriculum-intent-toolbar label{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-2);gap:var(--pm-space-2)}.curriculum-intent-workspace .curriculum-intent-toolbar input,.curriculum-intent-workspace .curriculum-intent-toolbar select{background:var(--pm-control-bg);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-primary);font-size:var(--fs-2);min-height:40px;padding:0 var(--pm-space-2)}.curriculum-intent-workspace .curriculum-intent-toolbar input:focus,.curriculum-intent-workspace .curriculum-intent-toolbar select:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.curriculum-intent-workspace{background:#0000;border:0;box-shadow:none;margin-top:var(--pm-space-4);padding:0}.pseo-panel{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #11111114;border:1px solid var(--pm-border-subtle,#11111114);border-radius:12px;display:flex;flex-direction:column;gap:14px;margin-top:20px;padding:20px}.pseo-panel__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.pseo-panel__title{color:#111;color:var(--pm-text-primary,#111);font-size:16px;font-weight:600;margin:0}.pseo-panel__subtitle{color:#555;color:var(--pm-text-secondary,#555);font-size:12px;font-weight:400;margin:4px 0 0;max-width:520px}.pseo-level-badge{background:#faf6ec;background:var(--pm-surface-inset,#faf6ec);border:1px solid #1111111f;border:1px solid var(--pm-border-subtle,#1111111f);border-radius:999px;color:#111;color:var(--pm-text-primary,#111);font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.pseo-level-badge--institution{background:#f7ce6159;background:var(--pm-accent-soft,#f7ce6159);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.pseo-meta-strip{align-items:center;color:#555;color:var(--pm-text-secondary,#555);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 14px}.pseo-view-toggle{align-self:flex-start;background:#faf6ec;background:var(--pm-surface-inset,#faf6ec);border-radius:10px;display:inline-flex;gap:4px;padding:3px}.pseo-view-toggle button{background:#0000;border:none;border-radius:8px;color:#555;color:var(--pm-text-secondary,#555);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.pseo-view-toggle button.is-active{background:#f7ce61;background:var(--pm-accent,#f7ce61);color:#111;color:var(--pm-text-on-accent,#111)}.pseo-chart{position:relative;width:100%}.pseo-chart--line{height:280px}.pseo-chart--bar{height:240px}.pseo-section-title{color:#111;color:var(--pm-text-primary,#111);font-size:14px;font-weight:600;margin:0 0 8px}.pseo-flows{margin-top:6px}.pseo-benchmark__stats{display:flex;flex-wrap:wrap;gap:12px}.pseo-stat{background:#faf6ec;background:var(--pm-surface-inset,#faf6ec);border-radius:10px;min-width:160px;padding:10px 14px}.pseo-stat--highlight{background:#f7ce6159;background:var(--pm-accent-soft,#f7ce6159);border:1px solid #f7ce61;border:1px solid var(--pm-accent,#f7ce61)}.pseo-stat__label{color:#555;color:var(--pm-text-secondary,#555);display:block;font-size:12px;font-weight:400}.pseo-stat__value{color:#111;color:var(--pm-text-primary,#111);display:block;font-size:16px;font-weight:600;margin-top:2px}.pseo-muted{color:#555;color:var(--pm-text-secondary,#555)}.pseo-error,.pseo-muted{font-size:12px;font-weight:400;margin:0}.pseo-error{color:#b3261e;color:var(--pm-danger-fg,#b3261e)}.pseo-attribution{border-top:1px solid #11111114;border-top:1px solid var(--pm-border-subtle,#11111114);color:#777;color:var(--pm-text-tertiary,#777);font-size:12px;font-weight:400;margin:0;padding-top:10px}.pseo-cta-row{display:flex;flex-wrap:wrap;gap:8px}.pseo-button-primary{align-self:flex-start;background:#f7ce61;background:var(--pm-accent,#f7ce61);border:none;border-radius:10px;color:#111;color:var(--pm-text-on-accent,#111);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px}.pseo-button-primary:disabled{cursor:not-allowed;opacity:.5}.pseo-button-secondary{background:#0000;border:1px solid #1113;border:1px solid var(--pm-border-subtle,#1113);border-radius:10px;font-size:14px;padding:10px 16px}.pseo-button-secondary,.pseo-link-button{color:#111;color:var(--pm-text-primary,#111);cursor:pointer;font-weight:600}.pseo-link-button{background:none;border:none;font-size:12px;padding:0;text-decoration:underline}.pseo-modal-backdrop{align-items:center;background:#1116;display:flex;inset:0;justify-content:center;position:fixed;z-index:1200}.pseo-modal{background:#fff;background:var(--pm-surface-raised,#fff);border-radius:14px;display:flex;flex-direction:column;gap:12px;max-height:85vh;overflow-y:auto;padding:24px;width:min(480px,calc(100vw - 32px))}.pseo-modal__title{color:#111;color:var(--pm-text-primary,#111);font-size:16px;font-weight:600;margin:0}.pseo-modal__intro{color:#555;color:var(--pm-text-secondary,#555);font-size:14px;font-weight:400;margin:0}.pseo-suggestion{background:#f7ce6140;background:var(--pm-accent-soft,#f7ce6140);border-radius:10px;padding:10px 14px}.pseo-suggestion p{color:#111;color:var(--pm-text-primary,#111);font-size:14px;margin:4px 0 0}.pseo-suggestion__label{letter-spacing:.04em;text-transform:uppercase}.pseo-field,.pseo-suggestion__label{color:#555;color:var(--pm-text-secondary,#555);font-size:12px;font-weight:600}.pseo-field{display:flex;flex-direction:column;gap:4px}.pseo-field input,.pseo-field select{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #1113;border:1px solid var(--pm-border-subtle,#1113);border-radius:10px;color:#111;color:var(--pm-text-primary,#111);font-size:14px;font-weight:400;padding:9px 12px}.pseo-cip-options{border:1px solid #1111111f;border:1px solid var(--pm-border-subtle,#1111111f);border-radius:10px;list-style:none;margin:0;max-height:180px;overflow-y:auto;padding:0}.pseo-cip-options button{background:none;border:none;color:#111;color:var(--pm-text-primary,#111);cursor:pointer;display:block;font-size:12px;padding:8px 12px;text-align:left;width:100%}.pseo-cip-options button.is-selected,.pseo-cip-options button:hover{background:#f7ce6140;background:var(--pm-accent-soft,#f7ce6140)}.pseo-selected-cip{color:#111;color:var(--pm-text-primary,#111);font-size:12px;margin:0}.pseo-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.depthmap-root{display:flex;flex-direction:column;gap:16px;padding:16px 0}.depthmap-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.depthmap-title{color:var(--pm-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.depthmap-subtitle{color:var(--pm-text-secondary);font-size:14px;font-weight:400;margin:0;max-width:560px}.depthmap-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.depthmap-header-controls select{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);font-size:14px;height:36px;padding:0 10px}.depthmap-view-toggle{background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:inline-flex;overflow:hidden}.depthmap-toggle-button{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 14px}.depthmap-button-primary,.depthmap-toggle-active{background:var(--pm-accent);color:var(--pm-text-on-accent)}.depthmap-button-primary{border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 16px}.depthmap-button-primary:disabled{cursor:not-allowed;opacity:.6}.depthmap-button-secondary{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);height:32px;padding:0 12px}.depthmap-button-secondary,.depthmap-link-button{align-self:flex-start;cursor:pointer;font-size:12px;font-weight:600}.depthmap-link-button{background:none;border:none;color:var(--pm-text-secondary);padding:0;text-decoration:underline}.depthmap-error{background:var(--pm-surface-base);border:1px solid #b3261e;border:1px solid var(--pm-danger,#b3261e);border-radius:10px;color:var(--pm-text-primary);font-size:14px;padding:10px 12px}.depthmap-empty{background:var(--pm-surface-muted);border:1px dashed var(--pm-border);border-radius:10px;color:var(--pm-text-secondary);font-size:14px;padding:24px}.depthmap-summary{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:24px;padding:18px 20px}.depthmap-summary-copy{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.depthmap-summary-title{color:var(--pm-text-primary);font-size:16px;font-weight:600}.depthmap-summary-sub{color:var(--pm-text-secondary);font-size:14px}.depthmap-summary-chips{display:flex;flex-wrap:wrap;gap:6px}.depthmap-summary-meta{color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.depthmap-dial{flex-shrink:0}.depthmap-dial-svg{display:block;height:108px;width:108px}.depthmap-dial-track{stroke:var(--pm-surface-inset)}.depthmap-dial-fill{stroke:var(--pm-accent)}.depthmap-dial-value{fill:var(--pm-text-primary)}.depthmap-dial-max{fill:var(--pm-text-secondary)}.depthmap-pulse{align-items:flex-end;display:flex;gap:8px}.depthmap-pulse-col{align-items:center;display:flex;flex-direction:column;gap:4px}.depthmap-pulse-track{background:var(--pm-surface-inset);border-radius:7px;display:flex;flex-direction:column;height:56px;justify-content:flex-end;overflow:hidden;width:14px}.depthmap-pulse-fill{background:var(--pm-accent);background:var(--pm-accent-200,var(--pm-accent));border-radius:7px;width:100%}.depthmap-pulse-fill-strong{background:var(--pm-accent)}.depthmap-pulse-label{color:var(--pm-text-secondary);font-size:12px}.depthmap-section-heading{align-items:center;display:flex;gap:8px;margin-top:4px}.depthmap-section-icon{align-items:center;background:var(--pm-surface-muted);background:var(--pm-accent-50,var(--pm-surface-muted));border:1px solid var(--pm-accent-200,var(--pm-border));border-radius:9px;color:var(--pm-text-primary);color:var(--pm-accent-700,var(--pm-text-primary));display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.depthmap-section-title{color:var(--pm-text-primary);font-size:16px;font-weight:600}.depthmap-section-meta{color:var(--pm-text-secondary);font-size:12px}.depthmap-card,.depthmap-cards{display:flex;flex-direction:column;gap:12px}.depthmap-card{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;padding:16px}.depthmap-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.depthmap-card-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.depthmap-card-header-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.depthmap-goal-key{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.depthmap-goal-title{color:var(--pm-text-primary);font-size:14px;font-weight:600}.depthmap-card-scores{grid-gap:12px;background:var(--pm-surface-muted);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:10px 12px}.depthmap-score-block{display:flex;flex-direction:column;gap:4px}.depthmap-score-label{color:var(--pm-text-secondary);font-size:12px}.depthmap-score-value{color:var(--pm-text-primary);font-size:14px;font-weight:600}.depthmap-meter{display:flex;gap:3px}.depthmap-meter-segment{background:var(--pm-surface-inset);border-radius:4px;height:8px;width:22px}.depthmap-meter-segment-filled{background:var(--pm-accent)}.depthmap-card-taxonomy{display:flex;flex-wrap:wrap;gap:6px}.depthmap-chip{background:#0000;border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-primary);font-size:12px;font-weight:600;padding:2px 10px;white-space:nowrap}.depthmap-chip-flag{border-color:var(--pm-accent-500,var(--pm-accent));color:var(--pm-text-primary);color:var(--pm-accent-700,var(--pm-text-primary))}.depthmap-chip-good{border-color:var(--pm-success-700,var(--pm-border));color:var(--pm-text-primary);color:var(--pm-success-700,var(--pm-text-primary))}.depthmap-chip-warn{border-color:var(--pm-warning-700,var(--pm-border));color:var(--pm-text-primary);color:var(--pm-warning-700,var(--pm-text-primary))}.depthmap-chip-danger{border-color:var(--pm-danger-700,var(--pm-border));color:#b3261e;color:var(--pm-danger-700,#b3261e)}.depthmap-chip-overridden{border-color:var(--pm-accent);color:var(--pm-text-primary);color:var(--pm-accent-700,var(--pm-text-primary))}.depthmap-chip-confidence-low{border-style:dashed}.depthmap-evidence{display:flex;flex-direction:column;gap:8px}.depthmap-evidence-heading{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.depthmap-evidence-group{align-items:flex-start;display:flex;gap:10px}.depthmap-evidence-group .depthmap-chip-layer{flex-shrink:0;min-width:118px;text-align:center}.depthmap-evidence-list{gap:4px;list-style:none;overflow-wrap:anywhere;padding:0}.depthmap-evidence-list,.depthmap-recommendation{color:var(--pm-text-primary);display:flex;flex-direction:column;font-size:14px;margin:0}.depthmap-recommendation{background:var(--pm-surface-muted);border-radius:10px;gap:6px;padding:12px 14px}.depthmap-recommendation-label{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.depthmap-recommendation-intro{margin:0}.depthmap-recommendation-list{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:18px}.depthmap-override-panel{border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:10px;padding-top:10px}.depthmap-override-fields{display:flex;flex-wrap:wrap;gap:12px}.depthmap-override-fields label,.depthmap-override-note{color:var(--pm-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:4px}.depthmap-override-fields input,.depthmap-override-note textarea{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);font-size:14px;padding:6px 10px}.depthmap-override-actions{display:flex;gap:8px;justify-content:flex-end}.depthmap-matrix-wrap{display:flex;flex-direction:column;gap:10px}.depthmap-matrix-note{background:var(--pm-surface-muted);border:1px dashed var(--pm-border);border-radius:10px;color:var(--pm-text-secondary);font-size:12px;padding:8px 12px}.depthmap-matrix-scroll{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;overflow-x:auto}.depthmap-matrix{border-collapse:collapse;font-size:14px;width:100%}.depthmap-matrix td,.depthmap-matrix th{border-bottom:1px solid var(--pm-border);padding:10px 12px;text-align:center;vertical-align:middle}.depthmap-matrix thead th{background:var(--pm-surface-muted);color:var(--pm-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.depthmap-matrix tbody tr:last-child td,.depthmap-matrix tbody tr:last-child th{border-bottom:none}.depthmap-matrix-goal-col{display:table-cell;min-width:220px;text-align:left!important}.depthmap-matrix tbody th.depthmap-matrix-goal-col{background:#0000;font-weight:inherit}td.depthmap-matrix-goal-col .depthmap-goal-key,th.depthmap-matrix-goal-col .depthmap-goal-key{display:block}.depthmap-matrix-goal-title{color:var(--pm-text-primary);display:block;font-size:14px;font-weight:600}.depthmap-matrix-course-col{min-width:76px}.depthmap-matrix-status-col{min-width:180px}.depthmap-matrix-depth{align-items:center;background:var(--pm-surface-inset);border-radius:8px;color:var(--pm-text-primary);display:inline-flex;font-size:12px;font-weight:600;height:28px;justify-content:center;min-width:34px;padding:0 6px}.depthmap-depth-none{background:#0000;border:1px dashed var(--pm-border);color:var(--pm-text-secondary)}.depthmap-depth-0{background:var(--pm-surface-inset);color:var(--pm-text-secondary)}.depthmap-depth-1{background:var(--pm-surface-muted);background:var(--pm-accent-50,var(--pm-surface-muted))}.depthmap-depth-2{background:var(--pm-surface-muted);background:var(--pm-accent-100,var(--pm-surface-muted))}.depthmap-depth-3{background:var(--pm-surface-muted);background:var(--pm-accent-200,var(--pm-surface-muted))}.depthmap-depth-4{background:var(--pm-accent);background:var(--pm-accent-400,var(--pm-accent))}.depthmap-depth-5{background:var(--pm-accent);background:var(--pm-accent-500,var(--pm-accent));color:var(--pm-text-on-accent)}.depthmap-matrix-legend{align-items:center;color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:12px}.depthmap-matrix-legend-label{font-weight:600}.depthmap-matrix-legend-item{align-items:center;display:inline-flex;gap:4px}.depthmap-narrative{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px}.depthmap-narrative-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.depthmap-narrative-title{align-items:center;color:var(--pm-text-primary);display:inline-flex;font-size:14px;font-weight:600;gap:6px}.depthmap-narrative-title svg{color:var(--pm-text-secondary);color:var(--pm-accent-700,var(--pm-text-secondary))}.depthmap-narrative-actions{align-items:center;display:flex;gap:8px}.depthmap-narrative-paragraph{color:var(--pm-text-primary);font-size:14px;margin:0}.depthmap-narrative-disclaimer{color:var(--pm-text-secondary);font-size:12px;margin:0}.depthmap-alignment{display:flex;flex-direction:column;gap:6px}.depthmap-alignment-label{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.depthmap-alignment-chips{display:flex;flex-wrap:wrap;gap:6px}.depthmap-ai-panel{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.depthmap-ai-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.depthmap-ai-heading{display:flex;flex-direction:column;gap:2px}.depthmap-ai-title{color:var(--pm-text-primary);font-size:16px;font-weight:600}.depthmap-ai-subtitle{color:var(--pm-text-secondary);font-size:12px}.depthmap-ai-body{display:flex;flex-direction:column;gap:12px}.depthmap-ai-level-copy{color:var(--pm-text-secondary);font-size:12px}.depthmap-ai-flags,.depthmap-ai-materials{display:flex;flex-direction:column;gap:6px}.depthmap-ai-materials .depthmap-evidence-list li{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.depthmap-excerpt-list,.depthmap-excerpts{display:flex;flex-direction:column;gap:8px}.depthmap-excerpt-list{list-style:none;margin:0;padding:0}.depthmap-excerpt-item{background:var(--pm-surface-inset);border-radius:6px;color:var(--pm-text-secondary);font-size:12px;padding:8px 12px}.gapcheck-root{display:flex;flex-direction:column;gap:16px;padding:16px 0}.gapcheck-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.gapcheck-title{color:var(--pm-text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.gapcheck-subtitle{color:var(--pm-text-secondary);font-size:14px;font-weight:400;margin:0;max-width:640px}.gapcheck-header-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gapcheck-button-primary{background:var(--pm-accent);border:none;border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 16px}.gapcheck-button-primary:disabled{cursor:not-allowed;opacity:.6}.gapcheck-button-secondary{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 14px}.gapcheck-export{position:relative}.gapcheck-export-menu{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;box-shadow:0 8px 24px #1111111f;box-shadow:var(--pm-shadow-md,0 8px 24px #1111111f);display:flex;flex-direction:column;min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.gapcheck-export-menu button{background:#0000;border:none;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:400;padding:10px 14px;text-align:left}.gapcheck-export-menu button:hover{background:var(--pm-surface-muted)}.gapcheck-import-menu{max-width:340px;min-width:300px}.gapcheck-import-help{border-bottom:1px solid var(--pm-border);color:var(--pm-text-secondary);font-size:12px;margin:0;padding:12px 14px 8px}.gapcheck-header-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.gapcheck-tabs{background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:inline-flex;overflow:hidden}.gapcheck-tab{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-size:14px;font-weight:600;height:36px;padding:0 14px}.gapcheck-tab:hover{color:var(--pm-text-primary)}.gapcheck-tab-active{background:var(--pm-accent);color:var(--pm-text-on-accent)}.gapcheck-course-select{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);font-size:14px;height:36px;padding:0 10px}.gapcheck-course-findings-link{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:10px 12px}.gapcheck-error{border:1px solid #b3261e;border:1px solid var(--pm-danger,#b3261e);border-radius:10px}.gapcheck-error,.gapcheck-notice{background:var(--pm-surface-base);color:var(--pm-text-primary);font-size:14px;padding:10px 12px}.gapcheck-notice{border:1px solid var(--pm-border-strong);border-left:3px solid var(--pm-accent);border-radius:10px}.gapcheck-progress{display:flex;flex-direction:column;gap:6px}.gapcheck-progress-track{background:var(--pm-surface-muted);border-radius:999px;height:8px;overflow:hidden}.gapcheck-progress-fill{background:var(--pm-accent);border-radius:999px;height:100%;transition:width .4s ease}.gapcheck-progress-label{color:var(--pm-text-secondary);font-size:12px}.gapcheck-empty{align-items:flex-start;background:var(--pm-surface-muted);border:1px dashed var(--pm-border);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:28px 24px}.gapcheck-empty-title{color:var(--pm-text-primary);font-size:14px;font-weight:600}.gapcheck-panel{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px}.gapcheck-panel-title{color:var(--pm-text-primary);font-size:14px;font-weight:600}.gapcheck-panel-heading{align-items:center;display:flex;gap:8px}.gapcheck-panel-icon{align-items:center;background:var(--pm-surface-muted);background:var(--pm-accent-50,var(--pm-surface-muted));border:1px solid var(--pm-accent-200,var(--pm-border));border-radius:9px;color:var(--pm-text-primary);color:var(--pm-accent-700,var(--pm-text-primary));display:inline-flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.gapcheck-panel-heading .gapcheck-panel-title{font-size:16px}.gapcheck-panel-meta{color:var(--pm-text-secondary);font-size:12px;margin-left:auto;white-space:nowrap}.gapcheck-dial{flex-shrink:0}.gapcheck-dial-svg{display:block;height:108px;width:108px}.gapcheck-dial-track{stroke:var(--pm-surface-muted);stroke:var(--pm-surface-inset,var(--pm-surface-muted))}.gapcheck-dial-fill{stroke:var(--pm-accent)}.gapcheck-dial-good .gapcheck-dial-fill{stroke:#166534;stroke:var(--pm-success-700,#166534)}.gapcheck-dial-warn .gapcheck-dial-fill{stroke:#b45309;stroke:var(--pm-warning-700,#b45309)}.gapcheck-dial-danger .gapcheck-dial-fill{stroke:#b91c1c;stroke:var(--pm-danger-700,#b91c1c)}.gapcheck-dial-value{fill:var(--pm-text-primary)}.gapcheck-dial-max{fill:var(--pm-text-secondary)}.gapcheck-panel-subtitle{color:var(--pm-text-secondary);font-size:14px;font-weight:400;margin:0}.gapcheck-score-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.gapcheck-score-copy{flex:1 1;min-width:240px}.gapcheck-score-heading{align-items:center;display:flex;gap:8px;margin-bottom:4px}.gapcheck-tone-good{border-color:#2e7d32;border-color:var(--pm-success,#2e7d32)}.gapcheck-tone-ok{border-color:var(--pm-accent)}.gapcheck-tone-warn{border-color:#b26a00;border-color:var(--pm-warning,#b26a00)}.gapcheck-tone-danger{border-color:#b3261e;border-color:var(--pm-danger,#b3261e)}.gapcheck-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,-webkit-max-content));grid-template-columns:repeat(auto-fit,minmax(160px,max-content))}.gapcheck-summary-tile{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:flex;gap:8px;padding:8px 12px}.gapcheck-summary-tile-clear,.gapcheck-summary-tile-neutral{background:#f8f7f2;border-color:#3c3c431f}.gapcheck-summary-tile-clear .gapcheck-summary-tile-icon,.gapcheck-summary-tile-neutral .gapcheck-summary-tile-icon{opacity:.75}.gapcheck-summary-tile-clear .gapcheck-summary-value,.gapcheck-summary-tile-neutral .gapcheck-summary-value{color:#565659}.gapcheck-summary-tile-clear .gapcheck-summary-label,.gapcheck-summary-tile-neutral .gapcheck-summary-label{color:var(--pm-text-muted)}.gapcheck-summary-tile-icon{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:8px;color:var(--pm-text-secondary);display:inline-flex;flex-shrink:0;height:26px;justify-content:center;margin-top:2px;width:26px}.gapcheck-summary-tile-body{display:flex;flex-direction:column;gap:2px;min-width:0}.gapcheck-summary-tile-warn{background:var(--pm-surface-muted);background:var(--pm-warning-50,var(--pm-surface-muted));border-color:var(--pm-warning-100,var(--pm-border))}.gapcheck-summary-tile-warn .gapcheck-summary-tile-icon,.gapcheck-summary-tile-warn .gapcheck-summary-value{color:#b45309;color:var(--pm-warning-700,#b45309)}.gapcheck-summary-tile-danger{background:var(--pm-surface-muted);background:var(--pm-danger-50,var(--pm-surface-muted));border-color:var(--pm-danger-100,var(--pm-border))}.gapcheck-summary-tile-danger .gapcheck-summary-tile-icon,.gapcheck-summary-tile-danger .gapcheck-summary-value{color:#b91c1c;color:var(--pm-danger-700,#b91c1c)}.gapcheck-summary-tile-clear .gapcheck-summary-tile-icon{color:#166534;color:var(--pm-success-700,#166534)}.gapcheck-summary-value{color:var(--pm-text-primary);font-size:16px;font-weight:600}.gapcheck-summary-label{color:var(--pm-text-secondary);font-size:12px}.gapcheck-dimensions{display:flex;flex-direction:column;gap:8px;gap:10px}.gapcheck-dimension-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-areas:"title weight bar score";grid-template-columns:minmax(180px,1.4fr) 44px minmax(120px,2fr) 40px}.gapcheck-dimension-title{grid-area:title}.gapcheck-dimension-weight{grid-area:weight}.gapcheck-dimension-bar{grid-area:bar}.gapcheck-dimension-score{grid-area:score}@media (max-width:640px){.gapcheck-dimension-row{grid-template-areas:"title weight score" "bar bar bar";grid-template-columns:minmax(0,1fr) 44px 40px;row-gap:6px}}.gapcheck-dimension-title{color:var(--pm-text-primary);font-size:14px}.gapcheck-dimension-weight{color:var(--pm-text-secondary);font-size:12px;text-align:right}.gapcheck-dimension-bar{background:var(--pm-surface-muted);border-radius:999px;height:8px;overflow:hidden}.gapcheck-dimension-fill{background:var(--pm-accent);border-radius:999px;height:100%}.gapcheck-dimension-fill.gapcheck-tone-good{background:#2e7d32;background:var(--pm-success,#2e7d32)}.gapcheck-dimension-fill.gapcheck-tone-warn{background:#b26a00;background:var(--pm-warning,#b26a00)}.gapcheck-dimension-fill.gapcheck-tone-danger{background:#b3261e;background:var(--pm-danger,#b3261e)}.gapcheck-dimension-score{text-align:right}.gapcheck-chip,.gapcheck-dimension-score{color:var(--pm-text-primary);font-size:12px;font-weight:600}.gapcheck-chip{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:999px;display:inline-flex;padding:2px 10px;white-space:nowrap}.gapcheck-chip-band-procedure_ready,.gapcheck-chip-good{background:var(--pm-surface-base);border-color:#2e7d32;border-color:var(--pm-success,#2e7d32);color:#2e7d32;color:var(--pm-success,#2e7d32)}.gapcheck-chip-band-mostly_ready{background:var(--pm-surface-base);border-color:var(--pm-accent)}.gapcheck-chip-band-needs_remediation,.gapcheck-chip-warn{background:var(--pm-surface-base);border-color:#b26a00;border-color:var(--pm-warning,#b26a00);color:#b26a00;color:var(--pm-warning,#b26a00)}.gapcheck-chip-band-high_risk,.gapcheck-chip-band-not_ready,.gapcheck-chip-danger{background:var(--pm-surface-base);border-color:#b3261e;border-color:var(--pm-danger,#b3261e);color:#b3261e;color:var(--pm-danger,#b3261e)}.gapcheck-chip-muted{color:var(--pm-text-secondary)}.gapcheck-chip-sev-critical,.gapcheck-chip-sev-major{background:var(--pm-surface-base);border-color:#b3261e;border-color:var(--pm-danger,#b3261e);color:#b3261e;color:var(--pm-danger,#b3261e)}.gapcheck-chip-sev-minor{background:var(--pm-surface-base);border-color:#b26a00;border-color:var(--pm-warning,#b26a00);color:#b26a00;color:var(--pm-warning,#b26a00)}.gapcheck-chip-sev-advisory{color:var(--pm-text-secondary)}.gapcheck-table-scroll{overflow-x:auto}.gapcheck-matrix{border-collapse:collapse;font-size:12px;width:100%}.gapcheck-matrix td,.gapcheck-matrix th{border:1px solid var(--pm-border);color:var(--pm-text-primary);padding:6px 8px;text-align:center}.gapcheck-matrix thead th{background:var(--pm-surface-muted);font-weight:600;white-space:nowrap}.gapcheck-matrix tbody th{background:#0000;font-weight:400}.gapcheck-matrix-goal,.gapcheck-matrix-goal-header{min-width:180px;text-align:left}.gapcheck-ipm-cell{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:0 6px}.gapcheck-ipm-I{background:var(--pm-surface-muted);border:1px solid var(--pm-border)}.gapcheck-ipm-P{background:#fdeec8;background:var(--pm-accent-soft,#fdeec8)}.gapcheck-ipm-M,.gapcheck-ipm-P{border:1px solid var(--pm-accent)}.gapcheck-ipm-M{background:var(--pm-accent);color:var(--pm-text-on-accent)}.gapcheck-ipm-none{color:var(--pm-text-secondary)}.gapcheck-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.gapcheck-filter-row select{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);font-size:12px;height:32px;padding:0 8px}.gapcheck-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.gapcheck-filter-chip{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-size:12px;font-weight:600;height:28px;padding:0 12px}.gapcheck-filter-chip-active{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-accent)}.gapcheck-finding-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.gapcheck-finding-row{align-items:flex-start;background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.gapcheck-finding-body{display:flex;flex-direction:column;gap:4px}.gapcheck-finding-message{color:var(--pm-text-primary);font-size:14px}.gapcheck-finding-recommendation{color:var(--pm-text-secondary);font-size:12px}.gapcheck-course-detail{border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:10px;padding-top:12px}.gapcheck-course-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gapcheck-course-detail-title{color:var(--pm-text-primary);font-size:14px;font-weight:600}.gapcheck-clo-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.gapcheck-clo-row{align-items:baseline;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;padding:8px 10px}.gapcheck-clo-code{color:var(--pm-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.gapcheck-clo-text{color:var(--pm-text-primary);flex:1 1;font-size:14px;min-width:200px}.gapcheck-clo-chips{display:flex;flex-wrap:wrap;gap:6px}.gapcheck-disclaimer{color:var(--pm-text-secondary);font-size:12px;margin:0}.gapcheck-report-body{display:flex;flex-direction:column;gap:16px}.gapcheck-blind-toggle{align-items:center;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;-webkit-user-select:none;user-select:none}.gapcheck-blind-toggle input{accent-color:var(--pm-accent)}.gapcheck-panel-heading-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.gapcheck-tracker-strip{display:flex;flex-wrap:wrap;gap:8px}.gapcheck-tracker-stat{align-items:baseline;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:999px;display:inline-flex;gap:6px;padding:5px 12px}.gapcheck-tracker-stat-value{color:var(--pm-text-primary);font-size:14px;font-weight:600}.gapcheck-tracker-stat-label{color:var(--pm-text-secondary);font-size:12px}.gapcheck-tracker-stat-muted{background:#f9f7f3;border-color:#3c3c431c}.gapcheck-tracker-stat-muted .gapcheck-tracker-stat-value{color:#616163}.gapcheck-tracker-stat-muted .gapcheck-tracker-stat-label{color:#707074}.gapcheck-tracker-stat-danger{background:var(--pm-surface-muted);background:var(--pm-danger-50,var(--pm-surface-muted));border-color:var(--pm-danger-100,var(--pm-border))}.gapcheck-tracker-stat-danger .gapcheck-tracker-stat-value{color:#b91c1c;color:var(--pm-danger-700,#b91c1c)}.gapcheck-tracker-stat-warn{background:var(--pm-surface-muted);background:var(--pm-warning-50,var(--pm-surface-muted));border-color:var(--pm-warning-100,var(--pm-border))}.gapcheck-tracker-stat-warn .gapcheck-tracker-stat-value{color:#b45309;color:var(--pm-warning-700,#b45309)}.gapcheck-tracker-stat-good .gapcheck-tracker-stat-value{color:#166534;color:var(--pm-success-700,#166534)}.gapcheck-history-strip{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.gapcheck-history-item{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:8px 12px}.gapcheck-history-score{color:var(--pm-text-primary);font-size:16px;font-weight:600}.gapcheck-history-delta{font-size:12px;font-weight:600}.gapcheck-delta-up{color:#2e7d32;color:var(--pm-success,#2e7d32)}.gapcheck-delta-down{color:#b3261e;color:var(--pm-danger,#b3261e)}.gapcheck-history-date{color:var(--pm-text-secondary);font-size:12px}.gapcheck-finding-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gapcheck-status-select{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-primary);font-size:12px;font-weight:600;height:28px;padding:0 8px}.gapcheck-status-resolved{border-color:#2e7d32;border-color:var(--pm-success,#2e7d32);color:#2e7d32;color:var(--pm-success,#2e7d32)}.gapcheck-status-in_progress{border-color:#b26a00;border-color:var(--pm-warning,#b26a00);color:#b26a00;color:var(--pm-warning,#b26a00)}.gapcheck-link-button,.gapcheck-status-dismissed{color:var(--pm-text-secondary)}.gapcheck-link-button{background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;padding:0;text-decoration:underline}.gapcheck-tracker{border-top:1px solid var(--pm-border);display:flex;flex-direction:column;gap:10px;padding-top:10px}.gapcheck-tracker-fields{display:flex;flex-wrap:wrap;gap:12px}.gapcheck-tracker-field{color:var(--pm-text-secondary);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:4px}.gapcheck-tracker-field input{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);font-size:14px;font-weight:400;height:32px;min-width:200px;padding:0 10px}.gapcheck-comment-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.gapcheck-comment{background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:8px 10px}.gapcheck-comment-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gapcheck-comment-author{color:var(--pm-text-primary);font-size:12px;font-weight:600}.gapcheck-comment-date{color:var(--pm-text-secondary);font-size:12px}.gapcheck-comment-body{color:var(--pm-text-primary);font-size:14px;white-space:pre-wrap}.gapcheck-chip-role-reviewer{color:var(--pm-text-secondary)}.gapcheck-chip-role-instructor{background:#fdeec8;background:var(--pm-accent-soft,#fdeec8);border-color:var(--pm-accent)}.gapcheck-comment-editor{display:flex;flex-direction:column;gap:8px}.gapcheck-comment-editor textarea{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:10px;color:var(--pm-text-primary);font-family:inherit;font-size:14px;padding:8px 10px;resize:vertical}.gapcheck-comment-editor .gapcheck-button-secondary{align-self:flex-end}.gapcheck-role-toggle{align-self:flex-start;background:var(--pm-surface-muted);border:1px solid var(--pm-border);border-radius:999px;display:inline-flex;overflow:hidden}.gapcheck-role-button{background:#0000;border:none;color:var(--pm-text-secondary);cursor:pointer;font-size:12px;font-weight:600;height:26px;padding:0 12px}.gapcheck-role-button-active{background:var(--pm-accent);color:var(--pm-text-on-accent)}.gapcheck-inline-error{color:#b3261e;color:var(--pm-danger,#b3261e);font-size:12px}.gapcheck-category-select{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:12px;font-weight:600;gap:6px}.gapcheck-category-select select{background:var(--pm-surface-base);border:1px solid var(--pm-border);border-radius:999px;color:var(--pm-text-primary);font-size:12px;font-weight:600;height:28px;padding:0 8px}.student-outcomes-workspace__state{grid-gap:8px;grid-gap:var(--pm-space-2,8px);background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:12px;border-radius:var(--pm-radius-md,12px);color:var(--pm-text-secondary);display:grid;gap:8px;gap:var(--pm-space-2,8px);padding:24px;padding:var(--pm-space-6,24px)}.student-outcomes-workspace__state strong{color:var(--pm-text-primary);font-size:var(--fs-3)}.student-outcomes-workspace__state p{line-height:1.6;margin:0}.student-outcomes-details--embedded{padding:0}.student-outcomes-details--embedded .program-header{margin-top:0}.student-outcomes-details__embedded-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin:0}.student-outcomes-details__compact-hub{grid-gap:12px;display:grid;gap:12px;margin-top:12px}.student-outcomes-details__compact-row{grid-gap:4px;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:12px;border-radius:var(--pm-radius-md,12px);cursor:pointer;display:grid;font:inherit;gap:4px;padding:16px 20px;text-align:left}.student-outcomes-details__compact-row:hover{background:#fffbee;background:var(--pm-accent-50,#fffbee);border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e)}.student-outcomes-details__compact-row strong{color:var(--pm-text-primary);font-size:var(--fs-3)}.student-outcomes-details__compact-row span{color:var(--pm-text-secondary);font-size:var(--fs-2)}.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{box-shadow:0 1px 3px #0000001a}.back-button-1{margin-bottom:0!important;margin-left:auto}.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;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}.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:999px;color:var(--pm-text-secondary);display:flex;font-size:var(--fs-1);font-weight:600;justify-content:center;padding:5px 12px;position:absolute;right:0;top:0;white-space:nowrap}.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{border-radius:4px;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%}.student-outcomes-details__load-error{align-items:center;display:flex;flex-direction:column;gap:16px;height:300px;justify-content:center;padding:24px;text-align:center}.student-outcomes-details__load-error p{color:#b3261e;color:var(--pm-danger-fg,#b3261e);font-size:var(--fs-3);margin:0}.student-outcomes-details__load-error-retry{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d7a91e;border:1px solid var(--pm-accent-border,#d7a91e);border-radius:14px;color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;padding:12px 20px}@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);display:flex;font-size:var(--fs-2);height:100%;justify-content:center;margin:0;padding:16px;text-align:center}.program-pulse__list{display:flex;flex-direction:column;height:100%;justify-content:stretch;list-style:none;margin:0;padding:0}.program-pulse__row{align-items:center;display:flex;flex:1 1;gap:16px;justify-content:space-between;padding:6px 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}.job-select--inline{color:var(--pm-text-secondary);font-size:var(--fs-1);margin-top:2px;max-width:240px;padding:4px 8px;width:auto}@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(3,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:auto}.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}}.student-outcomes-details__legacy-banner{align-items:center;background:#fffdf8;background:var(--pm-warning-bg,#fffdf8);border:1px solid #f0e4c8;border:1px solid var(--pm-warning-border,#f0e4c8);border-radius:18px;display:flex;gap:18px;justify-content:space-between;margin:0 0 20px;padding:16px 20px}.student-outcomes-details__legacy-banner-copy strong{color:var(--pm-text-primary);display:block;font-size:var(--fs-2)}.student-outcomes-details__legacy-banner-copy p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:4px 0 0}.student-outcomes-details__legacy-banner-button,.student-outcomes-details__legacy-confirm{align-items:center;background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d7a91e;border:1px solid var(--pm-accent-border,#d7a91e);border-radius:12px;color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--fs-2);font-weight:600;height:42px;justify-content:center;min-width:132px;padding:0 18px;white-space:nowrap}.student-outcomes-details__legacy-backdrop{align-items:center;background:#1d1d1f6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2400}.student-outcomes-details__legacy-modal{background:#fff;border-radius:22px;box-shadow:0 30px 70px #1d1d1f3d;display:flex;flex-direction:column;gap:14px;padding:28px;width:min(480px,100%)}.student-outcomes-details__legacy-modal h3{color:var(--pm-text-primary);font-size:var(--fs-4);margin:0}.student-outcomes-details__legacy-modal p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0}.student-outcomes-details__legacy-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-outcomes-details__legacy-fields label{grid-gap:6px;color:var(--pm-text-primary);display:grid;font-size:var(--fs-1);font-weight:600;gap:6px}.student-outcomes-details__legacy-fields select{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);height:42px;padding:0 12px}.student-outcomes-details__legacy-message{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:10px 12px}.student-outcomes-details__legacy-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.student-outcomes-details__legacy-cancel{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font:inherit;font-size:var(--fs-2);font-weight:600;height:42px;justify-content:center;min-width:96px;padding:0 18px;white-space:nowrap}.student-outcomes-details__legacy-banner-button:disabled,.student-outcomes-details__legacy-cancel:disabled,.student-outcomes-details__legacy-confirm:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.student-outcomes-details__legacy-banner{align-items:stretch;flex-direction:column}.student-outcomes-details__legacy-fields{grid-template-columns:1fr}}.student-outcomes-details__view-subtitle{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:4px 0 0}.student-outcomes-details__choice-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0 24px}.student-outcomes-details__choice-card{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:24px;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:flex-end;min-height:clamp(260px,30vh,380px);overflow:hidden;padding:0;position:relative;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.student-outcomes-details__choice-card:hover{box-shadow:0 18px 44px #00000024;box-shadow:var(--pm-shadow-lg,0 18px 44px #00000024);transform:translateY(-2px)}.student-outcomes-details__choice-media{background-image:var(--sod-choice-image);background-position:50%;background-size:cover;inset:0;position:absolute}.student-outcomes-details__choice-body{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:16px;display:flex;flex-direction:column;gap:4px;margin:16px;padding:14px 16px;position:relative}.student-outcomes-details__choice-body strong{color:var(--pm-text-primary);font-size:var(--fs-3)}.student-outcomes-details__choice-body span{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5}.student-outcomes-details__period-inline{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end}.student-outcomes-details__period-inline>span{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:600}.student-outcomes-details__period-inline select{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);height:42px;padding:0 12px}.student-outcomes-details__period-inline.is-just-set select{animation:sod-period-pulse 1.3s ease-in-out 2}@keyframes sod-period-pulse{0%,to{border-color:var(--pm-border-default);box-shadow:0 0 0 0 #d7a91e00}50%{border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e);box-shadow:0 0 0 4px #d7a91e59}}@media (prefers-reduced-motion:reduce){.student-outcomes-details__period-inline.is-just-set select{animation:none;border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e)}}.student-outcomes-details__header-controls{align-items:center;display:flex;flex-shrink:0;gap:12px}.student-outcomes-details__results-toolbar{align-items:center;display:flex;gap:10px;justify-content:flex-end;margin:0}.student-outcomes-details__results-toolbar select{max-width:220px}.student-outcomes-details__results-toolbar p{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.student-outcomes-details__period-controls select,.student-outcomes-details__results-toolbar select{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);height:42px;padding:0 12px}.student-outcomes-details__period-controls{display:flex;gap:10px}.student-outcomes-details__empty-results{grid-gap:12px;background:#fff;background:var(--pm-surface-base,#fff);border:1px dashed var(--pm-border-default);border-radius:24px;display:grid;gap:12px;justify-items:center;margin:24px 0;padding:48px 24px;text-align:center}.student-outcomes-details__empty-results h2{color:var(--pm-text-primary);font-size:var(--fs-4);margin:0}.student-outcomes-details__empty-results p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.6;margin:0;max-width:560px}.student-outcomes-details__empty-results-button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d7a91e;border:1px solid var(--pm-accent-border,#d7a91e);border-radius:14px;color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600;padding:12px 20px}@media (max-width:900px){.student-outcomes-details__choice-grid{grid-template-columns:1fr}.student-outcomes-details__period-inline{flex-wrap:wrap;justify-content:flex-start}}.student-outcomes-details__resume-banner{align-items:center;background:#fffbee;background:var(--pm-accent-50,#fffbee);border:1px solid #d7a91e;border:1px solid var(--pm-accent-border,#d7a91e);border-radius:18px;display:flex;gap:16px;justify-content:space-between;margin:0 0 18px;padding:16px 20px}.student-outcomes-details__resume-copy{grid-gap:2px;display:grid;gap:2px}.student-outcomes-details__resume-copy strong{color:var(--pm-text-primary);font-size:var(--fs-3)}.student-outcomes-details__resume-copy span{color:var(--pm-text-secondary);font-size:var(--fs-1)}.student-outcomes-details__resume-button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:none;border-radius:999px;color:#111;color:var(--pm-text-on-accent,#111);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:10px 18px;white-space:nowrap}.student-outcomes-details__resume-button:hover{filter:brightness(.97)}.student-outcomes-details__choice-card--secondary{opacity:.92}.student-outcomes-details__period-inline select:disabled{cursor:not-allowed;opacity:.7}.student-outcomes-details__clo-breakdown{margin-top:12px}.student-outcomes-details__clo-breakdown ul{grid-gap:6px;display:grid;gap:6px;list-style:none;margin:8px 0 0;padding:0}.student-outcomes-details__clo-breakdown li{align-items:baseline;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;font-size:var(--fs-1);gap:10px;padding:6px 10px}.student-outcomes-details__clo-code{color:var(--pm-text-primary);font-weight:600;white-space:nowrap}.student-outcomes-details__clo-title{color:var(--pm-text-secondary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-outcomes-details__clo-score{color:var(--pm-text-primary);font-weight:600;white-space:nowrap}.student-outcomes-details__clo-score em{color:#8a6100;color:var(--pm-accent-text,#8a6100);font-style:normal;font-weight:400}.student-outcomes-details .back-button{flex-shrink:0;min-width:-webkit-max-content;min-width:max-content;white-space:nowrap;width:-webkit-max-content;width:max-content}.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:not(:focus-visible){border-color:var(--pm-accent-600);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-top:2px solid var(--pm-surface-inset);border:2px solid var(--pm-surface-inset);border-radius:50%;border-top-color:var(--pm-accent-600);height:24px;margin-bottom:16px;width:24px}.trend-error p,.trend-loading p{color:#6b7280;font-size:var(--fs-3);margin:0}.retry-button{transition:background .2s ease}.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;background:var(--pm-surface-raised,#fff);border:1px solid #3c3c431f;border:1px solid var(--pm-border-subtle,#3c3c431f);border-radius:12px;margin-bottom:20px;padding:20px;width:100%}.warning-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.warning-header h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin:0}.warning-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.filter-control,.threshold-control{align-items:center;display:flex;gap:8px}.filter-control label,.threshold-control label{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;white-space:nowrap}.filter-select,.threshold-select{background:#fff;background:var(--pm-surface-base,#fff);border:1px solid #3c3c4333;border:1px solid var(--pm-border-default,#3c3c4333);border-radius:8px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);padding:6px 12px}.ews-student__head:focus-visible,.filter-select:focus-visible,.retry-button:focus-visible,.threshold-select:focus-visible{outline:2px solid #d9aa2f;outline:2px solid var(--pm-accent-border,#d9aa2f);outline-offset:2px}.ews-summary{align-items:baseline;background:#faf8f2;background:var(--pm-surface-muted,#faf8f2);border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-2);gap:10px 18px;margin-bottom:20px;padding:14px 16px}.ews-summary__lead strong{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.ews-summary__item{font-weight:600}.ews-summary__item--danger{color:#912018;color:var(--pm-danger-fg,#912018)}.ews-summary__item--warning{color:#8a5a00;color:var(--pm-warning-fg,#8a5a00)}.ews-student-list{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:0;padding:0}.ews-student{background:#fff;background:var(--pm-surface-base,#fff);border:1px solid var(--pm-border-subtle);border-radius:10px}.ews-student__head{grid-gap:16px;align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:grid;font-size:var(--fs-2);gap:16px;grid-template-columns:minmax(160px,1.4fr) minmax(180px,1fr) 112px 20px;padding:12px 16px;text-align:left;width:100%}.ews-student__head:hover{background:#f6f4ee;background:var(--pm-control-bg-hover,#f6f4ee)}.ews-student__identity{grid-gap:2px;display:grid;gap:2px;min-width:0}.ews-student__name{color:var(--pm-text-primary);font-weight:600}.ews-student__meta{color:var(--pm-text-secondary);font-size:var(--fs-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ews-student__score{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:56px 1fr;min-width:0}.ews-student__score-value{font-feature-settings:"tnum";color:var(--pm-text-primary);font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.ews-student__score-value--high{color:#912018;color:var(--pm-danger-fg,#912018)}.ews-student__score-value--medium{color:#b45309;color:var(--pm-warning-strong,#b45309)}.ews-risk{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:600;gap:6px;white-space:nowrap}.ews-risk__dot{background:currentColor;border-radius:50%;height:8px;width:8px}.ews-risk--high{color:#912018;color:var(--pm-danger-fg,#912018)}.ews-risk--medium{color:#b45309;color:var(--pm-warning-strong,#b45309)}.ews-risk--low{color:#1a7f4e;color:var(--pm-success-fg,#1a7f4e)}.ews-student__chevron{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);text-align:center}.ews-meter{background:#f1ede2;background:var(--pm-surface-inset,#f1ede2);border-radius:999px;display:block;height:6px;min-width:80px;position:relative}.ews-meter__fill{background:#1a7f4e;background:var(--pm-success-fg,#1a7f4e);border-radius:999px;inset:0 auto 0 0;position:absolute}.ews-meter__fill--high{background:#912018;background:var(--pm-danger-fg,#912018)}.ews-meter__fill--medium,.ews-meter__fill--mid{background:#b45309;background:var(--pm-warning-strong,#b45309)}.ews-meter__fill--low,.ews-meter__fill--ok{background:#1a7f4e;background:var(--pm-success-fg,#1a7f4e)}.ews-meter__threshold{background:var(--pm-text-secondary);border-radius:1px;bottom:-3px;position:absolute;top:-3px;width:2px}.ews-student__body{grid-gap:16px;border-top:1px solid var(--pm-border-subtle);display:grid;gap:16px;padding:4px 16px 16px}.ews-student__body h6{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600;margin:12px 0 8px;text-transform:none}.ews-goal-row{grid-gap:12px;align-items:center;display:grid;font-size:var(--fs-2);gap:12px;grid-template-columns:minmax(90px,160px) 1fr 140px;padding:5px 0}.ews-goal-row__name{color:var(--pm-text-primary)}.ews-goal-row__score{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600;text-align:right;white-space:nowrap}.ews-goal-row__score--at_risk{color:#912018;color:var(--pm-danger-fg,#912018)}.ews-goal-row__score--exceed{color:#1a7f4e;color:var(--pm-success-fg,#1a7f4e)}.ews-student__columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.ews-plain-list{grid-gap:4px;color:var(--pm-text-secondary);display:grid;font-size:var(--fs-2);gap:4px;margin:0;padding:0 0 0 16px}.ews-student__foot{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1);margin:0}.warning-error,.warning-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 20px;text-align:center}.warning-loading .loading-spinner{animation:ews-spin 1s linear infinite;border:2px solid #f1ede2;border-top:2px solid #d9aa2f;border:2px solid var(--pm-surface-inset,#f1ede2);border-radius:50%;border-top-color:var(--pm-accent-border,#d9aa2f);height:24px;margin-bottom:16px;width:24px}.warning-error p,.warning-loading p{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.retry-button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-border,#d9aa2f);border-radius:8px;color:#111;color:var(--pm-text-on-accent,#111);font-weight:600;margin-top:12px}.retry-button:hover{background:#efbd35;background:var(--pm-accent-hover,#efbd35)}.no-students{color:var(--pm-text-secondary);padding:32px 20px;text-align:center}.no-students p{font-size:var(--fs-2);margin:0}@keyframes ews-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.warning-loading .loading-spinner{animation:none}}@media (max-width:900px){.ews-student__head{grid-template-columns:1fr auto 20px}.ews-student__score{grid-column:1/-1;grid-row:2;grid-template-columns:52px 1fr}}@media (max-width:640px){.early-warning-container{padding:14px}.warning-header{align-items:flex-start;flex-direction:column}.ews-goal-row,.ews-student__columns{grid-template-columns:1fr}.ews-goal-row{gap:4px}.ews-goal-row__score{text-align:left}}.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__hero--flow{display:flex;flex-direction:column;gap:24px}.student-outcomes-import-center__flow-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.student-outcomes-import-center__flow-header .student-outcomes-import-center__summary-strip{justify-content:flex-end;margin-top:4px}.student-outcomes-import-center__choice-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.student-outcomes-import-center__choice-card{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:22px;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:flex-end;min-height:clamp(220px,28vh,340px);overflow:hidden;padding:0;position:relative;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.student-outcomes-import-center__choice-card:hover:not(:disabled){box-shadow:0 18px 44px #00000024;box-shadow:var(--pm-shadow-lg,0 18px 44px #00000024);transform:translateY(-2px)}.student-outcomes-import-center__choice-card:disabled{cursor:not-allowed;opacity:.55}.student-outcomes-import-center__choice-media{background-image:var(--soic-choice-image);background-position:50%;background-size:cover;inset:0;position:absolute}.student-outcomes-import-center__choice-body{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:16px;display:flex;flex-direction:column;gap:4px;margin:14px;padding:14px 16px;position:relative}.student-outcomes-import-center__choice-body strong{color:var(--pm-text-primary);font-size:var(--fs-3)}.student-outcomes-import-center__choice-body span{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.5}.student-outcomes-import-center__workbook-panel{align-items:flex-start;background:#fffdf8;border:1px solid #f0e4c8;border-radius:22px;display:flex;flex-direction:column;gap:12px;padding:28px}.student-outcomes-import-center__workbook-hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin:0}.student-outcomes-import-center__draft-card--recent{border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e);box-shadow:0 0 0 3px #d7a91e47;box-shadow:0 0 0 3px var(--pm-field-ring,#d7a91e47)}.student-outcomes-import-center__group-help{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);cursor:help;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:600;height:20px;justify-content:center;line-height:1;padding:0;position:relative;vertical-align:middle;width:20px}.student-outcomes-import-center__group-help:hover{border-color:#1d1d1f4d;border-color:var(--pm-border-strong,#1d1d1f4d);color:var(--pm-text-primary)}.student-outcomes-import-center__group-help[data-tooltip]:after{background:#18181b;border-radius:10px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:400;left:0;line-height:1.4;max-width:320px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transition:opacity .16s ease;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:20}.student-outcomes-import-center__group-help[data-tooltip]:focus-visible:after,.student-outcomes-import-center__group-help[data-tooltip]:hover:after{opacity:1;visibility:visible}.student-outcomes-import-center__draft-issue-badge{align-items:center;background:#b91c1c;background:var(--pm-danger-fg,#b91c1c);border-radius:999px;color:#fff;cursor:help;display:inline-flex;font-size:var(--fs-1);font-weight:600;height:18px;justify-content:center;line-height:1;position:relative;vertical-align:middle;width:18px}.student-outcomes-import-center__draft-issue-badge[data-tooltip]:after{background:#18181b;border-radius:10px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:400;left:0;line-height:1.5;max-width:360px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transition:opacity .16s ease;visibility:hidden;white-space:pre-line;width:-webkit-max-content;width:max-content;z-index:20}.student-outcomes-import-center__draft-issue-badge[data-tooltip]:hover:after{opacity:1;visibility:visible}.student-outcomes-import-center__drafts-entry{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:18px;display:flex;gap:16px;justify-content:space-between;padding:16px 20px}.student-outcomes-import-center__drafts-entry-copy{display:flex;flex-direction:column;gap:2px}.student-outcomes-import-center__drafts-entry-copy strong{color:var(--pm-text-primary);font-size:var(--fs-2)}.student-outcomes-import-center__drafts-entry-copy span{color:var(--pm-text-secondary);font-size:var(--fs-1)}.student-outcomes-import-center__draft-actions button,.student-outcomes-import-center__modal-footer button{position:relative}.student-outcomes-import-center__draft-actions button[data-tooltip]:after,.student-outcomes-import-center__modal-footer button[data-tooltip]:after{background:#18181b;border-radius:10px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:400;line-height:1.4;max-width:260px;opacity:0;padding:8px 12px;pointer-events:none;position:absolute;right:0;text-align:left;transition:opacity .16s ease;visibility:hidden;white-space:normal;width:-webkit-max-content;width:max-content;z-index:20}.student-outcomes-import-center__draft-actions button[data-tooltip]:focus-visible:after,.student-outcomes-import-center__draft-actions button[data-tooltip]:hover:after,.student-outcomes-import-center__modal-footer button[data-tooltip]:focus-visible:after,.student-outcomes-import-center__modal-footer button[data-tooltip]:hover:after{opacity:1;visibility:visible}.student-outcomes-import-center__footer-icon-button{align-items:center;display:inline-flex;justify-content:center;min-width:46px;padding:0!important;width:46px}.student-outcomes-import-center__draft-action--icon{align-items:center;color:#b91c1c;color:var(--pm-danger-fg,#b91c1c);display:inline-flex;justify-content:center;min-width:42px;padding:0!important;width:42px}.student-outcomes-import-center__draft-action--icon:hover{background:#fef2f2;background:var(--pm-danger-bg,#fef2f2);border-color:#b91c1c;border-color:var(--pm-danger-fg,#b91c1c)}.student-outcomes-import-center__draft-action--commit{background:#f7ce61!important;background:var(--pm-accent,#f7ce61)!important;border-color:#d7a91e!important;border-color:var(--pm-accent-border,#d7a91e)!important;color:#1d1d1f!important;color:var(--pm-text-on-accent,#1d1d1f)!important}.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;z-index:var(--pm-z-modal,5000)}.student-outcomes-import-center__modal{background:#fff;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{background:#fff;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-group h4{align-items:center;display:flex;gap:8px;margin-bottom:10px}.student-outcomes-import-center__draft-card-copy strong{align-items:center;display:inline-flex;gap:8px}.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:#fff;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{background:#f6f4ee;background:var(--pm-control-bg-hover,#f6f4ee)}.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:0 0 auto;flex-wrap:nowrap;gap:10px}.student-outcomes-import-center__panel-header>div:first-child{flex:1 1 auto;min-width:0}.student-outcomes-import-center__panel-header--stacked{align-items:stretch;flex-direction:column;gap:12px}.student-outcomes-import-center__toolbar-cluster--wrap{flex-wrap:wrap}.student-outcomes-import-center__simple-table td .student-outcomes-import-center__draft-actions{flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap}.student-outcomes-import-center__compact-button{white-space:nowrap}.student-outcomes-import-center__lg-goal-grid{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px}.student-outcomes-import-center__lg-goal-grid .student-outcomes-import-center__lg-group{display:inline-flex}.student-outcomes-import-center__context-strip{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-secondary);font-size:var(--fs-2);padding:12px 16px}.student-outcomes-import-center__context-strip strong{color:var(--pm-text-primary);font-weight:600}.student-outcomes-import-center__lg-section-label{color:var(--pm-text-secondary);display:block;font-size:var(--fs-1);font-weight:600;margin-top:4px}.student-outcomes-import-center__lg-selector-hint{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.5;margin:0}.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:.85}.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-goals{grid-column:1/-1;min-width:0}.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__choice-grid{grid-template-columns:1fr}.student-outcomes-import-center__flow-header{flex-direction:column}.student-outcomes-import-center__flow-header .student-outcomes-import-center__summary-strip{justify-content:flex-start}.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}details.student-outcomes-import-center__panel{padding:0}details.student-outcomes-import-center__panel:not([open]){display:flex;flex-direction:column;gap:0;justify-content:center;min-height:41px}details.student-outcomes-import-center__panel[open]{padding-bottom:18px}.student-outcomes-import-center__triage-summary-toggle{align-items:center;color:var(--pm-text-secondary);cursor:pointer;display:flex;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);gap:8px;list-style:none;padding:18px}.student-outcomes-import-center__triage-summary-toggle::-webkit-details-marker{display:none}.student-outcomes-import-center__triage-summary-toggle:before{color:var(--pm-text-tertiary);content:"▸"}details[open]>.student-outcomes-import-center__triage-summary-toggle:before{content:"▾"}.student-outcomes-import-center__triage-high-list{margin-top:var(--pm-space-2);padding:0 18px}.student-outcomes-import-center__failure-panel,.student-outcomes-import-center__progress-panel,.student-outcomes-import-center__success-panel{grid-gap:var(--pm-space-2);background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);display:grid;gap:var(--pm-space-2);padding:var(--pm-space-5)}.student-outcomes-import-center__failure-panel strong,.student-outcomes-import-center__progress-panel strong,.student-outcomes-import-center__success-panel strong{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.student-outcomes-import-center__failure-panel p,.student-outcomes-import-center__progress-panel p{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.student-outcomes-import-center__progress-note{color:var(--pm-text-secondary)}.student-outcomes-import-center__failure-panel{border-color:#b91c1c;border-color:var(--pm-danger-700,#b91c1c)}.student-outcomes-import-center__success-panel{border-color:#1a7f4e;border-color:var(--pm-success-fg,#1a7f4e)}.student-outcomes-import-center__failure-actions{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-top:var(--pm-space-2)}.student-outcomes-import-center__step-tasks{color:#8a5a00;color:var(--pm-warning-fg,#8a5a00);font-size:var(--fs-1);font-weight:600;margin:var(--pm-space-1) 0 0}.student-outcomes-import-center__step-tasks--done{color:#1a7f4e;color:var(--pm-success-fg,#1a7f4e)}.student-outcomes-import-center__step--attention,.student-outcomes-import-center__step--pending{border-left:1px solid var(--pm-border-subtle)}.student-outcomes-import-center__step-done{color:#1a7f4e;color:var(--pm-success-fg,#1a7f4e);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.student-outcomes-import-center__save-stamp{align-self:center;color:var(--pm-text-secondary);font-size:var(--fs-1);margin-right:auto}.student-outcomes-import-center__header-button:hover{background:#fffbee;background:var(--pm-accent-50,#fffbee)}.student-outcomes-import-center__header-meta,.student-outcomes-import-center__header-name{align-items:center;display:inline-flex;gap:4px}.student-outcomes-import-center__header-meta{color:var(--pm-text-tertiary);font-weight:400}.student-outcomes-import-center__header-goals{color:var(--pm-text-tertiary);font-weight:var(--pm-font-weight-semibold)}.student-outcomes-import-center__count--none{color:#b3261e;color:var(--pm-danger-fg,#b3261e)}.student-outcomes-import-center__count--partial{color:#8a5a00;color:var(--pm-warning-fg,#8a5a00)}.student-outcomes-import-center__count--all{color:#1b7f4b;color:var(--pm-success-fg,#1b7f4b)}.student-outcomes-import-center__score-table th.student-outcomes-import-center__assessment-th{padding:0}.student-outcomes-import-center__assessment-th .student-outcomes-import-center__header-button{height:100%;padding:10px 12px;width:100%}.student-outcomes-import-center__confirm-warnings{border:1px solid #8a5a00;border:1px solid var(--pm-warning-fg,#8a5a00);border-radius:var(--pm-radius-sm);font-size:var(--fs-2);padding:var(--pm-space-3)}.student-outcomes-import-center__confirm-warnings ul{margin:var(--pm-space-2) 0 0;padding-left:var(--pm-space-5)}.student-outcomes-import-center__chip--suggested{background:#fffbee;background:var(--pm-accent-50,#fffbee);border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e);border-style:dashed}.student-outcomes-import-center__chip-badge{color:#8a6100;color:var(--pm-accent-text,#8a6100);font-size:var(--fs-1);font-style:normal;font-weight:600;margin-left:6px}.student-outcomes-import-center__chip--sub{font-size:var(--fs-1);opacity:.95;padding-bottom:2px;padding-top:2px}.student-outcomes-import-center__lg-goal-grid .student-outcomes-import-center__chip{align-items:baseline;display:inline-flex;padding-bottom:4px;padding-top:4px}.student-outcomes-import-center__chip-code{flex-shrink:0;font-weight:var(--pm-font-weight-semibold);min-width:34px}.student-outcomes-import-center__chip-desc{color:inherit;display:inline-block;font-size:var(--fs-1);margin-left:6px;max-width:min(360px,56vw);opacity:.8;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.student-outcomes-import-center__chip--sub .student-outcomes-import-center__chip-desc{max-width:min(280px,48vw)}.student-outcomes-import-center__lg-group{margin-top:var(--pm-space-1)}.student-outcomes-import-center__conflict-hint{border:1px solid #8a5a00;border:1px solid var(--pm-warning-fg,#8a5a00);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0;padding:var(--pm-space-2) var(--pm-space-3)}.student-outcomes-import-center__conflict-copy{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.6;margin:0}.student-outcomes-import-center__modal--conflict{grid-gap:16px;grid-gap:var(--pm-space-3,16px);display:grid;gap:16px;gap:var(--pm-space-3,16px);max-width:560px;padding:28px}.student-outcomes-import-center__modal--conflict .student-outcomes-import-center__modal-header{padding-bottom:16px;padding-bottom:var(--pm-space-3,16px)}.student-outcomes-import-center__modal--conflict .student-outcomes-import-center__failure-actions{justify-content:flex-end;margin-top:8px;margin-top:var(--pm-space-2,8px)}.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)}.pm-confirm-overlay{align-items:center;animation:pm-confirm-fade-in .14s ease-out;background:#1d1d1f57;background:var(--pm-overlay-scrim,#1d1d1f57);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:20000;z-index:var(--pm-z-confirm,20000)}.pm-confirm-dialog{animation:pm-confirm-rise .16s ease-out;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #3c3c431a;border:1px solid var(--pm-border-subtle,#3c3c431a);border-radius:12px;border-radius:var(--pm-radius-md,12px);box-shadow:0 18px 40px #1d1d1f1a;box-shadow:var(--pm-shadow-lg,0 18px 40px #1d1d1f1a);max-width:420px;padding:24px;width:100%}.pm-confirm-title{color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);font-size:16px;font-weight:600;margin:0}.pm-confirm-message{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:14px;font-weight:400;line-height:1.5;margin:8px 0 0;white-space:pre-line}.pm-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:24px}.pm-confirm-button{border:1px solid #0000;border-radius:8px;border-radius:var(--pm-radius-sm,8px);cursor:pointer;font-size:14px;font-weight:600;min-height:36px;padding:0 16px;transition:background-color .12s ease,border-color .12s ease}.pm-confirm-button:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:2px}.pm-confirm-button--cancel{background:#fff;background:var(--pm-surface-base,#fff);border-color:#3c3c4329;border-color:var(--pm-control-border,#3c3c4329);color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f)}.pm-confirm-button--cancel:hover{background:#f6f4ee;background:var(--pm-control-bg-hover,#f6f4ee)}.pm-confirm-button--confirm{background:#f7ce61;background:var(--pm-accent,#f7ce61);color:#111;color:var(--pm-text-on-accent,#111)}.pm-confirm-button--confirm:hover{background:#efbd35;background:var(--pm-accent-500,#efbd35)}.pm-confirm-button--danger{background:#912018;background:var(--pm-danger-fg,#912018);color:#fdfcf8;color:var(--pm-text-on-dark,#fdfcf8)}.pm-confirm-button--danger:hover{background:#7a1b14}@keyframes pm-confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pm-confirm-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pm-confirm-dialog,.pm-confirm-overlay{animation:none}}@media (max-width:640px){.pm-confirm-dialog{padding:16px}.pm-confirm-actions{flex-direction:column-reverse;gap:8px}.pm-confirm-button{width:100%}}.durable-skills-panel{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:20px;padding:20px}.durable-skills-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.durable-skills-header h2{color:var(--pm-text-primary);font:var(--pm-type-heading-section);margin:0 0 4px}.durable-skills-header p{color:var(--pm-text-secondary);font:var(--pm-type-body);margin:0;max-width:560px}.durable-skills-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.durable-skills-legend-item{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font:var(--pm-type-meta);gap:6px}.durable-skills-chip{border:1px solid var(--pm-border-default);border-radius:6px;display:inline-block;height:18px;width:18px}.durable-skills-chip--intended{background:#0000;border:1px dashed var(--pm-border-strong)}.durable-skills-chip--below{align-items:center;background:var(--pm-surface-muted);border:1px dotted var(--pm-border-strong);color:var(--pm-text-tertiary);display:inline-flex;font:var(--pm-type-meta);justify-content:center}.durable-skills-radars{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.durable-skills-radar-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px}.durable-skills-radar-title{color:var(--pm-text-primary);font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);margin:0}.durable-skills-radar-canvas{height:320px;position:relative}.durable-skills-view-select{align-items:center;align-self:flex-start;color:var(--pm-text-secondary);display:inline-flex;font:var(--pm-type-meta);gap:8px}.durable-skills-view-select select{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-primary);font:var(--pm-type-body);padding:6px 10px}.durable-skills-framework-section{display:flex;flex-direction:column;gap:12px}.durable-skills-framework-title{color:var(--pm-text-primary);font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);margin:0}.durable-skills-cell-empty{background:var(--pm-surface-muted);border-radius:6px;display:inline-block;height:18px;width:18px}.durable-skills-rollup{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.durable-skills-rollup-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.durable-skills-rollup-name{color:var(--pm-text-secondary);font:var(--pm-type-meta)}.durable-skills-rollup-card strong{color:var(--pm-text-primary);font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold)}.durable-skills-rollup-meta{color:var(--pm-text-tertiary);font:var(--pm-type-meta)}.durable-skills-matrix-scroll{border:1px solid var(--pm-border-subtle);border-radius:10px;overflow-x:auto}.durable-skills-matrix{border-collapse:collapse;width:100%}.durable-skills-matrix td,.durable-skills-matrix th{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-secondary);font:var(--pm-type-meta);padding:8px 10px;text-align:center;white-space:nowrap}.durable-skills-matrix thead th{background:var(--pm-surface-raised);color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.durable-skills-matrix tbody th{background:var(--pm-surface-base);color:var(--pm-text-primary);font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);left:0;position:-webkit-sticky;position:sticky;text-align:left}.durable-skills-row{cursor:pointer}.durable-skills-row-toggle{align-items:center;background:none;border:none;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);gap:6px;padding:0;text-align:left}.durable-skills-chevron{color:var(--pm-text-tertiary);display:inline-block;transition:transform .15s ease}.durable-skills-chevron--open{transform:rotate(90deg)}.durable-skills-hint{color:var(--pm-text-tertiary);font:var(--pm-type-meta);margin:-6px 0 0}.durable-skills-row:hover td,.durable-skills-row:hover th{background:var(--pm-surface-muted)}.durable-skills-row--expanded th{color:var(--pm-text-primary)}.durable-skills-drilldown td{background:var(--pm-surface-raised);text-align:left}.durable-skills-drilldown-panel{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.durable-skills-drilldown-heading{color:var(--pm-text-primary);font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);margin:0}.durable-skills-drilldown-panel ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.durable-skills-drilldown-panel li{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:4px;padding:10px 2px;white-space:normal}.durable-skills-drilldown-panel li:last-child{border-bottom:none;padding-bottom:2px}.durable-skills-skill-meta{color:var(--pm-text-tertiary);display:block;font:var(--pm-type-meta)}.durable-skills-evidence{color:var(--pm-text-primary);font:var(--pm-type-body);margin:0;max-width:640px}.durable-skills-status{color:var(--pm-text-secondary);font:var(--pm-type-body);margin:0}.durable-skills-empty,.durable-skills-error{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px}.durable-skills-empty strong,.durable-skills-error strong{color:var(--pm-text-primary);font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold)}.durable-skills-empty p,.durable-skills-error p{color:var(--pm-text-secondary);font:var(--pm-type-body);margin:0}.durable-skills-error button{align-self:flex-start;background:var(--pm-accent);border:none;border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;font:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);padding:6px 14px}.durable-skills-inline-error{color:var(--pm-text-primary);color:var(--pm-danger-text,var(--pm-text-primary));font:var(--pm-type-meta);margin:0}.durable-skills-unmapped{color:var(--pm-text-tertiary);font:var(--pm-type-meta);margin:0}.durable-skills-sub-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.durable-skills-sub-chip{background:var(--pm-surface-inset);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);font:var(--pm-type-meta);padding:1px 10px;white-space:nowrap}.durable-skills-attribution{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-tertiary);font:var(--pm-type-meta);margin:0;padding-top:12px}.durable-skills-attribution a{color:inherit;text-decoration:underline}.cohort-upload__steps{margin:8px 0 20px}.cohort-upload__step{display:flex;flex-direction:column;gap:14px}.cohort-upload__mode-row{display:flex;gap:8px}.cohort-upload__mode{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px}.cohort-upload__mode.is-active{background:var(--pm-surface-raised);border-color:var(--pm-accent)}.cohort-upload__hint{color:var(--pm-text-muted);font-size:14px;margin:0}.cohort-upload__link{background:none;border:none;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.cohort-upload__drop-title{font-size:14px;font-weight:600;margin:8px 0 4px}.cohort-upload__drop-sub{color:var(--pm-text-muted);font-size:12px;margin:0 0 8px}.cohort-upload__required-mark{color:var(--pm-danger-fg);margin-left:2px}.cohort-upload__map-grid{display:flex;flex-direction:column;gap:10px;max-height:380px;overflow-y:auto;padding-right:4px}.cohort-upload__map-row{grid-gap:12px;align-items:start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;display:grid;gap:12px;grid-template-columns:1fr 220px;padding:8px 10px}.cohort-upload__map-label{font-size:14px;font-weight:600;margin-right:8px}.cohort-upload__tier{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:12px;font-weight:600;padding:1px 8px}.cohort-upload__tier--required{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.cohort-upload__tier--highly_recommended{border-color:var(--pm-accent);color:var(--pm-text-primary)}.cohort-upload__tier--optional{border-color:var(--pm-border-subtle);color:var(--pm-text-muted)}.cohort-upload__map-why{color:var(--pm-text-muted);font-size:12px;margin-top:2px}.cohort-upload__map-select{width:100%}.cohort-upload__chips{display:flex;flex-wrap:wrap;gap:8px}.cohort-upload__chip{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:12px;font-weight:600;padding:3px 10px}.cohort-upload__chip--ok{border-color:var(--pm-success-fg);color:var(--pm-success-fg)}.cohort-upload__chip--warn{border-color:var(--pm-accent);color:var(--pm-text-primary)}.cohort-upload__chip--bad{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.cohort-upload__callout{background:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:10px;font-size:14px;padding:10px 14px}.cohort-upload__callout ul{margin:6px 0 0;padding-left:18px}.cohort-upload__callout li{font-size:12px;margin-bottom:2px}.cohort-upload-modal{max-width:calc(100vw - 32px)}.cohort-upload__preview-scroll{border:1px solid var(--pm-border-subtle);border-radius:10px;overflow-x:auto}.cohort-upload__preview-table{border-collapse:collapse;font-size:12px;width:100%}.cohort-upload__preview-table td,.cohort-upload__preview-table th{border-bottom:1px solid var(--pm-border-subtle);padding:6px 10px;text-align:left;white-space:nowrap}.cohort-upload__preview-table th{background:var(--pm-surface-muted);font-weight:600}.cohort-upload__preview-table td:last-child,.cohort-upload__preview-table th:last-child{min-width:280px;white-space:normal}.cohort-upload__mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.cohort-upload__warning-badge{background:var(--pm-surface-raised);border:1px solid var(--pm-accent);border-radius:6px;display:inline-block;font-size:12px;margin:1px 4px 1px 0;padding:1px 6px;white-space:normal}.cohort-upload__rejected{color:var(--pm-danger-fg);font-size:12px;max-height:120px;overflow-y:auto}.cohort-upload__privacy{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;font-size:14px;padding:12px 14px}.cohort-upload__footer{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.cohort-upload__primary{background:var(--pm-accent);border:none;border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px}.cohort-upload__primary:disabled{cursor:not-allowed;opacity:.5}.cohort-upload__secondary{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px}.cohort-panel{display:flex;flex-direction:column;gap:18px;padding:8px 0 24px}.cohort-panel__loading{color:var(--pm-text-muted);font-size:14px;padding:24px 0}.cohort-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.cohort-panel__title{font-size:16px;font-weight:600;margin:0 0 4px}.cohort-panel__subtitle{color:var(--pm-text-muted);font-size:14px;margin:0;max-width:620px}.cohort-panel__primary{background:var(--pm-accent);border:none;border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px;white-space:nowrap}.cohort-panel__empty{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;font-size:14px;padding:18px 20px}.cohort-panel__empty-lead{font-weight:600;margin:0 0 8px}.cohort-panel__empty ul{margin:0;padding-left:18px}.cohort-panel__empty li{margin-bottom:8px}.cohort-panel__stats{display:flex;flex-wrap:wrap;gap:12px}.cohort-panel__stat{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-direction:column;min-width:120px;padding:12px 18px}.cohort-panel__stat-value{font-size:16px;font-weight:600}.cohort-panel__stat-label{color:var(--pm-text-muted);font-size:12px}.cohort-panel__links{display:flex;gap:16px}.cohort-panel__link{background:none;border:none;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.cohort-panel__section-title{font-size:14px;font-weight:600;margin:0}.cohort-panel__uploads{display:flex;flex-direction:column}.cohort-panel__upload-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:10px 4px}.cohort-panel__upload-name{font-size:14px;font-weight:600;margin-right:10px}.cohort-panel__legend,.cohort-panel__upload-meta{color:var(--pm-text-muted);font-size:12px}.cohort-panel__dictionary{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px}.cohort-panel__dictionary-toggle{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;padding:12px 16px;text-align:left;width:100%}.cohort-panel__dictionary-body{display:flex;flex-direction:column;gap:10px;padding:0 16px 14px}.cohort-panel__dictionary-label{font-size:14px;font-weight:600;margin-right:8px}.cohort-panel__tier{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:12px;font-weight:600;padding:1px 8px}.cohort-panel__tier--required{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.cohort-panel__tier--highly_recommended{border-color:var(--pm-accent);color:var(--pm-text-primary)}.cohort-panel__tier--optional{border-color:var(--pm-border-subtle);color:var(--pm-text-muted)}.cohort-panel__dictionary-why{color:var(--pm-text-muted);font-size:12px;margin-top:2px}.cohort-panel__privacy{border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-size:12px;padding-top:10px}.program-viability{display:flex;flex-direction:column;gap:18px;padding:8px 0 24px}.program-viability__loading{color:var(--pm-text-muted);font-size:14px;padding:24px 0}.program-viability__banner{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:16px 20px}.program-viability__banner--pass{border-color:var(--pm-success-fg)}.program-viability__banner--pass .program-viability__status{color:var(--pm-success-fg)}.program-viability__banner--not_evaluated,.program-viability__banner--watch{border-color:var(--pm-accent)}.program-viability__banner--not_evaluated .program-viability__status,.program-viability__banner--watch .program-viability__status{color:var(--pm-text-primary);color:var(--pm-accent-hover,var(--pm-text-primary))}.program-viability__banner--at_risk,.program-viability__banner--fail{border-color:var(--pm-danger-fg)}.program-viability__banner--at_risk .program-viability__status,.program-viability__banner--fail .program-viability__status{color:var(--pm-danger-fg)}.program-viability__banner-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.program-viability__status{font-size:16px;font-weight:600}.program-viability__banner-note{color:var(--pm-text-muted);font-size:12px}.program-viability__banner-text{font-size:14px;margin:8px 0 0}.program-viability__banner-reason{color:var(--pm-text-muted);font-size:12px;margin:4px 0 0}.program-viability__fidelity{font-size:12px;font-weight:600;margin:8px 0 0}.program-viability__benchmark{color:var(--pm-text-muted);font-size:12px;margin:6px 0 0}.program-viability__classification{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:18px}.program-viability__classification-item select{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:14px;padding:4px 8px}.program-viability__refresh{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;margin-left:auto;padding:6px 14px}.program-viability__chart{background:var(--pm-surface-raised);height:300px;padding:16px}.program-viability__chart,.program-viability__table-wrap{border:1px solid var(--pm-border-subtle);border-radius:12px}.program-viability__table-wrap{overflow-x:auto}.program-viability__table{border-collapse:collapse;font-size:14px;width:100%}.program-viability__table td,.program-viability__table th{border-bottom:1px solid var(--pm-border-subtle);padding:8px 12px;text-align:left;white-space:nowrap}.program-viability__table th{background:var(--pm-surface-muted);font-size:12px;font-weight:600}.program-viability__tier{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:12px;font-weight:600;padding:2px 10px}.program-viability__tier--pass{border-color:var(--pm-success-fg);color:var(--pm-success-fg)}.program-viability__tier--not_evaluated,.program-viability__tier--watch{border-color:var(--pm-accent);color:var(--pm-text-primary)}.program-viability__tier--at_risk,.program-viability__tier--fail{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.program-viability__panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:14px 18px}.program-viability__panel-title{font-size:14px;font-weight:600;margin:0 0 6px}.program-viability__panel-text{font-size:14px;margin:0 0 6px}.program-viability__proxy{background:var(--pm-surface-raised);border:1px dashed var(--pm-border-strong);border-radius:12px;padding:14px 18px}.program-viability__proxy-disclaimer{color:var(--pm-text-muted);font-size:12px;margin:0}.program-viability__cohort-strip{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-wrap:wrap;font-size:14px;gap:12px;justify-content:space-between;padding:12px 16px}.program-viability__link{background:none;border:none;color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline}.program-viability__sources{color:var(--pm-text-muted);font-size:12px}.program-viability__sources p{margin:0 0 4px}.program-viability__fidelity-badge{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);padding:3px 10px;white-space:nowrap}.program-viability__fidelity-badge--exact{border-color:#166534;border-color:var(--pm-success-700,#166534);color:#166534;color:var(--pm-success-700,#166534)}.program-viability__banner-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:10px 0 4px}.program-viability__upload{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:none;border-radius:8px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);min-height:34px;padding:8px 16px}.program-viability__upload:hover{background:#eebf37;background:var(--pm-accent-hover,#eebf37)}.program-viability__banner-cta-note{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm)}.program-viability__methodology{margin-top:8px}.program-viability__methodology summary{color:var(--pm-text-secondary);cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.program-viability__methodology[open] summary{margin-bottom:6px}.program-viability__classification-hint{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm)}.program-viability__bullet{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.program-viability__bullet-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:220px minmax(0,1fr) 90px}.program-viability__bullet-label{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm)}.program-viability__bullet-track{background:#3c3c431a;background:var(--pm-border-subtle,#3c3c431a);border-radius:999px;height:14px;overflow:hidden}.program-viability__bullet-fill{border-radius:inherit;display:block;height:100%}.program-viability__bullet-fill--median{background:#efbd35;background:var(--pm-accent-500,#efbd35)}.program-viability__bullet-fill--threshold{background:#8e8e93;background:var(--pm-text-muted,#8e8e93);opacity:.55}.program-viability__bullet-value{font-feature-settings:"tnum";font-size:var(--pm-font-size-sm);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold);text-align:right}.program-viability__bullet-note{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm);margin:2px 0 0}.program-viability__sources summary{color:var(--pm-text-muted);cursor:pointer;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold)}.completer-viability-workspace__switch{background:#f4f4f5;background:var(--pm-surface-sunken,#f4f4f5);border:1px solid #3c3c431a;border:1px solid var(--pm-border-subtle,#3c3c431a);border-radius:999px;display:inline-flex;gap:4px;margin:0 0 16px;margin:0 0 var(--pm-space-4,16px) 0;padding:3px}.completer-viability-workspace__tab{background:#0000;border:none;border-radius:999px;color:#52525b;color:var(--pm-text-secondary,#52525b);cursor:pointer;font:inherit;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);min-height:30px;padding:0 14px}.completer-viability-workspace__tab--active,.completer-viability-workspace__tab:hover{color:#18181b;color:var(--pm-text-primary,#18181b)}.completer-viability-workspace__tab--active{background:#fff;background:var(--pm-surface-raised,#fff);box-shadow:0 1px 2px #00000014}.jobout{display:flex;flex-direction:column;gap:18px;padding:8px 0 24px}.jobout__loading{color:var(--pm-text-muted);font-size:14px;padding:16px 0}.jobout__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.jobout__title{font-size:16px;font-weight:600;margin:0 0 4px}.jobout__subtitle{color:var(--pm-text-muted);font-size:14px;margin:0 0 10px;max-width:640px}.jobout__empty{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;font-size:14px;padding:16px 18px}.jobout__occupations{display:flex;flex-wrap:wrap;gap:10px}.jobout__occupation{align-items:flex-start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;cursor:pointer;display:flex;gap:8px;padding:10px 14px;text-align:left}.jobout__occupation.is-active{border-color:var(--pm-accent)}.jobout__occupation--add{align-items:center;border-style:dashed;color:var(--pm-text-muted);font-size:14px;font-weight:600}.jobout__occupation-select{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:0;text-align:left}.jobout__occupation-remove{background:none;border:none;color:var(--pm-text-muted);cursor:pointer;font-size:12px;line-height:1;padding:2px 4px}.jobout__search-row{display:flex;gap:8px;margin-bottom:12px}.jobout__search-row .jobout__proposal-input{flex:1 1}.jobout__search-results{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.jobout__search-result{background:none;border:none;border-bottom:1px solid var(--pm-border-subtle);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:8px 4px;text-align:left}.jobout__occupation-title{font-size:14px;font-weight:600}.jobout__occupation-meta{color:var(--pm-text-muted);font-size:12px}.jobout__review-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.jobout__status{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:12px;font-weight:600;padding:3px 12px}.jobout__status--confirmed{border-color:var(--pm-success-fg);color:var(--pm-success-fg)}.jobout__status--in_review{border-color:var(--pm-accent);color:var(--pm-text-primary)}.jobout__attribution{color:var(--pm-text-muted);font-size:12px;margin-left:auto;max-width:420px}.jobout__section-title{font-size:14px;font-weight:600;margin:0 0 8px}.jobout__section-subtitle{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm);margin:-4px 0 12px;max-width:640px}.jobout__steps{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}.jobout__steps-item{display:flex;flex:1 1 220px}.jobout__step{align-items:flex-start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:10px;padding:10px 14px;text-align:left}.jobout__step--current{background:#fff2cf;background:var(--pm-accent-soft,#fff2cf);border-color:#d9aa2f;border-color:var(--pm-accent-border,#d9aa2f)}.jobout__step-number{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);border-radius:50%;color:var(--pm-text-secondary);display:inline-flex;flex:none;font-size:12px;font-weight:600;height:22px;justify-content:center;width:22px}.jobout__step--current .jobout__step-number{border-color:#d9aa2f;border-color:var(--pm-accent-border,#d9aa2f);color:#6b520f;color:var(--pm-accent-text,#6b520f)}.jobout__step-body{display:flex;flex-direction:column;gap:2px}.jobout__step-title{font-size:var(--pm-font-size-sm);font-weight:600}.jobout__step-text{color:var(--pm-text-muted);font-size:12px;line-height:1.4}.jobout__guide-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:18px 20px}.jobout__guide-lead{font-size:14px;margin:0 0 12px;max-width:640px}.jobout__guide-actions{display:flex;flex-wrap:wrap;gap:10px}.jobout__plan-summary{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:28px;margin-bottom:12px;padding:4px 0 12px}.jobout__plan-summary-stat{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm)}.jobout__plan-summary-stat strong{font-feature-settings:"tnum";color:var(--pm-text-primary);display:inline-block;font-size:var(--pm-type-heading-page);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold);margin-right:4px}.jobout__gating-note{align-self:center;color:var(--pm-text-muted);font-size:var(--pm-font-size-sm)}.jobout__requirements-list{display:flex;flex-direction:column}.jobout__requirement{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:7px 4px}.jobout__requirement-main{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:10px}.jobout__requirement-meta{align-items:center;display:flex;gap:6px}.jobout__chip{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-muted);font-size:12px;padding:1px 8px;white-space:nowrap}.jobout__chip--employer{border-color:var(--pm-accent);color:var(--pm-text-primary)}.jobout__plan-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:16px 18px}.jobout__plan-courses{display:flex;flex-wrap:wrap;gap:8px}.jobout__course{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:14px;font-weight:600;padding:4px 12px}.jobout__plan-none{color:var(--pm-text-muted);font-size:14px}.jobout__course-list,.jobout__course-row{display:flex;flex-direction:column}.jobout__course-row{border-top:1px solid var(--pm-border-subtle);gap:4px;padding:12px 0}.jobout__course-row:first-child{border-top:none;padding-top:0}.jobout__course-head{align-items:center;display:flex;gap:10px}.jobout__course-name{color:var(--pm-text-primary);font-size:14px;font-weight:600}.jobout__course-tag-bubble{background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);font-size:12px;padding:2px 10px;white-space:nowrap}.jobout__course-meta{color:var(--pm-text-muted);font-size:12px}.jobout__course-actions{align-items:center;display:flex;gap:16px}.jobout__course-added{color:var(--pm-text-muted);font-size:12px;font-weight:600}.jobout__plan-actions{align-items:center;display:flex;gap:12px}.jobout__plan-stats{display:flex;font-size:14px;gap:24px}.jobout__claim{color:var(--pm-text-muted);font-size:12px;margin:0}.jobout__scan-pending{background:#fff;border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-secondary);font-size:12px;margin:0;padding:8px 12px}.jobout__primary{align-self:flex-start;background:var(--pm-accent);border:none;border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:9px 20px}.jobout__primary:disabled{cursor:not-allowed;opacity:.5}.jobout__secondary{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:10px;padding:8px 16px;white-space:nowrap}.jobout__link,.jobout__secondary{color:var(--pm-text-primary);cursor:pointer;font-size:14px;font-weight:600}.jobout__link{background:none;border:none;padding:0;text-decoration:underline}.jobout__observed{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;margin-top:14px;padding:14px 18px}.jobout__observed-grid{grid-gap:12px;display:grid;font-size:14px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.jobout__observed-label{display:block;font-weight:600}.jobout__caveat,.jobout__observed-label{color:var(--pm-text-muted);font-size:12px}.jobout__caveat{margin:8px 0 0}.jobout__gaps{margin-top:14px}.jobout__gap{border-bottom:1px solid var(--pm-border-subtle);display:flex;font-size:14px;gap:16px;justify-content:space-between;padding:6px 4px}.jobout__gap-action{color:var(--pm-text-muted);font-size:12px;text-align:right}.jobout__curve{margin-top:14px}.jobout__curve-chart{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;height:260px;padding:14px}.jobout__curve-note{font-size:14px;font-weight:600;margin:8px 0 0}.jobout__curve-cta{background:var(--pm-surface-raised);border:1px dashed var(--pm-border-strong);border-radius:12px;font-size:14px;margin-top:14px;padding:14px 18px}.jobout__proposal-label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:6px}.jobout__proposal-input{border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:14px;padding:8px 10px}.jobout__proposal-meta{color:var(--pm-text-muted);font-size:12px;margin:10px 0 0}.jobout__opportunities{display:flex;flex-direction:column;gap:10px;margin-top:12px;max-height:420px;overflow-y:auto}.jobout__opportunity{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:10px 14px}.jobout__opportunity-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.jobout__opportunity-title{font-size:14px;font-weight:600}.jobout__opportunity-meta{color:var(--pm-text-muted);font-size:12px;margin-top:2px}.jobout__opportunity-certs{font-size:12px;margin-top:4px}.jobout__occupation-select:focus{outline:none}.jobout__occupation-select:focus-visible{outline:2px solid var(--pm-border-strong);outline-offset:2px}.jobout__add-requirement{align-items:center;display:flex;gap:8px;padding-top:10px}.jobout__add-requirement .jobout__proposal-input{flex:1 1}.jobout__add-requirement select{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:14px;padding:8px 10px}.jobout__supplement-group{display:flex;flex-direction:column;gap:6px;padding-top:4px}.jobout__supplement-title{color:var(--pm-text-muted);font-size:12px;font-weight:600}.jobout__course-tag{border-left:1px solid var(--pm-border-subtle);color:var(--pm-text-muted);font-size:12px;font-weight:400;margin-left:8px;padding-left:8px}.jobout__ai-course{align-items:flex-start;display:flex;flex-direction:column;gap:2px}.jobout__ai-course-meta{color:var(--pm-text-muted);font-size:12px}.jobout__schedule-grid{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.jobout__schedule-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 110px 150px}.jobout__schedule-code{font-size:14px;font-weight:600}.jobout__schedule-row select{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:8px;font-size:14px;padding:8px 10px}.rcm-modal-overlay{align-items:center;background:#11111173;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1100}.rcm-modal{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #eadfc8;border:1px solid var(--pm-border-subtle,#eadfc8);border-radius:12px;box-shadow:0 16px 40px #1111112e;display:flex;flex-direction:column;max-height:min(80vh,640px);overflow:hidden;width:min(560px,100%)}.rcm-modal-header{align-items:flex-start;border-bottom:1px solid #eadfc8;border-bottom:1px solid var(--pm-border-subtle,#eadfc8);display:flex;gap:12px;justify-content:space-between;padding:16px 20px 12px}.rcm-modal-title{color:#111;color:var(--pm-text-primary,#111);font-size:16px;font-weight:600;margin:0}.rcm-modal-subtitle{color:#5c5647;color:var(--pm-text-secondary,#5c5647);display:inline-block;font-size:12px;font-weight:400;margin-top:2px}.rcm-modal-close{flex:0 0 auto}.rcm-skills-section{padding:12px 20px 0}.rcm-section-label{color:#5c5647;color:var(--pm-text-secondary,#5c5647);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.rcm-skill-chips{display:flex;flex-wrap:wrap;gap:6px}.rcm-skill-chip{align-items:center;background:#fdf3d8;background:var(--pm-accent-soft,#fdf3d8);border:1px solid #f7ce61;border:1px solid var(--pm-accent,#f7ce61);border-radius:999px;color:#111;color:var(--pm-text-primary,#111);display:inline-flex;font-size:12px;font-weight:400;gap:6px;padding:4px 10px}.rcm-skill-score{color:#5c5647;color:var(--pm-text-secondary,#5c5647);font-size:12px;font-weight:600}.rcm-materials-section{flex:1 1 auto;overflow-y:auto;padding:12px 20px 20px}.rcm-status-message{color:#5c5647;color:var(--pm-text-secondary,#5c5647);font-size:14px;font-weight:400;padding:12px 0}.rcm-status-error{color:#b3261e;color:var(--pm-danger,#b3261e)}.rcm-material-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.rcm-material-item{align-items:center;background:#fffdf7;background:var(--pm-surface-base,#fffdf7);border:1px solid #eadfc8;border:1px solid var(--pm-border-subtle,#eadfc8);border-radius:10px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.rcm-material-info{display:flex;flex-direction:column;gap:2px;min-width:0}.rcm-material-title{color:#111;color:var(--pm-text-primary,#111);font-size:14px;font-weight:600;overflow-wrap:anywhere}.rcm-material-meta{color:#5c5647;color:var(--pm-text-secondary,#5c5647);font-size:12px;font-weight:400}.rcm-material-open{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-radius:8px;color:#111;color:var(--pm-text-on-accent,#111);flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 14px;text-decoration:none}.rcm-material-open:hover{filter:brightness(.96)}.indirect_method_container{display:flex;flex-direction:column;gap:24px;padding:24px 0 8px;width:100%}.indirect_method_panel{border:1px solid #d9aa2f42;border-radius:16px;box-shadow:0 10px 24px #1d1d1f0d;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_panel_header_meta{align-items:center;display:inline-flex;flex-shrink:0;gap:10px}.indirect_method_quiet_back{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:var(--pm-shadow-sm);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--fs-2);font-weight:600;min-height:36px;padding:0 16px;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.indirect_method_quiet_back:hover{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#a1a1aa;border-color:var(--pm-border-strong,#a1a1aa);color:#18181b;color:var(--pm-text-primary,#18181b);transform:translateY(-1px)}.indirect_method_quiet_back:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.indirect_method_choice_hero{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.indirect_method_choice_hero_copy{flex:1 1 320px;min-width:260px}.indirect_method_choice_stats{grid-gap:10px;display:grid;flex:0 1 auto;gap:10px;grid-template-columns:repeat(3,minmax(120px,1fr))}.indirect_method_choice_stats div{grid-gap:8px;align-items:center;background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border:1px solid #18181b14;border:1px solid var(--pm-border-subtle,#18181b14);border-radius:12px;border-radius:var(--pm-radius-md,12px);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);min-height:56px;padding:12px}.indirect_method_choice_stats strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold)}.indirect_method_choice_stats span{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);line-height:1.25}.indirect_method_choice_grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.indirect_method_choice_card{background:#fff;background:var(--pm-surface-base,#fff);border:1px solid #3c3c4329;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font:inherit;font-family:var(--pm-font-sans);gap:8px;min-height:148px;overflow:hidden;padding:16px;position:relative;text-align:left;transition:box-shadow var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.indirect_method_choice_card:hover{border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-md)}.indirect_method_choice_art{display:inline-flex;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);transition:transform var(--pm-motion-fast) var(--pm-ease-standard)}.indirect_method_choice_card:hover .indirect_method_choice_art{transform:translateY(-50%) scale(1.03)}.indirect_method_choice_description,.indirect_method_choice_title_row{padding-right:200px;position:relative}@media (max-width:1180px) and (min-width:901px){.indirect_method_choice_art{opacity:.6;right:-60px}.indirect_method_choice_description,.indirect_method_choice_title_row{padding-right:130px}}.indirect_method_choice_card:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.indirect_method_choice_title_row{align-items:center;display:flex;gap:12px}.indirect_method_choice_icon{background:#fff2cf;background:var(--pm-accent-soft,#fff2cf);border-radius:10px;color:#8a6a15;color:var(--pm-accent-700,#8a6a15);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.indirect_method_choice_title{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.indirect_method_choice_arrow{color:#8e8e93;color:var(--pm-text-muted,#8e8e93);font-size:var(--fs-2);line-height:1;margin-left:auto;transition:color var(--pm-motion-fast) var(--pm-ease-standard)}.indirect_method_choice_card:hover .indirect_method_choice_arrow{color:#8a6a15;color:var(--pm-accent-700,#8a6a15)}.indirect_method_choice_description{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);line-height:1.5}@media (max-width:900px){.indirect_method_choice_grid{grid-template-columns:1fr}.indirect_method_choice_stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));width:100%}}.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 var(--pm-border-subtle);border-radius:14px;cursor:pointer;display:grid;gap:18px;grid-template-columns:auto 1fr auto;min-height:116px;padding:18px 20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.indirect_method_card:hover{background:var(--pm-accent-50);border-color:var(--pm-accent-border);box-shadow:0 10px 24px #1d1d1f0d;transform:translateY(-2px)}.indirect_method_card:focus-visible{outline:3px solid #1f1f1f29}.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:var(--pm-accent-soft);border:1px solid #d9aa2f33;border-radius:12px;box-shadow:none;display:inline-flex;height:44px;justify-content:center;width:44px}.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-2);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:.86;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 var(--pm-border-subtle);border-radius:12px;box-shadow:none;overflow:hidden}.indirect_method_table_container{overflow-x:auto;width:100%}.indirect_method_table{background:#fff;border-collapse:initial;border-spacing:0;min-width:760px;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);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:56px}.indirect_method_table td:nth-child(2),.indirect_method_table th:nth-child(2){width:auto}.indirect_method_table td:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indirect_method_table td:nth-child(3),.indirect_method_table th:nth-child(3){width:20%}.indirect_method_table td:nth-child(4),.indirect_method_table th:nth-child(4){width:96px}.indirect_method_table td:nth-child(5),.indirect_method_table th:nth-child(5){width:132px}.indirect_method_table td:nth-child(6),.indirect_method_table th:nth-child(6){width:208px}.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{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:400;text-transform:capitalize;white-space:nowrap}.indirect_method_actions,.indirect_method_status_badge{align-items:center;display:inline-flex;justify-content:center}.indirect_method_actions{gap:8px}.indirect_method_action_button{align-items:center;border:1px solid #d8d8d8;border-radius:10px;color:#2f2f2f;cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:6px;justify-content:center;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-muted);border:1px solid var(--pm-border-subtle);border-radius:12px;margin:0 0 18px;padding:16px 18px}.indirect_method_template_info_content{align-items:center;display:flex;gap:10px}.indirect_method_template_icon{background:#fff;border:1px solid #d8d5cd;border-radius:12px;height:36px;width:36px}.indirect_method_template_text{color:var(--pm-text-secondary);display:block;font-size:var(--fs-2);line-height:1.55}.indirect_method_template_text .indirect_method_template_download_btn{color:var(--pm-text-primary);display:inline;font-weight:600;text-decoration:underline;text-underline-offset:2px}.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;display:inline-flex;font-size:var(--fs-3);height:100%;justify-content:center;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{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{border-color:#d9aa2f47;min-height:144px}.indirect_method_card:hover{background:var(--indirect-yellow-soft);border-color:var(--indirect-yellow-border)}.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_table .indirect_method_td_use,.indirect_method_table .indirect_method_th_use{max-width:56px;min-width:56px;padding-left:8px;padding-right:8px;width:56px}.indirect_method_container{gap:32px}.indirect_method_panel{background:#fff;border:1px solid #3c3c431f;border-radius:24px;box-shadow:none;padding:30px 32px}.indirect_method_creation_section{background:#fff}.indirect_method_panel_header{margin-bottom:24px}.indirect_method_card_label,.indirect_method_section_eyebrow{color:var(--pm-text-tertiary)}.indirect_method_section_title{color:var(--pm-text-primary)}.indirect_method_card_description,.indirect_method_section_description,.indirect_method_template_description{color:var(--pm-text-secondary)}.indirect_method_section_meta{background:#fbf8ef;border:1px solid #3c3c4324;color:var(--pm-text-tertiary);min-height:34px;padding:0 16px}.indirect_method_creation_cards{gap:16px}.indirect_method_card,.indirect_method_create_new,.indirect_method_import_surveys{background:#fff;border:1px solid #3c3c431f;border-radius:22px;min-height:122px;padding:20px 24px}.indirect_method_card:hover{background:#fffdf8;border-color:#3c3c4329;box-shadow:none;transform:none}.indirect_method_card:focus-visible{outline:3px solid var(--pm-control-ring);outline-offset:2px}.indirect_method_card_icon_surface{background:#fff2cf;border:1px solid #d9aa2f5c;border-radius:18px;color:var(--pm-accent-700);height:60px;width:60px}.indirect_method_card_trailing{color:var(--pm-text-muted)}.indirect_method_table_shell{border:1px solid #3c3c431f;border-radius:18px}.indirect_method_table thead{background:#fffbee}.indirect_method_table td,.indirect_method_table th{padding:16px 14px}.indirect_method_table th{background:#fffbee;color:var(--pm-text-tertiary);font-weight:600}.indirect_method_td_center,.indirect_method_td_left{color:var(--pm-text-primary)}.indirect_method_action_button{background:#fff;border:1px solid #3c3c4324;border-radius:12px;color:var(--pm-text-primary)}.indirect_method_action_button:hover{background:#fbf8ef;border-color:#3c3c432e}.indirect_method_view_button{background:#fff;min-width:140px;white-space:nowrap}.indirect_method_more_button:before{color:var(--pm-text-muted);content:"•••";letter-spacing:1px}.indirect_method_dropdown_menu{border:1px solid #3c3c4324}.indirect_method_dropdown_item:hover{background:#fbf8ef}.indirect_method_template_info_box{background:#f6f4ee;border:1px solid #3c3c431a;border-radius:18px;padding:18px 20px}.indirect_method_template_icon{align-items:center;background:#0000;border:none;border-radius:0;color:var(--pm-text-secondary);display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.indirect_method_template_download_btn,.indirect_method_template_download_btn:hover{color:var(--pm-text-primary)}.indirect_method_select_checkbox{accent-color:#f7ce61;accent-color:var(--pm-accent,#f7ce61);cursor:pointer;height:16px;width:16px}.indirect_method_select_checkbox:disabled{cursor:not-allowed}.indirect_method_lifecycle_strip{grid-gap:10px 12px;align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;display:grid;gap:10px 12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin:0 0 16px;padding:12px 16px}.indirect_method_lifecycle_step{align-items:center;color:var(--pm-text-secondary);display:flex;gap:8px;min-width:0}.indirect_method_lifecycle_step_text{display:inline-flex;flex-direction:column;line-height:1.25}.indirect_method_lifecycle_step_text strong{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:600}.indirect_method_lifecycle_step_text span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.indirect_method_lifecycle_arrow{color:var(--pm-text-muted);display:inline-flex;margin-left:auto;padding-left:8px}.indirect_method_setup_modal{max-width:520px;width:100%}.indirect_method_setup_label{color:var(--pm-text-primary);display:block;font-size:var(--fs-1);font-weight:600;margin:16px 0 6px}.indirect_method_setup_label:first-child{margin-top:0}.indirect_method_setup_input,.indirect_method_setup_select{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);font-size:var(--fs-2);padding:10px 12px;width:100%}.indirect_method_setup_input:focus,.indirect_method_setup_select:focus{border-color:var(--pm-border-focus);outline:none}.indirect_method_setup_hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin:6px 0 0}.indirect_method_setup_attach_options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.indirect_method_setup_attach_option{align-items:flex-start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:12px}.indirect_method_setup_attach_option.is-selected{background:var(--pm-accent-soft);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.indirect_method_setup_attach_option input{accent-color:#f7ce61;accent-color:var(--pm-accent,#f7ce61);margin-top:3px}.indirect_method_setup_attach_text{display:flex;flex-direction:column;gap:2px}.indirect_method_setup_attach_text strong{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.indirect_method_setup_attach_text span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.indirect_method_setup_course_row{margin-top:4px}.indirect_method_setup_questions_link{align-items:center;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-1);font-weight:600;gap:6px;margin-top:16px;text-decoration:underline}.indirect_method_setup_error{color:#b42318;color:var(--pm-danger-fg,#b42318);font-size:var(--fs-1);margin:12px 0 0}.indirect_method_setup_primary_button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #f7ce61;border:1px solid var(--pm-accent,#f7ce61);color:#111;color:var(--pm-text-on-accent,#111)}.indirect_method_setup_primary_button:hover:not(:disabled){filter:brightness(.97)}.indirect_method_setup_primary_button:disabled{cursor:not-allowed;opacity:.6}.indirect_method_inline_link{color:var(--pm-text-primary);font-weight:400;margin-left:8px;text-decoration:underline}.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:var(--pm-accent-text);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:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.indirect_method_recent_survey_history_export_button:hover{background-color:var(--pm-accent-hover);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:var(--pm-surface-raised);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 var(--pm-border-subtle);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:var(--pm-text-secondary);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:var(--pm-surface-inset);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.indirect_method_ImportSurveysModal_close_button:disabled{cursor:not-allowed;opacity:.5}.indirect_method_ImportSurveysModal_progress{background:var(--pm-surface-muted);border-bottom:1px solid var(--pm-border-subtle);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:var(--pm-surface-inset);border-radius:50%;color:var(--pm-text-tertiary);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:var(--pm-text-tertiary);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:var(--pm-accent-soft);color:var(--pm-accent-text)}.indirect_method_ImportSurveysModal_progress_step.active .indirect_method_ImportSurveysModal_progress_step_label{color:var(--pm-accent-text);font-weight:600}.indirect_method_ImportSurveysModal_progress_step.current .indirect_method_ImportSurveysModal_progress_step_number{animation:pulse 2s infinite;background:var(--pm-accent-soft-strong);color:var(--pm-accent-text)}.indirect_method_ImportSurveysModal_progress_step.current .indirect_method_ImportSurveysModal_progress_step_label{color:var(--pm-accent-text);font-weight:600}.indirect_method_ImportSurveysModal_progress_step:not(:last-child):before{background:var(--pm-surface-inset);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:var(--pm-accent)}.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:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin-bottom:8px;text-align:center}.indirect_method_ImportSurveysModal_step_description{color:var(--pm-text-tertiary);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:var(--pm-surface-raised);border:2px solid var(--pm-border-subtle);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:all .3s ease}.indirect_method_ImportSurveysModal_analysis_option:hover{background:var(--pm-accent-soft);border-color:var(--pm-accent);box-shadow:0 4px 12px #d9aa2f1f;transform:translateY(-2px)}.indirect_method_ImportSurveysModal_analysis_option.selected{background:var(--pm-accent-soft);border-color:var(--pm-accent);box-shadow:0 4px 12px #d9aa2f24}.indirect_method_ImportSurveysModal_option_icon{flex-shrink:0;font-size:var(--fs-4)}.indirect_method_ImportSurveysModal_option_content h4{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;margin:0 0 4px}.indirect_method_ImportSurveysModal_option_content p{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0 0 4px}.indirect_method_ImportSurveysModal_option_note{color:var(--pm-text-tertiary)!important;font-size:var(--fs-1)!important;font-style:italic}.indirect_method_ImportSurveysModal_upload_zone{background:var(--pm-surface-muted);border:2px dashed var(--pm-border-default);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:var(--pm-accent-soft);border-color:var(--pm-accent);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:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:600;margin-bottom:8px}.indirect_method_ImportSurveysModal_upload_description{color:var(--pm-text-tertiary);margin-bottom:20px}.indirect_method_ImportSurveysModal_file_input{opacity:0;pointer-events:none;position:absolute}.indirect_method_ImportSurveysModal_browse_button{background:var(--pm-accent);border:none;border-radius:6px;color:var(--pm-text-on-accent);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:var(--pm-accent-hover)}.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 var(--pm-border-subtle);color:var(--pm-text-tertiary);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-1);padding:6px 12px;transition:all .2s ease}.indirect_method_ImportSurveysModal_add_more_button:hover{background:var(--pm-surface-inset);border-color:var(--pm-text-muted)}.indirect_method_ImportSurveysModal_file_item{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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:var(--pm-border-default)}.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:var(--pm-text-primary);font-size:var(--fs-2);font-weight:400}.indirect_method_ImportSurveysModal_file_size{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.indirect_method_ImportSurveysModal_remove_file_button{align-items:center;background:var(--pm-danger-bg);border:1px solid var(--pm-danger-100);border-radius:50%;color:var(--pm-danger-fg);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:var(--pm-danger-100);border-color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_course_table{border:1px solid var(--pm-border-subtle);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:var(--pm-text-secondary);display:block;font-size:var(--fs-2);font-weight:600;margin-bottom:8px}.indirect_method_ImportSurveysModal_program_input{background:var(--pm-surface-raised);border:2px solid var(--pm-border-subtle);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:not(:focus-visible){border-color:var(--pm-accent);box-shadow:0 0 0 3px #d9aa2f1f;outline:none}.indirect_method_ImportSurveysModal_program_input:invalid{border-color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_program_help{color:var(--pm-text-tertiary);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{background:var(--pm-surface-muted);color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:600;padding:12px 16px}.indirect_method_ImportSurveysModal_course_row,.indirect_method_ImportSurveysModal_course_table_header{grid-gap:16px;border-bottom:1px solid var(--pm-border-subtle);display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.indirect_method_ImportSurveysModal_course_row{align-items:center;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:var(--pm-text-secondary);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 var(--pm-border-default);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:not(:focus-visible){border-color:var(--pm-accent);box-shadow:0 0 0 3px #d9aa2f1f;outline:none}select.indirect_method_ImportSurveysModal_course_input{background:var(--pm-surface-raised);color:var(--pm-text-primary);cursor:pointer}.indirect_method_ImportSurveysModal_program_confirm{background:var(--pm-accent-soft);border:1px solid var(--pm-border-subtle);border-radius:12px;display:flex;flex-direction:column;gap:4px;margin:0 auto;max-width:420px;padding:16px}.indirect_method_ImportSurveysModal_program_confirm_label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600}.indirect_method_ImportSurveysModal_program_confirm_value{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.indirect_method_ImportSurveysModal_input_status{flex-shrink:0;font-size:var(--fs-3);font-weight:600}.indirect_method_ImportSurveysModal_input_status.warning{color:var(--pm-warning-fg)}.indirect_method_ImportSurveysModal_input_status.optional{color:var(--pm-text-tertiary)}.indirect_method_ImportSurveysModal_course_help{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-top:20px;padding:16px}.indirect_method_ImportSurveysModal_help_item{align-items:center;color:var(--pm-text-secondary);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:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:400;margin-bottom:24px}.indirect_method_ImportSurveysModal_processing_summary{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);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:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:600}.indirect_method_ImportSurveysModal_progress_count{color:var(--pm-text-tertiary);font-size:var(--fs-2);font-weight:400}.indirect_method_ImportSurveysModal_file_progress_list{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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 var(--pm-border-subtle);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:var(--pm-success-bg)}.indirect_method_ImportSurveysModal_file_progress_item.failed{background:var(--pm-danger-bg)}.indirect_method_ImportSurveysModal_file_progress_item.processing{background:var(--pm-accent-soft)}.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:var(--pm-text-secondary);font-weight:400;margin-bottom:2px;word-break:break-word}.indirect_method_ImportSurveysModal_file_progress_status{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.indirect_method_ImportSurveysModal_file_progress_item.completed .indirect_method_ImportSurveysModal_file_progress_status{color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_file_progress_item.failed .indirect_method_ImportSurveysModal_file_progress_status{color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_file_progress_item.processing .indirect_method_ImportSurveysModal_file_progress_status{color:var(--pm-accent-text)}.indirect_method_ImportSurveysModal_file_progress_spinner{margin-left:12px}.indirect_method_ImportSurveysModal_spinner{animation:spin 1s linear infinite;border-top:2px solid var(--pm-border-subtle);border:2px solid var(--pm-border-subtle);border-radius:50%;border-top-color:var(--pm-accent-500);height:16px;width:16px}.indirect_method_ImportSurveysModal_processing_details{grid-gap:12px;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px}.indirect_method_ImportSurveysModal_detail_label{color:var(--pm-text-tertiary);font-size:var(--fs-2);font-weight:400}.indirect_method_ImportSurveysModal_detail_value{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:600}.indirect_method_ImportSurveysModal_detail_value.success{color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_detail_value.error{color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_processing_details p{border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-tertiary);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:var(--pm-danger-bg);border:1px solid var(--pm-danger-100);border-radius:8px;color:var(--pm-danger-fg);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 var(--pm-border-subtle);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 var(--pm-border-default);border-radius:6px;color:var(--pm-text-secondary);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:var(--pm-surface-inset);border-color:var(--pm-text-muted)}.indirect_method_ImportSurveysModal_next_button{background:var(--pm-accent);border:none;border-radius:6px;color:var(--pm-text-on-accent);cursor:pointer;font-weight:400;padding:10px 20px;transition:background-color .2s ease}.indirect_method_ImportSurveysModal_next_button:hover:not(:disabled){background:var(--pm-accent-hover)}.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 var(--pm-border-subtle);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 var(--pm-border-subtle);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:var(--pm-text-secondary);font-size:var(--fs-4);font-weight:600}.indirect_method_ImportSurveysModal_stat_item.success .indirect_method_ImportSurveysModal_stat_number{color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_stat_item.error .indirect_method_ImportSurveysModal_stat_number{color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_stat_label{color:var(--pm-text-tertiary);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 var(--pm-border-subtle);font-size:var(--fs-3);font-weight:600;margin-bottom:12px;padding-bottom:8px}.indirect_method_ImportSurveysModal_section_title.success{border-bottom-color:var(--pm-success-bg);color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_section_title.error{border-bottom-color:var(--pm-danger-bg);color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_results_list{display:flex;flex-direction:column;gap:8px}.indirect_method_ImportSurveysModal_result_item{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);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:var(--pm-success-bg);border-left:4px solid var(--pm-success-fg)}.indirect_method_ImportSurveysModal_result_item.error{background:var(--pm-danger-bg);border-left:4px solid var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_result_info{flex:1 1;min-width:0}.indirect_method_ImportSurveysModal_result_name{color:var(--pm-text-secondary);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:var(--pm-accent-soft);color:var(--pm-accent-text)}.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:var(--pm-success-bg);color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_status_tag.error{background:var(--pm-danger-bg);color:var(--pm-danger-fg)}.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:var(--pm-success-bg);border:1px solid var(--pm-success-100);color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_retry_tag.error{background:var(--pm-danger-bg);border:1px solid var(--pm-danger-100);color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_error_category_tag{background:var(--pm-warning-bg);border-radius:12px;color:var(--pm-warning-fg);font-size:var(--fs-1);font-weight:400;padding:2px 8px;text-transform:capitalize}.indirect_method_ImportSurveysModal_non_retryable_tag{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400;padding:2px 8px}.indirect_method_ImportSurveysModal_error_message{color:var(--pm-danger-fg);font-size:var(--fs-1);font-style:italic;max-width:200px;word-break:break-word}.indirect_method_ImportSurveysModal_view_results_button{background:var(--pm-success-fg);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:var(--pm-success-700);transform:translateY(-1px)}.indirect_method_ImportSurveysModal_retry_button{background:var(--pm-warning-fg);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:var(--pm-warning-700);transform:translateY(-1px)}.indirect_method_ImportSurveysModal_results_actions{border-top:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px;padding-top:20px}.indirect_method_ImportSurveysModal_view_all_button{background: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}.indirect_method_ImportSurveysModal_view_all_button:hover{background:var(--pm-accent-hover);transform:translateY(-1px)}.indirect_method_ImportSurveysModal_retry_all_button{background:var(--pm-warning-fg);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:var(--pm-warning-700);transform:translateY(-1px)}.indirect_method_ImportSurveysModal_upload_more_button{background:var(--pm-text-tertiary);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:var(--pm-text-secondary);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:var(--pm-warning-bg);border-radius:8px;color:var(--pm-warning-fg);font-size:var(--fs-1);font-weight:600;margin-left:8px;padding:2px 6px}.indirect_method_ImportSurveysModal_retry_countdown{color:var(--pm-warning-fg);font-size:var(--fs-1);font-style:italic;font-weight:400;margin-top:2px}.indirect_method_ImportSurveysModal_error_category_indicator{color:var(--pm-danger-fg);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:var(--pm-surface-raised);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:var(--pm-warning-bg);color:var(--pm-warning-fg);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:var(--pm-text-secondary);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:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400;letter-spacing:.5px;text-transform:uppercase}.indirect_method_ImportSurveysModal_timeout_value{color:var(--pm-warning-fg);font-size:var(--fs-4);font-weight:600}.indirect_method_ImportSurveysModal_timeout_options{text-align:center}.indirect_method_ImportSurveysModal_timeout_options>p{color:var(--pm-text-secondary);font-weight:400;margin-bottom:16px}.indirect_method_ImportSurveysModal_timeout_option{align-items:center;background:var(--pm-surface-raised);border:2px solid var(--pm-border-subtle);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:var(--pm-accent-text)}.indirect_method_ImportSurveysModal_timeout_option.continue:hover{background:var(--pm-accent-soft);border-color:var(--pm-accent-text)}.indirect_method_ImportSurveysModal_timeout_option.background{border-color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_timeout_option.background:hover{background:var(--pm-success-bg);border-color:var(--pm-success-fg)}.indirect_method_ImportSurveysModal_timeout_option.cancel{border-color:var(--pm-danger-fg)}.indirect_method_ImportSurveysModal_timeout_option.cancel:hover{background:var(--pm-danger-bg);border-color:var(--pm-danger-fg)}.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:var(--pm-text-secondary);display:block;font-size:var(--fs-3);font-weight:600;margin-bottom:4px}.indirect_method_ImportSurveysModal_timeout_option p{color:var(--pm-text-tertiary);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:50%;color:var(--pm-text-secondary);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:var(--pm-surface-inset);border-color:var(--pm-border-strong);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 var(--pm-border-focus);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 #d9aa2f33;outline:2px solid var(--pm-border-focus);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,var(--pm-surface-muted) 25%,var(--pm-surface-inset) 50%,var(--pm-surface-muted) 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,#d9aa2f1f,#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 var(--pm-border-subtle);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:var(--pm-text-primary);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:50%;color:var(--pm-text-tertiary);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:var(--pm-border-default);color:var(--pm-text-primary)}.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:var(--pm-text-secondary);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;display:flex;flex-direction:column;gap:2px;padding:8px}.indirect_method_ImportSurveysModal_metric_label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400}.indirect_method_ImportSurveysModal_metric_value{color:var(--pm-text-secondary);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:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:6px;display:flex;font-size:var(--fs-1);justify-content:space-between;padding:8px 12px}.indirect_method_ImportSurveysModal_background_id{color:var(--pm-text-tertiary);font-family:monospace}.indirect_method_ImportSurveysModal_background_status{background:var(--pm-accent-soft);border-radius:10px;color:var(--pm-accent-text);font-size:var(--fs-1);font-weight:400;padding:2px 6px;text-transform:uppercase}.indirect_method_ImportSurveysModal_background_time{color:var(--pm-text-tertiary);font-weight:400}.indirect_method_ImportSurveysModal_performance_button.active{background:var(--pm-accent-soft);border-color:var(--pm-accent);box-shadow:0 0 0 2px #d9aa2f4d}@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:var(--pm-warning-bg);border-color:var(--pm-warning-fg);color:var(--pm-warning-fg);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:var(--pm-surface-raised);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:var(--pm-danger-bg);color:var(--pm-danger-fg);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:var(--pm-text-secondary);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:var(--pm-warning-bg);border:1px solid var(--pm-warning-fg);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:var(--pm-warning-fg);display:block;font-size:var(--fs-2);margin-bottom:8px}.indirect_method_ImportSurveysModal_cancellation_warning ul{color:var(--pm-warning-fg);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:var(--pm-accent-soft);border:1px solid var(--pm-border-focus);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:var(--pm-accent-text);display:block;font-size:var(--fs-2);margin-bottom:4px}.indirect_method_ImportSurveysModal_cancellation_info p{color:var(--pm-accent-text);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:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;font-weight:400;padding:10px 20px;transition:all .2s ease}.indirect_method_ImportSurveysModal_cancellation_keep:hover{background:var(--pm-surface-inset);border-color:var(--pm-text-muted)}.indirect_method_ImportSurveysModal_cancellation_keep:focus{outline:2px solid var(--pm-border-focus);outline-offset:2px}.indirect_method_ImportSurveysModal_cancellation_confirm{background:var(--pm-danger-fg);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:var(--pm-danger-700)}.indirect_method_ImportSurveysModal_cancellation_confirm:focus{outline:2px solid var(--pm-danger-fg);outline-offset:2px}.indirect_method_ImportSurveysModal_cancellable_indicator{align-items:center;color:var(--pm-text-tertiary);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 var(--pm-warning-fg)}.indirect_method_ImportSurveysModal_file_progress_item.cancelling{background:var(--pm-warning-bg);border-left:3px solid var(--pm-warning-fg)}.indirect_method_ImportSurveysModal_file_progress_item.cancelling .indirect_method_ImportSurveysModal_file_progress_status{color:var(--pm-warning-fg);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:#fff;display:flex;flex-direction:column;padding:20px 40px 8px}.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{color:#000;font-weight:400}.program-tag{color:#000;font-weight:600}.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{font-weight:600}.tab-item.active,.tab-item:hover{color:var(--pm-accent-600)}.tab-underline{background:var(--pm-accent-600);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-top:4px solid var(--pm-surface-inset);border:4px solid var(--pm-surface-inset);border-radius:50%;border-top-color:var(--pm-accent-600);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{background:var(--pm-accent-600);border-radius:6px;color:#fff;font-family:var(--pm-font-sans);font-size:var(--fs-2);margin-top:16px;padding:8px 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:#fff;border:1px solid #dedede;border-radius:8px;display:flex;flex-direction:column;justify-content:flex-start;min-width:170px;padding:16px}.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;line-height:20px;margin:0}.impact-row{align-items:baseline;display:flex;gap:8px;margin-top:12px}.impact-score{color:#000;font-size:var(--fs-4);line-height:18px;margin:0}.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}.learning-goals .lg-item{align-items:center;background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:none;display:flex;gap:15px;margin:0;padding:15px 20px;text-align:left}.learning-goals .lg-badge{background:#fff!important;border:1px solid #dedede;border-radius:25px;flex-shrink:0;font-weight:600;line-height:16px;min-width:50px;padding:4px 8px;text-align:center}.learning-goals .lg-badge,.learning-goals .lg-content{color:#000;font-family:var(--pm-font-sans);font-size:var(--fs-2)}.learning-goals .lg-content{flex:1 1;font-weight:400;line-height:18px;text-align:left}.learning-goals .lg-impact{border-radius:14px;flex-shrink:0;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}.learning-goals .lg-impact.positive{background:#ecfdf5;border:1px solid #047857;color:#047857}.learning-goals .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:#fff;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-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:600;line-height:20px;max-width:550px;order:1;overflow-wrap:break-word;text-align:left}.course-source-badge{background:#fffdf7;background:var(--pm-surface-base,#fffdf7);border:1px solid #eadfc8;border:1px solid var(--pm-border-subtle,#eadfc8);border-radius:999px;color:#5c5647;color:var(--pm-text-secondary,#5c5647);display:inline-block;font-size:12px;font-weight:400;margin-left:8px;padding:1px 8px;vertical-align:middle;white-space:nowrap}.course-source-badge--existing{background:#fdf3d8;background:var(--pm-accent-soft,#fdf3d8);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61);color:#111;color:var(--pm-text-primary,#111)}.matched-skill-chips{display:flex;flex-wrap:wrap;gap:6px}.matched-skill-chip{align-items:center;background:#fdf3d8;background:var(--pm-accent-soft,#fdf3d8);border:1px solid #f7ce61;border:1px solid var(--pm-accent,#f7ce61);border-radius:999px;color:#111;color:var(--pm-text-primary,#111);display:inline-flex;font-size:12px;font-weight:400;gap:6px;padding:4px 10px}.matched-skill-score{color:#5c5647;color:var(--pm-text-secondary,#5c5647);font-size:12px;font-weight:600}.course-credits{color:#2a2a2a;display:inline-block;flex:none;flex-grow:0;font-family:var(--pm-font-sans);font-size:var(--fs-2);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}.learning-goals .lg-item{gap:10px}.course-header,.learning-goals .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:var(--pm-accent-600);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{align-items:center;color:#666;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}.preview-error h4{color:#333;margin:0 0 8px}.preview-error p{color:#666;margin:0 0 16px}.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:var(--pm-accent-600);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:var(--pm-accent-600);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:var(--pm-accent-600);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:var(--pm-accent-600);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:var(--pm-accent-600);-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:var(--pm-accent-600);border-color:var(--pm-accent-600)}.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:var(--pm-accent-600);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-option--action{border-bottom:1px solid #18181b14;border-bottom:1px solid var(--pm-border-subtle,#18181b14);color:#52525b;color:var(--pm-text-secondary,#52525b);font-style:italic}.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 var(--pm-border-focus);outline-offset:2px}.custom-dropdown-option:focus{background-color:var(--pm-surface-muted);box-shadow:inset 0 0 0 2px var(--pm-border-focus);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))}.storyline-summary-header{align-items:flex-start;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);display:flex;gap:var(--pm-space-4);justify-content:space-between;margin-bottom:var(--pm-space-4);padding:var(--pm-space-5)}.storyline-summary-header__actions{align-items:flex-start;display:inline-flex;flex-wrap:wrap;gap:10px}.storyline-summary-header__text{display:flex;flex-direction:column;gap:6px}.storyline-summary-header__eyebrow{color:var(--pm-text-muted);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em}.storyline-summary-header__headline{color:var(--pm-text-primary);font-size:var(--pm-font-size-xl);font-weight:var(--pm-font-weight-semibold);margin:0}.storyline-summary-header__path,.storyline-summary-header__summary{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);margin:0}.storyline-summary-header__path{color:var(--pm-text-muted)}.storyline-summary-header__action{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--pm-font-size-sm);height:var(--pm-button-height);padding:var(--pm-space-2) var(--pm-space-3);transition:background var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap}.storyline-summary-header__action:hover{background:var(--pm-surface-muted)}.storyline-summary-header__action:focus-visible{outline:2px solid var(--pm-border-focus);outline:var(--pm-focus-ring-width,2px) solid var(--pm-border-focus);outline-offset:2px}.storyline-summary-header__export{background:#f2c94c;background:var(--pm-accent,#f2c94c);border-color:#e5d5a1;border-color:var(--pm-accent-border,#e5d5a1);color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);font-weight:var(--pm-font-weight-semibold);gap:6px}.storyline-summary-header__export:hover{background:#eebf37;background:var(--pm-accent-hover,#eebf37)}.storyline-summary-header__export-caret{font-size:var(--pm-font-size-xs);line-height:1}.storyline-summary-header__export-wrap{position:relative}.storyline-summary-header__export-menu{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:10px;box-shadow:var(--pm-shadow-lg);min-width:280px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.storyline-summary-header__export-item{background:#0000;border:none;border-radius:8px;color:var(--pm-text-primary);cursor:pointer;display:block;font-family:var(--pm-font-sans);font-size:var(--pm-font-size-sm);padding:10px 12px;text-align:left;transition:background var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.storyline-summary-header__export-item:hover{background:var(--pm-surface-muted)}.storyline-summary-header__export-item:focus-visible{outline:2px solid var(--pm-border-focus);outline:var(--pm-focus-ring-width,2px) solid var(--pm-border-focus);outline-offset:-2px}.storyline-tooltip-host{position:relative}.storyline-tooltip-host:after{background:#1d1d1ff0;border-radius:8px;box-shadow:var(--pm-shadow-lg);color:#fff;content:attr(data-tooltip);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-medium);line-height:1.4;max-width:min(300px,70vw);opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 8px);transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:20}.storyline-tooltip-host:focus-visible:after,.storyline-tooltip-host:hover:after{opacity:1;transform:translateY(0)}.metric-donuts{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.metric-donuts,.metric-donuts--empty{align-items:stretch}.metric-tile{align-items:center;background:var(--pm-surface-base);border:1px solid #3c3c4324;border-radius:14px;display:flex;flex-direction:column;gap:12px;min-height:264px;padding:22px 18px}.metric-tile--interactive{-webkit-appearance:none;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;width:100%}.metric-tile--interactive:hover{background:#fffdfa;border-color:#d4a11f57;box-shadow:0 14px 28px #543f101f;transform:translateY(-2px)}.metric-tile--interactive:active{box-shadow:0 8px 18px #543f101a;transform:translateY(0)}.metric-tile--interactive:focus-visible{border-color:#d4a11f6b;outline:3px solid #d4a11f47;outline-offset:3px}.metric-tile__title{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.metric-tile__footer{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);margin:0;text-align:center}.metric-tile__legend{width:100%}.metric-donut{align-items:center;display:flex;flex-direction:column;gap:var(--pm-space-2)}.metric-donut__canvas{position:relative}.metric-donut__canvas,.metric-donut__canvas--distribution{height:124px;width:124px}.metric-donut__center{align-items:center;display:flex;flex-direction:column;gap:2px;inset:0;justify-content:center;pointer-events:none;position:absolute}.metric-donut__value{color:var(--pm-text-primary);font-size:var(--pm-font-size-xl);font-weight:var(--pm-font-weight-semibold)}.metric-donut__sublabel{color:var(--pm-text-secondary);font-size:var(--pm-font-size-xs);text-align:center}.metric-donut__empty-ring{border:14px solid var(--pm-surface-inset);border-radius:50%;height:124px;width:124px}.metric-legend{grid-gap:8px 16px;display:grid;gap:8px 16px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.metric-legend__item{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--pm-font-size-sm);gap:6px}.metric-legend__swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.metric-legend__label{color:var(--pm-text-secondary)}.metric-legend__value{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-regular)}.storyline-section{padding:var(--pm-space-5)}.storyline-section__header{align-items:baseline;display:flex;gap:10px;margin:0 0 var(--pm-space-4) 0}.storyline-section__label{font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em}.storyline-section--required .storyline-section__label{color:var(--pm-danger-fg)}.storyline-section--suggested .storyline-section__label{color:var(--pm-accent-800)}.storyline-section--optional .storyline-section__label{color:var(--pm-text-muted)}.storyline-section__title{color:var(--pm-text-primary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);margin:0}.storyline-section__count{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm);margin-left:auto}.action-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.action-card{background:var(--pm-surface-base);border:1px solid #3c3c4329;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--pm-font-sans);gap:8px;min-height:150px;padding:16px;text-align:left;transition:box-shadow var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.action-card--highlighted{border:1.5px solid #f7ce61;box-shadow:0 0 0 3px #f7ce6140}.action-card--highlighted:hover:not(:disabled){box-shadow:0 0 0 3px #f7ce6147,var(--pm-shadow-md)}.action-card__icon{background:#fff2cf;border-radius:8px;color:#8a6a15;height:28px;width:28px}.action-card__title-row{gap:10px}.action-card__footer{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;margin-top:auto}.action-card__footer>.action-card__graph{display:inline-flex;margin-left:auto}.action-card__warning{margin-top:0}.storyline-guidance{align-items:center;background:var(--pm-surface-base);border:1px solid #f7ce61;border-radius:12px;display:flex;gap:12px;margin:0 0 20px;padding:14px 18px}.storyline-guidance--previous{margin-bottom:12px}.storyline-guidance__dot{background:#f7ce61;border-radius:50%;flex-shrink:0;height:10px;width:10px}.storyline-guidance__text{color:var(--pm-text-primary);font-size:var(--pm-font-size-sm);margin:0}.storyline-guidance__text strong{font-weight:var(--pm-font-weight-semibold)}.storyline-checklist-heading{align-items:baseline;display:flex;gap:10px;margin-bottom:12px}.storyline-checklist-heading h3{color:var(--pm-text-primary);font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-semibold);margin:0}.storyline-checklist-heading span{color:var(--pm-text-muted);font-size:var(--pm-font-size-xs)}.action-card:hover:not(:disabled){border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-md)}.action-card--disabled,.action-card:disabled{cursor:not-allowed;opacity:.55}.action-card__title-row{align-items:center;display:flex;gap:12px}.action-card__icon{background:var(--pm-accent-soft);border-radius:10px;color:var(--pm-accent-700);display:grid;flex-shrink:0;height:32px;place-items:center;width:32px}.action-card__title{color:var(--pm-text-primary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.action-card__badge{align-items:center;border:1px solid #3c3c4329;border-radius:999px;color:var(--pm-text-muted);display:inline-flex;font-size:var(--pm-font-size-xs);padding:2px 8px}.action-card__badge--complete{background:#0000;border-color:#0f51323d;color:#0f5132}.action-card__badge--viewed{background:#0000;border-color:#3c3c4333;color:var(--pm-text-secondary)}.action-card__badge--locked{gap:4px}.action-card--complete{border-color:#3c3c4312}.action-card--complete .action-card__icon{opacity:.72}.action-card--complete .action-card__title{color:#5c5c5e}.action-card--complete .action-card__description,.action-card--complete .action-card__relation,.action-card--complete .action-card__stat,.action-card--complete .action-card__warning{color:#717173}.action-card--complete .action-card__badge,.action-card--complete .action-card__hint{color:#757579}.action-card--complete .action-card__badge--complete{border-color:#0f51322b;color:#4e7e67}.action-card--complete:hover:not(:disabled) .action-card__icon{opacity:1}.action-card--complete:hover:not(:disabled) .action-card__title{color:var(--pm-text-primary)}.action-card--complete:hover:not(:disabled) .action-card__description,.action-card--complete:hover:not(:disabled) .action-card__relation,.action-card--complete:hover:not(:disabled) .action-card__stat,.action-card--complete:hover:not(:disabled) .action-card__warning{color:var(--pm-text-secondary)}.action-card--complete:hover:not(:disabled) .action-card__badge,.action-card--complete:hover:not(:disabled) .action-card__hint{color:var(--pm-text-muted)}.action-card--complete:hover:not(:disabled) .action-card__badge--complete{border-color:#0f51323d;color:#0f5132}.action-card__info-list{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.action-card__info-list .action-card__hint,.action-card__info-list .action-card__warning{margin-top:0}.action-card__relation{align-items:center;align-self:flex-start;color:var(--pm-text-secondary);display:flex;font-size:var(--pm-font-size-xs);gap:var(--pm-space-2);line-height:1.4}.action-card__relation-dot{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-radius:50%;flex-shrink:0;height:8px;width:8px}.action-card__stat{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:var(--pm-font-size-xs);gap:var(--pm-space-2);line-height:1.4;white-space:nowrap}.action-card__stat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.action-card__unlock{align-self:flex-start;background:#f2c94c;background:var(--pm-accent,#f2c94c);border:1px solid #e5d5a1;border:1px solid var(--pm-accent-border,#e5d5a1);border-radius:8px;color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);cursor:pointer;font:inherit;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);margin-top:10px;min-height:30px;padding:0 12px}.action-card__unlock:hover{background:#eebf37;background:var(--pm-accent-hover,#eebf37)}.storyline-section__progress-group{align-items:center;display:inline-flex;gap:8px;margin-left:auto}.storyline-section__progress-bar{background:#3c3c431a;background:var(--pm-border-subtle,#3c3c431a);border-radius:999px;display:inline-block;height:5px;overflow:hidden;width:72px}.storyline-section__progress-fill{background:#efbd35;background:var(--pm-accent-500,#efbd35);border-radius:inherit;display:block;height:100%;transition:width .3s ease}.storyline-section__progress-bar--complete .storyline-section__progress-fill{background:#166534;background:var(--pm-success-700,#166534)}.storyline-section__progress{font-feature-settings:"tnum";color:var(--pm-text-muted);font-size:var(--pm-font-size-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.storyline-section__progress--complete{color:#0f5132}.storyline-section__toggle{align-self:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d8d8d8;border:1px solid var(--pm-border-default,#d8d8d8);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font:inherit;font-size:var(--pm-font-size-xs);font-weight:var(--pm-font-weight-semibold);min-height:26px;padding:0 10px}.storyline-section__toggle:hover{border-color:#a1a1aa;border-color:var(--pm-border-strong,#a1a1aa);color:var(--pm-text-primary)}.action-card__description{color:var(--pm-text-secondary);font-size:var(--pm-font-size-sm);line-height:1.5}.action-card__hint{color:var(--pm-text-muted);font-style:italic}.action-card__hint,.action-card__warning{font-size:var(--pm-font-size-xs);margin-top:auto}.action-card__warning{align-items:center;color:var(--pm-text-secondary);display:flex;gap:var(--pm-space-2)}.action-card__warning-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.report-detail-backbar{align-items:center;border-bottom:none;display:flex;gap:var(--pm-space-3);margin-bottom:var(--pm-space-3);padding:0 0 var(--pm-space-4)}.report-detail-backbar__btn{align-items:center;background:#fff2cf;background:var(--pm-accent-soft,#fff2cf);border:1px solid #e5d5a1;border:1px solid var(--pm-accent-border,#e5d5a1);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);gap:6px;min-height:32px;padding:4px 12px;transition:background var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.report-detail-backbar__btn:hover{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61);color:var(--pm-text-primary)}.report-detail-backbar__btn:focus-visible{outline:2px solid var(--pm-border-focus);outline:var(--pm-focus-ring-width,2px) solid var(--pm-border-focus);outline-offset:2px}.report-detail-backbar__sep{color:var(--pm-text-muted);font-size:var(--pm-font-size-sm);font-weight:400;-webkit-user-select:none;user-select:none}.report-detail-backbar__label,.report-detail-backbar__next{color:var(--pm-text-primary);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold)}.report-detail-backbar__next{align-items:center;background:#fff2cf;background:var(--pm-accent-soft,#fff2cf);border:1px solid #e5d5a1;border:1px solid var(--pm-accent-border,#e5d5a1);border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);gap:6px;margin-left:auto;max-width:min(420px,48%);min-height:32px;padding:4px 12px;transition:background var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.report-detail-backbar__next:hover{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.report-detail-backbar__next:focus-visible{outline:2px solid var(--pm-border-focus);outline:var(--pm-focus-ring-width,2px) solid var(--pm-border-focus);outline-offset:2px}.report-detail-backbar__next-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:960px){.storyline-summary-header{flex-direction:column}.action-grid,.metric-donuts{grid-template-columns:1fr}.storyline-section__header{flex-wrap:wrap}.storyline-section__count{margin-left:0}}.programs-assessment{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:var(--pm-space-6);min-height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--pm-space-8);width:100%}.fixed-content{display:flex;flex-direction:column;gap:var(--pm-space-5)}.programs-summary-panel{align-items:stretch;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:20px;box-shadow:var(--pm-shadow-sm);display:flex;gap:var(--pm-space-5);justify-content:space-between;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:14px;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}.programs-sort-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-shrink:0;min-height:48px;min-width:220px;padding:0 14px;transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}.programs-sort-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-sort-field select{background:#0000;border:0;color:var(--pm-text-primary);cursor:pointer;font:inherit;height:100%;min-height:46px;outline:0;padding:0;width:100%}.programs-clear-search-button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);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)}.programs-clear-search-button:hover{background:var(--pm-surface-inset);border-color:var(--pm-field-border-focus)}.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 #1d1d1f1a;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:focus-visible{box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.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(180deg,#ffffffeb,#ffffffb3 34%,#ffffff52 64%,#ffffff24)}.program-card--has-cover{border-color:#1d1d1f24}.program-card--has-cover:after,.program-card--has-cover:before{opacity:1}.program-card--cover-pending:before{animation:program-card-cover-shimmer 1.6s ease-in-out infinite;background-color:var(--pm-surface-inset);background-image:none;opacity:1;transform:none}.program-card--cover-pending:after{background:#fff9;opacity:1}@keyframes program-card-cover-shimmer{0%,to{opacity:.55}50%{opacity:1}}@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;min-width:0;padding-right:8px;position:relative}.program-card-help-button{align-items:center;background:#ffffffbd;border:1px solid #e5e5eae6;border-radius:50%;box-shadow:0 8px 18px #1d1d1f0a;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);height:24px;justify-content:center;line-height:1;padding:0;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);width:24px}.program-card-help-button:focus-visible,.program-card-help-button:hover,.program-card-help-button[aria-expanded=true]{background:#ffffffeb;border-color:#1d1d1f38;color:var(--pm-text-primary)}.program-card-help-button:hover{transform:translateY(-1px)}.program-card-help-button:focus-visible{outline:3px solid var(--pm-field-ring);outline-offset:2px}.program-card-help-popover{background:#fffffff5;border:1px solid #e5e5eaeb;border-radius:12px;box-shadow:var(--pm-shadow-md);color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);left:0;letter-spacing:0;line-height:1.45;padding:10px 12px;position:absolute;text-transform:none;top:calc(100% + 8px);width:min(284px,calc(100cqw - 40px));z-index:3}.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;position:relative;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)}.delete-program-button:after{background:#1d1d1f;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:600;line-height:1.2;max-width:200px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:30}.delete-program-button:focus-visible:after,.delete-program-button:hover:after{opacity:1;transform:translateY(0)}.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:var(--pm-accent);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:var(--pm-neutral-900);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:var(--pm-neutral-900)}.program-open-button:focus-visible .program-open-button-text,.program-open-button:hover:not(:disabled) .program-open-button-text{color:var(--pm-neutral-900)}.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:var(--pm-surface-base);border:1px solid var(--pm-border-default);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{z-index:1000}.add-program-modal-overlay,.program-courses-modal-overlay{align-items:center;background-color:var(--pm-overlay-scrim);display:flex;inset:0;justify-content:center;padding:20px;position:fixed}.program-courses-modal-overlay{z-index:1100}.program-courses-modal{background:var(--pm-surface-raised);border-radius:16px;box-shadow:var(--pm-shadow-lg);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:var(--pm-surface-base);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:not(:focus-visible){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:var(--pm-surface-base);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:var(--pm-text-on-accent)}.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:var(--pm-neutral-0)}.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:var(--pm-surface-raised);border-radius:12px;box-shadow:var(--pm-shadow-lg);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 var(--pm-border-subtle);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.add-program-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.modal-close-button{background:none;border:1px solid #0000;border-radius:10px;color:var(--pm-text-tertiary);cursor:pointer;height:36px;line-height:1;padding:0;transition:all .2s ease;width:36px}.modal-close-button:hover{background-color:var(--pm-surface-muted);color:var(--pm-text-primary)}.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:var(--pm-text-primary);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:var(--pm-surface-base);border:1px solid var(--pm-border-default);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:not(:focus-visible),.add-program-form select:focus:not(:focus-visible),.add-program-form textarea:focus:not(:focus-visible){border-color:var(--pm-field-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring);outline:none}.add-program-form input:disabled,.add-program-form select:disabled,.add-program-form textarea:disabled{background-color:var(--pm-surface-muted);color:var(--pm-text-tertiary);cursor:not-allowed}.add-program-form textarea{min-height:80px;resize:vertical}.add-program-error{background-color:var(--pm-danger-bg);border:1px solid #9120182e;border-radius:8px;color:var(--pm-danger-fg);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:var(--pm-surface-muted);color:var(--pm-text-tertiary)}.add-program-modal-footer .cancel-button:hover:not(:disabled){background-color:var(--pm-surface-inset);color:var(--pm-text-primary)}.add-program-modal-footer .create-button{background-color:var(--pm-accent);color:var(--pm-text-on-accent)}.add-program-modal-footer .create-button:hover:not(:disabled){background-color:var(--pm-accent-hover)}.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:var(--pm-overlay-scrim);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.delete-modal{animation:deleteModalFadeIn .24s ease-out;background:var(--pm-surface-raised);border-radius:14px;box-shadow:var(--pm-shadow-lg);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 var(--pm-border-subtle);display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.delete-modal-header h2{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin:0}.delete-modal-content{padding:0 24px;text-align:center}.delete-warning-icon{color:var(--pm-warning-700);display:flex;justify-content:center;margin-bottom:20px}.delete-message{color:var(--pm-text-primary);font-size:var(--fs-3);line-height:1.5;margin-bottom:16px}.delete-warning{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.6;margin-bottom:24px}.delete-loading{align-items:center;background:var(--pm-warning-bg);border-radius:10px;color:var(--pm-warning-fg);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-top:2px solid var(--pm-warning-100);border:2px solid var(--pm-warning-100);border-radius:50%;border-top-color:var(--pm-warning-700);height:20px;width:20px}.delete-modal-footer{border-top:1px solid var(--pm-border-subtle);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 var(--pm-border-default);color:var(--pm-text-secondary)}.delete-cancel-button:hover:not(:disabled){background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.delete-confirm-button{background:var(--pm-danger-700);border:1px solid var(--pm-danger-700);color:var(--pm-neutral-0)}.delete-confirm-button:hover:not(:disabled){background:var(--pm-danger-fg);border-color:var(--pm-danger-fg)}.delete-cancel-button:disabled,.delete-confirm-button:disabled{cursor:not-allowed;opacity:.6}.add-program-modal-footer .cancel-button:focus-visible,.add-program-modal-footer .create-button:focus-visible,.delete-cancel-button:focus-visible,.delete-confirm-button:focus-visible,.modal-close-button:focus-visible,.program-course-add-button:focus-visible,.program-course-drop-button:focus-visible{box-shadow:0 0 0 3px var(--pm-field-ring);outline:none}@media (max-width:960px){.programs-assessment{padding:var(--pm-space-6)}.programs-summary-panel,.programs-toolbar{align-items:stretch;flex-direction:column}.programs-sort-field{min-width:0}.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:var(--pm-accent);border-color:var(--pm-accent-border);box-shadow:0 10px 18px #f7ce6138;color:var(--pm-text-on-accent)}.add-program-modal-footer .create-button:hover:not(:disabled),.create-program-toolbar-button:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-600);box-shadow:0 12px 20px #efbd3542;color:var(--pm-text-on-accent)}.program-open-button .program-open-button-circle{background:var(--pm-accent);box-shadow:0 10px 18px #f7ce6138}.program-open-button .program-open-button-text{color:var(--pm-text-on-accent)}.program-open-button .program-open-button-icon-arrow:before{border-right-color:var(--pm-text-on-accent);border-top-color:var(--pm-text-on-accent)}.program-open-button:focus-visible .program-open-button-circle,.program-open-button:hover:not(:disabled) .program-open-button-circle{background:var(--pm-accent-hover);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:var(--pm-text-on-accent)}.empty-state-art{height:auto;width:168px}.program-card-tools{align-items:center;display:inline-flex;gap:var(--pm-space-2)}.rename-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;position:relative;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}.rename-program-button:hover{background:var(--pm-surface-raised);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.rename-program-button:after{background:#1d1d1f;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:600;line-height:1.2;max-width:200px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:30}.rename-program-button:focus-visible:after,.rename-program-button:hover:after{opacity:1;transform:translateY(0)}.rename-modal-field{grid-gap:8px;display:grid;gap:8px;text-align:left}.rename-modal-field>span{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:600}.rename-modal-field input{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);min-height:44px;padding:0 14px;width:100%}.rename-modal-field input:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-field-border-focus,#3a3a3c);outline-offset:1px}.rename-modal-error{color:var(--pm-danger-fg);font-size:var(--fs-1);line-height:1.4;margin:10px 0 0}.rename-confirm-button{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.rename-confirm-button:hover:not(:disabled){background:var(--pm-accent-hover);border-color:var(--pm-accent-border-hover)}.rename-confirm-button:disabled{cursor:not-allowed;opacity:.6}.error-boundary-panel{align-items:flex-start;display:flex;justify-content:center;padding:48px 24px;width:100%}.error-boundary-card{background:#fffdf7;background:var(--pm-surface-raised,#fffdf7);border:1px solid #ece5d3;border:1px solid var(--pm-border-subtle,#ece5d3);border-radius:12px;box-shadow:0 1px 3px #1111110f;box-shadow:var(--pm-shadow-sm,0 1px 3px #1111110f);max-width:640px;padding:28px;width:100%}.error-boundary-title{color:#111;color:var(--pm-text-strong,#111);font-weight:600;margin:0 0 8px}.error-boundary-message{color:#6b6350;color:var(--pm-text-muted,#6b6350);margin:0 0 20px}.error-boundary-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.error-boundary-button{-webkit-appearance:none;appearance:none;background:#fff;background:var(--pm-surface-base,#fff);border:1px solid #ece5d3;border:1px solid var(--pm-border-subtle,#ece5d3);border-radius:10px;color:#111;color:var(--pm-text-strong,#111);cursor:pointer;font-weight:600;padding:10px 18px}.error-boundary-button--primary{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61);color:#111;color:var(--pm-text-on-accent,#111)}.error-boundary-button:hover{filter:brightness(.97)}.error-boundary-details{color:#6b6350;color:var(--pm-text-muted,#6b6350)}.error-boundary-details>summary{cursor:pointer;font-weight:600}.error-boundary-stack{background:#f6f2e8;background:var(--pm-surface-inset,#f6f2e8);border:1px solid #ece5d3;border:1px solid var(--pm-border-subtle,#ece5d3);border-radius:8px;color:#6b6350;color:var(--pm-text-muted,#6b6350);margin:12px 0 0;max-height:240px;overflow:auto;padding:12px;white-space:pre-wrap;word-break:break-word}.courses-assessment{background-color:var(--pm-surface-muted);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{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:6px;box-shadow:var(--pm-shadow-sm);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;cursor:pointer;padding-right:15px}.back-button{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:6px;color:var(--pm-text-primary);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard)}.back-button:hover{background-color:var(--pm-control-bg-hover)}.back-button:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.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:var(--pm-text-primary);font-size:var(--fs-4);font-weight:600;margin-left:100px}.search-bar{margin-bottom:0;z-index:2}.search-bar input{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:400;outline:none;padding:12px 16px;width:100%}.search-bar input:focus-visible{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring)}.search-bar input::placeholder{color:var(--pm-text-tertiary);font-weight:400}.course-filters{gap:10px;margin-bottom:30px;position:relative;z-index:2}.courses-filter-button,.filter-button{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-default);color:var(--pm-text-primary);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:var(--pm-surface-muted)}.courses-filter-button:focus-visible,.filter-button:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.courses-filter-button.active{background-color:var(--pm-neutral-900);border-color:var(--pm-neutral-900);color:var(--pm-text-on-dark)}.courses-filter-button.active:hover{background-color:var(--pm-neutral-700)}.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:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:14px;box-shadow:var(--pm-shadow-sm);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:var(--pm-text-primary);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:var(--pm-text-tertiary);font-size:var(--fs-2)}.high-score{color:var(--pm-success-fg)}.medium-score{color:var(--pm-warning-fg)}.low-score{color:var(--pm-danger-fg)}.start-assessment-button{align-items:center;background-color:initial;border:1px solid var(--pm-border-strong);border-radius:5px;bottom:40px;color:var(--pm-text-primary);display:flex;font-weight:600;justify-content:center;margin-top:auto;padding:8px 16px;position:absolute;transition:all .2s ease}.start-assessment-button:hover{background-color:var(--pm-control-bg-hover)}.courses-assessment-button:focus-visible,.start-assessment-button:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.courses-assessment-button{align-items:center;background-color:initial;border:1px solid var(--pm-border-strong);border-radius:5px;color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:var(--fs-2);font-weight:600;justify-content:center;padding:8px 16px;transition:all .2s ease}.courses-assessment-button:hover{background-color:var(--pm-control-bg-hover)}.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);flex-wrap:wrap;gap:12px;justify-content:space-between;margin:16px 0;padding:12px 16px}.error-message,.error-retry-button{border:1px solid var(--pm-danger-fg);border-radius:4px;font-size:var(--fs-2)}.error-retry-button{background-color:initial;color:var(--pm-danger-fg);cursor:pointer;padding:6px 14px}.error-retry-button:hover{background-color:var(--pm-danger-fg);color:var(--pm-surface-base)}.filters{margin-bottom:30px;position:relative}.filter{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-right:20px;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{box-shadow:0 2px 4px #0000000d;margin-left:auto}.outcomes-header{margin-bottom:20px;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 #1d1d1f24;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 #1d1d1f33;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,#1d1d1f00,#1d1d1f00 48%,#1d1d1f57);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 #1d1d1fb8;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 #1d1d1f29;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 #1d1d1f33}.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-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:not(:focus-visible){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;min-height:24px;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,.radar-chart-container{align-items:center;display:flex;justify-content:center;width:100%}.loading{color:var(--pm-text-tertiary);font-size:var(--fs-3);height:300px}@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}}.fe-timeline{border-bottom:1px solid var(--pm-border-subtle);padding:2px 2px 12px;width:100%}.fe-timeline__head{align-items:center;display:flex;justify-content:space-between}.fe-timeline__title{color:var(--pm-text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.fe-timeline__empty{color:var(--pm-text-tertiary);font-size:14px;margin-top:8px}.fe-timeline__track{display:flex;justify-content:space-between;margin:16px 8px 0;position:relative}.fe-timeline__track:before{background:var(--pm-border-default);content:"";height:2px;left:0;position:absolute;right:0;top:17px}.fe-timeline__node-wrap{position:relative}.fe-timeline__node{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:0;position:relative}.fe-timeline__dot{background:var(--pm-surface-raised);border:2px solid var(--pm-border-strong);border-radius:50%;color:var(--pm-text-primary);display:grid;height:36px;place-items:center;position:relative;transition:border-color .16s ease;width:36px}.fe-timeline__node:focus-visible .fe-timeline__dot,.fe-timeline__node:hover .fe-timeline__dot{border-color:var(--pm-accent-500)}.fe-timeline__dot--grant{border-color:#2f9e448c}.fe-timeline__dot--award{border-color:#d977068c}.fe-timeline__dot--position{border-color:#4c6ef58c}.fe-timeline__dot--press{border-color:#64748b8c}.fe-timeline__emoji{font-size:16px;line-height:1}.fe-timeline__count{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:999px;height:16px;line-height:14px;min-width:16px;position:absolute;right:-6px;top:-6px}.fe-timeline__count,.fe-timeline__year{color:var(--pm-text-primary);font-size:12px}.fe-timeline__year{font-weight:600}.fe-timeline__type{color:var(--pm-text-tertiary);font-size:12px}.fe-timeline__popover{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;box-shadow:var(--pm-shadow-md);display:none;left:50%;min-width:220px;padding:6px;position:absolute;top:42px;transform:translateX(-50%);z-index:20}.fe-timeline__node-wrap:focus-within .fe-timeline__popover,.fe-timeline__node-wrap:hover .fe-timeline__popover{display:block}.fe-timeline__popover-item{align-items:flex-start;background:none;border:none;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:6px 8px;text-align:left;width:100%}.fe-timeline__popover-item:hover{background:var(--pm-surface-muted)}.fe-timeline__popover-title{color:var(--pm-text-primary);font-size:14px}.fe-timeline__popover-org,.fe-timeline__range{color:var(--pm-text-tertiary);font-size:12px}.fe-timeline__range{margin-top:10px;text-align:center}.fe-collab{width:100%}.fe-collab__empty{color:var(--pm-text-tertiary);font-size:14px;padding:8px 2px 12px}.fe-collab__grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.fe-collab__card{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:10px;min-width:0;padding:10px 2px}.fe-collab__avatar{background:var(--pm-surface-muted);background:var(--pm-accent-soft,var(--pm-surface-muted));border:1px solid var(--pm-border-default);border-radius:50%;color:var(--pm-text-primary);display:grid;flex-shrink:0;font-size:12px;font-weight:600;height:36px;place-items:center;width:36px}.fe-collab__info{display:flex;flex-direction:column;gap:1px;min-width:0}.fe-collab__name{color:var(--pm-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fe-collab__meta{color:var(--pm-text-tertiary);font-size:12px}.fe-collab__links{display:flex;font-size:12px;gap:10px}.fe-collab__links a{color:var(--pm-text-secondary);text-decoration:underline}.fe-collab__links a:hover,.fe-collab__toggle{color:var(--pm-text-primary)}.fe-collab__toggle{background:none;border:none;cursor:pointer;font-size:12px;margin-top:8px;padding:0 2px;text-decoration:underline}.fe-sync-progress{grid-gap:6px;display:grid;gap:6px;margin-top:10px}.fe-sync-progress__track{background:var(--pm-surface-muted);border-radius:999px;height:6px;overflow:hidden}.fe-sync-progress__fill{background:var(--pm-accent-400);border-radius:999px;height:100%;transition:width .4s ease}.fe-sync-progress__meta{color:var(--pm-text-tertiary);display:flex;flex-wrap:wrap;font-size:12px;gap:4px 12px;justify-content:space-between}.fe-sync-progress__log{color:var(--pm-text-tertiary);font-size:12px;overflow-wrap:anywhere}.fe-card{background:none;border:none;border-bottom:1px solid var(--pm-border-subtle);border-radius:0;margin-bottom:0;padding:12px 2px;transition:background .16s ease}.fe-card:last-of-type{border-bottom:none}.fe-card:hover{background:var(--pm-surface-muted);cursor:pointer}.fe-card.is-highlighted,.fe-card.is-selected{background:var(--pm-accent-50)}.fe-card__head{align-items:flex-start;display:flex;gap:10px}.fe-card__title{flex:1 1;font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.fe-card__provider{border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-tertiary);font-size:12px;padding:2px 8px;white-space:nowrap}.fe-card__main{align-items:center;color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:4px 12px;margin:6px 0 8px 26px}.fe-card__main a{color:var(--pm-text-primary);overflow-wrap:anywhere}.fe-card__description{color:var(--pm-text-secondary);font-size:14px;margin:6px 0 8px 26px}.fe-card__badge{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:6px;color:var(--pm-text-primary);font-size:12px;font-weight:600;padding:1px 6px}.fe-card__actions{align-items:center;display:flex;gap:12px;margin:8px 0 0 26px}.fe-card__actions a{color:var(--pm-text-primary);font-size:14px}.fe-card__verified{align-items:center;color:#1a7f37;color:var(--pm-success-fg,#1a7f37);display:inline-flex;font-size:14px;font-weight:600;gap:5px}.fe-card__remove{margin-left:auto}.fe-catalog{background:none;border:none;padding:0}.fe-catalog__tabs{background:linear-gradient(to right,var(--pm-surface-raised) 30%,#fff0) 0 /40px 100%,linear-gradient(to left,var(--pm-surface-raised) 30%,#fff0) 100% /40px 100%,radial-gradient(farthest-side at 0 50%,#18181b2e,#0000) 0 /14px 100%,radial-gradient(farthest-side at 100% 50%,#18181b2e,#0000) 100% /14px 100%;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:nowrap;gap:0 22px;margin-bottom:12px;overflow-x:auto;scrollbar-width:thin}.fe-catalog__tabs::-webkit-scrollbar{height:4px}.fe-catalog__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:var(--pm-text-tertiary);cursor:pointer;display:inline-flex;flex:1 0 auto;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:-1px;padding:12px 2px;transition:color .16s ease,border-color .16s ease;white-space:nowrap}.fe-catalog__tab strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.fe-catalog__tab.is-active,.fe-catalog__tab:hover{color:var(--pm-text-primary)}.fe-catalog__tab.is-active{border-bottom-color:var(--pm-text-primary)}.fe-catalog__tab.is-empty:not(.is-active){color:var(--pm-text-tertiary);color:var(--pm-text-muted,var(--pm-text-tertiary));opacity:.6}.fe-catalog__body{grid-gap:10px;display:grid;gap:10px;padding:0 2px 14px}.fe-catalog__chips{background:linear-gradient(to right,var(--pm-surface-raised) 30%,#fff0) 0 /40px 100%,linear-gradient(to left,var(--pm-surface-raised) 30%,#fff0) 100% /40px 100%,radial-gradient(farthest-side at 0 50%,#18181b2e,#0000) 0 /14px 100%,radial-gradient(farthest-side at 100% 50%,#18181b2e,#0000) 100% /14px 100%;background-attachment:local,local,scroll,scroll;background-repeat:no-repeat;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.fe-catalog__chips::-webkit-scrollbar{height:4px}.fe-catalog__chips button{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12px;gap:6px;height:28px;padding:0 10px;transition:border-color .16s ease,background .16s ease;white-space:nowrap}.fe-catalog__chips button.is-active{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary);font-weight:600}.fe-catalog__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between}.fe-catalog__search{display:flex;flex:1 1;gap:8px;min-width:240px}.fe-catalog__search input{flex:1 1;padding:0 10px}.fe-catalog__search button,.fe-catalog__search input{border:1px solid var(--pm-border-default);border-radius:8px;font-size:14px;height:34px}.fe-catalog__search button{background:var(--pm-surface-raised);cursor:pointer;padding:0 12px}.fe-catalog__batch{display:flex;flex-wrap:wrap;gap:8px}.fe-stats-bar{align-self:center;border-left:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:10px 20px;justify-self:end;padding-left:20px}@media (max-width:1160px){.fe-stats-bar{align-self:auto;border-left:none;border-top:1px solid var(--pm-border-subtle);grid-column:1/-1;justify-self:start;padding-left:82px;padding-top:12px}}.fe-stats-bar__item{align-items:flex-start;display:flex;flex-direction:column}.fe-stats-bar__value{font-feature-settings:"tnum";color:var(--pm-text-primary);font-size:var(--fs-4);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.fe-stats-bar__label{color:var(--pm-text-tertiary);font-size:12px}.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-back-link{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:var(--pm-shadow-xs);color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px;line-height:1;min-height:38px;padding:0 14px;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:-webkit-fit-content;width:fit-content}.faculty-eval-back-link:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.faculty-eval-back-link:focus-visible{outline:3px solid var(--pm-border-focus);outline-offset:3px}.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-identity{grid-column-gap:18px;column-gap:18px;display:grid;grid-template-columns:64px minmax(0,1fr);min-width:0}.faculty-eval-profile-avatar{background:var(--pm-accent-soft);border:1px solid var(--fe-color-border);border-radius:50%;box-shadow:0 1px 2px #18181b0f;color:var(--fe-color-text);display:grid;font-size:var(--fs-3);font-weight:600;height:64px;line-height:1;overflow:hidden;place-items:center;width:64px}.faculty-eval-profile-avatar img{height:100%;object-fit:cover;width:100%}.faculty-eval-profile-avatar.has-photo span,.faculty-eval-profile-avatar.has-photo[data-photo-state=failed] img{display:none}.faculty-eval-profile-avatar.has-photo[data-photo-state=failed] span{display:inline}.faculty-eval-profile-copy{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(min(200px,38%),.4fr)}.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 var(--fe-color-border);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}.faculty-eval-candidate-weak-section{border-top:1px solid var(--fe-color-border);margin-top:10px;padding-top:10px}.faculty-eval-candidate-weak-head{align-items:center;color:var(--fe-color-text-muted);display:flex;font-size:12px;gap:12px;justify-content:space-between}.faculty-eval-candidate-weak-head button{background:none;border:none;color:var(--fe-color-text);cursor:pointer;font-size:12px;padding:0;text-decoration:underline;white-space:nowrap}.faculty-eval-candidate-weak-list{list-style:none;margin:8px 0 0;max-height:200px;overflow:auto;padding:0}.faculty-eval-candidate-weak-row{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;font-size:12px;gap:12px;padding:6px 2px}.faculty-eval-candidate-weak-row:last-child{border-bottom:none}.faculty-eval-candidate-weak-row.is-selected{background:var(--pm-accent-50)}.faculty-eval-candidate-weak-name{color:var(--fe-color-text);font-weight:600;white-space:nowrap}.faculty-eval-candidate-weak-meta{color:var(--fe-color-text-muted);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-eval-candidate-weak-score{font-feature-settings:"tnum";color:var(--fe-color-text-muted);font-variant-numeric:tabular-nums}.faculty-eval-candidate-weak-row a{color:var(--fe-color-text);font-size:12px}@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-loading{align-items:center;display:flex;flex-direction:column;gap:8px}.faculty-eval-candidate-spinner{animation:faculty-eval-candidate-spin .8s linear infinite;border-radius:50%;border-top-color:#e0a53a;border:3px solid var(--fe-color-border);border-top-color:var(--pm-accent,#e0a53a);height:26px;margin-bottom:2px;width:26px}@keyframes faculty-eval-candidate-spin{to{transform:rotate(1turn)}}.faculty-eval-candidate-actions{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:var(--fe-color-panel-muted);border-radius:999px;color:var(--fe-color-text);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:var(--fe-color-panel);border:1px solid #0000;border-radius:6px;color:var(--fe-color-text);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:var(--fe-color-primary);border-color:var(--fe-color-primary);box-shadow:none;color:var(--pm-text-on-accent)}.faculty-eval-activity-group-toggle:focus-visible,.faculty-eval-activity-links button:focus-visible{box-shadow:var(--fe-focus-ring);outline:none}.faculty-eval-activity-links button.is-active{font-weight:600}.faculty-eval-activity-links strong{align-items:center;background:var(--fe-color-panel-muted);border-radius:999px;color:var(--fe-color-text);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;border:1px solid var(--fe-color-border);border-radius:8px;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:var(--fe-color-panel);border:1px solid var(--fe-color-border);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:var(--fe-color-text);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:var(--fe-color-border);border-radius:999px;height:8px;overflow:hidden}.faculty-eval-progress-fill{background:var(--fe-color-primary);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:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:8px;color:var(--fe-color-text);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:var(--fe-color-panel-muted);border:1px solid var(--fe-color-border);border-radius:999px;color:var(--fe-color-text);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:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:999px;color:var(--fe-color-text);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:var(--fe-color-panel-muted);border-radius:999px;color:var(--fe-color-text);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:var(--fe-color-border);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.faculty-eval-dossier-progress-fill{background:var(--fe-color-primary);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(--pm-accent-text)}.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-actions{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:start;gap:16px 28px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;padding-bottom:20px}.faculty-eval-profile-identity{align-items:start}.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-template-columns:repeat(2,minmax(280px,1fr))}.faculty-eval-candidate-card{border-radius:14px;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{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}.faculty-eval-candidate-actions button,.faculty-eval-candidate-source-btn{border-radius:10px;flex:1 1 auto;height:36px;min-height:36px;padding:0 12px;width:auto}.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;background:none;border:none;box-shadow:none;max-width:48px;min-width:48px;padding:0;width:48px}.faculty-eval-grid--directory-collapsed .faculty-eval-directory-expand-button{background:#fff;border-radius:14px;box-shadow:none;min-height:100%;min-width:48px;width:48px}.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-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}.faculty-eval-candidate-actions{align-items:center;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:auto}.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}@media (max-width:760px){.faculty-eval-profile-header{grid-template-columns:1fr}.faculty-eval-profile-identity{column-gap:14px;grid-template-columns:52px minmax(0,1fr)}.faculty-eval-profile-avatar{font-size:var(--fs-2);height:52px;width:52px}.faculty-eval-profile-actions,.faculty-eval-profile-side{align-items:flex-start;justify-content:flex-start;width:100%}.faculty-eval-profile-meta-grid{grid-template-columns:1fr}}.faculty-eval-main-tabs button.is-locked{color:#757579;cursor:not-allowed}.faculty-eval-main-tabs button.is-locked .faculty-eval-tab-step{background:var(--fe-color-panel);background:var(--fe-color-panel-muted,var(--fe-color-panel));color:var(--fe-color-text-muted)}.faculty-eval-main-tabs button.is-locked .faculty-eval-tab-step svg{display:block}.faculty-eval-identity-next-hint{align-items:flex-start;background:var(--fe-color-panel);border:1px dashed var(--fe-color-border);border-radius:var(--fe-radius-sm);display:flex;gap:12px;padding:14px 16px}.faculty-eval-identity-next-hint-step{align-items:center;background:var(--fe-color-primary);border-radius:999px;color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;height:24px;justify-content:center;width:24px}.faculty-eval-identity-next-hint strong{color:var(--fe-color-text);display:block;font-size:14px;font-weight:600}.faculty-eval-identity-next-hint p{color:var(--fe-color-text-muted);font-size:12px;line-height:1.45;margin:4px 0 0}.faculty-eval-optional-tag{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:999px;color:var(--fe-color-text-muted);font-size:12px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.faculty-eval-step-continue-row{align-items:center;display:flex;gap:10px;justify-content:flex-end}.faculty-eval-step-continue-row--panel{border-top:1px solid var(--fe-color-border);margin-top:16px;padding-top:16px}.faculty-eval-step-continue-note{color:var(--fe-color-text-muted);font-size:12px;line-height:1.4;margin-right:auto}.faculty-eval-step-continue{background:var(--fe-color-primary);border:1px solid var(--pm-accent-border,var(--fe-color-primary));border-radius:var(--fe-radius-sm);color:#1d1d1f;color:var(--pm-text-on-accent,#1d1d1f);cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:0 18px;transition:background-color var(--fe-transition),border-color var(--fe-transition)}.faculty-eval-step-continue:hover:not(:disabled){background:var(--fe-color-primary-hover)}.faculty-eval-step-continue:disabled{cursor:not-allowed;opacity:.6}.faculty-eval-step-skip{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-sm);color:var(--fe-color-text);cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:0 16px;transition:background-color var(--fe-transition),border-color var(--fe-transition)}.faculty-eval-step-skip:hover:not(:disabled){border-color:var(--fe-color-text-muted)}.faculty-eval-step-skip:disabled{cursor:not-allowed;opacity:.6}.faculty-eval-report-history{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-sm);margin-top:16px;padding:14px 16px}.faculty-eval-report-history-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.faculty-eval-report-history-head h4{color:var(--fe-color-text);font-size:14px;font-weight:600;margin:0}.faculty-eval-report-history-head span{color:var(--fe-color-text-muted);font-size:12px}.faculty-eval-report-history-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;max-height:240px;overflow:auto;padding:0}.faculty-eval-report-history-item{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-sm);color:var(--fe-color-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;text-align:left;transition:border-color var(--fe-transition),background-color var(--fe-transition);width:100%}.faculty-eval-report-history-item:hover{background:var(--fe-color-primary-soft);border-color:var(--fe-color-primary)}.faculty-eval-report-history-main{align-items:center;display:flex;gap:10px}.faculty-eval-report-history-main strong{font-size:14px;font-weight:600}.faculty-eval-report-history-status{background:var(--fe-color-panel);border:1px solid var(--fe-color-border);border-radius:999px;font-weight:600;padding:2px 8px}.faculty-eval-report-history-meta,.faculty-eval-report-history-status{color:var(--fe-color-text-muted);font-size:12px}.faculty-eval-regen-modal{width:min(480px,100%)}.faculty-eval-regen-note{color:var(--fe-color-text-muted);font-size:14px;line-height:1.5;margin:0 0 18px}.faculty-eval-regen-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.faculty-eval-candidate-name-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.faculty-eval-candidate-name-row .faculty-eval-candidate-name{margin-bottom:0;min-width:0;overflow-wrap:anywhere}.faculty-eval-candidate-score-chip{font-feature-settings:"tnum";background:var(--pm-surface-muted);border:1px solid var(--fe-color-border);border-radius:999px;color:var(--fe-color-text);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px}.faculty-eval-candidate-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.faculty-eval-candidate-reason-chip{background:var(--fe-color-panel);border:1px solid var(--fe-color-border-strong);border-radius:6px;color:var(--fe-color-text);font-size:12px;font-weight:600;padding:2px 8px}.faculty-eval-candidate-samples{margin-bottom:6px}.faculty-eval-candidate-samples-label{color:var(--fe-color-text-muted);display:block;font-size:12px;font-weight:600;margin-bottom:2px}.faculty-eval-candidate-samples ol{color:var(--fe-color-text-muted);font-size:12px;line-height:1.45;margin:0;padding-left:18px}.faculty-eval-candidate-samples ol li{overflow-wrap:anywhere}.faculty-eval-panel--workspace{padding:14px 12px}.faculty-eval-profile-header{grid-template-columns:minmax(0,1fr) auto auto}@media (max-width:1160px){.faculty-eval-profile-header{grid-template-columns:minmax(0,1fr) auto}.faculty-eval-profile-identity{grid-column:1;grid-row:1}.faculty-eval-profile-side{grid-column:2;grid-row:1}}.faculty-eval-panel--workspace{container-type:inline-size}@container (max-width: 1000px){.faculty-eval-profile-header{grid-template-columns:minmax(0,1fr) auto}.faculty-eval-profile-identity{grid-column:1;grid-row:1}.faculty-eval-profile-side{grid-column:2;grid-row:1}.fe-stats-bar{align-self:auto;border-left:none;border-top:1px solid var(--pm-border-subtle);grid-column:1/-1;grid-row:2;justify-self:start;padding-left:82px;padding-top:12px}}.faculty-gallery-page{--faculty-gallery-card-width:clamp(280px,calc(25vw - 55px),360px);grid-gap:20px;align-content:start;background:#fff;color:var(--pm-text-primary);display:grid;gap:20px;grid-auto-rows:-webkit-max-content;grid-auto-rows:max-content;min-height:100%;padding:clamp(18px,2vw,28px);width:100%}.faculty-gallery-alert,.faculty-gallery-loading{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text-secondary);padding:16px 18px}.faculty-gallery-empty{align-items:center;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:12px;box-shadow:none;box-sizing:border-box;color:var(--pm-text-secondary);display:inline-flex;height:44px;justify-self:start;max-width:100%;min-height:0;padding:0 14px;width:-webkit-max-content;width:max-content}.faculty-gallery-alert{background:var(--pm-danger-bg);color:var(--pm-danger-fg)}.faculty-gallery-empty{gap:12px}.faculty-gallery-empty p{margin:0}.faculty-gallery-add-button{align-items:center;background:var(--pm-accent);border:1px solid #0000;border-radius:999px;box-shadow:var(--pm-shadow-xs);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);gap:8px;height:48px;padding:0 16px;white-space:nowrap}.faculty-gallery-add-button:hover{background:var(--pm-accent);background:var(--pm-accent-hover,var(--pm-accent))}.faculty-gallery-add-button:focus-visible{box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.faculty-gallery-empty .faculty-gallery-add-button{font-size:var(--fs-1);height:32px;padding:0 12px}.faculty-gallery-modal-overlay{align-items:center;background:#11111173;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.faculty-gallery-modal{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:0 24px 48px #1111112e;box-shadow:var(--pm-shadow-lg,0 24px 48px #1111112e);max-height:88vh;overflow-y:auto;padding:20px;width:min(520px,100%)}.faculty-gallery-modal__head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.faculty-gallery-modal__head h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.faculty-gallery-modal__head button{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.faculty-gallery-modal__form{grid-gap:12px;display:grid;gap:12px}.faculty-gallery-modal__form input,.faculty-gallery-modal__form textarea{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);padding:12px;width:100%}.faculty-gallery-modal__form input{height:48px;padding:0 12px}.faculty-gallery-modal__form input:focus,.faculty-gallery-modal__form textarea:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.faculty-gallery-photo-field{align-items:center;background:#fff;background:var(--pm-surface-muted,#fff);border:1px dashed var(--pm-border-default);border-radius:14px;display:flex;gap:14px;padding:12px}.faculty-gallery-photo-field__preview{align-items:center;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-tertiary);display:inline-flex;flex:0 0 auto;height:64px;justify-content:center;overflow:hidden;width:64px}.faculty-gallery-photo-field__preview img{height:100%;object-fit:cover;width:100%}.faculty-gallery-photo-field__body{grid-gap:4px;display:grid;gap:4px;min-width:0}.faculty-gallery-photo-field__label{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.faculty-gallery-photo-field__hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-gallery-photo-field__actions{align-items:center;display:flex;gap:8px;margin-top:4px}.faculty-gallery-photo-field__actions button{background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--fs-1);height:32px;padding:0 12px}.faculty-gallery-photo-field__actions button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.faculty-gallery-modal__form .faculty-gallery-photo-field__input{display:none}.faculty-gallery-modal__submit{background:var(--pm-accent);border:1px solid #0000;border-radius:999px;color:var(--pm-text-on-accent);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:48px}.faculty-gallery-modal__submit:disabled{cursor:not-allowed;opacity:.6}.faculty-gallery-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(140px,1fr))}.faculty-gallery-stats button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-sm);color:inherit;cursor:pointer;height:96px;min-height:0;min-width:0;padding:16px 18px;text-align:left;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.faculty-gallery-stats button:hover{background:color-mix(in srgb,var(--pm-accent-50) 42%,#fff);border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-md);transform:translateY(-1px)}.faculty-gallery-stats button.is-active{background:color-mix(in srgb,var(--pm-accent-50) 68%,#fff);border-color:color-mix(in srgb,var(--pm-accent) 62%,var(--pm-border-default));box-shadow:0 0 0 1px color-mix(in srgb,var(--pm-accent) 22%,#0000),var(--pm-shadow-sm)}.faculty-gallery-stats button:focus-visible{outline:3px solid var(--pm-border-focus);outline-offset:3px}.faculty-gallery-stats span,.faculty-gallery-toolbar label>span{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;text-transform:uppercase}.faculty-gallery-stats strong{color:var(--pm-text-primary);display:block;font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);line-height:1;margin-top:8px}.faculty-gallery-toolbar{grid-gap:12px;align-items:end;background:#0000;border:0;border-radius:0;box-shadow:none;display:grid;gap:12px;grid-template-columns:minmax(280px,1fr) auto auto;min-height:0;padding:0}.faculty-gallery-search{align-self:end}.faculty-gallery-filter-panel label,.faculty-gallery-toolbar label{grid-gap:8px;display:grid;gap:8px;min-width:0}.faculty-gallery-filter-panel select,.faculty-gallery-toolbar input,.faculty-gallery-toolbar select{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);height:48px;padding:0 12px;width:100%}.faculty-gallery-filter-panel select:focus:not(:focus-visible),.faculty-gallery-toolbar input:focus:not(:focus-visible),.faculty-gallery-toolbar select:focus:not(:focus-visible){border-color:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.faculty-gallery-filter-menu{align-self:end;justify-self:end;position:relative}.faculty-gallery-filter-button{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:var(--pm-shadow-xs);color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px;height:48px;padding:0 16px}.faculty-gallery-filter-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.faculty-gallery-filter-button:focus-visible{outline:3px solid var(--pm-border-focus);outline-offset:3px}.faculty-gallery-filter-button strong{align-items:center;background:var(--pm-accent);border-radius:999px;color:var(--pm-text-primary);display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-semibold);height:22px;justify-content:center;line-height:1;min-width:22px}.faculty-gallery-filter-panel{grid-gap:12px;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-lg);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;position:absolute;right:0;top:calc(100% + 10px);width:min(560px,calc(100vw - 64px));z-index:10}.faculty-gallery-groups{grid-gap:22px;display:grid;gap:22px}.faculty-gallery-group{grid-gap:14px;display:grid;gap:14px}.faculty-gallery-group__head{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:0 2px}.faculty-gallery-group__head h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;margin:0}.faculty-gallery-group__head p{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:4px 0 0}.faculty-gallery-group__head button{background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--fs-2);min-height:36px;padding:0 14px}.faculty-gallery-group__head button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.faculty-gallery-grid{grid-gap:14px;display:grid;gap:14px;grid-auto-columns:var(--faculty-gallery-card-width);grid-auto-flow:column;grid-template-rows:repeat(2,390px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px 14px;scroll-padding-inline:2px;scroll-snap-type:x proximity}.faculty-gallery-grid--loading{pointer-events:none}.faculty-gallery-grid{scroll-behavior:smooth;scrollbar-width:none}.faculty-gallery-grid::-webkit-scrollbar{height:0;width:0}.faculty-gallery-roller{grid-gap:8px;display:grid;gap:8px;position:relative}.faculty-gallery-roller:after,.faculty-gallery-roller:before{bottom:22px;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .18s ease;width:56px;z-index:2}.faculty-gallery-roller:before{background:linear-gradient(90deg,#fff 10%,#fff0);left:0}.faculty-gallery-roller:after{background:linear-gradient(270deg,#fff 10%,#fff0);right:0}.faculty-gallery-roller.is-overflowing:not(.is-at-end):after,.faculty-gallery-roller.is-overflowing:not(.is-at-start):before{opacity:1}.faculty-gallery-roller__arrow{align-items:center;aspect-ratio:1/1;background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:0 8px 20px #1111111f;box-shadow:var(--pm-shadow-md,0 8px 20px #1111111f);color:var(--pm-text-primary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;opacity:0;padding:0;position:absolute;top:50%;transform:translateY(calc(-50% - 7px));transition:opacity .18s ease,background .18s ease,border-color .18s ease;width:40px;z-index:3}.faculty-gallery-roller__arrow--prev{left:-4px}.faculty-gallery-roller__arrow--next{right:-4px}.faculty-gallery-roller.is-overflowing:focus-within .faculty-gallery-roller__arrow:not(:disabled),.faculty-gallery-roller.is-overflowing:hover .faculty-gallery-roller__arrow:not(:disabled){opacity:1}.faculty-gallery-roller__arrow:disabled{opacity:0;pointer-events:none}.faculty-gallery-roller__arrow:hover{background:var(--pm-accent);border-color:#0000;color:var(--pm-text-on-accent)}.faculty-gallery-roller__rail{background:color-mix(in srgb,var(--pm-surface-muted) 78%,#fff);border-radius:999px;cursor:pointer;height:6px;overflow:hidden;position:relative}.faculty-gallery-roller__thumb{background:color-mix(in srgb,var(--pm-accent) 78%,var(--pm-text-tertiary));border-radius:999px;bottom:0;position:absolute;top:0;transition:left .12s linear,width .12s linear}.faculty-gallery-roller__rail:hover .faculty-gallery-roller__thumb{background:var(--pm-accent)}@media (prefers-reduced-motion:reduce){.faculty-gallery-grid{scroll-behavior:auto}.faculty-gallery-roller__thumb{transition:none}}.faculty-chroma-card{--faculty-card-border:var(--pm-neutral-500);--mouse-x:50%;--mouse-y:40%;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);cursor:pointer;display:grid;grid-template-rows:minmax(0,62%) minmax(0,38%);height:100%;min-width:0;overflow:hidden;padding:0;position:relative;scroll-snap-align:start;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.faculty-chroma-card--skeleton{cursor:default;transform:none}.faculty-chroma-card--skeleton:hover{border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-sm);filter:none;transform:none}.faculty-chroma-card--skeleton .faculty-chroma-card__media,.faculty-skeleton-chip-row span,.faculty-skeleton-line{animation:faculty-gallery-skeleton 1.35s ease-in-out infinite;background:linear-gradient(90deg,var(--pm-neutral-100),var(--pm-neutral-200),var(--pm-neutral-100));background-size:220% 100%}.faculty-chroma-card--skeleton .faculty-chroma-card__media:after{display:none}.faculty-skeleton-line{border-radius:999px;display:block;height:16px;width:78%}.faculty-skeleton-line--title{height:18px;width:64%}.faculty-skeleton-line--short{width:46%}.faculty-skeleton-chip-row{display:flex;gap:8px;margin-top:4px}.faculty-skeleton-chip-row span{border-radius:999px;height:24px;width:92px}@keyframes faculty-gallery-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.faculty-chroma-card:before{background:none;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.faculty-chroma-card:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-md);transform:translateY(-2px)}.faculty-chroma-card:hover:before{opacity:1}.faculty-chroma-card:focus-visible{outline:3px solid var(--pm-border-focus);outline-offset:4px}.faculty-chroma-card--completed{--faculty-card-border:var(--pm-success-fg)}.faculty-chroma-card--in_progress{--faculty-card-border:var(--pm-accent-600)}.faculty-chroma-card--needs_review{--faculty-card-border:var(--pm-danger-fg)}.faculty-chroma-card--not_started{--faculty-card-border:var(--pm-neutral-500)}.faculty-chroma-card__media{background:var(--pm-surface-muted);display:grid;min-width:0;overflow:hidden;place-items:center;position:relative}.faculty-chroma-card__media img{display:block;filter:saturate(.9) contrast(1.02);height:100%;object-fit:cover;width:100%}.faculty-chroma-card__media:after{border-bottom:1px solid var(--pm-border-subtle);content:"";inset:0;pointer-events:none;position:absolute}.faculty-chroma-card__initials{align-items:center;background:var(--pm-surface-inset);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--pm-font-size-2xl);font-weight:var(--pm-font-weight-bold);height:116px;justify-content:center;letter-spacing:0;width:116px}.faculty-chroma-card__footer{display:flex;flex-direction:column;gap:9px;min-width:0;padding:16px 16px 15px;position:relative;z-index:1}.faculty-chroma-card__title-row{grid-gap:12px;align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.faculty-chroma-card__title-row strong{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-chroma-card__email{color:var(--pm-text-muted);font-size:var(--fs-1);line-height:1.1;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-chroma-card__meta,.faculty-chroma-card__title{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.faculty-chroma-card__title{color:var(--pm-text-secondary)}.faculty-chroma-card__badges,.faculty-chroma-card__facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;min-width:0}.faculty-chroma-card__badges span,.faculty-chroma-card__facts span{align-items:center;border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:12px;font-weight:600;line-height:1;min-height:24px;padding:0 8px}.faculty-chroma-card__badges span{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default)}.faculty-chroma-card__badges span:first-child{border-color:color-mix(in srgb,var(--faculty-card-border) 55%,#0000);color:var(--pm-text-primary)}.faculty-chroma-card__facts span{background:var(--pm-surface-inset);color:var(--pm-text-tertiary)}@media (max-width:1180px){.faculty-gallery-stats{grid-template-columns:repeat(3,minmax(140px,1fr))}.faculty-gallery-toolbar{grid-template-columns:minmax(240px,1fr) auto auto}.faculty-gallery-search{grid-column:auto}.faculty-gallery-filter-panel{grid-template-columns:1fr;width:min(360px,calc(100vw - 48px))}}@media (max-width:720px){.faculty-gallery-page{padding:16px}.faculty-gallery-stats,.faculty-gallery-toolbar{grid-template-columns:1fr}.faculty-gallery-filter-menu{justify-self:stretch;width:100%}.faculty-gallery-filter-button{justify-content:center;width:100%}.faculty-gallery-filter-panel{box-shadow:var(--pm-shadow-sm);margin-top:10px;position:static;width:100%}.faculty-gallery-grid{grid-auto-columns:auto;grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:none;overflow:visible;padding-bottom:0;scroll-snap-type:none}.faculty-gallery-group__head{align-items:flex-start;flex-direction:column}.faculty-chroma-card{height:370px}}.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 .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%;padding:0!important;width:100%}.accreditation-bank-moodle-alert{align-items:center;background:#0000;border:1px solid var(--pm-warning-fg);border-radius:18px;color:var(--pm-warning-fg);display:flex;gap:16px;justify-content:space-between;margin:0 0 18px;padding:16px 18px}.accreditation-bank-moodle-alert-copy{grid-gap:6px;display:grid;gap:6px}.accreditation-bank-moodle-alert-copy strong{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.accreditation-bank-moodle-alert-copy span{font-size:var(--fs-2);line-height:1.55}.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;flex-wrap:wrap;gap:16px;justify-content:flex-end}.accreditation-bank .lg-search-field{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-field-border);border-radius:12px;color:var(--pm-text-tertiary);display:flex;gap:8px;min-height:40px;min-width:240px;padding:0 8px 0 12px;position:relative;transition:border-color .15s ease,box-shadow .15s ease}.accreditation-bank .lg-search-field:focus-within{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 3px var(--pm-field-ring)}.accreditation-bank .lg-search-input{appearance:none;-webkit-appearance:none;background:#0000;border:0;color:var(--pm-text-primary);flex:1 1;font-size:var(--fs-2);font-weight:var(--pm-font-weight-regular);min-width:0;outline:0;padding:0}.accreditation-bank .lg-search-input::placeholder{color:var(--pm-text-muted)}.accreditation-bank .lg-search-input::-webkit-search-cancel-button{appearance:none;-webkit-appearance:none}.accreditation-bank .lg-search-clear{align-items:center;aspect-ratio:1/1;background:#0000;border:0;border-radius:8px;color:var(--pm-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--fs-3);height:26px;justify-content:center;line-height:1;transition:background-color .15s ease,color .15s ease;width:26px}.accreditation-bank .lg-search-clear:focus-visible,.accreditation-bank .lg-search-clear:hover{background:var(--pm-surface-inset);color:var(--pm-text-primary)}.accreditation-bank .lg-search-count{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);white-space:nowrap}.accreditation-bank .lg-search-empty{align-items:center;display:flex;flex-direction:column;gap:12px}.accreditation-bank .lg-search-empty p{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.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:#fff;background-color:#fff;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:#fff;background-color:#fff}.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:0;border-radius:50%;box-shadow:0 3px 8px oklch(30% .06 210/.12);color:var(--pm-text-on-accent);cursor:pointer;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{background-color:initial;border:none;border-radius:0;padding:20px}.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)}.accreditation-bank .learning-goals-form-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:22px 0 14px}.accreditation-bank .learning-goals-form-header h3{margin:0}.accreditation-bank .learning-goals-add-button{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:999px;box-shadow:var(--pm-shadow-sm);color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--fs-4);font-weight:600;height:38px;justify-content:center;line-height:1;min-width:38px;position:relative;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease;width:38px}.accreditation-bank .learning-goals-add-button:focus-visible,.accreditation-bank .learning-goals-add-button:hover{background:var(--pm-accent-hover);box-shadow:var(--pm-shadow-md);transform:translateY(-1px)}.accreditation-bank .learning-goals-add-button:focus-visible{outline:2px solid var(--pm-accent-border);outline-offset:3px}.accreditation-bank .learning-goals-add-tooltip{background:var(--pm-text-primary);border-radius:8px;bottom:calc(100% + 10px);box-shadow:var(--pm-shadow-md);color:var(--pm-surface-raised);font-size:var(--fs-1);font-weight:600;line-height:1.2;opacity:0;padding:7px 10px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;white-space:nowrap}.accreditation-bank .learning-goals-add-tooltip:after{border:6px solid #0000;border-top:6px solid var(--pm-text-primary);content:"";position:absolute;right:13px;top:100%}.accreditation-bank .learning-goals-add-button:focus-visible .learning-goals-add-tooltip,.accreditation-bank .learning-goals-add-button:hover .learning-goals-add-tooltip{opacity:1;transform:translateY(0);visibility:visible}.accreditation-bank .learning-goals-empty-note{background:color-mix(in srgb,var(--pm-accent-muted) 44%,var(--pm-surface-raised));border:1px dashed var(--pm-accent-border);border-radius:12px;color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:0 0 18px;padding:14px 16px}.accreditation-bank .template-form .learning-goal-input.main,.accreditation-bank .template-form .learning-goal-input.sub{background:color-mix(in srgb,var(--pm-accent-muted) 58%,var(--pm-surface-raised));border-color:color-mix(in srgb,var(--pm-accent-border) 42%,var(--pm-border-subtle))}.accreditation-bank .template-form .learning-goal-input.sub{background:color-mix(in srgb,var(--pm-accent-muted) 36%,var(--pm-surface-raised))}.accreditation-bank .template-form .learning-goal-input .lg-header{background:color-mix(in srgb,var(--pm-accent-muted) 35%,var(--pm-surface-raised));border-radius:6px;padding:10px 12px}.accreditation-bank .learning-goal-input .remove-button{align-items:center;background:#0000;border:0;border-radius:8px;box-shadow:none;color:var(--pm-text-secondary);display:inline-flex;height:34px;justify-content:center;min-width:34px;padding:0;width:34px}.accreditation-bank .learning-goal-input .remove-button:focus-visible,.accreditation-bank .learning-goal-input .remove-button:hover:not(:disabled){background:#0000;box-shadow:none;color:var(--pm-danger-fg);outline:2px solid var(--pm-border-default);outline-offset:2px;transform:none}.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{align-items:center;display:flex;gap:14px;justify-content:flex-end;margin-top:20px}.submit-progress{align-items:flex-end;display:flex;flex-direction:column;gap:5px;min-width:240px}.submit-progress-track{background:var(--pm-border-subtle);border-radius:999px;height:4px;overflow:hidden;width:100%}.submit-progress-fill{background:var(--pm-accent);border-radius:999px;height:100%;transition:width 1s linear}.submit-progress-text{color:var(--pm-text-secondary);font-size:var(--fs-1);white-space:nowrap}.cancel-submit-button{background:var(--pm-surface);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 16px;transition:background-color .2s}.cancel-submit-button:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.submit-button{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--fs-2);font-weight:600;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.submitting,.submit-button.submitting:disabled{align-items:center;animation:submit-button-sheen 1.8s linear infinite;background-color:var(--pm-accent);background-image:linear-gradient(110deg,#0000 32%,#fff6 50%,#0000 68%);background-size:220% 100%;border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);cursor:progress;display:inline-flex;gap:8px}.submit-button.submitting .spinner{display:inline-block;height:13px;width:13px}@keyframes submit-button-sheen{0%{background-position:200% 0}to{background-position:-200% 0}}.submit-button.created{background-color:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-primary);cursor:default}.submit-button.created:hover{background-color:var(--pm-surface-raised);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}.concept-box .remove-concept:before,.keyword-block .remove-keyword:before{content:"";inset:-4px;position:absolute}.concept-box .remove-concept:focus-visible,.keyword-block .remove-keyword:focus-visible{opacity:1;outline:2px solid var(--pm-border-focus);outline-offset:2px}.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-tooltip-trigger{display:inline-flex}.keywords-status-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:6px;justify-content:center;min-width:168px;padding:6px 14px;-webkit-user-select:none;user-select:none;white-space:nowrap}.keywords-status-chip.ready{background-color:initial;color:var(--pm-success-fg)}.keywords-status-chip.pending{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:600}.keywords-status-chip.pending:hover:not(:disabled){background-color:var(--pm-accent-hover)}.keywords-status-chip.pending:disabled{cursor:not-allowed;opacity:.55}.keywords-status-chip.generating{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.keywords-status-chip .spinner{height:13px;width:13px}.lg-keywords-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.lg-keywords-hint{color:var(--pm-text-secondary);font-size:var(--fs-2)}.lg-keywords-ready{align-items:center;color:var(--pm-success-fg);display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:8px;padding:8px 0}.generate-button-tooltip-trigger:has(.generate-button:disabled){cursor:not-allowed}.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:164px;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;pointer-events:none}.generate-button:disabled:not(.generating){opacity:.55}.generate-button.generating{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-border);cursor:wait}.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{margin-bottom:24px}.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}.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);font-weight:600;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;display:flex;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-instructions,.ai-detection-section,.excel-instructions,.excel-upload-section,.template-form,.url-crawling-section,.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{display:flex;justify-content:flex-end;margin-top:15px}.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-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{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);color:var(--pm-text-primary);display:flex;gap:8px}.accreditation-bank .success-message:before{background:var(--pm-success-fg);border-radius:999px;content:"";flex:0 0 auto;height:8px;width:8px}.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 .ai-detection-section,.accreditation-bank .excel-upload-section,.accreditation-bank .template-form,.accreditation-bank .url-crawling-section{background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.accreditation-bank .program-input-group .custom-dropdown{flex:1 1;min-width:200px}.accreditation-bank .custom-dropdown .custom-dropdown-trigger{background:var(--pm-surface-base);border:1px solid var(--pm-border-strong);border-radius:14px;color:var(--pm-text-primary);font-size:var(--fs-2);height:auto;min-height:0;padding:10px 40px 10px 12px}.accreditation-bank .custom-dropdown .custom-dropdown-trigger:hover{border-color:var(--pm-border-strong)}.accreditation-bank .custom-dropdown .custom-dropdown-trigger.custom-dropdown-trigger-open,.accreditation-bank .custom-dropdown .custom-dropdown-trigger:focus{border-color:var(--pm-text-primary);box-shadow:0 0 0 3px #27272a14}.accreditation-bank .custom-dropdown .custom-dropdown-text{color:var(--pm-text-primary);font-size:var(--fs-2)}.accreditation-bank .custom-dropdown .custom-dropdown-menu{border:1px solid var(--pm-border-strong);border-radius:14px}.accreditation-bank .custom-dropdown .custom-dropdown-option{font-size:var(--fs-2)}.accreditation-bank .creation-methods{background:#0000;border:none;box-shadow:none}.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 .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 .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 .preset-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 .preset-button:hover:not(:disabled),.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 .program-name-hint{color:var(--pm-text-tertiary);font-weight:400;margin-left:4px}.accreditation-bank .program-name-hint strong{color:var(--pm-text-primary);font-weight:600}.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 .lg-row-meta span.lg-generating-chip{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);gap:6px}.accreditation-bank .lg-row-meta .lg-generating-chip .spinner{height:11px;width:11px}.accreditation-bank .lg-row-meta span.just-generated{animation:lg-meta-just-generated 2.6s ease-out forwards}@keyframes lg-meta-just-generated{0%{background-color:var(--pm-accent);border-color:var(--pm-accent-border)}to{background-color:var(--pm-surface-raised);border-color:var(--pm-border-subtle)}}.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,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,var(--pm-danger-fg))!important}.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}.lg-editor-modal .keyword-block{align-items:stretch;display:flex!important;padding:0!important}.lg-editor-modal .keyword-block .keyword-input,.lg-editor-modal .keyword-block input{align-self:center;padding:8px 12px!important}.lg-editor-modal .keyword-block .remove-keyword{align-items:center;align-self:stretch;background:#0000!important;border:0!important;border-left:1px solid #18181b14!important;border-left:1px solid var(--pm-border-subtle,#18181b14)!important;border-radius:0!important;color:var(--pm-text-secondary)!important;cursor:pointer;display:inline-flex;font-size:var(--fs-2);height:auto!important;justify-content:center;line-height:1;min-width:36px!important;opacity:0;position:static!important;right:auto;top:auto;width:36px!important}.lg-editor-modal .keyword-block .remove-keyword:focus-visible,.lg-editor-modal .keyword-block:hover .remove-keyword{opacity:1}.lg-editor-modal .keyword-block .remove-keyword:focus-visible,.lg-editor-modal .keyword-block .remove-keyword:hover{background:#f7ce611f!important;color:var(--pm-danger-fg)!important;outline:none}.lg-editor-modal .concept-box .remove-concept{align-items:center;align-self:stretch!important;background:#0000!important;border:0!important;border-left:1px solid #18181b14!important;border-left:1px solid var(--pm-border-subtle,#18181b14)!important;border-radius:0!important;color:var(--pm-text-secondary)!important;display:flex;height:auto!important;justify-content:center;margin:-8px -12px -8px 0;min-height:0!important;min-width:34px!important;position:static!important;right:auto!important;top:auto!important;width:34px!important}.lg-editor-modal .concept-box .remove-concept:focus-visible,.lg-editor-modal .concept-box .remove-concept:hover{background:#f7ce611f!important;color:var(--pm-danger-fg)!important;outline:none}.accreditation-bank .template-notes-view,.accreditation-bank .template-quality-view{padding:var(--pm-space-4)}.accreditation-bank .template-view-tabs{background-color:var(--pm-surface-raised);border:0}.accreditation-bank .template-view-tab-list{gap:0}.accreditation-bank .template-view-tab-list .view-tab-button{background:#0000;border:1px solid #0000;border-radius:0;box-shadow:none;color:var(--pm-text-secondary)}.accreditation-bank .template-view-tab-list .view-tab-button+.view-tab-button{border-left-color:var(--pm-border-subtle)}.accreditation-bank .template-view-tab-list .view-tab-button:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.accreditation-bank .template-view-tab-list .view-tab-button.active,.accreditation-bank .template-view-tab-list .view-tab-button[data-state=active]{background:var(--pm-accent-100);border:1px solid var(--pm-accent-650);border-radius:var(--pm-radius-sm);box-shadow:none;color:var(--pm-text-on-accent);font-weight:var(--pm-font-weight-semibold)}.accreditation-bank .template-view-tab-list .view-tab-button.active+.view-tab-button,.accreditation-bank .template-view-tab-list .view-tab-button[data-state=active]+.view-tab-button{border-left-color:#0000}.accreditation-bank .quality-content-layout{grid-gap:var(--pm-space-4);align-items:stretch;display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,1fr) 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-breakdown,.accreditation-bank .quality-dimensions,.accreditation-bank .quality-suggestions{display:flex;flex-direction:column;min-width:0;padding:var(--pm-space-4);width:100%}.accreditation-bank .quality-breakdown{border-left:0;padding-left:calc(var(--pm-space-4) + 6px)}.accreditation-bank .quality-suggestions{background:var(--pm-surface-raised);border:0;border-radius:var(--pm-radius-md);border-top:1px solid var(--pm-border-subtle);grid-column:1/-1;padding:var(--pm-space-4)}.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-breakdown h5,.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{align-items:center;align-self:center;background:var(--pm-surface-raised);border:0;border-radius:var(--pm-radius-sm);display:flex;flex:1 1;justify-content:center;margin:0;min-height:280px;padding:var(--pm-space-2) var(--pm-space-3)}.accreditation-bank .radar-chart-frame{margin:0 auto;width:min(100%,580px)}.accreditation-bank .quality-breakdown-list{display:flex;flex:1 1;flex-direction:column;gap:var(--pm-space-3);justify-content:space-between}.accreditation-bank .quality-breakdown-row{display:flex;flex-direction:column;gap:6px}.accreditation-bank .quality-breakdown-topline{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:15ch minmax(0,1fr)}.accreditation-bank .quality-breakdown-meter{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) 8ch;padding-top:6px}.accreditation-bank .quality-breakdown-name{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);width:15ch}.accreditation-bank .quality-breakdown-bar{background:var(--pm-surface-muted);border-radius:999px;height:6px;overflow:hidden}.accreditation-bank .quality-breakdown-bar-fill{background:var(--pm-accent);border-radius:inherit;height:100%}.accreditation-bank .quality-breakdown-score{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);text-align:right;white-space:nowrap;width:8ch}.accreditation-bank .quality-breakdown-feedback{color:var(--pm-text-secondary);font-size:var(--fs-1);grid-column:1/-1;line-height:1.5;margin:0}.accreditation-bank .quality-suggestions ul{list-style:none;margin:0;padding:0}.accreditation-bank .quality-suggestions li{line-height:1.6;margin-bottom:var(--pm-space-2)}.accreditation-bank .quality-suggestions-header{align-items:center;display:flex;gap:var(--pm-space-3);justify-content:space-between}.accreditation-bank .quality-suggestions-header h5{margin-bottom:0}.accreditation-bank .quality-suggestion-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2);justify-content:flex-end}.accreditation-bank .quality-suggestion-mode{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);display:inline-flex;gap:2px;padding:2px}.accreditation-bank .quality-suggestion-mode-button{background:#0000;border:0;border-radius:calc(var(--pm-radius-sm) - 2px);color:var(--pm-text-tertiary);cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:26px;padding:0 10px}.accreditation-bank .quality-suggestion-mode-button.is-active{background:var(--pm-surface);box-shadow:0 1px 2px #0f172a14;color:var(--pm-text-primary)}.accreditation-bank .quality-suggestion-toggle{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:32px;padding:0 10px}.accreditation-bank .quality-suggestion-collapsed-summary{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:var(--pm-space-3) 0 var(--pm-space-2)}.accreditation-bank .quality-suggestion-list{display:flex;flex-direction:column;gap:var(--pm-space-4);margin:var(--pm-space-3) 0 var(--pm-space-2)}.accreditation-bank .quality-suggestion-card{background:#0000;border:0;border-bottom:1px solid var(--pm-border-subtle);border-radius:0;padding:0 0 var(--pm-space-4)}.accreditation-bank .quality-suggestion-card:last-child{border-bottom:0;padding-bottom:0}.accreditation-bank .quality-suggestion-card-head{align-items:center;color:var(--pm-text-primary);display:flex;font-size:var(--fs-2);gap:var(--pm-space-2);margin-bottom:var(--pm-space-2)}.accreditation-bank .quality-suggestion-priority{background:var(--pm-surface-muted);border-radius:999px;color:var(--pm-text-tertiary);flex:0 0 auto;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:2px 7px}.accreditation-bank .quality-suggestion-section{margin-top:var(--pm-space-3)}.accreditation-bank .quality-suggestion-section ul{display:flex;flex-direction:column;gap:var(--pm-space-2);padding-left:14px}.accreditation-bank .quality-suggestion-section-label{color:var(--pm-text-secondary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-bottom:4px}.accreditation-bank .quality-suggestion-fallback-note{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-style:italic;margin:0 0 var(--pm-space-2) 0}.accreditation-bank li.quality-suggestion-item{background:#0000;border:0;border-radius:var(--pm-radius-sm);display:flex;flex-direction:column;gap:4px;margin:0 calc(var(--pm-space-2)*-1);padding:var(--pm-space-2)}@media (hover:hover){.accreditation-bank .quality-suggestion-item:hover{background:var(--pm-surface-muted)}}.accreditation-bank .quality-suggestion-item-head{align-items:center;display:flex;gap:var(--pm-space-2)}.accreditation-bank .quality-suggestion-target{background:var(--pm-surface-muted)}.accreditation-bank .quality-suggestion-field,.accreditation-bank .quality-suggestion-target{border-radius:999px;color:var(--pm-text-tertiary);flex:0 0 auto;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:1px 6px}.accreditation-bank .quality-suggestion-field{background:var(--pm-surface);border:1px solid var(--pm-border-subtle);text-transform:capitalize}.accreditation-bank .quality-suggestion-copy{margin-left:auto}.accreditation-bank .quality-suggestion-apply{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-on-accent);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-left:auto;min-height:28px;padding:0 12px}.accreditation-bank .quality-suggestion-apply:hover:not(:disabled){background:var(--pm-accent-hover)}.accreditation-bank .quality-suggestion-apply:disabled{cursor:not-allowed;opacity:.6}.accreditation-bank .quality-suggestion-apply.is-applied{background:var(--pm-surface-muted);border-color:var(--pm-border-subtle);color:var(--pm-success-fg);opacity:1}.accreditation-bank .quality-suggestion-apply+.quality-suggestion-copy{margin-left:0}.accreditation-bank .quality-suggestion-apply-all{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:var(--pm-radius-sm);color:var(--pm-text-on-accent);cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:32px;padding:0 12px}.accreditation-bank .quality-suggestion-apply-all:hover:not(:disabled){background:var(--pm-accent-hover)}.accreditation-bank .quality-suggestion-apply-all:disabled{cursor:not-allowed;opacity:.6}.accreditation-bank .quality-suggestion-current{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.5;margin:0}.accreditation-bank .quality-suggestion-replacement{color:var(--pm-text-primary);font-size:var(--fs-2);line-height:1.6;margin:0}.accreditation-bank .quality-suggestion-suggested-chip{align-items:center;background:var(--pm-surface);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-tertiary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-right:var(--pm-space-2);padding:1px 8px;vertical-align:middle}.accreditation-bank .quality-suggestion-values{display:flex;flex-wrap:wrap;gap:var(--pm-space-1)}.accreditation-bank .quality-suggestion-value-chip{background:var(--pm-surface-muted);border-radius:999px;color:var(--pm-text-primary);font-size:var(--fs-1);padding:2px 8px}@media (max-width:900px){.accreditation-bank .quality-content-layout{grid-template-columns:minmax(0,1fr)}.accreditation-bank .quality-breakdown{border-left:1px solid var(--pm-border-subtle);padding-left:var(--pm-space-4)}.accreditation-bank .quality-suggestions{grid-column:auto}}@media (max-width:768px){.accreditation-bank .quality-content-layout{gap:var(--pm-space-3)}.accreditation-bank .quality-breakdown,.accreditation-bank .quality-dimensions,.accreditation-bank .quality-suggestions{padding:var(--pm-space-3);width:100%}.accreditation-bank .quality-breakdown-row{gap:var(--pm-space-2)}.accreditation-bank .quality-breakdown-topline{gap:var(--pm-space-2);grid-template-columns:minmax(0,1fr)}.accreditation-bank .quality-breakdown-meter{padding-top:0}.accreditation-bank .radar-chart-container{min-height:260px;padding:var(--pm-space-2)}.accreditation-bank .quality-breakdown h5,.accreditation-bank .quality-dimensions h5,.accreditation-bank .quality-suggestions h5{font-size:var(--fs-2)}.accreditation-bank .quality-suggestions-header{flex-direction:column}.accreditation-bank .quality-suggestion-controls{justify-content:flex-start;width:100%}}.suggestion-copy-dialog-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d1d1f6b;inset:0;position:fixed;z-index:4100}.suggestion-copy-dialog{grid-gap:var(--pm-space-3);background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);display:grid;gap:var(--pm-space-3);grid-template-columns:auto minmax(0,1fr);left:50%;padding:18px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,390px);z-index:4101}.suggestion-copy-dialog-icon{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-pill);color:var(--pm-success-fg);display:grid;font-size:var(--fs-3);height:32px;place-items:center;width:32px}.suggestion-copy-dialog-copy{min-width:0}.suggestion-copy-dialog-copy h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.3;margin:0}.suggestion-copy-dialog-copy p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:5px 0 0}.suggestion-copy-dialog-actions{display:flex;gap:var(--pm-space-2);grid-column:1/-1;justify-content:flex-end;padding-top:var(--pm-space-1)}.suggestion-copy-dialog-cancel,.suggestion-copy-dialog-open{border-radius:var(--pm-radius-sm);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);min-height:36px;padding:0 14px}.suggestion-copy-dialog-cancel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.suggestion-copy-dialog-cancel:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.suggestion-copy-dialog-open{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.suggestion-copy-dialog-open:hover{background:var(--pm-accent-hover)}.suggestion-copy-dialog-cancel:focus-visible,.suggestion-copy-dialog-open:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}@media (max-width:440px){.suggestion-copy-dialog-actions{flex-direction:column-reverse}.suggestion-copy-dialog-cancel,.suggestion-copy-dialog-open{width:100%}}.chat-homepage{--chat-homepage-rail-width:min(1000px,100%);background:#fff;color:var(--pm-text-primary);display:flex;justify-content:center;padding:clamp(20px,4vh,48px) 24px 32px}.chat-homepage__canvas{align-items:stretch;animation:chat-homepage-rise .42s ease both;animation:chat-homepage-rise .42s var(--pm-ease-standard,ease) both;display:flex;flex-direction:column;gap:18px;width:var(--chat-homepage-rail-width)}.chat-homepage__hero{display:flex;flex-direction:column;gap:12px;text-align:center}.chat-homepage__greeting{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25;margin:0}.chat-homepage__supporting-copy{color:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-medium);letter-spacing:0;line-height:1.4;margin:0}.chat-homepage__toolbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chat-homepage__toolbar-btn{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;min-height:32px;padding:0 12px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.chat-homepage__toolbar-btn:hover{background:#fff;background:var(--pm-surface-default,#fff);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.chat-homepage__hub{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:var(--chat-homepage-rail-width)}.chat-homepage__hub-card{background:#fff;border:1px solid var(--pm-border-default);border-radius:16px;box-shadow:0 10px 26px #1d1d1f0f;display:flex;flex-direction:column;gap:14px;min-height:312px;min-width:0;padding:16px 16px 14px}.chat-homepage__hub-card-head{align-items:center;display:flex;gap:10px}.chat-homepage__hub-icon-tile{align-items:center;border-radius:10px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.chat-homepage__hub-icon-tile--blue{background:var(--pm-accent-soft);color:var(--pm-accent-text)}.chat-homepage__hub-icon-tile--amber{background:var(--pm-warning-50);color:var(--pm-warning-fg)}.chat-homepage__hub-icon-tile--green{background:var(--pm-success-50);color:var(--pm-success-fg)}.chat-homepage__hub-card-heading{align-items:baseline;display:flex;gap:4px;min-width:0}.chat-homepage__hub-card-heading h2{color:var(--pm-text-primary);margin:0}.chat-homepage__hub-card-heading h2,.chat-homepage__hub-card-heading span{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.35}.chat-homepage__hub-card-heading span{color:var(--pm-text-tertiary)}.chat-homepage__hub-card-body{display:flex;flex:1 1;min-height:0}.chat-homepage__hub-list,.chat-homepage__modal-list{list-style:none;margin:0;padding:0;width:100%}.chat-homepage__hub-list-item,.chat-homepage__modal-list-item{border-top:1px solid var(--pm-border-subtle)}.chat-homepage__hub-list-item:first-child,.chat-homepage__modal-list-item:first-child{border-top:0}.chat-homepage__hub-row{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:14px 0;text-align:left;text-decoration:none;transition:color .16s ease,background-color .16s ease;width:100%}.chat-homepage__hub-row:hover{color:var(--pm-text-primary)}.chat-homepage__hub-row [data-icon],.chat-homepage__hub-row svg{color:var(--pm-text-muted);flex:0 0 auto}.chat-homepage__hub-row-copy{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-homepage__hub-row-copy strong,.chat-homepage__session-tray span{color:var(--pm-text-primary);display:block;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.4}.chat-homepage__hub-row-reason{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--pm-text-tertiary);display:-webkit-box;font-size:var(--fs-1);line-height:1.45;margin:0;min-height:2.9em;overflow:hidden;text-overflow:ellipsis}.chat-homepage__hub-empty-block{align-items:center;display:flex;justify-content:center;min-height:100%;padding:12px 0;width:100%}.chat-homepage__hub-empty,.chat-homepage__hub-status{color:var(--pm-text-muted);font-size:var(--fs-1);line-height:1.6;margin:0}.chat-homepage__hub-status--error{color:#a33a2b;color:var(--pm-danger-strong,#a33a2b)}.chat-homepage__hub-view-all{align-items:center;align-self:flex-start;background:#0000;border:0;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;margin-top:auto;padding:0;text-decoration:underline;-webkit-text-decoration-color:var(--pm-border-strong);text-decoration-color:var(--pm-border-strong);text-underline-offset:3px}.chat-homepage__modal-backdrop{align-items:center;background:#1d1d1f33;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.chat-homepage__modal{background:#fff;border:1px solid var(--pm-border-default);border-radius:20px;box-shadow:0 24px 60px #1d1d1f2e;display:flex;flex-direction:column;max-height:min(76vh,760px);overflow:hidden;width:min(720px,100%)}.chat-homepage__modal--chooser{width:min(560px,100%)}.chat-homepage__modal-head{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:12px;justify-content:space-between;padding:20px 22px 16px}.chat-homepage__modal-head h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.35;margin:0}.chat-homepage__modal-head p{color:var(--pm-text-muted);font-size:var(--fs-1);line-height:1.5;margin:6px 0 0}.chat-homepage__modal-close{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.chat-homepage__modal-body{overflow:auto;padding:6px 22px 20px}.chat-homepage__hub-row--compact{padding:14px 0}.chat-homepage__composer{grid-gap:8px;align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:28px;box-shadow:0 22px 70px #1d1d1f1f;display:grid;gap:8px;grid-template-columns:46px minmax(0,1fr) 46px;margin:0 auto;min-height:56px;padding:8px 14px;width:var(--chat-homepage-rail-width)}.chat-homepage__file-input{display:none}.chat-homepage__file-button,.chat-homepage__send-button{align-items:center;border:1px solid #0000;border-radius:50%;cursor:pointer;display:inline-flex;height:46px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease;width:46px}.chat-homepage__file-button{background:#0000;color:var(--pm-text-secondary)}.chat-homepage__send-button{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.chat-homepage__file-button:hover,.chat-homepage__send-button:hover{transform:translateY(-1px)}.chat-homepage__file-button:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-default)}.chat-homepage__send-button:hover{background:var(--pm-accent-hover)}.chat-homepage__composer input:not([type]),.chat-homepage__composer input[type=text]{background:#0000;border:0;color:var(--pm-text-primary);font-size:var(--fs-3);line-height:1.4;min-width:0;outline:0;width:100%}.chat-homepage__composer input::placeholder{color:var(--pm-text-tertiary)}.chat-homepage__action-bubbles{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;width:var(--chat-homepage-rail-width)}.chat-homepage__action-bubble{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:23px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);gap:8px;min-height:46px;padding:0 20px;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;white-space:nowrap}.chat-homepage__action-bubble:hover{background:var(--pm-surface-raised);border-color:var(--pm-accent-border);color:var(--pm-text-primary);transform:translateY(-1px)}.chat-homepage__session-tray{grid-gap:14px;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:8px;display:grid;gap:14px;margin:0 auto;padding:14px;width:var(--chat-homepage-rail-width)}.chat-homepage__session-tray ul{margin:6px 0 0;padding-left:18px}.chat-homepage__session-tray li,.chat-homepage__session-tray p{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.5;margin:0}.chat-homepage__session-tray button{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);margin-top:10px;min-height:38px;padding:0 12px}@keyframes chat-homepage-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:960px){.chat-homepage__hub{grid-template-columns:1fr}.chat-homepage__hub-card{min-height:0}}@media (max-width:760px){.chat-homepage{min-height:auto;padding:28px 14px 36px}.chat-homepage__modal-backdrop{padding:16px}.chat-homepage__modal{max-height:82vh}.chat-homepage__composer{border-radius:29px;grid-template-columns:42px minmax(0,1fr) 42px;min-height:58px}.chat-homepage__file-button,.chat-homepage__send-button{height:42px;width:42px}}.chat-homepage--active{align-items:stretch;box-sizing:border-box;height:100%;overflow:hidden;padding:16px 0 12px}.chat-homepage__canvas--active{display:flex;flex-direction:column;gap:12px;height:100%;margin:0 auto;min-height:0;width:100%}.chat-homepage--active .chat-homepage__action-bubbles,.chat-homepage--active .chat-homepage__composer{margin-left:auto;margin-right:auto;width:min(960px,100%)}.chat-homepage--active .asst-thread{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0}.chat-homepage--active .asst-thread__inner{display:flex;flex-direction:column;gap:16px;margin:0 auto;padding:0 16px;width:min(960px,100%)}.chat-homepage--active .chat-homepage__action-bubbles,.chat-homepage--active .chat-homepage__composer{flex:0 0 auto}.asst-thread{display:flex;flex-direction:column;gap:16px;padding:4px 2px}.asst-msg{display:flex;gap:10px;max-width:100%}.asst-msg--user{justify-content:flex-end}.asst-msg__avatar{align-items:center;background:var(--pm-accent);border-radius:8px;color:var(--pm-text-on-accent);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.asst-msg__body{display:flex;flex-direction:column;gap:8px;max-width:78%;min-width:0}.asst-msg--user .asst-msg__body{align-items:flex-end}.asst-msg__text{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:10px;font-size:var(--fs-2);line-height:1.55;padding:10px 14px;white-space:pre-wrap}.asst-link,.asst-msg__text{color:var(--pm-text-primary)}.asst-link{font-weight:var(--pm-font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--pm-accent-border);text-decoration-color:var(--pm-accent-border);text-underline-offset:2px}.asst-link:hover{-webkit-text-decoration-color:var(--pm-accent);text-decoration-color:var(--pm-accent)}.asst-link:hover,.asst-msg--user .asst-msg__text{background:var(--pm-surface-muted);background:var(--pm-accent-soft,var(--pm-surface-muted))}.asst-msg--user .asst-msg__text{border-color:var(--pm-accent-border)}.asst-msg__tools{display:flex;flex-wrap:wrap;gap:6px}.asst-msg__tool-chip{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text-tertiary);display:inline-flex;font-size:var(--fs-1);gap:4px;padding:2px 8px}.asst-msg__typing{display:inline-flex;gap:4px;padding:10px 14px}.asst-msg__typing i{animation:asst-typing 1.1s ease-in-out infinite;background:var(--pm-text-tertiary);border-radius:50%;height:6px;width:6px}.asst-msg__typing i:nth-child(2){animation-delay:.15s}.asst-msg__typing i:nth-child(3){animation-delay:.3s}@keyframes asst-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.asst-ask-options{display:flex;flex-wrap:wrap;gap:8px}.asst-ask-option{background:var(--pm-surface-raised);border:1px solid var(--pm-accent-border);border-radius:8px;color:var(--pm-text-primary);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:36px;padding:0 14px;transition:background-color .16s ease,transform .16s ease}.asst-ask-option:hover{background:var(--pm-accent);color:var(--pm-text-on-accent);transform:translateY(-1px)}.asst-action-card{background:var(--pm-surface-raised);border:1px solid var(--pm-accent-border);border-radius:10px;box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:10px;padding:14px}.asst-action-card--collapsed{gap:6px;padding:10px 14px}.asst-action-card--collapsed .asst-action-card__head{gap:6px}.asst-action-card__head{align-items:center;color:var(--pm-text-primary);display:flex;gap:8px}.asst-action-card__title{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.asst-action-card__risk{background:var(--pm-surface-muted);border-radius:6px;color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-left:auto;padding:2px 8px;text-transform:uppercase}.asst-action-card__risk--high{background:#fde8e8;background:var(--pm-danger-soft,#fde8e8);color:#b42318;color:var(--pm-danger,#b42318)}.asst-action-card__summary{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:0}.asst-action-card__warn{color:#b42318;color:var(--pm-danger,#b42318);font-size:var(--fs-2);margin:0}.asst-action-card__blockers{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0;padding-left:18px}.asst-action-card__inputs{display:flex;flex-direction:column;gap:8px}.asst-action-card__inputs-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);text-transform:uppercase}.asst-action-card__input-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:120px minmax(0,1fr)}.asst-action-card__input-row span{color:var(--pm-text-secondary);font-size:var(--fs-2)}.asst-action-card__input-row input{background:#fff;background:var(--pm-surface-default,#fff);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-primary);font-size:var(--fs-2);padding:8px 10px}.asst-action-card__actions{display:flex;gap:8px;justify-content:flex-end}.asst-action-card__status{align-items:center;color:var(--pm-text-secondary);display:flex;font-size:var(--fs-2);gap:6px;margin:0}.asst-action-card__status--ok{color:#067647;color:var(--pm-success,#067647)}.asst-action-card__status--error{color:#b42318;color:var(--pm-danger,#b42318)}.asst-btn{border:1px solid var(--pm-border-default);border-radius:8px;cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:38px;padding:0 16px}.asst-btn--ghost{background:var(--pm-surface-raised);color:var(--pm-text-secondary)}.asst-btn--primary{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.asst-btn--primary:disabled{cursor:not-allowed;opacity:.5}.asst-spin{animation:asst-spin .9s linear infinite}@keyframes asst-spin{to{transform:rotate(1turn)}}.asst-history__backdrop{background:#0f172a47;inset:0;position:fixed;z-index:40}.asst-history{background:var(--pm-surface-raised);border-left:1px solid var(--pm-border-subtle);box-shadow:-22px 0 70px #0f172a2e;display:flex;flex-direction:column;height:100dvh;position:fixed;right:0;top:0;width:min(380px,92vw);z-index:41}.asst-history__head{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:14px 16px}.asst-history__title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.asst-history__status{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:0;padding:16px}.asst-history__status--error{color:#b42318;color:var(--pm-danger,#b42318)}.asst-history__list{flex:1 1 auto;list-style:none;margin:0;overflow-y:auto;padding:6px 8px}.asst-history__item{align-items:stretch;border-radius:8px;display:flex;gap:4px;margin-bottom:4px}.asst-history__item--current,.asst-history__item:hover{background:var(--pm-surface-muted)}.asst-history__item--current{background:var(--pm-accent-soft,var(--pm-surface-muted))}.asst-history__row{background:#0000;border:0;cursor:pointer;display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;padding:10px;text-align:left}.asst-history__row-title{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-history__row-meta{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.asst-history__close,.asst-history__delete{align-self:center;background:#0000;border:1px solid #0000;color:var(--pm-text-tertiary)}.asst-history__delete:hover{background:var(--pm-surface-raised);border-color:var(--pm-border-default);color:#b42318;color:var(--pm-danger,#b42318)}@media (max-width:760px){.asst-msg__body{max-width:88%}.asst-action-card__input-row{grid-template-columns:1fr}}.asst-launcher{align-items:center;background:var(--pm-accent);border:none;border-radius:999px;bottom:24px;box-shadow:0 6px 20px #0000002e;box-shadow:var(--pm-shadow-md,0 6px 20px #0000002e);color:var(--pm-text-on-accent);cursor:grab;display:inline-flex;font-size:14px;font-weight:var(--pm-font-weight-semibold);gap:8px;height:48px;padding:0 16px 0 14px;position:fixed;right:24px;touch-action:none;transition:transform .16s ease,box-shadow .16s ease;z-index:1200}.asst-launcher:hover{transform:translateY(-2px)}.asst-launcher:active{cursor:grabbing}.asst-launcher__label{white-space:nowrap}.asst-panel{animation:asst-panel-in .2s cubic-bezier(.22,1,.36,1);background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:16px;bottom:24px;box-shadow:0 16px 48px #00000038;box-shadow:var(--pm-shadow-lg,0 16px 48px #00000038);display:flex;flex-direction:column;height:min(560px,calc(100vh - 132px));overflow:hidden;position:fixed;right:24px;transform-origin:bottom right;width:min(384px,calc(100vw - 32px));z-index:1200}@keyframes asst-panel-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.asst-panel__header{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:space-between;padding:12px 14px}.asst-panel__title{align-items:center;color:var(--pm-text-primary);display:inline-flex;font-size:14px;font-weight:var(--pm-font-weight-semibold);gap:6px}.asst-panel__header-actions{display:inline-flex;gap:4px}.asst-panel__icon-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;transition:background .14s ease,color .14s ease;width:28px}.asst-panel__icon-btn:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.asst-panel__body{flex:1 1;min-height:0;overflow-y:auto;padding:12px 14px}.asst-panel__empty{align-items:center;color:var(--pm-text-tertiary);display:flex;flex-direction:column;font-size:14px;gap:8px;height:100%;justify-content:center;text-align:center}.asst-panel__composer{align-items:center;border-top:1px solid var(--pm-border-subtle);display:flex;gap:8px;padding:10px 12px}.asst-panel__composer input{background:#fff;background:var(--pm-surface-default,#fff);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);flex:1 1;font-size:14px;height:40px;padding:0 12px}.asst-panel__send{align-items:center;background:var(--pm-accent);border:none;border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.asst-panel__send:disabled{cursor:not-allowed;opacity:.5}.asst-viz{display:flex;flex-direction:column;gap:12px;margin-top:10px}.asst-viz__card{background:#fff;background:var(--pm-surface-default,#fff);border:1px solid var(--pm-border-subtle);border-radius:12px;padding:12px 14px}.asst-viz__head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.asst-viz__title{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold)}.asst-viz__subtitle{color:var(--pm-text-secondary)}.asst-viz__badge,.asst-viz__subtitle{font-size:12px;font-weight:var(--pm-font-weight-semibold)}.asst-viz__badge{background:var(--pm-accent);border-radius:999px;color:var(--pm-text-on-accent);padding:2px 10px;white-space:nowrap}.asst-viz__chart{position:relative;width:100%}.asst-viz__bars{display:flex;flex-direction:column;gap:6px}.asst-viz__bar-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(80px,38%) 1fr auto}.asst-viz__bar-label{color:var(--pm-text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asst-viz__bar-track{background:var(--pm-surface-muted);border-radius:999px;height:8px;overflow:hidden}.asst-viz__bar-fill{border-radius:999px;display:block;height:100%}.asst-viz__bar-value{color:var(--pm-text-primary);font-size:12px;font-weight:var(--pm-font-weight-semibold);min-width:24px;text-align:right}.asst-viz__suggestions{margin-top:10px}.asst-viz__suggestions ul{margin:6px 0 0;padding-left:18px}.asst-viz__suggestions li{color:var(--pm-text-secondary);font-size:14px;margin-bottom:4px}.asst-viz__chart-wrap{max-height:440px;overflow-y:auto}.asst-viz__lg-list{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto}.asst-viz__lg{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:10px;padding:10px 12px}.asst-viz__lg-title{color:var(--pm-text-primary);font-size:14px;font-weight:var(--pm-font-weight-semibold)}.asst-viz__lg-desc{color:var(--pm-text-secondary);font-size:14px;line-height:1.5;margin:4px 0 8px}.asst-viz__chips-row{align-items:baseline;display:flex;gap:8px;margin-top:6px}.asst-viz__chips-label{color:var(--pm-text-tertiary);font-size:12px;font-weight:var(--pm-font-weight-semibold);min-width:64px}.asst-viz__chips{display:flex;flex-wrap:wrap;gap:4px}.asst-viz__chip{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);font-size:12px;padding:1px 8px}.asst-viz__sublg-list{border-left:2px solid var(--pm-accent-border);display:flex;flex-direction:column;gap:8px;margin-top:10px;padding-left:10px}.asst-viz__sublg-head{align-items:baseline;display:flex;gap:6px}.asst-viz__sublg-id{background:var(--pm-accent);border-radius:6px;color:var(--pm-text-on-accent);font-size:12px;font-weight:var(--pm-font-weight-semibold);padding:0 6px}.asst-viz__sublg-desc{color:var(--pm-text-secondary);font-size:14px}.asst-panel__body,.asst-viz__chart-wrap,.asst-viz__lg-list,.chat-homepage--active .asst-thread{scrollbar-color:#0000 #0000;scrollbar-width:thin}.asst-panel__body:hover,.asst-viz__chart-wrap:hover,.asst-viz__lg-list:hover,.chat-homepage--active .asst-thread:hover{scrollbar-color:var(--pm-border-default) #0000}.asst-panel__body::-webkit-scrollbar,.asst-viz__chart-wrap::-webkit-scrollbar,.asst-viz__lg-list::-webkit-scrollbar,.chat-homepage--active .asst-thread::-webkit-scrollbar{height:6px;width:6px}.asst-panel__body::-webkit-scrollbar-track,.asst-viz__chart-wrap::-webkit-scrollbar-track,.asst-viz__lg-list::-webkit-scrollbar-track,.chat-homepage--active .asst-thread::-webkit-scrollbar-track{background:#0000}.asst-panel__body::-webkit-scrollbar-thumb,.asst-viz__chart-wrap::-webkit-scrollbar-thumb,.asst-viz__lg-list::-webkit-scrollbar-thumb,.chat-homepage--active .asst-thread::-webkit-scrollbar-thumb{background:#0000;border-radius:999px}.asst-panel__body:hover::-webkit-scrollbar-thumb,.asst-viz__chart-wrap:hover::-webkit-scrollbar-thumb,.asst-viz__lg-list:hover::-webkit-scrollbar-thumb,.chat-homepage--active .asst-thread:hover::-webkit-scrollbar-thumb{background:var(--pm-border-default)}.asst-panel__body::-webkit-scrollbar-thumb:hover,.asst-viz__chart-wrap::-webkit-scrollbar-thumb:hover,.asst-viz__lg-list::-webkit-scrollbar-thumb:hover,.chat-homepage--active .asst-thread::-webkit-scrollbar-thumb:hover{background:var(--pm-border-strong)}.asst-viz__more{align-items:center;border-top:1px solid var(--pm-border-subtle);color:var(--pm-text-tertiary);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin-top:10px;padding-top:8px}.asst-viz__more-btn{background:var(--pm-surface-raised);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;font-size:12px;font-weight:var(--pm-font-weight-semibold);padding:4px 12px;transition:background-color .14s ease;white-space:nowrap}.asst-viz__more-btn:hover{background:var(--pm-accent);color:var(--pm-text-on-accent)}.add-program-courses .canvas-courses-grid:has(>.pm-course-card){grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr))}.add-program-courses .canvas-courses-grid:has(>.pm-course-card)>.empty-state{grid-column:1/-1}.pm-course-card{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:22px;box-shadow:var(--pm-shell-card-shadow);color:var(--pm-text-primary);display:grid;grid-template-rows:auto auto auto;min-height:0;min-width:0;overflow:hidden;position:relative;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)}.pm-course-card:hover{border-color:color-mix(in oklch,var(--pm-accent-border) 30%,var(--pm-border-default));box-shadow:var(--pm-shell-card-shadow-hover);transform:translateY(-2px)}.pm-course-card.is-batch-selected,.pm-course-card.is-selected{border-color:var(--pm-accent-border);box-shadow:0 0 0 2px #d9aa2f47,var(--pm-shell-card-shadow-hover)}.course-card__cover{aspect-ratio:16/9;background:var(--pm-surface-muted);border-bottom:1px solid var(--pm-border-subtle);overflow:hidden;position:relative}.course-card__cover:before{background:linear-gradient(135deg,#ffffffb8,#ffffff2e),repeating-linear-gradient(90deg,#3c3c430a,#3c3c430a 1px,#0000 0,#0000 18px)}.course-card__cover:after,.course-card__cover:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.course-card__cover--student-outcome-fallback:before,.course-card__cover:after{background:none}.course-card__cover--student-outcome-fallback:after{background:linear-gradient(180deg,#1d1d1f00,#1d1d1f00 48%,#1d1d1f57)}.course-card__cover-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.course-card__cover--student-outcome-fallback .course-card__cover-image{filter:none;object-position:center;object-position:var(--course-card-fallback-position,center);transform:scale(1.03);transition:transform .3s ease}.pm-course-card:hover .course-card__cover--student-outcome-fallback .course-card__cover-image{transform:scale(1.07)}.course-card__preview-help{display:flex;justify-content:flex-end;position:absolute;right:12px;top:12px;z-index:4}.course-card__preview-help-button{align-items:center;background:#ffffffe6;border:1px solid #3c3c432e;border-radius:999px;box-shadow:0 8px 20px #18181b1a;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:32px;justify-content:center;line-height:1;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);width:32px}.course-card__preview-help-button:hover{background:var(--pm-surface-raised);border-color:var(--pm-border-strong);transform:translateY(-1px)}.course-card__preview-help-button:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:3px}.course-card__preview-help-panel{background:#fffffff5;border:1px solid var(--pm-border-subtle);border-radius:14px;box-shadow:0 18px 40px #18181b24;color:var(--pm-text-secondary);padding:14px 14px 12px;position:absolute;right:0;text-align:left;top:40px;width:min(280px,calc(100vw - 48px))}.course-card__preview-help-panel strong{color:var(--pm-text-primary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1.3;margin:0 0 6px}.course-card__preview-help-panel p{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.45;margin:0}.course-card__preview-help-panel span{color:var(--pm-text-tertiary);display:inline-flex;font-size:var(--fs-1);line-height:1.2;margin-top:10px;text-transform:capitalize}.course-card__cover-arrow{align-items:center;background:#ffffffe0;border:1px solid #3c3c432e;border-radius:999px;box-shadow:0 8px 20px #18181b1f;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);height:36px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);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);width:36px;z-index:2}.course-card__cover-arrow--previous{left:14px}.course-card__cover-arrow--next{right:14px}.course-card__cover-arrow:hover{background:#fff;border-color:var(--pm-border-strong)}.course-card__cover-arrow--previous:hover{transform:translateY(-50%) translateX(-1px)}.course-card__cover-arrow--next:hover{transform:translateY(-50%) translateX(1px)}.course-card__cover-arrow:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:3px}.course-card__cover-dots{align-items:center;background:#ffffffd1;border-radius:999px;bottom:12px;box-shadow:0 6px 16px #18181b14;display:inline-flex;gap:6px;left:50%;padding:5px 7px;position:absolute;transform:translateX(-50%);z-index:2}.course-card__cover-dots span{background:#3c3c4347;border-radius:999px;height:6px;width:6px}.course-card__cover-dots span.is-active{background:var(--pm-text-primary);width:14px}.course-card__cover-empty{grid-gap:4px;color:var(--pm-text-tertiary);display:grid;gap:4px;height:100%;padding:16px;place-content:center;position:relative;text-align:center;z-index:1}.course-card__cover-empty span{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.course-card__cover-empty small{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.25}.course-card__status{align-items:center;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:0;letter-spacing:.08em;line-height:1.2;padding:0;position:relative;text-transform:uppercase}.course-card__status-label{align-items:center;display:inline-flex;min-height:18px}.course-card__status--ready{color:var(--pm-success-fg)}.course-card__status--not_ready,.course-card__status--processing{color:var(--pm-text-secondary)}.course-card__status--failed{color:var(--pm-danger-fg)}.course-card__body{grid-gap:7px;align-content:start;display:grid;gap:7px;min-width:0;padding:17px 20px 13px}.course-card__title-row{align-items:center;display:flex;gap:10px;min-width:0}.course-card__title-row h3{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--pm-text-primary);display:-webkit-box;flex:1 1 auto;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.22;margin:0;min-width:0;overflow:hidden;overflow-wrap:anywhere}.course-card__title-row:not(:has(.course-card__batch-box)){display:block}.course-card__batch-box{align-items:center;align-self:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:7px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;flex:0 0 20px;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:20px;justify-content:center;line-height:1;min-width:20px;width:20px}.course-card__batch-box.is-selected{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.course-card__batch-box:disabled{cursor:not-allowed;opacity:.55}.course-card__meta{align-items:center;color:var(--pm-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:0;line-height:1.25;min-height:20px}.course-card__meta>span{align-items:center;display:inline-flex;gap:3px}.course-card__meta>span+span:before{background:color-mix(in oklch,var(--pm-text-secondary) 62%,#0000);border-radius:999px;content:"";height:4px;margin:0 9px;width:4px}.course-card__platform{color:var(--pm-text-secondary);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;min-height:18px;padding:0;text-transform:uppercase}.course-card__status-meta{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-regular);line-height:1.35}.course-card__error{background:#fef2f2b8;border:1px solid #991b1b24;border-radius:14px;color:#991b1b;font-size:var(--fs-1);line-height:1.35;padding:10px 12px}.course-card__actions{grid-gap:9px;align-items:center;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) minmax(112px,.86fr) auto;padding:0 20px 18px}.course-card__button,.course-card__delete{border-radius:14px;cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.2;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),transform var(--pm-motion-fast) var(--pm-ease-standard)}.course-card__button:hover:not(:disabled),.course-card__delete:hover:not(:disabled){transform:translateY(-1px)}.course-card__button--secondary{background:#fff;border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.course-card__button--secondary:hover:not(:disabled){background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.course-card__button--primary{background:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.course-card__button--primary:hover:not(:disabled){background:var(--pm-accent-hover);color:var(--pm-text-on-accent)}.course-card__button:disabled,.course-card__delete:disabled{cursor:not-allowed;opacity:.58;transform:none}.course-card__delete{background:#fff;border:1px solid var(--pm-border-default);color:var(--pm-text-primary);width:42px}.course-card__delete img{display:block;height:18px;margin:0 auto;width:18px}.course-card__program-select{align-items:center;background:#fff;border:1px solid var(--pm-border-default);border-radius:14px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px;grid-column:1/-1;justify-content:center;min-height:42px}.course-card__program-select input{accent-color:var(--pm-accent);height:16px;width:16px}@media (max-width:720px){.add-program-courses .canvas-courses-grid:has(>.pm-course-card){grid-template-columns:1fr}.pm-course-card{min-height:0}.course-card__actions{grid-template-columns:1fr}.course-card__delete{width:100%}}@media (min-width:721px) and (max-width:1180px){.add-program-courses .canvas-courses-grid:has(>.pm-course-card){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.course-card__button,.course-card__delete,.pm-course-card{transition:none}}.pm-course-card.is-import-highlight{animation:pm-course-card-import-pulse 1.6s ease-in-out 3}@keyframes pm-course-card-import-pulse{0%,to{box-shadow:0 0 0 0 #d7a91e00}50%{box-shadow:0 0 0 6px #d7a91e73}}@media (prefers-reduced-motion:reduce){.pm-course-card.is-import-highlight{animation:none;box-shadow:0 0 0 3px #d7a91e73}}.course-tag button{position:relative}.course-tag button:before{content:"";inset:-4px;position:absolute}.confirmation-content{max-height:80vh;max-width:500px}.course-focus-banner{align-items:center;background:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-2);gap:10px;padding:6px 12px}.course-focus-banner__clear{background:none;border:none;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-bold);padding:0;text-decoration:underline}.course-focus-banner__clear:hover{color:var(--pm-text-primary)}.batch-toolbar__actions{flex-wrap:nowrap}.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}@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}.content-header h1{font-size:var(--fs-4)}.footer-navigation{flex-direction:column;gap:12px}.save-draft-btn{justify-content:center;width:100%}}.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 .tab-description,.add-program-courses .tab-description p,.add-program-courses .upload-placeholder p{color:var(--pm-text-secondary)}.materials-modal-overlay{background:#1d1d1f5c}.materials-modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-xl);box-shadow:var(--pm-shadow-lg);width:min(980px,calc(100vw - 40px))}.materials-modal__header{background:var(--pm-surface-raised);gap:var(--pm-space-4);padding:20px 24px 16px}.materials-modal__title-block{grid-gap:6px;display:grid;gap:6px;min-width:0}.materials-modal__eyebrow{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.materials-modal__header h2{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;letter-spacing:0;line-height:1.16}.materials-modal__header p{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.45;margin:0}.materials-modal__course-line{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.materials-modal__course-line span{align-items:center;display:inline-flex}.materials-modal__course-line span+span:before{background:var(--pm-border-strong);border-radius:var(--pm-radius-pill);content:"";height:4px;margin-right:10px;width:4px}.materials-modal__status-text{color:var(--pm-text-primary);font-weight:600;text-transform:capitalize}.materials-modal__body{grid-gap:14px;background:var(--pm-surface-raised);gap:14px;max-height:72vh;padding:16px 24px 22px}.materials-modal__toolbar{align-items:center;background:#0000;border:0;border-radius:0;display:flex;gap:12px;padding:0}.materials-modal__search{border-color:var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:none;flex:1 1;height:42px;min-width:240px}.materials-modal__btn{border:1px solid var(--pm-border-default);border-radius:12px;cursor:pointer;font-size:var(--fs-2);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:var(--pm-surface-raised);color:var(--pm-text-primary)}.materials-modal__btn--secondary:hover:not(:disabled){background:var(--pm-surface-muted)}.materials-modal__btn--danger{background:#fff;border-color:#fda29b;color:#b42318}.materials-modal__btn--danger:hover:not(:disabled){background:#fef3f2}.materials-modal__icon-btn{background:var(--pm-surface-raised)}.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:var(--pm-surface-raised);border:1px solid var(--pm-border-default);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:var(--pm-text-primary);box-shadow:0 10px 28px #18181b0f}.materials-modal__method-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.materials-modal__method-copy{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.materials-modal__add-chooser{display:flex;flex-wrap:wrap;gap:10px}.materials-modal__add-panel{grid-gap:10px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:16px;display:grid;gap:10px;padding:16px}.materials-modal__panel-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600}.materials-modal__dropzone{align-items:center;border:1px dashed var(--pm-border-strong);border-radius:12px;color:var(--pm-text-tertiary);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:var(--pm-text-primary)}.materials-modal__selected-files{grid-gap:8px;display:grid;gap:8px}.materials-modal__selected-file-row{align-items:center;border:1px solid var(--pm-border-default);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 var(--pm-border-default);border-radius:12px;display:grid;gap:8px;padding:12px}.materials-modal__manual-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.materials-modal__manual-textarea{border:1px solid var(--pm-border-default);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:var(--pm-text-tertiary);font-size:var(--fs-1)}.materials-modal__manual-count.is-ready{color:var(--pm-success-fg);font-weight:600}.materials-modal__list{background:#0000;border:0;border-radius:0;padding:0}.materials-modal__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.materials-modal__grid .canvas-scan-cta__hint{grid-column:1/-1}.materials-modal__card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);display:flex;flex-direction:column;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.materials-modal__card:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-sm)}.materials-modal__card-cover{display:block}.materials-modal__card-thumb{align-items:center;aspect-ratio:16/10;background:#f7f6f2;background:var(--pm-neutral-25,#f7f6f2);border-bottom:1px solid var(--pm-border-subtle);display:flex;justify-content:center;overflow:hidden;width:100%}.materials-modal__card-thumb img{display:block;height:100%;object-fit:cover;object-position:top;width:100%}.materials-modal__card-thumb--placeholder span{color:#8a8a8e;color:var(--pm-text-tertiary,#8a8a8e);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em}.materials-modal__thumb-spinner{animation:materials-modal-thumb-spin .8s linear infinite;border:2px solid var(--pm-border-default);border-radius:50%;border-top-color:var(--pm-accent);height:18px;width:18px}@keyframes materials-modal-thumb-spin{to{transform:rotate(1turn)}}.materials-modal__card-body{grid-gap:6px;display:grid;gap:6px;padding:10px 12px 12px}.materials-modal__card-body .materials-modal__link{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.materials-modal__card-actions{align-items:center;display:flex;gap:8px;margin-top:2px}@media (max-width:900px){.materials-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.materials-modal__grid{grid-template-columns:1fr}}.materials-modal__row{grid-gap:16px;background:var(--pm-surface-raised);border-radius:var(--pm-radius-md);gap:16px;padding:14px 16px;transition:border-color .18s ease,background-color .18s ease}.materials-modal__row:hover{background:var(--pm-surface-base);border-color:var(--pm-border-strong)}.materials-modal__link{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--fs-2);font-weight:600;line-height:1.35;overflow:hidden}.materials-modal__material{grid-gap:6px;display:grid;gap:6px;min-width:0}.materials-modal__meta{align-items:center;color:var(--pm-text-tertiary);display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:6px;line-height:1.4;min-width:0}.materials-modal__meta 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-weight:600;min-height:22px;padding:0 8px}.materials-modal__meta .materials-modal__meta-unscanned{border-style:dashed;color:var(--pm-text-tertiary);font-weight:400}.materials-modal__meta .materials-modal__meta-code{background:var(--pm-accent-soft);border-color:var(--pm-accent);color:var(--pm-text-primary);letter-spacing:.04em}.materials-modal__actions{align-items:center;justify-content:flex-end}.materials-modal__extracted{grid-gap:12px;border-top:1px solid var(--pm-border-subtle);display:grid;gap:12px;margin-top:20px;padding-top:16px}.materials-modal__extracted-head{grid-gap:4px;display:grid;gap:4px}.materials-modal__extracted-title{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.materials-modal__extracted-hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.4}.materials-modal__extracted-list{grid-gap:8px;display:grid;gap:8px}.materials-modal__extracted-row{grid-gap:12px;align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 14px}.materials-modal__extracted-link{text-decoration:none}.materials-modal__extracted-link:focus-visible,.materials-modal__extracted-link:hover{text-decoration:underline}.materials-modal__extracted-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-primary);display:-webkit-box;font-size:var(--fs-2);font-weight:600;line-height:1.35;min-width:0;overflow:hidden;overflow-wrap:anywhere}@media (max-width:920px){.materials-modal__extracted-row{align-items:stretch;grid-template-columns:1fr}.materials-modal__toolbar{flex-wrap:wrap}.materials-modal__search{min-width:0;width:100%}.materials-modal__method-grid,.materials-modal__row{grid-template-columns:1fr}.materials-modal__row{align-items:stretch}.materials-modal__actions{justify-content:flex-start}}.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:var(--fs-1)!important}.add-program-courses .canvas-courses-container--scan .batch-toolbar__hint,.add-program-courses .canvas-courses-container--scan .canvas-scan-cta__hint{font-size:var(--fs-1)}.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{border-radius:12px;box-sizing:border-box;height:42px;min-height:42px;padding-bottom:0;padding-top:0}.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 .batch-toolbar{align-items:center;flex-wrap:nowrap}.scan-courses-page .add-program-courses .batch-toolbar__actions{align-items:center;flex-wrap:nowrap;gap:10px}.scan-courses-page .add-program-courses .canvas-courses-container--scan .filter-controls,.scan-courses-page .add-program-courses .canvas-courses-container--scan .header-right{align-items:center}.scan-courses-page .add-program-courses .batch-btn,.scan-courses-page .add-program-courses .batch-toolbar__toggle{border-radius:12px;min-height:42px;white-space:nowrap}.scan-courses-page .add-program-courses .batch-scan-btn{align-items:center;display:inline-flex;gap:9px;justify-content:center;min-width:150px}.scan-courses-page .add-program-courses .batch-scan-btn__count{align-items:center;background:#ffffff94;border:1px solid #1111111f;border-radius:var(--pm-radius-pill);color:#111;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:24px;justify-content:center;line-height:1;min-width:24px;padding:0 7px}.scan-courses-page .add-program-courses .batch-scan-btn:disabled .batch-scan-btn__count{background:#ffffff70;color:var(--pm-text-tertiary)}.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}.scan-courses-page .add-program-courses .canvas-courses-container--scan .course-search-input,.scan-courses-page .add-program-courses .canvas-courses-container--scan .sort-filter,.scan-courses-page .add-program-courses .canvas-courses-container--scan .status-filter{box-sizing:border-box;font-size:var(--fs-2)!important;height:42px;line-height:42px;min-height:42px;padding:0 14px}.scan-courses-page .add-program-courses .canvas-courses-container--scan .batch-btn,.scan-courses-page .add-program-courses .canvas-courses-container--scan .batch-toolbar__toggle{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;font-size:var(--fs-2)!important;font-weight:var(--pm-font-weight-regular);height:42px;justify-content:center;letter-spacing:0;line-height:1;min-height:42px;padding:0 16px;text-transform:none}.scan-courses-page .add-program-courses .canvas-courses-container--scan .batch-toolbar__toggle{border-color:var(--pm-border-default);min-width:114px}.scan-courses-page .add-program-courses .canvas-courses-container--scan .batch-scan-btn{gap:8px;min-width:150px}.scan-courses-page .add-program-courses .canvas-courses-container--scan .batch-scan-btn__count{height:20px;min-width:20px;padding:0 6px}@media (max-width:900px){.scan-courses-page .add-program-courses .batch-toolbar,.scan-courses-page .add-program-courses .batch-toolbar__actions{flex-wrap:wrap}}.scan-queue{flex-shrink:0;position:relative}.scan-queue__toggle{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);gap:8px;min-height:42px;padding:0 14px;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.scan-queue__toggle svg{height:16px;width:16px}.scan-queue__toggle.is-open,.scan-queue__toggle:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.scan-queue__badge{align-items:center;background:var(--pm-surface-inset);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);font-weight:600;height:22px;justify-content:center;min-width:22px;padding:0 6px}.scan-queue__toggle.has-active .scan-queue__badge{background:var(--pm-accent);color:var(--pm-text-on-accent)}.scan-queue__panel{animation:slideDown .2s ease-out;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;box-shadow:0 12px 32px #00000024;left:0;position:absolute;top:calc(100% + 8px);width:min(360px,86vw);z-index:40}.scan-queue__panel-head{align-items:baseline;border-bottom:1px solid var(--pm-border-default);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.scan-queue__panel-head strong{color:var(--pm-text-primary);font-size:var(--fs-2)}.scan-queue__panel-head span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.scan-queue__list{list-style:none;margin:0;max-height:300px;overflow-y:auto;padding:6px}.scan-queue__item{align-items:center;background:#0000;border:0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:9px 10px;text-align:left;transition:background-color .15s ease;width:100%}.scan-queue__item:hover{background:var(--pm-surface-muted)}.scan-queue__spinner{animation:scanQueueSpin .9s linear infinite;border:2px solid var(--pm-border-default);border-radius:50%;border-top-color:var(--pm-accent);flex-shrink:0;height:12px;width:12px}@keyframes scanQueueSpin{to{transform:rotate(1turn)}}.scan-queue__item-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.scan-queue__item-code{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.scan-queue__item-code,.scan-queue__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-queue__item-name{color:var(--pm-text-secondary);font-size:var(--fs-1)}.scan-queue__item-time{color:var(--pm-text-tertiary);flex-shrink:0;font-size:var(--fs-1);white-space:nowrap}.scan-queue__empty{color:var(--pm-text-tertiary);font-size:var(--fs-2);padding:18px 14px}.scan-queue__foot{border-top:1px solid var(--pm-border-default);color:var(--pm-text-tertiary);font-size:var(--fs-1);padding:10px 14px}.notification-action{align-items:center;background:var(--pm-accent);border:1px solid #0000;border-radius:8px;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:600;gap:6px;margin-top:10px;padding:8px 14px;transition:background-color .2s ease}.notification-action:hover{background:var(--pm-accent-hover)}.scan-confirm-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;transition:background-color .45s ease;z-index:1400}.scan-confirm-overlay.is-closing{background:#0f172a00;pointer-events:none}.scan-confirm-modal{background:#fff;background:var(--pm-surface-base,#fff);border:1px solid var(--pm-border-default);border-radius:18px;box-shadow:0 24px 64px #0f172a3d;box-sizing:border-box;opacity:1;padding:24px;transform:translate(0) scale(1);transition:transform .6s cubic-bezier(.55,-.05,.25,1),opacity .5s ease .08s;width:min(460px,calc(100vw - 48px))}.scan-confirm-modal.is-flying{opacity:0;transform:translateY(-240px) scale(.05);transform:translate(var(--scan-confirm-fly-x,0),var(--scan-confirm-fly-y,-240px)) scale(.05)}.scan-confirm-modal h3{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25;margin:0 0 6px}.scan-confirm-course{color:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);margin:0 0 10px}.scan-confirm-hint{color:var(--pm-text-tertiary);font-size:var(--fs-2);line-height:1.5;margin:0 0 18px}.scan-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.scan-confirm-accept,.scan-confirm-cancel{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:38px;padding:0 16px;transition:background-color .2s ease,border-color .2s ease}.scan-confirm-cancel{background:#fff;background:var(--pm-surface-base,#fff);border:1px solid var(--pm-border-default);color:var(--pm-text-secondary)}.scan-confirm-cancel:hover{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.scan-confirm-accept{background:#f7ce61;border:1px solid #d9aa2f;color:#111}.scan-confirm-accept:hover{background:#efbd35;border-color:#c9951f}.scan-confirm-accept:disabled,.scan-confirm-cancel:disabled{cursor:not-allowed;opacity:.55}@keyframes scan-queue-pulse{0%{box-shadow:0 0 0 0 #f7ce61bf}70%{box-shadow:0 0 0 12px #f7ce6100}to{box-shadow:0 0 0 0 #f7ce6100}}.scan-queue__toggle--pulse{animation:scan-queue-pulse .9s ease-out;border-color:#d9aa2f}@media (prefers-reduced-motion:reduce){.scan-confirm-modal,.scan-confirm-overlay{transition:none}.scan-confirm-modal.is-flying{transform:none}.scan-queue__toggle--pulse{animation:none}}.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:var(--pm-surface-inset);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:var(--pm-text-tertiary);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:var(--pm-text-secondary)}.tab-btn.active{background-color:#fff;box-shadow:0 1px 2px #0000000d;color:var(--pm-text-primary)}.tab-btn:disabled{cursor:not-allowed;opacity:.6}.tab-count{background-color:var(--pm-surface-muted);border-radius:12px;font-size:var(--fs-1);font-weight:600;padding:2px 6px}.tab-btn.active .tab-count{background-color:var(--pm-surface-inset)}.tab-description{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-tertiary);font-size:var(--fs-2);margin-bottom:20px;padding:12px 16px}.link-canvas-btn{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-2);font-weight:400;margin-left:0;margin-right:12px;padding:8px 16px;transition:all .2s ease}.link-canvas-btn:hover{background-color:var(--pm-accent-hover)}.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:var(--pm-surface-muted);border:1px solid var(--pm-border-default)}.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:var(--pm-text-secondary);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:var(--pm-text-tertiary);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:var(--pm-text-secondary)}@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:var(--pm-surface-muted);color:var(--pm-text-tertiary);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:var(--pm-accent-soft);color:var(--pm-accent-text)}.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 var(--pm-border-default);border-radius:10px;color:var(--pm-text-tertiary);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{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:0}.page-header__copy{grid-gap:8px;display:grid;gap:8px;min-width:0}.page-header h1{font-size:var(--fs-4);font-weight:600;margin:0}.back-button-1,.page-header h1{align-items:center;color:var(--pm-text-secondary);display:flex;gap:8px}.back-button-1{background-color:#fff;border:1px solid var(--pm-border-default);border-radius:8px;cursor:pointer;flex-shrink:0;font-size:var(--fs-2);padding:12px 20px;transition:all .2s ease}.back-button-1:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-text-muted);color:var(--pm-text-primary)}.back-icon{color:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:600}.page-header__subtitle{color:var(--pm-text-tertiary);font-size:var(--fs-3);margin:0}.content-header{margin-bottom:24px}.content-header p{color:var(--pm-text-tertiary);font-size:var(--fs-3);margin:0}.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 var(--pm-border-default);border-radius:12px;cursor:pointer;padding:24px;text-align:left;transition:all .3s ease}.method-card:hover{border-color:var(--pm-border-focus);box-shadow:0 4px 12px #d9aa2f1f}.method-card.selected{background-color:var(--pm-surface-muted);border-color:var(--pm-border-focus);box-shadow:0 4px 12px #2170ca26}.method-card.disabled{cursor:not-allowed}.method-card.disabled:hover{border-color:var(--pm-border-focus);box-shadow:0 4px 12px #d9aa2f1f}.method-icon{align-items:center;background-color:var(--pm-accent-soft);border-radius:8px;color:var(--pm-accent-text);display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.method-card h3{color:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:600;margin-bottom:8px}.method-card p{color:var(--pm-text-tertiary);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:var(--pm-text-secondary);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 var(--pm-border-default);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:var(--pm-border-strong);box-shadow:0 4px 14px #0f172a1a}.job-item:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.job-item.expanded{background:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.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:var(--pm-accent-text);white-space:nowrap}.job-expand-indicator,.job-id{font-size:var(--fs-1);font-weight:600}.job-id{color:var(--pm-text-primary);letter-spacing:.3px}.job-program{color:var(--pm-accent-text);font-size:var(--fs-2);font-weight:600}.job-meta{color:var(--pm-text-tertiary);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 var(--pm-border-default);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 var(--pm-border-default);border-radius:8px;padding:10px}.job-files-course-code{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:600;letter-spacing:.2px;margin-bottom:6px}.job-files-items{grid-gap:4px;color:var(--pm-text-secondary);display:grid;font-size:var(--fs-1);gap:4px;margin:0;padding-left:18px}.job-file-link{color:var(--pm-accent-text);text-decoration:underline}.job-file-link:hover{color:var(--pm-text-primary)}.job-files-empty{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.upload-area{background-color:#fff;border:2px dashed var(--pm-border-strong);border-radius:12px;cursor:pointer;padding:40px;text-align:center;transition:all .3s ease}.upload-area.drag-over,.upload-area:hover{background-color:var(--pm-surface-muted)}.upload-area.drag-over{border-color:var(--pm-accent-border);box-shadow:0 4px 20px #d9aa2f40;transform:scale(1.02)}.upload-area.disabled{cursor:not-allowed}.upload-area.disabled:hover{background-color:var(--pm-surface-muted);border-color:var(--pm-border-focus);transform:scale(1.02)}.upload-placeholder{align-items:center;display:flex;flex-direction:column;gap:16px}.upload-placeholder svg{color:var(--pm-accent-text)}.upload-placeholder p{color:var(--pm-text-tertiary);font-size:var(--fs-3);margin:0}.uploaded-files{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;margin-top:24px;padding:20px}.uploaded-files h4{color:var(--pm-text-secondary);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 var(--pm-border-default);border-radius:8px;color:var(--pm-text-secondary);display:flex;font-size:var(--fs-2);gap:12px;padding:12px 16px}.file-item svg{color:var(--pm-accent-text);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:var(--pm-text-tertiary);font-size:var(--fs-1)}.manual-input-area{background:#fff;border-radius:12px;padding:20px}.manual-input-area.disabled{cursor:not-allowed}.manual-help{color:var(--pm-text-tertiary);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:var(--pm-text-secondary);font-size:var(--fs-2);font-weight:600;grid-column:1/-1}.manual-input-row textarea{border:2px solid var(--pm-border-default);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:not(:focus-visible){border-color:var(--pm-border-focus);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 var(--pm-border-default);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:not(:focus-visible){border-color:var(--pm-border-focus);outline:none}.course-input-container textarea:disabled{cursor:not-allowed}.course-input-container button{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:8px;color:var(--pm-text-on-accent);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:var(--pm-accent-hover)}.course-input-container button:disabled{cursor:not-allowed}.selected-courses{margin-bottom:40px}.selected-courses h3{color:var(--pm-text-secondary);font-size:var(--fs-3);font-weight:600;margin-bottom:16px}.courses-grid{display:flex;flex-wrap:wrap;gap:8px}.course-tag{background-color:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:20px;font-size:var(--fs-2);gap:8px;padding:6px 12px}.course-tag,.course-tag button{align-items:center;color:var(--pm-accent-text);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{background-color:var(--pm-neutral-700);color:#fff}.footer-navigation{align-items:center;background-color:var(--pm-surface-muted);border-top:1px solid var(--pm-border-default);display:flex;justify-content:space-between;margin-top:auto;padding:20px 0}.save-draft-btn{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);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}.save-draft-btn:hover:not(:disabled){background-color:var(--pm-accent-hover);border-color:var(--pm-accent-border)}.save-draft-btn:disabled{background-color:var(--pm-neutral-300);border-color:var(--pm-border-strong);cursor:not-allowed}.processing-status{align-items:center;display:flex;flex:1 1;justify-content:center}.processing-indicator{align-items:center;background-color:var(--pm-surface-muted);border:1px solid var(--pm-accent-border);border-radius:8px;color:var(--pm-accent-text);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:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:400}.spinner{animation:spin 1s linear infinite;border-top:2px solid var(--pm-accent-soft);border:2px solid var(--pm-accent-soft);border-radius:50%;border-top-color:var(--pm-accent-600);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:var(--pm-text-secondary);font-size:var(--fs-4);font-weight:600;margin:0 0 24px;text-align:center}.confirmation-section{margin-bottom:24px}.confirmation-section label{color:var(--pm-text-secondary);display:block;font-size:var(--fs-2);font-weight:600;margin-bottom:8px}.confirmation-section input{border:2px solid var(--pm-border-default);border-radius:8px;box-sizing:border-box;font-size:var(--fs-2);padding:12px 16px;width:100%}.confirmation-section input:focus:not(:focus-visible){border-color:var(--pm-border-focus);box-shadow:0 0 0 3px #d9aa2f1f;outline:none}.courses-preview{background-color:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;max-height:200px;overflow-y:auto;padding:12px}.course-chip{background-color:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:16px;color:var(--pm-accent-text);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{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:12px 24px;transition:all .2s ease}.cancel-btn,.cancel-btn:hover{background-color:var(--pm-surface-muted)}.cancel-btn:hover{border-color:var(--pm-border-strong)}.confirm-btn{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);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}.confirm-btn:hover{background-color:var(--pm-accent-hover);border-color:var(--pm-accent-border)}@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:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);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 var(--pm-border-default);border-radius:6px;flex:1 1;font-size:var(--fs-2);min-width:0;padding:8px 12px}.course-input:focus:not(:focus-visible){border-color:var(--pm-border-focus);box-shadow:0 0 0 2px #d9aa2f1f;outline:none}.remove-course-btn{align-items:center;background-color:var(--pm-danger-700);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:var(--pm-danger-700);transform:scale(1.1)}.add-course-btn{align-items:center;background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:6px;color:var(--pm-text-on-accent);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:var(--pm-accent-hover)}.structure-helper-text{color:var(--pm-text-tertiary);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:var(--pm-text-primary);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 var(--pm-border-default);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 var(--pm-border-default);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px}.structure-course-row span{color:var(--pm-text-primary);font-size:var(--fs-1);font-weight:600;overflow-wrap:anywhere;word-break:break-word}.structure-course-row input{border:1px solid var(--pm-border-default);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 var(--pm-border-default);border-radius:10px;padding:12px 12px 10px}.structure-bucket h4{color:var(--pm-text-primary);font-size:var(--fs-2);margin:0 0 8px}.structure-select-row{align-items:center;background:#0000;border:0;border-top:1px solid var(--pm-border-default);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:var(--pm-surface-muted)}.structure-select-row:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.structure-select-row-name{color:var(--pm-text-primary);font-size:var(--fs-2);min-width:0;overflow-wrap:anywhere;word-break:break-word}.structure-select-row-action{background:#fff;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);flex:0 0 auto;font-size:var(--fs-1);font-weight:600;padding:4px 10px}.structure-select-row.is-selected{background:var(--pm-accent-soft)}.structure-select-row.is-selected .structure-select-row-action{background:var(--pm-neutral-900);border-color:var(--pm-neutral-900);color:#fff}.structure-pathway-card{background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:8px;margin-bottom:10px;padding:10px}.structure-pathway-card-nested{background:#fff;border-color:var(--pm-border-strong)}.structure-pathway-subsection{border-top:1px solid var(--pm-border-default);margin-top:10px;padding-top:10px}.structure-pathway-subsection-title{color:var(--pm-text-primary);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 var(--pm-border-default);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 var(--pm-border-default);border-radius:8px;color:var(--pm-text-primary);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:var(--pm-surface-muted);border-color:var(--pm-border-strong)}.structure-course-chip:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:1px}.structure-course-chip.is-selected{background:var(--pm-accent-soft);border-color:var(--pm-border-focus);color:var(--pm-accent-text);font-weight:600}@media (max-width:1100px){.structure-bucket-grid{grid-template-columns:1fr}}.main-content{display:flex;flex:1 1;flex-direction:column}.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 var(--pm-border-default);border-radius:8px;margin-bottom:24px;padding:20px}.program-name-section label{color:var(--pm-text-secondary);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 var(--pm-border-default);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:not(:focus-visible){border-color:var(--pm-border-focus);box-shadow:0 0 0 3px #d9aa2f1f;outline:none}.program-name-input:disabled{background-color:var(--pm-surface-muted);cursor:not-allowed}.program-name-input::placeholder,.program-name-input:disabled{color:var(--pm-text-tertiary)}.canvas-courses-container{background:#fff;border:1px solid var(--pm-border-default);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 var(--pm-border-default);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 var(--pm-border-default);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:not(:focus-visible){border-color:var(--pm-border-focus);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 var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-regular);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{background:var(--pm-surface-muted);border-color:var(--pm-border-strong);transform:translateY(-1px)}.batch-toolbar__toggle.is-active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-text-primary);font-weight:var(--pm-font-weight-regular)}.batch-toolbar__panel{align-items:center;display:flex;gap:8px}.batch-toolbar__hint{background-color:#fff;color:var(--pm-text-secondary);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 var(--pm-border-default);border-radius:6px;box-sizing:border-box;cursor:pointer;font-size:var(--fs-2);height:32px;min-width:100px;padding:5px 10px}.sort-filter:focus,.status-filter:focus{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px #d9aa2f1f}.select-all-btn{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-strong);border-radius:6px;color:var(--pm-text-primary);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 var(--pm-accent-border);box-shadow:0 1px 3px #0000001a;color:var(--pm-accent-text)}.select-all-btn:disabled{background-color:var(--pm-text-muted);cursor:not-allowed}.selected-count{color:var(--pm-text-tertiary)}.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 var(--pm-border-default);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:var(--pm-border-strong);box-shadow:0 12px 28px #2170ca17;transform:translateY(-1px)}.canvas-course-item.selected{background:var(--pm-accent-soft);border-color:var(--pm-border-focus);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:var(--pm-accent-600);cursor:pointer;height:18px;width:18px}.course-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.course-info{gap:8px;margin:0}.course-code{color:var(--pm-text-primary);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:var(--pm-text-secondary);display:-webkit-box;font-size:var(--fs-2);font-weight:400;line-height:1.35}.canvas-integration-section{border-top:1px solid var(--pm-border-default);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:var(--pm-success-fg);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:var(--pm-text-tertiary)}.status-not-ready,.status-processing{background-color:initial;border:1px solid #0000}.status-processing{color:var(--pm-warning-fg)}.status-ready,.status-success{background-color:initial;border:1px solid #0000}.status-success{color:var(--pm-success-fg)}.status-failed{background-color:initial;border:1px solid #0000;color:#dc2626}.processing-error{margin-top:4px}.error-text{color:#dc2626;font-size:var(--fs-1);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:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.process-btn:hover:not(:disabled){background-color:var(--pm-accent-hover);transform:translateY(-1px)}.reprocess-btn{background-color:var(--pm-accent);border:1px solid var(--pm-accent-border);color:var(--pm-text-on-accent)}.reprocess-btn:hover:not(:disabled){background-color:var(--pm-accent-hover);transform:translateY(-1px)}.refresh-btn{background-color:var(--pm-surface-base);border:1px solid var(--pm-border-strong);color:var(--pm-text-primary);font-size:var(--fs-2);letter-spacing:normal;text-transform:none}.refresh-btn:hover:not(:disabled){background-color:var(--pm-surface-muted);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-top:2px solid var(--pm-border-default);border:2px solid var(--pm-border-default);border-radius:50%;border-top-color:var(--pm-accent-600);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:var(--pm-text-secondary);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 var(--pm-border-default);border-radius:8px;box-shadow:0 1px 3px #0000000d;margin:20px 0;padding:20px}.batch-controls-header{align-items:center;border-bottom:1px solid var(--pm-border-default);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.batch-controls-header h4{align-items:center;color:var(--pm-text-secondary);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:var(--pm-accent-soft);border:1px solid var(--pm-border-default);border-radius:16px;color:var(--pm-accent-text);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 var(--pm-border-default);border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:400;padding:10px 16px;transition:all .2s ease}.batch-btn:hover{border-color:var(--pm-border-focus);box-shadow:0 1px 3px #0000001a;color:var(--pm-accent-text)}.batch-btn:disabled{cursor:not-allowed;opacity:.6}.select-all-btn{color:var(--pm-text-tertiary)}.select-all-btn:hover{background-color:#fff;border-color:var(--pm-border-focus);box-shadow:0 1px 3px #0000001a;color:var(--pm-accent-text)}.clear-btn{color:var(--pm-text-tertiary)}.clear-btn:hover{border-color:#ef4444;color:#ef4444}.batch-scan-btn{background:var(--pm-accent)}.batch-scan-btn,.batch-scan-btn:hover{border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.batch-scan-btn:hover{background:var(--pm-accent-hover)}.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:var(--pm-text-tertiary);display:flex;font-size:var(--fs-1);gap:6px;min-height:28px}.batch-selection-checkbox input,.course-selection-checkbox input{accent-color:var(--pm-text-tertiary);border:1px solid var(--pm-border-default);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:var(--pm-text-primary);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 var(--pm-border-strong)!important;cursor:pointer;transition:all .3s ease}.add-course-item:hover{background:var(--pm-accent-soft);border-color:var(--pm-border-focus)!important;box-shadow:0 4px 12px #2170ca26;transform:translateY(-2px)}.add-course-item .course-code{color:var(--pm-accent-text);font-size:var(--fs-3);font-weight:600}.add-course-item .course-name{color:var(--pm-text-tertiary);font-style:italic}.add-course-item .course-timestamp{color:var(--pm-text-muted);font-size:var(--fs-1)}.source-add{background:var(--pm-neutral-800);color:var(--pm-text-on-dark);font-weight:600}.status-badge.add{animation:pulse 2s infinite;background:var(--pm-success-bg);color:var(--pm-success-fg);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:not(:focus-visible),.add-program-courses .course-input-container textarea:focus:not(:focus-visible),.add-program-courses .course-search-input:focus:not(:focus-visible),.add-program-courses .job-item:focus-visible,.add-program-courses .manual-input-row textarea:focus:not(:focus-visible),.add-program-courses .program-name-input:focus:not(:focus-visible),.add-program-courses .sort-filter:focus:not(:focus-visible),.add-program-courses .status-filter:focus:not(:focus-visible){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 var(--pm-border-strong);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:var(--pm-neutral-500);border-color:var(--pm-text-tertiary);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 var(--pm-border-default);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 var(--pm-border-default);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.materials-modal__link{color:var(--pm-text-primary);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 var(--pm-border-default);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:var(--pm-text-tertiary);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:var(--fs-1);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:var(--pm-surface-muted);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 .confirmation-content .editable-courses{box-shadow:none}.add-program-courses .confirmation-content .course-input-readonly,.add-program-courses .confirmation-content .editable-courses{background:var(--pm-surface-raised);border-color:var(--pm-border-default)}.add-program-courses .confirmation-actions .cancel-btn,.add-program-courses .confirmation-actions .confirm-btn{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:48px;padding:0 24px;width:220px}.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:not(:focus-visible){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:not(:focus-visible),.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{--program-workflow-center-y:54%;--program-workflow-card-gap:24px;--program-workflow-marquee-duration:24s;background:var(--pm-surface-muted);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:18px;overflow:hidden;padding:0;position:relative}.program-workflow-visual:before{background-image:none;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:510px;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:after{background:var(--pm-border-default);height:1px;left:6%;opacity:.82;right:6%;top:var(--program-workflow-center-y);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:calc(var(--program-workflow-center-y) - 92px);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:162px;overflow:hidden;pointer-events:none;position:absolute;top:var(--program-workflow-center-y);z-index:2}.program-workflow-visual__rail:before{background:var(--pm-accent-200);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:#fff9;left:-34%;opacity:.7;width:34%}.program-workflow-visual__rail--input{right:calc(50% + 70px);transform:translateY(-50%) rotate(12deg);transform-origin:100% 50%;width:min(900px,49%)}.program-workflow-visual__rail--output{left:calc(50% + 70px);transform:translateY(-50%) rotate(-12deg);transform-origin:0 50%;width:min(900px,49%)}.program-workflow-visual__rail-track{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:100%;position:relative;transform:translate3d(-25%,0,0);width:-webkit-max-content;width:max-content;will-change:transform;z-index:2}.program-workflow-visual__rail-group{align-items:center;display:flex;flex:0 0 auto;gap:var(--program-workflow-card-gap);padding-right:var(--program-workflow-card-gap)}.program-workflow-visual__rail-track--input,.program-workflow-visual__rail-track--output{animation:programWorkflowRailMarquee var(--program-workflow-marquee-duration) linear infinite}.program-workflow-tile{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:color-mix(in srgb,var(--pm-surface-raised) 96%,var(--pm-surface-muted));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 260px;gap:12px;height:92px;isolation:isolate;min-height:92px;padding:17px 20px;pointer-events:none;position:relative;transform:translateZ(0);width:260px;will-change:transform;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:var(--program-workflow-center-y);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:var(--pm-accent-soft);border:1px solid color-mix(in srgb,var(--pm-accent-border) 58%,#0000);border-radius:44%/34%;box-shadow:var(--pm-shadow-md);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(0deg);z-index:6}.program-workflow-visual__hub:after,.program-workflow-visual__hub:before{content:none}.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 programWorkflowRailMarquee{0%{transform:translate3d(-25%,0,0)}to{transform:translateZ(0)}}@keyframes programWorkflowHubPulse{0%,to{transform:scale(1)}50%{transform:scale(1.012)}}@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{--program-workflow-center-y:52%;--program-workflow-card-gap:20px;--program-workflow-marquee-duration:22s}.program-workflow-visual__scene{min-height:490px}.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:222px;height:88px;min-height:88px;padding:14px 17px;width:222px}.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)}.program-workflow-visual--force-motion .program-workflow-visual__rail-track--input,.program-workflow-visual--force-motion .program-workflow-visual__rail-track--output{animation:programWorkflowRailMarquee var(--program-workflow-marquee-duration) linear infinite!important}.program-workflow-visual--force-motion .program-workflow-visual__hub{animation:programWorkflowHubPulse 3.6s cubic-bezier(.16,1,.3,1) infinite!important}.program-workflow-visual--force-motion .program-workflow-visual__rail:after{animation:programWorkflowRailSheen 4.8s ease-in-out infinite!important}}.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-soft)}.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{--program-workflow-center-y:51%;--program-workflow-card-gap:16px;--program-workflow-marquee-duration:20s;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__rail,.program-workflow-visual__scene:after{top:var(--program-workflow-center-y)}.program-workflow-visual__rail{height:122px;width:min(44%,300px)}.program-workflow-visual__rail--input{right:calc(50% + 34px);transform:translateY(-50%) rotate(10deg)}.program-workflow-visual__rail--output{left:calc(50% + 34px);transform:translateY(-50%) rotate(-10deg)}.program-workflow-visual__lane-label{top:calc(var(--program-workflow-center-y) - 78px)}.program-workflow-visual__lane-label--input{left:18px}.program-workflow-visual__lane-label--output{right:18px;text-align:left}.program-workflow-tile{flex-basis:188px;height:84px;min-height:84px;padding:12px 14px;width:188px}.program-workflow-visual__hub-wrap{left:50%;top:var(--program-workflow-center-y);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}.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-soft);border-color:var(--pm-accent-border);box-shadow:none}.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}}.add-course-btn:focus-visible,.batch-force-rescan-btn:focus-visible,.batch-scan-btn:focus-visible,.cancel-btn:focus-visible,.clear-btn:focus-visible,.confirm-btn:focus-visible,.course-input-container button:focus-visible,.course-tag button:focus-visible,.job-file-link:focus-visible,.link-canvas-btn:focus-visible,.method-card:focus-visible,.process-btn:focus-visible,.refresh-btn:focus-visible,.reprocess-btn:focus-visible,.save-draft-btn:focus-visible,.select-all-btn:focus-visible,.upload-area:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.cih-widget{display:inline-flex;position:relative}.course-intake-title-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.cih-icon-button{align-items:center;background:#0000;border:1px solid #d9d9df;border:1px solid var(--ci-border,#d9d9df);border-radius:8px;color:#6b6b76;color:var(--ci-muted,#6b6b76);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;position:relative;width:30px}.cih-icon-button:focus-visible,.cih-icon-button:hover:not(:disabled){background:#f4f4f6;background:var(--ci-panel-muted,#f4f4f6);color:#1c1c22;color:var(--ci-text,#1c1c22)}.cih-icon-button:disabled{cursor:not-allowed;opacity:.5}.cih-tooltip{background:#111;border-radius:6px;color:#fff;font-size:12px;line-height:1;opacity:0;padding:6px 8px;pointer-events:none;position:absolute;right:0;top:calc(100% + 6px);transition:opacity .12s ease;white-space:nowrap;z-index:30}.cih-icon-button:focus-visible .cih-tooltip,.cih-icon-button:hover .cih-tooltip{opacity:1}.cih-widget.is-open .cih-tooltip{display:none}.cih-popover{background:#fff;border:1px solid #d9d9df;border:1px solid var(--ci-border,#d9d9df);border-radius:12px;box-shadow:0 12px 28px #11111124;max-height:340px;overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 8px);width:min(380px,82vw);z-index:40}.cih-popover-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.cih-popover-head strong{color:#1c1c22;color:var(--ci-text,#1c1c22);font-size:14px}.cih-text-button{color:#1c1c22;color:var(--ci-text,#1c1c22);font-size:12px;font-weight:600;padding:4px 6px}.cih-icon-mini,.cih-text-button{background:none;border:none;border-radius:6px;cursor:pointer}.cih-icon-mini{align-items:center;color:#6b6b76;color:var(--ci-muted,#6b6b76);display:inline-flex;height:24px;justify-content:center;padding:0;position:relative;width:24px}.cih-icon-mini:focus-visible,.cih-icon-mini:hover:not(:disabled){background:#f4f4f6;background:var(--ci-panel-muted,#f4f4f6);color:#1c1c22;color:var(--ci-text,#1c1c22)}.cih-icon-mini:focus-visible .cih-tooltip,.cih-icon-mini:hover .cih-tooltip{opacity:1}.cih-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.cih-text-button:hover:not(:disabled){background:#f4f4f6;background:var(--ci-panel-muted,#f4f4f6)}.cih-text-button:disabled{cursor:not-allowed;opacity:.5}.cih-hint{color:#6b6b76;color:var(--ci-muted,#6b6b76);font-size:12px;line-height:1.4;margin:4px 0}.cih-list{grid-gap:6px;display:grid;gap:6px}.cih-row{border:1px solid #e4e4e9;border:1px solid var(--ci-border,#e4e4e9);border-radius:8px;padding:6px 8px}.cih-row-main{align-items:center;display:flex;gap:8px;justify-content:space-between}.cih-row-label{color:#1c1c22;color:var(--ci-text,#1c1c22);display:flex;flex-direction:column;font-size:14px;min-width:0}.cih-row-meta{color:#6b6b76;color:var(--ci-muted,#6b6b76);font-size:12px}.cih-row-actions{display:inline-flex;flex-shrink:0;gap:2px}.cih-file-list{grid-gap:4px;display:grid;gap:4px;margin-top:6px}.cih-file-list a{color:#1c1c22;color:var(--ci-text,#1c1c22);font-size:12px;overflow-wrap:anywhere;text-decoration:underline}.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-section-head{margin-top:14px}.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:not(:focus-visible){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:#f5f5f7;border:1px dashed #d2d2d7;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:#fbfbfd;border-color:#a1a1a6;box-shadow:inset 0 0 0 1px #1d1d1f14}.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-hint{color:var(--ci-muted);font-size:var(--fs-1);line-height:1.4}.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:#f7ce61;border:1px solid #f7ce61;color:#1d1d1f}.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:#e9bd45;border-color:#e9bd45;color:#1d1d1f}.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-card-head p{color:var(--ci-muted);font-size:var(--fs-2);line-height:1.45;margin:0}.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:190px;min-width:100%;padding:13px;resize:vertical}.manual-input-page .course-intake-input:focus:not(:focus-visible),.manual-input-page .course-intake-textarea:focus:not(:focus-visible){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:#f7ce61;border:1px solid #f7ce61;color:#1d1d1f}.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:#e9bd45;border-color:#e9bd45;color:#1d1d1f}.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-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-icon-button{align-items:center;color:var(--pm-danger-fg);display:inline-flex;justify-content:center;min-width:40px;padding:0;width:40px}.manual-input-page .course-intake-icon-button:hover:not(:disabled){background:#fef2f2;background:var(--pm-danger-bg,#fef2f2);border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.manual-input-page .course-intake-empty-card{grid-gap:12px;border:1px dashed var(--ci-border);border-radius:12px;display:grid;gap:12px;justify-items:center;margin-top:10px;padding:36px 18px;text-align:center}.manual-input-page .course-intake-empty-card p{color:var(--ci-muted);font-size:var(--fs-2);line-height:1.5;margin:0}.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{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);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 .getting-started__rail-index{opacity:.58;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard)}.getting-started__rail-step.is-active .getting-started__rail-index{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:#757579;font-size:var(--pm-type-body);font-weight:var(--pm-font-weight-semibold);transition:color var(--pm-motion-fast) var(--pm-ease-standard)}.getting-started__rail-step.is-active .getting-started__rail-label{color:var(--pm-text-primary)}.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{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between}.getting-started__panel-head-main{min-width:0}.getting-started__panel-head-action{flex-shrink:0}.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__inline-actions--spaced{margin-top:var(--pm-space-2)}.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__button--compact{font-size:var(--pm-type-body);min-height:36px;padding:0 14px}.getting-started__modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a57;display:grid;inset:0;padding:var(--pm-space-5);place-items:center;position:fixed;z-index:1200}.getting-started__modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:24px;box-shadow:var(--pm-shadow-lg);padding:var(--pm-space-6);width:min(480px,100%)}.getting-started__modal h2{color:var(--pm-text-primary);font-size:var(--pm-type-heading-section);font-weight:var(--pm-font-weight-semibold);margin:0}.getting-started__modal p{color:var(--pm-text-secondary);font-size:var(--pm-type-body);line-height:1.55;margin:var(--pm-space-3) 0 0}.getting-started__modal-actions{display:flex;flex-wrap:wrap;gap:var(--pm-space-3);justify-content:flex-end;margin-top:var(--pm-space-5)}.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__badge--not-ready{color:var(--pm-text-tertiary)}.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--scan{margin-top:calc(var(--pm-space-6) + var(--pm-space-2))}.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__pagination,.getting-started__toolbar{align-items:end;display:flex;flex-wrap:wrap;gap:var(--pm-space-3);justify-content:space-between}.getting-started__toolbar-note{color:var(--pm-text-tertiary);flex:1 1 240px;font-size:var(--pm-type-meta);line-height:1.45}.getting-started__toolbar--scan{margin-bottom:var(--pm-space-4);margin-top:var(--pm-space-4)}.getting-started__pagination{align-items:center;padding-top:var(--pm-space-2)}.getting-started__pagination span{color:var(--pm-text-tertiary);font-size:var(--pm-type-meta)}.getting-started__field--toolbar{flex:1 1 320px;min-width:min(320px,100%)}.getting-started__field--toolbar-plain{gap:0}.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__panel-head{flex-direction:column}.getting-started__panel-head-action{align-self:flex-end}.getting-started__actions{justify-content:flex-start}.getting-started__pagination,.getting-started__toolbar{align-items:stretch}}@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__modal-actions{align-items:stretch;flex-direction:column-reverse}.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:var(--pm-accent-400);--lms-apple-blue-hover:var(--pm-accent-500);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(--pm-accent-600);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;border-color:var(--pm-accent-border);box-shadow:0 18px 30px #1d1d1f1f;color:var(--pm-text-on-accent)}.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:var(--pm-surface-muted,#f6f4ee);--mapper-apple-surface:#fffc;--mapper-apple-surface-solid:#fff;--mapper-apple-surface-soft:var(--pm-neutral-25,#fdfcf8);--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:var(--pm-accent,#f7ce61);--mapper-apple-blue-hover:var(--pm-accent-hover,#efbd35);--mapper-apple-blue-soft:#f7ce6129;--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(--pm-accent);border-color:var(--pm-accent-border);box-shadow:none;color:#111;color:var(--pm-text-on-accent,#111)}.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:#efbd35;background:var(--pm-accent-hover,#efbd35);box-shadow:none}.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:#fef2f2;background:var(--pm-danger-bg,#fef2f2);border:1px solid #91201833;border-radius:22px;color:var(--pm-danger-fg);line-height:1.5;margin:0 0 24px;padding:16px 18px}.mapper-onboarding__moodle-note{background:#fffbee;background:var(--pm-accent-50,#fffbee);border:1px solid #f9e4a8;border:1px solid var(--pm-accent-200,#f9e4a8);border-radius:22px;color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);line-height:1.5;margin:0 0 18px;padding:16px 18px}.mapper-onboarding__moodle-form{grid-gap:16px;display:grid;gap:16px}.mapper-onboarding__moodle-field{grid-gap:8px;color:var(--mapper-apple-ink);display:grid;font-size:var(--fs-1);font-weight:600;gap:8px}.mapper-onboarding__moodle-field input,.mapper-onboarding__moodle-field textarea{background:#ffffffeb;border:1px solid var(--mapper-apple-line-strong);border-radius:18px;box-sizing:border-box;color:var(--mapper-apple-ink);font:inherit;padding:14px 16px;width:100%}.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(--pm-accent);border:1px solid var(--pm-accent-border);box-shadow:none;color:#111;color:var(--pm-text-on-accent,#111);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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);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:#9120183d;color:var(--pm-danger-fg)}.mapper-onboarding__mini-button--primary{background:#f7ce61!important;background:var(--pm-accent,#f7ce61)!important;border-color:var(--pm-accent-border)!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:#9120183d!important;color:var(--pm-danger-fg)!important}.mapper-onboarding__mini-button--icon{align-items:center;color:var(--pm-danger-fg)!important;display:inline-flex;justify-content:center;min-width:36px;padding:0!important;width:36px}.mapper-onboarding__mini-button--icon:hover:not(:disabled){background:var(--pm-danger-bg)!important;border-color:var(--pm-danger-fg)!important}.mapper-onboarding__mini-note{color:var(--mapper-apple-ink-muted);font-size:var(--fs-1);font-weight:400}.mapper-onboarding__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1d1d1f6b;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:2400}.mapper-onboarding__modal{align-items:center;background:#fff;border:1px solid #1d1d1f14;border-radius:24px;box-shadow:0 30px 70px #1d1d1f3d;display:flex;flex-direction:column;gap:12px;padding:36px 32px 28px;text-align:center;width:min(460px,100%)}.mapper-onboarding__modal-icon{color:#065f46;color:var(--pm-success-fg,#065f46);display:inline-flex}.mapper-onboarding__modal-title{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4);font-weight:600;margin:0}.mapper-onboarding__modal-text{text-wrap:pretty;color:#52525b;color:var(--mapper-apple-ink-secondary,#52525b);font-size:var(--fs-2);line-height:1.6;margin:0}.mapper-onboarding__modal-actions{display:flex;gap:12px;margin-top:14px}.mapper-onboarding__modal-button{background:#fff;border:1px solid #1d1d1f24;border-radius:999px;color:#52525b;color:var(--mapper-apple-ink-secondary,#52525b);cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:10px 20px}.mapper-onboarding__modal-button:hover{background:#1d1d1f0a}.mapper-onboarding__modal-button--primary{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#d7a91e;border-color:var(--pm-accent-border,#d7a91e);box-shadow:0 10px 18px #d7a91e2e;color:#18181b;color:var(--pm-text-primary,#18181b)}.mapper-onboarding__modal-button--primary:hover{background:#f7ce61;background:var(--pm-accent,#f7ce61);filter:brightness(1.03)}.mapper-onboarding__badge{align-items:center;background:var(--mapper-apple-blue-soft);border:1px solid #f9e4a8;border:1px solid var(--pm-accent-200,#f9e4a8);border-radius:999px;color:#6b520f;color:var(--pm-accent-text,#6b520f);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:not(:focus-visible),.mapper-onboarding__selector-card:focus-visible,.mapper-onboarding__upload:focus-within{border-color:var(--pm-accent-border);box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.mapper-onboarding--organize{padding-top:44px}.mapper-onboarding__card--organize{max-width:1120px;padding:20px}.mapper-onboarding--wide{padding-top:44px}.mapper-onboarding__card--wide{max-width:1120px;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__wide-header{align-items:flex-start;display:flex;gap:16px;gap:var(--pm-space-4,16px);justify-content:space-between}.mapper-onboarding__card--wide .mapper-onboarding__wide-header-copy{min-width:0}.mapper-onboarding__actions--end{justify-content:flex-end}.mapper-onboarding__icon-back{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #1d1d1f24;border:1px solid var(--pm-border-default,#1d1d1f24);border-radius:999px;border-radius:var(--pm-radius-pill,999px);color:#52525b;color:var(--pm-text-secondary,#52525b);cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;padding:0;position:relative;transition:border-color .16s ease,background-color .16s ease,color .16s ease;width:42px}.mapper-onboarding__icon-back:hover{background:var(--pm-surface-base);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.mapper-onboarding__icon-back:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.mapper-onboarding__icon-back:after{background:#18181b;background:var(--pm-text-primary,#18181b);border-radius:12px;border-radius:var(--pm-radius-md,12px);box-shadow:var(--pm-shadow-lg);color:#fff;color:var(--pm-surface-raised,#fff);content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);line-height:1.4;opacity:0;padding:8px 12px;padding:var(--pm-space-2,8px) var(--pm-space-3,12px);pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);top:calc(100% + var(--pm-space-2, 8px));transition:opacity .16s ease;visibility:hidden;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:5}.mapper-onboarding__icon-back:focus-visible:after,.mapper-onboarding__icon-back:hover:after{opacity:1;visibility:visible}.mapper-onboarding__card--wide .mapper-onboarding__title-row{align-items:center;display:flex;gap:8px;gap:var(--pm-space-2,8px)}.mapper-onboarding__card--wide .mapper-onboarding__wide-header .mapper-onboarding__title{margin-bottom:0;margin-top:0}.mapper-onboarding__title-help{display:inline-flex;position:relative}.mapper-onboarding__title-help-button{align-items:center;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:999px;border-radius:var(--pm-radius-pill,999px);color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);height:24px;justify-content:center;line-height:1;min-width:24px;padding:0;transition:border-color .16s ease,background-color .16s ease,color .16s ease;width:24px}.mapper-onboarding__title-help-button.is-active,.mapper-onboarding__title-help-button:hover{background:var(--pm-surface-base);border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.mapper-onboarding__title-help-button:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.mapper-onboarding__title-help-popover{background:#18181b;background:var(--pm-text-primary,#18181b);border-radius:12px;border-radius:var(--pm-radius-md,12px);box-shadow:var(--pm-shadow-lg);color:#fff;color:var(--pm-surface-raised,#fff);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);left:0;line-height:1.4;max-width:min(320px,calc(100vw - 48px));padding:8px 12px;padding:var(--pm-space-2,8px) var(--pm-space-3,12px);position:absolute;text-align:left;top:calc(100% + 8px);top:calc(100% + var(--pm-space-2, 8px));width:-webkit-max-content;width:max-content;z-index:5}.mapper-onboarding__card--wide .mapper-onboarding__wide-header .mapper-onboarding__subtitle{margin-bottom:0}.mapper-onboarding__card--wide .mapper-onboarding__wide-header .mapper-onboarding__actions{flex:0 0 auto;margin-top:0}@media (max-width:640px){.mapper-onboarding__card--wide .mapper-onboarding__wide-header{align-items:stretch;flex-direction:column}}.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:#0000;border:0;border-radius:0;box-shadow:none;margin-top:24px;margin-top:var(--pm-space-6,24px);overflow:visible}.mapper-onboarding__card--wide .mapper-onboarding__section-title,.mapper-onboarding__card--wide .mapper-onboarding__table>h3{background:#0000;border-bottom:1px solid var(--pm-border-subtle);color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:600;letter-spacing:-.01em;margin:0 0 12px;margin:0 0 var(--pm-space-3,12px);padding:0 0 12px;padding:0 0 var(--pm-space-3,12px)}.mapper-onboarding__card--wide .mapper-onboarding__section-head{align-items:baseline;border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-wrap:wrap;gap:8px 12px;gap:var(--pm-space-2,8px) var(--pm-space-3,12px);justify-content:space-between;margin:0 0 12px;margin:0 0 var(--pm-space-3,12px);padding:0 0 12px;padding:0 0 var(--pm-space-3,12px)}.mapper-onboarding__card--wide .mapper-onboarding__section-head .mapper-onboarding__section-title{border-bottom:0;margin:0;padding:0}.mapper-onboarding__card--wide .mapper-onboarding__section-head .mapper-onboarding__sync-status{flex:0 0 auto}.mapper-onboarding__card--wide .mapper-onboarding__data-table{border:1px solid var(--pm-border-subtle);border-radius:16px;border-radius:var(--pm-radius-lg,16px);overflow:hidden}.mapper-onboarding__card--wide .mapper-onboarding__data-table thead th{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4)}.mapper-onboarding__card--wide .mapper-onboarding__empty{padding:8px 0 12px;padding:var(--pm-space-2,8px) 0 var(--pm-space-3,12px)}.mapper-onboarding__card--wide .mapper-onboarding__empty-title{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600;margin:0 0 4px;margin:0 0 var(--pm-space-1,4px);padding:0}.mapper-onboarding__card--wide .mapper-onboarding__empty-note{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:0;max-width:60ch;padding:0}.mapper-onboarding__card--wide .mapper-onboarding__table-controls{padding:0 0 16px;padding:0 0 var(--pm-space-4,16px)}.mapper-onboarding__card--wide .mapper-onboarding__table-meta{padding:0 0 12px;padding:0 0 var(--pm-space-3,12px)}.mapper-onboarding__card--wide .mapper-onboarding__pagination{border-top:0;padding:16px 0 0;padding:var(--pm-space-4,16px) 0 0}.mapper-onboarding__card--wide .mapper-onboarding__table>p{color:var(--pm-text-secondary);padding:8px 0;padding:var(--pm-space-2,8px) 0}.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:1120px;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 var(--pm-border-subtle);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 var(--pm-border-subtle);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 var(--pm-border-subtle);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 var(--pm-border-subtle);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__link-button{background:none;border:none;color:var(--mapper-apple-ink);color:var(--pm-text,var(--mapper-apple-ink));cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline}.mapper-onboarding__link-button:disabled{cursor:default;opacity:.6}.mapper-onboarding__tool-filter-toggle{align-self:end;background:#fffffff0;background:var(--pm-surface-1,#fffffff0);border:1px solid #1d1d1f1a;border:1px solid var(--pm-border,#1d1d1f1a);border-radius:16px;color:var(--mapper-apple-ink);color:var(--pm-text,var(--mapper-apple-ink));cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:400;min-height:42px;padding:0 14px}.mapper-onboarding__tool-filter-toggle[aria-pressed=true]{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#0000;color:#111;color:var(--pm-text-on-accent,#111)}.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%,440px)}.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:not(:focus-visible){border-color:var(--pm-accent-border);box-shadow:0 0 0 3px var(--pm-control-ring);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:not(:focus-visible){border-color:var(--pm-accent-border);box-shadow:0 0 0 3px var(--pm-control-ring);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-status{align-items:center;color:var(--pm-text-tertiary);display:inline-flex;font-size:var(--fs-1);font-weight:400;gap:8px;gap:var(--pm-space-2,8px);line-height:1.4}.mapper-onboarding__sync-status-dot{background:var(--pm-text-tertiary);border-radius:999px;border-radius:var(--pm-radius-pill,999px);flex:0 0 auto;height:8px;width:8px}.mapper-onboarding__sync-status-text{min-width:0}.mapper-onboarding__sync-status--loading .mapper-onboarding__sync-status-dot{animation:mapper-onboarding-pulse 1.4s ease-in-out infinite;background:var(--pm-accent)}.mapper-onboarding__sync-status--complete .mapper-onboarding__sync-status-dot{background:var(--pm-success-fg)}.mapper-onboarding__sync-status--error{color:var(--pm-danger-fg)}.mapper-onboarding__sync-status--error .mapper-onboarding__sync-status-dot{background:var(--pm-danger-fg)}@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:var(--pm-border-strong);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:#f7ce61;background:var(--pm-accent,#f7ce61);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:var(--pm-border-strong);flex:1 1;min-height:56px;width:1px}.mapper-onboarding__flow-arrow{align-items:center;background:var(--pm-accent);border-radius:999px;box-shadow:none;color:#111;color:var(--pm-text-on-accent,#111);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:var(--pm-border-strong);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:var(--pm-border-strong);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:none;color:#111;color:var(--pm-text-on-accent,#111);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:var(--pm-border-strong);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:not(:focus-visible){border-color:var(--pm-accent-border);box-shadow:0 0 0 3px var(--pm-control-ring);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:var(--pm-border-strong);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:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-accent-text)}.mapper-onboarding__queue-item-toggle--selected:hover{background:var(--pm-accent-soft-strong)}@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:var(--pm-border-strong);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--organize:has(.mapper-onboarding__visual-choice-grid){display:flex;flex-direction:column;justify-content:center}.mapper-onboarding--organize:has(.mapper-onboarding__visual-choice-grid) .mapper-onboarding__card--organize{width:100%}.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:start;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:16px;gap:var(--pm-space-4,16px);grid-template-columns:minmax(320px,1fr) 48px minmax(300px,.78fr);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-copy{grid-column:1;max-width:520px}.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:46ch}.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__hero-snapshot{grid-gap:12px;grid-gap:var(--pm-space-3,12px);align-self:center;display:grid;gap:12px;gap:var(--pm-space-3,12px);grid-column:2/4;justify-self:end;max-width:860px;min-width:0;width:100%}.mapper-onboarding__card--organize .mapper-onboarding__hero-snapshot .mapper-onboarding__stats{gap:8px;gap:var(--pm-space-2,8px);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.mapper-onboarding__card--organize .mapper-onboarding__hero-snapshot .mapper-onboarding__stats div{grid-gap:8px;grid-gap:var(--pm-space-2,8px);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: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__hero-snapshot .mapper-onboarding__stats strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4)}.mapper-onboarding__card--organize .mapper-onboarding__hero-snapshot .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__hero-snapshot .mapper-onboarding__progress{margin-top:0}.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__choice-panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:20px;border-radius:var(--pm-radius-xl,20px);box-shadow:var(--pm-shadow-sm);padding:20px;padding:var(--pm-space-5,20px)}.mapper-onboarding__card--organize .mapper-onboarding__choice-grid,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-grid{grid-gap:16px;grid-gap:var(--pm-space-4,16px);display:grid;gap:16px;gap:var(--pm-space-4,16px);grid-template-columns:repeat(2,minmax(0,1fr))}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-grid{align-items:stretch}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:20px;border-radius:var(--pm-radius-xl,20px);box-shadow:var(--pm-shadow-sm);isolation:isolate;min-height:clamp(236px,30vh,380px);overflow:hidden;position:relative}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-media{background-image:var(--mapper-onboarding-choice-image);background-position:50%;background-position:var(--mapper-onboarding-choice-position,center);background-size:cover;box-shadow:inset 0 0 0 999px #1d1d1f2e;inset:0;position:absolute;transform:scale(1.01);transition:transform .18s ease;z-index:0}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-card:focus-within .mapper-onboarding__visual-choice-media,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-card:hover .mapper-onboarding__visual-choice-media{transform:scale(1.035)}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-content{display:flex;flex-direction:column;gap:12px;gap:var(--pm-space-3,12px);justify-content:space-between;min-height:inherit;padding:20px;padding:var(--pm-space-5,20px);position:relative;z-index:1}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help{align-self:flex-end;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:999px;border-radius:var(--pm-radius-pill,999px);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-primary);cursor:help;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-bold);height:36px;line-height:1;min-width:36px;position:relative;width:36px}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help:after{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:12px;border-radius:var(--pm-radius-md,12px);box-shadow:var(--pm-shadow-lg);color:var(--pm-text-secondary);content:attr(data-help);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);line-height:1.35;opacity:0;padding:12px;padding:var(--pm-space-3,12px);pointer-events:none;position:absolute;right:0;text-align:left;top:calc(100% + 8px);transform:translateY(-2px);transition:opacity .16s ease,transform .16s ease;width:min(280px,calc(100vw - 56px));z-index:4}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help:focus-visible:after,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help:focus:after,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help:hover:after{opacity:1;transform:translateY(0)}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-action:focus-visible,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-action{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-on-accent);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-3);font-weight:var(--pm-font-weight-bold);gap:12px;gap:var(--pm-space-3,12px);justify-content:space-between;line-height:1.2;min-height:48px;padding:12px 16px;padding:var(--pm-space-3,12px) var(--pm-space-4,16px);text-align:left;width:100%}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-action span{min-width:0}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-action:after{content:">";flex:0 0 auto;font-size:var(--fs-3);line-height:1}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-action:hover{background:var(--pm-accent-hover)}.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__actions-panel--focused,.mapper-onboarding__card--organize .mapper-onboarding__import-panel--focused{min-height:0}.mapper-onboarding__card--organize .mapper-onboarding__subflow-header{align-items:center;display:flex;gap:16px;gap:var(--pm-space-4,16px);justify-content:space-between;margin-bottom:16px;margin-bottom:var(--pm-space-4,16px)}.mapper-onboarding__card--organize .mapper-onboarding__subflow-header .mapper-onboarding__title{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-4);line-height:1.2;margin:0}.mapper-onboarding__card--organize .mapper-onboarding__path-header{align-items:flex-start;display:flex;gap:16px;gap:var(--pm-space-4,16px);justify-content:space-between}.mapper-onboarding__card--organize .mapper-onboarding__quiet-back{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:8px;border-radius:var(--pm-radius-sm,8px);box-shadow:var(--pm-shadow-sm);color:var(--pm-text-secondary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:var(--fs-2);font-weight:600;min-height:36px;padding:0 16px;padding:0 var(--pm-space-4,16px);transition:transform .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.mapper-onboarding__card--organize .mapper-onboarding__quiet-back:hover{background:var(--pm-surface-base);border-color:var(--pm-border-strong);color:var(--pm-text-primary);transform:translateY(-1px)}.mapper-onboarding__card--organize .mapper-onboarding__quiet-back:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.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__choice-grid,.mapper-onboarding__card--organize .mapper-onboarding__organize-flow,.mapper-onboarding__card--organize .mapper-onboarding__summary-panel,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-grid{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}.mapper-onboarding__card--organize .mapper-onboarding__hero-copy,.mapper-onboarding__card--organize .mapper-onboarding__hero-snapshot{grid-column:1;justify-self:stretch;max-width:none}}@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__choice-panel,.mapper-onboarding__card--organize .mapper-onboarding__hero,.mapper-onboarding__card--organize .mapper-onboarding__import-panel,.mapper-onboarding__card--organize .mapper-onboarding__summary-panel,.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-card{border-radius:16px;border-radius:var(--pm-radius-lg,16px);padding:16px}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-card{min-height:220px;padding:0}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-content{padding:16px;padding:var(--pm-space-4,16px)}.mapper-onboarding__card--organize .mapper-onboarding__visual-choice-help:after{max-width:calc(100vw - 48px);right:-4px}.mapper-onboarding__card--organize .mapper-onboarding__hero-snapshot .mapper-onboarding__stats,.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}.mapper-onboarding__card--organize .mapper-onboarding__path-header,.mapper-onboarding__card--organize .mapper-onboarding__subflow-header{align-items:stretch;flex-direction:column}.mapper-onboarding__card--organize .mapper-onboarding__quiet-back{width:100%}}.mapper-onboarding__drawer-close:focus-visible,.mapper-onboarding__drawer-scrim:focus-visible,.mapper-onboarding__instruction-nav-button:focus-visible,.mapper-onboarding__pagination-button:focus-visible,.mapper-onboarding__queue-item:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:2px}.rc-page{background:var(--pm-surface-page);min-height:100vh;padding:0 24px 48px}.rc-header{background:var(--pm-surface-page);border-bottom:1px solid var(--pm-border-subtle);gap:16px;justify-content:space-between;padding:14px 4px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.rc-header,.rc-header-left{align-items:center;display:flex}.rc-header-left{gap:12px;min-width:0}.rc-header-title{color:var(--pm-text-primary);font-size:16px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-header-subtitle{color:var(--pm-text-secondary);font-size:12px;margin:2px 0 0}.rc-header-right{gap:16px}.rc-header-right,.rc-readiness{align-items:center;display:flex}.rc-readiness{gap:8px}.rc-readiness-bar{background:var(--pm-surface-inset);border-radius:3px;height:6px;overflow:hidden;width:120px}.rc-readiness-fill{background:var(--pm-accent);border-radius:3px;height:100%;transition:width .3s ease}.rc-readiness-label{color:var(--pm-text-secondary);font-size:12px;white-space:nowrap}.rc-button-primary{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:9px 18px}.rc-button-primary:hover:not(:disabled){background:var(--pm-accent-hover)}.rc-button-primary:disabled{cursor:not-allowed;opacity:.55}.rc-button-quiet{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;gap:6px;padding:8px 14px}.rc-button-quiet:hover:not(:disabled){background:var(--pm-control-bg-hover)}.rc-button-quiet:disabled{cursor:not-allowed;opacity:.55}.rc-button-small{align-items:center;background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:8px;color:var(--pm-text-primary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:5px 10px}.rc-button-small:hover:not(:disabled){background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.rc-button-small:disabled{cursor:not-allowed;opacity:.55}.rc-link-button{align-items:center;background:none;border:none;border-radius:6px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 6px}.rc-link-button:hover:not(:disabled){background:var(--pm-accent-soft);color:var(--pm-text-primary)}.rc-link-button:disabled{cursor:not-allowed;opacity:.55}.rc-banner{background:var(--pm-warning-bg);border-radius:10px;color:var(--pm-warning-fg);font-size:14px;margin:12px 0 0;padding:10px 14px}.rc-banner-error{background:var(--pm-danger-bg);color:var(--pm-danger-fg)}.rc-cards{display:flex;flex-direction:column;gap:10px;margin:20px auto 0;max-width:980px}.rc-card{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:12px;overflow:hidden}.rc-card-expanded{border-color:var(--pm-accent-border);box-shadow:var(--pm-shell-card-shadow)}.rc-card-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:10px;padding:14px 16px;text-align:left;width:100%}.rc-card-header:hover{background:var(--pm-surface-muted)}.rc-card-caret{color:var(--pm-text-tertiary);flex-shrink:0}.rc-card-title{color:var(--pm-text-primary);font-size:14px}.rc-badge,.rc-card-title{font-weight:600;white-space:nowrap}.rc-badge{background:var(--pm-surface-inset);border-radius:999px;color:var(--pm-text-secondary);flex-shrink:0;font-size:12px;padding:2px 10px}.rc-card-summary{color:var(--pm-text-tertiary);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.rc-card-summary,.rc-chip{font-size:12px;white-space:nowrap}.rc-chip{background:#0000;border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-secondary);flex-shrink:0;font-weight:600;padding:2px 10px}.rc-chip-ready{border-color:var(--pm-success-fg);color:var(--pm-success-fg)}.rc-chip-busy{border-color:var(--pm-accent-border);color:var(--pm-text-secondary)}.rc-chip-attention{border-color:var(--pm-warning-fg);color:var(--pm-warning-fg)}.rc-chip-error{border-color:var(--pm-danger-fg);color:var(--pm-danger-fg)}.rc-chip-muted{border-color:var(--pm-border-subtle);color:var(--pm-text-muted)}.rc-card-content{padding:0 16px 16px 44px}.rc-card-description{color:var(--pm-text-secondary);font-size:12px;margin:0 0 12px}.rc-body{display:flex;flex-direction:column;gap:12px}.rc-body-actions{align-items:center;display:flex;gap:10px}.rc-body-actions-spread{justify-content:space-between}.rc-confirmed-note{align-items:center;color:var(--pm-success-fg);display:inline-flex;font-size:12px;font-weight:600;gap:4px}.rc-textarea{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-field-radius);color:var(--pm-text-primary);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;width:100%}.rc-textarea:focus:not(:focus-visible){border-color:var(--pm-field-border-focus);box-shadow:var(--pm-field-ring);outline:none}.rc-textarea-small{font-size:12px}.rc-field{display:flex;flex-direction:column;gap:4px}.rc-field-label{color:var(--pm-text-secondary);font-size:12px;font-weight:600}.rc-input{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-field-radius);color:var(--pm-text-primary);font-family:inherit;font-size:14px;padding:8px 10px}.rc-input:focus:not(:focus-visible){border-color:var(--pm-field-border-focus);box-shadow:var(--pm-field-ring);outline:none}.rc-input-pages{width:130px}.rc-select{min-width:110px}.rc-hidden-input{display:none}.rc-markup{display:flex;flex-direction:column;gap:8px}.rc-markup-heading{font-weight:600;margin:6px 0 0}.rc-markup-heading,.rc-markup-text{color:var(--pm-text-primary);font-size:14px}.rc-markup-text{margin:0;white-space:pre-wrap}.rc-markup-meta{color:var(--pm-text-muted);font-size:12px;font-style:italic}.rc-table-wrap{align-items:flex-start;display:flex;flex-direction:column;gap:6px;overflow-x:auto}.rc-table{border-collapse:collapse;color:var(--pm-text-primary);font-size:12px}.rc-table td,.rc-table th{border:1px solid var(--pm-border-subtle);padding:6px 10px;text-align:left;vertical-align:top}.rc-table th{background:var(--pm-surface-muted);font-weight:600}.rc-empty-text{font-size:14px}.rc-empty-text,.rc-hint-text{color:var(--pm-text-tertiary);margin:0}.rc-hint-text{font-size:12px}.rc-error-text{color:var(--pm-danger-fg);font-size:12px;margin:0}.rc-cover-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.rc-field-row{align-items:center;display:flex;gap:8px}.rc-field-row .rc-input{flex:1 1}.rc-logo-row{align-items:center;display:flex;gap:12px}.rc-logo-preview{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:8px;max-height:48px;max-width:160px;object-fit:contain;padding:4px 8px}.rc-coverage-score{color:var(--pm-text-tertiary);font-size:12px}.rc-coverage-courses{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:10px 12px}.rc-coverage-course{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:8px;overflow:hidden}.rc-coverage-course-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:8px 10px;text-align:left;width:100%}.rc-coverage-course-header:hover{background:var(--pm-surface-muted)}.rc-coverage-course-name{color:var(--pm-text-primary);flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-coverage-course-count{color:var(--pm-text-tertiary);font-size:12px;white-space:nowrap}.rc-coverage-goals{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px 32px}.rc-coverage-group{display:flex;flex-direction:column;gap:4px}.rc-picker-item-sub{color:var(--pm-text-secondary);font-size:12px;margin-left:24px}.rc-selection-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.rc-selection-summary{color:var(--pm-text-primary);font-size:14px}.rc-picker{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.rc-picker-tools{align-items:center;display:flex;gap:8px}.rc-picker-tools .rc-input{flex:1 1}.rc-picker-scroll{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.rc-picker-item{align-items:flex-start;color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:14px;gap:8px}.rc-picker-item input{margin-top:3px}.rc-upload-row{flex-wrap:wrap}.rc-upload-done,.rc-upload-row{align-items:center;display:flex;gap:8px}.rc-upload-done{color:var(--pm-text-primary);font-size:14px}.rc-segmented{border:1px solid var(--pm-border-default);border-radius:10px;display:inline-flex;overflow:hidden}.rc-segment{align-items:center;background:var(--pm-surface-base);border:none;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;padding:7px 14px}.rc-segment:hover{background:var(--pm-surface-muted)}.rc-segment+.rc-segment{border-left:1px solid var(--pm-border-default)}.rc-segment-active{background:var(--pm-accent-soft-strong);box-shadow:inset 0 -2px 0 var(--pm-accent);color:var(--pm-text-primary)}.rc-finalizing{align-items:center;display:flex;flex-direction:column;gap:14px;margin:48px auto 0;max-width:980px}.rc-finalizing-bar{background:var(--pm-surface-inset);border-radius:3px;height:6px;overflow:hidden;width:320px}.rc-finalizing-fill{animation:rc-indeterminate 1.4s ease-in-out infinite;background:var(--pm-accent);border-radius:3px;height:100%;width:40%}@keyframes rc-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(320px)}}.rc-result{display:flex;flex-direction:column;gap:12px;margin:20px auto 0;max-width:980px}.rc-result-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between}.rc-result-actions{align-items:center;display:flex;gap:8px}.rc-preview-frame{height:72vh;width:100%}.rc-preview-fallback,.rc-preview-frame{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:12px}.rc-preview-fallback{color:var(--pm-text-tertiary);gap:10px;padding:48px 16px}.rc-error-panel,.rc-preview-fallback{align-items:center;display:flex;flex-direction:column}.rc-error-panel{color:var(--pm-text-secondary);gap:12px;margin:96px auto 0;max-width:480px;text-align:center}.rc-error-title{color:var(--pm-text-primary);font-size:16px;font-weight:600;margin:0}@media (max-width:720px){.rc-header{flex-wrap:wrap}.rc-card-summary{display:none}.rc-card-content{padding-left:16px}.rc-cover-grid{grid-template-columns:1fr}}.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;overflow-y:hidden;padding:10px 12px;resize:none;width:100%}.forum-mention-composer textarea:focus{outline:2px solid #2d2a6b;outline-offset:1px}.forum-mention-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:10px;margin-top:8px}.forum-mention-toolbar-actions{align-items:center;display:flex;gap:8px;margin-left:auto}.forum-mention-trigger{background:#eff6ff;border:1px solid #c8d8ff;border-radius:999px;color:var(--pm-accent-text);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-format-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin-bottom:6px}.forum-format-btn{align-items:center;background:#0000;border:0;border-radius:8px;color:#475569;color:var(--pm-text-secondary,#475569);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background-color .15s ease,color .15s ease;width:30px}.forum-format-btn svg{fill:currentColor;height:17px;width:17px}.forum-format-btn:hover{background:#f1f5f9;background:var(--pm-surface-muted,#f1f5f9);color:#111827;color:var(--pm-text-primary,#111827)}.forum-format-btn:disabled{cursor:not-allowed;opacity:.5}.forum-format-btn:focus-visible{outline:2px solid #2d2a6b;outline:2px solid var(--pm-border-focus,#2d2a6b);outline-offset:2px}.forum-format-sep{background:#e2e8f0;background:var(--pm-border-default,#e2e8f0);height:18px;margin:0 4px;width:1px}.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;box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);isolation:isolate;margin:0;min-height:100%;overflow-x:hidden;padding:clamp(18px,2vw,28px) clamp(22px,2.8vw,40px) var(--pm-space-10);position:relative;width:100%}.forum-filters{grid-gap:var(--pm-space-3);align-items:center;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(240px,420px) auto minmax(0,1fr) auto;margin-bottom:var(--pm-space-4)}.forum-filters input,.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);box-sizing:border-box;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;padding:0 12px}.forum-filters input{border-radius:999px;box-shadow:none;width:100%}.forum-modal textarea{height:auto;min-height:148px;padding:11px 12px}.forum-filters input:focus:not(:focus-visible),.forum-modal input:focus:not(:focus-visible),.forum-modal select:focus:not(:focus-visible),.forum-modal textarea:focus:not(:focus-visible){border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.forum-feed-controls{align-items:center;display:flex;gap:var(--pm-space-1)}.forum-menu-wrap{position:relative}.forum-menu-trigger{align-items:center;background:#0000;border:1px solid #0000;border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;height:36px;padding:0 12px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard)}.forum-menu-trigger:hover,.forum-menu-trigger[aria-expanded=true]{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.forum-menu-trigger:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.forum-menu{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-default);border-radius:14px;box-shadow:0 16px 40px #0f172a24;display:flex;flex-direction:column;gap:2px;left:0;min-width:168px;padding:8px;position:absolute;top:calc(100% + 6px);z-index:40}.forum-menu-label{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:6px 10px 8px}.forum-menu button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--pm-text-primary);cursor:pointer;display:flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);gap:10px;height:36px;padding:0 10px;text-align:left;width:100%}.forum-menu button:hover{background:var(--pm-surface-muted)}.forum-menu button.is-active{background:#f7ce613d;font-weight:var(--pm-font-weight-semibold)}.forum-filter-status{align-self:center;color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-self:start;white-space:nowrap}.forum-toolbar-actions{align-items:center;display:flex;gap:var(--pm-space-3);justify-self:end;min-width:0}.forum-toolbar-actions .forum-notif-btn{align-self:center;height:40px;min-height:40px}.forum-primary-btn,.forum-secondary-btn{align-items:center;border-radius:var(--pm-radius-sm);cursor:pointer;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:40px;justify-content:center;letter-spacing:0;line-height:1;min-height:40px;min-width:0;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),box-shadow var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap}.forum-primary-btn{background:#f7ce61;border:1px solid #d9aa2f;box-shadow:none;color:#111}.forum-primary-btn:hover{background:#efbd35;border-color:#c9951f;color:#111;transform:translateY(-1px)}.forum-toolbar-actions .forum-primary-btn{min-width:156px}.forum-secondary-btn{background:var(--pm-control-bg);border:1px solid var(--pm-control-border);color:var(--pm-text-primary);min-width:104px}.forum-secondary-btn:hover{background:var(--pm-control-bg-hover);border-color:var(--pm-border-strong);transform:translateY(-1px)}.forum-primary-btn:disabled,.forum-secondary-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.forum-error{background:#fff5f5;border:1px solid #fecaca;border-radius:var(--pm-radius-md);color:#b91c1c;margin-bottom:12px;padding:10px 12px}.forum-loading{box-shadow:var(--pm-shadow-sm);padding:14px}.forum-empty,.forum-loading{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);color:var(--pm-text-secondary)}.forum-empty{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:240px;padding:32px 24px;text-align:center}.forum-empty-title{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.forum-empty-hint{color:var(--pm-text-muted);font-size:var(--fs-2)}.forum-empty-cta{margin-top:4px}.forum-feed-list{display:flex;flex-direction:column;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard)}.forum-home.is-loading .forum-feed-list{opacity:.72}.forum-post{align-items:flex-start;border-bottom:1px solid var(--pm-border-subtle);border-radius:16px;cursor:pointer;display:flex;gap:var(--pm-space-4);padding:var(--pm-space-4) var(--pm-space-4);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard)}.forum-post:hover{background:var(--pm-surface-muted)}.forum-post-body{display:flex;flex:1 1;flex-direction:column;gap:var(--pm-space-2);min-width:0}.forum-post-header{color:var(--pm-text-tertiary);display:flex;flex-wrap:wrap;gap:8px}.forum-post-avatar,.forum-post-header{align-items:center;font-size:var(--fs-1)}.forum-post-avatar{background:#f7ce61;border-radius:999px;color:#111;display:inline-flex;flex:none;height:26px;justify-content:center;width:26px}.forum-post-author,.forum-post-avatar{font-weight:var(--pm-font-weight-semibold)}.forum-post-author{color:var(--pm-text-secondary)}.forum-post-sep{background:var(--pm-text-muted);border-radius:999px;height:3px;width:3px}.forum-post-time{color:var(--pm-text-tertiary)}.forum-post-title{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.3;margin:0}.forum-post-title a{text-decoration:none}.forum-post-title a,.forum-post-title a:hover{color:var(--pm-text-primary)}.forum-post-title a:focus-visible{border-radius:4px;outline:2px solid var(--pm-border-focus);outline-offset:2px}.forum-post-snippet{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;font-size:var(--fs-2);line-height:1.5;margin:0;overflow:hidden}.forum-post-media{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:16px;overflow:hidden;position:relative}.forum-post-media img{display:block;max-height:440px;object-fit:cover;width:100%}.forum-image-count{align-items:center;background:#0f172ab8;border-radius:999px;color:#fff;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:5px;padding:3px 9px;position:absolute;right:10px;top:10px}.forum-image-count svg{height:14px;width:14px}.forum-post-actions{align-items:center;display:flex;gap:var(--pm-space-2);margin-top:2px}.forum-action-pill{align-items:center;background:var(--pm-surface-muted);border:0;border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;height:32px;padding:0 12px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard)}.forum-post:hover .forum-action-pill{background:#18181b14}.forum-action-pill:hover{background:#18181b24;color:var(--pm-text-primary)}.forum-action-pill.is-static{cursor:pointer}.forum-action-pill.is-liked{background:#f7ce6159;color:#8a6100}.forum-action-pill:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.forum-feed-list.is-compact .forum-post{border-radius:12px;gap:var(--pm-space-3);padding:var(--pm-space-2) var(--pm-space-3)}.forum-feed-list.is-compact .forum-post-body{gap:4px}.forum-feed-list.is-compact .forum-post-title{font-size:var(--fs-3)}.forum-feed-list.is-compact .forum-post-avatar{height:22px;width:22px}.forum-feed-list.is-compact .forum-post-actions{margin-top:0}.forum-feed-list.is-compact .forum-action-pill{background:#0000;height:26px;padding:0 10px}.forum-feed-list.is-compact .forum-action-pill:hover{background:#18181b1a}.forum-post-thumb{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:10px;flex:none;height:72px;overflow:hidden;position:relative;width:96px}.forum-post-thumb img{display:block;height:100%;object-fit:cover;width:100%}.forum-thumb-count{background:#0f172ab8;border-radius:999px;bottom:4px;color:#fff;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-width:20px;padding:1px 6px;position:absolute;right:4px;text-align:center}.forum-chip{background:#e0e7ff;border:1px solid #c7d2fe;border-radius:999px;color:#2d2a6b;font-size:var(--fs-1);font-weight:600;padding:2px 9px}.forum-chip.muted{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}.forum-modal-backdrop{align-items:center;background:#0f172a73;bottom:0;display:flex;justify-content:center;left:0;left:var(--pm-shell-sidebar-width,0);padding:32px;position:fixed;right:0;top:0;top:var(--pm-shell-header-height,0);z-index:1300}.forum-modal{background:#fff;border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 24px 80px #0f172a3d;display:flex;flex-direction:column;gap:18px;max-height:calc(100dvh - 64px);max-height:calc(100dvh - var(--pm-shell-header-height, 0px) - 64px);overflow-y:auto;padding:32px;width:min(720px,calc(100vw - 48px))}.forum-modal-header h2{font-size:var(--fs-3);line-height:1.2;margin:0 0 4px}.forum-modal label,.forum-modal-header h2{color:var(--pm-text-primary);letter-spacing:0}.forum-modal label{display:flex;flex-direction:column;font-size:var(--fs-2);font-weight:600;gap:8px;position:relative;text-transform:none}.forum-modal-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 180px}.forum-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:6px}.forum-field-label{align-items:center;display:flex;gap:4px}.forum-field-required{color:#b91c1c}.forum-field-count{color:var(--pm-text-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);margin-left:auto}.forum-composer-content{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-sm);display:flex;flex-direction:column;gap:8px;padding:10px 12px}.forum-composer-content:focus-within{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring)}.forum-modal .forum-composer-content .forum-mention-composer textarea{background:#0000;border:0;border-radius:0;box-shadow:none;height:auto;min-height:120px;padding:2px 0}.forum-modal .forum-composer-content .forum-mention-composer textarea:focus:not(:focus-visible){border:0;box-shadow:none;outline:none}.forum-image-previews{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.forum-image-preview{aspect-ratio:1/1;background:var(--pm-surface-muted);border:1px solid var(--pm-border-default);border-radius:12px;overflow:hidden;position:relative}.forum-image-preview img{display:block;height:100%;object-fit:cover;width:100%}.forum-image-remove-btn{align-items:center;background:#0f172ab8;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--fs-2);height:24px;justify-content:center;line-height:1;position:absolute;right:5px;top:5px;width:24px}.forum-image-remove-btn:hover{background:#0f172ae0}.forum-image-remove-btn:disabled{cursor:not-allowed;opacity:.5}.forum-draft-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;margin-right:auto}.forum-draft-status svg{color:#2e7d32;height:15px;width:15px}@media (max-width:1100px){.forum-filters{grid-template-columns:minmax(0,1fr) auto auto}.forum-filter-status{display:none}}@media (max-width:760px){.forum-home{padding:var(--pm-space-4)}.forum-filters{grid-template-columns:1fr}.forum-feed-controls{justify-content:flex-start}.forum-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:stretch;width:100%}.forum-toolbar-actions .forum-primary-btn{min-width:0;width:100%}.forum-modal-backdrop{left:0;padding:24px;top:0}.forum-modal{max-height:calc(100dvh - 48px);padding:24px;width:min(720px,calc(100vw - 32px))}.forum-modal-row{grid-template-columns:1fr}.forum-post{padding:var(--pm-space-3)}.forum-post-media img{max-height:320px}.forum-post-thumb{height:56px;width:72px}}@media (prefers-reduced-motion:reduce){.forum-action-pill,.forum-feed-list,.forum-image-add-btn,.forum-menu-trigger,.forum-post,.forum-primary-btn,.forum-secondary-btn{transition:none}}.forum-thread-page{box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);margin:0 auto;padding:clamp(18px,2vw,28px) clamp(16px,2.4vw,32px) var(--pm-space-10);width:min(100%,920px)}.forum-thread-head{align-items:center;display:flex;gap:10px;margin-bottom:var(--pm-space-3)}.forum-back-btn{align-items:center;background:var(--pm-surface-muted);border:1px solid #0000;border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;flex:none;height:38px;justify-content:center;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard);width:38px}.forum-back-btn svg{height:18px;width:18px}.forum-back-btn:hover{background:#18181b1f;color:var(--pm-text-primary)}.forum-back-btn:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.forum-thread-avatar{align-items:center;background:#f7ce61;border-radius:999px;color:#111;display:inline-flex;flex:none;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:32px;justify-content:center;width:32px}.forum-thread-byline{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:8px;min-width:0}.forum-thread-author{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.forum-thread-time{color:var(--pm-text-tertiary)}.forum-meta-dot{background:var(--pm-text-muted);border-radius:999px;flex:none;height:3px;width:3px}.forum-thread-head-actions{align-items:center;display:flex;gap:6px;margin-left:auto}.forum-thread-post{border-bottom:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:var(--pm-space-3);margin-bottom:var(--pm-space-4);padding-bottom:var(--pm-space-4)}.forum-thread-title{color:var(--pm-text-primary);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.3;margin:0;overflow-wrap:anywhere}.forum-thread-tags{display:flex;flex-wrap:wrap;gap:6px}.forum-tag-chip{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-semibold);padding:3px 10px}.forum-thread-image{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:16px;max-width:100%;overflow:hidden;width:-webkit-fit-content;width:fit-content}.forum-thread-image img{display:block;max-height:560px;max-width:100%}.forum-thread-gallery{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.forum-thread-gallery-item{aspect-ratio:4/3;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:14px;overflow:hidden}.forum-thread-gallery-item img{display:block;height:100%;object-fit:cover;width:100%}.forum-thread-gallery-item:last-child:nth-child(odd),.forum-thread-gallery-item:only-child{aspect-ratio:auto;grid-column:1/-1}.forum-thread-gallery-item:last-child:nth-child(odd) img{max-height:480px}@media (max-width:560px){.forum-thread-gallery{grid-template-columns:1fr}.forum-thread-gallery-item{aspect-ratio:auto}}.forum-thread-body{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.6;margin:0;overflow-wrap:anywhere}.forum-thread-body p{margin:0 0 10px}.forum-thread-body p:last-child{margin-bottom:0}.forum-thread-body strong{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.forum-thread-body a{color:#8a6100;text-decoration:underline}.forum-thread-body ol,.forum-thread-body ul{margin:0 0 10px;padding-left:22px}.forum-thread-body li{margin-bottom:4px}.forum-thread-body blockquote{background:var(--pm-surface-muted);border-left:3px solid #cbd5e1;border-left:3px solid var(--pm-border-strong,#cbd5e1);border-radius:0 8px 8px 0;color:var(--pm-text-tertiary);margin:0 0 10px;padding:6px 12px}.forum-thread-body code{background:var(--pm-surface-muted);border-radius:6px;font-size:var(--fs-1);padding:1px 5px}.forum-thread-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--pm-space-2)}.forum-pill{align-items:center;background:var(--pm-surface-muted);border:0;border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;height:32px;padding:0 12px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard);white-space:nowrap}.forum-pill svg{flex:none;height:16px;width:16px}.forum-pill:hover{background:#18181b1f;color:var(--pm-text-primary)}.forum-pill.is-active{background:#f7ce6159;color:#8a6100}.forum-pill.is-static{cursor:default}.forum-pill.is-static:hover{background:var(--pm-surface-muted);color:var(--pm-text-secondary)}.forum-pill.is-quiet{background:#0000}.forum-pill.is-quiet:hover{background:var(--pm-surface-muted)}.forum-pill.is-danger{color:#b91c1c}.forum-pill.is-danger:hover{background:#fff5f5;color:#991b1b}.forum-pill:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.forum-thread-composer{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-default);border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:var(--pm-space-4);padding:var(--pm-space-3)}.forum-thread-composer:focus-within{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring)}.forum-thread-composer .forum-mention-composer textarea{background:#0000;border:0;box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-2);line-height:1.5;padding:4px 2px;resize:vertical;width:100%}.forum-thread-composer .forum-mention-composer textarea:focus:not(:focus-visible){outline:none}.forum-thread-composer-actions{display:flex;gap:8px;justify-content:flex-end}.forum-comments-head{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);margin-bottom:var(--pm-space-3)}.forum-thread-replies{display:flex;flex-direction:column;gap:var(--pm-space-4)}.forum-no-replies{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:16px;color:var(--pm-text-tertiary);font-size:var(--fs-2);padding:var(--pm-space-6) var(--pm-space-4);text-align:center}.forum-reply-node{min-width:0}.forum-reply-head{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:8px}.forum-collapse-btn{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-default);border-radius:999px;color:var(--pm-text-tertiary);cursor:pointer;display:inline-flex;flex:none;height:24px;justify-content:center;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard);width:24px}.forum-collapse-btn svg{height:12px;width:12px}.forum-collapse-btn:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.forum-collapse-btn:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.forum-collapse-spacer{flex:none;width:22px}.forum-reply-avatar{align-items:center;background:#f7ce61;border-radius:999px;color:#111;display:inline-flex;flex:none;font-size:var(--fs-1);height:26px;justify-content:center;width:26px}.forum-reply-author,.forum-reply-avatar{font-weight:var(--pm-font-weight-semibold)}.forum-reply-author{color:var(--pm-text-primary);font-size:var(--fs-2)}.forum-reply-time{color:var(--pm-text-tertiary)}.forum-new-chip{align-items:center;background:#f7ce6159;border-radius:999px;color:#8a6100;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:1px 8px}.forum-reply-content{border-left:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:8px;margin-left:11px;padding-bottom:2px;padding-left:27px;padding-top:4px}.forum-reply-body{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.forum-reply-actions{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.forum-reply-actions .forum-pill{background:#0000;height:28px;padding:0 10px}.forum-reply-actions .forum-pill:hover{background:var(--pm-surface-muted)}.forum-reply-actions .forum-pill.is-active{background:#f7ce6159}.forum-reply-children{display:flex;flex-direction:column;gap:var(--pm-space-3);margin-top:4px}.forum-load-more{align-self:flex-start;color:#8a6100}.forum-inline-reply{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-default);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:var(--pm-space-3)}.forum-inline-reply:focus-within{border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring)}.forum-inline-reply .forum-mention-composer textarea{background:#0000;border:0;box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-2);line-height:1.5;padding:2px;resize:vertical;width:100%}.forum-inline-reply .forum-mention-composer textarea:focus:not(:focus-visible){outline:none}.forum-inline-actions{display:flex;gap:8px;justify-content:flex-end}.forum-inline-actions .forum-primary-btn,.forum-inline-actions .forum-secondary-btn,.forum-thread-composer-actions .forum-primary-btn,.forum-thread-composer-actions .forum-secondary-btn{font-size:var(--fs-1);height:34px;min-height:34px;min-width:0;padding:0 14px}.forum-thread-edit-box{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-default);border-radius:16px;display:flex;flex-direction:column;gap:10px;margin-bottom:var(--pm-space-4);padding:var(--pm-space-4)}.forum-thread-edit-box input{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);height:42px;padding:0 12px}.forum-thread-edit-box input:focus:not(:focus-visible){border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}.forum-thread-edit-box .forum-mention-composer textarea{background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);box-sizing:border-box;color:var(--pm-text-primary);font-family:var(--pm-font-sans);font-size:var(--fs-2);line-height:1.5;min-height:120px;padding:11px 12px;resize:vertical;width:100%}.forum-thread-edit-box .forum-mention-composer textarea:focus:not(:focus-visible){border-color:var(--pm-field-border-focus);box-shadow:0 0 0 4px var(--pm-field-ring);outline:none}@media (max-width:700px){.forum-thread-page{padding:var(--pm-space-4) var(--pm-space-3) var(--pm-space-8)}.forum-thread-head-actions{margin-left:0;order:10;width:100%}.forum-thread-head{flex-wrap:wrap}.forum-reply-content{padding-left:18px}.forum-thread-image img{max-height:380px}}@media (prefers-reduced-motion:reduce){.forum-back-btn,.forum-collapse-btn,.forum-pill{transition:none}}.pm-video-card{margin:0}.pm-video-card__frame{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #3c3c4329;border:1px solid var(--pm-border-subtle,#3c3c4329);border-radius:14px;border-radius:var(--pm-radius-lg,14px);box-shadow:0 18px 60px #1d1d1f24;overflow:hidden;position:relative}.pm-video-card__frame video{aspect-ratio:16/9;background:#f6f2e6;background:var(--pm-surface-muted,#f6f2e6);display:block;object-fit:cover;width:100%}.pm-video-card__play{align-items:center;background:linear-gradient(0deg,#1d1d1f59,#1d1d1f0d);border:0;cursor:pointer;display:flex;gap:12px;inset:0;justify-content:center;position:absolute;transition:background .16s ease;width:100%}.pm-video-card__play:focus-visible,.pm-video-card__play:hover{background:linear-gradient(0deg,#1d1d1f73,#1d1d1f1a)}.pm-video-card__play:focus-visible{outline:2px solid #f7ce61;outline:2px solid var(--pm-accent,#f7ce61);outline-offset:-2px}.pm-video-card__play-btn{align-items:center;background:#f7ce61;background:var(--pm-accent,#f7ce61);border-radius:50%;box-shadow:0 10px 34px #1d1d1f59;color:#111;color:var(--pm-text-on-accent,#111);display:flex;height:68px;justify-content:center;transition:transform .16s ease;width:68px}.pm-video-card__play:hover .pm-video-card__play-btn{transform:scale(1.06)}.pm-video-card__duration{background:#1d1d1fb8;border-radius:8px;bottom:12px;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--pm-font-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);font-size:12px;font-weight:600;padding:4px 10px;position:absolute;right:14px}.pm-video-card__caption{color:#6e6e73;color:var(--pm-text-secondary,#6e6e73);font-size:12px;margin-top:10px;text-align:center}.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);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 top 16px;background-repeat:no-repeat;border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);overflow:hidden;padding:clamp(24px,3vw,40px);position:relative}.user-guide__hero h1{font-size:var(--fs-4);line-height:1.2;margin:0 0 var(--pm-space-3)}.user-guide__intro{color:var(--pm-text-secondary);font-size:var(--fs-3);line-height:1.65;margin:0;max-width:720px}.user-guide__pipeline{display:block;height:auto;margin-top:var(--pm-space-5);max-width:680px;width:100%}.user-guide__notice{grid-gap:var(--pm-space-3);align-items:start;background:var(--pm-warning-bg);border:1px solid #a162072e;border-left:3px solid #a84f0f;border-radius:var(--pm-radius-md);display:grid;gap:var(--pm-space-3);grid-template-columns:auto minmax(0,1fr);margin-top:var(--pm-space-5);padding:var(--pm-space-3) var(--pm-space-4)}.user-guide__notice-icon{align-items:center;background:#a84f0f;border-radius:50%;color:#fff;display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-bold);height:28px;justify-content:center;line-height:1;margin-top:2px;width:28px}.user-guide__notice-content{min-width:0}.user-guide__notice-title{color:#7a3412;font-size:var(--fs-2);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:min(72vh,calc(100vh - 48px));overflow-y:auto;padding:18px;scrollbar-color:var(--pm-border) #0000;scrollbar-width:none}.user-guide__nav-card:focus-within,.user-guide__nav-card:hover{scrollbar-width:thin}.user-guide__nav-card::-webkit-scrollbar{width:8px}.user-guide__nav-card::-webkit-scrollbar-thumb{background:#0000;border-radius:8px}.user-guide__nav-card:focus-within::-webkit-scrollbar-thumb,.user-guide__nav-card:hover::-webkit-scrollbar-thumb{background:var(--pm-border)}.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:0 0 var(--pm-space-3);text-transform:uppercase}.user-guide__nav nav{display:flex;flex-direction:column;gap:var(--pm-space-2)}.user-guide__nav-group{display:flex;flex-direction:column;gap:2px}.user-guide__nav-group-label{color:var(--pm-accent-text);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;margin:0 0 1px;padding:0 12px}.user-guide__nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--pm-text-primary);display:flex;font-size:var(--fs-2);gap:var(--pm-space-2);padding:5px 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),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-link--active{border-color:var(--pm-accent-200)}.user-guide__nav-index,.user-guide__nav-link--active{background:var(--pm-accent-50);font-weight:var(--pm-font-weight-semibold)}.user-guide__nav-index{align-items:center;border:1px solid var(--pm-accent-200);border-radius:50%;color:var(--pm-accent-text);display:inline-flex;flex-shrink:0;font-size:var(--fs-2);height:20px;justify-content:center;width:20px}.user-guide__nav-link--active .user-guide__nav-index{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-accent)}.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-title{align-items:center;display:flex;gap:var(--pm-space-3);margin-bottom:var(--pm-space-3)}.user-guide__section-icon{align-items:center;background:var(--pm-accent-50);border:1px solid var(--pm-accent-200);border-radius:12px;color:var(--pm-accent-text);display:inline-flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.user-guide__section-header h2{font-size:var(--fs-4);margin:0}.user-guide__section-header p{color:var(--pm-text-secondary);line-height:1.65;max-width:760px}.user-guide__steps{grid-gap:var(--pm-space-3);color:var(--pm-text-primary);counter-reset:guide-step;display:grid;gap:var(--pm-space-3);list-style:none;margin:0;padding:0}.user-guide__steps li{counter-increment:guide-step;line-height:1.6;padding-left:40px;position:relative}.user-guide__steps li:before{align-items:center;background:var(--pm-accent-50);border:1px solid var(--pm-accent-200);border-radius:50%;color:var(--pm-accent-text);content:counter(guide-step);display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:26px;justify-content:center;left:0;position:absolute;top:0;width:26px}.user-guide__steps li:not(:last-child):after{background:var(--pm-border-subtle);bottom:calc(var(--pm-space-3)*-1 + 2px);content:"";left:13px;position:absolute;top:30px;width:1px}.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-5);display:grid;gap:var(--pm-space-5)}.user-guide__figure{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);margin:0}.user-guide__figure-chrome{align-items:center;background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-bottom:none;border-radius:var(--pm-radius-lg) var(--pm-radius-lg) 0 0;display:flex;gap:6px;margin-bottom:calc(var(--pm-space-3)*-1);padding:10px 14px}.user-guide__figure-chrome span{background:var(--pm-accent-200);border-radius:50%;height:9px;width:9px}.user-guide__figure-chrome span:first-child{background:var(--pm-accent-400)}.user-guide__image{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:0 0 var(--pm-radius-lg) var(--pm-radius-lg);border-top:none;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}.user-guide__mock{border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm);display:block;height:auto;max-width:640px;width:100%}@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-2);grid-template-columns:1fr;padding:var(--pm-space-3) var(--pm-space-4)}}@media (prefers-reduced-motion:reduce){.user-guide__nav-link{transition:none}}.user-guide__video{margin:20px auto 0;max-width:760px}.pm-program-chooser__overlay{align-items:center;background:var(--pm-overlay-scrim);display:flex;inset:0;justify-content:center;padding:var(--pm-space-4);position:fixed;z-index:2000}.pm-program-chooser{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shadow-lg);display:flex;flex-direction:column;gap:var(--pm-space-3);max-height:min(560px,calc(100vh - 96px));max-width:420px;overflow-y:auto;padding:var(--pm-space-6);width:100%}.pm-program-chooser:focus{outline:none}.pm-program-chooser__title{color:var(--pm-text-primary);font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-semibold);margin:0}.pm-program-chooser__description,.pm-program-chooser__note{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);margin:0}.pm-program-chooser__note{background:var(--pm-surface-inset);border-radius:12px;padding:var(--pm-space-4)}.pm-program-chooser__note--error{background:var(--pm-danger-bg);color:var(--pm-danger-fg)}.pm-program-chooser__list{display:flex;flex-direction:column;gap:var(--pm-space-2);list-style:none;margin:0;padding:0}.pm-program-chooser__option{background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:12px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--pm-font-size-md);padding:12px 14px;text-align:left;width:100%}.pm-program-chooser__option:hover{background:var(--pm-accent-soft);border-color:var(--pm-accent-border)}.pm-program-chooser__actions{display:flex;justify-content:flex-end}.pm-program-chooser__cancel{background:var(--pm-surface-base);border:1px solid var(--pm-border-default);border-radius:10px;color:var(--pm-text-tertiary);cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);padding:8px 16px}.pm-program-chooser__cancel:hover{border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.pm-program-chooser__cancel:focus-visible,.pm-program-chooser__option:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.use-case-panel{background:#0000;min-height:100%;padding:clamp(12px,1.4vw,24px)}.use-case-panel__group,.use-case-panel__intro{margin-inline:auto;max-width:1600px}.use-case-panel__intro h1{color:var(--pm-text-primary);font-size:var(--pm-font-size-lg);font-weight:var(--pm-font-weight-semibold);margin:0 0 8px}.use-case-panel__lede{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-md);margin:0 0 4px;max-width:64ch}.use-case-panel__freshness{background:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-accent-text);display:inline-block;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);margin:8px 0 0;padding:4px 12px}.use-case-panel__group{margin-top:32px}.use-case-panel__group-head{align-items:baseline;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-3);justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.use-case-panel__group-head h2{color:var(--pm-text-primary);font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-semibold);margin:0}.use-case-panel__count{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);white-space:nowrap}.use-case-panel__empty{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-md)}.use-case-panel__cards{grid-gap:var(--pm-space-4);align-items:stretch;display:grid;gap:var(--pm-space-4);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));list-style:none;margin:0;padding:0}.use-case-card{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:18px;box-shadow:var(--pm-shell-card-shadow);display:flex;flex-direction:column;gap:var(--pm-space-2);min-width:0;padding:var(--pm-space-5);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)}.use-case-card:hover{border-color:var(--pm-accent-border);box-shadow:var(--pm-shell-card-shadow-hover);transform:translateY(-2px)}.use-case-card__title{color:var(--pm-text-primary);font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-semibold);margin:0}.use-case-card__scenario{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-md);margin:0}.use-case-card__steps{color:var(--pm-text-primary);display:flex;flex-direction:column;font-size:var(--pm-font-size-sm);gap:4px;margin:0;padding-left:20px}.use-case-card__footer{align-items:center;display:flex;gap:var(--pm-space-2);justify-content:space-between;margin-top:auto;padding-top:var(--pm-space-2)}.use-case-card__walk{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:10px;color:var(--pm-text-on-accent);cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);padding:8px 14px}.use-case-card__walk:hover{background:var(--pm-accent-hover)}.use-case-card__walk:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}.use-case-card__verified{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);white-space:nowrap}@media (max-width:900px){.use-case-panel__group{margin-top:24px}}@media (max-width:640px){.use-case-card__footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.use-case-card{transition:none}.use-case-card:hover{transform:none}}.pm-walk{background:var(--pm-surface-raised);border:1px solid var(--pm-accent-border);border-radius:18px;bottom:24px;box-shadow:var(--pm-shell-card-shadow-hover);cursor:grab;display:flex;flex-direction:column;gap:var(--pm-space-3);left:24px;max-height:min(520px,calc(100vh - 120px));overflow-y:auto;padding:var(--pm-space-5);position:fixed;touch-action:none;width:min(340px,calc(100vw - 32px));z-index:1250}.pm-walk:active{cursor:grabbing}.pm-walk--collapsed{background:#0000;border:0;box-shadow:none;max-height:none;overflow:visible;padding:0;width:auto}.pm-walk__header{align-items:center;display:flex;gap:var(--pm-space-2);justify-content:space-between}.pm-walk__eyebrow{color:var(--pm-accent-text);font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);gap:6px;letter-spacing:.04em;text-transform:uppercase}.pm-walk__eyebrow,.pm-walk__icon-btn{align-items:center;display:inline-flex}.pm-walk__icon-btn{aspect-ratio:1/1;background:var(--pm-surface-base);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text-tertiary);cursor:pointer;height:28px;justify-content:center;padding:0;width:28px}.pm-walk__icon-btn:hover{border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.pm-walk__title{color:var(--pm-text-primary);font-size:var(--pm-font-size-md);font-weight:var(--pm-font-weight-semibold);margin:0}.pm-walk__context{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);margin:0}.pm-walk__steps{border-top:1px solid var(--pm-border-subtle);display:flex;flex-direction:column;gap:var(--pm-space-2);list-style:none;margin:0;padding:0;padding-top:var(--pm-space-3)}.pm-walk__step-label{align-items:flex-start;color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:var(--pm-font-size-sm);gap:var(--pm-space-2)}.pm-walk__step.is-done .pm-walk__step-label span{color:var(--pm-text-tertiary);text-decoration:line-through}.pm-walk__step.is-next .pm-walk__step-label span{font-weight:var(--pm-font-weight-semibold)}.pm-walk__step.is-hinted{border-radius:8px;box-shadow:0 0 0 2px var(--pm-accent-border)}.pm-walk-flash{border-radius:10px;box-shadow:0 0 0 3px var(--pm-accent);transition:box-shadow var(--pm-motion-fast) var(--pm-ease-standard)}@media (prefers-reduced-motion:reduce){.pm-walk-flash{transition:none}}.pm-walk__checkbox{accent-color:var(--pm-accent);flex:none;margin:2px 0 0}.pm-walk__progress{color:var(--pm-text-tertiary);font-size:var(--pm-font-size-sm);margin:0}.pm-walk__actions{display:flex;gap:var(--pm-space-2)}.pm-walk__back,.pm-walk__end,.pm-walk__pill{border:1px solid #0000;border-radius:10px;cursor:pointer;font-size:var(--pm-font-size-sm);font-weight:var(--pm-font-weight-semibold);padding:8px 14px}.pm-walk__back,.pm-walk__pill{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent);flex:1 1}.pm-walk__back:hover,.pm-walk__pill:hover{background:var(--pm-accent-hover)}.pm-walk__end{background:var(--pm-surface-base);border-color:var(--pm-border-default);color:var(--pm-text-tertiary)}.pm-walk__end:hover{border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.pm-walk__pill{align-items:center;box-shadow:var(--pm-shell-card-shadow-hover);display:inline-flex;gap:8px}.pm-walk__back:focus-visible,.pm-walk__checkbox:focus-visible,.pm-walk__end:focus-visible,.pm-walk__icon-btn:focus-visible,.pm-walk__pill:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:var(--pm-focus-ring-offset)}@media (max-width:640px){.pm-walk{bottom:12px;left:12px;right:12px;width:auto}}@media (prefers-reduced-motion:reduce){.pm-walk,.pm-walk__back,.pm-walk__end,.pm-walk__pill{transition:none}}.redesign-guide{grid-gap:28px;color:var(--pm-text-primary);display:grid;gap:28px;margin:0 auto;max-width:1120px;padding:clamp(16px,2vw,32px)}.redesign-guide__hero{grid-gap:10px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-md);display:grid;gap:10px;padding:clamp(24px,3vw,40px)}.redesign-guide__eyebrow{align-items:center;background:var(--pm-accent-soft);border:1px solid var(--pm-accent-border);border-radius:var(--pm-radius-pill);color:var(--pm-accent-text);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:8px;letter-spacing:.04em;margin:0;padding:4px 10px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.redesign-guide__hero h1{margin:4px 0 0}.redesign-guide__lede{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.6;margin:0;max-width:68ch}.redesign-guide__section{grid-gap:14px;display:grid;gap:14px}.redesign-guide__section h2{margin:0}.redesign-guide__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-guide__grid--passes{grid-template-columns:repeat(3,minmax(0,1fr))}.redesign-guide__card{grid-gap:8px;align-content:start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:14px;box-shadow:var(--pm-shadow-sm);display:grid;gap:8px;padding:18px;transition:box-shadow var(--pm-motion-standard) var(--pm-ease-standard),transform var(--pm-motion-standard) var(--pm-ease-standard)}.redesign-guide__card:hover{box-shadow:var(--pm-shadow-md);transform:translateY(-2px)}.redesign-guide__card h3{margin:0}.redesign-guide__card p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0}.redesign-guide__changes{grid-gap:12px;display:grid;gap:12px}.redesign-guide__change{grid-gap:6px;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:14px;box-shadow:var(--pm-shadow-sm);display:grid;gap:6px;padding:18px}.redesign-guide__change h3{margin:0 0 2px}.redesign-guide__problem,.redesign-guide__solution{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0}.redesign-guide__problem span{color:var(--pm-text-muted);font-weight:var(--pm-font-weight-semibold)}.redesign-guide__solution span{color:var(--pm-accent-text);font-weight:var(--pm-font-weight-semibold)}.redesign-guide__footnote{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.6;margin:2px 0 0}.redesign-guide__footnote code{background:var(--pm-surface-inset);border-radius:6px;font-size:var(--fs-1);padding:1px 6px}@media (max-width:900px){.redesign-guide__grid,.redesign-guide__grid--passes{grid-template-columns:1fr}}.lti-setup__hero{position:relative}.lti-setup__tabs{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--pm-space-5)}.lti-setup__tab{align-items:flex-start;background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:var(--pm-radius-md);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px 16px;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),transform var(--pm-motion-fast) var(--pm-ease-standard)}.lti-setup__tab:hover{border-color:var(--pm-accent);box-shadow:var(--pm-shadow-sm);transform:translateY(-1px)}.lti-setup__tab:focus-visible{outline:var(--pm-focus-ring-width) solid var(--pm-border-focus);outline-offset:2px}.lti-setup__tab.is-active{background:var(--pm-accent);border-color:var(--pm-accent);box-shadow:var(--pm-shadow-md)}.lti-setup__tab-label{color:var(--pm-text-primary);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold)}.lti-setup__tab.is-active .lti-setup__tab-label{color:var(--pm-text-on-accent)}.lti-setup__tab-tagline{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.45}.lti-setup__tab.is-active .lti-setup__tab-tagline{color:var(--pm-text-on-accent);opacity:.82}.lti-setup__overview .user-guide__section-header{margin-bottom:var(--pm-space-4)}.lti-setup__table-wrap{margin-top:var(--pm-space-4);overflow-x:auto}.lti-setup__table-title{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-3);text-transform:uppercase}.lti-setup__table{border:1px solid var(--pm-border-subtle);border-collapse:collapse;border-radius:var(--pm-radius-md);overflow:hidden;width:100%}.lti-setup__table thead th{background:var(--pm-accent-50);color:var(--pm-accent-text)}.lti-setup__table tbody th,.lti-setup__table thead th{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);padding:10px 14px;text-align:left}.lti-setup__table tbody th{background:var(--pm-surface-inset);color:var(--pm-text-primary);width:38%}.lti-setup__table tbody td,.lti-setup__table tbody th{border-top:1px solid var(--pm-border-subtle);vertical-align:top}.lti-setup__table tbody td{border-left:1px solid var(--pm-border-subtle);padding:10px 14px}.lti-setup__code{color:var(--pm-text-primary);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-2);white-space:pre-wrap;word-break:break-word}.lti-setup__lists{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);margin-top:var(--pm-space-4)}.lti-setup__list-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-2);text-transform:uppercase}.lti-setup__list{grid-gap:var(--pm-space-2);color:var(--pm-text-primary);display:grid;gap:var(--pm-space-2);padding-left:1.3rem}.lti-setup__list li::marker{color:var(--pm-accent-text)}.lti-setup__notice{align-items:start;background:#0000;border:1px solid var(--pm-border-subtle);box-shadow:none;gap:var(--pm-space-3);grid-template-columns:auto minmax(0,1fr);margin-bottom:var(--pm-space-4);margin-top:var(--pm-space-4);padding:var(--pm-space-3) var(--pm-space-4)}.lti-setup__notice .user-guide__notice-icon{background:#0000;border:1.5px solid var(--pm-warning-fg);box-shadow:none;font-weight:var(--pm-font-weight-semibold);height:1.35em;line-height:1;margin-top:.05em;min-width:1.35em;width:1.35em}.lti-setup__notice .user-guide__notice-body,.lti-setup__notice .user-guide__notice-icon{color:var(--pm-warning-fg);font-size:var(--fs-2)}@media (max-width:640px){.lti-setup__tabs{grid-template-columns:1fr}.lti-setup__table tbody th{width:42%}}@media (prefers-reduced-motion:reduce){.lti-setup__tab{transition:none}.lti-setup__tab:hover{transform:none}}.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:none}.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:#0000;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:72ch}.career-settings-tabs{align-items:center;background:#0000;border:1px solid var(--pm-border-subtle);border-radius:999px;box-shadow:none;display:inline-flex;gap:8px;padding:6px;width:-webkit-fit-content;width:fit-content}.career-settings-tab{background:#0000;border:none;border-radius:999px;color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-medium);padding:10px 16px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard),color var(--pm-motion-fast) var(--pm-ease-standard)}.career-settings-tab:hover{color:var(--pm-text-primary)}.career-settings-tab.active{background:var(--pm-accent);color:var(--pm-text-on-accent)}.career-sources-layout{grid-gap:var(--pm-space-6);align-items:start;display:grid;gap:var(--pm-space-6);grid-template-columns:300px minmax(0,1fr)}.career-sources-sidebar{grid-gap:var(--pm-space-5);display:grid;gap:var(--pm-space-5);min-width:0;padding:var(--pm-space-5);position:-webkit-sticky;position:sticky;top:var(--pm-space-3)}.career-sources-sidebar--moodle{align-self:start}.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-base);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:10px;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:10px;overflow:hidden;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{border-color:var(--pm-border-default);box-shadow:var(--pm-shadow-sm)}.career-source-list-item.active{background:var(--pm-surface-base);border-color:var(--pm-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--pm-accent-border) 26%,#0000)}.career-source-list-header{align-items:flex-start;display:flex;flex-wrap:wrap;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);min-width:0;overflow-wrap:anywhere}.career-source-list-detail,.career-source-list-meta{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5;min-width:0;overflow-wrap:anywhere}.career-source-list-meta--mono{letter-spacing:.01em}.career-source-list-detail,.career-source-list-meta--mono{font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace}.career-source-list-detail{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.career-source-status{align-items:center;background:#0000;border:none;border-radius:0;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:auto;padding:0;text-transform:capitalize;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.status-ready{color:var(--pm-success-fg)}.status-needs_review{color:var(--pm-warning-fg)}.status-disabled{color:var(--pm-text-secondary)}.status-setup_required{color:var(--pm-warning-fg)}.status-token_expired{color:var(--pm-danger-fg)}.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-moodle-note{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:14px;color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;padding:14px 16px}.career-moodle-note--warning{border-color:color-mix(in srgb,var(--pm-danger-fg) 24%,var(--pm-border-subtle));color:var(--pm-danger-fg)}.career-settings-sections{grid-gap:var(--pm-space-5);display:grid;gap:var(--pm-space-5)}.career-settings-group{grid-gap:var(--pm-space-4);background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:16px;display:grid;gap:var(--pm-space-4);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(240px,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:not(:focus-visible),.career-dataset-actions input[type=file]:focus:not(:focus-visible),.career-sources-grid input:focus:not(:focus-visible),.career-sources-grid select:focus:not(:focus-visible){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-base);border:1px solid var(--pm-border-subtle);border-radius:14px}.career-readonly-card{grid-gap:6px;align-content:start;box-sizing:border-box;display:grid;gap:6px;min-height:40px;padding:12px 14px}.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);font-size:var(--fs-1);line-height:1.5}.career-readonly-card--stacked{min-height:88px}.career-readonly-card-mono{display:block;font-family:SF Mono,SFMono-Regular,ui-monospace,Consolas,monospace;letter-spacing:.01em;overflow-wrap:anywhere}.career-readonly-card-secondary{color:var(--pm-text-tertiary);display:block;overflow-wrap:anywhere}.career-readonly-label-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px}.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-base);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-settings-tabs{justify-content:stretch;width:100%}.career-settings-tab{flex:1 1;justify-content:center}.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-source-list-header{align-items:flex-start}.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-readonly-card--stacked{min-height:auto}}.pseo-settings{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:760px;padding:24px 20px 48px}.pseo-settings__back{align-self:flex-start;background:none;border:none;cursor:pointer;font-size:14px;padding:0}.pseo-settings__back,.pseo-settings__title{color:#111;color:var(--pm-text-primary,#111);font-weight:600}.pseo-settings__title{font-size:16px;margin:0}.pseo-settings__intro{color:#555;color:var(--pm-text-secondary,#555);font-size:14px;font-weight:400;margin:0}.pseo-settings__card{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #11111114;border:1px solid var(--pm-border-subtle,#11111114);border-radius:12px;padding:18px 20px}.pseo-settings__card h3{font-weight:600;margin:0 0 8px}.pseo-settings__card h3,.pseo-settings__card p{color:#111;color:var(--pm-text-primary,#111);font-size:14px}.pseo-settings__card p{font-weight:400;margin:0 0 10px}.pseo-settings__actions{display:flex;flex-wrap:wrap;gap:8px}.pseo-settings__button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:none;border-radius:10px;color:#111;color:var(--pm-text-on-accent,#111);cursor:pointer;font-size:14px;font-weight:600;padding:9px 14px}.pseo-settings__button:disabled{cursor:not-allowed;opacity:.5}.pseo-settings__button--ghost{background:#0000;border:1px solid #1113;border:1px solid var(--pm-border-subtle,#1113);color:#111;color:var(--pm-text-primary,#111)}.pseo-settings__field{color:#555;color:var(--pm-text-secondary,#555);display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:6px;margin-bottom:12px}.pseo-settings__search-row{display:flex;flex-wrap:wrap;gap:8px}.pseo-settings__search-row input{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #1113;border:1px solid var(--pm-border-subtle,#1113);border-radius:10px;color:#111;color:var(--pm-text-primary,#111);flex:1 1 260px;font-size:14px;font-weight:400;padding:9px 12px}.pseo-settings__banner code{background:#fff;background:var(--pm-surface-raised,#fff);border-radius:4px;font-size:12px;padding:1px 5px}.pseo-settings__lookup ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:8px 0;padding:0}.pseo-settings__lookup label{align-items:baseline;color:#111;color:var(--pm-text-primary,#111);display:flex;font-size:14px;font-weight:400;gap:8px}.pseo-settings__banner{background:#f7ce614d;background:var(--pm-accent-soft,#f7ce614d);border-radius:10px;font-size:14px;padding:8px 12px}.pseo-settings__muted{color:#555;color:var(--pm-text-secondary,#555);font-size:12px;font-weight:400;margin:6px 0 0}.pseo-settings__error{color:#b3261e;color:var(--pm-danger-fg,#b3261e);font-size:14px}.pseo-settings__message{background:#faf6ec;background:var(--pm-surface-inset,#faf6ec);border-radius:10px;color:#111;color:var(--pm-text-primary,#111);font-size:14px;margin:0;padding:10px 14px}.pseo-settings__attribution{color:#777;color:var(--pm-text-tertiary,#777);font-size:12px;font-weight:400;margin:0}.apikeys-page .career-sources-header-actions{display:flex;gap:12px}.apikeys-panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;margin-top:var(--pm-space-6);padding:var(--pm-space-6)}.apikeys-panel-header{align-items:flex-start;display:flex;gap:var(--pm-space-4);justify-content:space-between;margin-bottom:var(--pm-space-4)}.apikeys-panel-header h2{margin:0 0 4px}.apikeys-panel-header p{margin:0}.apikeys-empty,.apikeys-panel-header p{color:var(--pm-text-tertiary);font-size:var(--fs-2)}.apikeys-empty{border:1px dashed var(--pm-border-subtle);border-radius:10px;padding:var(--pm-space-6);text-align:center}.apikeys-table-wrap{overflow-x:auto}.apikeys-table{border-collapse:collapse;font-size:var(--fs-2);width:100%}.apikeys-table th{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;padding:8px 12px;text-align:left;text-transform:uppercase}.apikeys-table td,.apikeys-table th{border-bottom:1px solid var(--pm-border-subtle)}.apikeys-table td{padding:10px 12px;vertical-align:middle}.apikeys-prefix{background:var(--pm-surface-raised);background:var(--pm-surface-sunken,var(--pm-surface-raised));border:1px solid var(--pm-border-subtle);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-1);padding:2px 6px}.apikeys-status{border-radius:999px;display:inline-block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:2px 10px;text-transform:capitalize}.apikeys-status-active{background:#fdf3d7;background:var(--pm-accent-soft,#fdf3d7);color:var(--pm-text-primary)}.apikeys-status-expired,.apikeys-status-revoked{background:#0000;border:1px solid var(--pm-border-subtle);color:var(--pm-text-tertiary)}.apikeys-status-revoked{text-decoration:line-through}.apikeys-row-actions{display:flex;gap:8px;justify-content:flex-end}.apikeys-snippet{background:var(--pm-surface-raised);background:var(--pm-surface-sunken,var(--pm-surface-raised));border:1px solid var(--pm-border-subtle);border-radius:10px;margin:0;overflow-x:auto;padding:var(--pm-space-4)}.apikeys-snippet code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-1);white-space:pre}.apikeys-modal-overlay{align-items:center;background:#11111173;display:flex;inset:0;justify-content:center;padding:var(--pm-space-4);position:fixed;z-index:1000}.apikeys-modal{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;box-shadow:0 12px 32px #1111112e;padding:var(--pm-space-6);width:min(480px,100%)}.apikeys-modal h3{margin:0 0 8px}.apikeys-modal-warning{color:var(--pm-text-tertiary);font-size:var(--fs-2);margin:0 0 var(--pm-space-4)}.apikeys-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--pm-space-4)}.apikeys-field>span{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.apikeys-field input[type=text]{background:#0000;background:var(--pm-surface-base,#0000);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text-primary);font-size:var(--fs-2);padding:8px 12px}.apikeys-field input[type=text]:focus{outline:2px solid var(--pm-accent);outline-offset:1px}.apikeys-scope-field{background:#0000;background:var(--pm-surface-subtle,#0000);border:1px solid var(--pm-border-subtle);border-radius:10px;padding:var(--pm-space-4)}.apikeys-scope-head{align-items:center;display:flex;gap:var(--pm-space-3)}.apikeys-scope-head>span:first-child{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.apikeys-internal-chip{border-color:var(--pm-accent);color:var(--pm-text-primary);margin-left:var(--pm-space-3)}.apikeys-scope-head .apikeys-internal-chip{margin-left:0}.apikeys-toggle{align-items:center;color:var(--pm-text-primary);cursor:pointer;display:flex;font-size:var(--fs-2);gap:8px}.apikeys-toggle input[type=checkbox]{accent-color:var(--pm-accent);cursor:pointer;height:16px;width:16px}.apikeys-scope-hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin:0}.apikeys-expiry-options{display:flex;gap:8px}.apikeys-expiry-option{background:#0000;border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-primary);cursor:pointer;font-size:var(--fs-2);padding:6px 14px}.apikeys-expiry-option.active{background:var(--pm-accent);border-color:var(--pm-accent);color:var(--pm-text-on-accent);font-weight:var(--pm-font-weight-semibold)}.apikeys-reveal-box{background:var(--pm-surface-raised);background:var(--pm-surface-sunken,var(--pm-surface-raised));border:1px solid var(--pm-border-subtle);border-radius:10px;margin-bottom:var(--pm-space-4);overflow-x:auto;padding:var(--pm-space-4)}.apikeys-reveal-box code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2);white-space:normal;word-break:break-all}.apikeys-modal-actions{display:flex;gap:10px;justify-content:flex-end}.apidocs-layout{grid-gap:var(--pm-space-6);align-items:start;display:grid;gap:var(--pm-space-6);grid-template-columns:232px minmax(0,1fr)}@media (max-width:900px){.apidocs-layout{grid-template-columns:1fr}.apidocs-toc{display:none}}.apidocs-toc{align-self:start;position:-webkit-sticky;position:sticky;top:var(--pm-space-4)}.apidocs-toc-inner{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;max-height:calc(100vh - 160px);overflow-y:auto;padding:12px;padding:var(--pm-space-3,12px);scrollbar-width:none}.apidocs-toc-inner:hover{scrollbar-color:var(--pm-border-subtle) #0000;scrollbar-width:thin}.apidocs-toc-inner::-webkit-scrollbar{width:0}.apidocs-toc-inner:hover::-webkit-scrollbar{width:8px}.apidocs-toc-inner::-webkit-scrollbar-thumb{background:var(--pm-border-subtle);border-radius:4px}.apidocs-toc-group{margin-top:12px;margin-top:var(--pm-space-3,12px)}.apidocs-toc-group-title{color:var(--pm-text-tertiary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.apidocs-toc-link{border-radius:6px;color:var(--pm-text-primary);color:var(--pm-text-secondary,var(--pm-text-primary));display:block;font-size:var(--fs-1);padding:3px 8px;text-decoration:none}.apidocs-toc-link:hover{background:#fdf3d7;background:var(--pm-accent-soft,#fdf3d7);color:var(--pm-text-primary)}.apidocs-toc-top{font-weight:var(--pm-font-weight-semibold)}.apidocs-main{min-width:0}.apidocs-panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-subtle);border-radius:12px;margin-bottom:var(--pm-space-6);padding:var(--pm-space-6)}.apidocs-page .career-sources-header-actions{display:flex;gap:12px}.apidocs-panel h2{margin-top:0}.apidocs-group-title{align-items:center;border-bottom:1px solid var(--pm-border-subtle);display:flex;gap:var(--pm-space-3);margin:0 0 var(--pm-space-5);padding-bottom:12px}.apidocs-internal-chip{border-color:var(--pm-accent);color:var(--pm-text-primary);margin-left:var(--pm-space-3)}.apidocs-group-title .apidocs-internal-chip{margin-left:0}.apidocs-list li,.apidocs-panel p{color:var(--pm-text-primary);color:var(--pm-text-secondary,var(--pm-text-primary));font-size:var(--fs-2)}.apidocs-list{margin:0 0 var(--pm-space-4);padding-left:18px}.apidocs-list li{margin-bottom:4px}.apidocs-field{margin:var(--pm-space-4) 0}.apidocs-field label{color:var(--pm-text-tertiary);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);margin-bottom:6px}.apidocs-field input{background:#0000;background:var(--pm-surface-base,#0000);border:1px solid var(--pm-border-subtle);border-radius:8px;color:var(--pm-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2);padding:8px 12px;width:100%}.apidocs-field input:focus{outline:2px solid var(--pm-accent);outline-offset:1px}.apidocs-field-hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin:6px 0 0}.apidocs-inline-link{background:none;border:none;color:var(--pm-text-primary);cursor:pointer;font-size:inherit;font-weight:var(--pm-font-weight-semibold);padding:0;text-decoration:underline}.apidocs-endpoint{border-top:1px solid var(--pm-border-subtle);margin-top:var(--pm-space-5);padding-top:var(--pm-space-5)}.apidocs-endpoint:first-of-type{border-top:none;margin-top:0;padding-top:0}.apidocs-endpoint-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.apidocs-method{border-radius:6px;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.03em;padding:2px 8px}.apidocs-method-get{background:#fdf3d7;background:var(--pm-accent-soft,#fdf3d7);color:var(--pm-text-primary)}.apidocs-method-post{background:var(--pm-accent);color:var(--pm-text-on-accent)}.apidocs-path{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2);word-break:break-all}.apidocs-summary{margin:8px 0 var(--pm-space-4)}.apidocs-params h4{font-size:var(--fs-2);margin:0 0 8px}.apidocs-noparams{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.apidocs-table-wrap{margin-bottom:var(--pm-space-4);overflow-x:auto}.apidocs-table{border-collapse:collapse;font-size:var(--fs-1);width:100%}.apidocs-table th{color:var(--pm-text-tertiary);font-weight:var(--pm-font-weight-semibold);text-align:left;white-space:nowrap}.apidocs-table td,.apidocs-table th{border-bottom:1px solid var(--pm-border-subtle);padding:6px 10px}.apidocs-table td{font-size:var(--fs-1);vertical-align:top}.apidocs-code-block{background:#0f172a;border:1px solid #1f2937;border-radius:10px;box-shadow:0 1px 2px #0f172a1f;margin-bottom:var(--pm-space-4);overflow:hidden}.apidocs-code-head{align-items:center;background:#1e293b;border-bottom:1px solid #94a3b82e;color:#cbd5e1;display:flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:10px;justify-content:space-between;padding:6px 10px 6px 14px}.apidocs-code-actions{align-items:center;display:flex;gap:8px}.apidocs-lang-select{background:#0f172a;border:1px solid #94a3b847;border-radius:6px;color:#e2e8f0;font-size:var(--fs-1);height:28px;padding:0 8px}.apidocs-lang-select:focus{outline:2px solid var(--pm-accent);outline-offset:1px}.apidocs-icon-btn{align-items:center;aspect-ratio:1/1;background:#0000;border:1px solid #94a3b847;border-radius:6px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:28px;justify-content:center;width:28px}.apidocs-icon-btn:hover{background:#94a3b829;color:#f8fafc}.apidocs-icon-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.apidocs-code{background:#0f172a;margin:0;overflow-x:auto;padding:var(--pm-space-4)}.apidocs-code code{color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-1);white-space:pre}.apidocs-response code{color:#cbd5e1}.career-assessment-page{background:#fff;color:var(--pm-text-primary);min-height:calc(100vh - 96px);padding:34px clamp(24px,4vw,56px) 48px;width:100%}.career-assessment-page--report{background:#0000;padding:0}.career-assessment-workspace{grid-gap:18px;display:grid;gap:18px;margin:0 auto;width:min(100%,1560px)}.career-assessment-command{grid-gap:24px;align-items:stretch;background-color:var(--pm-neutral-900);background-image:url(/static/media/strategic-cockpit-cover.3d6ef96d3ec6e7651009.png);background-position:50%;background-size:cover;border:1px solid #3c3c4324;border-radius:24px;box-shadow:var(--pm-shell-card-shadow);display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);min-height:210px;overflow:hidden;padding:28px;position:relative}.career-assessment-command:after{background:#161615d6;content:"";inset:0;pointer-events:none;position:absolute}.career-assessment-command__copy,.career-assessment-command__metrics{position:relative;z-index:1}.career-assessment-command__copy{align-self:center;max-width:760px}.career-assessment-command__copy span,.career-program-selector__header span{color:#ffffffb8;display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;line-height:1.2;margin-bottom:8px;text-transform:uppercase}.career-assessment-command__copy h2,.career-program-selector__header h3{color:#fff;font-size:var(--pm-type-heading-page);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.2;margin:0}.career-assessment-command__copy p{color:#ffffffc7;font-size:var(--pm-type-body);line-height:1.6;margin:14px 0 0;max-width:700px}.career-assessment-command__metrics{grid-gap:10px;align-self:end;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.career-assessment-command__metrics div{grid-gap:8px;align-content:end;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #fff3;border-radius:18px;display:grid;gap:8px;min-height:112px;padding:16px}.career-assessment-command__metrics strong{color:#fff;font-size:var(--pm-type-heading-section);font-weight:var(--pm-font-weight-semibold);line-height:1.15}.career-assessment-command__metrics span{color:#ffffffb8;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.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:var(--fs-2)}.career-assessment-focus-program strong{color:var(--pm-text-primary);font-size:var(--fs-3);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:inherit;font-weight:var(--pm-font-weight-semibold);padding:8px 14px}.career-assessment-focus-bar button:hover{border-color:var(--pm-accent);color:var(--pm-accent-text)}.career-program-selector{background:#fff;border:1px solid var(--pm-border-subtle);border-radius:24px;box-shadow:var(--pm-shell-card-shadow);padding:22px;width:100%}.career-program-selector__header{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.career-program-selector__header span{color:var(--pm-text-tertiary)}.career-program-selector__header h3{color:var(--pm-text-primary);font-size:var(--pm-type-heading-section)}.career-program-selector__header strong{color:var(--pm-text-secondary);flex:0 0 auto;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.career-program-search{display:grid;margin-bottom:18px}.career-program-search input{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:16px;box-shadow:0 1px 2px #18181b08;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);letter-spacing:0;min-height:52px;padding:0 16px;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:16px;align-items:center;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:18px;color:var(--pm-text-primary);cursor:pointer;display:grid;font:inherit;gap:16px;grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:16px 18px;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),transform var(--pm-motion-fast) var(--pm-ease-standard);width:100%}.career-program-row:hover{border-color:color-mix(in oklch,var(--pm-accent-border) 38%,var(--pm-border-default));box-shadow:var(--pm-shell-card-shadow-hover);transform:translateY(-1px)}.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;transform:none}.career-program-row__copy{display:block;min-width:0}.career-program-row strong{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.25}.career-program-row em{align-items:center;background:#fff;border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;flex:0 0 auto;font-size:var(--fs-1);font-style:normal;font-weight:var(--pm-font-weight-semibold);justify-content:center;justify-self:end;min-height:36px;padding:0 14px}.career-program-row:hover em{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.career-page-empty,.career-page-message{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:16px;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:1100px){.career-assessment-command{grid-template-columns:1fr}.career-assessment-command__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.career-assessment-page{padding:16px}.career-assessment-command,.career-program-selector{border-radius:20px;padding:18px}.career-assessment-command__metrics,.career-program-row{grid-template-columns:minmax(0,1fr)}.career-program-selector__header{align-items:start;flex-direction:column}.career-program-row{gap:10px;min-height:72px}.career-program-row em{justify-self:start}}@media (prefers-reduced-motion:reduce){.career-program-row{transition:none}}.feedback-center{background:#fff;color:var(--pm-text-primary);min-height:100%;padding:30px clamp(24px,4vw,56px) 48px}.feedback-center__shell{margin:0 auto;width:min(100%,1560px)}.feedback-center__panel{background:#fff;border:1px solid var(--pm-border-default);border-radius:26px;box-shadow:var(--pm-shell-card-shadow);overflow:visible;width:100%}.feedback-center__header{grid-gap:22px;align-items:start;background:#fff;border-bottom:1px solid var(--pm-border-subtle);display:grid;gap:22px;grid-template-columns:minmax(0,1fr) auto;padding:28px 30px}.feedback-center__eyebrow,.feedback-center__insight-card span{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:8px;text-transform:uppercase}.feedback-center__header h2,.feedback-center__insight-card strong,.feedback-center__support-card h2{color:var(--pm-text-primary);font-size:var(--pm-type-heading-section);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;line-height:1.22;margin:0}.feedback-center__header p,.feedback-center__insight-card p,.feedback-center__support-card p{color:var(--pm-text-muted);font-size:var(--pm-type-body);line-height:1.55;margin:10px 0 0;max-width:760px}.feedback-center__header-status{align-items:center;background:#ffffffdb;border:1px solid #d9aa2f5c;border-radius:999px;box-shadow:0 12px 24px #18181b14;color:var(--pm-text-primary);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);justify-content:center;min-height:38px;padding:0 14px;white-space:nowrap}.feedback-center__form{display:block;padding:24px}.feedback-center__form-body,.feedback-center__primary{grid-gap:18px;align-content:start;display:grid;gap:18px;min-width:0}.feedback-center__primary{padding:4px}.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:16px;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:52px;padding:0 15px}.feedback-center__field textarea{min-height:210px;padding:14px 15px;resize:vertical}.feedback-center__field input::placeholder,.feedback-center__field textarea::placeholder{color:var(--pm-text-tertiary)}.feedback-center__field input:focus:not(:focus-visible),.feedback-center__field select:focus:not(:focus-visible),.feedback-center__field textarea:focus:not(:focus-visible){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:16px;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:48px;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:color-mix(in oklch,var(--pm-accent-border) 42%,var(--pm-border-default));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__submit,.feedback-center__support-link,.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 #18181b1a;color:var(--pm-text-on-accent)}.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:var(--pm-accent-hover);border-color:var(--pm-accent-border);box-shadow:0 14px 28px #18181b1f;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:16px;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;padding-top:2px}.feedback-center__submit,.feedback-center__support-link{align-items:center;border-radius:14px;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 18px;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{transform:translateY(-1px)}.feedback-center__submit:disabled{background:var(--pm-surface-muted);border-color:var(--pm-border-default);box-shadow:none;color:var(--pm-text-tertiary);cursor:not-allowed;opacity:.7;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:20px;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;min-height:auto;padding:22px}.feedback-center__header-status{justify-self:start}.feedback-center__form{padding:18px}.feedback-center__target-grid,.feedback-center__type-grid{grid-template-columns:1fr}.feedback-center__actions,.feedback-center__submit,.feedback-center__support-link{width:100%}}@media (max-width:520px){.feedback-center{padding:12px}.feedback-center__panel{border-radius:20px}}@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:var(--pm-border-focus);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{background:#fffffff0;border:1px solid var(--pm-border-subtle);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:var(--pm-shadow-md)}.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;color:var(--pm-text-primary,#1d1d1f);font-size:var(--fs-3);letter-spacing:-.01em;line-height:1.3;margin:0}.mapper-invitations-page__hero p{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-2);line-height:1.45;margin:0;max-width:760px}.mapper-invitations-page__eyebrow{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);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:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);display:block;font-size:var(--fs-2);font-weight:600}.mapper-invitations-page__hero-note{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);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:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#d9aa2f;border-color:var(--pm-accent-border,#d9aa2f);color:#111;color:var(--pm-text-on-accent,#111);font-size:var(--fs-2);font-weight:600;min-height:50px;padding:0 20px}.mapper-invitations-page__primary-button:hover{background:#efbd35;background:var(--pm-accent-hover,#efbd35);transform:translateY(-1px)}.mapper-invitations-page__primary-button--compact{box-shadow:none;min-height:38px;padding:0 16px}.mapper-invitations-page__close-button,.mapper-invitations-page__row-actions button,.mapper-invitations-page__secondary-button{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-color:var(--pm-border-subtle);color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);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:#f0ede4;background:var(--pm-surface-inset,#f0ede4);border-color:var(--pm-border-default)}.mapper-invitations-page__close-button{min-width:84px}.mapper-invitations-page__modal-intro{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-2);line-height:1.6;margin:10px 0 0;max-width:520px}.mapper-invitations-page__insight-bar{align-items:center;background:#ffffffd1;border:1px solid var(--pm-border-subtle);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:var(--pm-shadow-sm);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;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 span{align-items:center;background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border:1px solid var(--pm-border-subtle);border-radius:10px;color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);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;display:grid;gap:10px;grid-template-columns:minmax(0,2fr) repeat(2,minmax(180px,.8fr))}.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 var(--pm-border-default);border-radius:12px;border-radius:var(--pm-radius-md,12px);color:#1d1d1f;color:var(--pm-text-primary,#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:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1.5 5 5 5-5' fill='none' stroke='%2352525b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:calc(100% - 16px) 50%;background-repeat:no-repeat;background-size:12px 8px;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:#3a3a3c;border-color:var(--pm-field-border-focus,#3a3a3c);box-shadow:0 0 0 4px #d9aa2f59;box-shadow:0 0 0 4px var(--pm-field-ring,#d9aa2f59)}.mapper-invitations-page__close-button:focus-visible,.mapper-invitations-page__primary-button:focus-visible,.mapper-invitations-page__row-actions button:focus-visible,.mapper-invitations-page__secondary-button:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:2px}.mapper-invitations-page__table-shell{border-radius:16px;border-radius:var(--pm-radius-lg,16px);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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mapper-invitations-page__table--row{border-top:1px solid var(--pm-border-subtle);color:#1d1d1f;color:var(--pm-text-primary,#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:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1)}.mapper-invitations-page__status{align-self:flex-start;display:inline-flex;font-size:var(--fs-1);font-weight:600;text-transform:capitalize}.mapper-invitations-page__status--pending{color:#92400e;color:var(--pm-warning-fg,#92400e)}.mapper-invitations-page__status--accepted{color:#065f46;color:var(--pm-success-fg,#065f46)}.mapper-invitations-page__status--cancelled,.mapper-invitations-page__status--expired{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c)}.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:16px;border-radius:var(--pm-radius-lg,16px);color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);padding:20px 24px}.mapper-invitations-page__form-message--error,.mapper-invitations-page__state--error{background:#fef2f2;background:var(--pm-danger-bg,#fef2f2);color:#912018;color:var(--pm-danger-fg,#912018)}.mapper-invitations-page__form-message--success,.mapper-invitations-page__state--success{background:#f0fdf4;background:var(--pm-success-bg,#f0fdf4);color:#065f46;color:var(--pm-success-fg,#065f46)}.mapper-invitations-page__detail-backdrop,.mapper-invitations-page__modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#1d1d1f57;background:var(--pm-overlay-scrim,#1d1d1f57);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--confirm{width:min(440px,100%)}.mapper-invitations-page__modal--institution{width:min(620px,100%)}.mapper-invitations-page__confirm-copy{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-2);line-height:1.5;margin:0 0 24px}.mapper-invitations-page__confirm-copy--spaced{margin-top:18px}.mapper-invitations-page__inline-edit{align-self:flex-start;background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border:1px solid var(--pm-border-subtle);border-radius:999px;color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);cursor:pointer;font-size:var(--fs-1);font-weight:600;min-height:28px;padding:0 12px;transition:background .15s ease,border-color .15s ease}.mapper-invitations-page__inline-edit:hover{background:#f0ede4;background:var(--pm-surface-inset,#f0ede4);border-color:var(--pm-border-default)}.mapper-invitations-page__inline-edit:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:2px}.mapper-invitations-page__modal--institution .mapper-invitations-page__form-message{margin-bottom:16px}.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:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);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:12px;border-radius:var(--pm-radius-md,12px);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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-radius:12px;border-radius:var(--pm-radius-md,12px);padding:16px}.mapper-invitations-page__detail-grid dt{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);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;color:var(--pm-text-primary,#1d1d1f);font-size:var(--fs-2);line-height:1.5;margin:0;word-break:break-word}.mapper-invitations-page__role-select{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b24;border:1px solid var(--pm-border-subtle,#18181b24);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#18181b;color:var(--pm-text-primary,#18181b);cursor:pointer;font:inherit;min-height:36px;padding:6px 10px;width:100%}.mapper-invitations-page__role-select:hover{border-color:#18181b47;border-color:var(--pm-border-strong,#18181b47)}.mapper-invitations-page__role-select:disabled{cursor:progress;opacity:.6}.mapper-invitations-page__role-saving{color:#71717a;color:var(--pm-text-tertiary,#71717a);display:block;font-size:var(--fs-1);font-weight:600;margin-top:4px}.mapper-invitations-page__detail-footnote{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-radius:12px;border-radius:var(--pm-radius-md,12px);color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);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)}}.onboarding-guide{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}.onboarding-guide__hero{display:flex;flex-direction:column;gap:4px;padding:8px 0 4px}.onboarding-guide__eyebrow{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1);font-weight:600;letter-spacing:.08em;margin:0;text-transform:uppercase}.onboarding-guide__hero h1{color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);font-size:var(--fs-3);letter-spacing:-.01em;line-height:1.3;margin:0}.onboarding-guide__intro{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-2);line-height:1.45;margin:0;max-width:760px}.onboarding-guide__layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:240px minmax(0,1fr)}.onboarding-guide__content{display:flex;flex-direction:column;gap:14px;min-width:0}.onboarding-guide__spine{position:-webkit-sticky;position:sticky;top:8px}.onboarding-guide__spine ol{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.onboarding-guide__spine a{align-items:center;background:#fffffff0;border:1px solid var(--pm-border-subtle);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:var(--pm-shadow-md);color:inherit;display:flex;gap:10px;padding:10px 12px;text-decoration:none}.onboarding-guide__spine a:hover{border-color:#b8860b;border-color:var(--pm-accent-600,#b8860b)}.onboarding-guide__shot a:focus-visible,.onboarding-guide__spine a:focus-visible{outline:2px solid #b8860b;outline:2px solid var(--pm-accent-600,#b8860b);outline-offset:2px}.onboarding-guide__shot a{border-radius:10px;border-radius:var(--pm-radius-md,10px);display:block}.onboarding-guide__shot a:hover img{border-color:#b8860b;border-color:var(--pm-accent-600,#b8860b)}.onboarding-guide__spine-number,.onboarding-guide__stage-number{align-items:center;background:#f7ce61;background:var(--pm-accent,#f7ce61);border-radius:999px;color:#111;color:var(--pm-text-on-accent,#111);display:inline-flex;flex:none;font-size:var(--fs-1);font-weight:600;height:26px;justify-content:center;width:26px}.onboarding-guide__spine-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-guide__spine-copy strong{color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);font-size:var(--fs-2);font-weight:600;line-height:1.35}.onboarding-guide__spine-copy small{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1)}.onboarding-guide__stage{background:#fffffff0;border:1px solid var(--pm-border-subtle);border-radius:16px;border-radius:var(--pm-radius-lg,16px);box-shadow:var(--pm-shadow-md);display:flex;flex-direction:column;gap:12px;padding:18px;scroll-margin-top:16px}.onboarding-guide__stage-head{align-items:flex-start;display:flex;gap:10px}.onboarding-guide__stage-number{height:28px;width:28px}.onboarding-guide__stage h2{color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);font-size:var(--fs-2);font-weight:600;line-height:1.35;margin:0}.onboarding-guide__stage-who{align-items:center;color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);display:flex;font-size:var(--fs-1);gap:8px;margin:4px 0 0}.onboarding-guide__tag{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-radius:999px;color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;padding:2px 8px;text-transform:uppercase}.onboarding-guide__stage-summary,.onboarding-guide__steps{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-2);line-height:1.5;margin:0}.onboarding-guide__steps{display:flex;flex-direction:column;gap:8px;padding-left:20px}.onboarding-guide__steps li::marker{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-weight:600}.onboarding-guide__shots{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.onboarding-guide__shot{display:flex;flex-direction:column;gap:8px;margin:0}.onboarding-guide__shot img{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border:1px solid var(--pm-border-subtle);border-radius:10px;border-radius:var(--pm-radius-md,10px);display:block;height:auto;width:100%}.onboarding-guide__shot figcaption{color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1);line-height:1.45}.onboarding-guide__note{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border:1px solid var(--pm-border-subtle);border-radius:10px;border-radius:var(--pm-radius-md,10px);display:flex;flex-direction:column;gap:3px;padding:10px 12px}.onboarding-guide__note strong{color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);font-size:var(--fs-2);font-weight:600}.onboarding-guide__note span{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-2);line-height:1.5}.onboarding-guide__table-shell{border:1px solid var(--pm-border-subtle);border-radius:10px;border-radius:var(--pm-radius-md,10px);overflow-x:auto}.onboarding-guide__table{border-collapse:collapse;font-size:var(--fs-2);min-width:640px;width:100%}.onboarding-guide__table td,.onboarding-guide__table th{border-bottom:1px solid var(--pm-border-subtle);color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);line-height:1.45;padding:10px 12px;text-align:left;vertical-align:top}.onboarding-guide__table thead th{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);color:#6e6e73;color:var(--pm-text-tertiary,#6e6e73);font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onboarding-guide__table tbody tr:last-child td,.onboarding-guide__table tbody tr:last-child th{border-bottom:0}.onboarding-guide__table strong{color:#1d1d1f;color:var(--pm-text-primary,#1d1d1f);font-weight:600}@media (max-width:900px){.onboarding-guide__layout{grid-template-columns:1fr}.onboarding-guide__spine{position:static}}.admin-weekly-digest{margin:0 auto;max-width:640px;padding:32px 24px}.admin-weekly-digest__header h1{color:#1d1d1f;margin:0 0 8px}.admin-weekly-digest__header p{color:#475569;line-height:1.6;margin:0 0 24px}.admin-weekly-digest__form{background:#fff;border:1px solid #0f172a14;border-radius:14px;display:flex;flex-direction:column;gap:16px;padding:20px}.admin-weekly-digest__field{color:#1d1d1f;display:flex;flex-direction:column;font-weight:600;gap:6px}.admin-weekly-digest__field input{border:1px solid #0f172a29;border-radius:10px;font-weight:400;padding:10px 12px}.admin-weekly-digest__checkbox{align-items:center;color:#475569;display:flex;gap:8px}.admin-weekly-digest__submit{align-self:flex-start;background:#0071e3;border:none;border-radius:999px;color:#fff;cursor:pointer;padding:10px 20px}.admin-weekly-digest__submit:disabled{cursor:not-allowed;opacity:.5}.admin-weekly-digest__state{border-radius:12px;line-height:1.5;margin-top:16px;padding:14px 16px}.admin-weekly-digest__state--error{background:#fef2f2;color:#991b1b}.admin-weekly-digest__state--success{background:#f0fdf4;color:#166534}.admin-weekly-digest__hint{color:#475569;margin-top:8px}.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:var(--pm-accent-text);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:var(--pm-surface-raised,#fff);--tc-surface-soft:var(--pm-surface-raised,#fff);--tc-surface-muted:var(--pm-surface-muted,#f1f0eb);--tc-border:var(--pm-border-subtle,#18181b1a);--tc-border-strong:var(--pm-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:var(--pm-accent,#f7ce61);--tc-accent-hover:var(--pm-accent-hover,#efbd35);--tc-accent-border:var(--pm-accent-border,#d9aa2f);--tc-accent-border-hover:var(--pm-accent-border-hover,#c9951f);--tc-accent-text:var(--pm-text-on-accent,#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;margin-inline:auto;max-width:1360px;min-height:100%;overflow-x:hidden;padding-bottom:96px;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-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,1.7fr) minmax(340px,430px)}.transfer-selected-workspace{align-items:stretch;grid-template-columns:minmax(0,1fr)}.transfer-empty-workspace>.transfer-panel,.transfer-empty-workspace>.transfer-rail,.transfer-selected-workspace>.transfer-active-zone{height:100%}.transfer-agreement-header,.transfer-panel,.transfer-rail{background:#fff;background:var(--tc-surface,#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:18px;display:grid;gap:18px;max-height:calc(100vh - 120px);overflow:auto;padding:24px;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-subpanel__header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.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:12px 18px}.transfer-agreement-header__title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 10px;min-width:0}.transfer-agreement-header__title h2{font-size:var(--fs-4);line-height:1.3;margin:0}.transfer-agreement-header__title p{color:var(--tc-text-muted);font-size:14px;margin:0}.transfer-agreement-header__actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:240px}.transfer-panel{grid-gap:20px;display:grid;gap:20px;padding:24px}.transfer-panel--primary-action{align-content:start;gap:14px;height:100%;overflow:hidden}.transfer-panel--selection{align-content:center;min-height:clamp(200px,26vh,300px)}.transfer-panel--selection>p{max-width:62ch}.transfer-panel--selection.has-create-form{align-content:start}.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-panel--selection h3{font-size:var(--fs-4)}.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-record-detail,.transfer-subpanel{background:var(--tc-surface-soft);border:1px solid var(--tc-border);border-radius:16px;min-width:0}.transfer-detail-list small,.transfer-review-item small{color:var(--tc-text-muted);font-size:14px;line-height:1.4}.transfer-record-detail,.transfer-subpanel{grid-gap:10px;display:grid;gap:10px;padding:16px}.transfer-panel-subsection{grid-gap:20px;border-top:1px solid var(--tc-border);display:grid;gap:20px;margin-top:4px;padding-top:20px}.transfer-flow-note{color:var(--tc-text-muted);font-size:14px;line-height:1.5;margin:8px 0 0}.transfer-flow-note strong{color:var(--tc-text-secondary);font-weight:600}.transfer-panel--selection .transfer-button{min-height:44px}.transfer-workflow-tabs{border-bottom:1px solid var(--tc-border);display:flex;flex-wrap:wrap;gap:4px;max-width:100%;width:100%}.transfer-workflow-tabs button{background:#0000;border:0;border-bottom:2px solid #0000;color:var(--tc-text-secondary);cursor:pointer;font:inherit;font-size:14px;font-weight:600;margin-bottom:-1px;min-height:40px;padding:0 12px}.transfer-workflow-tabs button:hover{color:var(--tc-text)}.transfer-workflow-tabs button.is-active{border-bottom-color:var(--tc-text);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-list-search{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.transfer-field--search{flex:1 1;max-width:420px;min-width:220px}.transfer-list-search__control{display:block;min-width:0;position:relative}.transfer-list-search__control input{background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;color:var(--tc-text);font:inherit;font-size:14px;min-height:42px;min-width:0;outline:none;padding:0 38px 0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.transfer-list-search__control input:focus{border-color:var(--tc-focus);box-shadow:0 0 0 3px #18181b14}.transfer-list-search__clear{align-items:center;aspect-ratio:1/1;background:#0000;border:0;border-radius:8px;color:var(--tc-text-muted);cursor:pointer;display:inline-flex;font-size:16px;height:28px;justify-content:center;line-height:1;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background-color .15s ease,color .15s ease;width:28px}.transfer-list-search__clear:focus-visible,.transfer-list-search__clear:hover{background:var(--tc-surface-muted);color:var(--tc-text)}.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-icon-button{align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:10px;color:var(--tc-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;min-height:40px;padding:0;width:40px}.transfer-icon-button:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.transfer-icon-button:focus-visible{outline:2px solid var(--tc-focus);outline-offset:2px}.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)}.transfer-button--primary,.transfer-button--primary:hover:not(:disabled){box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);color:var(--tc-accent-text)}.transfer-button--primary:hover:not(:disabled){background:var(--tc-accent-hover);border-color:var(--tc-accent-border-hover)}.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{background:#f4f4f5;background:var(--pm-accent-muted,#f4f4f5);border:1px solid var(--tc-border);border-radius:999px;justify-content:center;min-height:28px;padding:0 10px}.transfer-chip,.transfer-count-chip,.transfer-status{align-items:center;color:var(--tc-text-secondary);display:inline-flex;font-size:12px;font-weight:600;line-height:1.2;max-width:100%;text-transform:capitalize;white-space:nowrap}.transfer-status--accepted,.transfer-status--active,.transfer-status--finalized,.transfer-status--published{color:#059669}.transfer-status--draft,.transfer-status--pending,.transfer-status--pending_approval,.transfer-status--submitted{color:#92400e}.transfer-status--archived,.transfer-status--failed,.transfer-status--inactive,.transfer-status--rejected,.transfer-status--unpublished{color:#dc2626}.transfer-status-meta{color:var(--tc-text-secondary);display:block;font-size:12px;line-height:1.3;margin-top:4px;white-space:normal}.transfer-status-meta--warning{color:#92400e}.transfer-identity-bar{align-items:center;background:#fafaf9;background:var(--tc-surface-soft,#fafaf9);border:1px solid var(--tc-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.transfer-identity-bar__summary{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.transfer-identity-bar__summary>strong{font-size:14px}.transfer-chip.is-warning{background:#0000;border-color:#f59e0b;color:#92400e}.transfer-identity-panel{grid-gap:16px;display:grid;gap:16px;margin-bottom:16px}.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 button{grid-gap:5px;background:var(--tc-surface-soft);border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:5px;min-width:0;padding:13px 14px;text-align:left;transition:background-color .15s ease}.transfer-readiness-strip button:hover{background:var(--tc-surface-muted)}.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-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-create-row{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.transfer-workflow-disclosure summary{border-radius:10px;color:var(--tc-text);cursor:pointer;font-size:14px;font-weight:600;line-height:1.35}.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-button:focus-visible,.transfer-field input:focus-visible,.transfer-field select:focus-visible,.transfer-field textarea:focus-visible,.transfer-readiness-strip button: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-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-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-status-summary{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}}.transfer-hub{grid-gap:20px;display:grid;gap:20px;margin:0 auto;max-width:1320px;min-width:0;width:100%}.transfer-hub:has(>.transfer-hub-grid){align-content:center;min-height:calc(100vh - 280px)}.transfer-hub__head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.transfer-hub-summary{color:var(--tc-text-muted);font-size:14px;line-height:1.5;margin:-6px 0 0}.transfer-hub__head h2{color:var(--tc-text);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);margin:6px 0 0}.transfer-hub__head p{color:#52525b;color:var(--pm-text-secondary,#52525b);font-size:var(--fs-2);line-height:1.5;margin:8px 0 0;max-width:640px}.transfer-hub-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.transfer-hub-card{align-items:flex-end;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:22px;cursor:pointer;display:flex;isolation:isolate;min-height:clamp(240px,32vh,400px);overflow:hidden;padding:18px;position:relative;text-align:left;transition:transform .15s ease,box-shadow .15s ease;transition:transform var(--pm-motion-fast,.15s) var(--pm-ease-standard,ease),box-shadow var(--pm-motion-fast,.15s) var(--pm-ease-standard,ease)}.transfer-hub-card:hover{box-shadow:0 10px 30px #18181b1f;box-shadow:var(--pm-shadow-md,0 10px 30px #18181b1f);transform:translateY(-2px)}.transfer-hub-card:focus-visible{outline:2px solid #d9aa2f;outline:2px solid var(--pm-border-focus,#d9aa2f);outline-offset:2px}.transfer-hub-card__media{background-image:var(--transfer-hub-image);background-position:center 62%;background-size:cover;box-shadow:inset 0 0 0 999px #1d1d1f24;inset:0;position:absolute;z-index:-1}.transfer-hub-card__body{grid-gap:6px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:16px;display:grid;gap:6px;padding:14px 16px;width:100%}.transfer-hub-card__body strong{color:var(--tc-text);font-size:var(--fs-3)}.transfer-hub-card__body span{color:#52525b;color:var(--pm-text-secondary,#52525b);font-size:var(--fs-1);line-height:1.45}.transfer-hub-agreements{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.transfer-hub-agreement{grid-gap:6px;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:14px;cursor:pointer;display:grid;gap:6px;padding:16px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;transition:border-color var(--pm-motion-fast,.15s) var(--pm-ease-standard,ease),box-shadow var(--pm-motion-fast,.15s) var(--pm-ease-standard,ease),transform var(--pm-motion-fast,.15s) var(--pm-ease-standard,ease)}.transfer-hub-agreement:hover{border-color:var(--tc-border-strong);box-shadow:0 1px 2px #18181b0d;box-shadow:var(--pm-shadow-sm,0 1px 2px #18181b0d);transform:translateY(-1px)}.transfer-hub-agreement strong{color:var(--tc-text);font-size:var(--fs-2)}.transfer-hub-agreement span{color:#52525b;color:var(--pm-text-secondary,#52525b);font-size:var(--fs-1)}.transfer-hub-agreement small{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1)}.transfer-hub-empty{grid-gap:12px;background:var(--tc-surface-muted);border:1px dashed var(--tc-border-strong);border-radius:14px;color:#52525b;color:var(--pm-text-secondary,#52525b);display:grid;gap:12px;justify-items:start;padding:24px}.transfer-hub-empty p{margin:0}.transfer-hub-create{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(340px,430px)}.transfer-back-link{align-items:center;background:#0000;border:0;color:#52525b;color:var(--pm-text-secondary,#52525b);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:6px;padding:0;width:-webkit-fit-content;width:fit-content}.transfer-back-link svg{height:16px;width:16px}.transfer-back-link:hover{color:var(--tc-text);text-decoration:underline}.transfer-status-summary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:10px}.transfer-status-summary__count{color:var(--tc-text-secondary);font-size:12px;font-weight:600}.transfer-modal-scrim{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#18181b57;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:90}.transfer-modal{grid-gap:16px;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:16px;box-shadow:var(--tc-shadow);display:grid;gap:16px;max-height:calc(100dvh - 56px);overflow:auto;padding:24px;width:min(620px,100%)}.transfer-modal--confirm{width:min(460px,100%)}.transfer-modal__header h3{color:var(--tc-text);font-size:16px;font-weight:600;line-height:1.3;margin:5px 0 0}.transfer-modal__copy,.transfer-modal__header p{color:var(--tc-text-muted);font-size:14px;line-height:1.5;margin:6px 0 0}.transfer-help{align-items:center;border:1px solid var(--tc-border);border-radius:50%;color:var(--tc-text-muted);cursor:help;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;height:22px;justify-content:center;position:relative;width:22px}.transfer-help:focus-visible,.transfer-help:hover{border-color:var(--tc-border-strong);color:var(--tc-text)}.transfer-help:after{background:#18181b;border-radius:8px;color:#fff;content:attr(data-tip);font-size:12px;font-weight:400;line-height:1.45;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;right:0;text-align:left;text-transform:none;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:normal;width:280px;z-index:60}.transfer-help:focus-visible:after,.transfer-help:hover:after{opacity:1;transform:translateY(0)}.transfer-next-callout{align-items:center;background:#fdf8ec;background:var(--pm-accent-50,#fdf8ec);border:1px solid #d9aa2f66;border:1px solid var(--tc-accent-border,#d9aa2f66);border-radius:14px;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.transfer-next-callout--done{background:var(--tc-surface-muted);border-color:var(--tc-border)}.transfer-next-callout strong{color:var(--tc-text);display:block;font-size:var(--fs-3);margin-top:2px}.transfer-next-callout p{color:#52525b;color:var(--pm-text-secondary,#52525b);font-size:var(--fs-2);line-height:1.45;margin:4px 0 0}.transfer-next-callout .transfer-button{flex-shrink:0}.transfer-button--danger{border-color:#b91c1c4d;color:#b91c1c;color:var(--pm-danger-fg,#b91c1c)}.transfer-button--danger:hover{background:#b91c1c0f;border-color:#b91c1c73}@media (max-width:900px){.transfer-hub-create,.transfer-hub-grid{grid-template-columns:1fr}}.transfer-version-panel{grid-gap:14px;background:var(--tc-surface-muted);border:1px solid var(--tc-border);border-radius:14px;display:grid;gap:14px;padding:16px}.transfer-version-panel h4{color:var(--tc-text);font-size:var(--fs-3);margin:4px 0 0}.transfer-version-panel .transfer-panel__header p{color:#52525b;color:var(--pm-text-secondary,#52525b);font-size:var(--fs-1);line-height:1.5;margin:6px 0 0;max-width:640px}.transfer-version-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.transfer-version-item{align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;display:flex;gap:12px;padding:10px 12px}.transfer-version-item.is-current{background:#fdf8ec;background:var(--pm-accent-50,#fdf8ec);border-color:#d9aa2f66;border-color:var(--tc-accent-border,#d9aa2f66)}.transfer-version-badge{align-items:center;background:var(--tc-surface);border:1px solid var(--tc-border-strong);border-radius:999px;color:var(--tc-text);display:inline-flex;flex-shrink:0;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:26px;justify-content:center;min-width:40px;padding:0 8px}.transfer-version-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.transfer-version-copy strong{color:var(--tc-text);font-size:var(--fs-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transfer-version-copy span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1)}.transfer-version-actions{display:flex;flex-shrink:0;gap:8px}.transfer-version-diff{grid-gap:10px;background:var(--tc-surface);border:1px solid var(--tc-border);border-radius:12px;display:grid;gap:10px;padding:12px 14px}.transfer-diff-list{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.transfer-diff-list li{grid-gap:10px;align-items:baseline;display:grid;font-size:var(--fs-1);gap:10px;grid-template-columns:minmax(120px,.6fr) minmax(0,1fr) auto minmax(0,1fr)}.transfer-diff-list strong{color:var(--tc-text);text-transform:capitalize}.transfer-diff-from{color:#b91c1c;color:var(--pm-danger-fg,#b91c1c);overflow-wrap:anywhere;text-decoration:line-through}.transfer-diff-arrow{color:#71717a;color:var(--pm-text-tertiary,#71717a)}.transfer-diff-to{color:#15803d;color:var(--pm-success-fg,#15803d);overflow-wrap:anywhere}.transfer-button.is-active{background:var(--tc-surface-muted);border-color:var(--tc-border-strong)}@media (max-width:760px){.transfer-version-item{flex-wrap:wrap}.transfer-diff-list li{gap:2px;grid-template-columns:1fr}.transfer-diff-arrow{display:none}}.transfer-form-error{background:#b91c1c0f;border:1px solid #b91c1c4d;border-radius:10px;color:#b91c1c;color:var(--pm-danger-fg,#b91c1c);font-size:var(--fs-1);grid-column:1/-1;line-height:1.45;margin:0;padding:10px 12px}.transfer-syncing{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1)}.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}.program-health-board{--phb-unit:calc(8.33333% - 14.66667px);--phb-metric-col:calc(var(--phb-unit)*8/3 + 26.66667px);--phb-action-col:calc(var(--phb-unit)*4 + 48px);grid-gap:22px 16px;--phb-ink:var(--pm-text-primary);--phb-muted:var(--pm-text-secondary);--phb-line:var(--pm-border-subtle);--phb-paper:var(--pm-surface-card,#fff);display:grid;gap:22px 16px;grid-column:1/-1;grid-template-columns:var(--phb-metric-col) var(--phb-metric-col) var(--phb-metric-col) var(--phb-action-col)}.program-health-board__head{align-items:baseline;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between}.program-health-board__head h2{color:var(--phb-ink);font-size:16px;font-weight:600;margin:0}.program-health-board__head span{color:var(--phb-muted);font-size:12px}.program-health-board__card{background:var(--phb-paper);border:1px solid var(--phb-line);border-radius:14px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px}.program-health-board__card--gauge{grid-column:1/2}.program-health-board__card--status{grid-column:2/3}.program-health-board__card--quality{grid-column:3/-1}.program-health-board__card--ranked{grid-column:1/3}.program-health-board__card--attention{grid-column:3/-1}.program-health-board__card-title{color:var(--phb-muted);font-size:12px}.program-health-board__card-titlerow{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.program-health-board__hint{align-items:center;color:var(--phb-muted);display:inline-flex;font-size:12px;gap:6px;white-space:nowrap}.program-health-board__help{display:inline-flex;flex:none;position:relative}.program-health-board .program-health-board__help-button{align-items:center;aspect-ratio:1/1;background:#0000;border:1px solid var(--phb-line);border-radius:4px;box-shadow:none;color:var(--phb-muted);color:var(--pm-text-tertiary,var(--phb-muted));cursor:pointer;display:inline-flex;font:400 12px/1 var(--pm-font-sans);gap:0;height:16px;justify-content:center;min-height:0;padding:0;width:16px}.program-health-board .program-health-board__help-button:hover,.program-health-board .program-health-board__help-button[aria-expanded=true]{background:#0000;border-color:var(--pm-accent-border,var(--phb-line));box-shadow:none;color:var(--phb-ink);transform:none}.program-health-board__help-popover{background:var(--phb-paper);border:1px solid var(--phb-line);border-radius:12px;box-shadow:0 18px 44px #18181629;color:var(--phb-muted);display:flex;flex-direction:column;font-size:12px;font-weight:400;gap:8px;line-height:1.55;max-width:78vw;padding:12px 14px;position:absolute;right:0;text-align:left;top:24px;white-space:normal;width:280px;z-index:20}.program-health-board__help-popover strong{color:var(--phb-ink);font-size:12px;font-weight:600}.program-health-board__gauge{height:120px;position:relative;width:100%}.program-health-board__gauge-center{bottom:6px;display:flex;flex-direction:column;left:0;pointer-events:none;position:absolute;right:0;text-align:center}.program-health-board__gauge-center strong{color:var(--phb-ink);font-size:16px;font-weight:600;line-height:1.2}.program-health-board__gauge-center span{color:var(--phb-muted);font-size:12px}.program-health-board__status-body{align-items:center;display:flex;gap:14px}.program-health-board__donut{flex:none;height:76px;position:relative;width:76px}.program-health-board__status-count{display:flex;flex-direction:column;min-width:0}.program-health-board__status-count strong{color:var(--phb-ink);font-size:16px;font-weight:600;line-height:1.2}.program-health-board__status-count span{color:var(--phb-muted);font-size:12px}.program-health-board__legend{grid-gap:4px 14px;display:grid;gap:4px 14px;grid-template-columns:auto auto;justify-content:start}.program-health-board__legend-item{align-items:center;color:var(--phb-muted);display:flex;font-size:12px;gap:6px;white-space:nowrap}.program-health-board__legend-dot{border-radius:2px;flex:none;height:8px;width:8px}.program-health-board__chart{position:relative;width:100%}.program-health-board__chart--quality{height:160px}.program-health-board__ranked-scroll{display:flex;flex:1 1;flex-direction:column;min-height:0}.program-health-board__ranked-scroll:not(.program-health-board__ranked-scroll--expanded) .program-health-board__chart{flex:1 1}.program-health-board__ranked-scroll--expanded{flex:none;max-height:420px;overflow-y:auto}.program-health-board .program-health-board__toggle{align-self:flex-start;background:#0000;border:1px solid var(--phb-line);border-radius:999px;box-shadow:none;color:var(--phb-muted);cursor:pointer;font:600 12px/1 var(--pm-font-sans);min-height:30px;padding:6px 14px}.program-health-board .program-health-board__toggle:hover{background:#0000;border-color:var(--pm-accent-border,var(--phb-line));box-shadow:none;color:var(--phb-ink);transform:none}.program-health-board__attention-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.program-health-board__attention-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:8px minmax(160px,250px) 168px 168px;justify-content:start}.program-health-board__attention-row .program-health-board__chip{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:760px){.program-health-board__attention-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.program-health-board__attention-row .program-health-board__chip{width:auto}}.program-health-board__status-dot{border-radius:50%;flex:none;height:8px;width:8px}.program-health-board .program-health-board__attention-name{background:none;border:none;box-shadow:none;color:var(--phb-ink);cursor:pointer;font:600 14px/1.3 var(--pm-font-sans);min-height:0;padding:4px 0;text-align:left}.program-health-board .program-health-board__attention-name:hover{background:none;box-shadow:none;text-decoration:underline;transform:none}.program-health-board .program-health-board__chip{background:#0000;border:1px solid;border-radius:999px;box-shadow:none;color:var(--phb-muted);cursor:pointer;font:400 12px/1.35 var(--pm-font-sans);min-height:26px;padding:5px 11px}.program-health-board .program-health-board__chip--high{color:var(--pm-danger-700);color:var(--pm-danger-fg,var(--pm-danger-700))}.program-health-board .program-health-board__chip--medium{color:var(--pm-warning-700);color:var(--pm-warning-fg,var(--pm-warning-700))}.program-health-board .program-health-board__chip--low{color:var(--phb-muted)}.program-health-board .program-health-board__chip:hover{background:#0000;box-shadow:inset 0 0 0 1px currentColor;transform:none}.program-health-board__all-clear{color:var(--phb-muted);font-size:14px;margin:0}.program-health-board__panel{align-items:center;background:var(--phb-paper);border:1px solid var(--phb-line);border-radius:14px;color:var(--phb-muted);display:flex;font-size:14px;gap:12px;grid-column:1/-1;justify-content:space-between;padding:14px}.program-health-board__panel--error{color:var(--pm-danger-700);color:var(--pm-danger-fg,var(--pm-danger-700))}.program-health-board .program-health-board__panel--error button{background:#0000;border:1px solid var(--phb-line);border-radius:999px;box-shadow:none;color:var(--phb-ink);cursor:pointer;font:600 12px/1 var(--pm-font-sans);min-height:30px;padding:6px 14px}.program-health-board__tooltip{background:#111;background:var(--pm-text-primary,#111);border-radius:8px;color:#fff;color:var(--pm-surface-card,#fff);font-size:12px;line-height:1.5;max-width:240px;padding:8px 10px;pointer-events:none;position:absolute;z-index:9999}.program-health-board__tooltip-title{font-weight:600;margin-bottom:2px}@media (max-width:1180px){.program-health-board{grid-template-columns:repeat(2,minmax(0,1fr))}.program-health-board__card--gauge{grid-column:1/2}.program-health-board__card--status{grid-column:2/3}.program-health-board__card--attention,.program-health-board__card--quality,.program-health-board__card--ranked{grid-column:1/-1}}@media (max-width:760px){.program-health-board{grid-template-columns:minmax(0,1fr)}.program-health-board__card--gauge,.program-health-board__card--status{grid-column:1/-1}.program-health-board__ranked-scroll{max-height:340px;overflow-y:auto}}.strategic-cockpit{--cockpit-ink:var(--pm-text-primary);--cockpit-muted:var(--pm-text-tertiary);--cockpit-line:var(--pm-border-subtle);--cockpit-soft:var(--pm-surface-raised);--cockpit-paper:var(--pm-surface-muted);--cockpit-gold:var(--pm-accent);--cockpit-map-shadow:#1d1d1f1a;grid-gap:22px;background:var(--pm-surface-page);box-sizing:border-box;color:var(--cockpit-ink);display:grid;font-family:"Geist",var(--pm-font-sans),system-ui,sans-serif;gap:22px;grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));max-width:100%;min-height:100%;min-width:0;overflow-x:hidden;padding:24px 30px 56px;width:100%}.strategic-cockpit:before{content:none}.strategic-cockpit>*{position:relative;z-index:1}.strategic-cockpit h1,.strategic-cockpit h2,.strategic-cockpit h3,.strategic-cockpit p{margin:0}.strategic-cockpit button{align-items:center;background:#ffffffc2;border:1px solid #18181621;border-radius:12px;box-shadow:0 10px 24px #1818160f;color:var(--cockpit-ink);cursor:pointer;display:inline-flex;font:var(--pm-font-weight-bold) var(--fs-2) /1 var(--pm-font-sans);gap:8px;justify-content:center;min-height:44px;padding:0 18px;transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.strategic-cockpit button:hover{background:var(--pm-surface-base);border-color:#18181638;box-shadow:0 16px 34px #1818161c;transform:translateY(-2px)}.strategic-cockpit button:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 4px var(--pm-control-ring);outline:none}.strategic-cockpit__nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb3;border:1px solid #1818161a;border-radius:999px;box-shadow:0 18px 45px #18181614;display:flex;gap:18px;grid-column:1/-1;justify-content:space-between;min-width:0;padding:10px 10px 10px 18px}.strategic-cockpit__nav>div:first-child{align-items:center;display:flex;gap:10px;min-width:0}.strategic-cockpit__digest-result span,.strategic-cockpit__digest>span,.strategic-cockpit__eyebrow,.strategic-cockpit__metric-card span,.strategic-cockpit__nav span,.strategic-cockpit__section-head span,.strategic-cockpit__signal-card span{color:#1818168a;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1.25;text-transform:uppercase}.strategic-cockpit__nav strong{color:var(--cockpit-ink);font-size:var(--fs-2);font-weight:var(--pm-font-weight-bold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategic-cockpit__nav-actions{align-items:center;display:flex;gap:8px}.strategic-cockpit__nav-actions button{border-radius:999px;box-shadow:none;min-height:38px}.strategic-cockpit__empty-actions button:first-child,.strategic-cockpit__hero-actions button:first-child,.strategic-cockpit__nav-actions button:last-child,.strategic-cockpit__row-actions button:first-child{background:var(--cockpit-gold);border-color:#9d740d6b;color:var(--pm-text-on-accent)}.strategic-cockpit__row-actions button.strategic-cockpit__row-action--secondary{background:#ffffff9e;border-color:#18181629;color:var(--cockpit-ink)}.strategic-cockpit__hero{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-auto-flow:dense;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.strategic-cockpit__hero-panel{grid-gap:24px;align-items:center;background:var(--pm-neutral-900);border:1px solid color-mix(in srgb,var(--pm-accent-border) 26%,var(--pm-border-subtle));border-radius:8px;box-shadow:0 24px 54px var(--cockpit-map-shadow);display:grid;gap:24px;grid-column:1/span 8;grid-template-columns:minmax(0,1fr) 300px;isolation:isolate;min-height:410px;min-width:0;overflow:hidden;padding:clamp(28px,4vw,54px);position:relative}.strategic-cockpit__hero-panel:before{background:var(--cockpit-hero-image) center 42% /cover no-repeat;content:"";inset:0;position:absolute;z-index:-2}.strategic-cockpit__hero-panel:after{background:linear-gradient(100deg,#181713f0,#181713d1 48%,#18171394);content:"";inset:0;position:absolute;z-index:-1}.strategic-cockpit__hero-copy{color:var(--pm-surface-raised);max-width:min(680px,100%);min-width:0;padding:8px 0}.strategic-cockpit__hero-copy .strategic-cockpit__eyebrow{color:#fffaf0b3}.strategic-cockpit h1{text-wrap:balance;color:var(--pm-surface-raised);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1.04;max-width:min(680px,100%)}.strategic-cockpit__hero-copy p{color:#fffaf0c2;font-size:var(--fs-3);line-height:1.55;margin-top:22px;max-width:760px}.strategic-cockpit__hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.strategic-cockpit__hero-actions button{background:#ffffff1f;border-color:#ffffff38;color:var(--pm-surface-raised);min-height:50px}.strategic-cockpit__hero-actions button:hover{background:#ffffff2e;border-color:#ffffff61;color:var(--pm-surface-raised)}.strategic-cockpit__hero-actions button:first-child{color:var(--pm-text-on-accent)}.strategic-cockpit__hero-actions button:first-child:hover{background:var(--pm-accent-hover);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.strategic-cockpit__art-card{animation:strategicCockpitReveal .7s ease both;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf024;border:1px solid #fff3;border-radius:8px;box-shadow:0 14px 34px #1d1d1f2e;color:var(--pm-surface-raised);min-width:0;padding:18px;position:relative;width:100%}.strategic-cockpit__hero-art{position:relative}.strategic-cockpit__art-card:before,.strategic-cockpit__hero-art:before{content:none}.strategic-cockpit__art-card span{color:#fffaf0ad;display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);margin-bottom:8px;text-transform:uppercase}.strategic-cockpit__art-card strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--fs-3);font-weight:var(--pm-font-weight-bold);line-height:1.15;overflow:hidden}.strategic-cockpit__digest,.strategic-cockpit__empty,.strategic-cockpit__metric-card,.strategic-cockpit__panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:var(--cockpit-soft);border:1px solid #1818161a;border-radius:8px;box-shadow:0 22px 54px #18181614}.strategic-cockpit__digest{display:flex;flex-direction:column;gap:18px;grid-column:9/-1;min-width:0;padding:clamp(22px,3vw,34px)}.strategic-cockpit__digest strong{text-wrap:balance;color:var(--cockpit-ink);display:block;font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.05}.strategic-cockpit__digest p,.strategic-cockpit__digest-result p,.strategic-cockpit__empty p,.strategic-cockpit__inline-draft p,.strategic-cockpit__quiet{color:var(--cockpit-muted);font-size:var(--fs-2);line-height:1.52}.strategic-cockpit__assistant-actions--compact{background:#ffffffa3;border:1px solid #1818161f;border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:72px;overflow:hidden;width:100%}.strategic-cockpit__assistant-actions--compact button{background:#0000;border:0;border-radius:0;border-right:1px solid #1818161a;box-shadow:none;line-height:1.3;min-height:72px;min-width:0;padding:0 12px;white-space:normal}.strategic-cockpit__assistant-actions--compact button:last-child{border-right:0}.strategic-cockpit__assistant-actions--compact button[aria-expanded=true]{background:var(--cockpit-ink);color:var(--pm-text-on-dark)}.strategic-cockpit__digest-result,.strategic-cockpit__inline-draft{grid-gap:8px;animation:strategicCockpitReveal .26s ease both;background:#fff9e3d6;border:1px solid #9d740d47;border-radius:8px;display:grid;gap:8px;padding:18px 46px 18px 18px;position:relative}.strategic-cockpit__digest-result strong,.strategic-cockpit__inline-draft strong{color:var(--cockpit-ink);font-size:var(--fs-2);font-weight:var(--pm-font-weight-bold);line-height:1.3}.strategic-cockpit__dismiss{border-radius:999px;box-shadow:none;color:var(--cockpit-muted);font-size:var(--fs-3);height:28px;line-height:1;min-height:28px;min-width:28px;padding:0;position:absolute;right:10px;top:10px;width:28px}.strategic-cockpit__bento{grid-gap:16px;display:grid;gap:16px;grid-auto-flow:dense;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.strategic-cockpit__metric-group{grid-gap:16px;display:grid;gap:16px;grid-column:1/span 8;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.strategic-cockpit__metric-card{grid-gap:18px;align-content:space-between;display:grid;gap:18px;min-height:170px;min-width:0;overflow:hidden;padding:22px;position:relative;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.strategic-cockpit__metric-card:hover{box-shadow:0 28px 70px #18181621;transform:translateY(-4px) scale(1.01)}.strategic-cockpit__metric-card strong{color:var(--cockpit-ink);display:block;font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1}.strategic-cockpit__metric-card small{color:var(--cockpit-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);line-height:1.35}.strategic-cockpit__metric-card--dark{background:var(--pm-neutral-900)}.strategic-cockpit__metric-card--dark small,.strategic-cockpit__metric-card--dark span,.strategic-cockpit__metric-card--dark strong{color:var(--pm-text-on-dark)}.strategic-cockpit__metric-card--action{background:var(--pm-surface-raised);color:var(--cockpit-ink);grid-column:9/-1}.strategic-cockpit__grid{grid-gap:22px;align-items:stretch;display:grid;gap:22px;grid-auto-flow:dense;grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));min-width:0}.strategic-cockpit__empty,.strategic-cockpit__panel{box-sizing:border-box;min-width:0;padding:clamp(20px,3vw,30px);width:100%}.strategic-cockpit__panel{grid-column:9/-1;overflow:hidden}.strategic-cockpit>.strategic-cockpit__panel{grid-column:1/-1}.strategic-cockpit__panel--wide{grid-column:1/span 8}.strategic-cockpit__panel--error{grid-gap:6px;background:var(--pm-danger-bg);border-color:#91201833;color:var(--pm-danger-fg);display:grid;gap:6px}.strategic-cockpit__section-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.strategic-cockpit .strategic-cockpit__restore-dismissed{background:#ffffff9e;border-color:#18181629;border-radius:999px;box-shadow:none;color:var(--cockpit-muted);font-size:var(--fs-1);padding:6px 12px;white-space:nowrap}.strategic-cockpit .strategic-cockpit__restore-dismissed:hover{color:var(--cockpit-ink)}.strategic-cockpit__all-clear{grid-gap:6px;background:#ffffff80;border:1px dashed #1818162e;border-radius:12px;display:grid;gap:6px;padding:22px 20px}.strategic-cockpit__all-clear strong{color:var(--cockpit-ink);font-size:var(--fs-3)}.strategic-cockpit__all-clear p{color:var(--cockpit-muted);font-size:var(--fs-2);line-height:1.5;margin:0}.strategic-cockpit__section-head h2{color:var(--cockpit-ink);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1.05}.strategic-cockpit__action-list,.strategic-cockpit__assistant-actions,.strategic-cockpit__risk-list,.strategic-cockpit__signal-list{grid-gap:14px;display:grid;gap:14px;min-width:0}.strategic-cockpit__action{grid-gap:18px;align-items:center;background:#ffffffb8;border:1px solid #1818161a;border-radius:8px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;min-width:0;overflow:hidden;padding:18px;position:relative;transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,background-color .26s ease,box-shadow .26s ease}.strategic-cockpit__action:before{background:var(--cockpit-gold);content:"";inset:0 auto 0 0;opacity:0;position:absolute;transition:opacity .22s ease;width:4px}.strategic-cockpit__action.is-explained,.strategic-cockpit__action:hover{background:#ffffffe6;border-color:#9d740d47;box-shadow:0 18px 44px #18181617;transform:translateY(-2px) scale(1.004)}.strategic-cockpit__action.is-explained:before,.strategic-cockpit__action:hover:before{opacity:1}.strategic-cockpit__action h3{color:var(--cockpit-ink);font-size:var(--fs-3);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1.22;margin:10px 0 6px}.strategic-cockpit__action p{color:var(--cockpit-muted);font-size:var(--fs-2);line-height:1.48;max-width:78ch}.strategic-cockpit__priority-row{align-items:center;display:inline-flex;gap:8px}.strategic-cockpit__severity{align-items:center;background:#18181612;border-radius:999px;color:var(--cockpit-muted);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);line-height:1;min-height:26px;padding:0 10px;text-transform:capitalize}.strategic-cockpit__severity--high{background:#ffedd5eb;color:var(--pm-warning-fg)}.strategic-cockpit__severity--medium{background:#ffd35a40;color:var(--pm-accent-800)}.strategic-cockpit .strategic-cockpit__pin-action{background:#ffffff9e;border-radius:10px;box-shadow:none;color:var(--cockpit-muted);height:34px;min-height:34px;min-width:34px;padding:0;position:relative;width:34px}.strategic-cockpit .strategic-cockpit__pin-action:focus-visible,.strategic-cockpit .strategic-cockpit__pin-action:hover,.strategic-cockpit .strategic-cockpit__pin-action[aria-pressed=true]{background:#ffd35a47;border-color:#9d740d57;color:var(--cockpit-ink);transform:translateY(-1px)}.strategic-cockpit__pin-tooltip{background:var(--cockpit-ink);border-radius:8px;bottom:calc(100% + 9px);color:var(--pm-text-on-dark);font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);left:50%;line-height:1.2;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;visibility:hidden;white-space:nowrap;z-index:4}.strategic-cockpit__pin-action:focus-visible .strategic-cockpit__pin-tooltip,.strategic-cockpit__pin-action:hover .strategic-cockpit__pin-tooltip{opacity:1;transform:translate(-50%);visibility:visible}.strategic-cockpit__row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;white-space:nowrap}.strategic-cockpit__row-actions button{min-width:148px;width:148px}.strategic-cockpit__risk,.strategic-cockpit__signal-card{grid-gap:6px;background:#ffffffad;border-color:#1818161a;border-radius:8px;box-shadow:none;display:grid;gap:6px;justify-items:start;min-width:0;padding:14px 16px;text-align:left;width:100%}.strategic-cockpit__risk{align-items:center;column-gap:12px;grid-template-columns:10px minmax(0,1fr);min-height:58px}.strategic-cockpit__risk span:last-child{grid-gap:3px;display:grid;gap:3px;min-width:0}.strategic-cockpit__risk strong,.strategic-cockpit__signal-card strong{color:var(--cockpit-ink);font-size:var(--fs-2);font-weight:var(--pm-font-weight-bold);line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis}.strategic-cockpit__risk small,.strategic-cockpit__risk strong{white-space:nowrap}.strategic-cockpit__risk small,.strategic-cockpit__signal-card small{color:var(--cockpit-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);line-height:1.35;max-width:100%;overflow:hidden;text-overflow:ellipsis}.strategic-cockpit__dot{background:#1818164d;border-radius:999px;height:9px;width:9px}.strategic-cockpit__dot--high{background:var(--pm-warning-700)}.strategic-cockpit__dot--medium{background:var(--pm-accent-600)}.strategic-cockpit__signal-card--news{align-items:center;column-gap:16px;grid-template-columns:minmax(0,1fr) minmax(190px,.88fr);overflow:visible;position:relative}.strategic-cockpit__signal-card--news:after{background:#1d1d1ff0;border-radius:8px;bottom:calc(100% + 8px);box-shadow:var(--pm-shadow-lg);color:var(--pm-text-on-dark);content:attr(data-news-title);font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);left:16px;line-height:1.35;max-width:min(520px,calc(100vw - 64px));opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateY(4px);transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),transform var(--pm-motion-fast) var(--pm-ease-standard);white-space:normal;width:-webkit-max-content;width:max-content;z-index:10}.strategic-cockpit__signal-card--news:focus-visible:after,.strategic-cockpit__signal-card--news:hover:after{opacity:1;transform:translateY(0)}.strategic-cockpit__signal-card--news .strategic-cockpit__signal-meta,.strategic-cockpit__signal-card--news .strategic-cockpit__signal-title{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;width:100%}.strategic-cockpit__signal-card--news .strategic-cockpit__signal-meta{justify-self:start}.strategic-cockpit__signal-card--news .strategic-cockpit__signal-abstract{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--cockpit-muted);display:-webkit-box;font-size:var(--fs-1);grid-column:1/-1;line-height:1.45;overflow:hidden}.strategic-cockpit__insight{grid-gap:12px;background:linear-gradient(180deg,color-mix(in srgb,#d9aa2f 8%,#fff),#ffffffb8);background:linear-gradient(180deg,color-mix(in srgb,var(--pm-accent-600,#d9aa2f) 8%,#fff) 0,#ffffffb8 100%);border:1px solid var(--cockpit-line);border-radius:12px;display:grid;gap:12px;margin-top:18px;padding:18px}.strategic-cockpit__insight-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.strategic-cockpit__insight-source{align-items:center;background:none;border:none;color:#8a6a12;color:var(--pm-accent-text,#8a6a12);cursor:pointer;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);gap:4px;padding:0}.strategic-cockpit__insight-source:hover{text-decoration:underline}.strategic-cockpit__insight-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.strategic-cockpit__insight-priority{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;padding:3px 11px;text-transform:uppercase}.strategic-cockpit__insight-priority--act-now{background:#b91c1c1f;color:#b91c1c;color:var(--pm-danger-fg,#b91c1c)}.strategic-cockpit__insight-priority--monitor{background:#d9aa2f33;color:#8a6a12;color:var(--pm-accent-text,#8a6a12)}.strategic-cockpit__insight-priority--fyi{background:#ececec;background:var(--pm-surface-inset,#ececec);color:var(--pm-text-secondary)}.strategic-cockpit__insight-tag{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);padding:3px 10px}.strategic-cockpit__insight-tldr{text-wrap:pretty;color:var(--cockpit-ink);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);line-height:1.45;margin:0}.strategic-cockpit__insight-block{grid-gap:4px;display:grid;gap:4px}.strategic-cockpit__insight-block h4{color:var(--cockpit-ink);font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);letter-spacing:.02em;margin:0;text-transform:uppercase}.strategic-cockpit__insight-block p{color:var(--cockpit-muted);font-size:var(--fs-2);line-height:1.5;margin:0}.strategic-cockpit__insight-actions{grid-gap:7px;display:grid;gap:7px;list-style:none;margin:0;padding:0}.strategic-cockpit__insight-actions li{color:var(--cockpit-ink);font-size:var(--fs-2);line-height:1.45;padding-left:24px;position:relative}.strategic-cockpit__insight-actions li:before{background:#d9aa2f;background:var(--pm-accent-600,#d9aa2f);border-radius:50%;content:"";height:6px;left:5px;position:absolute;top:.55em;width:6px}.strategic-cockpit__insight-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.strategic-cockpit .strategic-cockpit__insight-toggle{background:none;border:0;box-shadow:none;color:#8a6a12;color:var(--pm-accent-text,#8a6a12);cursor:pointer;font-size:var(--fs-1);font-weight:var(--pm-font-weight-bold);justify-self:start;padding:0}.strategic-cockpit .strategic-cockpit__insight-toggle:hover{text-decoration:underline}.strategic-cockpit__insight-disclaimer{color:var(--cockpit-muted);font-size:var(--fs-1);font-style:italic;line-height:1.4;margin:0}.strategic-cockpit__insight-loading{margin-top:18px}.strategic-cockpit__empty{grid-gap:14px;display:grid;gap:14px;grid-column:1/-1;justify-items:start;max-width:740px}.strategic-cockpit__empty h2{color:var(--cockpit-ink);font-size:var(--fs-3);font-weight:var(--pm-font-weight-bold)}.strategic-cockpit__empty-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}@keyframes strategicCockpitReveal{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.strategic-cockpit *,.strategic-cockpit :after,.strategic-cockpit :before{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media (max-width:1180px){.strategic-cockpit__bento,.strategic-cockpit__grid,.strategic-cockpit__hero{grid-template-columns:repeat(6,minmax(0,1fr))}.strategic-cockpit__digest,.strategic-cockpit__hero-panel,.strategic-cockpit__panel,.strategic-cockpit__panel--wide{grid-column:1/-1}.strategic-cockpit__metric-card{grid-column:span 3}.strategic-cockpit__metric-card--action,.strategic-cockpit__metric-group{grid-column:1/-1}.strategic-cockpit__hero-art,.strategic-cockpit__hero-panel{grid-template-columns:minmax(0,1fr)}.strategic-cockpit__hero-art{grid-gap:12px;display:grid;gap:12px}}@media (max-width:760px){.strategic-cockpit{gap:16px;grid-template-columns:1fr;padding:16px}.strategic-cockpit__nav{align-items:stretch;border-radius:8px;flex-direction:column;padding:14px}.strategic-cockpit__hero-actions,.strategic-cockpit__nav-actions,.strategic-cockpit__row-actions{width:100%}.strategic-cockpit__hero-actions button,.strategic-cockpit__nav-actions button,.strategic-cockpit__row-actions button{flex:1 1;min-width:0}.strategic-cockpit__bento,.strategic-cockpit__grid,.strategic-cockpit__hero{grid-template-columns:1fr}.strategic-cockpit__digest,.strategic-cockpit__hero-panel,.strategic-cockpit__metric-card,.strategic-cockpit__metric-group,.strategic-cockpit__panel,.strategic-cockpit__panel--wide{grid-column:1/-1}.strategic-cockpit__metric-group{grid-template-columns:1fr}.strategic-cockpit__hero-panel{min-height:auto;padding:24px}.strategic-cockpit h1{font-size:var(--fs-4)}.strategic-cockpit__assistant-actions--compact,.strategic-cockpit__hero-art{grid-template-columns:1fr}.strategic-cockpit__assistant-actions--compact button{border-bottom:1px solid #1818161a;border-right:0;min-height:54px}.strategic-cockpit__assistant-actions--compact button:last-child{border-bottom:0}.strategic-cockpit__action{grid-template-columns:1fr}}.strategic-cockpit__activity{border-top:1px solid var(--cockpit-line);margin-top:18px;padding-top:14px}.strategic-cockpit__activity-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.strategic-cockpit__activity-row{align-items:flex-start;border-bottom:1px solid var(--cockpit-line);display:flex;gap:12px;padding:10px 0}.strategic-cockpit__activity-row:last-child{border-bottom:0}.strategic-cockpit__activity-dot{background:var(--cockpit-gold);border-radius:999px;flex:none;height:9px;margin-top:5px;width:9px}.strategic-cockpit__activity-dot--mapping_completed,.strategic-cockpit__activity-dot--scan_completed{background:#166534;background:var(--pm-success-700,#166534)}.strategic-cockpit__activity-body{display:flex;flex-direction:column;gap:2px;min-width:0}.strategic-cockpit__activity-body strong{color:var(--cockpit-ink);font-size:var(--fs-2);font-weight:600}.strategic-cockpit__activity-body small{color:var(--cockpit-muted);font-size:var(--fs-1)}.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{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{font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);margin:0}.news-detail-page__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__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__search button:disabled{cursor:not-allowed;opacity:.55}.news-workspace__toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.news-workspace__toolbar .news-feed__sortbar{margin-bottom:0}.news-workspace__search{align-items:center;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-feed,.news-workspace__state{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-feed{overflow:hidden}.news-feed__sortbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.news-feed__sortbar-label{font-size:var(--fs-1);letter-spacing:.08em;text-transform:uppercase}.news-feed__sort-pill,.news-feed__sortbar-label{color:var(--pm-text-secondary);font-weight:var(--pm-font-weight-semibold)}.news-feed__sort-pill{background:#0000;border:1px solid var(--pm-border-default);border-radius:999px;cursor:pointer;font-size:var(--fs-2);padding:5px 14px;transition:background-color var(--pm-motion-fast) var(--pm-ease-standard)}.news-feed__sort-pill:hover{background:var(--pm-surface-raised);color:var(--pm-text-primary)}.news-feed__sort-pill.is-active{background:var(--pm-accent-soft);border-color:var(--pm-accent-border);color:var(--pm-text-primary)}.news-item__eyebrow{color:var(--pm-text-secondary);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.news-item__title-button{background:#0000;border:none;color:var(--pm-text-primary);cursor:pointer;font:inherit;padding:0;text-align:left}.news-detail-page__link:hover,.news-item__title-button:hover{text-decoration:underline}.news-feed__list,.news-row{display:grid}.news-row{grid-gap:16px;align-items:start;border-bottom:1px solid var(--pm-border-default);cursor:pointer;gap:16px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(14px,1.6vw,20px) clamp(16px,2vw,28px);transition:background-color var(--pm-motion-fast) var(--pm-ease-standard)}.news-row:last-child{border-bottom:none}.news-row:hover{background:#f8fafce6}.news-row__text{min-width:0}.news-row__title{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.4;margin:0 0 6px}.news-row__abstract{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--pm-text-secondary);display:-webkit-box;font-size:var(--fs-2);line-height:1.6;margin:0;overflow:hidden}.news-row__thumb img{aspect-ratio:3/2;background:#f8fafce6;border-radius:var(--pm-radius-sm);display:block;object-fit:cover;width:168px}.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__section-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.news-detail-page__section-header h3{margin-bottom:0}.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__hero{margin:0}.news-detail-page__hero img{background:#f8fafce6;border-radius:var(--pm-radius-md);display:block;max-height:420px;object-fit:cover;width:100%}.news-detail-page__hero figcaption{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.45;margin-top:8px}.news-detail-page__media{grid-gap:12px;display:grid;gap:12px}.news-detail-page__image-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.news-detail-page__image-card{background:#fff;border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);margin:0;overflow:hidden}.news-detail-page__image-card img{aspect-ratio:16/9;background:#f8fafce6;display:block;object-fit:cover;width:100%}.news-detail-page__image-card figcaption{color:var(--pm-text-secondary);font-size:var(--fs-1);line-height:1.45;padding:10px 12px}.news-detail-page__article-text{white-space:pre-wrap}.news-detail-page__link--disabled{opacity:.6;pointer-events:none;text-decoration:none}@media (max-width:900px){.news-detail-page__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-detail-page__section-header{display:grid;justify-items:start}.news-row{grid-template-columns:minmax(0,1fr) auto}.news-row__thumb img{width:108px}}.news-insights{background:#fdf8ec;background:var(--pm-accent-50,#fdf8ec);border:1px solid #d9aa2f59;border:1px solid var(--pm-accent-border,#d9aa2f59)}.news-insights__regenerate{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-default);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:34px;padding:0 14px}.news-insights__regenerate:hover:enabled{border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.news-insights__regenerate:disabled{cursor:wait;opacity:.6}.news-insights__error,.news-insights__loading{color:var(--pm-text-secondary);font-size:var(--fs-2);margin:0}.news-insights__error{color:#b91c1c;color:var(--pm-danger-fg,#b91c1c)}.news-insights__body{grid-gap:14px;display:grid;gap:14px}.news-insights__badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.news-insights__priority{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.04em;padding:4px 12px;text-transform:uppercase}.news-insights__priority--act-now{background:#b91c1c1f;color:#b91c1c;color:var(--pm-danger-fg,#b91c1c)}.news-insights__priority--monitor{background:#d9aa2f33;color:#8a6a12;color:var(--pm-accent-text,#8a6a12)}.news-insights__priority--fyi{background:#ececec;background:var(--pm-surface-inset,#ececec);color:var(--pm-text-secondary)}.news-insights__tag{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--pm-border-subtle);border-radius:999px;color:var(--pm-text-secondary);display:inline-flex;font-size:var(--fs-1);padding:4px 10px}.news-insights__tldr{text-wrap:pretty;font-size:var(--fs-3);line-height:1.5;margin:0}.news-insights__block h4,.news-insights__tldr{color:var(--pm-text-primary);font-weight:var(--pm-font-weight-semibold)}.news-insights__block h4{font-size:var(--fs-2);margin:0 0 6px}.news-insights__block p{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.55;margin:0}.news-insights__actions{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.news-insights__actions li{color:var(--pm-text-primary);font-size:var(--fs-2);line-height:1.5;padding-left:26px;position:relative}.news-insights__actions li:before{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-600,#d9aa2f);border-radius:50%;color:#8a6a12;color:var(--pm-accent-text,#8a6a12);content:"\2713";display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-bold);height:18px;justify-content:center;left:0;position:absolute;top:1px;width:18px}.news-insights__disclaimer{color:var(--pm-text-tertiary);font-size:var(--fs-1);margin:0}.outcome-graph-workspace{background:#f6f4ee;color:#1d1d1f;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:#6e6e73;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:#1d1d1f;font-size:var(--fs-2);font-weight:600;line-height:1.25;max-width:720px}.og-header-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end}.og-selector-field{grid-gap:6px;display:grid;gap:6px}.og-selector-field p{color:#6e6e73;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:#fdfcf8;border:1px solid #d1d1d6;color:#3a3a3c;padding:0 12px}.og-detail-actions a,.og-header-actions button{background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-600,#d9aa2f);color:#111;color:var(--pm-text-on-accent,#111);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:#d1d1d6;color:#3a3a3c}.og-header-actions button:disabled{background:#e5e5ea;border-color:#d1d1d6;color:#86868b;cursor:not-allowed}.og-message--standalone{margin:0 0 16px}.og-message{border:1px solid #3c3c4329;border:1px solid var(--pm-border-default,#3c3c4329);border-radius:8px;grid-column:1/-1;margin:12px 0 0;min-height:48px;padding:10px 12px}.og-message,.og-message-progress{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c)}.og-message-progress{border-color:#3c3c4329;border-color:var(--pm-border-default,#3c3c4329)}.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;gap:14px;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr)}.og-readiness-strip>div{grid-gap:8px;display:grid;gap:8px}.og-readiness-strip p{color:#3a3a3c;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:#fdfcf8;border:1px solid #e5e5ea;border-radius:8px;color:#1d1d1f;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:#3c3c4347;border-color:var(--pm-border-strong,#3c3c4347);outline:none}.og-readiness-strip strong{font-size:var(--fs-1)}.og-readiness-strip li span,.og-readiness-strip small{color:#6e6e73;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 #e5e5ea;min-height:70px;padding:14px}.og-summary-grid span{color:#6e6e73;display:block;font-size:var(--fs-1);font-weight:600}.og-summary-grid strong{color:#1d1d1f;display:block;font-size:var(--fs-3);line-height:1;margin-top:7px}.og-graph-shell{--og-rail-header-height:76px;grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(7,minmax(104px,1fr))}.og-explorer-shell{--og-rail-header-height:64px;grid-gap:12px;align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.35fr)}.og-course-rail{background:#fff;border:1px solid #e5e5ea;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:#6e6e73;display:block;font-size:var(--fs-1);font-weight:600}.og-course-rail-header strong{color:#1d1d1f;display:block;font-size:var(--fs-3);line-height:1;margin-top:7px}.og-course-rail-header button{background:#fdfcf8;border:1px solid #d1d1d6;border-radius:999px;color:#3a3a3c;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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-color:#3c3c4347;border-color:var(--pm-border-strong,#3c3c4347);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:#fdfcf8;border:1px solid #d1d1d6;border-radius:8px;color:#3a3a3c;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:#fdfcf8;border:1px solid #e5e5ea;border-radius:8px;color:#1d1d1f;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:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-color:#3c3c4347;border-color:var(--pm-border-strong,#3c3c4347)}.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:#6e6e73;font-size:var(--fs-1);font-style:normal;line-height:1.25}.og-course-list em{color:#6b520f;color:var(--pm-accent-text,#6b520f);font-weight:600}.og-source-panel{display:flex;flex-direction:column;gap:12px;grid-column:6/-1;grid-row:1;min-height:100%;min-width:0;overscroll-behavior:contain;position:-webkit-sticky;position:sticky;top:16px}.og-explorer-shell .og-source-panel{grid-column:2;grid-row:1}.og-canvas-wrap,.og-explorer-shell .og-canvas-wrap{grid-column:1;grid-row:1}.og-course-rail-collapsed .og-canvas-wrap{grid-column:1/span 2}.og-panel-section{background:#fff;border:1px solid #e5e5ea;border-radius:8px;min-width:0;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 #e5e5ea;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:#f0ede4;background:var(--pm-surface-inset,#f0ede4);border-radius:999px;color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);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:#52525b;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:#86868b;font-size:var(--fs-1);font-weight:600;text-transform:capitalize}.og-detail-list dd,.og-panel-section dd{color:#1d1d1f;font-size:var(--fs-2);margin:0;overflow-wrap:anywhere}.og-panel-disclosure{border-top:1px solid #e5e5ea;margin-top:12px;padding-top:8px}.og-panel-disclosure summary{color:#3a3a3c;cursor:pointer;font-size:var(--fs-2);font-weight:600}.og-panel-disclosure .og-muted{margin-top:8px}.og-advanced-details>summary{color:#3a3a3c;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:#fdfcf8;border:1px solid #e5e5ea;border-radius:8px;padding:10px}.og-panel-subgrid span{color:#6e6e73;display:block;font-size:var(--fs-1);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.og-panel-subgrid strong{color:#1d1d1f;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 #e5e5ea;border-radius:8px;padding:9px}.og-diagnostic-list span{color:#6e6e73;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:#52525b;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:#6e6e73;font-size:var(--fs-2)}.og-canvas-wrap{background:#fff;border:1px solid #e5e5ea;border-radius:8px;min-width:0}.og-canvas-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e5e5ea;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{background:linear-gradient(rgba(29,29,31,.055) 1px,#0000 0),linear-gradient(90deg,rgba(29,29,31,.055) 1px,#0000 0),#fbfaf8;background-size:32px 32px;min-width:1680px;position:relative}.og-column-labels{inset:0;pointer-events:none;position:absolute;z-index:5}.og-column-label{align-items:center;display:inline-flex;gap:6px;min-width:0;position:absolute}.og-column-label-text{color:#6e6e73;font-size:var(--fs-1);font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.og-column-count{color:#6e6e73;display:inline;font-size:var(--fs-2);font-weight:600;letter-spacing:0;line-height:1.1}.og-column-help-button{background:#fdfcf8;border:1px solid #d1d1d6;border-radius:999px;color:#3a3a3c;cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:600;min-height:24px;min-width:24px;padding:0;pointer-events:auto;width:24px}.og-column-help-button:focus-visible,.og-column-help-button:hover{background:#f6f4ee;background:var(--pm-surface-muted,#f6f4ee);border-color:#3c3c4347;border-color:var(--pm-border-strong,#3c3c4347);outline:none}.og-edge-layer{inset:0;position:absolute;z-index:2}.og-edge{fill:none;stroke-width:1.2;opacity:.74}.og-edge-hit{fill:none;stroke:#0000;stroke-width:18;cursor:pointer}.og-edge-selected .og-edge{stroke:#d9aa2f;stroke:var(--pm-accent-600,#d9aa2f);stroke-width:2.2;opacity:1}.og-edge-related .og-edge{stroke:var(--pm-neutral-600,#52525b)}.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 #3c3c4329;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:#1d1d1f;cursor:pointer}.og-node{align-items:flex-start;background:var(--pm-surface-muted);border:1px solid #d1d1d6;border-radius:4px;box-shadow:0 1px 2px #1d1d1f0a;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 #1d1d1f17;outline:none;transform:translateY(-1px)}.og-node span{color:#6e6e73;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.og-node strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1d1d1f;display:-webkit-box;line-height:1.2;overflow:hidden;overflow-wrap:anywhere}.og-node.selected{border-color:#1d1d1f;border-color:var(--pm-neutral-900,#1d1d1f);box-shadow:0 0 0 3px #1d1d1f24}.og-node.dimmed{opacity:.62}.og-node-program{background:#fff;border-color:#a1a1aa}.og-node-clo,.og-node-course,.og-node-plo{background:var(--pm-surface-muted)}.og-node-skill{border-color:#d1d1d6}.og-node-skill span{color:#6e6e73}.og-node-external_skill_standard{background:#f7f7f8;border-color:#d1d1d6}.og-node-framework{border-color:#e4cf94}.og-node-plo_sub_goal{border-color:#d1d1d6 #d1d1d6 #d1d1d6 #f7ce61}.og-node-assessment_evidence,.og-node-evidence_file{background:#fffdf5;border-color:#f1d78a}.og-node-assessment_evidence.is-aggregate{border-style:dashed}.og-node-learner_attainment{background:#f4fbf7;border-color:#a8dcc0}.og-node .og-node-meta{color:#6e6e73;font-size:var(--fs-1);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-node-expander{align-items:center;background:#fff;border:1px solid #d1d1d6;border-radius:9px;color:#6e6e73;cursor:pointer;display:inline-flex;font-size:var(--fs-1);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:6px;top:6px}.og-node-expander.is-open{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61);color:#111;color:var(--pm-text-on-accent,#111)}.og-node-expander:focus-visible{outline:2px solid #f7ce61;outline:2px solid var(--pm-accent,#f7ce61);outline-offset:2px}.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:#6e6e73;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:#86868b;font-size:var(--fs-1);font-weight:600}.og-evidence-summary dd{color:#1d1d1f;font-size:var(--fs-2);margin:0}.og-evidence-summary h4{color:#3a3a3c;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 #e5e5ea;border-radius:999px;color:#3a3a3c;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:#6b520f;color:var(--pm-accent-text,#6b520f);font-weight:600}.og-evidence-summary details{background:var(--pm-surface-muted);border:1px solid #e5e5ea;border-radius:8px}.og-evidence-summary summary{color:#3a3a3c;cursor:pointer;font-size:var(--fs-2);font-weight:600;padding:9px 10px}.og-evidence-summary pre{border-top:1px solid #e5e5ea;color:#3a3a3c;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(0,1fr) minmax(240px,.4fr)}.og-explorer-shell.og-source-panel-collapsed{grid-template-columns:minmax(0,1fr) 56px}.og-canvas-wrap,.og-explorer-shell .og-canvas-wrap{grid-column:1;grid-row:1}.og-explorer-shell .og-source-panel{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-height:auto;position:-webkit-sticky;position:sticky;top:16px}.og-explorer-shell.og-source-panel-collapsed .og-source-panel{display:block;grid-column:2;grid-row:1;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);display:grid;gap:clamp(18px,2.6vw,36px);grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);margin-bottom:16px;margin-bottom:var(--pm-space-4,16px)}.og-subtitle{color:#18181b;color:var(--pm-text-primary,#18181b);font-weight:var(--pm-font-weight-semibold);line-height:1.3;max-width:none}.og-header-actions{align-items:start;gap:16px;gap:var(--pm-space-4,16px);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.52fr);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);line-height:1.35}.og-action-field{justify-items:stretch;min-width:0}.og-action-field p{max-width:none}.og-snapshot-create-control{display:flex;justify-content:stretch;width:100%}.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);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.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-snapshot-create-control button{width:100%}.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-snapshot-empty,.og-snapshot-error{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-2);line-height:1.4;margin:0}.og-snapshot-error{color:#b42318;color:var(--pm-danger-fg,#b42318)}.og-snapshot-list{grid-gap:8px;grid-gap:var(--pm-space-2,8px);display:grid;gap:8px;gap:var(--pm-space-2,8px);list-style:none;margin:0;padding:0}.og-snapshot-list-modal{gap:12px;gap:var(--pm-space-3,12px);padding:20px 22px}.og-snapshot-list.og-snapshot-list-modal li{gap:16px;gap:var(--pm-space-4,16px);grid-template-columns:minmax(300px,1.2fr) minmax(280px,.9fr) minmax(230px,auto);padding:16px}.og-snapshot-history-modal>.og-snapshot-empty,.og-snapshot-history-modal>.og-snapshot-error{padding:18px}.og-snapshot-list li{grid-gap:12px;grid-gap:var(--pm-space-3,12px);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:8px;border-radius:var(--pm-radius-sm,8px);display:grid;gap:12px;gap:var(--pm-space-3,12px);grid-template-columns:minmax(190px,1.15fr) minmax(220px,1fr) auto;padding:10px 12px}.og-snapshot-row-main{grid-gap:3px;display:grid;gap:3px;min-width:0}.og-snapshot-row-main strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.og-snapshot-row-main span,.og-snapshot-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-snapshot-row-main span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1)}.og-snapshot-counts{display:flex;flex-wrap:wrap;gap:6px}.og-snapshot-counts span{align-items:center;background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:999px;border-radius:var(--pm-radius-pill,999px);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);display:inline-flex;font-size:var(--fs-1);min-height:26px;padding:0 9px}.og-snapshot-modal-actions,.og-snapshot-row-actions{display:flex;flex-wrap:nowrap;gap:8px;gap:var(--pm-space-2,8px);justify-content:flex-end;min-width:-webkit-max-content;min-width:max-content}.og-snapshot-modal-actions button,.og-snapshot-row-actions button{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);cursor:pointer;font:inherit;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:34px;padding:0 10px;white-space:nowrap}.og-snapshot-modal-actions button:focus-visible,.og-snapshot-modal-actions button:hover,.og-snapshot-row-actions button:focus-visible,.og-snapshot-row-actions button:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b29;border-color:var(--pm-border-strong,#18181b29);outline:none}.og-snapshot-modal-actions button:disabled,.og-snapshot-row-actions button:disabled{color:#71717a;color:var(--pm-text-tertiary,#71717a);cursor:not-allowed}.og-snapshot-confirm-modal{width:min(92vw,520px)}.og-snapshot-history-modal{max-height:min(84vh,760px);overflow-x:hidden;width:min(calc(100vw - 48px),1120px)}.og-snapshot-confirm-body{grid-gap:12px;grid-gap:var(--pm-space-3,12px);display:grid;gap:12px;gap:var(--pm-space-3,12px);padding:18px}.og-snapshot-confirm-label{grid-gap:4px;grid-gap:var(--pm-space-1,4px);background:#f8f8fa;background:var(--pm-surface-base,#f8f8fa);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:12px;border-radius:var(--pm-radius-md,12px);display:grid;gap:4px;gap:var(--pm-space-1,4px);padding:12px}.og-snapshot-confirm-label span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.og-snapshot-confirm-label strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);overflow-wrap:anywhere}.og-snapshot-confirm-body p{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);line-height:1.45;margin:0}.og-snapshot-confirm-modal .og-snapshot-modal-actions button:last-child{background:#f7ce61;background:var(--pm-accent,#f7ce61);border-color:#d9aa2f;border-color:var(--pm-accent-border,#d9aa2f);color:#111;color:var(--pm-text-on-accent,#111)}.og-snapshot-confirm-modal .og-snapshot-modal-actions button:last-child:focus-visible:enabled,.og-snapshot-confirm-modal .og-snapshot-modal-actions button:last-child:hover:enabled{background:#efbd35;background:var(--pm-accent-hover,#efbd35);border-color:#c9951f;border-color:var(--pm-accent-border-hover,#c9951f)}.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-header p{font-size:var(--fs-1);margin:4px 0 0}.og-modal-close,.og-modal-header p{color:#71717a;color:var(--pm-text-tertiary,#71717a)}.og-modal-close{background:#0000;border:1px solid #0000;border-radius:8px;border-radius:var(--pm-radius-sm,8px);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}.og-snapshot-modal{width:min(92vw,820px)}.og-snapshot-modal-body{grid-gap:16px;grid-gap:var(--pm-space-4,16px);display:grid;gap:16px;gap:var(--pm-space-4,16px);padding-bottom:18px}.og-snapshot-modal-body .og-modal-detail-list{padding-bottom:0}.og-snapshot-modal-counts{grid-gap:8px;grid-gap:var(--pm-space-2,8px);display:grid;gap:8px;gap:var(--pm-space-2,8px);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px}.og-snapshot-modal-counts div{grid-gap:3px;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);display:grid;gap:3px;padding:12px}.og-snapshot-modal-counts span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.og-snapshot-modal-counts strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-3);line-height:1.2}.og-snapshot-preview-grid{grid-gap:12px;grid-gap:var(--pm-space-3,12px);display:grid;gap:12px;gap:var(--pm-space-3,12px);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px}.og-snapshot-preview-grid section{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b0f;border:1px solid var(--pm-border-subtle,#18181b0f);border-radius:8px;border-radius:var(--pm-radius-sm,8px);min-width:0;padding:12px}.og-snapshot-preview-grid h4{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.og-snapshot-preview-grid ul{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.og-snapshot-preview-grid li{grid-gap:2px;border-bottom:1px solid #18181b0f;border-bottom:1px solid var(--pm-border-subtle,#18181b0f);display:grid;gap:2px;min-width:0;padding-bottom:8px}.og-snapshot-preview-grid li:last-child{border-bottom:0;padding-bottom:0}.og-snapshot-preview-grid span,.og-snapshot-preview-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-snapshot-preview-grid strong{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.og-snapshot-preview-grid p,.og-snapshot-preview-grid span{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);margin:0}.og-snapshot-modal-actions{padding:0 18px}.og-snapshot-confirm-modal .og-snapshot-modal-actions{padding-bottom: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:900px){.og-snapshot-list.og-snapshot-list-modal li{grid-template-columns:minmax(0,1fr)}.og-snapshot-list-modal .og-snapshot-modal-actions,.og-snapshot-list-modal .og-snapshot-row-actions{flex-wrap:wrap;justify-content:flex-start;min-width:0}}@media (max-width:620px){.og-modal-detail-list div,.og-readiness-links,.og-snapshot-create-control,.og-snapshot-list li,.og-snapshot-modal-counts,.og-snapshot-preview-grid{grid-template-columns:1fr}.og-modal-overlay{padding:14px}.og-snapshot-modal-actions,.og-snapshot-row-actions{flex-wrap:wrap;justify-content:flex-start}}.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{background:#fff;background:var(--pm-surface-raised,#fff);border-color:#18181b1a;border-color:var(--pm-border-default,#18181b1a);color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.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:var(--pm-space-3,12px)}.og-panel-heading-row 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)}.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-token-list span{background:#f8f7f4;background:var(--pm-surface-base,#f8f7f4);border-color:#18181b0f;border-color:var(--pm-border-subtle,#18181b0f)}.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-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-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,.og-node-evidence_file{background:#fffbf0;border-color:#b4530933}.og-node-framework{border-color:#b4530929}.og-node-plo_sub_goal{background:var(--pm-surface-muted)}.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(0,1fr) 56px}.og-explorer-shell.og-source-panel-collapsed .og-source-panel{display:block;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(0,1fr) 56px}.og-explorer-shell.og-source-panel-collapsed .og-canvas-wrap{grid-column:1;grid-row:1}.og-explorer-shell.og-source-panel-collapsed .og-source-panel{display:block;grid-column:2;grid-row:1}}@media (max-width:900px){.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{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{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:nth-child(2){grid-column:4/span 2}.og-readiness-card:nth-child(3){grid-column:6/span 2}.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 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-failed,.og-inline-status-sync-issue{color:#991b1b}.og-inline-status-not-ready,.og-inline-status-unsynced{color:#52525b}.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-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;grid-template-columns:minmax(0,1fr)}.og-key-details-panel .og-panel-heading-row h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;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 div.og-detail-row-stacked{grid-template-columns:minmax(0,1fr)}.og-detail-list div.og-detail-row-stacked dd{margin: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;grid-template-columns:minmax(0,1fr)}.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:nth-child(2),.og-readiness-card:nth-child(3){grid-column:auto}.og-readiness-card{min-height:96px}}.og-explorer-shell.og-source-panel-collapsed .og-canvas-wrap{grid-column:1;grid-row:1}.og-explorer-shell.og-source-panel-collapsed .og-source-panel{grid-column:2;grid-row:1}.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}@media (max-width:1100px){.og-course-list-modal{grid-template-columns:1fr}}@media (max-width:900px){.og-explorer-shell,.og-explorer-shell.og-source-panel-collapsed{grid-template-columns:1fr}.og-canvas-toolbar{flex-wrap:wrap}}.og-empty-art{display:block;height:auto;margin:0 auto 8px;width:180px}.outcome-graph-workspace{--og-surface:#fff;--og-page:#fff;--og-border:#1d1d1f1a;--og-border-soft:#1d1d1f12;--og-ink:#1d1d1f;--og-muted:#6e6e73;--og-soft:#f5f5f7;--og-accent:#f7ce61;--og-accent-border:#d9aa2f;background:#fff;color:var(--og-ink);padding:clamp(24px,2.4vw,36px)}.og-workspace-header{align-items:start;gap:clamp(24px,3vw,44px);grid-template-columns:minmax(220px,.26fr) minmax(0,1fr);margin-bottom:20px}.og-subtitle{font-size:var(--fs-3);letter-spacing:0}.og-header-actions{gap:18px;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) minmax(220px,.58fr);padding:0}.og-selector-field p{color:var(--og-muted);font-size:var(--fs-1);margin-top:2px}.og-header-actions select{background:var(--og-surface);border-color:var(--og-border);border-radius:12px;box-shadow:0 1px 2px #1d1d1f0a;color:var(--og-ink);min-height:48px;padding:0 18px}.og-header-actions select:hover{border-color:#1d1d1f29}.og-snapshot-create-control button{background:var(--og-accent);border-color:var(--og-accent-border);border-radius:12px;box-shadow:0 10px 22px #d9aa2f29;color:#111;font-weight:var(--pm-font-weight-semibold);min-height:48px}.og-snapshot-create-control button:focus-visible:enabled,.og-snapshot-create-control button:hover:enabled{background:#efbd35;border-color:#c9951f;color:#111}.og-snapshot-create-control button:disabled{background:#ececf0;border-color:#1d1d1f14;box-shadow:none;color:#86868b}.og-readiness-strip{background:#0000;border:0;border-radius:0;box-shadow:none;min-height:auto;padding:0}.og-readiness-strip>.og-readiness-links{gap:14px}.og-readiness-card{background:var(--og-surface);border-color:var(--og-border-soft);border-radius:16px;box-shadow:0 1px 2px #1d1d1f0a;min-height:124px;padding:22px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.og-readiness-card:focus-visible,.og-readiness-card:hover{background:var(--og-surface);border-color:#1d1d1f29;box-shadow:0 14px 34px #1d1d1f14;transform:translateY(-1px)}.og-readiness-card strong{color:var(--og-ink);font-size:var(--fs-3);line-height:1.3}.og-readiness-card .og-course-info-line>span,.og-readiness-card .og-program-info-label,.og-readiness-card .og-program-info-row>span:last-child,.og-readiness-card small,.og-readiness-card span:not(.og-status-pill){color:var(--og-muted)}.og-inline-status-ready,.og-inline-status-synced{color:#047857}.og-canvas-wrap,.og-course-rail,.og-panel-section,.og-summary-group>div{background:var(--og-surface);border-color:var(--og-border-soft);border-radius:18px;box-shadow:0 1px 2px #1d1d1f0a}.og-course-rail{padding:18px}.og-course-rail-header{align-items:center;min-height:74px}.og-course-rail-header span,.og-summary-grid span{color:var(--og-muted);font-size:var(--fs-1);letter-spacing:.12em}.og-course-rail-header strong,.og-summary-grid strong{color:var(--og-ink);font-size:var(--fs-4);font-weight:var(--pm-font-weight-semibold);margin-top:8px}.og-course-help-button{background:var(--og-surface);border-color:var(--og-border);box-shadow:0 1px 2px #1d1d1f0d}.og-summary-grid{gap:16px}.og-summary-group>div{min-height:86px;padding:18px}.og-summary-group>div:hover{border-color:#1d1d1f24}.og-canvas-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.og-canvas-toolbar{background:#fffffff5;border-bottom-color:var(--og-border-soft);min-height:72px;padding:14px 18px}.og-canvas{background:linear-gradient(rgba(29,29,31,.045) 1px,#0000 0),linear-gradient(90deg,rgba(29,29,31,.045) 1px,#0000 0),#fff;background-size:32px 32px,32px 32px,auto}.og-column-labels .og-column-label-text{color:#86868b;font-size:var(--fs-1);letter-spacing:.12em}.og-column-label{top:18px}.og-column-label.og-column-label-attainment{top:40px}.og-node{background:#fffffff5;border-color:#1d1d1f21;border-radius:10px;box-shadow:0 8px 20px #1d1d1f12;padding:10px 13px}.og-node:focus-visible,.og-node:hover{border-color:#1d1d1f38;box-shadow:0 16px 32px #1d1d1f1f}.og-node.selected{border-color:var(--og-accent-border);box-shadow:0 0 0 4px #f7ce613d,0 16px 32px #1d1d1f1f}.og-node span{color:#86868b;font-size:var(--fs-1);letter-spacing:.1em}.og-node strong{color:var(--og-ink);font-size:var(--fs-2)}.og-node-clo,.og-node-course,.og-node-plo,.og-node-program,.og-node-skill{background:#fffffffa}.og-node-skill{border-color:#1d1d1f24}.og-node-assessment_evidence,.og-node-evidence_file{background:#fffaf0;border-color:#d9aa2f6b}.og-node-external_skill_standard{background:#fffffffa}.og-node-framework{background:#fdfaf0;border-color:#d9aa2f57}.og-node-plo_sub_goal{background:#fffffffa;border-left-color:#f7ce61;border-left-color:var(--pm-accent,#f7ce61);border-left-width:3px}.og-node-learner_attainment{background:#f6fbf8;border-color:#04785733}.og-edge{stroke:#a1a1aa;stroke:var(--pm-neutral-400,#a1a1aa);stroke-width:1.25;opacity:.72}.og-edge-selected .og-edge{stroke:#b7791f;stroke-width:2.25}.og-edge-related .og-edge{stroke:#52525b;stroke-width:1.8;opacity:.92}.og-source-panel{gap:14px}.og-source-panel-content{grid-gap:14px;display:grid;gap:14px}.og-panel-section{padding:18px}.og-panel-heading-row{align-items:flex-start}.og-panel-section h3{color:var(--og-ink);font-size:var(--fs-3);line-height:1.3}.og-panel-heading-actions>span,.og-panel-title-count span{background:var(--og-soft);color:#52525b;min-height:26px;min-width:30px}.og-source-panel-collapse-button,.og-source-panel-expand-button{background:var(--og-surface);border-color:var(--og-border)}.og-detail-list-compact{border-top-color:var(--og-border-soft)}.og-detail-list-compact div{border-bottom-color:var(--og-border-soft)}.og-evidence-insight-card,.og-evidence-summary details,.og-panel-subgrid div,.og-token-list span{background:var(--og-soft);border-color:var(--og-border-soft)}.og-modal{border-radius:20px;box-shadow:0 24px 80px #1d1d1f38}.og-workspace-header{gap:16px;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr) minmax(280px,.35fr)}.og-workspace-header>div:first-child{grid-column:1}.og-header-actions{display:contents}.og-header-actions .og-selector-field:first-of-type{grid-column:2}.og-header-actions .og-selector-field:nth-of-type(2){grid-column:3}.og-message--standalone{grid-column:2/-1}.og-readiness-strip>.og-readiness-links{gap:16px;grid-template-columns:minmax(0,.5fr) minmax(0,.5fr) minmax(280px,.35fr)}.og-readiness-card:first-child,.og-readiness-card:nth-child(2),.og-readiness-card:nth-child(3){grid-column:auto}.og-readiness-card{min-height:132px}.og-snapshot-history-card{grid-gap:8px;align-content:start;display:grid;gap:8px}.og-snapshot-history-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.og-snapshot-history-card-body{grid-gap:8px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:8px;min-height:0;padding:0;text-align:left;width:100%}.og-snapshot-history-card-body:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:4px}.og-snapshot-icon-button{align-items:center;background:var(--og-accent);border:1px solid var(--og-accent-border);border-radius:999px;color:#111;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-3);font-weight:600;height:32px;justify-content:center;line-height:1;min-width:32px;padding:0 0 2px;position:relative;width:32px}.og-snapshot-icon-button:after{background:#1d1d1f;border-radius:8px;bottom:calc(100% + 8px);color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1.2;max-width:180px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:20}.og-snapshot-icon-button:focus-visible:enabled,.og-snapshot-icon-button:hover:enabled{background:#efbd35;border-color:#c9951f;outline:none}.og-snapshot-icon-button:focus-visible:after,.og-snapshot-icon-button:hover:after{opacity:1;transform:translateY(0)}.og-snapshot-icon-button:disabled{background:#ececf0;border-color:#1d1d1f14;color:#86868b;cursor:not-allowed}@media (max-width:1300px){.og-explorer-shell,.og-explorer-shell.og-source-panel-collapsed{grid-template-columns:1fr}}@media (max-width:900px){.outcome-graph-workspace{padding:18px}.og-explorer-shell,.og-explorer-shell.og-source-panel-collapsed,.og-header-actions,.og-workspace-header{grid-template-columns:1fr}.og-header-actions .og-selector-field:first-of-type,.og-header-actions .og-selector-field:nth-of-type(2),.og-message--standalone,.og-workspace-header>div:first-child{grid-column:1}.og-readiness-strip>.og-readiness-links{grid-template-columns:1fr}.og-readiness-card{min-height:104px;padding:18px}.og-explorer-shell .og-canvas-wrap,.og-explorer-shell .og-source-panel,.og-explorer-shell.og-source-panel-collapsed .og-source-panel{grid-column:1/-1;grid-row:auto}.og-canvas-wrap{overflow-x:auto}}.og-readiness-strip{--og-rail-track:max(280px,calc(19.19192% - 6.14141px));grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) var(--og-rail-track);margin-bottom:20px}.og-readiness-strip>.og-program-information-card{grid-column:1}.og-readiness-strip>.og-needs-attention-card{grid-column:2}.og-readiness-strip>.og-snapshot-history-card{grid-column:3}.og-layer-control{align-items:center;background:#0000;border:0;border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:var(--og-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px;justify-content:flex-start;line-height:1.2;min-height:48px;min-width:0;padding:0 8px;text-align:left;transition:color .16s ease,opacity .16s ease;white-space:normal}.og-layer-control.active{background:#0000;color:var(--og-ink)}.og-layer-control span{align-items:center;background:#0000;border:1.5px solid var(--og-accent-border);border-radius:999px;color:var(--pm-text-on-accent);display:inline-flex;font-size:var(--fs-1);height:22px;justify-content:center;line-height:1;min-width:22px;width:22px}.og-layer-control.active span{background:var(--og-accent)}.og-layer-control:hover{color:var(--og-ink);opacity:.85}.og-layer-control:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--og-accent) 32%,#0000);outline:none}.og-layer-control.is-empty,.og-layer-control:disabled{cursor:not-allowed;opacity:.5}.og-layer-control.is-empty span{border-color:#221f1933;border-color:var(--og-border,#221f1933);border-style:dashed}.og-layer-control.is-empty:hover{color:var(--og-muted);opacity:.5}.og-needs-attention-card small,.og-program-information-card .og-program-info-row>span:last-child,.og-snapshot-history-card-body small{overflow-wrap:anywhere;white-space:normal}.og-explorer-shell{--og-rail-track:max(280px,calc(19.19192% - 6.14141px));gap:16px;grid-template-columns:minmax(0,1fr) var(--og-rail-track)}.og-explorer-shell.og-source-panel-collapsed{gap:8px;grid-template-columns:minmax(0,1fr) 52px}.og-canvas-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;min-width:100%}.og-layer-control-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.og-canvas-toolbar .og-layer-control{min-height:42px;min-width:148px;padding-inline:12px}.og-canvas-toolbar .og-export-pdf{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);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);margin-left:auto;min-height:42px;padding:0 16px;white-space:nowrap}.og-canvas-toolbar .og-export-pdf:hover{border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.og-canvas-toolbar .og-export-pdf:disabled{cursor:default;opacity:.55}@media (min-width:901px) and (max-width:1300px){.og-explorer-shell,.og-explorer-shell.og-source-panel-collapsed,.og-readiness-strip{--og-rail-track:max(260px,calc(19.19192% - 6.14141px))}}@media (max-width:1100px) and (min-width:901px){.og-readiness-strip{grid-template-columns:minmax(0,1fr)}.og-readiness-strip>.og-needs-attention-card,.og-readiness-strip>.og-program-information-card,.og-readiness-strip>.og-snapshot-history-card{grid-column:1}.og-canvas-toolbar{grid-template-columns:1fr}.og-layer-control-row{width:100%}}@media (max-width:900px){.og-explorer-shell,.og-explorer-shell.og-source-panel-collapsed{gap:16px;grid-template-columns:minmax(0,1fr)}.og-readiness-strip{grid-template-columns:minmax(0,1fr);overflow:visible}.og-readiness-strip>.og-needs-attention-card,.og-readiness-strip>.og-program-information-card,.og-readiness-strip>.og-snapshot-history-card{grid-column:1;grid-row:auto}.og-program-information-card{order:1}.og-needs-attention-card{order:2}.og-snapshot-history-card{order:3}.og-canvas-toolbar,.og-layer-control-row{grid-template-columns:1fr}.og-canvas-toolbar .og-layer-control{justify-content:center;min-height:42px}}.og-program-information-card{position:relative}.og-program-information-card-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.og-program-information-card-body{grid-gap:4px;background:#0000;border:0;color:inherit;cursor:pointer;display:grid;font:inherit;gap:4px;padding:0;text-align:left;width:100%}.og-program-information-card-body:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:4px}.og-program-info-edit{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b1f;border:1px solid var(--pm-border-subtle,#18181b1f);border-radius:8px;color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);cursor:pointer;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;position:relative;width:28px}.og-program-info-edit svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;height:15px;width:15px}.og-program-info-edit:focus-visible,.og-program-info-edit:hover{background:#f1f0eb;background:var(--pm-surface-muted,#f1f0eb);border-color:#18181b3d;border-color:var(--pm-border-strong,#18181b3d);outline:none}.og-program-info-edit:after{background:#1d1d1f;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1.2;max-width:220px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;white-space:nowrap;width:-webkit-max-content;width:max-content;z-index:20}.og-program-info-edit:focus-visible:after,.og-program-info-edit:hover:after{opacity:1;transform:translateY(0)}.og-program-picker{grid-gap:16px;display:grid;gap:16px;padding:18px}.og-program-picker-field{grid-gap:6px;display:grid;gap:6px}.og-program-picker-label{align-items:center;display:flex;gap:6px}.og-program-picker-label>span{color:#18181b;color:var(--pm-text-primary,#18181b);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.og-field-help{align-items:center;background:#0000;border:0;border-radius:999px;color:#71717a;color:var(--pm-text-tertiary,#71717a);cursor:help;display:inline-flex;flex:0 0 auto;height:16px;justify-content:center;padding:0;position:relative;width:16px}.og-field-help svg{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;height:14px;width:14px}.og-field-help:focus-visible,.og-field-help:hover{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);outline:none}.og-field-help:after{background:#1d1d1f;border-radius:8px;color:#fff;content:attr(data-tooltip);font-size:var(--fs-1);font-weight:var(--pm-font-weight-medium);left:0;line-height:1.35;max-width:240px;opacity:0;padding:7px 9px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 8px);transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease;white-space:normal;width:-webkit-max-content;width:max-content;z-index:30}.og-field-help:focus-visible:after,.og-field-help:hover:after{opacity:1;transform:translateY(0)}.og-program-picker-field select{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #18181b29;border:1px solid var(--pm-border-default,#18181b29);border-radius:10px;color:#18181b;color:var(--pm-text-primary,#18181b);font:inherit;font-size:var(--fs-2);min-height:42px;padding:0 14px;width:100%}.og-program-picker-field select:focus-visible{outline:2px solid #3a3a3c;outline:2px solid var(--pm-border-focus,#3a3a3c);outline-offset:2px}.og-program-picker-field small{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);line-height:1.4}.og-program-picker-actions{display:flex;justify-content:flex-end}.og-program-picker-confirm{background:#f7ce61;background:var(--og-accent,#f7ce61);border:1px solid #d9aa2f;border:1px solid var(--og-accent-border,#d9aa2f);border-radius:10px;color:#111;cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:42px;padding:0 20px}.og-program-picker-confirm:focus-visible:enabled,.og-program-picker-confirm:hover:enabled{background:#efbd35;outline:none}.og-program-picker-confirm:disabled{cursor:not-allowed;opacity:.55}.og-modal-header-aside{align-items:center;display:flex;gap:16px}.og-modal-synced{align-items:baseline;display:inline-flex;gap:8px}.og-modal-synced-label{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.og-modal-synced-value{color:#3a3a3c;color:var(--pm-text-secondary,#3a3a3c);font-size:var(--fs-1)}.og-scope-control{align-items:center;display:flex;flex:0 1 260px;gap:8px;min-width:170px}.og-scope-control.has-select{position:relative}.og-scope-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-scope-control-label{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);white-space:nowrap}.og-scope-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);flex:1 1 auto;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:44px;min-width:0;padding:0 36px 0 14px;text-overflow:ellipsis;width:auto}.og-scope-control select:disabled{background:#faf9f7;background:var(--pm-surface-muted,#faf9f7);color:#71717a;color:var(--pm-text-tertiary,#71717a)}.og-scope-control select:focus-visible{border-color:#18181b2e;border-color:var(--pm-border-strong,#18181b2e);outline:2px solid #f7ce61;outline:2px solid var(--pm-accent,#f7ce61);outline-offset:1px}.og-scope-reset{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:#3f3f46;color:var(--pm-text-secondary,#3f3f46);cursor:pointer;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:36px;padding:0 12px;white-space:nowrap}.og-scope-reset:hover{border-color:#18181b2e;border-color:var(--pm-border-strong,#18181b2e)}.og-program-picker-hint{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-size:var(--fs-1);margin:6px 0 0}.og-program-picker-note{margin:4px 0 0}.og-program-picker-cta{align-items:center;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid #f7ce61;border:1px solid var(--pm-accent,#f7ce61);border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#18181b;color:var(--pm-text-primary,#18181b);display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:40px;padding:0 16px;text-decoration:none}.og-program-picker-cta:hover{background:#fdf6e3;background:var(--pm-accent-soft,#fdf6e3)}.og-chip-row{display:flex;flex-wrap:wrap;gap:6px}.og-chip,.og-chip-row{max-width:100%;min-width:0}.og-chip{background:#faf9f7;background:var(--pm-surface-muted,#faf9f7);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:999px;color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);display:inline-block;font-size:var(--fs-1);font-style:normal;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.og-chip-row-compact{gap:4px;margin-top:2px}.og-chip-button{cursor:pointer}.og-chip-button:hover{background:#fdf6e3;background:var(--pm-accent-soft,#fdf6e3);border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.og-chip-button:focus-visible{outline:2px solid #f7ce61;outline:2px solid var(--pm-accent,#f7ce61);outline-offset:1px}.og-chip em{color:#71717a;color:var(--pm-text-tertiary,#71717a);font-style:normal}.og-milestone-list,.og-subgoal-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.og-milestone-list button,.og-subgoal-list button{align-items:baseline;background:#faf9f7;background:var(--pm-surface-muted,#faf9f7);border:1px solid #0000;border-radius:8px;border-radius:var(--pm-radius-sm,8px);color:#18181b;color:var(--pm-text-primary,#18181b);cursor:pointer;display:flex;font-size:var(--fs-1);gap:8px;padding:6px 8px;text-align:left;width:100%}.og-milestone-list button:hover,.og-subgoal-list button:hover{border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.og-milestone-list strong,.og-subgoal-list strong{flex:0 0 auto;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.og-subgoal-list span{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1)}.og-evidence-file-name{background:none;border:0;color:#18181b;color:var(--pm-text-primary,#18181b);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);padding:0;text-align:left}.og-evidence-file-name:hover{text-decoration:underline}.og-evidence-file-link{font-size:var(--fs-1);margin:4px 0 0}.og-inline-note{margin-top:8px}@media (max-width:900px){.og-scope-control{flex:1 1 100%}}.og-canvas .og-node{overflow:hidden}.og-canvas .og-node strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.og-node-overflow{align-items:center;background:#faf9f7;background:var(--pm-surface-muted,#faf9f7);border-style:dashed;justify-content:center;text-align:center}.og-node-overflow strong{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46)}.og-viewport{background:#fff;background:var(--pm-surface-base,#fff);cursor:grab;height:clamp(420px,62vh,760px);overflow:hidden;position:relative;touch-action:none;width:100%}.og-zoom-hint{background:#18181bc7;border-radius:999px;color:#fff;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);left:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:12}.og-viewport.is-panning{cursor:grabbing}.og-viewport .og-canvas{left:0;position:absolute;top:0;will-change:transform}.og-zoom-controls{align-items:center;display:flex;gap:4px;padding:6px 0}.og-zoom-controls button{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);cursor:pointer;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);height:32px;min-width:32px}.og-zoom-controls button:hover{border-color:#f7ce61;border-color:var(--pm-accent,#f7ce61)}.og-zoom-controls button:disabled{cursor:default;opacity:.55}.og-zoom-controls .og-scope-reset{min-height:0}.og-zoom-level{font-feature-settings:"tnum";color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-1);font-variant-numeric:tabular-nums;min-width:46px;text-align:center}.og-zoom-fit{padding:0 10px}.og-gate{align-items:center;background:#fff;background:var(--pm-surface-base,#fff);border:1px solid #18181b1a;border:1px solid var(--pm-border-default,#18181b1a);border-radius:16px;border-radius:var(--pm-radius-lg,16px);display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:48px 24px;text-align:center}.og-gate p{color:#3f3f46;color:var(--pm-text-secondary,#3f3f46);font-size:var(--fs-2);margin:0}.og-gate-courses{color:#71717a!important;color:var(--pm-text-tertiary,#71717a)!important;font-size:var(--fs-1)!important}.outcomes-admin{--oa-border:#221f1924;--oa-border-subtle:#221f1914;--oa-border-strong:#221f1942;--oa-surface:#ffffffeb;--oa-surface-soft:#faf8f2d1;--oa-surface-muted:#f2eee4e0;--oa-text:#1d1d1f;--oa-text-secondary:#56534d;--oa-text-muted:#77736b;--oa-focus:var(--pm-control-ring);--oa-ready:#047857;--oa-warning:#9a3412;--oa-info:var(--pm-accent-800,#6b520f);--oa-danger:#b42318;--oa-ink:#181713;--oa-gold:#f7ce61;--oa-gold-strong:#d9aa2f;--oa-action-width:184px;--oa-radius-xl:28px;grid-gap:clamp(18px,2.2vw,32px);color:var(--oa-text);display:grid;font-family:"Geist",var(--pm-font-sans);font-size:var(--fs-2);gap:clamp(18px,2.2vw,32px);isolation:isolate;line-height:1.45;margin:0 auto;overflow-x:hidden;padding:clamp(22px,3vw,42px);position:relative;width:min(100%,1640px)}.outcomes-admin:before{content:none}.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__command-surface{grid-gap:28px;align-items:center;background:#181713;background:var(--oa-ink,#181713);border:1px solid #18171333;border-radius:24px;box-shadow:0 18px 46px #18171321;color:#fff;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;min-height:148px;overflow:hidden;padding:26px 30px;position:relative}.outcomes-admin__command-surface:before{content:none}.outcomes-admin__command-copy,.outcomes-admin__command-panel{position:relative;z-index:1}.outcomes-admin__command-kicker{color:#ffffffad;display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.outcomes-admin__command-copy h2{color:#fff;font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1.08;max-width:820px}.outcomes-admin__command-copy p{color:#ffffffb8;font-size:var(--fs-2);line-height:1.45;margin-top:10px;max-width:860px}.outcomes-admin__command-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff2e;min-width:360px;padding:14px}.outcomes-admin__command-panel-head{grid-gap:5px;border-bottom:1px solid #ffffff29;display:grid;gap:5px;padding-bottom:12px}.outcomes-admin__command-panel-head span{color:#ffffff9e;font-size:12px;font-weight:var(--pm-font-weight-semibold);letter-spacing:.12em;text-transform:uppercase}.outcomes-admin__command-panel-head strong{color:#fff;font-size:var(--fs-3);line-height:1.08}.outcomes-admin__command-actions{align-items:center;display:flex;gap:10px;padding-top:12px}.outcomes-admin__phase-strip{grid-gap:12px;display:grid;gap:12px;grid-auto-flow:dense;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:6px 10px;align-content:start;background:#fff;background:var(--pm-surface-raised,#fff);border-color:#221f191f;border-radius:18px;box-shadow:0 10px 28px #1817130f;display:grid;gap:6px 10px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;min-height:72px;min-width:0;overflow:hidden;padding:12px 14px;position:relative;text-align:left}.outcomes-admin__phase-strip button:before{background:#221f1924;border-radius:999px 999px 0 0;content:"";height:3px;inset:auto 18px 0;position:absolute;transform:scaleX(.42);transform-origin:left;transition:transform .22s ease,background-color .22s ease}.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(-2px)}.outcomes-admin__phase-strip button.is-active{background:#fff2cf;background:var(--pm-accent-soft,#fff2cf);border-color:#d9aa2f9e;color:var(--pm-text-primary)}.outcomes-admin__phase-strip button.is-active:before,.outcomes-admin__phase-strip button:hover:before{background:var(--oa-gold-strong);transform:scaleX(1)}.outcomes-admin__phase-index{align-items:center;background:#221f1912;border-radius:50%;color:var(--oa-text-secondary);display:inline-flex;font-size:14px;font-weight:var(--pm-font-weight-bold);height:28px;justify-content:center;line-height:1;width:28px}.outcomes-admin__phase-strip button.is-active .outcomes-admin__phase-index{background:var(--oa-gold);color:#14120e}.outcomes-admin__phase-meta{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;min-width:0}.outcomes-admin__phase-label{color:inherit;font-size:var(--fs-3);font-weight:var(--pm-font-weight-bold);line-height:1.08}.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-1);grid-column:2;line-height:1.32}.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{color:var(--oa-ready)}.outcomes-admin__review-dashboard{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.outcomes-admin__review-dashboard-main,.outcomes-admin__setup-pocket{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--oa-border);border-radius:24px;box-shadow:0 16px 42px #18171312;min-width:0;padding:22px}.outcomes-admin__review-summary-grid{grid-gap:12px;display:grid;gap:12px;grid-auto-flow:dense;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.outcomes-admin__review-summary-grid>div{align-content:space-between;background:#faf8f2c7;border:1px solid var(--oa-border-subtle);border-radius:18px;display:grid;min-height:96px;min-width:0;padding:16px}.outcomes-admin__review-summary-grid span{color:var(--oa-text-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:.1em;text-transform:uppercase}.outcomes-admin__review-summary-grid strong{color:var(--oa-text);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcomes-admin__setup-pocket{grid-gap:16px;align-content:start;display:grid;gap:16px}.outcomes-admin__setup-pocket h3{color:var(--oa-text);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.outcomes-admin__setup-pocket p{color:var(--oa-text-secondary);font-size:var(--fs-2);line-height:1.45;margin-top:8px}.outcomes-admin__setup-pocket-form{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-admin__setup-pocket-form label{grid-gap:6px;color:var(--oa-text-secondary);display:grid;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;min-width:0}.outcomes-admin__setup-pocket-form select{border-radius:12px;font-size:var(--fs-2);min-height:42px}.outcomes-admin__setup-pocket-actions{display:flex;flex-wrap:wrap;gap:10px}.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:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--oa-border);border-radius:26px;box-shadow:0 18px 54px #18171314;min-width:0;overflow:hidden;padding:clamp(22px,2.3vw,36px);position:relative}.outcomes-admin__board:before,.outcomes-admin__panel:before{background:#d9aa2f66;content:"";height:1px;inset:0 0 auto;position:absolute}.outcomes-admin__board:after,.outcomes-admin__panel.is-focused:after{content:none}.outcomes-admin__context-bar{grid-gap:14px;align-items:end;background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--oa-border);border-radius:24px;box-shadow:0 16px 48px #18171312;display:grid;gap:14px;grid-template-columns:minmax(180px,280px) minmax(180px,280px) minmax(220px,1fr) auto;min-width:0;padding:16px}.outcomes-admin__section-heading{grid-gap:clamp(22px,4vw,72px);align-items:start;border-bottom:1px solid var(--oa-border-subtle);display:grid;gap:clamp(22px,4vw,72px);grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);padding-bottom:24px}.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-4);font-weight:var(--pm-font-weight-bold);letter-spacing:0;line-height:1.16}.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:84ch}.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:.14em;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-content:center;align-self:center;border-left:1px solid var(--oa-border-subtle);display:grid;gap:var(--pm-space-1);min-height:68px;min-width:0;padding:10px 16px}.outcomes-admin__context-summary strong{color:var(--oa-text);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.16}.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:#ffffffdb;border:1px solid #221f1924;border-radius:16px;box-shadow:inset 0 1px 0 #fffc;color:var(--oa-text);font:inherit;font-size:var(--fs-2);min-height:52px;padding:0 16px;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,.outcomes-admin__review-tabs 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:16px;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:52px;padding:0 18px;text-decoration:none;white-space:nowrap}.outcomes-admin__btn--primary{background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:12px;box-shadow:none;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);transform:translateY(-1px)}.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:52px;padding:0;width:52px}.outcomes-admin__metric-row{grid-gap:14px;display:grid;gap:14px;grid-auto-flow:dense;grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes-admin__dimension-grid article,.outcomes-admin__metric-row>div,.outcomes-admin__scorecard-hero div{background:#fff;background:var(--pm-surface-raised,#fff);border:1px solid var(--oa-border-subtle);border-radius:20px;min-height:112px;min-width:0;padding:20px}.outcomes-admin__metric-row strong,.outcomes-admin__scorecard-hero strong,.outcomes-admin__summary strong{color:var(--oa-text);display:block;font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.16;margin-top:12px}.outcomes-admin__helper-copy{color:var(--oa-text-muted);font-size:var(--fs-2);line-height:1.5;max-width:82ch}.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(260px,.7fr);padding-top:24px}.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:#ffffffeb;border:1px solid var(--oa-border);border-radius:20px;box-shadow:inset 0 1px 0 #ffffffbd;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable both-edges}.outcomes-admin table{background:#0000;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__readiness-item.is-advisory span{color:#9a3412;color:var(--oa-warning,#9a3412)}.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-visible,.outcomes-admin__threshold-inline input:focus:not(: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-nav{display:block}.outcomes-admin__review-tabs{grid-gap:4px;background:#f5f5f7;border:1px solid var(--oa-border-subtle);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:4px}.outcomes-admin__review-tabs button{background:#0000;border:1px solid #0000;border-radius:11px;color:var(--oa-text-secondary);cursor:pointer;font:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-height:44px}.outcomes-admin__review-tabs button:hover{background:#fff;border-color:var(--oa-border);color:var(--oa-text)}.outcomes-admin__review-tabs button.is-active{background:#fff;border-color:var(--oa-border-subtle);box-shadow:var(--pm-shadow-xs);color:var(--oa-text)}.outcomes-admin__review-readiness{gap:var(--pm-space-4)}.outcomes-admin__review-readiness .outcomes-admin__readiness-status{align-items:center;background:#fff;border:1px solid var(--oa-border-subtle);border-radius:16px;min-height:58px;padding:14px 16px}.outcomes-admin__review-readiness .outcomes-admin__readiness-checklist{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-admin__review-readiness .outcomes-admin__readiness-item{align-items:flex-start;background:#fff;border:1px solid var(--oa-border-subtle);border-radius:16px;min-height:108px;min-width:0;padding:14px 16px}.outcomes-admin__review-readiness .outcomes-admin__readiness-item:last-child{border-bottom:1px solid var(--oa-border-subtle)}.outcomes-admin__review-readiness .outcomes-admin__readiness-item span,.outcomes-admin__review-readiness .outcomes-admin__readiness-status span{color:var(--oa-ready);padding-top:2px}.outcomes-admin__review-readiness .outcomes-admin__readiness-item.is-blocked span,.outcomes-admin__review-readiness .outcomes-admin__readiness-status.is-blocked span{color:var(--oa-warning)}.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;width:100%}.outcomes-admin__metric-picker summary{align-items:center;background:var(--pm-field-bg);border:1px solid var(--pm-field-border);border-radius:var(--pm-radius-md);color:var(--oa-text);cursor:pointer;display:inline-grid;gap:var(--pm-space-2);grid-template-columns:minmax(0,1fr) auto auto;list-style:none;min-height:44px;min-width:220px;padding:0 14px}.outcomes-admin__metric-picker summary:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;opacity:.58;transform:translateY(-2px) rotate(45deg);width:8px}.outcomes-admin__metric-picker summary span{color:var(--oa-text);font-weight:var(--pm-font-weight-semibold);min-width:0}.outcomes-admin__metric-picker summary b{color:var(--oa-text-muted);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);white-space:nowrap}.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;left:0;left:var(--pm-shell-sidebar-width,0);padding:var(--pm-space-6);place-items:center;position:fixed;top:0;top:var(--pm-shell-header-height,0);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(100%,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__command-surface{grid-template-columns:minmax(0,1fr) auto}.outcomes-admin__command-panel{max-width:760px}.outcomes-admin__phase-strip{grid-auto-columns:minmax(240px,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__context-summary{border-left:0;padding-left:0}.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__command-surface{grid-template-columns:1fr;min-height:0;padding:30px}.outcomes-admin__command-panel{max-width:none;min-width:0}.outcomes-admin__review-dashboard{grid-template-columns:1fr}.outcomes-admin__review-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.outcomes-admin__review-layout,.outcomes-admin__review-readiness .outcomes-admin__readiness-checklist,.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__command-surface{border-radius:22px;padding:24px}.outcomes-admin__command-copy h2{font-size:var(--fs-4);line-height:1.02}.outcomes-admin__command-actions,.outcomes-admin__setup-pocket-actions{align-items:stretch;flex-direction:column}.outcomes-admin__command-actions .outcomes-admin__btn,.outcomes-admin__setup-pocket-actions .outcomes-admin__btn{width:100%}.outcomes-admin__review-summary-grid,.outcomes-admin__setup-pocket-form{grid-template-columns:1fr}.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{grid-gap:var(--pm-space-1);display:grid;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}}.outcomes-admin{background:#fff;gap:var(--pm-space-5);max-width:none;width:100%}.outcomes-admin__command-surface--queue{background:#fff;border:1px solid #1d1d1f1a;border-radius:22px;box-shadow:0 12px 30px #1d1d1f0d;color:var(--oa-text);grid-template-columns:minmax(0,1fr) minmax(320px,420px);min-height:0;padding:clamp(18px,2vw,24px)}.outcomes-admin__command-surface--queue:before{content:none}.outcomes-admin__command-surface--queue .outcomes-admin__command-copy p,.outcomes-admin__command-surface--queue .outcomes-admin__command-kicker{color:var(--oa-text-muted)}.outcomes-admin__term-picker{align-items:center;color:var(--oa-text-muted);display:inline-grid;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:var(--pm-space-2);grid-template-columns:auto minmax(120px,1fr);letter-spacing:.12em;margin-bottom:var(--pm-space-3);max-width:260px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.outcomes-admin__term-picker select{background-color:#fff;border-radius:var(--pm-radius-pill);color:var(--oa-text);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);letter-spacing:0;min-height:34px;padding:0 34px 0 12px;text-transform:none}.outcomes-admin__command-surface--queue .outcomes-admin__command-copy h2{color:var(--oa-text);font-size:var(--fs-4);line-height:1.18;max-width:760px}.outcomes-admin__queue-summary{display:flex;flex-wrap:wrap;gap:var(--pm-space-2);margin-top:var(--pm-space-4)}.outcomes-admin__queue-summary span{align-items:center;background:#f5f5f7;border:1px solid #1d1d1f14;border-radius:var(--pm-radius-pill);color:var(--oa-text-muted);display:inline-flex;font-size:var(--fs-1);gap:var(--pm-space-1);min-height:30px;padding:0 10px}.outcomes-admin__queue-summary b{color:var(--oa-text);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__command-surface--queue .outcomes-admin__command-panel{grid-gap:14px;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fbfbfd;background:var(--pm-surface-page,#fbfbfd);border-color:var(--oa-border-subtle);border-radius:16px;box-shadow:none;display:grid;gap:14px;min-width:0;padding:16px 18px}.outcomes-admin__command-surface--queue .outcomes-admin__command-panel-head{align-items:center;border-bottom-color:var(--oa-border-subtle);display:flex;gap:var(--pm-space-3);justify-content:space-between;padding-bottom:12px}.outcomes-admin__command-panel-title{grid-gap:4px;display:grid;gap:4px;min-width:0}.outcomes-admin__command-surface--queue .outcomes-admin__command-panel-head span{color:var(--oa-text-muted)}.outcomes-admin__command-surface--queue .outcomes-admin__command-panel-head strong{color:var(--oa-text);font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);line-height:1.2}.outcomes-admin__status-value{align-items:center;display:inline-flex;gap:8px}.outcomes-admin__status-dot{background:var(--oa-text-muted);border-radius:999px;flex:0 0 auto;height:8px;width:8px}.outcomes-admin__status-value--ready .outcomes-admin__status-dot{background:var(--oa-ready)}.outcomes-admin__status-value--progress .outcomes-admin__status-dot{background:var(--oa-gold-strong)}.outcomes-admin__command-surface--queue .outcomes-admin__command-actions{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);grid-template-columns:repeat(2,var(--oa-action-width));justify-content:end;padding-top:0}.outcomes-admin__command-surface--queue .outcomes-admin__command-actions .outcomes-admin__btn{border-radius:12px;height:44px;min-height:44px;width:100%}.outcomes-admin__status-edit,.outcomes-admin__status-refresh{background:#fff;border-radius:14px;flex:0 0 auto;height:44px;min-height:44px;min-width:44px;width:44px}.outcomes-admin__status-refresh svg{height:18px;width:18px}.outcomes-admin__status-row-meta{display:flex;flex-wrap:wrap;gap:8px}.outcomes-admin__status-row-meta span{align-items:center;background:#f5f5f7;border:1px solid #1d1d1f14;border-radius:var(--pm-radius-pill);color:var(--oa-text-muted);display:inline-flex;font-size:var(--fs-1);gap:4px;min-height:28px;padding:0 10px}.outcomes-admin__section-heading-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.outcomes-admin__status-row-meta b{color:var(--oa-text);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__status-row-empty{color:var(--oa-text-muted);font-size:var(--fs-2)}.outcomes-admin__semester-modal-grid{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.outcomes-admin__semester-pane{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3)}.outcomes-admin__semester-list{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);max-height:480px;overflow:auto}.outcomes-admin__semester-card{grid-gap:6px;background:#fff;border:1px solid #1d1d1f1f;border-radius:16px;cursor:pointer;display:grid;gap:6px;padding:14px;text-align:left;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);width:100%}.outcomes-admin__semester-card-wrap:hover .outcomes-admin__semester-card,.outcomes-admin__semester-card:focus-visible{border-color:color-mix(in oklch,var(--pm-accent-border) 38%,var(--pm-border-default));box-shadow:var(--pm-shell-card-shadow-hover);transform:translateY(-2px)}.outcomes-admin__semester-card strong{color:var(--oa-text);font-size:var(--fs-2)}.outcomes-admin__semester-card span{color:var(--oa-text-muted);font-size:var(--fs-1)}.outcomes-admin__semester-create{align-content:start}.outcomes-admin__semester-create label{grid-gap:8px;color:var(--oa-text);display:grid;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:8px}.outcomes-admin__semester-create select{background:#fff;border:1px solid #1d1d1f24;border-radius:14px;color:var(--oa-text);font:inherit;min-height:44px;padding:0 42px 0 14px;width:100%}.outcomes-admin__queue-workspace{grid-gap:var(--pm-space-5);align-items:start;display:grid;gap:var(--pm-space-5);grid-template-columns:minmax(0,1fr)}.outcomes-admin__task-panel>.outcomes-admin__context-bar,.outcomes-admin__task-panel>.outcomes-admin__panel{border:1px solid #1d1d1f1a;box-shadow:0 10px 28px #1d1d1f0d}.outcomes-admin__task-panel{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4);min-width:0}.outcomes-admin__task-panel>.outcomes-admin__context-bar,.outcomes-admin__task-panel>.outcomes-admin__panel{background:#fff;border-radius:22px}.outcomes-admin__task-panel>.outcomes-admin__context-bar:before,.outcomes-admin__task-panel>.outcomes-admin__panel:before{content:none}.outcomes-admin__task-panel>.outcomes-admin__board{display:none}.outcomes-admin__task-panel .outcomes-admin__section-heading{gap:var(--pm-space-5);grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.outcomes-admin__task-panel .outcomes-admin__section-heading--stacked>p{padding-top:30px}.outcomes-admin__task-panel .outcomes-admin__helper-card,.outcomes-admin__task-panel .outcomes-admin__subpanel{background:#fff}.outcomes-admin__review-stack .outcomes-admin__controls--filters{grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.outcomes-admin__task-panel details.outcomes-admin__subpanel{border-style:dashed}.outcomes-admin__task-panel details.outcomes-admin__subpanel>summary{color:var(--oa-text);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__links--review{display:flex;justify-content:flex-end;justify-self:end;width:calc(var(--oa-action-width)*2 + var(--pm-space-2))}.outcomes-admin__links--review .outcomes-admin__btn{height:44px;justify-content:center;min-height:44px;width:var(--oa-action-width)}.outcomes-admin__selected-context--review-summary{background:#fff}@media (max-width:1320px){.outcomes-admin__queue-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:1024px){.outcomes-admin__command-surface--queue,.outcomes-admin__queue-workspace,.outcomes-admin__semester-modal-grid{grid-template-columns:1fr}}@media (max-width:760px){.outcomes-admin__command-surface--queue{padding:var(--pm-space-4)}.outcomes-admin__command-surface--queue .outcomes-admin__command-panel-head{align-items:flex-start}.outcomes-admin__command-surface--queue .outcomes-admin__command-actions,.outcomes-admin__links--review{grid-template-columns:1fr;width:100%}.outcomes-admin__links--review .outcomes-admin__btn{width:100%}.outcomes-admin__task-panel .outcomes-admin__section-heading--stacked>p{padding-top:0}.outcomes-admin__review-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity}.outcomes-admin__review-tabs button{min-width:-webkit-max-content;min-width:max-content;padding:0 12px;scroll-snap-align:start}.outcomes-admin__task-panel .outcomes-admin__section-heading{grid-template-columns:1fr}}.outcomes-admin__hub{background:#0000;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1320px;padding:0;width:100%}.outcomes-admin__hub:has(>.outcomes-admin__hub-grid){justify-content:center;min-height:calc(100vh - 280px)}.outcomes-admin__hub-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.outcomes-admin__hub-head h2{color:var(--pm-text-primary);font-size:var(--pm-type-heading-page);line-height:1.1;margin:6px 0 8px}.outcomes-admin__hub-head p{color:var(--pm-text-secondary);line-height:1.6;margin:0;max-width:720px}.outcomes-admin__hub-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes-admin__hub-card{background:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:22px;cursor:pointer;display:flex;flex-direction:column;font:inherit;justify-content:flex-end;min-height:clamp(240px,32vh,400px);overflow:hidden;padding:0;position:relative;text-align:left;transition:box-shadow .16s ease,transform .16s ease}.outcomes-admin__hub-card:hover{box-shadow:0 18px 44px #00000024;box-shadow:var(--pm-shadow-lg,0 18px 44px #00000024);transform:translateY(-2px)}.outcomes-admin__hub-card-media{background-image:var(--oa-hub-image);background-position:50%;background-size:cover;inset:0;position:absolute}.outcomes-admin__hub-card-body{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffeb;border-radius:16px;display:flex;flex-direction:column;gap:4px;margin:14px;min-height:96px;padding:14px 16px;position:relative}.outcomes-admin__hub-card-body strong{color:var(--pm-text-primary);font-size:var(--fs-3)}.outcomes-admin__hub-card-body span{color:var(--pm-text-secondary);font-size:var(--fs-2);line-height:1.5}.outcomes-admin__semester-list--hub{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:none;overflow:visible}.outcomes-admin__hub-empty{grid-gap:12px;border:1px dashed var(--pm-border-default);border-radius:20px;color:var(--pm-text-secondary);display:grid;gap:12px;justify-items:center;padding:40px 24px;text-align:center}.outcomes-admin__hub-empty p{margin:0}.outcomes-admin__hub-create{align-items:flex-start;display:flex;flex-direction:column;gap:14px;max-width:420px}.outcomes-admin__hub-create label{grid-gap:6px;color:var(--pm-text-primary);display:grid;font-size:var(--fs-2);font-weight:600;gap:6px;width:100%}.outcomes-admin__hub-create select{background:#fff;border:1px solid var(--pm-border-default);border-radius:12px;color:var(--pm-text-primary);font:inherit;font-size:var(--fs-2);font-weight:400;height:42px;padding:0 12px}.outcomes-admin__hub-hint{color:var(--pm-text-tertiary);font-size:var(--fs-1);line-height:1.5;margin:0}@media (max-width:900px){.outcomes-admin__hub-grid{grid-template-columns:1fr}.outcomes-admin__hub-head{flex-direction:column}}.outcomes-admin__back-link{align-items:center;align-self:flex-start;background:#0000;border:0;color:var(--pm-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-2);font-weight:600;gap:6px;margin-bottom:4px;padding:0;width:-webkit-fit-content;width:fit-content}.outcomes-admin__back-link svg{height:16px;width:16px}.outcomes-admin__back-link:hover{color:var(--pm-text-primary);text-decoration:underline}.outcomes-admin__term-picker--panel{margin-bottom:0}.outcomes-admin__command-surface--queue{align-items:start}.outcomes-admin__command-surface--queue .outcomes-admin__command-copy{align-items:flex-start;display:flex;flex-direction:column}.outcomes-admin__command-surface--queue .outcomes-admin__back-link{margin-bottom:6px}.outcomes-admin__command-surface--queue .outcomes-admin__queue-summary{margin-top:var(--pm-space-4)}.outcomes-admin__panel--term-setup{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.outcomes-admin__panel--term-setup .outcomes-admin__setup-bar{border-top:0;padding-top:0}.outcomes-admin__modal--confirm{width:min(560px,100%)}.outcomes-admin__modal--confirm h3{color:var(--oa-text);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.16}.outcomes-admin__button-row--modal-confirm{justify-content:flex-end}.outcomes-admin__btn--danger{background:var(--oa-danger);border-color:var(--oa-danger);color:#fff}.outcomes-admin__btn--danger:hover:not(:disabled){background:#9a1e14;border-color:var(--oa-danger);transform:translateY(-1px)}.outcomes-admin__semester-card-wrap{min-width:0;position:relative}.outcomes-admin__semester-card-wrap .outcomes-admin__semester-card{padding-right:84px;width:100%}.outcomes-admin__semester-card-actions{display:flex;gap:var(--pm-space-1);position:absolute;right:10px;top:10px;transition:transform var(--pm-motion-fast) var(--pm-ease-standard)}.outcomes-admin__semester-card-wrap:hover .outcomes-admin__semester-card-actions{transform:translateY(-2px)}.outcomes-admin__semester-action{background:#fff;opacity:0;transition:opacity var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard),border-color var(--pm-motion-fast) var(--pm-ease-standard)}.outcomes-admin__semester-action:focus-visible,.outcomes-admin__semester-card-wrap:hover .outcomes-admin__semester-action{opacity:1}.outcomes-admin__semester-action:not(.outcomes-admin__icon-btn--danger):hover{background:var(--oa-surface);border-color:var(--oa-border-strong)}.outcomes-admin__semester-action.outcomes-admin__icon-btn--danger:hover{background:#b4231814;border-color:var(--oa-danger)}@media (hover:none){.outcomes-admin__semester-action{opacity:1}}.outcomes-admin__command-surface--queue .outcomes-admin__command-actions--single{grid-template-columns:minmax(var(--oa-action-width),auto)}.outcomes-admin__modal--wizard{grid-gap:0;display:grid;gap:0;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(88vh,900px);overflow:hidden;padding:0;width:min(720px,100%)}.outcomes-admin__wizard-head{align-items:flex-start;border-bottom:1px solid var(--oa-border-subtle);display:flex;gap:var(--pm-space-4);justify-content:space-between;padding:var(--pm-space-5) var(--pm-space-5) var(--pm-space-4)}.outcomes-admin__wizard-head h3{color:var(--oa-text);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.16}.outcomes-admin__wizard-steps{grid-gap:var(--pm-space-2);background:#faf8f2;background:var(--oa-surface-soft,#faf8f2);border-bottom:1px solid var(--oa-border-subtle);display:grid;gap:var(--pm-space-2);grid-auto-columns:1fr;grid-auto-flow:column;list-style:none;margin:0;padding:var(--pm-space-4) var(--pm-space-5)}.outcomes-admin__wizard-step button{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;color:var(--oa-text-muted);cursor:pointer;display:flex;font:inherit;gap:var(--pm-space-2);padding:8px 10px;text-align:left;width:100%}.outcomes-admin__wizard-step button:disabled{cursor:not-allowed;opacity:.5}.outcomes-admin__wizard-step-num{align-items:center;background:#fff;border:1px solid var(--oa-border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:24px;justify-content:center;width:24px}.outcomes-admin__wizard-step-label{font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);line-height:1.2;min-width:0}.outcomes-admin__wizard-step.is-active button{background:#fff;border-color:var(--pm-accent-border);color:var(--oa-text)}.outcomes-admin__wizard-step.is-active .outcomes-admin__wizard-step-num{background:var(--pm-accent);border-color:var(--pm-accent-border);color:var(--pm-text-on-accent)}.outcomes-admin__wizard-step.is-done button{color:var(--oa-text-secondary)}.outcomes-admin__wizard-step.is-done .outcomes-admin__wizard-step-num{border-color:#166534;border-color:var(--oa-ready,#166534);color:#166534;color:var(--oa-ready,#166534)}.outcomes-admin__wizard-body{min-height:0;overflow:auto;padding:var(--pm-space-5)}.outcomes-admin__wizard-panel{grid-gap:var(--pm-space-4);display:grid;gap:var(--pm-space-4)}.outcomes-admin__wizard-lead{color:var(--oa-text-secondary);font-size:var(--fs-2);line-height:1.5}.outcomes-admin__wizard-hint{color:var(--oa-text-muted);font-size:var(--fs-1);line-height:1.45}.outcomes-admin__wizard-setup{grid-gap:var(--pm-space-3);align-items:end;display:grid;gap:var(--pm-space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.outcomes-admin__wizard-setup 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);min-width:0}.outcomes-admin__wizard-setup .outcomes-admin__btn{white-space:nowrap}.outcomes-admin__wizard-toolbar{grid-gap:var(--pm-space-2);align-items:center;display:grid;gap:var(--pm-space-2);grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto auto}.outcomes-admin__wizard-summary{color:var(--oa-text-muted);font-size:var(--fs-1);line-height:1.4}.outcomes-admin__wizard-picklist,.outcomes-admin__wizard-rowlist{grid-gap:var(--pm-space-2);display:grid;gap:var(--pm-space-2);list-style:none;margin:0;padding:0}.outcomes-admin__wizard-picklist{max-height:320px;overflow:auto}.outcomes-admin__wizard-rowlist>li{align-items:center;background:#fff;border:1px solid var(--oa-border);border-radius:14px;display:flex;gap:var(--pm-space-2);padding:10px 12px}.outcomes-admin__wizard-rowlist>li.is-active{border-color:var(--pm-accent-border)}.outcomes-admin__wizard-rowpick{align-items:center;background:#0000;border:0;color:var(--oa-text);cursor:pointer;display:flex;flex:1 1 auto;font:inherit;gap:var(--pm-space-3);justify-content:space-between;min-width:0;text-align:left}.outcomes-admin__wizard-rowpick strong{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);min-width:0}.outcomes-admin__wizard-pick{grid-gap:var(--pm-space-3);align-items:center;background:#fff;border:1px solid var(--oa-border-subtle);border-radius:12px;cursor:pointer;display:grid;gap:var(--pm-space-3);grid-template-columns:auto minmax(0,auto) 1fr;padding:9px 12px}.outcomes-admin__wizard-pick-main{color:var(--oa-text);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__wizard-pick-meta{color:var(--oa-text-muted);font-size:var(--fs-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcomes-admin__wizard-empty{border:1px dashed var(--oa-border);border-radius:12px;color:var(--oa-text-muted);font-size:var(--fs-2);padding:18px 12px;text-align:center}.outcomes-admin__wizard-review-head{grid-gap:2px;display:grid;gap:2px}.outcomes-admin__wizard-review-head strong{color:var(--oa-text);font-size:var(--fs-4);font-weight:var(--pm-font-weight-bold);line-height:1.16}.outcomes-admin__wizard-foot{align-items:center;border-top:1px solid var(--oa-border-subtle);display:flex;gap:var(--pm-space-4);justify-content:space-between;padding:var(--pm-space-4) var(--pm-space-5)}.outcomes-admin__wizard-foot-msg{color:var(--oa-text-muted);font-size:var(--fs-1);line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outcomes-admin__wizard-foot-error{color:var(--oa-danger)}.outcomes-admin__wizard-foot-actions{display:flex;flex:0 0 auto;gap:var(--pm-space-2)}@media (max-width:640px){.outcomes-admin__wizard-steps{grid-auto-columns:auto;grid-auto-flow:row}.outcomes-admin__wizard-setup,.outcomes-admin__wizard-toolbar{grid-template-columns:1fr}}.outcomes-admin__stale-note{background:#9a34120f;border:1px solid #9a341247;border-radius:var(--pm-radius-md);color:var(--oa-warning);font-size:var(--fs-1);line-height:1.45;margin:0;padding:var(--pm-space-2) var(--pm-space-3)}.outcomes-admin__controls--record-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto}@media (max-width:1320px){.outcomes-admin__controls--record-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.outcomes-admin__controls--record-filters{grid-template-columns:minmax(0,1fr)}}.outcomes-admin__selected-only-toggle{align-items:center;color:var(--oa-text-secondary);cursor:pointer;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:8px;padding:0 var(--pm-space-2);-webkit-user-select:none;user-select:none;white-space:nowrap}.outcomes-admin__controls--record-filters .outcomes-admin__selected-only-toggle{align-self:end;padding-bottom:10px}.outcomes-admin__selected-only-toggle input{cursor:pointer}.outcomes-admin__empty-help-wrap{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);justify-items:center}.outcomes-admin__empty-help-line{align-items:center;display:inline-flex;gap:8px}.outcomes-admin__empty-help-btn{align-items:center;background:#0000;border:1px solid var(--oa-border-strong);border-radius:50%;color:var(--oa-text-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-semibold);height:24px;justify-content:center;line-height:1;padding:0;transition:color .2s ease,border-color .2s ease,background-color .2s ease;width:24px}.outcomes-admin__empty-help-btn:hover,.outcomes-admin__empty-help-btn[aria-expanded=true]{background:var(--oa-surface-muted);border-color:var(--oa-text-secondary);color:var(--oa-text)}.outcomes-admin__empty-help{grid-gap:var(--pm-space-2);background:var(--oa-surface-soft);border:1px solid var(--oa-border-subtle);border-radius:var(--pm-radius-md);color:var(--oa-text-secondary);display:grid;font-size:var(--fs-1);gap:var(--pm-space-2);justify-items:start;line-height:1.5;max-width:56ch;padding:var(--pm-space-3) var(--pm-space-4);text-align:left}.outcomes-admin__empty-help p{margin:0}.outcomes-admin__empty-help ul{grid-gap:4px;display:grid;gap:4px;margin:0;padding-left:18px}.outcomes-admin__readiness-item-main{min-width:0}.outcomes-admin__readiness-item-side{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:var(--pm-space-2)}.outcomes-admin__readiness-fix{height:44px;min-height:44px;white-space:nowrap}.outcomes-admin__help-dot{align-items:center;background:#0000;border:1px solid #221f1942;border:1px solid var(--oa-border-strong,#221f1942);border-radius:50%;color:var(--oa-text-muted);cursor:help;display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);height:16px;justify-content:center;line-height:1;margin-left:6px;padding:0;position:relative;vertical-align:middle;width:16px}.outcomes-admin__help-dot:before{content:"";inset:-4px;position:absolute}.outcomes-admin__help-dot:hover{border-color:var(--oa-text-secondary);color:var(--oa-text)}.outcomes-admin__metric-picker-lead{color:var(--oa-text-secondary);font-size:var(--fs-1);line-height:1.45;margin:0 0 var(--pm-space-2)}.outcomes-admin__metric-option{align-items:flex-start}.outcomes-admin__metric-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.outcomes-admin__metric-option-label{color:var(--oa-text);font-weight:var(--pm-font-weight-semibold)}.outcomes-admin__metric-option-desc{color:var(--oa-text-muted);font-size:var(--fs-1);line-height:1.4}.outcomes-admin__trend-empty{grid-gap:var(--pm-space-3);background:#faf8f2d1;background:var(--oa-surface-soft,#faf8f2d1);border:1px dashed #221f1942;border:1px dashed var(--oa-border-strong,#221f1942);border-radius:16px;border-radius:var(--pm-radius-lg,16px);display:grid;gap:var(--pm-space-3);justify-items:start;padding:var(--pm-space-5)}.outcomes-admin__trend-empty strong{color:var(--oa-text);font-size:var(--fs-3)}.outcomes-admin__trend-empty p{color:var(--oa-text-secondary);font-size:var(--fs-2);line-height:1.5;margin:0;max-width:72ch}.outcomes-admin__trend-empty-value{color:var(--oa-text-muted);cursor:help}.outcomes-admin__quality-blocked{grid-gap:var(--pm-space-3);display:grid;gap:var(--pm-space-3);justify-items:start}.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-sort-field{flex-shrink:0;min-width:200px}.credential-vault-create-btn{align-items:center;background:#f7ce61;background:var(--pm-accent,#f7ce61);border:1px solid #d9aa2f;border:1px solid var(--pm-accent-border,#d9aa2f);border-radius:14px;box-shadow:var(--pm-shadow-sm);color:#111;color:var(--pm-text-on-accent,#111);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:48px;padding:0 var(--pm-space-5);transition:border-color var(--pm-motion-fast) var(--pm-ease-standard),background-color var(--pm-motion-fast) var(--pm-ease-standard)}.credential-vault-create-btn:hover{background:#efbd35;background:var(--pm-accent-hover,#efbd35);border-color:#c9951f;border-color:var(--pm-accent-border-hover,#c9951f)}.credential-vault-create-btn svg{flex-shrink:0;height:16px;width:16px}.no-credentials-message .credential-vault-create-btn{margin:var(--pm-space-4) auto 0}.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}}.pm-auth-gate{background:#fff;background:var(--pm-surface-page,#fff);justify-content:center;min-height:100vh}.filters,.pm-auth-gate{align-items:center;display:flex}.filters{align-self:center;gap:12px;justify-content:flex-start;margin:0}.filter{align-items:center;background:#ffffffbd;border:1px solid var(--pm-border-default);border-radius:999px;box-shadow:none;display:flex;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:not(:focus-visible){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}}.scan-bell{display:inline-flex}.scan-bell,.scan-bell__toggle{position:relative}.scan-bell__toggle.is-active svg{color:var(--pm-accent)}.scan-bell__badge{align-items:center;background:var(--pm-accent);border-radius:999px;color:var(--pm-text-on-accent);display:inline-flex;font-size:12px;font-weight:var(--pm-font-weight-semibold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-6px;top:-6px}.scan-bell__badge--done{background:var(--pm-surface-inset);border:1px solid var(--pm-border-default);color:var(--pm-text-secondary)}.scan-bell__panel{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);box-shadow:var(--pm-shadow-lg);max-height:min(560px,74vh);overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);width:min(360px,90vw);z-index:1300}.scan-bell__section+.scan-bell__section{border-top:6px solid var(--pm-surface-muted)}.scan-bell__head-link{background:#0000;border:0;color:var(--pm-accent-text);cursor:pointer;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);padding:0}.scan-bell__head-link:hover{text-decoration:underline}.scan-bell__empty{color:var(--pm-text-tertiary);font-size:var(--fs-2);padding:20px 16px}.scan-bell__head{align-items:baseline;border-bottom:1px solid var(--pm-border-default);display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.scan-bell__head strong{color:var(--pm-text-primary);font-size:var(--fs-2)}.scan-bell__head span{color:var(--pm-text-tertiary);font-size:var(--fs-1)}.scan-bell__list{grid-gap:2px;display:grid;gap:2px;max-height:300px;overflow-y:auto;padding:6px}.scan-bell__item{align-items:center;background:#0000;border:0;border-radius:var(--pm-radius-sm);cursor:pointer;display:flex;gap:10px;padding:8px 10px;text-align:left;width:100%}.scan-bell__item:hover{background:var(--pm-surface-muted)}.scan-bell__spinner{animation:scan-bell-spin .9s linear infinite;border:2px solid var(--pm-border-default);border-radius:50%;border-top-color:var(--pm-accent);flex-shrink:0;height:12px;width:12px}@keyframes scan-bell-spin{to{transform:rotate(1turn)}}.scan-bell__dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.scan-bell__dot--ready{background:var(--pm-success-fg)}.scan-bell__dot--failed{background:var(--pm-danger-fg)}.scan-bell__dot--new{background:var(--pm-accent)}.scan-bell__dot--read{background:#d4d4d8;background:var(--pm-neutral-300,#d4d4d8)}.scan-bell__item--unread{background:var(--pm-surface-muted)}.scan-bell__item--unread .scan-bell__item-code{color:var(--pm-text-primary)}.scan-bell__item-code--type{text-transform:capitalize}.scan-bell__item-sub{color:var(--pm-text-tertiary);font-size:var(--fs-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-bell__item-copy{grid-gap:2px;display:grid;flex:1 1;gap:2px;min-width:0}.scan-bell__item-code{color:var(--pm-text-primary);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.scan-bell__item-code,.scan-bell__item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-bell__item-name{color:var(--pm-text-secondary);font-size:var(--fs-1)}.scan-bell__item-meta{color:var(--pm-text-tertiary);flex-shrink:0;font-size:var(--fs-1);white-space:nowrap}.scan-bell__foot{align-items:center;border-top:1px solid var(--pm-border-default);display:flex;gap:8px;justify-content:flex-end;padding:10px 14px}.scan-bell__foot:empty{display:none}.scan-bell__action{background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-sm);color:var(--pm-text-secondary);cursor:pointer;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);min-height:34px;padding:0 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)}.scan-bell__action:hover{border-color:var(--pm-border-strong);color:var(--pm-text-primary)}.scan-bell__action--primary{background:var(--pm-accent);border-color:#0000;color:var(--pm-text-on-accent)}.scan-bell__action--primary:hover{background:var(--pm-accent-hover);border-color:#0000;color:var(--pm-text-on-accent)}.scan-bell__toast{grid-gap:12px;animation:scan-bell-toast-in .25s ease-out;background:var(--pm-surface-raised);border:1px solid var(--pm-border-default);border-radius:var(--pm-radius-md);bottom:20px;box-shadow:var(--pm-shadow-lg);display:grid;gap:12px;padding:14px 16px;position:fixed;right:20px;width:min(360px,calc(100vw - 40px));z-index:1400}@keyframes scan-bell-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scan-bell__toast-copy{grid-gap:4px;display:grid;gap:4px}.scan-bell__toast-copy strong{color:var(--pm-text-primary);font-size:var(--fs-2)}.scan-bell__toast-copy span{color:var(--pm-text-secondary);font-size:var(--fs-1)}.scan-bell__toast-actions{display:flex;gap:8px;justify-content:flex-end}.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:var(--pm-text-tertiary);margin:0}.certificate-verification-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.certificate-verification-badge{background:var(--pm-accent-soft);border-radius:999px;color:var(--pm-accent-text);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:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:16px;padding:16px}.certificate-verification-label{color:var(--pm-text-tertiary);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:var(--pm-text-secondary);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:var(--pm-text-primary);font-size:var(--fs-2);font-weight:600}.certificate-lookup-field input{border:1px solid var(--pm-border-default);border-radius:14px;font:inherit;padding:12px 14px;width:100%}.certificate-lookup-field input:focus-visible{border-color:var(--pm-border-focus);box-shadow:0 0 0 3px var(--pm-control-ring);outline:none}.certificate-lookup-button,.certificate-lookup-link{align-items:center;background:var(--pm-accent);border:1px solid var(--pm-accent-border);border-radius:999px;color:var(--pm-text-on-accent);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;padding:12px 18px;text-decoration:none}.certificate-lookup-button:hover,.certificate-lookup-link:hover{background:var(--pm-accent-hover)}.certificate-lookup-button:focus-visible,.certificate-lookup-link:focus-visible{outline:2px solid var(--pm-border-focus);outline-offset:2px}.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:var(--pm-surface-muted);border:1px solid var(--pm-border-subtle);border-radius:18px;margin-top:28px;padding:18px}.certificate-public-preview-panel h2{color:var(--pm-text-primary);font-size:var(--fs-4);margin:0 0 12px}.certificate-lookup-link--secondary{background:#fff;border:1px solid var(--pm-border-default);color:var(--pm-text-primary)}.certificate-lookup-link--secondary:hover{background:var(--pm-surface-muted)}.certificate-share-icons{align-items:center;display:inline-flex;gap:8px}.pm-landing{--lp-field:#fdfcf8;--lp-paper:#fff;--lp-paper-muted:#f6f4ee;--lp-inset:#f0ede4;--lp-ink:#1d1d1f;--lp-ink-2:#3a3a3c;--lp-ink-3:#6e6e73;--lp-hair:#3c3c431f;--lp-hair-lit:#3c3c4338;--lp-accent:var(--pm-accent);--lp-accent-hover:var(--pm-accent-500);--lp-accent-soft:var(--pm-accent-100);--lp-accent-border:var(--pm-accent-600);--lp-accent-deep:var(--pm-accent-700);--lp-on-accent:var(--pm-text-on-accent);--lp-success:#065f46;--lp-success-soft:#f0fdf4;--lp-warning:#92400e;--lp-dark:#1d1d1f;--lp-on-dark:#fdfcf8;--lp-on-dark-muted:#fdfcf8b8;--lp-shadow-md:0 10px 28px #1d1d1f12;--lp-shadow-lg:0 24px 60px #1d1d1f1a;--lp-nav-h:64px;background:var(--lp-field);color:var(--lp-ink);font-family:var(--pm-font-sans);font-size:var(--fs-2);line-height:1.6;min-height:100vh;overflow-x:hidden}.pm-landing .lp-wrap{margin:0 auto;max-width:1120px;padding:0 24px}.pm-landing__skip{background:var(--lp-ink);border-radius:6px;color:#fff;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);left:-9999px;padding:8px 14px;position:absolute;top:8px;z-index:100}.pm-landing__skip:focus{left:12px}.pm-landing .lp-focusable:focus-visible,.pm-landing a:focus-visible,.pm-landing button:focus-visible{border-radius:4px;outline:2px solid var(--lp-accent-deep);outline-offset:2px}.pm-landing .lp-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.pm-landing .lp-eyebrow{align-items:center;color:var(--lp-accent-deep);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:8px;letter-spacing:.14em;margin:0;text-transform:uppercase}.pm-landing .lp-eyebrow:before{background:var(--lp-accent-border);border-radius:2px;content:"";height:2px;width:20px}.pm-landing .lp-hl{position:relative;white-space:nowrap}.pm-landing .lp-hl>span{position:relative;z-index:1}.pm-landing .lp-hl:after{background:var(--lp-accent);border-radius:3px;bottom:.02em;content:"";height:.42em;left:-.08em;opacity:.55;position:absolute;right:-.12em;transform:skewX(-8deg) scaleX(0);transform-origin:left center;transition:transform .7s cubic-bezier(.22,1,.36,1) .35s;z-index:0}.pm-landing.lp-loaded .lp-hl:after{transform:skewX(-8deg) scaleX(1)}.pm-landing .lp-btn{align-items:center;border:1px solid #0000;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--pm-font-sans);font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px;height:44px;justify-content:center;line-height:1;padding:0 22px;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.pm-landing .lp-btn--primary{background:var(--lp-accent);border-color:var(--lp-accent-border);box-shadow:0 1px 0 #1d1d1f0d,0 8px 20px #d9aa2f47;color:var(--lp-on-accent)}.pm-landing .lp-btn--primary:hover{background:var(--lp-accent-hover);transform:translateY(-1px)}.pm-landing .lp-btn--primary:active{transform:translateY(0)}.pm-landing .lp-btn--quiet{background:#0000;border-color:var(--lp-hair-lit);color:var(--lp-ink)}.pm-landing .lp-btn--quiet:hover{background:var(--lp-paper-muted)}.pm-landing .lp-btn .lp-arrow{transition:transform .16s ease}.pm-landing .lp-btn:hover .lp-arrow{transform:translateX(3px)}.pm-landing__nav{backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);background:#fdfcf8db;border-bottom:1px solid var(--lp-hair);position:-webkit-sticky;position:sticky;top:0;z-index:50}.pm-landing__nav-inner{align-items:center;display:flex;gap:28px;height:var(--lp-nav-h)}.pm-landing__brand{align-items:center;color:var(--lp-ink);display:inline-flex;font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);gap:10px;letter-spacing:-.01em;margin-right:4px;text-decoration:none}.pm-landing__brand img{display:block;height:28px;width:auto}.pm-landing__brand-sub{border-left:1px solid var(--lp-hair-lit);color:var(--lp-ink-3);font-size:var(--fs-2);font-weight:var(--pm-font-weight-regular);margin-left:2px;padding-left:10px;white-space:nowrap}.pm-landing__nav-links{display:flex;gap:4px;margin-left:auto}.pm-landing__nav-links a{border-radius:999px;color:var(--lp-ink-2);font-size:var(--fs-2);font-weight:var(--pm-font-weight-regular);padding:8px 12px;text-decoration:none;transition:background .14s ease,color .14s ease;white-space:nowrap}.pm-landing__nav-links a:hover{background:var(--lp-paper-muted);color:var(--lp-ink)}.pm-landing__nav-cta{align-items:center;display:flex;gap:10px}.pm-landing__nav-cta .lp-btn{height:38px;padding:0 18px}.pm-landing__cta-pending{visibility:hidden}.pm-landing__nav-signin{border-radius:999px;color:var(--lp-ink-2);font-size:var(--fs-2);padding:8px 10px;text-decoration:none;white-space:nowrap}.pm-landing__nav-signin:hover{color:var(--lp-ink)}@media (max-width:880px){.pm-landing__brand-sub,.pm-landing__nav-links{display:none}.pm-landing__nav-cta{margin-left:auto}}.pm-landing__hero{border-bottom:1px solid var(--lp-hair);overflow:hidden;position:relative}.pm-landing__hero:before{background:radial-gradient(circle,#f7ce6129 0,#0000 62%);border-radius:50%;content:"";height:760px;pointer-events:none;position:absolute;right:-160px;top:-240px;width:760px}.pm-landing .pm-landing__hero-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);padding-bottom:80px;padding-top:56px}.pm-landing__hero-title.lp-display{text-wrap:balance;font-size:clamp(28px,3.4vw,42px);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.025em;line-height:1.12;margin:16px 0 18px}.pm-landing__hero-sub{color:var(--lp-ink-3);font-size:var(--fs-3);line-height:1.65;margin:0 0 32px;max-width:46ch}.pm-landing__hero-cta{gap:14px}.pm-landing__hero-cta,.pm-landing__hero-trust{align-items:center;display:flex;flex-wrap:wrap}.pm-landing__hero-trust{color:var(--lp-ink-3);font-size:var(--fs-1);gap:10px;margin-top:36px}.pm-landing__hero-trust .lp-dot{background:var(--lp-ink-3);border-radius:50%;flex-shrink:0;height:3px;width:3px}.pm-landing__hero-visual{min-height:380px;position:relative}.pm-landing__map-card{background:var(--lp-paper);border:1px solid var(--lp-hair);border-radius:24px;box-shadow:var(--lp-shadow-lg);overflow:hidden;padding:20px 20px 14px;position:relative}.pm-landing__map-card-head{align-items:center;border-bottom:1px solid var(--lp-hair);display:flex;gap:12px;justify-content:space-between;margin-bottom:6px;padding:0 4px 14px}.pm-landing__map-card-title{font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}.pm-landing__map-card-title small{color:var(--lp-ink-3);display:block;font-size:var(--fs-1);font-weight:var(--pm-font-weight-regular);margin-top:1px}.pm-landing__chip{align-items:center;background:var(--lp-success-soft);border:1px solid #065f4642;border-radius:999px;color:var(--lp-success);display:inline-flex;font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold);gap:6px;padding:4px 10px;white-space:nowrap}.pm-landing__chip .lp-dot{background:var(--lp-success);border-radius:50%;height:6px;width:6px}.pm-landing__visual-canvas{display:block;height:320px;width:100%}.pm-landing__map-chips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:14px}@media (max-width:560px){.pm-landing__map-chips{grid-template-columns:1fr}}.pm-landing__map-chip{background:var(--lp-paper);border:1px solid var(--lp-hair);border-radius:12px;box-shadow:var(--lp-shadow-md);color:var(--lp-ink-3);font-size:var(--fs-1);line-height:1.45;padding:12px 16px 12px 30px;position:relative}.pm-landing__map-chip:before{border-radius:50%;content:"";height:7px;left:14px;position:absolute;top:17px;width:7px}.pm-landing__map-chip--good:before{background:var(--lp-success)}.pm-landing__map-chip--warn:before{background:var(--lp-warning)}.pm-landing__map-chip strong{color:var(--lp-ink);display:block;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold)}@media (max-width:960px){.pm-landing .pm-landing__hero-inner{gap:40px;grid-template-columns:1fr;padding-bottom:64px;padding-top:40px}.pm-landing__hero-visual{min-height:0}.pm-landing__hero-sub{max-width:60ch}.pm-landing__float-chip--2{bottom:-8px}}.pm-landing__section{padding:96px 0}@media (max-width:880px){.pm-landing__section{padding:64px 0}}.pm-landing__section-head{margin-bottom:56px;max-width:640px}.pm-landing__section-head h2.lp-display{text-wrap:balance;font-size:clamp(22px,2.6vw,30px);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.025em;line-height:1.14;margin:16px 0 14px}.pm-landing__section-head p{color:var(--lp-ink-3);font-size:var(--fs-3);margin:0}.pm-landing__pains{background:var(--lp-paper);border-bottom:1px solid var(--lp-hair);border-top:1px solid var(--lp-hair)}.pm-landing__pain-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pm-landing__pain{background:var(--lp-field);border:1px solid var(--lp-hair);border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:26px 26px 24px}.pm-landing__pain-before{color:var(--lp-ink-3);font-size:var(--fs-2);text-decoration:line-through;-webkit-text-decoration-color:#6e6e738c;text-decoration-color:#6e6e738c;text-decoration-thickness:1.5px}.pm-landing__pain h3{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em;margin:0}.pm-landing__pain p{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0}@media (max-width:880px){.pm-landing__pain-grid{grid-template-columns:1fr}}.pm-landing__features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}.pm-landing__feature{background:var(--lp-paper);border:1px solid var(--lp-hair);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:28px;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.pm-landing__feature:hover{border-color:var(--lp-hair-lit);box-shadow:var(--lp-shadow-md);transform:translateY(-2px)}.pm-landing__feature--lg{grid-column:span 3}.pm-landing__feature--sm{grid-column:span 2}.pm-landing__feature h3{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.012em;margin:0}.pm-landing__feature p{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0;max-width:52ch}.pm-landing__f-icon{background:var(--lp-accent-soft);border:1px solid #d9aa2f59;border-radius:10px;color:var(--lp-accent-deep);display:grid;height:40px;margin-bottom:6px;place-items:center;width:40px}.pm-landing__f-icon svg{display:block}.pm-landing__f-visual{margin-top:auto;padding-top:18px}.pm-landing__vg{background:var(--lp-field);border:1px solid var(--lp-hair);border-radius:12px;font-size:var(--fs-1);padding:14px}.pm-landing__vg-rows{display:flex;flex-direction:column;gap:8px}.pm-landing__vg-row{align-items:center;background:var(--lp-paper);border:1px solid var(--lp-hair);border-radius:8px;display:flex;gap:10px;padding:8px 12px}.pm-landing__vg-row .lp-bar{background:var(--lp-inset);border-radius:3px;flex:1 1;height:6px;min-width:40px;overflow:hidden;position:relative}.pm-landing__vg-row .lp-bar i{background:var(--lp-accent);border-radius:3px;inset:0 auto 0 0;position:absolute;width:60%;width:var(--w,60%)}.pm-landing__vg-row .lp-pct{font-feature-settings:"tnum";color:var(--lp-ink-3);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold);text-align:right;width:36px}.pm-landing__vg-row .lp-lbl{color:var(--lp-ink-2);width:64px}.pm-landing__vg-row .lp-lbl,.pm-landing__vg-status{font-weight:var(--pm-font-weight-semibold);white-space:nowrap}.pm-landing__vg-status{color:var(--lp-success)}.pm-landing__vg-status--warn{color:var(--lp-warning)}@media (max-width:880px){.pm-landing__features-grid{grid-template-columns:1fr}.pm-landing__feature--lg,.pm-landing__feature--sm{grid-column:auto}}.pm-landing__flow{background:var(--lp-paper);border-bottom:1px solid var(--lp-hair);border-top:1px solid var(--lp-hair)}.pm-landing__steps{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.pm-landing__step{padding-top:22px;position:relative}.pm-landing__step-num{font-feature-settings:"tnum";color:var(--lp-accent-deep);font-size:var(--fs-1);font-variant-numeric:tabular-nums;font-weight:var(--pm-font-weight-semibold);left:0;letter-spacing:.08em;position:absolute;top:0}.pm-landing__step:after{background:var(--lp-hair-lit);content:"";height:1px;left:34px;position:absolute;right:12px;top:8px}.pm-landing__step:last-child:after{display:none}.pm-landing__step h3{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0 0 8px}.pm-landing__step p{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0}@media (max-width:880px){.pm-landing__steps{gap:32px;grid-template-columns:1fr}.pm-landing__step:after{display:none}}.pm-landing__flow-cta{align-items:baseline;border-top:1px solid var(--lp-hair);display:flex;flex-wrap:wrap;gap:14px;margin-top:48px;padding-top:28px}.pm-landing__flow-cta p{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0}.pm-landing__flow-cta button{background:#0000;border:0;border-bottom:1.5px solid var(--lp-accent-border);color:var(--lp-accent-deep);cursor:pointer;font-family:inherit;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);padding:0 0 1px;text-decoration:none}.pm-landing__flow-cta button:hover{color:var(--lp-ink)}.pm-landing__tenets{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.pm-landing__tenet{border-top:2px solid var(--lp-accent-border);padding-top:20px}.pm-landing__tenet h3{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0 0 8px}.pm-landing__tenet p{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0}@media (max-width:880px){.pm-landing__tenets{grid-template-columns:1fr}}.pm-landing__security{background:var(--lp-paper);border-bottom:1px solid var(--lp-hair);border-top:1px solid var(--lp-hair)}.pm-landing__sec-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.pm-landing__sec-item{background:var(--lp-field);border:1px solid var(--lp-hair);border-radius:16px;display:flex;flex-direction:column;gap:8px;padding:22px}.pm-landing__sec-item h3{align-items:center;display:flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px;margin:0}.pm-landing__sec-item p{color:var(--lp-ink-3);font-size:var(--fs-1);margin:0}.pm-landing__sec-item svg{color:var(--lp-accent-deep);flex:none}.pm-landing__sec-docs{color:var(--lp-ink-3);font-size:var(--fs-1);margin:20px 0 0}.pm-landing__sec-docs a{color:var(--lp-accent-deep)}@media (max-width:880px){.pm-landing__sec-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.pm-landing__sec-grid{grid-template-columns:1fr}}.pm-landing__cta-band{padding:96px 0 0}.pm-landing__cta-panel{--lp-ink-3:#55555c;--lp-accent-deep:var(--pm-accent-800);background:radial-gradient(900px 360px at 88% 0,#f7ce6173,#0000 62%),linear-gradient(160deg,#fff7d9,#f9e4a8);border:1px solid #d9aa2f52;border-radius:24px;color:var(--lp-ink);overflow:hidden;padding:72px 56px;position:relative;text-align:center}@media (max-width:640px){.pm-landing__cta-panel{padding:48px 24px}}.pm-landing__cta-panel h2.lp-display{font-size:clamp(24px,3vw,34px);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.025em;line-height:1.1;margin:14px 0}.pm-landing__cta-panel>p{color:var(--lp-ink-2);font-size:var(--fs-3);margin:0 auto 32px;max-width:52ch;position:relative}.pm-landing__cta-panel .pm-landing__hero-cta{justify-content:center;position:relative}.pm-landing__cta-panel .lp-eyebrow{position:relative}.pm-landing__cta-panel .lp-btn--quiet{background:#ffffffd9;border-color:#1d1d1f59;color:var(--lp-ink)}.pm-landing__cta-panel .lp-btn--quiet:hover{background:#fff;border-color:#1d1d1f8c}.pm-landing__cta-grid-bg{inset:0;opacity:.5;pointer-events:none;position:absolute}.pm-landing__footer{border-top:1px solid var(--lp-hair);margin-top:96px;padding:48px 0 56px}.pm-landing__foot{align-items:center;color:var(--lp-ink-3);display:flex;flex-wrap:wrap;font-size:var(--fs-1);gap:24px;justify-content:space-between}.pm-landing__foot-brand{align-items:center;color:var(--lp-ink-2);display:inline-flex;font-size:var(--fs-2);font-weight:var(--pm-font-weight-semibold);gap:8px}.pm-landing__foot-brand img{height:20px;width:auto}.pm-landing__foot-links{display:flex;flex-wrap:wrap;gap:20px}.pm-landing__foot-links a{color:var(--lp-ink-3);font-size:var(--fs-1);text-decoration:none}.pm-landing__foot-links a:hover{color:var(--lp-ink)}.pm-landing__modal-backdrop{background:#1d1d1f70;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:90}.pm-landing__modal{background:var(--lp-paper);border:1px solid var(--lp-hair);border-radius:20px;box-shadow:var(--lp-shadow-lg);max-height:calc(100vh - 40px);overflow-y:auto;padding:28px;width:min(480px,100%)}.pm-landing__modal-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:6px}.pm-landing__modal-head h2{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);letter-spacing:-.01em;margin:0}.pm-landing__modal-close{background:#0000;border:0;border-radius:6px;color:var(--lp-ink-3);cursor:pointer;line-height:0;padding:4px}.pm-landing__modal-close:hover{background:var(--lp-paper-muted);color:var(--lp-ink)}.pm-landing__modal-sub{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0 0 20px}.pm-landing__form{grid-gap:14px;display:grid;gap:14px}.pm-landing__form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:480px){.pm-landing__form-row{grid-template-columns:1fr}}.pm-landing__form-field{grid-gap:6px;display:grid;gap:6px}.pm-landing__form-field span{color:var(--lp-ink-2);font-size:var(--fs-1);font-weight:var(--pm-font-weight-semibold)}.pm-landing__form-field span i{color:var(--lp-warning);font-style:normal}.pm-landing__form-field input,.pm-landing__form-field textarea{background:var(--lp-field);border:1px solid #83807a;border-radius:10px;color:var(--lp-ink);font:inherit;font-size:var(--fs-2);outline:none;padding:10px 14px;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.pm-landing__form-field textarea{min-height:84px;resize:vertical}.pm-landing__form-field input:focus,.pm-landing__form-field textarea:focus{border-color:var(--lp-accent-border);box-shadow:0 0 0 3px #d9aa2f38}.pm-landing__form-field--error input{border-color:#d92d20}.pm-landing__form-field small{color:#b42318;font-size:var(--fs-1)}.pm-landing__form-error{color:#b42318;font-size:var(--fs-2);margin:0}.pm-landing__form .lp-btn{width:100%}.pm-landing__form-fine{color:var(--lp-ink-3);font-size:var(--fs-1);margin:0;text-align:center}.pm-landing__modal-success{grid-gap:12px;display:grid;gap:12px;justify-items:center;padding:20px 0 10px;text-align:center}.pm-landing__modal-success-mark{background:var(--lp-success-soft);border-radius:50%;color:var(--lp-success);display:grid;height:52px;place-items:center;width:52px}.pm-landing__modal-success h3{font-size:var(--fs-3);font-weight:var(--pm-font-weight-semibold);margin:0}.pm-landing__modal-success p{color:var(--lp-ink-3);font-size:var(--fs-2);margin:0;max-width:34ch}.pm-landing [data-reveal]{opacity:0;transform:translateY(18px)}.pm-landing [data-reveal].is-in{opacity:1;transform:none;transition:opacity .64s cubic-bezier(.22,1,.36,1),transform .64s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.pm-landing [data-reveal]{opacity:1;transform:none}.pm-landing [data-reveal].is-in{transition:none}.pm-landing .lp-hl:after{transform:skewX(-8deg) scaleX(1);transition:none!important}.pm-landing .lp-btn,.pm-landing__feature{transition:none}.pm-landing html{scroll-behavior:auto}}.pm-landing__video-card{margin:0 auto;max-width:960px}.pricing-page{color:#0b0b0b;color:var(--lp-ink-1,#0b0b0b);font-family:system-ui,-apple-system,Segoe UI,sans-serif;margin:0 auto;max-width:1080px;padding:48px 24px 96px}.pricing-page,.pricing-page *{box-sizing:border-box}.pricing-header{margin-bottom:48px;text-align:center}.pricing-draft-banner{background:#f9f9f7;background:var(--lp-field,#f9f9f7);border:1px solid #e1e0d9;border:1px solid var(--lp-hair,#e1e0d9);border-radius:999px;color:#52514e;color:var(--lp-ink-3,#52514e);display:inline-block;font-size:12px;margin:0 0 16px;padding:6px 14px}.pricing-header h1.lp-display{font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;margin:0 0 12px}.pricing-subhead{color:#52514e;color:var(--lp-ink-3,#52514e);margin:0 auto;max-width:560px}.pricing-tiers{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:64px}.pricing-tier{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--lp-hair,#e1e0d9);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:28px 24px}.pricing-tier.is-selected{border-color:#1c5cab;border-color:var(--lp-accent-deep,#1c5cab);box-shadow:0 0 0 1px #1c5cab;box-shadow:0 0 0 1px var(--lp-accent-deep,#1c5cab)}.pricing-tier h2{font-size:var(--fs-4);margin:0}.pricing-tier-fte{color:#52514e;color:var(--lp-ink-3,#52514e);font-size:12px;margin:0}.pricing-tier-price.lp-display{font-size:32px;font-weight:600;margin:8px 0}.pricing-tier-period{font-weight:400}.pricing-tier ul,.pricing-tier-period{color:#52514e;color:var(--lp-ink-3,#52514e);font-size:14px}.pricing-tier ul{grid-gap:6px;display:grid;gap:6px;margin:0 0 16px;padding-left:18px}.pricing-tier-choose{background:#fff;border:1px solid #1c5cab;border:1px solid var(--lp-accent-deep,#1c5cab);border-radius:10px;color:#1c5cab;color:var(--lp-accent-deep,#1c5cab);cursor:pointer;font-weight:600;margin-top:auto;padding:10px 16px}.pricing-tier.is-selected .pricing-tier-choose{background:#1c5cab;background:var(--lp-accent-deep,#1c5cab);color:#fff}.pricing-demo{background:#f9f9f7;background:var(--lp-field,#f9f9f7);border:1px solid #e1e0d9;border:1px solid var(--lp-hair,#e1e0d9);border-radius:16px;margin:0 auto;max-width:480px;padding:32px}.pricing-demo h2{font-size:var(--fs-4);margin:0 0 20px;text-align:center}.pricing-demo-form{grid-gap:14px;display:grid;gap:14px}.pricing-demo-form label{grid-gap:6px;display:grid;font-size:12px;font-weight:600;gap:6px}.pricing-demo-form input{background:#fff;border:1px solid #e1e0d9;border:1px solid var(--lp-hair,#e1e0d9);border-radius:8px;font-size:14px;padding:10px 12px}.pricing-demo-form button{background:#1c5cab;background:var(--lp-accent-deep,#1c5cab);border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:6px;padding:12px 16px}.pricing-demo-form button:disabled{cursor:default;opacity:.6}.pricing-demo-success{color:#006300;margin:0;text-align:center}.pricing-demo-error{color:#d03b3b;font-size:12px;margin:0}@media (max-width:800px){.pricing-tiers{grid-template-columns:1fr}}.apple-auth-page{background:radial-gradient(1100px 500px at 90% -10%,#f7ce612e,#0000 60%),#fbf8f0;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-body{grid-gap:28px;display:grid;gap:28px}.apple-auth-page--split .apple-auth-body{align-items:center;gap:clamp(28px,4vw,64px);grid-template-columns:minmax(0,1.05fr) minmax(0,480px);margin:0 auto;max-width:1080px;min-height:calc(100vh - 160px)}.apple-auth-page--split .apple-auth-card{margin:0;width:100%}.apple-auth-showcase{grid-gap:20px;align-content:center;display:grid;gap:20px;padding:12px 0}.apple-auth-showcase-eyebrow{align-items:center;color:var(--pm-accent-700);display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-1);font-weight:600;gap:10px;letter-spacing:.22em;margin:0;text-transform:uppercase}.apple-auth-showcase-eyebrow:before{background:var(--pm-accent-700);content:"";height:1px;width:28px}.apple-auth-showcase-title.lp-display{text-wrap:balance;color:#1d1d1f;font-size:clamp(26px,3.2vw,40px);font-weight:600;letter-spacing:-.03em;line-height:1.14;margin:0;max-width:18ch}.apple-auth-showcase-title em{background:linear-gradient(180deg,#0000 62%,var(--pm-accent-100) 62%);color:var(--pm-accent-700);font-style:normal;padding:0 3px}.apple-auth-showcase-copy{color:#3a3a3c;font-size:var(--fs-2);line-height:1.7;margin:0;max-width:48ch}.apple-auth-showcase-stats{border-top:1px solid #3c3c4324;display:flex;flex-wrap:wrap;gap:28px;padding-top:18px}.apple-auth-showcase-stats>div{grid-gap:2px;display:grid;gap:2px}.apple-auth-showcase-stats strong.lp-display{font-feature-settings:"tnum";color:#1d1d1f;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:clamp(18px,1.8vw,22px);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.apple-auth-showcase-stats span{color:#6e6e73;font-size:var(--fs-1);letter-spacing:.14em;text-transform:uppercase}.apple-auth-showcase-ticker{grid-gap:8px;display:grid;gap:8px}.apple-auth-showcase-ticker span{align-items:center;background:#fffdf5cc;border:1px solid #3c3c4324;border-radius:999px;color:#3a3a3c;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-1);gap:10px;letter-spacing:.03em;padding:7px 14px;width:-webkit-fit-content;width:fit-content}.apple-auth-showcase-ticker span:before{background:var(--pm-accent);border-radius:50%;content:"";flex-shrink:0;height:6px;width:6px}@media (max-width:960px){.apple-auth-page--split .apple-auth-body{gap:32px;grid-template-columns:1fr;min-height:0}.apple-auth-page--split .apple-auth-card{order:1}.apple-auth-showcase{order:2;padding-bottom:12px}.apple-auth-showcase-ticker{display:none}}.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:var(--pm-accent-text);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:var(--pm-accent-text)}.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:none;margin:10px 0 0;padding-left:2px}.apple-auth-password-rules .is-met{color:#027a48}.apple-auth-rule-mark{display:inline-block;font-weight:600;width:16px}.apple-auth-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}.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:var(--pm-accent-text);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:var(--pm-accent-text);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:var(--pm-accent-text);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)}}.apple-auth-showcase-link{font-size:14px;margin:18px 0 0}.apple-auth-showcase-link a{border-bottom:1px solid;color:inherit;font-weight:600;padding-bottom:1px;text-decoration:none}.apple-auth-showcase-link a:hover{opacity:.75}
/*# sourceMappingURL=main.68d65503.css.map*/