@font-face{font-family:Transducer;src:url(/assets/TransducerCPPUppercase-ExtendedMedium-DOXiI_zs.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Transducer CPP;src:url(/assets/TransducerCPPUppercase-ExtendedMedium-DOXiI_zs.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{--color-brand-primary:#005030;--color-brand-accent:#ffb81c;--color-brand-highlight:#a4d65e;--color-brand-alert:#b52b4c;--color-brand-info:#00838a;--color-blue-600:#2563eb;--color-violet-500:#8b5cf6;--color-sky-500:#0ea5e9;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-amber-500:#f59e0b;--color-slate-500:#64748b;--color-pink-600:#db2777;--color-gray-500:#6b7280;--color-neutral-0:#fff;--color-neutral-50:#f2eee8;--color-neutral-100:#e4dfd8;--color-neutral-200:#d6cfc7;--color-neutral-300:#c5bdb3;--color-neutral-400:#a89f95;--color-neutral-500:#7f776f;--color-neutral-700:#4b453f;--color-neutral-800:#2f2c29;--color-neutral-900:#000;--color-brand-accent-alpha-20:color-mix(in srgb, var(--color-brand-accent) 20%, transparent);--bg-page:var(--color-neutral-0);--bg-surface:var(--color-neutral-0);--bg-surface-elevated:var(--color-neutral-0);--bg-surface-subtle:var(--color-neutral-50);--bg-surface-active:var(--color-neutral-200);--bg-input:var(--color-neutral-0);--text-primary:var(--color-neutral-800);--text-secondary:var(--color-neutral-700);--text-muted:var(--color-neutral-500);--text-tertiary:var(--color-neutral-500);--text-brand:var(--color-brand-primary);--text-inverse:var(--color-neutral-0);--border-default:var(--color-neutral-100);--border-subtle:var(--color-neutral-50);--border-brand:var(--color-brand-primary);--border-focus:var(--color-brand-accent);--color-success:var(--color-brand-primary);--color-success-bg:var(--color-neutral-200);--color-warning:var(--color-brand-accent);--color-warning-bg:#fff3cd;--color-error:#b52b4c;--color-error-bg:#ffe5e5;--color-info:#00838a;--color-info-bg:#e0f2f7;--color-info-bg-subtle:#f0f9fb;--color-validation-pass-border:var(--color-brand-primary);--color-validation-pass-bg:#e6f3ec;--color-validation-pass-text:#003821;--color-validation-fail-border:var(--color-brand-alert);--color-validation-fail-bg:#f7e3e8;--color-validation-fail-text:#7b1d36;--color-validation-warn-border:var(--color-brand-accent);--color-validation-warn-bg:#fff3cd;--color-validation-warn-text:#7a4a00;--color-historical-drift-border:var(--color-brand-alert);--color-historical-drift-bg:var(--color-validation-fail-bg);--color-historical-drift-text:var(--color-validation-fail-text);--color-historical-none-border:var(--color-brand-highlight);--border-width-historical-flag:4px;--font-family-body:"usual", Arial, sans-serif;--font-family-header:"Transducer", "Transducer CPP", Arial, sans-serif;--font-family-caption:"proxima-sera", Georgia, serif;--font-family-mono:"Monaco", "Courier New", monospace;--space-none:0px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-focus-ring:0 0 0 3px #ffb81c33;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.5rem;--font-size-2xl:1.8rem;--z-dropdown:50;--z-modal:100;--z-overlay:1000;--z-drawer:1200;--transition-fast:.15s ease;--transition-normal:.2s ease;--color-white-alpha-10:#ffffff1a;--color-white-alpha-20:#fff3;--color-white-alpha-60:#fff9;--color-white-alpha-70:#ffffffb3;--brand-primary:var(--color-brand-primary);--brand-accent:var(--color-brand-accent);--brand-neutral-0:var(--color-neutral-0);--brand-neutral-50:var(--color-neutral-50);--brand-neutral-100:var(--color-neutral-100);--brand-neutral-200:var(--color-neutral-200);--brand-neutral-300:var(--color-neutral-300);--brand-neutral-400:var(--color-neutral-400);--brand-neutral-800:var(--color-neutral-800);--brand-font-body:var(--font-family-body);--brand-font-header:var(--font-family-header);--brand-font-caption:var(--font-family-caption)}html,body{scrollbar-gutter:stable;min-width:320px;min-height:100vh;font-family:var(--font-family-body);background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0}html{overflow-y:scroll}h1,h2,h3,h4,h5,h6{font-weight:inherit;margin:0;line-height:1.2}a{color:var(--text-brand);font-weight:500;text-decoration:none}a:hover{color:var(--color-brand-accent)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.app-wrapper{padding:var(--space-lg)}.columns{gap:var(--space-xl);align-items:flex-start;display:flex}.column{flex:1;min-width:0;max-width:50%}:root{--course-grid:100px 1fr 60px 70px}.course-row{grid-template-columns:var(--course-grid);align-items:center;gap:4px;min-height:26px;display:grid}.course-col.code{color:var(--color-brand-primary);font-weight:700}.course-col.title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.course-col.units,.course-col.ge{text-align:right}.course-card{box-sizing:border-box;background:var(--color-neutral-0);border:1px solid var(--color-neutral-50);border-radius:var(--radius-sm);width:100%;margin-bottom:1px;padding:1px 4px;font-size:13px;line-height:1.2;display:block;position:relative}@media (width<=720px){.modal-dialog,.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal-full{width:calc(100vw - (2 * var(--space-md)))}.modal-content{padding:var(--space-lg)}.modal-footer,.modal-form-footer{flex-direction:column;align-items:stretch}.modal-form-footer__secondary,.modal-form-footer__primary{justify-content:stretch}}.upload-section,.program-selection{flex-direction:column;gap:16px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn,.btn-toggle-changes{transition:none}}@media (width<=1024px){.admin-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-cols-3{grid-template-columns:1fr}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-panel-body{animation:none}.admin-card,.admin-btn,.admin-input{transition:none}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.opacity-100{opacity:1}.opacity-80{opacity:.8}.opacity-70{opacity:.7}.opacity-50{opacity:.5}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.border-b-0{border-bottom:none}.bg-white{background-color:var(--color-neutral-0)}.bg-surface{background-color:var(--bg-surface-subtle)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.text-brand{color:var(--color-brand-primary)}.text-warning{color:var(--color-warning)}.text-muted{color:var(--text-secondary)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:1.125rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-center{text-align:center}.border{border:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-t{border-top:1px solid var(--border-default)}.border-r{border-right:1px solid var(--border-default)}.border-l{border-left:1px solid var(--border-default)}.rounded{border-radius:var(--radius-md)}.rounded-0{border-radius:0!important}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow-md)}.transition-colors{transition:color var(--transition-fast), background-color var(--transition-fast)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.z-10{z-index:10}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.hover\:bg-neutral-50:hover{background-color:var(--color-neutral-50)}.hover\:bg-brand-primary:hover{background-color:var(--color-brand-primary)}.group:hover .group-hover\:text-primary{color:var(--color-brand-primary)}.transform{transform:var(--tw-transform)}.ToastContainer{z-index:9999;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;top:24px;right:24px}.Toast{pointer-events:auto;border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-lg);min-width:300px;max-width:450px;font-family:var(--font-family-body);transform-origin:100% 0;border:1px solid #0000;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) slideInRight;display:flex}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.Toast[data-type=success]{background-color:var(--color-validation-pass-bg);border-color:var(--color-validation-pass-border);color:var(--color-validation-pass-text)}.Toast[data-type=error]{background-color:var(--color-validation-fail-bg);border-color:var(--color-validation-fail-border);color:var(--color-validation-fail-text)}.Toast[data-type=warning]{background-color:var(--color-validation-warn-bg);border-color:var(--color-validation-warn-border);color:var(--color-validation-warn-text)}.Toast[data-type=info]{background-color:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.Toast__icon{justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}.Toast__content{flex:1}.Toast__close{cursor:pointer;color:inherit;opacity:.6;border-radius:var(--radius-sm);transition:opacity var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:-4px;padding:4px;display:flex}.Toast__close:hover{opacity:1;background-color:#0000000d}.Button{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-family-body);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;font-weight:600;text-decoration:none;display:inline-flex}.Button:disabled,.Button[data-loading=true]{opacity:.7;cursor:not-allowed}.Button[data-variant=primary]{background-color:var(--color-brand-primary);color:var(--text-inverse);border-color:var(--color-brand-primary)}.Button[data-variant=primary]:hover:not(:disabled){background-color:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-neutral-800)}.Button[data-variant=secondary]{background-color:var(--color-neutral-100);color:var(--color-brand-primary);border-color:var(--color-neutral-100)}.Button[data-variant=secondary]:hover:not(:disabled){background-color:var(--color-neutral-200);border-color:var(--color-neutral-200);color:var(--color-brand-primary)}.Button[data-variant=outline]{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background-color:#0000}.Button[data-variant=outline]:hover:not(:disabled){background-color:var(--color-brand-primary);color:var(--text-inverse)}.Button[data-variant=ghost]{color:var(--text-secondary);background-color:#0000}.Button[data-variant=ghost]:hover:not(:disabled){background-color:var(--color-neutral-50);color:var(--text-primary)}.Button[data-variant=danger]{background-color:var(--color-error-bg);color:var(--color-error);border-color:#0000}.Button[data-variant=danger]:hover:not(:disabled){background-color:var(--color-error);color:var(--text-inverse)}.Button[data-variant=action]{background-color:var(--color-brand-highlight);border-color:var(--color-brand-primary);color:var(--color-brand-primary);font-family:var(--font-family-header);text-transform:uppercase;font-size:var(--font-size-xs);font-weight:700;line-height:1}.Button[data-variant=action]:hover:not(:disabled){background-color:var(--color-brand-highlight);color:var(--color-brand-primary);border-color:var(--color-brand-accent)}.Button[data-size=sm]{height:24px;font-size:var(--font-size-xs);padding:0 8px}.Button[data-size=md]{height:32px;padding:0 var(--space-md);font-size:.9375rem}.Button[data-size=lg]{height:40px;padding:0 var(--space-lg);font-size:1rem}.Button[data-wrap=true]{white-space:normal;text-align:center;height:auto;min-height:24px;padding-top:.35rem;padding-bottom:.35rem;line-height:1.2}.Button[data-variant=playground]{color:var(--color-brand-primary);background-color:#fff;border-width:2px;border-color:#fff;font-weight:700}.Button[data-variant=playground]:hover:not(:disabled){color:#fff;background-color:#0000;border-color:#fff}.Button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.75s linear infinite button-spin}.Button__icon{align-items:center;display:inline-flex}@keyframes button-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md);transition:box-shadow var(--transition-normal)}.Card[data-padding=none]{padding:0}.Card[data-variant=course]{border-radius:var(--radius-sm)}.Card[data-variant=course][data-density=dense]{padding:2px var(--space-sm);font-size:.8rem}.Badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);white-space:nowrap;letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:2px 8px;font-weight:700;line-height:1.25;display:inline-flex}.Badge[data-variant=neutral]{background-color:var(--color-neutral-100);color:var(--text-primary)}.Badge[data-variant=brand]{background-color:var(--color-brand-primary);color:var(--text-inverse)}.Badge[data-variant=success]{background-color:var(--color-success-bg);color:var(--color-success)}.Badge[data-variant=warning]{background-color:var(--color-warning-bg);color:var(--color-warning)}.Badge[data-variant=error]{background-color:var(--color-error-bg);color:var(--color-error)}.Badge[data-variant=info]{background-color:var(--color-info-bg);color:var(--color-info)}.Badge[data-size=sm]{padding:2px 6px;font-size:.6875rem}.Heading{font-family:var(--font-family-header);color:var(--text-primary);text-transform:uppercase;margin:0}.Heading[data-variant=section]{font-family:var(--font-family-caption);color:var(--color-neutral-800);letter-spacing:-.01em;text-transform:none;padding-bottom:12px;font-size:1.5rem;font-weight:700}.Heading[data-variant=section-compact]{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding-bottom:0;font-weight:600}.Heading[data-spacing=tight]{margin-bottom:0;padding-bottom:0}.Heading[data-level="1"]{font-size:2rem}.Heading[data-level="2"]{font-size:1.75rem}.Heading[data-level="3"]{font-size:1.5rem}.Heading[data-level="4"]{font-size:1.25rem}.Heading[data-level="5"]{font-size:1.125rem}.Heading[data-level="6"]{font-size:1rem}.Heading[data-variant=branding]{font-family:var(--font-family-header);color:var(--color-brand-accent)}.Text{font-family:var(--font-family-body);color:var(--text-primary);margin:0}.Text[data-size=xs]{font-size:var(--font-size-xs)}.Text[data-size=sm]{font-size:var(--font-size-sm)}.Text[data-size=md]{font-size:1rem}.Text[data-size=lg]{font-size:1.125rem}.Text[data-size=xl]{font-size:1.25rem}.Text[data-muted=true]{color:var(--text-secondary)}.Text[data-bold=true]{font-weight:700}.Text[data-mono=true]{font-family:var(--font-family-mono)}.Text[data-variant=branding]{color:var(--color-brand-accent)}.PageContainer{width:100%;padding:0 var(--space-lg);margin:0 auto}.PageContainer[data-width=sm]{max-width:600px}.PageContainer[data-width=md]{max-width:768px}.PageContainer[data-width=lg]{max-width:1024px}.PageContainer[data-width=xl]{max-width:1280px}.PageContainer[data-width=full]{max-width:none}.Grid{width:100%;display:grid}.Grid[data-gap=xs]{gap:var(--space-xs)}.Grid[data-gap=sm]{gap:var(--space-sm)}.Grid[data-gap=md]{gap:var(--space-md)}.Grid[data-gap=lg]{gap:var(--space-lg)}.Grid[data-gap=xl]{gap:var(--space-xl)}.Grid[data-cols="1"]{grid-template-columns:repeat(1,minmax(0,1fr))}.Grid[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.Grid[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.Grid[data-cols="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.Grid[data-cols="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.Grid[data-cols="6"]{grid-template-columns:repeat(6,minmax(0,1fr))}.Grid[data-cols="12"]{grid-template-columns:repeat(12,minmax(0,1fr))}.Stack{width:100%;display:flex}.Stack[data-direction=row]{flex-direction:row}.Stack[data-direction=col]{flex-direction:column}.Stack[data-wrap=true]{flex-wrap:wrap}.Stack[data-gap=none]{gap:var(--space-none)}.Stack[data-gap=xs]{gap:var(--space-xs)}.Stack[data-gap=sm]{gap:var(--space-sm)}.Stack[data-gap=md]{gap:var(--space-md)}.Stack[data-gap=lg]{gap:var(--space-lg)}.Stack[data-gap=xl]{gap:var(--space-xl)}.Stack[data-align=start]{align-items:flex-start}.Stack[data-align=center]{align-items:center}.Stack[data-align=end]{align-items:flex-end}.Stack[data-align=stretch]{align-items:stretch}.Stack[data-justify=start]{justify-content:flex-start}.Stack[data-justify=center]{justify-content:center}.Stack[data-justify=end]{justify-content:flex-end}.Stack[data-justify=between]{justify-content:space-between}.Table{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;overflow-x:auto}.Table__table{border-collapse:collapse;font-size:var(--font-size-sm)}.Table__table[data-width=full]{width:100%}.Table__head{background-color:var(--color-neutral-50);border-bottom:1px solid var(--border-default)}.Table__head[data-variant=brand]{background-color:var(--color-brand-primary)}.Table__head[data-variant=brand] .Table__header{color:var(--text-inverse)}.Table__header{padding:4px var(--space-md);text-align:left;color:var(--text-secondary);text-transform:uppercase;font-weight:600;font-size:var(--font-size-xs);letter-spacing:.05em}.Table__cell{padding:4px var(--space-md);border-bottom:1px solid var(--border-default);color:var(--text-primary);vertical-align:top}.Table__body:last-child .Table__row:last-child .Table__cell{border-bottom:none}.Table__table[data-density=compact] .Table__header,.Table__table[data-density=compact] .Table__cell{padding:var(--space-2xs);height:24px;font-size:.7rem}.Table__row[data-container=true] .Table__cell{background-color:var(--color-info-bg-subtle)}.Table__row[data-container-pos=start] .Table__cell,.Table__row[data-container-pos=single] .Table__cell{border-top:2px solid var(--color-info)}.Table__row[data-container-pos=end] .Table__cell,.Table__row[data-container-pos=single] .Table__cell{border-bottom:2px solid var(--color-info)}.Table__row[data-container=true]:not([data-container-pos=end]):not([data-container-pos=single]) .Table__cell{border-bottom:1px solid var(--color-info);border-bottom-color:#00838a33}.Table__row[data-container=true] .Table__cell:first-child{border-left:4px solid var(--color-info);padding-left:var(--space-md);background-color:var(--color-info-bg-subtle);border-right:1px solid #00838a4d}.Table__row[data-container=true]:hover .Table__cell{background-color:#d1ebf4}.Table__row[data-container=true] .Table__cell:not(:first-child){border-right:1px solid #00838a33}.Table__row[data-container=true] .Table__cell:last-child{border-right:2px solid var(--color-info)!important}.Input{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.Input[data-density=dense]{margin-bottom:0}.Input[data-width=full]{width:100%}.Input__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;font-family:var(--font-family-body);display:block}.Input__field{width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.9375rem;line-height:1.5;font-family:var(--font-family-body);box-sizing:border-box;padding:8px 12px;display:block}.Input__field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:none}.Input__field:disabled{background-color:var(--color-neutral-50);cursor:not-allowed;opacity:.7}.Input__field[data-status=error]{border-color:var(--color-error)}.Input__field[data-width=full]{width:100%}.Input__error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.Input__field[data-variant=header]{background-color:var(--bg-input);height:24px;padding:0 8px;font-size:.8125rem}.Select{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.Select[data-density=dense]{margin-bottom:0}.Select[data-width=full]{width:100%}.Select__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;font-family:var(--font-family-body);display:block}.Select__wrapper{width:100%;position:relative}.Select__field{width:100%;color:var(--color-brand-primary);background-color:var(--bg-input);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.9375rem;line-height:1.5;font-family:var(--font-family-body);box-sizing:border-box;padding:8px 12px;font-weight:600;display:block}.Select__field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:none}.Select__field:disabled{background-color:var(--color-neutral-50);cursor:not-allowed;opacity:.7}.Select__field[data-status=error]{border-color:var(--color-error)}.Select__field[data-variant=primary]{background-color:var(--color-brand-primary);color:var(--text-inverse);border-color:var(--color-brand-primary);align-items:center;height:30px;padding:0 8px;font-size:.8125rem;display:flex}.Select__field[data-variant=header]{background-color:var(--color-brand-primary);color:var(--text-inverse);border-color:var(--color-brand-primary);align-items:center;height:24px;padding:0 8px;font-size:.8125rem;display:flex}.Select__field[data-variant=header] option,.Select__field[data-variant=header] optgroup{color:var(--text-primary);background-color:var(--bg-surface)}.Select__field[data-variant=filter]{border-radius:var(--radius-sm);border:1px solid var(--brand-primary);background:var(--brand-neutral-200);height:30px;color:var(--brand-primary);font-size:12px;font-weight:700;font-family:var(--brand-font-header);text-transform:uppercase;letter-spacing:.02em;padding:0 6px}.Select__field[data-variant=filter]:focus{outline:2px solid var(--brand-accent);box-shadow:none;border-color:var(--brand-primary)}.Select__field[data-variant=header]:hover:not(:disabled),.Select__field[data-variant=primary]:hover:not(:disabled){background-color:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-neutral-800)}.Select__field[data-variant=primary] option{color:var(--text-primary);background-color:var(--bg-surface)}.Select__field option{font-family:var(--font-family-body);color:var(--text-primary);background-color:var(--bg-surface)}.Select__field[data-width=full]{width:100%}.Select__error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.Select__field[data-size=sm]{height:16px;padding:0 4px;font-size:.6875rem}.Select__field[data-size=md]{height:24px;font-size:var(--font-size-xs);padding:0 8px}.Select__field[data-size=lg]{height:32px;padding:0 10px;font-size:.8125rem}.Textarea{gap:var(--space-xs);margin-bottom:var(--space-md);flex-direction:column;display:flex}.Textarea[data-width=full]{width:100%}.Textarea__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;font-family:var(--font-family-body);display:block}.Textarea__field{width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.9375rem;line-height:1.5;font-family:var(--font-family-body);box-sizing:border-box;resize:vertical;padding:8px 12px;display:block}.Textarea__field:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:none}.Textarea__field:disabled{background-color:var(--color-neutral-50);cursor:not-allowed;opacity:.7}.Textarea__field[data-status=error]{border-color:var(--color-error)}.Textarea__field[data-width=full]{width:100%}.Textarea__error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:2px}.Label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;font-family:var(--font-family-body);display:block}.Label__required{color:var(--color-error);margin-left:2px}.Banner{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-bottom:var(--space-md);color:var(--text-inverse)}.Banner[data-variant=primary]{background-color:var(--color-brand-primary)}.Banner[data-variant=neutral]{background-color:var(--color-neutral-100);color:var(--text-primary)}.Banner[data-variant=transparent]{color:var(--text-primary);background-color:#0000;margin-bottom:0;padding:0}.Banner[data-variant=error]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.Banner[data-variant=warning]{background-color:var(--color-validation-warn-bg);color:var(--color-validation-warn-text);border:1px solid var(--color-validation-warn-border)}.Banner[data-variant=success]{background-color:var(--color-validation-pass-bg);color:var(--color-validation-pass-text);border:1px solid var(--color-validation-pass-border)}.Summary{background-color:var(--color-brand-primary);color:var(--color-neutral-0);padding:var(--space-sm) var(--space-md);box-shadow:var(--shadow-md)}.Summary[data-variant=light]{background-color:var(--color-neutral-0);color:var(--color-neutral-800);box-shadow:var(--shadow-sm)}.Summary[data-sticky=true]{z-index:100;position:sticky;top:0}.Summary__controls{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.Summary__calculatorRow{align-items:center;column-gap:var(--space-md);row-gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.Summary__calculatorRow--unified{align-items:center}.Summary__calcSection{align-items:center;gap:var(--space-md);flex-wrap:wrap;flex-shrink:0;min-width:0;display:flex}.Summary__calcSpacer{min-width:var(--space-md);flex:1 1 0}.Summary__calcGroup{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.Summary__row{gap:var(--space-md);margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);padding-right:var(--space-sm);border-bottom:1px dashed var(--border-subtle);align-items:stretch;display:flex}.Summary__row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.Summary__geGrid{grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;margin-left:auto;display:grid;overflow-x:hidden}.Summary__geCell{background:var(--color-neutral-200);color:var(--color-neutral-700);text-align:center;padding:2px var(--space-sm);font-size:var(--font-size-xs);font-family:var(--font-family-caption);border-radius:2px;font-weight:600}.Summary__geCell.satisfied{background:var(--color-brand-accent);color:var(--color-neutral-900)}.Summary__group{white-space:nowrap;background:var(--color-neutral-50);box-sizing:border-box;border-radius:var(--radius-md);min-height:32px;color:var(--color-brand-primary);align-items:center;gap:6px;padding:4px 8px;display:flex}.Summary__panel{background:var(--color-neutral-50);border-radius:var(--radius-md);width:100%;height:auto;color:var(--color-brand-primary);flex-direction:column;padding:12px;display:flex;overflow:hidden}.Summary__panel--unified{padding-top:calc(var(--space-sm) * .75);padding-bottom:calc(var(--space-sm) * .75)}.Summary__panel--unifiedMain{flex:0 0 85%;width:85%;min-width:0}.Summary__group[data-full=true]{width:100%}.Summary__label{font-family:var(--font-family-header);text-transform:uppercase;font-size:14px;font-weight:700}.Summary__value{font-family:var(--font-family-caption);font-size:16px;font-weight:400}.Summary__value[data-status=unsatisfied]{color:var(--color-error)}.Summary__alerts{align-items:center;gap:var(--space-sm);display:flex}.Summary__unifiedAlerts{align-items:center;column-gap:var(--space-xl);row-gap:var(--space-sm);flex-wrap:wrap;width:100%;display:flex}.Summary__unifiedAlerts--grow{flex:1;width:auto}.Summary__alertSection{align-items:center;gap:var(--space-sm);display:flex}.Summary__rowDivider{background-color:var(--color-neutral-300);width:100%;height:1px;margin:var(--space-sm) 0}.Summary__workflowCard{border:1px solid var(--border-1);background:var(--surface-1);border-radius:10px;margin:6px 8px 12px;padding:12px}.Summary__workflowHeader{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-size:12px}.Summary__workflowGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;display:grid}.Summary__workflowLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:11px}.Summary__workflowValue{color:var(--text-strong);font-size:13px;font-weight:600}.Summary__workflowMeta{color:var(--text-muted);margin-top:2px;font-size:11px}.Summary__workflowToggle{flex-direction:column;gap:4px;display:flex}.Summary__container--unified{padding-top:calc(var(--space-sm));padding-bottom:calc(var(--space-sm))}.Summary__container--unified .container-fluid{padding-left:var(--space-xs)}.Summary__alertsRow{gap:var(--space-lg);align-items:stretch;width:100%;display:flex}.Summary__alertsColumn{flex:1 1 0;min-width:0;display:flex}.Summary__alertsColumn[data-divider=true]{padding-right:var(--space-md);border-right:1px solid var(--border-subtle)}.Summary__alertsColumn[data-offset=true]{padding-left:var(--space-md);padding-right:var(--space-md)}.Summary__actions{align-items:center;margin-left:auto;display:flex}.Summary__actionSelect{min-width:180px}.Summary__snapshotSelect{flex-shrink:0;width:120px}.Summary__alerts[data-variant=scroll]{scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.Summary__alerts[data-variant=scroll]::-webkit-scrollbar{display:none}.Summary__alertsWrapper{align-items:center;gap:var(--space-xs);width:100%;min-width:0;display:flex;position:relative}.Summary__alertNav{background:var(--color-brand-accent);color:var(--color-neutral-900);cursor:pointer;width:14px;height:24px;transition:var(--transition-fast);box-shadow:var(--shadow-sm);z-index:2;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.Summary__alertNav:hover:not(:disabled){background:var(--color-neutral-0);box-shadow:var(--shadow-md);transform:scale(1.1)}.Summary__alertNav:active:not(:disabled){transform:scale(.9)}.Summary__alertNav:disabled{opacity:0;visibility:hidden;pointer-events:none}.Summary__alertNav svg{width:12px;height:12px}.Summary__sidePanel{border-radius:var(--radius-lg);background-color:#f5f0e8;flex-direction:column;gap:4px;width:100%;padding:6px 8px;display:flex}.Summary__sidePanelRow{flex:1;align-items:center;display:flex}.Summary__sidePanelWrap{flex:1 0 0;align-items:stretch;min-width:0;display:flex}.ValidationBadge{position:relative}.ValidationBadge__icon{flex-shrink:0;align-items:center;display:inline-flex}.ValidationBadge__icon svg{width:12px;height:12px}.ValidationBadge__button{border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:2px 8px;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.ValidationBadge__button:hover{box-shadow:var(--shadow-sm)}.ValidationBadge__button[data-static=true]{cursor:default}.ValidationBadge__button[data-static=true]:hover{box-shadow:none;transform:none}.ValidationBadge__button[data-status=pass]{background-color:var(--color-validation-pass-bg);border-color:var(--color-validation-pass-border);color:var(--color-validation-pass-text)}.ValidationBadge__button[data-status=warning]{background-color:var(--color-validation-warn-bg);border-color:var(--color-validation-warn-border);color:var(--color-validation-warn-text)}.ValidationBadge__button[data-status=fail]{background-color:var(--color-validation-fail-bg);border-color:var(--color-validation-fail-border);color:var(--color-validation-fail-text)}.ValidationBadge__popup{z-index:1000;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:280px;max-height:60vh;box-shadow:var(--shadow-lg);color:var(--text-primary);overflow-y:auto}.ValidationBadge__header{border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.ValidationBadge__header[data-status=pass]{background:var(--color-validation-pass-bg);border-color:var(--color-validation-pass-border);color:var(--color-validation-pass-text)}.ValidationBadge__header[data-status=warning]{background:var(--color-validation-warn-bg);border-color:var(--color-validation-warn-border);color:var(--color-validation-warn-text)}.ValidationBadge__header[data-status=fail]{background:var(--color-validation-fail-bg);border-color:var(--color-validation-fail-border);color:var(--color-validation-fail-text)}.ValidationBadge__title{text-transform:uppercase;font-size:.85rem;font-weight:700}.ValidationBadge__close{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ValidationBadge__close svg{width:12px;height:12px}.ValidationBadge__close:hover{opacity:1}.ValidationBadge__message{padding:12px;font-size:.9rem;line-height:1.4}.ValidationBadge__message[data-has-details=true]{padding-bottom:4px}.ValidationBadge__details{color:var(--text-secondary);padding:0 12px 12px;font-size:.85rem}.ValidationBadge__sectionLabel{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:8px;margin-bottom:2px;padding-left:0;font-weight:700}.ValidationBadge__sectionLabel:first-child{margin-top:0}.ValidationBadge__detail{align-items:flex-start;gap:6px;margin-bottom:4px;display:flex}.ValidationBadge__detailText{flex:1}button.ValidationBadge__detail{color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:0}.ValidationBadge__detail[data-clickable=true]{cursor:pointer}.ValidationBadge__bullet{font-weight:700}.ValidationBadge__detail--action{align-items:center}.ValidationBadge__detailAction{border-radius:var(--radius-full);border:1px solid var(--color-validation-fail-border);background:var(--color-validation-fail-bg);width:1.25rem;height:1.25rem;color:var(--color-validation-fail-text);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.ValidationBadge__detailAction:hover{box-shadow:var(--shadow-sm)}.ValidationBadge__detailAction:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.Accordion{--accordion-rail-width:34px;background:var(--bg-surface);border-right:1px solid var(--border-default);box-shadow:var(--shadow-sm);box-sizing:border-box;flex-direction:row;transition:flex .3s ease-in-out;display:flex;overflow:hidden}.Accordion *,.Accordion :before,.Accordion :after{box-sizing:inherit}.Accordion[data-rail=sm]{--accordion-rail-width:28px}.Accordion[data-open=true]{flex:1;min-width:0}.Accordion[data-open=false]{flex-grow:0;flex-shrink:0;flex-basis:var(--accordion-rail-width)}.Accordion__rail{width:var(--accordion-rail-width);padding:var(--space-md) 0;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-surface-subtle);border:none;border-right:1px solid var(--border-default);color:inherit;flex-direction:column;flex-shrink:0;align-items:center;transition:background-color .2s,color .2s;display:flex}.Accordion__rail:hover{background:var(--bg-surface-active)}.Accordion[data-open=true] .Accordion__rail{background:var(--bg-surface-active);color:var(--color-brand-primary);border-right:1px solid var(--border-brand)}.Accordion__railIcon{margin-bottom:var(--space-md);color:var(--text-secondary);display:inline-flex}.Accordion__railTitle{writing-mode:vertical-rl;color:var(--color-neutral-800);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:1rem;font-weight:700;transform:rotate(180deg)}.Accordion__content{height:100%;transition:opacity var(--transition-normal);flex-direction:column;flex:auto;display:flex;overflow:hidden}.Accordion[data-open=false] .Accordion__content{opacity:0;visibility:hidden;flex:0 0 0;width:0}.Accordion__header{border-bottom:1px solid var(--border-default);background:var(--bg-surface-active);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-direction:row;padding:.5rem .75rem;display:flex}.Accordion__headerTitle{align-items:center;min-width:0;display:flex}.Accordion__headerTitle .Heading{color:var(--color-neutral-800);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.Accordion__actions{align-items:center;gap:var(--space-sm);display:flex}.Accordion__body{padding:var(--space-sm);background:var(--bg-surface);flex:auto;overflow:auto}.modal-backdrop{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog{z-index:1001;outline:none;width:min(90vw,800px);max-height:85vh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-sm{width:min(90vw,420px)}.modal-md{width:min(90vw,640px)}.modal-lg{width:min(92vw,800px)}.modal-xl{width:min(94vw,1040px)}.modal-full{width:min(96vw,1280px);max-height:92vh}.modal-content{background-color:var(--color-neutral-0);border-radius:var(--radius-lg);max-height:85vh;box-shadow:var(--shadow-xl);box-sizing:border-box;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.modal-header{padding:var(--space-xl) var(--space-xl) 0;margin-bottom:var(--space-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.modal-title-group{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.modal-header-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.modal-title{margin:0 0 var(--space-xs) 0;color:var(--color-neutral-900);font-size:1.5rem;font-weight:700}.modal-subtitle{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.btn-close{border-radius:var(--radius-sm);color:var(--color-neutral-500);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-self:flex-start;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;line-height:1;display:inline-flex}.btn-close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.btn-close:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px}.modal-body{gap:var(--space-md);padding:var(--space-xl);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.modal-body:has(+.modal-footer){padding-bottom:0}.modal-footer{border-top:1px solid var(--border-default);gap:var(--space-sm);padding:var(--space-lg) var(--space-xl) var(--space-xl);flex-wrap:wrap;justify-content:flex-end;display:flex}.modal-banner{background-color:var(--color-brand-primary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;align-items:stretch;display:flex}.modal-banner__gold-bar{background-color:var(--color-brand-accent);flex-shrink:0;width:18px}.modal-banner__title-area{padding:var(--space-md) var(--space-xl) var(--space-md) var(--space-lg);justify-content:center;gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.modal-banner__title-area:has(.modal-banner__kicker){padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.modal-banner__kicker{font-family:var(--font-family-header);text-transform:uppercase;letter-spacing:.08em;color:var(--color-brand-accent);margin:0;font-size:.7rem;font-weight:700;line-height:1}.modal-banner__title{font-family:var(--font-family-caption);color:#fff;letter-spacing:0;text-transform:none;margin:0;font-size:1.4rem;font-weight:400;line-height:1.3}.modal-banner__description{margin:var(--space-xs) 0 0;color:#ffffffdb;max-width:62ch;font-size:var(--font-size-sm);line-height:1.4}.modal-banner__actions{align-items:center;gap:var(--space-xs);padding:var(--space-sm);flex-shrink:0;display:flex}.modal-banner__btn{justify-content:center;align-items:center;gap:var(--space-xs);height:36px;padding:0 var(--space-sm);border-radius:var(--radius-sm);background-color:var(--color-brand-highlight);color:var(--color-brand-primary);cursor:pointer;white-space:nowrap;transition:filter var(--transition-fast);border:none;font-size:.8rem;font-weight:700;display:inline-flex}.modal-banner__btn:hover{filter:brightness(.9)}.modal-banner__btn.explain-icon-button{background-color:var(--color-brand-highlight);color:var(--color-brand-primary);padding:0 var(--space-sm);border-radius:var(--radius-sm);height:36px}.modal-banner__btn.explain-icon-button:hover,.modal-banner__btn.explain-icon-button:focus-visible{background-color:var(--color-brand-highlight);filter:brightness(.9)}.modal-banner__close{width:36px;height:36px;margin-right:var(--space-sm);border-radius:var(--radius-sm);background-color:var(--color-brand-highlight);color:var(--color-brand-primary);cursor:pointer;transition:filter var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:1.25rem;font-weight:700;display:inline-flex}.modal-banner__close:hover{filter:brightness(.9)}.modal-banner__close:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.modal-form{gap:var(--space-lg)}.modal-form-body{gap:var(--space-md);flex-direction:column;display:flex}.modal-form-error{background-color:var(--color-danger-50,var(--color-warning-50));border:1px solid var(--color-danger-300,var(--color-warning-300));border-radius:var(--radius-md);color:var(--color-danger-900,var(--color-warning-900));padding:var(--space-sm) var(--space-md)}.modal-form-footer{align-items:center;gap:var(--space-sm);flex-wrap:wrap;flex:1;justify-content:space-between;display:flex}.modal-form-footer__secondary,.modal-form-footer__primary{gap:var(--space-sm);flex-wrap:wrap;display:flex}.modal-form-footer__primary{justify-content:flex-end}.confirm-modal-body{gap:var(--space-md);flex-direction:column;display:flex}.confirm-modal--warning .modal-title{color:var(--color-warning-900)}.confirm-modal-guard,.confirm-modal-acknowledgement{gap:var(--space-sm);flex-direction:column;display:flex}.confirm-modal-guard__label{color:var(--text-secondary);font-size:var(--font-size-sm)}.confirm-modal-acknowledgement{flex-direction:row;align-items:flex-start}@media (width<=720px){.modal-dialog,.modal-sm,.modal-md,.modal-lg,.modal-xl,.modal-full{width:calc(100vw - (2 * var(--space-md)))}.modal-content{padding:var(--space-lg)}.modal-footer,.modal-form-footer{flex-direction:column;align-items:stretch}.modal-form-footer__secondary,.modal-form-footer__primary{justify-content:stretch}}.modal-warning{padding:var(--space-sm) var(--space-md);background-color:var(--color-warning-50);border:1px solid var(--color-warning-300);border-radius:var(--radius-md);margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);display:flex}.modal-warning-text{font-size:var(--font-size-sm);color:var(--color-warning-900)}.modal-empty-state{text-align:center;padding:var(--space-xl);color:var(--color-neutral-500)}.version-list{gap:var(--space-md);flex-direction:column;display:flex}.version-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--color-neutral-0);overflow:hidden}.version-card.is-latest{border:2px solid var(--color-success-500);background-color:var(--color-success-50)}.version-card-header{padding:var(--space-md);gap:var(--space-md);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.version-badge{width:48px;height:48px;color:var(--color-neutral-0);background-color:var(--color-brand-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.version-badge.is-latest{background-color:var(--color-success-500)}.version-info{flex-direction:column;display:flex}.version-meta-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.version-meta-text{font-size:var(--font-size-sm);color:var(--color-neutral-500);align-items:center;gap:6px;display:flex}.current-tag{background-color:var(--color-success-500);color:var(--color-neutral-0);font-size:var(--font-size-xs);border-radius:12px;padding:2px 8px;font-weight:600}.version-notes{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin-top:var(--space-xs);font-style:italic}.version-actions{gap:var(--space-xs);flex-direction:column;display:flex}.btn-load-version{font-size:var(--font-size-sm);background-color:var(--color-brand-primary);color:var(--color-neutral-0);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:6px 12px;font-weight:500}.btn-load-version:hover{background-color:var(--color-brand-secondary)}.btn-toggle-changes{font-size:var(--font-size-sm);background-color:var(--color-neutral-0);color:var(--color-neutral-500);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:flex}.btn-toggle-changes:hover{background-color:var(--color-neutral-50)}.version-changes-log{padding:var(--space-md);background-color:var(--bg-surface-subtle);border-top:1px solid var(--border-default);max-height:300px;overflow:auto}.changes-title{font-size:var(--font-size-sm);color:var(--color-neutral-700);margin-bottom:var(--space-sm);font-weight:600}.change-entry{background-color:var(--color-neutral-0);border-radius:var(--radius-sm);font-size:var(--font-size-xs);gap:12px;margin-bottom:8px;padding:8px 12px;display:flex}.changes-list{flex-direction:column;gap:8px;display:flex}.change-timestamp{color:var(--color-neutral-500);min-width:120px}.change-action{color:var(--color-neutral-900);font-weight:500}.change-message{color:var(--color-neutral-500);flex:1}.import-modal{max-width:600px}.upload-section,.program-selection{flex-direction:column;gap:16px;display:flex}.program-list{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);flex-direction:column;gap:8px;max-height:300px;padding:8px;display:flex;overflow-y:auto}.program-name{color:var(--color-neutral-800);font-size:.95rem}.program-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.loading-indicator{color:var(--color-neutral-600);flex-direction:column;align-items:center;gap:12px;display:flex}.loading-indicator.large .spinner{border-width:4px;width:48px;height:48px}.spinner{border:3px solid var(--color-neutral-200);border-top-color:var(--color-brand-primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinner{animation:none}.btn,.btn-toggle-changes{transition:none}}.page-loading-screen{background:var(--bg-surface-subtle);min-height:100svh;padding:var(--space-2xl);justify-content:center;align-items:center;display:flex}.page-loading-card{gap:var(--space-sm);padding:var(--space-2xl) var(--space-xl);text-align:center;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(#f4f1e9fa 0%,#fffffffc 100%);justify-items:center;width:100%;max-width:28rem;display:grid}.page-loading-card--panel{margin:var(--space-xl) auto;max-width:24rem}.page-loading-card__kicker{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500);margin:0;font-weight:600}.page-loading-card__title{color:var(--color-brand-primary);margin:0;font-size:1rem;font-weight:700}.page-loading-card__body{max-width:24rem;color:var(--color-neutral-700);margin:0;font-size:.9rem}.selected-program{color:var(--color-brand-primary);margin-top:8px;font-weight:600}.modal-footer{border-top:1px solid var(--color-neutral-200);justify-content:flex-end;gap:12px;margin-top:24px;padding-top:16px;display:flex}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:8px 16px;font-weight:500;transition:all .2s}.btn-primary{background:var(--color-brand-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-brand-secondary)}.btn-primary:disabled{background:var(--color-neutral-300);cursor:not-allowed}.btn-secondary{background:var(--color-neutral-100);color:var(--color-neutral-700)}.btn-secondary:hover{background:var(--color-neutral-200)}.DataTable__controls{margin-bottom:var(--space-md)}.DataTable__title{margin-bottom:var(--space-sm)}.DataTable__search{flex:1;min-width:200px}.DataTable__filter{min-width:150px}.DataTable__toolbar{margin-top:var(--space-sm)}.DataTable__header{white-space:nowrap}.DataTable__header--sortable,.DataTable__row--clickable{cursor:pointer}.DataTable__sortIcon{display:inline-flex}.DataTable__sortIconMuted{opacity:.7}.DataTable__messageCell{text-align:center;padding:var(--space-xl)}.SplitPanelLayout{height:100%;min-height:0;display:flex;overflow:hidden}.SplitPanelLayout__panel{min-width:0;min-height:0}.SplitPanelLayout__panel--left{flex:none}.SplitPanelLayout__panel--right{flex:auto}.SplitPanelLayout__divider{cursor:col-resize;box-sizing:border-box;background:var(--color-brand-primary);border:none;flex:0 0 .875rem;justify-content:center;align-items:center;width:.875rem;margin:0;padding:0;transition:background-color .2s;display:flex}.SplitPanelLayout__divider:hover,.SplitPanelLayout__divider:focus-visible,.SplitPanelLayout__divider[data-separator=active],.SplitPanelLayout__divider[data-separator=focus]{background:var(--color-brand-accent)}.SplitPanelLayout__divider:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.SplitPanelLayout__dividerGrip{border-radius:var(--radius-full);background:#ffffffd1;width:.1875rem;height:2.75rem}.SplitThreePanelLayout{width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.SplitThreePanelLayout__panel{min-width:0;min-height:0}.SplitThreePanelLayout__divider{cursor:col-resize;box-sizing:border-box;background:var(--color-brand-primary);border:none;flex:0 0 .875rem;justify-content:center;align-items:center;width:.875rem;margin:0;padding:0;transition:background-color .2s;display:flex}.SplitThreePanelLayout__divider:hover,.SplitThreePanelLayout__divider:focus-visible,.SplitThreePanelLayout__divider[data-separator=active],.SplitThreePanelLayout__divider[data-separator=focus]{background:var(--color-brand-accent)}.SplitThreePanelLayout__divider:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.SplitThreePanelLayout__dividerGrip{border-radius:var(--radius-full);background:#ffffffd1;width:.1875rem;height:2.75rem}.Combobox{gap:var(--space-xs);flex-direction:column;display:flex;position:relative}.Combobox[data-width=full]{width:100%}.Combobox__label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;font-family:var(--font-family-body);display:block}.Combobox__input{width:100%;color:var(--text-primary);background-color:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:.9375rem;line-height:1.5;font-family:var(--font-family-body);box-sizing:border-box;padding:8px 12px;display:block}.Combobox__input:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus-ring);outline:none}.Combobox__input:disabled{background-color:var(--color-neutral-50);cursor:not-allowed;opacity:.7}.Combobox__listbox{margin-top:var(--space-xs);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);margin-left:0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.Combobox__option{font-size:var(--font-size-sm);border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family-body);color:var(--text-primary);transition:background-color var(--transition-fast);background:0 0;border-top:none;border-left:none;border-right:none;padding:8px 12px}.Combobox__option:last-child{border-bottom:none}.Combobox__option[aria-selected=true],.Combobox__option[data-active=true]{background:var(--bg-surface-active)}.Combobox__option:focus{outline:none}.Combobox__status{font-size:var(--font-size-sm);color:var(--text-secondary);font-family:var(--font-family-body);padding:8px 12px}.Combobox__statusSrOnly{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.Combobox__highlight{color:inherit;background:#ffb81c4d;border-radius:2px;padding:0}.Disclosure{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);overflow:hidden}.Disclosure__header{transition:border-color var(--transition-fast);border-bottom:1px solid #0000;align-items:stretch;display:flex}.Disclosure__header:has(.Disclosure__trigger[aria-expanded=true]){border-bottom-color:var(--border-default)}.Disclosure__actions{padding-right:var(--space-md);flex-shrink:0;align-items:center;display:flex}.Disclosure__trigger{justify-content:space-between;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md) var(--space-lg);background:var(--bg-surface);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);font-family:var(--font-family-body);border:none;flex:1;display:flex}.Disclosure__trigger:hover{background:var(--bg-surface-subtle)}.Disclosure__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.Disclosure__trigger:disabled{cursor:not-allowed;opacity:.6}.Disclosure__triggerMain{align-items:flex-start;gap:var(--space-sm);min-width:0;display:flex}.Disclosure__chevron{color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.Disclosure__trigger[aria-expanded=true] .Disclosure__chevron{transform:rotate(90deg)}.Disclosure__titleGroup{min-width:0}.Disclosure__title{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:600;line-height:1.4}.Disclosure__meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:2px 0 0;line-height:1.4}.Disclosure__badge{flex-shrink:0}.Disclosure__body{padding:var(--space-lg)}.Disclosure--card{box-shadow:var(--shadow-sm);border-radius:var(--radius-md)}.Checkbox{align-items:center;gap:var(--space-sm);display:flex}.Checkbox__root{border-radius:var(--radius-sm);border:2px solid var(--border-default);background:var(--bg-surface);cursor:pointer;width:18px;height:18px;transition:border-color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.Checkbox__root[data-state=checked]{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:var(--text-inverse)}.Checkbox__root[data-disabled]{opacity:.5;cursor:not-allowed}.Checkbox__root:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.Checkbox__indicator{color:var(--text-inverse);justify-content:center;align-items:center;display:flex}.Checkbox__label{font-size:var(--font-size-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.Tabs{gap:var(--space-xs);border-bottom:1px solid var(--border-default);padding:var(--space-sm) var(--space-md) 0;background:var(--bg-surface);display:flex}.Tabs__tab{padding:var(--space-sm) var(--space-md);background:var(--bg-surface-subtle);border:1px solid var(--border-default);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);font-weight:600;font-family:var(--font-family-body);border-bottom:none;margin-bottom:-1px}.Tabs__tab:hover{color:var(--text-primary);background:var(--color-neutral-100);border-color:var(--color-neutral-300)}.Tabs__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.Tabs__tab--active{color:var(--text-inverse);background:var(--color-brand-primary);border-color:var(--color-brand-primary);box-shadow:0 -1px 0 var(--color-brand-primary)}.UnifiedMetaHeader{z-index:50;background-color:var(--color-brand-primary);color:var(--text-inverse);padding:var(--space-sm) var(--space-md);border-bottom:0;position:sticky;top:0}.UnifiedMetaHeader__link{color:inherit;border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);margin-left:calc(var(--space-sm) * -1);transition:background-color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.UnifiedMetaHeader__link:hover{background-color:#ffffff1a}.UnifiedMetaHeader__icon{color:var(--color-brand-accent);justify-content:center;align-items:center;display:flex}.UnifiedMetaHeader .UnifiedMetaHeader__text{opacity:.8;transition:opacity var(--transition-fast);color:var(--color-neutral-0);text-transform:uppercase;letter-spacing:.05em;font-weight:600;line-height:1;font-size:var(--font-size-sm);padding-bottom:0}.UnifiedMetaHeader__link:hover .UnifiedMetaHeader__text{opacity:.9}.UnifiedMetaHeader__placeholder{opacity:.6;line-height:1}.UnifiedMetaHeader__actions{flex:1;justify-content:center;display:flex}.UnifiedMetaHeader__title{text-align:right;margin:0;font-size:1.25rem}.UnifiedMetaHeader__identity{font-family:var(--font-family-mono);font-size:var(--font-size-xs);opacity:.9;color:var(--color-neutral-0);text-align:right}.explain-icon-button{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:inline-flex}.explain-icon-button--dark{color:var(--brand-primary,#166534)}.explain-icon-button--dark:hover,.explain-icon-button--dark:focus-visible{color:var(--brand-primary-dark,#14532d);background:color-mix(in srgb, var(--brand-primary,#166534) 10%, white)}.explain-icon-button--light{color:var(--color-neutral-0,#fff)}.explain-icon-button--light:hover,.explain-icon-button--light:focus-visible{color:var(--color-neutral-0,#fff);background:#ffffff24}.explain-icon-button:focus-visible{outline-offset:2px;outline:2px solid}.explain-icon-button--lg svg{width:22px;height:22px}.explain-drawer-overlay{z-index:1000;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.explain-drawer{z-index:1001;background:#fff;flex-direction:column;width:400px;max-width:90vw;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-2px 0 8px #0000001a}.explain-drawer-header{border-bottom:1px solid var(--border-default,#e5e7eb);border-left:10px solid var(--color-brand-alert,#b52b4c);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.explain-drawer-header h2{font-family:var(--font-family-caption,"proxima-sera", Georgia, serif);color:var(--color-brand-primary,#005030);margin:0;font-size:1.5rem;font-weight:600}.explain-drawer-body h2{font-family:var(--font-family-caption,"proxima-sera", Georgia, serif);color:var(--color-brand-primary,#005030)}.explain-drawer-close{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;flex-shrink:0;width:32px;height:32px;padding:0;font-size:2rem;line-height:1}.explain-drawer-close:hover{color:var(--text-primary,#2f2c29)}.explain-drawer-body{font-family:var(--font-family-body,"usual", Arial, sans-serif);flex:1;padding:1.5rem;font-size:.9375rem;overflow-y:auto}.explain-drawer-body p,.guardrail-content p{margin:0 0 1rem}.explain-drawer-body ul,.guardrail-content ul{margin:0 0 1rem;padding-left:1.5rem}.explain-drawer-body strong,.guardrail-content strong{font-weight:600}.explain-drawer-body a,.guardrail-content a{color:var(--color-primary,#007bff);text-decoration:underline}.DecisionGuardrail__trigger{display:inline-block}.PermissionsDrawer__trigger{font:inherit;gap:.25rem;font-size:.8rem;font-weight:700}.PermissionsDrawer__triggerLabel{white-space:nowrap}.PermissionsDrawer__section+.PermissionsDrawer__section{margin-top:1.5rem}.PermissionsDrawer__section h2{margin:0 0 .5rem}.PermissionsDrawer__section ul{margin:0;padding-left:1.25rem}.PermissionsDrawer__section li{margin:0 0 .375rem}.PermissionsDrawer__effect{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;padding:.0625rem .375rem;font-weight:700;display:inline-block}.PermissionsDrawer__effect--allow{color:#0f7a1f;background:#0080001f}.PermissionsDrawer__effect--deny{color:var(--color-brand-alert,#b52b4c);background:#b52b4c1f}.GlobalFooter{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;padding:var(--space-xs) var(--space-lg);box-sizing:border-box;border-top:1px solid var(--border-subtle);color:var(--color-neutral-0);background:linear-gradient(135deg,#01401cf5,#00563ff0);display:flex}.GlobalFooter__cell{flex:none;align-items:center;min-width:0;display:flex}.GlobalFooter__cell--center{flex:auto;justify-content:center}.GlobalFooter__cell--right{justify-content:flex-end}.GlobalFooter__brand{align-items:center;gap:var(--space-sm);color:var(--color-neutral-0);display:inline-flex}.GlobalFooter__brand:hover{color:var(--color-neutral-0);opacity:.92}.GlobalFooter__logo{width:auto;height:1.5rem;display:block}.GlobalFooter__auth{align-items:baseline;gap:var(--space-xs);color:var(--color-neutral-0);font-size:.8rem;display:inline-flex}.GlobalFooter__account{justify-content:flex-end;align-items:center;gap:var(--space-md);flex-wrap:nowrap;display:inline-flex}.GlobalFooter__auth .HeaderAuthInfo__label{text-transform:uppercase;letter-spacing:.08em;opacity:.72}.GlobalFooter__auth .HeaderAuthInfo__username{font-weight:700}.GlobalFooter__action{min-height:1.5rem;padding:0 var(--space-sm);border-radius:var(--radius-full);border:1px solid var(--color-neutral-0);background:var(--color-neutral-0);color:var(--color-brand-primary);font:inherit;cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.GlobalFooter__action:hover{color:var(--color-neutral-900);background:var(--color-brand-accent);border-color:var(--color-brand-accent)}@media (width<=720px){.GlobalFooter{text-align:center;flex-direction:column;align-items:stretch}.GlobalFooter__cell,.GlobalFooter__account{justify-content:center}}.PlaygroundHeader__programType{width:9.375rem}.PlaygroundHeader__programTitle{width:18.75rem}.LoadDraftModal__list{gap:var(--space-sm);flex-direction:column;display:flex}.LoadDraftModal__item{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-subtle);display:flex}.LoadDraftModal__itemBody{gap:var(--space-2xs,.25rem);flex-direction:column;min-width:0;display:flex}.LoadDraftModal__error{color:var(--color-danger-700,#9f1239)}.validation-modal-wrapper .modal-dialog{max-width:900px}.print-header{margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-neutral-300);padding-bottom:var(--space-md);display:none}.validation-identity{font-family:var(--font-family-mono);color:var(--text-secondary);background:var(--bg-surface-subtle);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-size:.8rem}.validation-tabpanel{padding:var(--space-lg) 0 var(--space-xl)}.validation-table{border-collapse:collapse;table-layout:fixed;width:100%}.validation-table td{padding:var(--space-md);vertical-align:top;border-bottom:1px solid var(--color-neutral-200);font-size:var(--font-size-sm);color:var(--text-primary)}.validation-row:last-child td{border-bottom:none}.validation-row:hover td{background-color:var(--bg-surface-hover)}.col-type-desc{width:100%}.type-badge{align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-weight:600;display:flex}.validation-status-pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;border:1px solid;align-items:center;padding:.125rem .5rem;font-weight:700;display:inline-flex}.validation-status-pill--pass{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, white)}.validation-status-pill--fail{color:var(--color-error);background:color-mix(in srgb, var(--color-error) 10%, white)}.validation-status-pill--warning{color:var(--color-warning-text);background:color-mix(in srgb, var(--color-warning-text) 10%, white)}.icon-pass{color:var(--color-success);flex-shrink:0;width:16px;height:16px}.icon-fail{color:var(--color-error);flex-shrink:0;width:16px;height:16px}.icon-warning{color:var(--color-warning-text);flex-shrink:0;width:16px;height:16px}.desc-text{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.4}.detail-line{font-family:var(--font-family-mono)}.details-disclosure{margin-top:var(--space-sm);padding-left:calc(1em + var(--space-sm))}.details-disclosure-summary{font-size:var(--font-size-xs);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:disclosure-closed}.details-disclosure-summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-xs)}.details-disclosure[open] .details-disclosure-summary{margin-bottom:var(--space-xs);list-style:disclosure-open}.details-cell{margin-top:var(--space-sm);color:var(--text-secondary);background-color:var(--bg-surface-subtle);padding:var(--space-sm);border-radius:var(--radius-sm);border:1px solid var(--color-neutral-200);max-height:150px;font-size:.85em;overflow-y:auto}.requisite-evidence{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;max-height:300px;display:grid;overflow-y:auto}.requisite-section{gap:var(--space-xs);flex-direction:column;display:flex}.requisite-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600}.requisite-table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.requisite-table th{text-align:left;padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-neutral-300);color:var(--text-secondary);white-space:nowrap;font-weight:600}.requisite-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--color-neutral-100);color:var(--text-primary);vertical-align:top}.requisite-table tbody tr:last-child td{border-bottom:none}@media print{.modal-backdrop{background:0 0;padding:0;position:static}.modal-dialog{max-width:100%;box-shadow:none;margin:0;transform:none!important}.modal-content{box-shadow:none;border:none}.modal-header--banner,.modal-footer,.registry-tab-bar{display:none!important}.print-header{display:block}.all-validations-container{padding:0}.validation-table{page-break-inside:auto}.validation-row{page-break-inside:avoid}body{overflow:visible!important}}.curriculum-panel{gap:var(--space-md);background:var(--bg-surface);flex-direction:column;flex:1 1 0;min-width:0;padding-top:0;display:flex}.left-column{gap:var(--space-md);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.removed-items-list{box-sizing:border-box;width:100%;padding:0 var(--space-sm);padding-left:var(--space-xl);flex-direction:column;gap:1px;display:flex}.removed-item-card{background:var(--bg-surface)}.removed-items-header{margin-bottom:var(--space-xs);padding-left:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.curriculum-container{gap:var(--space-sm);background:var(--bg-surface-subtle);flex-direction:column;padding-top:0;display:flex}.curriculum-divider{border:none;border-top:2px solid var(--border-default);margin:var(--space-md) 0;width:100%}.curriculum-header-section{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-xs)}.curriculum-status{color:var(--text-muted);font-size:12px}.core-header{padding:var(--space-sm) var(--space-md);border-bottom:none;border-radius:0;justify-content:space-between;align-items:center;margin:0;display:flex}.core-group-card>.core-header{z-index:100;background:var(--color-brand-primary);color:var(--color-neutral-0);position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.block-container>.core-header{color:var(--color-brand-primary);box-shadow:none;z-index:auto;padding-bottom:var(--space-xs);background:0 0;position:static}.header-small{color:inherit;align-items:center;gap:var(--space-sm);margin:0;font-size:.95rem;font-weight:700;display:flex}.core-actions{gap:var(--space-xs);display:flex}.core-blocks{margin-top:var(--space-sm);padding-top:var(--space-sm);padding-left:var(--space-lg);padding-right:var(--space-sm);border-top:none}.shared-core-banner{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--color-neutral-50);color:var(--text-primary);margin:var(--space-xs) var(--space-sm) 0;display:flex}.shared-core-banner__text{font-size:var(--font-size-xs);flex-direction:column;gap:2px;line-height:1.2;display:flex}.block-container,.block-container.droppable,.container-solid.block-container,.container-solid.block-container.droppable{--curriculum-block-border-color:var(--color-brand-primary);--curriculum-block-left-rail-width:24px;background-color:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-xs);box-sizing:border-box;flex-direction:column;width:100%;padding:4px;display:flex;border:3px solid var(--curriculum-block-border-color)!important;border-left:var(--curriculum-block-left-rail-width) solid var(--curriculum-block-border-color)!important}.block-container.is-armed{cursor:pointer}.block-container.is-armed:hover{outline:2px solid var(--color-brand-accent)}.block-container.is-collapsed{padding-bottom:0}.bucket-collapse-toggle{width:20px;height:20px;margin-right:var(--space-xs);border-radius:var(--radius-sm);color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:flex}.bucket-collapse-toggle:hover{opacity:1;background:var(--color-neutral-100)}.block-container.type-and,.block-container.type-or,.block-container.type-bucket{border-color:var(--curriculum-block-border-color)!important;border-left-width:var(--curriculum-block-left-rail-width)!important}.block-container.type-bucket{background-color:var(--color-neutral-50);box-shadow:var(--shadow-sm);border:3px solid var(--curriculum-block-border-color)!important;border-left:var(--curriculum-block-left-rail-width) solid var(--curriculum-block-border-color)!important}.block-header-grid{gap:var(--space-xs);margin-bottom:var(--space-xs);grid-template-columns:1fr auto auto;align-items:center;display:grid}.chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:0 6px;line-height:1.2;display:inline-block}.chip-coreq{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);color:var(--color-brand-primary)}.block-notes{width:100%;height:32px;min-height:32px;font-size:.8rem;font-family:var(--font-family-body);border:1px solid var(--border-default);border-radius:var(--radius-sm);margin-bottom:var(--space-xs);resize:vertical;transition:border-color var(--transition-fast);outline:none;padding:4px 8px}.block-notes:focus{border-color:var(--border-focus)}.curriculum-course-card{transition:var(--transition-fast);align-items:center;gap:8px;padding-right:32px;display:flex;position:relative}.curriculum-course-card.is-selected{border-color:var(--color-brand-primary);background-color:var(--color-brand-accent);color:var(--color-neutral-900)}.curriculum-course-card.modified{border-color:var(--brand-neutral-400);background-color:var(--brand-neutral-200)!important}.curriculum-course-card.modification-added{border-left:4px solid var(--color-success-default)}.curriculum-course-card.modification-moved{border-left:4px solid var(--color-brand-primary)}.curriculum-course-card.modification-changed{border-left:4px solid var(--color-warning-default)}.curriculum-course-card.is-selected.modified{border-color:var(--color-brand-primary);background-color:var(--color-brand-accent)!important}.modification-pill{background-color:var(--brand-primary);color:#fff;font-size:var(--font-size-xs);white-space:nowrap;border-radius:12px;align-items:center;gap:6px;min-width:fit-content;margin-left:auto;padding:0 8px;font-weight:600;display:inline-flex}.modification-pill-label{font-weight:700}.modification-pill-added{background-color:var(--color-success-default)}.modification-pill-moved{background-color:var(--color-brand-primary)}.modification-pill-changed{background-color:var(--color-warning-default);color:var(--color-neutral-900)}.modification-pill-removed{background-color:var(--brand-neutral-500)}.curriculum-course-card:hover{border-color:var(--color-brand-primary);background-color:var(--bg-surface-active)}.curriculum-course-row{gap:var(--space-sm);flex:1;grid-template-columns:100px 1fr 60px 90px auto;align-items:center;display:grid}.course-col.code{color:var(--color-brand-primary);white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-weight:700;overflow:hidden}.course-col.title{white-space:nowrap;text-overflow:ellipsis;grid-column:2;min-width:0;overflow:hidden}.course-col.units{grid-column:3;justify-content:flex-end;align-items:center;display:flex}.course-col.ge{grid-column:4;justify-content:center;align-items:center;display:flex}.modification-pill{grid-column:5;margin-left:0}.bucket-units-input-wrapper{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.bucket-units-input-wrapper .Input{align-items:center;margin-bottom:0;display:inline-flex}.units-input{border:1px solid var(--border-default);border-radius:var(--radius-sm);text-align:center;width:40px;padding:2px 4px;font-size:.8rem}.collapse-toggle,.note-toggle{border:1px solid var(--color-brand-primary);border-radius:var(--radius-sm);cursor:pointer;height:24px;color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:700;font-family:var(--font-family-header);text-transform:uppercase;align-items:center;gap:var(--space-xs);background:0 0;padding:0 8px;line-height:1;display:inline-flex}.collapse-toggle:hover,.note-toggle:hover{background-color:var(--bg-surface-active);color:var(--color-neutral-800)}.curriculum-course-card .course-remove-btn.Button{width:20px;height:auto;min-height:unset;min-width:unset;background-color:var(--color-brand-primary);color:var(--color-neutral-0);border-radius:var(--radius-sm);cursor:pointer;z-index:1;border:none;justify-content:center;align-items:center;padding:2px 4px;font-size:.7rem;line-height:1;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.block-palette{gap:12px;margin-top:20px;display:flex}.block-palette .course-card{text-align:center;flex:30%;min-width:120px}.block-instance{background-color:var(--brand-neutral-100);border:2px solid var(--brand-primary);border-radius:var(--radius-md);color:var(--brand-primary);box-sizing:border-box;width:100%;margin-bottom:12px;padding:12px}.bucket-body{background:var(--brand-neutral-50);border-radius:var(--radius-sm);margin:8px 0;padding:10px}.ge-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;margin-top:12px;display:grid}.ge-cell{text-align:center;border:1px solid var(--brand-neutral-50);border-radius:var(--radius-sm);background:var(--brand-neutral-0);color:var(--brand-neutral-800);padding:6px;font-size:14px}.ge-cell.satisfied{background:var(--brand-primary);color:var(--brand-neutral-0);font-weight:600}.totals-bar{color:var(--brand-primary);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:10px;font-size:.95rem;display:grid}.totals-bar p{margin:4px 0}.units-total{color:var(--brand-primary);font-weight:600}.subplan-bar{margin-bottom:1rem}.subplan-select,.bay-brown-select{border:1px solid var(--brand-primary);border-radius:var(--radius-sm);background-color:var(--brand-neutral-100);color:var(--brand-primary);padding:6px}.selected{box-shadow:0 0 4px #00503099;border:2px solid var(--color-brand-primary)!important}.warning-text{color:var(--color-error);margin:6px 0;font-weight:600}.requisite-container{border:2px solid var(--brand-neutral-100);border-radius:var(--radius-md);background:var(--brand-neutral-50);margin:12px 0;padding:12px}.requisite-section{margin-top:10px}.requisite-section:first-child{margin-top:0}.requisite-section-title{align-items:center;gap:8px;margin-bottom:6px;display:flex}.requisite-section-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-full);padding:2px 6px;font-size:12px;font-weight:700}.requisite-section-count{color:var(--brand-neutral-600);font-size:12px}.requisite-section-badge.tone-missing,.requisite-section-badge.tone-false-choice{background:var(--color-validation-fail-bg);color:var(--color-validation-fail-text);border:1px solid var(--color-validation-fail-border)}.requisite-section-badge.tone-warning{background:var(--color-validation-warn-bg);color:var(--color-validation-warn-text);border:1px solid var(--color-validation-warn-border)}.requisite-status{border-radius:var(--radius-sm);margin-bottom:8px;padding:8px 12px;font-weight:600}.requisite-status .status-text{color:var(--brand-primary);background:var(--brand-neutral-200);border-radius:var(--radius-sm);padding:4px 8px;display:inline-block}.requisite-warning{border-left:4px solid var(--brand-neutral-300);color:var(--brand-neutral-800);margin-bottom:6px;padding-left:8px;font-size:14px;line-height:1.4}.requisite-card{border:none}.requisite-summary-row{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.requisite-cell{text-align:center;border-radius:var(--radius-sm);color:var(--brand-neutral-0);flex:1;padding:8px 12px;font-size:.95rem;font-weight:600}.requisite-cell.satisfied{background-color:var(--brand-primary)}.requisite-cell.unsatisfied{background-color:var(--brand-accent);color:var(--brand-neutral-800)}.droppable.core-group-card{background:var(--color-neutral-50);box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.droppable.core-group-card.is-armed{cursor:pointer;outline-offset:-2px;transition:background-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease;outline:2px solid #0000}.droppable.core-group-card.is-armed:hover,.droppable.core-group-card.is-armed:focus-within{background:color-mix(in srgb, var(--color-brand-accent) 12%, var(--color-neutral-50));outline:4px solid var(--color-brand-primary);box-shadow:inset 0 0 0 4px var(--color-brand-accent)}.droppable.core-group-card.is-armed:hover>.core-header,.droppable.core-group-card.is-armed:focus-within>.core-header{background:var(--color-brand-primary);box-shadow:inset 0 -3px 0 var(--color-brand-accent), 0 2px 4px #0000001a}.block-container.is-armed:hover,.block-container.is-armed:focus-within{background:color-mix(in srgb, var(--color-brand-accent) 12%, var(--bg-surface));outline:4px solid var(--color-brand-primary);outline-offset:-2px;box-shadow:inset 0 0 0 4px var(--color-brand-accent)}.core-course-list{padding:var(--space-md);padding-left:var(--space-xl);flex-direction:column;gap:0;display:flex}.notes-core-container{padding:var(--space-sm);padding-left:var(--space-lg);margin-top:4px}.bucket-coreq-badge{margin-left:var(--space-sm)}.notes-core-textarea{min-height:120px}.catalog-note{padding:var(--space-sm);color:var(--text-primary);margin:0;font-style:italic}.core-header-main{flex:1;align-items:center;gap:8px;padding-left:10px;display:flex;position:relative}.core-header .collapse-toggle{left:calc(-1 * (24px + var(--space-xs)));justify-content:center;width:24px;min-width:24px;padding:0;position:absolute;top:50%;transform:translateY(-50%)}.core-units-label{font-size:.85rem;font-weight:600}.units-input-wrapper{align-items:center;gap:4px;display:inline-flex}.units-input-wrapper .Input{align-items:center;margin-bottom:0;display:inline-flex}.elective-units-meta{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.units-label-small{font-size:.8rem}.elective-mode-badge{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--color-border,#c7d2e0) 88%, white);background:color-mix(in srgb, var(--color-surface-secondary,#edf3fb) 70%, white);min-width:2.5rem;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.elective-mode-badge--or{background:#fef6d7;border-color:#f3d3af}.elective-mode-badge--and{background:#e7fdee;border-color:#bddbc9}.elective-mode-help-button{flex-shrink:0}.core-notes-wrapper{padding:0 var(--space-sm);padding-left:calc(var(--space-sm) + 10px);margin:6px 0}.u-mt-md{margin-top:var(--space-md)}.u-ml-auto{margin-left:auto}.shared-badge,.status-badge{vertical-align:middle;margin-left:2px}.review-annotation{border-radius:.25rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.75rem}.review-annotation-approved{color:var(--color-success-strong,#176b3a);background:var(--color-success-subtle,#e7f5ec)}.review-annotation-rejected{color:var(--color-danger-strong,#9f2d2d);background:var(--color-danger-subtle,#fdecec)}.review-annotation-pending{color:var(--color-warning-strong,#8a5a00);background:var(--color-warning-subtle,#fff5d6)}.droppable{border-radius:var(--radius-md);margin-bottom:var(--space-md);background:var(--color-neutral-50);transition:background-color var(--transition-fast) ease, border-color var(--transition-fast) ease;border:none;padding:4px;position:relative}.droppable.is-armed{cursor:pointer}.droppable.is-armed:hover{outline:2px solid var(--color-brand-accent)}.droppable.is-armed:hover:after{content:"Click to add here";background:var(--color-brand-accent);color:var(--brand-neutral-800);border-radius:var(--radius-full);font-size:.6875rem;font-family:var(--font-family-body);padding:0 6px;font-weight:600;position:absolute;top:-12px;right:8px}.droppable .droppable-label{background:var(--color-brand-accent);color:var(--brand-neutral-800);border-radius:var(--radius-full);font-size:.6875rem;font-family:var(--font-family-body);padding:0 6px;font-weight:600;position:absolute;top:-10px;right:8px}.droppable.is-over{border-color:var(--color-brand-accent);background:color-mix(in srgb, var(--color-brand-accent) 20%, var(--color-neutral-50));outline:2px solid var(--color-brand-primary)}.course-card.is-dragging,.block-card.is-dragging{opacity:0!important}.drag-overlay-card{box-sizing:border-box;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-size:13px;font-family:var(--font-family-body);box-shadow:var(--shadow-lg);pointer-events:none;padding:6px 8px;line-height:1.35;display:block}.drag-row{grid-template-columns:10px 1fr;align-items:stretch;gap:6px;display:grid}.drag-grip{cursor:grab;background:repeating-linear-gradient(#00000014,#00000014 2px,#0000 2px 4px);border-radius:2px}.drag-content{min-width:0}.drag-grip:active,.course-card:active{cursor:grabbing}.course-card.added{border:2px solid var(--color-brand-accent);transition:border-color .3s,box-shadow .3s;box-shadow:0 0 6px #ffb81ccc}.container-action-icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;transition:opacity .15s,background .15s;display:flex}.container-action-icon-btn:hover{opacity:1;background:#ffffff26}.block-container .container-action-icon-btn:hover{background:var(--color-neutral-100)}.container-action-dropdown{background:var(--color-neutral-0);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);min-width:110px;padding:var(--space-xs) 0;z-index:200;outline:none;box-shadow:0 4px 12px #0000001f}.container-action-item{width:100%;padding:var(--space-xs) var(--space-md);text-align:left;color:var(--color-neutral-900);cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:500;transition:background .1s;display:block}.container-action-item:hover:not(:disabled){background:var(--color-neutral-100)}.container-action-item:disabled{opacity:.4;cursor:not-allowed}.container-action-separator{background:var(--border-subtle);height:1px;margin:var(--space-xs) 0}.container-action-item--danger{color:var(--color-error,#c0392b)}.container-action-item--danger:hover:not(:disabled){background:var(--color-error-subtle,#fdf2f2)}.curriculum-course-row.added{background-color:var(--color-success-bg)}.course-remove-container{text-align:right;margin-top:4px}.core-header-content{flex:1;align-items:center;gap:8px;display:flex}.bucket-units-input-wrapper{align-items:center;gap:4px;display:inline-flex}.distinction-line-summary{vertical-align:middle;align-items:center;gap:6px;margin-left:10px;display:inline-flex}.distinction-line-units{font-size:var(--font-size-xs);color:var(--text-secondary)}.curriculum-course-card.distinction-distinct{border-left:4px solid var(--color-success-default);background-color:var(--color-success-bg)}.curriculum-course-card.distinction-potential{border-left:4px solid var(--color-warning-default);background-color:var(--color-warning-bg)}.curriculum-course-card.distinction-overlap{border-left:4px solid var(--color-neutral-subtle);opacity:.7}.curriculum-course-card{transition:background-color .2s,border-left .2s}.block-container.is-selected-container{outline:2px solid var(--color-brand-accent);outline-offset:1px}:root,.light,.light-theme{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--blue-1:color(display-p3 .986 .992 .999);--blue-2:color(display-p3 .96 .979 .998);--blue-3:color(display-p3 .912 .956 .991);--blue-4:color(display-p3 .853 .932 1);--blue-5:color(display-p3 .788 .894 .998);--blue-6:color(display-p3 .709 .843 .976);--blue-7:color(display-p3 .606 .777 .947);--blue-8:color(display-p3 .451 .688 .917);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .234 .523 .912);--blue-11:color(display-p3 .15 .44 .84);--blue-12:color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--blue-1:color(display-p3 .057 .081 .122);--blue-2:color(display-p3 .072 .098 .147);--blue-3:color(display-p3 .078 .154 .27);--blue-4:color(display-p3 .033 .197 .37);--blue-5:color(display-p3 .08 .245 .441);--blue-6:color(display-p3 .14 .298 .511);--blue-7:color(display-p3 .195 .361 .6);--blue-8:color(display-p3 .239 .434 .72);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .344 .612 .973);--blue-11:color(display-p3 .49 .72 1);--blue-12:color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){.dark,.dark-theme{--slate-1:color(display-p3 .067 .067 .074);--slate-2:color(display-p3 .095 .098 .105);--slate-3:color(display-p3 .13 .135 .145);--slate-4:color(display-p3 .156 .163 .176);--slate-5:color(display-p3 .183 .191 .206);--slate-6:color(display-p3 .215 .226 .244);--slate-7:color(display-p3 .265 .28 .302);--slate-8:color(display-p3 .357 .381 .409);--slate-9:color(display-p3 .415 .431 .463);--slate-10:color(display-p3 .469 .483 .514);--slate-11:color(display-p3 .692 .704 .728);--slate-12:color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--grass-1:color(display-p3 .986 .996 .985);--grass-2:color(display-p3 .966 .983 .964);--grass-3:color(display-p3 .923 .965 .917);--grass-4:color(display-p3 .872 .94 .865);--grass-5:color(display-p3 .811 .908 .802);--grass-6:color(display-p3 .733 .864 .724);--grass-7:color(display-p3 .628 .803 .622);--grass-8:color(display-p3 .477 .72 .482);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .344 .598 .342);--grass-11:color(display-p3 .263 .488 .261);--grass-12:color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--cyan-1:color(display-p3 .982 .992 .996);--cyan-2:color(display-p3 .955 .981 .984);--cyan-3:color(display-p3 .888 .965 .975);--cyan-4:color(display-p3 .821 .941 .959);--cyan-5:color(display-p3 .751 .907 .935);--cyan-6:color(display-p3 .671 .862 .9);--cyan-7:color(display-p3 .564 .8 .854);--cyan-8:color(display-p3 .388 .715 .798);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .264 .583 .71);--cyan-11:color(display-p3 .08 .48 .63);--cyan-12:color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,.light,.light-theme{--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono:var(--font-mono);--sp-font-body:var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{font-size:var(--text-xxs);background:0 0}.mdxeditor .cm-activeLine{background:0 0}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}._editorRoot_1e2ox_53{--accentBase:var(--blue-1);--accentBgSubtle:var(--blue-2);--accentBg:var(--blue-3);--accentBgHover:var(--blue-4);--accentBgActive:var(--blue-5);--accentLine:var(--blue-6);--accentBorder:var(--blue-7);--accentBorderHover:var(--blue-8);--accentSolid:var(--blue-9);--accentSolidHover:var(--blue-10);--accentText:var(--blue-11);--accentTextContrast:var(--blue-12);--basePageBg:white;--baseBase:var(--slate-1);--baseBgSubtle:var(--slate-2);--baseBg:var(--slate-3);--baseBgHover:var(--slate-4);--baseBgActive:var(--slate-5);--baseLine:var(--slate-6);--baseBorder:var(--slate-7);--baseBorderHover:var(--slate-8);--baseSolid:var(--slate-9);--baseSolidHover:var(--slate-10);--baseText:var(--slate-11);--baseTextContrast:var(--slate-12);--admonitionTipBg:var(--cyan-4);--admonitionTipBorder:var(--cyan-8);--admonitionInfoBg:var(--grass-4);--admonitionInfoBorder:var(--grass-8);--admonitionCautionBg:var(--amber-4);--admonitionCautionBorder:var(--amber-8);--admonitionDangerBg:var(--red-4);--admonitionDangerBorder:var(--red-8);--admonitionNoteBg:var(--slate-4);--admonitionNoteBorder:var(--slate-8);--error-color:var(--red-10);--spacing-0:0px;--spacing-px:1px;--spacing-0_5:.125rem;--spacing-1:.25rem;--spacing-1_5:.375rem;--spacing-2:.5rem;--spacing-2_5:.625rem;--spacing-3:.75rem;--spacing-3_5:.875rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-7:1.75rem;--spacing-8:2rem;--spacing-9:2.25rem;--spacing-10:2.5rem;--spacing-11:2.75rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:7rem;--spacing-32:8rem;--spacing-36:9rem;--spacing-40:10rem;--spacing-44:11rem;--spacing-48:12rem;--spacing-52:13rem;--spacing-56:14rem;--spacing-60:15rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0px;--radius-small:var(--spacing-0_5);--radius-base:var(--spacing-1);--radius-medium:var(--spacing-1_5);--radius-large:var(--spacing-2);--radius-extra-large:var(--spacing-3);--radius-full:9999px;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-xxs:.6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_1e2ox_158{list-style:none}._toolbarRoot_1e2ox_162{z-index:2;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);background-color:var(--baseBg);width:inherit;flex-direction:row;align-items:center;display:flex;position:sticky;top:0;overflow-x:auto}._toolbarRoot_1e2ox_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_1e2ox_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_1e2ox_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_1e2ox_189>div{opacity:.5}._toolbarModeSwitch_1e2ox_198{border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs);align-self:stretch;align-items:stretch;margin-left:auto;display:flex;opacity:1!important}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208{padding-inline-start:var(--spacing-4);padding-inline-end:var(--spacing-4)}._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:active,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_1e2ox_219{margin:0 var(--spacing-1);display:flex}._toolbarToggleSingleGroup_1e2ox_224:first-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:first-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_1e2ox_224:last-of-type ._toolbarToggleItem_1e2ox_208:only-child,._toolbarToggleSingleGroup_1e2ox_224:only-child ._toolbarToggleItem_1e2ox_208:last-child,._toolbarModeSwitch_1e2ox_198 ._toolbarToggleItem_1e2ox_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_1e2ox_208,._toolbarButton_1e2ox_239{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media (hover:hover){._toolbarToggleItem_1e2ox_208:hover,._toolbarButton_1e2ox_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_1e2ox_208:active svg,._toolbarButton_1e2ox_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_1e2ox_208[data-state=on],._toolbarButton_1e2ox_239[data-state=on],._toolbarToggleItem_1e2ox_208:active,._toolbarButton_1e2ox_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_1e2ox_208[data-disabled],._toolbarButton_1e2ox_239[data-disabled]{pointer-events:none}._toolbarToggleItem_1e2ox_208[data-disabled] svg,._toolbarButton_1e2ox_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_1e2ox_239{border-radius:var(--radius-base)}._toolbarButton_1e2ox_239+._toolbarButton_1e2ox_239{margin-left:var(--spacing-1)}._activeToolbarButton_1e2ox_275{color:var(--accentText)}._toolbarToggleSingleGroup_1e2ox_224{white-space:nowrap;align-items:center;display:flex}._toolbarNodeKindSelectContainer_1e2ox_285,._toolbarButtonDropdownContainer_1e2ox_286,._toolbarCodeBlockLanguageSelectContent_1e2ox_287,._selectContainer_1e2ox_288{filter:drop-shadow(0 2px 2px #0003);z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_1e2ox_286,._toolbarButtonDropdownContainer_1e2ox_286 ._selectItem_1e2ox_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_1e2ox_306,._toolbarButtonSelectTrigger_1e2ox_307,._selectTrigger_1e2ox_308{color:inherit;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);border-radius:var(--radius-medium);white-space:nowrap;font-size:var(--text-sm);background-color:#0000;background-color:var(--basePageBg);margin:0 var(--spacing-1);border:0;flex-wrap:nowrap;align-items:center;padding-inline-start:var(--spacing-2);display:flex}._toolbarNodeKindSelectTrigger_1e2ox_306[data-state=open],._toolbarButtonSelectTrigger_1e2ox_307[data-state=open],._selectTrigger_1e2ox_308[data-state=open]{filter:drop-shadow(0 2px 2px #0003);border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_1e2ox_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_1e2ox_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_1e2ox_343,._toolbarCodeBlockLanguageSelectContent_1e2ox_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_1e2ox_348,._selectItem_1e2ox_301{cursor:default;padding:var(--spacing-2);display:flex}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-state=checked],._selectItem_1e2ox_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_1e2ox_348[data-highlighted],._selectItem_1e2ox_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_1e2ox_348:last-child,._selectItem_1e2ox_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_1e2ox_373,._selectDropdownArrow_1e2ox_374{align-items:center;margin-left:auto;display:flex}._contentEditable_1e2ox_380{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_1e2ox_380:focus{outline:none}._codeMirrorWrapper_1e2ox_392{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);padding:.8rem;position:relative;overflow:hidden}._sandPackWrapper_1e2ox_401{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);position:relative;overflow:hidden}._codeMirrorToolbar_1e2ox_409{gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base);display:flex;position:absolute;top:0;right:0}._frontmatterWrapper_1e2ox_413{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_1e2ox_413[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_1e2ox_423{all:unset;box-sizing:border-box;cursor:default;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm);display:flex}._propertyPanelTitle_1e2ox_431{font-size:var(--text-xs);padding-top:var(--spacing-2);padding-left:var(--spacing-2);margin:0;font-weight:400}._propertyEditorTable_1e2ox_439{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_1e2ox_439 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_1e2ox_439 col:first-child{width:30%}._propertyEditorTable_1e2ox_439 col:nth-child(2){width:70%}._propertyEditorTable_1e2ox_439 td:last-child ._iconButton_1e2ox_457{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_1e2ox_439 ._readOnlyColumnCell_1e2ox_462{padding-left:0}._propertyEditorLabelCell_1e2ox_467{font-weight:400}._readOnlyColumnCell_1e2ox_462{padding-left:0}._buttonsFooter_1e2ox_475{justify-content:flex-end;gap:var(--spacing-2);display:flex}._propertyEditorInput_1e2ox_481{all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_1e2ox_457{all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media (hover:hover){._iconButton_1e2ox_457:hover{color:var(--baseTextContrast)}}._iconButton_1e2ox_457:disabled,._iconButton_1e2ox_457:disabled:hover{color:var(--baseLine)}._primaryButton_1e2ox_507,._secondaryButton_1e2ox_508{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_1e2ox_507:disabled,._secondaryButton_1e2ox_508:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_1e2ox_523{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_1e2ox_508{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_1e2ox_535{gap:var(--spacing-2);flex-direction:row;display:flex}._linkDialogEditForm_1e2ox_541{align-items:stretch;gap:var(--spacing-2);flex-direction:column;padding:0;display:flex}._linkDialogInputContainer_1e2ox_549{flex-direction:column;align-items:stretch;display:flex}._linkDialogInputWrapper_1e2ox_555{background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder);align-items:center;display:flex}._linkDialogInputWrapper_1e2ox_555[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_1e2ox_555>button{all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_1e2ox_549,._dialogInput_1e2ox_576{all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_1e2ox_549::-moz-placeholder{color:var(--baseBorder)}._dialogInput_1e2ox_576::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_1e2ox_549::placeholder,._dialogInput_1e2ox_576::placeholder{color:var(--baseBorder)}._linkDialogAnchor_1e2ox_587{z-index:-1;background-color:highlight;position:fixed}._linkDialogAnchor_1e2ox_587[data-visible=true]{visibility:visible}._linkDialogAnchor_1e2ox_587[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_1e2ox_601,._tableColumnEditorPopoverContent_1e2ox_602,._dialogContent_1e2ox_603{filter:drop-shadow(0 2px 2px #0003);align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm);display:flex}._largeDialogContent_1e2ox_615{filter:drop-shadow(0 2px 2px #0003);gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_1e2ox_625{font-size:var(--text-base);padding-left:var(--spacing-2);font-weight:600}._dialogCloseButton_1e2ox_631{all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_1e2ox_638{filter:drop-shadow(0 2px 2px #0003);align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1;display:flex}._popoverArrow_1e2ox_650{fill:var(--basePageBg)}._linkDialogPreviewAnchor_1e2ox_654{margin-right:var(--spacing-1);color:var(--accentText);border:1px solid #0000;align-items:center;text-decoration:none;display:flex}@media (hover:hover){._linkDialogPreviewAnchor_1e2ox_654:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_1e2ox_654 span{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow-x:hidden}._tooltipTrigger_1e2ox_677{align-self:center}._tooltipContent_1e2ox_681{z-index:2;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase);position:relative}._tooltipContent_1e2ox_681 svg{fill:var(--baseText)}._actionButton_1e2ox_695{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium)}._actionButton_1e2ox_695 svg{display:block}@media (hover:hover){._actionButton_1e2ox_695:hover{background-color:var(--baseBg)}}._actionButton_1e2ox_695:active svg{transform:translate(1px,1px)}._actionButton_1e2ox_695[data-state=on],._actionButton_1e2ox_695:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_1e2ox_702{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover:hover){._primaryActionButton_1e2ox_702:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_1e2ox_714{table-layout:fixed;border-spacing:0;border-collapse:collapse;width:100%;height:100%}._tableEditor_1e2ox_714 thead>tr>th{text-align:right}._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_1e2ox_714>tbody>tr>td:not(._toolCell_1e2ox_725),._tableEditor_1e2ox_714>tbody>tr>th:not(._toolCell_1e2ox_725):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_1e2ox_714 ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714 ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714 ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714 ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714 ._iconButton_1e2ox_457{opacity:.15}@media (hover:hover){._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457{opacity:.3}._tableEditor_1e2ox_714:hover ._tableColumnEditorTrigger_1e2ox_744:hover,._tableEditor_1e2ox_714:hover ._tableRowEditorTrigger_1e2ox_745:hover,._tableEditor_1e2ox_714:hover ._addRowButton_1e2ox_746:hover,._tableEditor_1e2ox_714:hover ._addColumnButton_1e2ox_747:hover,._tableEditor_1e2ox_714:hover ._iconButton_1e2ox_457:hover{opacity:1}}._toolCell_1e2ox_725{text-align:right}._toolCell_1e2ox_725 button{margin:auto;display:block}._tableColumnEditorTrigger_1e2ox_744{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_1e2ox_744 svg{display:block}@media (hover:hover){._tableColumnEditorTrigger_1e2ox_744:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_1e2ox_744:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_1e2ox_744[data-state=on],._tableColumnEditorTrigger_1e2ox_744:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_1e2ox_744[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_1e2ox_789{display:flex}._tableColumnEditorToolbar_1e2ox_789>button{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789>button svg{display:block}@media (hover:hover){._tableColumnEditorToolbar_1e2ox_789>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_1e2ox_789>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_1e2ox_789>button[data-state=on],._tableColumnEditorToolbar_1e2ox_789>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_1e2ox_789 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_1e2ox_802{display:inline-flex}._toggleGroupRoot_1e2ox_802 button{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button svg{display:block}@media (hover:hover){._toggleGroupRoot_1e2ox_802 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_1e2ox_802 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_1e2ox_802 button[data-state=on],._toggleGroupRoot_1e2ox_802 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_1e2ox_802 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_1e2ox_802 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_1e2ox_820{width:2rem}._tableToolsColumn_1e2ox_820 button{margin:auto;display:block}._leftAlignedCell_1e2ox_829{text-align:left}._rightAlignedCell_1e2ox_833{text-align:right}._centeredCell_1e2ox_837{text-align:center}._addColumnButton_1e2ox_747,._addRowButton_1e2ox_746{all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);align-items:center;display:flex}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{display:block}@media (hover:hover){._addColumnButton_1e2ox_747:hover,._addRowButton_1e2ox_746:hover{background-color:var(--baseBg)}}._addColumnButton_1e2ox_747:active svg,._addRowButton_1e2ox_746:active svg{transform:translate(1px,1px)}._addColumnButton_1e2ox_747[data-state=on],._addRowButton_1e2ox_746[data-state=on],._addColumnButton_1e2ox_747:active,._addRowButton_1e2ox_746:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_1e2ox_747 svg,._addRowButton_1e2ox_746 svg{margin:auto}._addRowButton_1e2ox_746{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_1e2ox_747{margin-left:var(--spacing-px);border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);height:100%}._dialogOverlay_1e2ox_870{background-color:var(--baseBase);z-index:51;opacity:.5;animation:.15s cubic-bezier(.16,1,.3,1) _overlayShow_1e2ox_1;position:fixed;inset:0}._dialogContent_1e2ox_603,._largeDialogContent_1e2ox_615{z-index:52;animation:.15s cubic-bezier(.16,1,.3,1) _contentShow_1e2ox_1;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}._dialogContent_1e2ox_603:focus,._largeDialogContent_1e2ox_615:focus{outline:none}@keyframes _overlayShow_1e2ox_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_1e2ox_1{0%{opacity:0;transform:translate(-50%,-48%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}._focusedImage_1e2ox_916{outline:2px solid highlight}._imageWrapper_1e2ox_920{display:inline-block;position:relative}._imageWrapper_1e2ox_920[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_1e2ox_933{gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base);display:flex;position:absolute;top:0;right:0}._editImageButton_1e2ox_937 svg{display:block}._inlineEditor_1e2ox_943{border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);background:var(--baseBg);align-items:center;display:inline-flex}._blockEditor_1e2ox_952{border-radius:var(--radius-medium);padding:var(--spacing-2);justify-content:stretch;gap:var(--spacing-2);background:var(--baseBg);align-items:center;display:flex}._blockEditor_1e2ox_952 ._nestedEditor_1e2ox_961{flex-grow:1}._nestedEditor_1e2ox_961{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_1e2ox_961>p{margin:0}._nestedEditor_1e2ox_961:focus{outline:none}._genericComponentName_1e2ox_980{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_1e2ox_986{pointer-events:auto;opacity:1;margin-left:auto;position:sticky;right:0}._diffSourceToggle_1e2ox_986{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208{padding:0}._diffSourceToggle_1e2ox_986 ._toolbarToggleItem_1e2ox_208>span{padding:var(--spacing-1) var(--spacing-1);display:block}._selectWithLabel_1e2ox_1012{align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2);display:flex}._selectWithLabel_1e2ox_1012>label{font-size:var(--text-sm)}._selectWithLabel_1e2ox_1012 ._selectTrigger_1e2ox_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_1e2ox_1027{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_1e2ox_1032{touch-action:none}._imageResizer_1e2ox_1036{background-color:var(--accentText);border:1px solid var(--baseBg);width:7px;height:7px;display:block;position:absolute}._imageResizer_1e2ox_1036._imageResizerN_1e2ox_1045{cursor:n-resize;top:-6px;left:48%}._imageResizer_1e2ox_1036._imageResizerNe_1e2ox_1051{cursor:ne-resize;top:-6px;right:-6px}._imageResizer_1e2ox_1036._imageResizerE_1e2ox_1057{cursor:e-resize;bottom:48%;right:-6px}._imageResizer_1e2ox_1036._imageResizerSe_1e2ox_1063{cursor:nwse-resize;bottom:-2px;right:-6px}._imageResizer_1e2ox_1036._imageResizerS_1e2ox_1063{cursor:s-resize;bottom:-2px;left:48%}._imageResizer_1e2ox_1036._imageResizerSw_1e2ox_1075{cursor:sw-resize;bottom:-2px;left:-6px}._imageResizer_1e2ox_1036._imageResizerW_1e2ox_1081{cursor:w-resize;bottom:48%;left:-6px}._imageResizer_1e2ox_1036._imageResizerNw_1e2ox_1087{cursor:nw-resize;top:-6px;left:-6px}._imagePlaceholder_1e2ox_1093{border:2px dashed;width:fit-content;height:fit-content;margin:12px;padding:48px}._imageDimensionsContainer_1e2ox_1101{gap:var(--spacing-4);display:flex}._placeholder_1e2ox_1106{color:var(--baseSolid);padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap;pointer-events:none;display:inline-block;position:absolute;top:0;overflow:hidden}._rootContentEditableWrapper_1e2ox_1119{position:relative}._downshiftContainer_1e2ox_1123{flex-direction:column;align-items:stretch;display:flex}._downshiftInputWrapper_1e2ox_1129{background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder);align-items:center;display:flex}._downshiftInputWrapper_1e2ox_1129[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_1e2ox_1129>button{all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_1e2ox_1129{all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_1e2ox_1129::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_1e2ox_1160{position:relative}._downshiftAutocompleteContainer_1e2ox_1160 ul{all:unset;box-sizing:border-box;font-size:var(--text-sm);border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);width:100%;max-height:var(--spacing-48);border:1px solid var(--baseBorder);background-color:var(--baseBase);border-top-width:0;display:none;position:absolute;overflow:hidden auto}._downshiftAutocompleteContainer_1e2ox_1160 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_1e2ox_1160 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);text-overflow:ellipsis;overflow-x:hidden}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_1e2ox_1160 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_1e2ox_1160 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_1e2ox_1206{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_1e2ox_1214{padding:var(--spacing-2);gap:var(--spacing-2);flex-direction:column;display:flex}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220{gap:var(--spacing-2);flex-direction:column;display:flex}form._multiFieldForm_1e2ox_1214 ._formField_1e2ox_1220 label{font-size:var(--text-xs)}._markdownParseError_1e2ox_1231{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_1e2ox_1240{z-index:2;position:relative}._inputSizer_1e2ox_1245{vertical-align:baseline;align-items:center;display:inline-grid;position:relative}._inputSizer_1e2ox_1245:after,._inputSizer_1e2ox_1245 input{width:auto;min-width:1rem;font:inherit;resize:none;appearance:none;color:inherit;background:0 0;border:none;grid-area:1/2;margin:0;padding:0 2px}._inputSizer_1e2ox_1245 span{padding:.25em}._inputSizer_1e2ox_1245:after{content:attr(data-value);white-space:pre-wrap}:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1:#fbfdff;--blue-2:#f4faff;--blue-3:#e6f4fe;--blue-4:#d5efff;--blue-5:#c2e5ff;--blue-6:#acd8fc;--blue-7:#8ec8f6;--blue-8:#5eb1ef;--blue-9:#0090ff;--blue-10:#0588f0;--blue-11:#0d74ce;--blue-12:#113264}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--blue-1:color(display-p3 .986 .992 .999);--blue-2:color(display-p3 .96 .979 .998);--blue-3:color(display-p3 .912 .956 .991);--blue-4:color(display-p3 .853 .932 1);--blue-5:color(display-p3 .788 .894 .998);--blue-6:color(display-p3 .709 .843 .976);--blue-7:color(display-p3 .606 .777 .947);--blue-8:color(display-p3 .451 .688 .917);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .234 .523 .912);--blue-11:color(display-p3 .15 .44 .84);--blue-12:color(display-p3 .102 .193 .379)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1:#0d1520;--blue-2:#111927;--blue-3:#0d2847;--blue-4:#003362;--blue-5:#004074;--blue-6:#104d87;--blue-7:#205d9e;--blue-8:#2870bd;--blue-9:#0090ff;--blue-10:#3b9eff;--blue-11:#70b8ff;--blue-12:#c2e6ff}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--blue-1:color(display-p3 .057 .081 .122);--blue-2:color(display-p3 .072 .098 .147);--blue-3:color(display-p3 .078 .154 .27);--blue-4:color(display-p3 .033 .197 .37);--blue-5:color(display-p3 .08 .245 .441);--blue-6:color(display-p3 .14 .298 .511);--blue-7:color(display-p3 .195 .361 .6);--blue-8:color(display-p3 .239 .434 .72);--blue-9:color(display-p3 .247 .556 .969);--blue-10:color(display-p3 .344 .612 .973);--blue-11:color(display-p3 .49 .72 1);--blue-12:color(display-p3 .788 .898 .99)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1:#fcfcfd;--slate-2:#f9f9fb;--slate-3:#f0f0f3;--slate-4:#e8e8ec;--slate-5:#e0e1e6;--slate-6:#d9d9e0;--slate-7:#cdced6;--slate-8:#b9bbc6;--slate-9:#8b8d98;--slate-10:#80838d;--slate-11:#60646c;--slate-12:#1c2024}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--slate-1:color(display-p3 .988 .988 .992);--slate-2:color(display-p3 .976 .976 .984);--slate-3:color(display-p3 .94 .941 .953);--slate-4:color(display-p3 .908 .909 .925);--slate-5:color(display-p3 .88 .881 .901);--slate-6:color(display-p3 .85 .852 .876);--slate-7:color(display-p3 .805 .808 .838);--slate-8:color(display-p3 .727 .733 .773);--slate-9:color(display-p3 .547 .553 .592);--slate-10:color(display-p3 .503 .512 .549);--slate-11:color(display-p3 .379 .392 .421);--slate-12:color(display-p3 .113 .125 .14)}}}._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1:#111113;--slate-2:#18191b;--slate-3:#212225;--slate-4:#272a2d;--slate-5:#2e3135;--slate-6:#363a3f;--slate-7:#43484e;--slate-8:#5a6169;--slate-9:#696e77;--slate-10:#777b84;--slate-11:#b0b4ba;--slate-12:#edeef0}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){._dark_1tncs_1,._dark-theme_1tncs_1{--slate-1:color(display-p3 .067 .067 .074);--slate-2:color(display-p3 .095 .098 .105);--slate-3:color(display-p3 .13 .135 .145);--slate-4:color(display-p3 .156 .163 .176);--slate-5:color(display-p3 .183 .191 .206);--slate-6:color(display-p3 .215 .226 .244);--slate-7:color(display-p3 .265 .28 .302);--slate-8:color(display-p3 .357 .381 .409);--slate-9:color(display-p3 .415 .431 .463);--slate-10:color(display-p3 .469 .483 .514);--slate-11:color(display-p3 .692 .704 .728);--slate-12:color(display-p3 .93 .933 .94)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1:#fbfefb;--grass-2:#f5fbf5;--grass-3:#e9f6e9;--grass-4:#daf1db;--grass-5:#c9e8ca;--grass-6:#b2ddb5;--grass-7:#94ce9a;--grass-8:#65ba74;--grass-9:#46a758;--grass-10:#3e9b4f;--grass-11:#2a7e3b;--grass-12:#203c25}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--grass-1:color(display-p3 .986 .996 .985);--grass-2:color(display-p3 .966 .983 .964);--grass-3:color(display-p3 .923 .965 .917);--grass-4:color(display-p3 .872 .94 .865);--grass-5:color(display-p3 .811 .908 .802);--grass-6:color(display-p3 .733 .864 .724);--grass-7:color(display-p3 .628 .803 .622);--grass-8:color(display-p3 .477 .72 .482);--grass-9:color(display-p3 .38 .647 .378);--grass-10:color(display-p3 .344 .598 .342);--grass-11:color(display-p3 .263 .488 .261);--grass-12:color(display-p3 .151 .233 .153)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1:#fafdfe;--cyan-2:#f2fafb;--cyan-3:#def7f9;--cyan-4:#caf1f6;--cyan-5:#b5e9f0;--cyan-6:#9ddde7;--cyan-7:#7dcedc;--cyan-8:#3db9cf;--cyan-9:#00a2c7;--cyan-10:#0797b9;--cyan-11:#107d98;--cyan-12:#0d3c48}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--cyan-1:color(display-p3 .982 .992 .996);--cyan-2:color(display-p3 .955 .981 .984);--cyan-3:color(display-p3 .888 .965 .975);--cyan-4:color(display-p3 .821 .941 .959);--cyan-5:color(display-p3 .751 .907 .935);--cyan-6:color(display-p3 .671 .862 .9);--cyan-7:color(display-p3 .564 .8 .854);--cyan-8:color(display-p3 .388 .715 .798);--cyan-9:color(display-p3 .282 .627 .765);--cyan-10:color(display-p3 .264 .583 .71);--cyan-11:color(display-p3 .08 .48 .63);--cyan-12:color(display-p3 .108 .232 .277)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1:#fefdfb;--amber-2:#fefbe9;--amber-3:#fff7c2;--amber-4:#ffee9c;--amber-5:#fbe577;--amber-6:#f3d673;--amber-7:#e9c162;--amber-8:#e2a336;--amber-9:#ffc53d;--amber-10:#ffba18;--amber-11:#ab6400;--amber-12:#4f3422}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--amber-1:color(display-p3 .995 .992 .985);--amber-2:color(display-p3 .994 .986 .921);--amber-3:color(display-p3 .994 .969 .782);--amber-4:color(display-p3 .989 .937 .65);--amber-5:color(display-p3 .97 .902 .527);--amber-6:color(display-p3 .936 .844 .506);--amber-7:color(display-p3 .89 .762 .443);--amber-8:color(display-p3 .85 .65 .3);--amber-9:color(display-p3 1 .77 .26);--amber-10:color(display-p3 .959 .741 .274);--amber-11:color(display-p3 .64 .4 0);--amber-12:color(display-p3 .294 .208 .145)}}}:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1:#fffcfc;--red-2:#fff7f7;--red-3:#feebec;--red-4:#ffdbdc;--red-5:#ffcdce;--red-6:#fdbdbe;--red-7:#f4a9aa;--red-8:#eb8e90;--red-9:#e5484d;--red-10:#dc3e42;--red-11:#ce2c31;--red-12:#641723}@supports (color:color(display-p3 1 1 1)){@media (color-gamut:p3){:root,._light_1tncs_1,._light-theme_1tncs_1{--red-1:color(display-p3 .998 .989 .988);--red-2:color(display-p3 .995 .971 .971);--red-3:color(display-p3 .985 .925 .925);--red-4:color(display-p3 .999 .866 .866);--red-5:color(display-p3 .984 .812 .811);--red-6:color(display-p3 .955 .751 .749);--red-7:color(display-p3 .915 .675 .672);--red-8:color(display-p3 .872 .575 .572);--red-9:color(display-p3 .83 .329 .324);--red-10:color(display-p3 .798 .294 .285);--red-11:color(display-p3 .744 .234 .222);--red-12:color(display-p3 .36 .115 .143)}}}._bold_1tncs_10{font-weight:700}._italic_1tncs_14{font-style:italic}._underline_1tncs_18{text-decoration:underline}._strikethrough_1tncs_34{text-decoration:line-through}._underlineStrikethrough_1tncs_38{text-decoration:underline line-through}._subscript_1tncs_42{font-size:.8em;vertical-align:sub!important}._superscript_1tncs_47{vertical-align:super;font-size:.8em}._code_1tncs_52{background-color:var(--baseBg);font-family:var(--font-mono);padding:1px .25rem;font-size:94%}._nestedListItem_1tncs_59{list-style:none}._listitem_1tncs_69{margin:var(--spacing-2) 0}._listItemChecked_1tncs_73,._listItemUnchecked_1tncs_74{margin-left:0;margin-right:0;padding-left:var(--spacing-6);padding-right:var(--spacing-6);outline:none;margin-inline-start:-1rem;list-style-type:none;position:relative}._listItemChecked_1tncs_73{text-decoration:line-through}._listItemUnchecked_1tncs_74:before,._listItemChecked_1tncs_73:before{content:"";width:var(--spacing-4);height:var(--spacing-4);cursor:pointer;background-size:cover;display:block;position:absolute;top:0;left:0}._listItemUnchecked_1tncs_74[dir=rtl]:before,._listItemChecked_1tncs_73[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_1tncs_74:focus:before,._listItemChecked_1tncs_73:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_1tncs_74:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_1tncs_73:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_1tncs_73:after{content:"";cursor:pointer;border-color:var(--baseBase);top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);border-style:solid;border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0;display:block;position:absolute;transform:rotate(45deg)}._nestedListItem_1tncs_59{list-style-type:none}._nestedListItem_1tncs_59:before,._nestedListItem_1tncs_59:after{display:none}._admonitionDanger_1tncs_151,._admonitionInfo_1tncs_152,._admonitionNote_1tncs_153,._admonitionTip_1tncs_154,._admonitionCaution_1tncs_155{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_1tncs_152{--admonitionBorder:var(--admonitionInfoBorder);--admonitionBg:var(--admonitionInfoBg)}._admonitionTip_1tncs_154{--admonitionBorder:var(--admonitionTipBorder);--admonitionBg:var(--admonitionTipBg)}._admonitionCaution_1tncs_155{--admonitionBorder:var(--admonitionCautionBorder);--admonitionBg:var(--admonitionCautionBg)}._admonitionDanger_1tncs_151{--admonitionBorder:var(--admonitionDangerBorder);--admonitionBg:var(--admonitionDangerBg)}._admonitionNote_1tncs_153{--admonitionBorder:var(--admonitionNoteBorder);--admonitionBg:var(--admonitionNoteBg)}._mdxExpression_1tncs_188{font-family:var(--font-mono);color:var(--accentText);font-size:84%}._mdxExpression_1tncs_188 input:focus-visible{outline:none}.admin-markdown-editor{width:100%;max-height:calc(100vh - 260px);overflow-y:auto}.admin-markdown-editor__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--bg-surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.admin-markdown-editor__label{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-primary);margin:0;font-weight:600;display:block}.admin-markdown-editor__description{margin-top:var(--space-1)}.admin-markdown-editor__headerActions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.admin-markdown-editor__surface{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-sm);border-radius:14px;overflow:hidden}.admin-markdown-editor__surface:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 16%, transparent)}.admin-markdown-editor__surface[data-status=error]{border-color:var(--color-brand-alert)}.admin-markdown-editor__body{overflow:auto}.admin-markdown-editor__body--min120{min-height:120px}.admin-markdown-editor__body--min220{min-height:220px}.admin-markdown-editor__body--min240{min-height:240px}.admin-markdown-editor__body--min288{min-height:288px}.admin-markdown-editor__body--min360{min-height:360px}.admin-markdown-editor__body--max220{max-height:220px}.admin-markdown-editor__body--max240{max-height:240px}.admin-markdown-editor__body--max288{max-height:288px}.admin-markdown-editor__body--max360{max-height:360px}.admin-markdown-editor__mdxRoot{min-height:inherit;flex-direction:column;display:flex}.admin-markdown-editor__mdxRoot.mdxeditor-popup-container{background:0 0!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.admin-markdown-editor__mdxToolbar{gap:var(--space-2);border-bottom:1px solid var(--border-default);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-surface-subtle) 80%, white) 0%, var(--bg-surface) 100%);flex-wrap:wrap;align-items:center;padding:.75rem .875rem;display:flex}.admin-markdown-editor__contentEditable,.admin-markdown-editor__preview,.admin-markdown-editor__sourceTextarea{min-height:inherit}.admin-markdown-editor__contentEditable{font-family:var(--font-family-base);color:var(--text-primary);padding:1rem;line-height:1.65}.admin-markdown-editor__contentEditable>span:first-child:only-child{color:var(--text-primary);opacity:1}.admin-markdown-editor__contentEditable:focus{outline:none}.admin-markdown-editor__contentEditable h1,.admin-markdown-editor__contentEditable h2,.admin-markdown-editor__contentEditable h3,.admin-markdown-editor__contentEditable p,.admin-markdown-editor__contentEditable ul,.admin-markdown-editor__contentEditable ol,.admin-markdown-editor__contentEditable blockquote{margin-block:.75rem}.admin-markdown-editor__contentEditable blockquote{border-left:4px solid var(--color-brand-primary);background:color-mix(in srgb, var(--bg-surface-subtle) 75%, white);border-radius:0 12px 12px 0;margin-inline:0;padding:.875rem 1rem}.admin-markdown-editor__contentEditable table{border-collapse:collapse;width:100%}.admin-markdown-editor__contentEditable th,.admin-markdown-editor__contentEditable td{border:1px solid var(--border-default);padding:.625rem .75rem}.admin-markdown-editor__contentEditable hr{border:0;border-top:1px solid var(--border-default);margin:1rem 0}.admin-markdown-editor__preview,.admin-markdown-editor__emptyState{padding:1rem}.admin-markdown-editor__emptyState{min-height:inherit;align-items:center;display:flex}.admin-markdown-editor__sourceTextarea{border:0;border-radius:0}.admin-markdown-editor__sourceTextarea.Textarea__field,.admin-markdown-editor__sourceTextarea .Textarea__field{min-height:inherit;box-shadow:none;font-family:var(--font-family-mono);border:0;border-radius:0}.admin-markdown-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-2);border-top:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface-subtle) 78%, white);flex-wrap:wrap;padding:.75rem .875rem;display:flex}.admin-markdown-editor__error{color:var(--color-brand-alert)}@media (width<=768px){.admin-markdown-editor__headerActions{justify-content:flex-start;width:100%}.admin-markdown-editor__mdxToolbar,.admin-markdown-editor__toolbar{padding:.625rem .75rem}.admin-markdown-editor__contentEditable,.admin-markdown-editor__preview,.admin-markdown-editor__emptyState{padding:.875rem}}.Stack.catalog-list{gap:0!important}.catalog-courses{min-height:250px;padding:var(--space-md);box-sizing:border-box;flex-direction:column;gap:0;width:100%;display:flex}.catalog-container{box-sizing:border-box;width:100%}.catalog-course-card{cursor:pointer;transition:var(--transition-fast)}.catalog-course-card:hover{border-color:var(--color-brand-primary);background-color:var(--bg-surface-active)}.catalog-course-card.is-selected{border-color:var(--color-brand-accent);background-color:var(--color-brand-accent);color:var(--color-neutral-900)}.course-grid-row{gap:var(--space-sm);grid-template-columns:100px 1fr 60px 90px;align-items:center;display:grid}.course-header-row{font-family:var(--font-family-body);color:var(--color-neutral-0);text-transform:none;padding:var(--space-xs) var(--space-md);background:var(--color-brand-primary);box-sizing:border-box;z-index:2;border-bottom:none;border-radius:0;width:100%;margin-bottom:0;font-size:.95rem;font-weight:700;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.course-header-row .col-code,.course-header-row .col-title,.course-header-row .col-units,.course-header-row .col-ge{color:var(--color-neutral-0)}.course-header-row .catalog-ge-filter{width:100%;min-width:0}.col-code{color:var(--color-brand-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.col-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.col-units{text-align:right;justify-content:flex-end;display:flex}.col-ge{text-align:center;justify-content:center;display:flex}.filter-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.catalog-filters-grid{gap:var(--space-sm);width:100%;margin-bottom:var(--space-md);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;display:grid}.catalog-filter-search,.catalog-filter-item,.catalog-filter-actions{align-items:center;margin:0;display:flex}.catalog-filter-search .Input,.catalog-filter-item .Select{width:100%}.catalog-filter-search{min-width:200px}.catalog-filter-search .Input__field{height:32px;padding:6px 12px}.catalog-filter-item{width:100%;min-width:120px}.catalog-filter-actions{justify-content:center;align-items:center;width:100%;display:flex}.sidebar{border-right:1px solid var(--brand-neutral-50);background-color:var(--brand-neutral-0);padding:1.25rem;overflow-y:auto}.filter-pill{border:1px solid var(--brand-primary);background:var(--brand-neutral-200);height:30px;color:var(--brand-primary);border-radius:var(--radius-sm);font-size:12px;font-weight:700;font-family:var(--brand-font-header);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.filter-pill input{accent-color:var(--brand-primary)}.catalog-item-wrapper{pointer-events:auto}.catalog-note{color:var(--text-primary);font-size:12px}.catalog-more-btn{background:var(--brand-primary);color:var(--brand-neutral-0);border-radius:var(--radius-sm);cursor:pointer;border:none;margin:8px auto;padding:6px 12px;font-size:14px;display:block}.catalog-more-btn:hover{background:var(--brand-accent);color:var(--brand-neutral-800)}.catalog-wrapper{flex-direction:column;width:100%;display:flex}.catalog-wrapper .course-card{margin-bottom:0;padding:0}.catalog-droppable{background:0 0;border-radius:0;margin:0;padding:0}.catalog-load-more-container{text-align:center;margin-top:var(--space-md)}.catalog-load-more-btn{width:100%}.catalog-upload-wrapper{align-items:center;gap:4px;display:inline-flex;position:relative}.hidden-file-input{display:none}.catalog-program-select{min-width:180px}.roadmap-builder-container{contain:none;background:var(--color-neutral-50);width:100%;padding:0;display:block;transform:none}.roadmap-optimize-progress-modal{background:linear-gradient(#f4f1e9fa 0%,#fffffffc 100%)}.roadmap-optimize-progress{gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-xl);text-align:center;justify-items:center;display:grid}.roadmap-optimize-progress__indicator{color:var(--color-brand-primary)}.roadmap-optimize-progress__stage{color:var(--color-brand-primary);margin:0;font-size:1rem;font-weight:700}.roadmap-optimize-progress__body,.roadmap-optimize-progress__note{max-width:34rem;color:var(--color-neutral-700);margin:0}.roadmap-optimize-progress__note--long-wait{color:var(--color-neutral-900);font-weight:600}.term-grid{gap:var(--space-md);padding-bottom:var(--space-2xl);flex-direction:column;display:flex}.term-grid--detail{flex-direction:column;display:flex}.term-grid--quick{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.term-grid--quick>*{min-width:0;overflow:hidden}@media (width<=640px){.term-grid--quick{grid-template-columns:1fr}}.term-col{background:var(--color-neutral-50);border-radius:0;min-height:14rem;margin:0;padding:0;position:relative;box-shadow:0 4px 12px #00000026,0 2px 4px #0000001a;overflow:visible!important}.term-col.is-armed{outline:3px solid var(--color-brand-accent)}.roadmap-builder-container .term-grid .term-col .term-col-header{z-index:100;background:var(--color-brand-primary);color:var(--color-neutral-0);padding:var(--space-sm) var(--space-md);border-radius:0;justify-content:space-between;align-items:center;margin:0;display:flex;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.term-title{color:inherit;font-weight:700}.term-units{color:var(--color-brand-accent);font-weight:600}.rl-list{padding:var(--space-md);flex-direction:column;gap:1px;display:flex}.term-grid--quick .rl-list{padding:var(--space-xs)}.rl-row{align-items:center;gap:var(--space-sm);grid-template-columns:minmax(100px,.9fr) minmax(0,3fr) auto;display:grid}.rl-col.code{color:var(--color-brand-primary);font-weight:700}.rl-row--block-header{align-items:center;gap:var(--space-xs);grid-template-columns:1fr auto;display:grid}.rl-row--header{color:var(--color-brand-primary);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-xs);margin-bottom:var(--space-xs);font-weight:600}.rl-col{min-width:0}.rl-col.narrative{word-break:break-word;white-space:normal}.rl-col.units{text-align:right;justify-content:flex-end;justify-self:end;align-items:center;display:flex}.units-pill{border-radius:var(--radius-full);background:var(--color-neutral-100);min-width:20px;height:20px;color:var(--text-primary);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.elective-options{margin-top:var(--space-xs);gap:var(--space-xs);flex-direction:column;display:flex}.elective-option{border:1px dashed var(--color-neutral-200);border-radius:var(--radius-md);background:var(--bg-surface);padding:4px 6px}.elective-option-label{align-items:center;gap:var(--space-xs);color:var(--color-brand-primary);font-size:.8rem;font-weight:600;display:flex}.elective-option-label:before{content:"•"}.elective-option-courses{font-size:var(--font-size-xs);color:var(--text-secondary)}.elective-option-note{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.elective-chip{border-radius:var(--radius-lg);border:1px solid var(--color-brand-primary);text-transform:uppercase;color:var(--color-brand-primary);padding:0 6px;font-size:.65rem;display:inline-block}.elective-group{border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);background:var(--bg-surface-subtle);gap:var(--space-xs);flex-direction:column;padding:6px;display:flex}.elective-group-label{color:var(--text-secondary);letter-spacing:.05em;font-size:.7rem;font-weight:600}.elective-group-body{gap:var(--space-xs);flex-wrap:wrap;display:flex}.rl-card{position:relative}.roadmap-historical-card.curriculum-course-card[data-historical-status=drift],.roadmap-historical-card.curriculum-course-card[data-historical-status=dropped]{border:var(--border-width-historical-flag) solid var(--color-historical-drift-border)}.roadmap-historical-card.curriculum-course-card[data-historical-status=no-history]{border:var(--border-width-historical-flag) solid var(--color-historical-none-border)}.roadmap-historical-card.curriculum-course-card[data-historical-status=drift]:hover,.roadmap-historical-card.curriculum-course-card.is-selected[data-historical-status=drift],.roadmap-historical-card.curriculum-course-card[data-historical-status=dropped]:hover,.roadmap-historical-card.curriculum-course-card.is-selected[data-historical-status=dropped]{border-color:var(--color-historical-drift-border)}.roadmap-historical-card.curriculum-course-card[data-historical-status=no-history]:hover,.roadmap-historical-card.curriculum-course-card.is-selected[data-historical-status=no-history]{border-color:var(--color-historical-none-border)}.roadmap-historical-marker{align-items:center;gap:var(--space-2xs);font-family:var(--font-family-body);font-size:var(--font-size-xs);flex:none;align-self:center;font-weight:600;line-height:1.2;display:inline-flex}.roadmap-historical-marker[data-historical-status=drift],.roadmap-historical-marker[data-historical-status=dropped]{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);background:var(--color-historical-drift-bg);color:var(--color-historical-drift-text)}.roadmap-historical-marker[data-historical-status=no-history]{color:var(--color-historical-none-border)}.unassigned{margin-top:var(--space-md);background:var(--color-neutral-50)}.unassigned>h3{background:var(--color-brand-primary);color:var(--color-neutral-0);padding:var(--space-sm) var(--space-md);border-radius:0;margin:0;font-size:.95rem;font-weight:600}.rl-remove-btn.Button{width:20px;height:auto;min-height:unset;min-width:unset;background-color:var(--color-brand-primary);color:var(--color-neutral-0);border-radius:var(--radius-sm);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px 4px;font-size:.7rem;line-height:1;display:none;position:absolute;top:2px;right:4px}.rl-card.is-selected .rl-remove-btn.Button{display:inline-flex}.rl-remove-btn.Button:hover{background:var(--color-brand-primary-hover,var(--color-brand-primary))}.roadmap-validation-clean,.roadmap-validation-container{margin-top:16px}.validation-list{padding:0 4px}.roadmap-left{background:var(--bg-surface);max-width:100%}.rl-checkbox-wrapper{width:100%;position:relative}.adhoc-controls{gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface-subtle);border-bottom:1px solid var(--color-neutral-200);align-items:center;margin:0;display:flex}.adhoc-controls>span{color:var(--color-text-primary);font-weight:500}.adhoc-label-input{min-width:140px}.adhoc-units-input{text-align:right;width:80px}.adhoc-notes{color:#666;margin-top:4px;padding-left:8px;font-size:.9em;font-style:italic}.adhoc-course-row{align-items:center;gap:6px;margin:4px 0;display:flex}.adhoc-code-input{width:110px}.adhoc-course-units-input{width:80px}.rl-courses-list{margin-top:4px}.adhoc-global-input{width:80px}.adhoc-ge-select{min-width:130px}.alerts-row{flex-wrap:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.roadmap-debug-meta{font-size:.85rem;line-height:1.4}.roadmap-narrative-header{margin-bottom:2px;font-weight:700;display:block}.is-constrained-text{color:var(--color-brand-alert)}.is-flexible-text{color:#3f5f1f}.is-elective-text{color:#1f5f3a}.roadmap-narrative-body{font-size:var(--font-size-xs);color:var(--text-primary);line-height:1.3}.roadmap-narrative-body--prewrap{white-space:pre-wrap}.roadmap-detail-facts{align-items:baseline;column-gap:var(--space-md);flex-flow:wrap;row-gap:2px;min-width:0;display:flex}.roadmap-detail-facts>span{white-space:nowrap}.term-grid--debug .rl-row{grid-template-columns:minmax(120px,.9fr) minmax(0,5fr) auto}.roadmap-detail-narrative{flex-direction:column;gap:2px;display:flex}.roadmap-detail-narrative-line{display:block}.roadmap-detail-narrative.is-muted{color:var(--text-muted)}.roadmap-detail-ge{color:var(--text-muted);margin-top:2px;font-size:.7rem}.roadmap-detail-combo-note{margin-top:2px;margin-left:var(--space-md);padding-left:var(--space-sm);border-left:2px solid var(--border-subtle);color:var(--text-muted);font-size:.8rem;display:block}.roadmap-quick-row{align-items:center;gap:var(--space-2xs);flex:1;grid-template-columns:minmax(0,1fr) 22px 34px 20px;width:100%;min-width:0;display:grid}.roadmap-quick-row .course-col.code{white-space:nowrap;text-overflow:ellipsis;grid-column:1;min-width:0;overflow:hidden}.roadmap-quick-row .course-col.units{grid-column:2}.roadmap-quick-row .course-col.ge{grid-column:3}.roadmap-quick-row .course-col.ge,.roadmap-quick-row .course-col.units{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:700;line-height:1.2}.roadmap-quick-row .course-col.ge{text-align:center}.roadmap-quick-row .course-col.units{text-align:right}.roadmap-quick-action{grid-column:4;justify-content:flex-end;align-items:center;min-width:20px;display:flex}.roadmap-quick-action:empty{display:block}.roadmap-quick-row .rl-remove-btn.Button{justify-content:center;align-self:center;align-items:center;width:20px;min-width:20px;height:20px;min-height:20px;margin:0;padding:0;line-height:1;display:inline-flex;position:static;top:auto;right:auto}.rl-card:not(.is-selected) .roadmap-quick-action .rl-remove-btn.Button{visibility:hidden;pointer-events:none}.rl-card.is-selected .roadmap-quick-action .rl-remove-btn.Button{visibility:visible;pointer-events:auto}.roadmap-view-toggle{border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);align-items:stretch;display:inline-flex;overflow:hidden}.roadmap-view-toggle__item{appearance:none;color:var(--color-brand-primary);font-family:var(--font-family-body);padding:var(--space-xs) var(--space-md);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:600;transition:background .12s,color .12s}.roadmap-view-toggle__item+.roadmap-view-toggle__item{border-left:1px solid var(--color-brand-primary)}.roadmap-view-toggle__item:hover{background:var(--color-neutral-100)}.roadmap-view-toggle__item[data-state=on]{background:var(--color-brand-primary);color:var(--color-neutral-0)}.roadmap-view-toggle__item:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:-2px}.roadmap-view-toggle-row{margin:0 0 var(--space-sm);justify-content:flex-end;align-items:center;padding:0;display:flex}.stage-viewer{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:16px;font-size:12px;overflow:hidden}.stage-viewer-header{background:var(--surface-secondary,#f8fafc);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.stage-viewer-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);white-space:nowrap;font-size:11px;font-weight:600}.stage-viewer-stepper{align-items:center;gap:8px;display:flex}.Button.stage-viewer-btn{cursor:pointer;line-height:1.4;border:1px solid var(--border-default)!important;color:var(--text-primary,#1e293b)!important;background:0 0!important;border-radius:4px!important;height:auto!important;padding:2px 6px!important;font-size:11px!important}.Button.stage-viewer-btn:disabled{opacity:.35;cursor:default}.stage-viewer-stage-name{color:var(--text-primary,#1e293b);font-size:12px;font-weight:500}.stage-viewer-stage-index{color:var(--text-secondary,#64748b);margin-left:4px;font-size:10px}.stage-viewer-objectives{background:var(--surface-secondary,#f8fafc);border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:4px;padding:6px 12px;display:flex}.stage-viewer-obj-chip{border-radius:10px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.stage-viewer-obj-chip--ok{color:#166534;background:#dcfce7}.stage-viewer-obj-chip--nonzero{color:#92400e;background:#fef3c7}.stage-viewer-summary{border-bottom:1px solid var(--border-default);gap:6px;padding:5px 12px;display:flex}.stage-viewer-badge{border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.stage-viewer-badge--added{color:#166534;background:#dcfce7}.stage-viewer-badge--moved{color:#92400e;background:#fef3c7}.stage-viewer-badge--none{background:var(--surface-tertiary,#f1f5f9);color:var(--text-secondary,#64748b)}.stage-viewer-grid{flex-direction:column;gap:2px;max-height:260px;padding:8px 12px;display:flex;overflow-y:auto}.stage-viewer-term{align-items:flex-start;gap:8px;display:flex}.stage-viewer-term-label{width:24px;color:var(--text-secondary,#64748b);flex-shrink:0;padding-top:2px;font-size:10px;font-weight:700}.stage-viewer-term-courses{flex-wrap:wrap;gap:3px;display:flex}.stage-viewer-course{font-size:10px;font-family:var(--font-mono,monospace);white-space:nowrap;border-radius:3px;padding:1px 5px;display:inline-block}.stage-viewer-course--added{color:#14532d;background:#bbf7d0;outline:1px solid #4ade80}.stage-viewer-course--moved{color:#78350f;background:#fde68a;outline:1px solid #fbbf24}.stage-viewer-course--unchanged{background:var(--surface-tertiary,#f1f5f9);color:var(--text-secondary,#64748b);opacity:.75}.stage-viewer-prev-term{opacity:.7;font-size:9px}.Button.stage-viewer-toggle-unchanged{cursor:pointer;text-align:center;border:none!important;border-top:1px solid var(--border-default)!important;width:100%!important;color:var(--text-secondary,#64748b)!important;background:0 0!important;border-radius:0!important;height:auto!important;padding:5px 12px!important;font-size:10px!important;display:block!important}.Button.stage-viewer-toggle-unchanged:hover:not(:disabled){background:var(--surface-secondary,#f8fafc)!important}.optimizer-settings-panel{border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);background-color:var(--brand-neutral-5);margin-top:16px}.optimizer-settings-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.optimizer-settings-title-row{align-items:center;gap:8px;display:flex}.optimizer-settings-title{font-size:1rem;font-weight:500}.optimizer-settings-badge{background-color:var(--brand-accent);color:#fff;font-size:var(--font-size-xs);border-radius:12px;padding:2px 8px;font-weight:500}.optimizer-settings-toggle{font-size:1.2rem}.optimizer-settings-content{gap:16px;padding:0 16px 16px;display:grid}.optimizer-variant-inline{border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);background:var(--brand-neutral-5,#fff);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.optimizer-constraint-note{color:var(--brand-neutral-2);padding:4px 0 8px;font-size:.8rem;font-style:italic}.optimizer-settings-provenance{font-size:var(--font-size-xs,11px);color:var(--text-secondary,#666);padding:0 0 8px}.optimizer-settings-error{background-color:var(--brand-error-bg,#fee);border:1px solid var(--brand-error,#f44);border-radius:var(--radius-sm);color:var(--brand-error,#f44);font-size:var(--font-size-sm);padding:8px 12px}.optimizer-settings-section{flex-direction:column;gap:8px;display:flex}.optimizer-settings-section--divider{border-bottom:1px solid var(--brand-neutral-3);padding-bottom:12px}.optimizer-settings-section--top{border-top:1px solid var(--brand-neutral-3);padding-top:12px}.optimizer-settings-row{gap:24px;display:flex}.optimizer-unit-loads{border-left:2px solid var(--border-default);gap:24px;margin-top:8px;margin-left:26px;padding-left:10px;display:flex}.optimizer-unit-loads--three{gap:16px}.optimizer-settings-field{flex-direction:column;gap:4px;display:flex}.optimizer-settings-field--full{width:100%}.optimizer-settings-label{color:var(--brand-neutral-2);font-size:.8rem}.optimizer-settings-desc{font-size:var(--font-size-sm);color:var(--brand-neutral-2)}.optimizer-settings-input{border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);width:60px;padding:4px}.optimizer-settings-select{border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);background:#fff;padding:8px 10px}.optimizer-settings-grid{grid-template-columns:1fr;gap:8px;display:grid}.optimizer-group{gap:6px;display:grid}.optimizer-group h4{font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-neutral-2);margin:0;font-weight:700}.settings-divider{background:var(--brand-neutral-3);height:1px;margin:4px 0}.settings-subtitle{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--brand-neutral-2);font-weight:700}.optimizer-toggle-row{cursor:pointer;align-items:flex-start;gap:10px;padding:4px 0;display:flex}.optimizer-toggle-checkbox{margin-top:3px}.optimizer-toggle-title{font-size:var(--font-size-sm);font-weight:500}.optimizer-toggle-desc{font-size:var(--font-size-sm);color:var(--brand-neutral-2)}.optimizer-settings-footer{justify-content:flex-end;margin-top:14px;display:flex}.optimizer-trace-input{width:100%;font-size:var(--font-size-sm);border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);padding:6px}.optimizer-settings-panel .Disclosure{border-left:3px solid var(--color-error)}.optimizer-settings-panel .Disclosure__title{font-family:var(--font-family-caption)}.optimizer-objective-hint{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:8px}.optimizer-stages-warning{background:var(--brand-warning-bg,#fffbeb);border:1px solid var(--brand-warning,#f59e0b);border-radius:var(--radius-sm);color:var(--brand-warning-text,#92400e);align-items:flex-start;gap:6px;margin-top:4px;padding:6px 10px;font-size:.8rem;display:flex}.optimizer-objective-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.optimizer-objective-row{border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);background:var(--brand-neutral-5,#fff);flex-wrap:wrap;align-items:flex-start;gap:8px;padding:5px 8px;display:flex}.optimizer-objective-subcontent{flex:0 0 100%;padding:6px 0 2px 26px}.optimizer-objective-rank{font-size:var(--font-size-xs);color:var(--brand-neutral-2);text-align:right;min-width:18px;font-weight:600}.optimizer-objective-text{flex:1;min-width:0}.optimizer-objective-title{font-size:var(--font-size-sm);font-weight:500;line-height:1.2}.optimizer-objective-desc{color:var(--brand-neutral-2);font-size:.78rem;line-height:1.3}.optimizer-objective-arrows{flex-direction:column;gap:1px;display:flex}.optimizer-objective-arrow{border:1px solid var(--brand-neutral-3);cursor:pointer;color:var(--brand-neutral-2);background:0 0;border-radius:3px;padding:1px 5px;font-size:.65rem;line-height:1.4}.optimizer-objective-arrow:disabled{opacity:.3;cursor:default}.optimizer-objective-arrow:not(:disabled):hover{background:var(--brand-neutral-4,#f3f4f6);border-color:var(--brand-neutral-2);color:var(--brand-neutral-1)}.optimizer-uwr-terms{flex-wrap:nowrap;gap:12px;margin-top:4px;display:flex}.optimizer-uwr-term-label{font-size:var(--font-size-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;display:flex}.optimizer-objective-always-on{color:var(--brand-neutral-2);flex-shrink:0;padding:0 4px;font-size:.7rem;font-style:italic}.optimizer-post-solver-toggle{cursor:pointer;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.optimizer-post-solver-toggle-label{color:var(--brand-neutral-2);-webkit-user-select:none;user-select:none;font-size:.7rem}.optimizer-post-solver-toggle--fixed{color:var(--brand-neutral-3,#94a3b8);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding:0 4px;font-size:.65rem;display:flex}.optimizer-section-subtitle{font-weight:600;font-size:var(--font-size-xs);color:var(--text-primary,#1e293b);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px}.optimizer-ge-numeric-row{gap:24px;margin-bottom:8px;display:flex}.ge-area-config{gap:var(--space-sm,8px);flex-direction:column;display:flex}.ge-area-config-hint{color:var(--text-secondary);margin-bottom:var(--space-sm,8px);font-size:.8rem;line-height:1.4}.ge-area-config-table{border:1px solid var(--border-default,#e5e7eb);border-radius:var(--radius-sm);grid-template-columns:1fr auto auto;display:grid;overflow:hidden}.ge-area-config-header,.ge-area-config-row{display:contents}.ge-area-config-header>span,.ge-area-config-row>span,.ge-area-config-row>div{border-bottom:1px solid var(--border-default,#e5e7eb);align-items:center;padding:6px 10px;display:flex}.ge-area-config-header>span{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--brand-neutral-5,#f9fafb);font-weight:600}.ge-area-config-row:last-child>span,.ge-area-config-row:last-child>div{border-bottom:none}.ge-area-config-label{font-size:.8rem}.ge-area-config-terms{flex-wrap:nowrap;gap:4px;display:flex}.ge-area-term-checkbox{cursor:pointer;color:var(--text-secondary);flex-direction:column;align-items:center;gap:2px;min-width:22px;font-size:.7rem;display:flex}.ge-area-config-constraint select{padding:2px 4px;font-size:.78rem}.optimizer-trace-results{flex-direction:column;gap:6px;margin-top:12px;display:flex}.optimizer-trace-course{border:1px solid var(--brand-neutral-3);border-radius:var(--radius-sm);background:var(--brand-neutral-5);overflow:hidden}.optimizer-trace-course-summary{cursor:pointer;background:var(--brand-neutral-4);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 10px;font-size:.82rem;display:flex}.optimizer-trace-code{color:var(--text-primary);font-family:monospace;font-weight:600}.optimizer-trace-assigned{color:var(--text-secondary);font-size:.8rem}.optimizer-trace-stage{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:auto;font-style:italic}.optimizer-trace-course-body{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.optimizer-trace-meta{color:var(--text-secondary);gap:12px;font-size:.78rem;display:flex}.optimizer-trace-terms{flex-wrap:wrap;align-items:center;gap:6px;font-size:.78rem;display:flex}.optimizer-trace-terms-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.optimizer-trace-pipeline{border-top:1px solid var(--brand-neutral-3);flex-direction:column;gap:2px;margin-top:4px;padding-top:6px;display:flex}.optimizer-trace-step{flex-wrap:wrap;align-items:baseline;gap:6px;padding:1px 0;font-size:.77rem;display:flex}.optimizer-trace-step-stage{color:var(--text-muted);flex-shrink:0;font-family:monospace;font-size:.72rem}.optimizer-trace-step-action{flex-shrink:0;font-weight:600}.optimizer-trace-step--assigned .optimizer-trace-step-action{color:var(--color-success,#2d7a3c)}.optimizer-trace-step--unassigned .optimizer-trace-step-action{color:var(--color-warning,#b45309)}.optimizer-trace-step--failed .optimizer-trace-step-action{color:var(--color-error,#b91c1c)}.optimizer-trace-step-term{background:var(--brand-neutral-3);border-radius:3px;flex-shrink:0;padding:0 4px;font-family:monospace;font-size:.72rem}.optimizer-trace-step-reason{color:var(--text-secondary);flex:1}.optimizer-trace-step-data{color:var(--text-muted);word-break:break-all;flex:0 0 100%;padding-left:18px;font-family:monospace;font-size:.7rem}.optimizer-trace-sat-status{color:var(--color-error,#b91c1c);background:color-mix(in srgb, var(--color-error,#b91c1c) 10%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 5px;font-size:.7rem;font-weight:600}.optimizer-trace-model-prereqs{color:var(--color-error,#b91c1c)}.optimizer-trace-floor{color:var(--color-warning,#b45309);font-weight:500}.optimizer-trace-reqs{flex-direction:column;gap:2px;font-size:.78rem;display:flex}.optimizer-trace-req-row{align-items:baseline;gap:6px;display:flex}.optimizer-trace-coreqs{color:var(--color-warning,#b45309);font-weight:500}.optimizer-trace-empty{color:var(--text-muted);margin-top:8px;font-size:.8rem;font-style:italic}.spm-version-section{gap:var(--space-sm);flex-direction:column;display:flex}.spm-version-section__toolbar{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.spm-version-cols{column-gap:var(--space-sm);row-gap:var(--space-xs);grid-template-columns:auto 1fr 130px 176px;display:grid}.spm-version-card{grid-column:1/-1;grid-template-columns:subgrid;padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;background:var(--bg-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;display:grid}.spm-version-card:hover:not(.spm-version-card--disabled){background:var(--bg-surface-subtle);border-color:var(--color-neutral-200)}.spm-version-card--selected{background:color-mix(in srgb, var(--color-brand-highlight) 12%, white);border-color:color-mix(in srgb, var(--color-brand-highlight) 60%, transparent)}.spm-version-card--active{border-color:var(--color-brand-highlight);box-shadow:0 0 0 1px var(--color-brand-highlight), 0 0 8px 2px #a4d65e59}.spm-version-card--active:hover{background:var(--bg-surface)}.spm-version-card--disabled{cursor:default}.spm-version-card__checkbox-col{flex-shrink:0;align-items:center;display:flex}.spm-version-card__title{font-size:var(--font-size-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.spm-version-card__title--unnamed{color:var(--text-primary);font-style:italic;font-weight:400}.spm-version-card__timestamp{color:var(--text-primary);white-space:nowrap;font-size:.8125rem}.spm-version-card__note{font-size:var(--font-size-xs);color:var(--text-primary);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spm-version-card--active .spm-version-card__note,.spm-version-card--protected .spm-version-card__note{color:var(--text-brand);font-weight:500}.distinction-modal-shell{width:min(94vw,1080px)}.distinction-modal-content{background-color:var(--bg-surface);flex-direction:column;gap:0;max-height:90vh;padding:0;display:flex;overflow:hidden}.distinction-modal-content .modal-body{flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.distinction-modal-body{padding:var(--space-lg);flex:1;min-height:0;overflow-y:auto}.distinction-tree{font-family:var(--font-family-body)}.distinction-node{padding:var(--space-xs) 0 0 var(--space-lg);border-left:1px solid var(--border-default);margin-left:0;position:relative}.distinction-node-content{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);grid-template-columns:1fr auto;min-height:32px;display:grid;position:relative}.distinction-col-main{align-items:center;gap:var(--space-sm);min-width:0;display:flex;overflow:hidden}.distinction-col-meta{justify-content:flex-end;align-items:center;gap:var(--space-md);white-space:nowrap;display:flex}.distinction-units{font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.distinction-node-content:before{content:"";background-color:var(--border-default);width:16px;height:1px;position:absolute;top:50%;left:-24px}.distinction-children{gap:var(--space-xs);margin-left:var(--space-lg);padding-left:var(--space-sm);flex-direction:column;display:flex}.distinction-label{color:var(--text-primary);white-space:nowrap;flex-shrink:0;font-size:.9rem;font-weight:600}.distinction-course-title{color:inherit;opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.distinction-type{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface-subtle);border-radius:var(--radius-sm);padding:2px 6px}.distinction-min-units{font-size:var(--font-size-xs);margin-left:8px}.distinction-group{margin-bottom:var(--space-lg)}.distinction-group-title{color:var(--text-primary);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-sm);margin-bottom:var(--space-sm);font-weight:700}.distinction-item-distinct .distinction-node-content{background-color:var(--color-validation-pass-bg);border:1px solid var(--color-validation-pass-border)}.distinction-item-distinct .distinction-label{color:var(--color-validation-pass-text)}.distinction-item-potential .distinction-node-content{background-color:var(--color-validation-warn-bg);border:1px solid var(--color-validation-warn-border)}.distinction-item-potential .distinction-label{color:var(--color-validation-warn-text)}.distinction-item-overlap .distinction-node-content{opacity:1;background-color:var(--bg-surface);border:1px solid var(--border-default)}.distinction-item-overlap .distinction-type{border:1px solid var(--border-default);background:0 0}.distinction-col-meta .Badge{text-align:center;justify-content:center;min-width:80px}.distinction-legend{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-default);gap:var(--space-lg);color:var(--text-secondary);font-size:.85rem;display:flex}.legend-item{align-items:center;gap:var(--space-xs);display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot-pass{background:var(--color-validation-pass-text)}.legend-dot-overlap{background:var(--color-neutral-400)}.legend-dot-potential{background:var(--color-validation-warn-text)}.distinction-header-controls{align-items:center;gap:var(--space-lg);display:flex}.distinction-toggle{background:var(--bg-surface-subtle);border-radius:var(--radius-md);padding:2px;display:flex}.distinction-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;padding:4px 12px;font-size:.8rem;font-weight:500}.distinction-toggle-btn.active{background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--shadow-sm)}.admin-container{padding:var(--space-lg);background:var(--bg-surface-subtle);min-height:100vh}.admin-container.admin-container-full{background:var(--bg-surface-subtle);flex-direction:column;padding:0;display:flex}.admin-container.admin-container--dashboard{background:radial-gradient(circle at top left, var(--color-brand-accent-alpha-20), transparent 32%), linear-gradient(180deg, var(--bg-surface-elevated) 0%, var(--bg-surface-subtle) 100%)}.admin-container.admin-container-full>.GlobalFooter{margin-top:auto}.admin-icon-blue{color:var(--color-blue-600)}.admin-icon-violet{color:var(--color-violet-500)}.admin-icon-sky{color:var(--color-sky-500)}.admin-icon-success{color:var(--color-emerald-500)}.admin-icon-warning{color:var(--color-amber-500)}.admin-icon-error{color:var(--color-error)}.admin-icon-emerald{color:var(--color-emerald-600)}.admin-icon-pink{color:var(--color-pink-600)}.admin-page{width:100%;max-width:1200px;padding:0 var(--space-md);margin:0 auto;margin-bottom:var(--space-xl);box-sizing:border-box}.admin-header-row{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.admin-header-catalog-select{flex:none}.admin-header-catalog-select .Select,.admin-header-catalog-select .Select__wrapper,.admin-header-catalog-select .Select__field{width:auto}.admin-header-catalog-select .Select{margin-bottom:0}.admin-header-catalog-select .Select__field{min-width:max-content}.admin-h1{font-family:var(--font-family-header);text-transform:uppercase;font-weight:400;font-size:var(--font-size-2xl);color:var(--color-brand-primary);margin:0}.admin-h2{font-size:var(--font-size-xl);color:var(--color-brand-primary);margin:0;margin-bottom:var(--space-sm);font-weight:700}.admin-h3{font-size:var(--font-size-lg);color:var(--color-brand-primary);margin:0;margin-bottom:var(--space-sm);font-weight:700}.admin-cols-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1024px){.admin-cols-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-cols-3{grid-template-columns:1fr}}.admin-stats-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.admin-stat-card{padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.admin-stat-card--clickable{cursor:pointer}.admin-stat-card[data-tone=brand] .admin-stat-value,.admin-stat-card[data-tone=brand] .admin-stat-icon{color:var(--color-brand-primary)}.admin-stat-card[data-tone=success] .admin-stat-value,.admin-stat-card[data-tone=success] .admin-stat-icon{color:var(--color-success)}.admin-stat-card[data-tone=warning] .admin-stat-value,.admin-stat-card[data-tone=warning] .admin-stat-icon{color:var(--color-warning)}.admin-stat-card[data-tone=error] .admin-stat-value,.admin-stat-card[data-tone=error] .admin-stat-icon{color:var(--color-error)}.admin-stat-card[data-tone=info] .admin-stat-value,.admin-stat-card[data-tone=info] .admin-stat-icon{color:var(--color-brand-info)}.admin-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.admin-stat-value{font-size:var(--font-size-xl);color:var(--text-primary);font-weight:700}.admin-stat-value.info{color:var(--color-info)}.admin-stat-value.success{color:var(--color-success)}.admin-stat-value.warning{color:var(--color-warning)}.admin-stat-value.error{color:var(--color-error)}.admin-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-sm);align-items:center;gap:var(--space-md);transition:all var(--transition-fast);display:flex}.admin-card.Button{height:auto;min-height:0;padding:var(--space-md);background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-default);white-space:normal;justify-content:flex-start}.admin-card.Button .Button__content{width:100%;display:block}.admin-card-interactive{cursor:pointer;text-align:left;width:100%}.admin-card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-primary);transform:translateY(-2px)}.admin-quick-card{border-left:4px solid #0000;align-items:stretch;min-height:136px}.admin-quick-card:hover{border-left-color:var(--color-brand-primary)}.admin-quick-card .Stack{align-items:flex-start;width:100%}.admin-quick-card__content{align-items:start;column-gap:var(--space-sm);width:100%;min-height:calc((var(--font-size-sm) * 1.4 * 2) + var(--space-xs) + 1.5rem);grid-template-columns:auto minmax(0,1fr);display:grid}.admin-quick-card__body{align-content:start;gap:var(--space-xs);min-width:0;display:grid}.admin-quick-card__icon{flex-shrink:0;align-items:center;min-height:1.5rem;display:inline-flex}.admin-quick-card__icon>svg{display:block}.admin-quick-card__body .admin-quick-card__title{min-width:0;margin:0;padding:0}.admin-quick-card:disabled .admin-quick-card__title,.admin-quick-card[disabled] .admin-quick-card__title{font-weight:700}.admin-quick-card__title{font-family:var(--font-family-caption);font-size:var(--font-size-lg);color:var(--text-primary);font-weight:700;line-height:1.15}.admin-quick-card__subtitle{font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.admin-btn{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);background:var(--bg-surface);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-primary);align-items:center;gap:var(--space-sm);transition:all var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.admin-btn:hover{background:var(--bg-surface-active)}.admin-btn-primary{background-color:var(--color-brand-primary);color:var(--color-neutral-0);border-color:var(--color-brand-primary)}.admin-btn-primary:hover{background-color:var(--color-brand-accent);border-color:var(--color-brand-accent);color:var(--color-neutral-900)}.admin-btn-danger{color:var(--color-error);border-color:var(--color-error)}.admin-btn-danger:hover{background-color:var(--color-error);color:#fff}.admin-search-wrapper{flex:0 0 320px;width:320px;position:relative}.admin-search-wrapper .Input{margin-bottom:0}.admin-search-wrapper .Input__field{padding-left:40px}.admin-search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.admin-divider{background:var(--border-default);height:1px}.admin-filters{gap:var(--space-md);margin-bottom:var(--space-lg);background:var(--bg-surface);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);flex-wrap:wrap;align-items:center;display:flex}.admin-filter-group{flex:none;min-width:180px}.admin-filter-label{margin-bottom:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:600;display:block}.admin-select{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);background-color:var(--bg-surface);padding:8px 12px}.admin-select--max-sm{max-width:260px}.admin-input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;font-size:var(--font-size-sm);background-color:var(--bg-surface);transition:border-color var(--transition-fast);padding:8px 12px}.admin-input:focus{border-color:var(--color-brand-primary);outline:none}.admin-input:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.admin-input-sm{width:auto;min-width:100px}.admin-form-group{margin-bottom:var(--space-md)}.admin-label{margin-bottom:var(--space-xs);color:var(--text-primary);font-weight:600;font-size:var(--font-size-sm);display:block}.admin-helper-text{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs)}.admin-label-dark{margin-bottom:var(--space-sm);font-weight:600;display:block;color:var(--color-neutral-0)!important}.admin-chip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);background:var(--color-neutral-200);color:var(--text-primary);align-items:center;font-weight:600;display:inline-flex}.admin-chip-success{background:var(--color-validation-pass-bg);color:var(--color-validation-pass-text);border:1px solid var(--color-validation-pass-border)}.admin-chip-warning{background:var(--color-validation-warn-bg);color:var(--color-validation-warn-text);border:1px solid var(--color-validation-warn-border)}.admin-chip-error{background:var(--color-validation-fail-bg);color:var(--color-validation-fail-text);border:1px solid var(--color-validation-fail-border)}.admin-chip-muted{background:var(--color-neutral-100);color:var(--text-secondary)}.admin-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden}.admin-panel-header{text-align:left;width:100%;padding:var(--space-md);background:var(--bg-surface-subtle);cursor:pointer;font-size:var(--font-size-lg);font-family:var(--font-family-caption);color:var(--text-primary);transition:background-color var(--transition-fast);border:none;justify-content:space-between;align-items:center;font-weight:600;display:flex}.admin-panel-header:hover{background:var(--bg-surface-active)}.admin-flex{align-items:center;display:flex}.admin-gap-sm{gap:var(--space-sm)}.admin-panel-body{padding:var(--space-md);animation:.2s ease-out slideDown}@media (prefers-reduced-motion:reduce){.admin-panel-body{animation:none}.admin-card,.admin-btn,.admin-input{transition:none}}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table-scroll{overflow-x:auto}.admin-table-scroll--registry{max-height:22rem;overflow-y:auto}.admin-table th,.admin-table td{padding:12px var(--space-md);text-align:left;border-bottom:1px solid var(--border-default)}.admin-table th{background:var(--color-brand-primary);color:var(--text-inverse);white-space:nowrap;font-weight:600}.admin-table-center{text-align:center!important}.admin-empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-secondary);border:2px dashed var(--border-default);border-radius:var(--radius-lg)}.admin-empty-state-icon{margin-bottom:var(--space-md);opacity:.5}.admin-text-bold{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary)}.admin-text-muted{color:var(--text-secondary)}.admin-text-sm{font-size:var(--font-size-sm)}.admin-text-left{text-align:left}.admin-text-right{text-align:right}.admin-text-warning{color:var(--color-warning);font-weight:600}.admin-text-error{color:var(--color-error);font-weight:600}.admin-text-success{color:var(--color-success);font-weight:600}.admin-flex-between{justify-content:space-between;align-items:center;display:flex}.admin-actions{gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.admin-mb-md{margin-bottom:var(--space-md)}.admin-mb-lg{margin-bottom:var(--space-lg)}.admin-mb-sm{margin-bottom:var(--space-sm)}.admin-mt-sm{margin-top:var(--space-sm)}.admin-card-muted{opacity:.7}.admin-list-item{background:var(--bg-surface-subtle);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);transition:all var(--transition-normal)}.admin-p-xl{padding:var(--space-2xl)}.hierarchy-program-type{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:0 var(--space-xs)}.hierarchy-count-badge{font-size:var(--font-size-xs);color:var(--text-muted)}.hierarchy-badge{font-size:var(--font-size-xs);padding:0 var(--space-xs);border-radius:var(--radius-sm)}.hierarchy-badge--inactive{background:var(--color-warning-100,#fef3c7);color:var(--color-warning-700,#92400e)}.hierarchy-alias-chip{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);background:var(--color-neutral-100,#f3f4f6);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2xs) var(--space-xs);color:var(--text-secondary);display:inline-flex}.hierarchy-alias-chip__delete{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;display:flex}.hierarchy-alias-chip__delete:hover{color:var(--text-primary)}.hierarchy-checkbox-label{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;display:flex}.admin-page--wide{width:100%;max-width:1600px}.registry-page-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;min-width:0;overflow:hidden}.registry-topbar{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-default);background:var(--bg-surface-subtle);flex-wrap:wrap;display:flex}.registry-add-college{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.SplitThreePanelLayout.registry-three-panel{height:calc(100vh - 260px);min-height:480px}.registry-three-panel .registry-tree,.registry-three-panel .registry-table-panel,.registry-three-panel .registry-inspector-panel{width:100%;height:100%}.registry-three-panel .registry-tree,.registry-three-panel .registry-table-panel{border-right:none}.registry-tree{border-right:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex;overflow:hidden}.registry-panel-header{padding:var(--space-xs) var(--space-md);background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-default);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;z-index:1;flex-shrink:0;font-weight:700;position:sticky;top:0}.registry-tree-body{scrollbar-gutter:stable;padding:var(--space-xs) 0;background:var(--color-neutral-0);flex:1;overflow:hidden auto}.registry-tree-empty{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}.registry-tree-accordion{flex-direction:column;gap:2px;min-width:0;display:flex}.registry-tree-college{border-bottom:1px solid color-mix(in srgb, var(--color-brand-primary) 30%, var(--border-default));margin-bottom:0}.registry-tree-college[data-inactive=true]{opacity:.6}.registry-tree-college-header{margin:0}.registry-tree-college-trigger{background:var(--color-brand-primary);cursor:pointer;text-align:left;color:#ffffffe0;border:none;border-radius:0;align-items:stretch;width:100%;min-width:0;padding:0;display:flex;overflow:hidden}.registry-tree-college-trigger:hover{background:var(--color-brand-highlight);color:var(--color-neutral-900)}.registry-tree-trigger-icon{border-right:1px solid color-mix(in srgb, var(--color-neutral-0) 18%, transparent);flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:36px;display:flex}.registry-tree-chevron{flex-shrink:0}.registry-tree-chevron--open{display:none}.registry-tree-college[data-state=open] .registry-tree-chevron--open{display:block}.registry-tree-college[data-state=open] .registry-tree-chevron--closed{display:none}.registry-tree-label-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.registry-tree-college-name{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15;font-family:var(--font-family-caption);font-size:var(--font-size-base);font-weight:600}.registry-tree-college-trigger .registry-tree-label-copy{padding:8px 10px 9px}.registry-tree-meta{color:#fffc;font-size:11px;font-weight:600;line-height:1.15}.registry-tree-meta--subtle{color:var(--text-muted);font-weight:500}.registry-tree-college-content{min-width:0;max-width:100%;overflow:hidden}.registry-tree-dept-row{background:var(--color-neutral-0);border:none;border-left:2px solid color-mix(in srgb, var(--color-brand-primary) 22%, var(--border-default));cursor:pointer;text-align:left;width:100%;color:var(--color-neutral-900);justify-content:space-between;align-items:center;gap:var(--space-xs);transition:background-color var(--transition-fast);appearance:none;box-shadow:none;border-radius:0;min-width:0;margin-top:0;margin-left:24px;padding:7px 8px 7px 12px;font-size:12px;display:flex;position:relative}.registry-tree-dept-row[data-inactive=true]{opacity:.55}.registry-tree-dept-row:before{content:"";background:color-mix(in srgb, var(--color-brand-primary) 28%, var(--border-default));width:8px;height:1px;position:absolute;top:50%;left:-10px}.registry-tree-dept-row:hover{background:color-mix(in srgb, var(--color-brand-highlight) 18%, var(--color-neutral-0));color:var(--text-primary);border-left-color:var(--color-brand-highlight)}.registry-tree-dept-name{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.15;font-family:var(--font-family-body);font-size:var(--font-size-sm);color:var(--color-neutral-900);font-weight:400}.registry-tree-group-row{border:none;border-top:1px solid var(--border-subtle);width:100%;margin-top:var(--space-sm);cursor:pointer;text-align:left;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:var(--space-xs);transition:background-color var(--transition-fast);appearance:none;box-shadow:none;background:0 0;font-weight:600;display:flex}.registry-tree-group-row:hover{background:var(--bg-surface-active)}.registry-tree-group-row--warning{color:var(--color-warning-700,#92400e);background:var(--color-warning-50,#fffbeb)}.registry-tree-row--selected,.registry-tree-dept-row.registry-tree-row--selected,.registry-tree-group-row.registry-tree-row--selected{background:color-mix(in srgb, var(--color-brand-accent) 28%, var(--color-neutral-0))!important;color:var(--color-neutral-900)!important}.registry-tree-college-trigger.registry-tree-row--selected{background:var(--color-brand-accent)!important;color:var(--color-neutral-900)!important}.registry-tree-college-trigger.registry-tree-row--selected .registry-tree-trigger-icon{border-right-color:color-mix(in srgb, var(--color-neutral-900) 16%, transparent)}.registry-tree-college-trigger:hover .registry-tree-meta,.registry-tree-college-trigger.registry-tree-row--selected .registry-tree-meta{color:color-mix(in srgb, var(--color-neutral-900) 72%, transparent)}.registry-tree-badge{color:#ffffffc7;white-space:nowrap;flex-shrink:0;align-self:center;padding-left:4px;font-size:11px}.registry-tree-dept-row .registry-tree-meta,.registry-tree-dept-row .registry-tree-badge{color:var(--text-muted)}.registry-tree-dept-row.registry-tree-row--selected .registry-tree-meta,.registry-tree-group-row.registry-tree-row--selected .registry-tree-meta,.registry-tree-group-row.registry-tree-row--selected .registry-tree-badge{color:color-mix(in srgb, var(--color-neutral-900) 72%, transparent)}.registry-tree-badge--inactive{color:var(--color-warning-800,#78350f);background:var(--color-warning-100,#fef3c7);border-radius:var(--radius-full);padding:1px 6px}.registry-tree-badge--warning{color:var(--color-warning-700,#92400e);background:var(--color-warning-100,#fef3c7);border-radius:var(--radius-sm);padding:0 4px}.registry-tree-meta--warning{color:var(--color-warning-700,#92400e)}.registry-table-panel{border-right:1px solid var(--border-default);flex-direction:column;min-width:0;display:flex;overflow:hidden}.registry-table-toolbar{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-subtle);background:var(--color-neutral-0);flex-wrap:wrap;flex-shrink:0;display:flex}.registry-table-toolbar .Input{flex:1;min-width:100px;margin:0}.registry-table-body{scrollbar-gutter:stable;flex:1;overflow:hidden auto}.registry-table-row{border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;width:100%;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;gap:var(--space-sm);transition:background-color var(--transition-fast);background:0 0;display:flex}.registry-table-row:last-child{border-bottom:none}.registry-table-row[data-inactive=true]{opacity:.6}.registry-table-row:hover{background:var(--bg-surface-active)}.registry-table-row--selected{border-left:3px solid var(--color-brand-primary);background:var(--color-brand-50,#eff6ff)!important}.registry-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-sm);color:var(--text-primary);flex:1;overflow:hidden}.registry-row-meta{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.registry-table-subheader{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle);z-index:1;font-weight:700;position:sticky;top:0}.registry-empty{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted)}.registry-empty-hint{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle)}.registry-create-form{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--color-blue-50,#eff6ff);border:1px dashed var(--color-blue-300,#93c5fd);border-radius:var(--radius-sm);flex-wrap:wrap;width:100%;display:flex}.registry-create-form .Input{min-width:120px;margin:0}.registry-inspector-panel{background:var(--color-neutral-0);flex-direction:column;display:flex;overflow:hidden}.registry-inspector-empty{padding:var(--space-lg) var(--space-md);color:var(--text-muted)}.registry-inspector-body{scrollbar-gutter:stable;flex-direction:column;flex:1;display:flex;overflow-y:auto}.registry-inspector-section{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle)}.registry-inspector-section:last-child{border-bottom:none}.registry-inspector-title{color:var(--text-primary);font-weight:600;line-height:1.4;font-size:var(--font-size-sm)!important;margin:0 0 var(--space-2xs)!important}.registry-inspector-meta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.registry-section-label{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs);font-weight:700}.registry-section-label--danger{color:var(--color-error)}.registry-display-rows{gap:var(--space-xs);flex-direction:column;display:flex}.registry-display-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.registry-edit-form{gap:var(--space-xs);flex-direction:column;display:flex}.registry-edit-form .Input{margin:0}.registry-field-label{gap:var(--space-2xs);font-size:var(--font-size-xs);color:var(--text-secondary);flex-direction:column;font-weight:600;display:flex}.registry-edit-actions{gap:var(--space-xs);margin-top:var(--space-2xs);display:flex}.registry-meta-list{gap:var(--space-2xs);flex-direction:column;display:flex}.registry-merge-flow{gap:var(--space-xs);flex-direction:column;display:flex}.registry-merge-row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.registry-merge-row .Input{flex:1;margin:0}.registry-merge-impact{font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--space-2xs) var(--space-xs);background:var(--bg-surface-subtle);border-radius:var(--radius-sm)}.registry-destructive-zone{padding:var(--space-sm) var(--space-md);background:var(--color-neutral-0);gap:var(--space-sm);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.registry-destructive-action{gap:var(--space-xs);flex-direction:column;display:flex}.registry-confirm-row{gap:var(--space-xs);padding:var(--space-xs);background:var(--color-error-50,#fef2f2);border:1px solid var(--color-error-200,#fecaca);border-radius:var(--radius-sm);flex-direction:column;display:flex}.registry-confirm-row .Input{margin:0}.registry-catalog-year-options{gap:var(--space-2xs,4px);flex-direction:column;display:flex}.registry-catalog-year-option{align-items:center;gap:var(--space-2xs,4px);font-size:var(--font-size-sm,.875rem);display:flex}.registry-catalog-year-status-row{justify-content:space-between;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm,.875rem);display:flex}.registry-alias-manager{gap:var(--space-xs);flex-direction:column;display:flex}.registry-alias-chips{gap:var(--space-xs);flex-wrap:wrap;align-items:center;min-height:24px;display:flex}.registry-alias-chip-note{color:var(--text-muted);font-size:var(--font-size-xs)}.registry-alias-add-form{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.registry-alias-add-form .Input{flex:1;min-width:80px;margin:0}.registry-tab-bar{border-bottom:1px solid var(--border-default);padding:0 var(--space-md);background:var(--bg-surface);gap:0;display:flex}.registry-tab{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:500}.registry-tab:hover{color:var(--text-primary)}.registry-tab--active{color:var(--color-brand-600,var(--color-brand));border-bottom-color:var(--color-brand-600,var(--color-brand))}.registry-tab-body{padding:var(--space-lg) var(--space-md);flex:1;overflow:auto}.registry-adt-tab{grid-template-columns:320px 1fr;height:calc(100vh - 260px);display:grid;overflow:hidden}.registry-adt-tab>.registry-section{border-bottom:1px solid var(--border-default);flex-direction:column;grid-column:1/-1;display:flex;overflow:hidden}.registry-adt-tab-counts{gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-subtle,var(--border-default));display:flex}.registry-adt-pairings-list{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-direction:column;display:flex}.registry-adt-pairing-row{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.registry-adt-pairing-header{padding:var(--space-xs) var(--space-sm);background:var(--bg-surface-subtle,var(--color-neutral-50));justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.registry-adt-pairing-labels{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.registry-adt-pairing-name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.registry-adt-pairing-actions{gap:var(--space-2xs);flex-shrink:0;display:flex}.registry-adt-pairing-body{padding:var(--space-sm);border-top:1px solid var(--border-default);background:var(--bg-surface)}.registry-adt-linked-program{padding:var(--space-2xs) 0;border-bottom:1px solid var(--border-subtle,var(--border-default));flex-direction:column;gap:2px;display:flex}.registry-adt-linked-program:last-child{border-bottom:none}.course-discontinuation-page__toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.minor-dashboard-loading{background:var(--bg-surface-subtle);min-height:100vh;padding:24px}.minor-dashboard-loading-text{text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.minor-dashboard-title{margin-bottom:24px}.minor-dashboard-actions{justify-content:flex-end;display:flex}.minor-dashboard-compare{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;margin-top:12px;display:grid}.minor-dashboard-compare-actions{justify-content:flex-end;display:flex}.minor-dashboard-compare-result{margin-top:16px}.minor-dashboard-col{cursor:pointer;-webkit-user-select:none;user-select:none}.minor-dashboard-col-minor,.minor-dashboard-col-department{width:40%}.minor-dashboard-col-alert{width:20%}.minor-dashboard-row.is-expanded{background:var(--bg-surface-active)}.minor-dashboard-name{cursor:pointer;color:var(--color-brand-primary)}.minor-dashboard-name-button{text-align:left;font:inherit;background:0 0;border:none;padding:0}.minor-dashboard-expanded-row .Table__cell{background:var(--bg-surface-subtle);border:none;padding:0}.minor-dashboard-status{align-items:center;gap:8px;display:flex}.minor-dashboard-status .admin-chip[data-variant=pill]{white-space:nowrap}.minor-dashboard-expanded-cell{background:var(--bg-surface-subtle);border:none;padding:0 0 16px}.minor-dashboard-expanded{flex-direction:column;gap:16px;padding:16px;display:flex}.minor-dashboard-expanded-title{margin:0;font-size:1rem}.minor-dashboard-major-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.minor-dashboard-major-card{background:var(--bg-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:4px solid var(--border-default);padding:12px}.minor-dashboard-major-card.is-distinct{border-left-color:var(--color-validation-pass-border)}.minor-dashboard-major-card.is-potential{border-left-color:var(--color-validation-warn-border)}.minor-dashboard-major-card.is-error{border-left-color:var(--color-validation-fail-border)}.minor-dashboard-major-card.is-excluded{border-left-color:var(--border-default)}.minor-dashboard-major-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.minor-dashboard-major-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.minor-dashboard-version-text{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;font-weight:400}.minor-dashboard-major-header .admin-chip[data-variant=pill]{font-size:var(--font-size-xs);white-space:normal;text-align:center;height:auto;min-height:20px;padding:4px 8px;line-height:1.2}.minor-dashboard-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.minor-dashboard-stat{background:var(--bg-surface-subtle);border-radius:var(--radius-sm);text-align:center;flex-direction:column;align-items:center;padding:8px;display:flex}.minor-dashboard-stat-value{color:var(--text-primary);font-size:1.1rem;font-weight:700;line-height:1.2}.minor-dashboard-stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.7rem}.minor-dashboard-empty{color:var(--text-secondary);font-size:.85rem;font-style:italic}.minor-dashboard-major-actions{justify-content:flex-end;margin-top:12px;display:flex}.minor-dashboard-action-btn{font-size:var(--font-size-xs);height:auto;padding:4px 8px}.minor-dashboard-filters{white-space:nowrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:0;padding:0 0 1rem;display:flex}.minor-dashboard-filter-stats{font-size:var(--font-size-sm);color:var(--text-secondary)}.minor-dashboard-reset-btn{font-size:var(--font-size-sm);padding:.4rem .8rem}.minor-dashboard-export-modal{gap:var(--space-md);flex-direction:column;display:flex}.minor-dashboard-export-major-search{margin-top:var(--space-xs);width:100%}.minor-dashboard-export-major-actions{gap:var(--space-sm);margin-top:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.minor-dashboard-export-major-list{gap:var(--space-xs);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:280px;padding:var(--space-sm);background:var(--bg-surface-subtle);flex-direction:column;display:flex;overflow-y:auto}.minor-dashboard-export-modal-footer{justify-content:flex-end;gap:var(--space-sm);display:flex}.DistinctionPanel{gap:var(--space-md);padding:var(--space-md);flex-direction:column;display:flex}.DistinctionPanel__help{margin-bottom:0}.DistinctionPanel__help .Text{margin:0}.DistinctionPanel__empty{font-size:var(--font-size-sm);color:var(--workspace-text-supporting,var(--text-primary))}.DistinctionPanel__controls{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.DistinctionPanel__exclude{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--workspace-text-supporting,var(--text-primary));display:inline-flex}.DistinctionPanel__exclude input{accent-color:var(--color-brand-primary)}.DistinctionPanel__visualize{margin-left:auto}.ProgramProfilePanel__coreHeader{background:var(--color-brand-primary);color:var(--color-neutral-0);padding:var(--space-sm) var(--space-md);z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:.6rem;transition:filter .2s;position:sticky;top:0;box-shadow:0 2px 4px #0000001a}.ProgramProfilePanel__coreHeader:hover{filter:brightness(1.05)}.ProgramProfilePanel__coreHeader:active{filter:brightness(.95)}.ProgramProfilePanel__coreHeaderMain{flex-direction:column;align-items:flex-start;gap:.15rem;padding-left:0;display:flex}.ProgramProfilePanel__coreSubheader{font-size:var(--font-size-xs);color:var(--color-neutral-0);opacity:.9}.ProgramProfilePanel{font-family:var(--font-family-body);height:100%;background-color:var(--color-neutral-50)!important}.ProgramProfilePanel__sectionContent{padding:var(--space-md)}.ProgramProfilePanel__cleanup{gap:var(--space-sm);flex-direction:column;display:flex}.ProgramProfilePanel__cleanupSummary{color:var(--workspace-text-supporting,var(--text-primary));font-size:.9rem}.ProgramProfilePanel__cleanupActionCell{min-width:190px}.ProgramProfilePanel__cleanupActionCell .Select{margin-bottom:0}.ProgramProfilePanel__cleanupActionCell .Select__field{height:26px;min-height:26px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:2px 8px;line-height:1.2}.ProgramProfilePanel__cleanupActionSelect{width:160px;height:24px;font-size:var(--font-size-xs);border-radius:var(--radius-sm);padding:0 6px;line-height:1}.ProgramProfilePanel__statusAlerts{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.ProgramProfilePanel__statusAlert{align-items:center;gap:var(--space-sm);font-size:.85rem;display:flex;padding:var(--space-2xs) var(--space-md)!important;border-radius:var(--radius-full)!important}.ProgramProfilePanel__statusLabel{color:inherit;font-weight:600}.ProgramProfilePanel__statusValue{color:inherit;font-weight:400}.ProgramProfilePanel__snapshotGrid{gap:var(--space-lg);flex-direction:column;display:flex}.ProgramProfilePanel__snapshotGroup{gap:var(--space-sm);flex-direction:column;display:flex}.ProgramProfilePanel__groupHeader{margin-bottom:var(--space-sm);color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-family-header);border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2xs);font-weight:700}.ProgramProfilePanel__groupHeaderRow{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.ProgramProfilePanel__groupHeaderRow .ProgramProfilePanel__groupHeader{flex:1;margin-bottom:0}.ProgramProfilePanel__versionStatus{white-space:nowrap;flex-shrink:0}.ProgramProfilePanel__groupCards{gap:var(--space-sm);grid-template-columns:repeat(4,1fr);display:grid}.ProgramProfilePanel__footerCards{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.ProgramProfilePanel__card{align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border-left:6px solid var(--color-brand-primary);transition:all var(--transition-fast);cursor:pointer;display:flex}.ProgramProfilePanel__card:hover{box-shadow:var(--shadow-md);border-color:var(--color-brand-primary);transform:translateY(-2px)}.ProgramProfilePanel__cardIcon--branded{color:var(--color-brand-primary);opacity:1}.ProgramProfilePanel__cardBody{flex-direction:column;gap:0;min-width:0;display:flex}.ProgramProfilePanel__cardLabel{font-size:var(--font-size-xs);color:var(--workspace-text-supporting,var(--text-primary));text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-weight:600;overflow:hidden}.ProgramProfilePanel__cardValue{color:var(--text-primary);font-size:1.5rem;font-weight:700;font-family:var(--font-family-body)}.ProgramProfilePanel__divider{margin:var(--space-lg) 0;border:0;border-top:1px solid var(--border-default)}.ProgramProfilePanel__sortableHeader{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .1s}.ProgramProfilePanel__sortableHeader:hover{background-color:var(--bg-surface-subtle)}.ProgramProfilePanel__sortableHeader:active{background-color:var(--border-default)}.ProgramProfilePanel__tableWrap{overflow-x:auto}.ProgramProfilePanel__courseInfoTable{font-size:13px}.ProgramProfilePanel__courseInfoTable th.ProgramProfilePanel__headerWrap,.ProgramProfilePanel__courseInfoTable .ProgramProfilePanel__headerWrap{white-space:normal!important}.ProgramProfilePanel__courseInfoCell--nowrap{white-space:nowrap}.ProgramProfilePanel__table{min-width:100%}.ProgramProfilePanel__cleanupTable .Table__cell{vertical-align:middle}.CourseCleanup__prereqList{flex-direction:column;gap:0;display:flex}.CourseCleanup__prereqGroup{align-items:center;gap:var(--space-xs);flex-wrap:wrap;padding:2px 0;display:flex}.CourseCleanup__prereqGroup+.CourseCleanup__prereqGroup{border-top:1px solid var(--color-border-subtle,var(--border-color));margin-top:2px;padding-top:4px}.CourseCleanup__prereqItem{align-items:center;gap:var(--space-xs);display:inline-flex}.CourseCleanup__prereqOr{color:var(--workspace-text-supporting,var(--text-primary));letter-spacing:.04em;font-size:.7rem;font-weight:700}.CourseCleanup__prereqAnd{color:var(--workspace-text-supporting,var(--text-primary));letter-spacing:.04em;width:100%;font-size:.7rem;font-weight:700}.ProgramProfilePanel__linkList{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ProgramProfilePanel__linkList li{font-size:.95rem}.ProgramProfilePanel__checklist{grid-template-columns:repeat(2,minmax(220px,1fr));gap:.5rem 1rem;display:grid}.ProgramProfilePanel__checklistItem{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;display:inline-flex}.ProgramProfilePanel__checklistItem input{margin:0}.ProgramProfilePanel__row--department{background-color:var(--bg-surface-subtle)}.ProgramProfilePanel__row--department:hover{background-color:var(--border-default)}.ProgramProfilePanel__modalContent{gap:var(--space-lg);flex-direction:column;display:flex}.ProgramProfilePanel__modalSection{gap:var(--space-xs);flex-direction:column;display:flex}.ProgramProfilePanel__modalHeading{text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand-primary);font-family:var(--font-family-header);margin-bottom:var(--space-2xs);font-weight:700;font-size:.75rem!important}.ProgramProfilePanel__calculationBox{padding:var(--space-md);background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:1.6}.ProgramProfilePanel__markdown p{margin-bottom:var(--space-md)}.ProgramProfilePanel__markdown p:last-child{margin-bottom:0}.ProgramProfilePanel__markdown strong{color:var(--color-brand-primary);font-weight:700}.ProgramProfilePanel__markdown ul,.ProgramProfilePanel__markdown ol{padding-left:var(--space-md);margin-bottom:var(--space-md)}.ProgramProfilePanel__markdown li{margin-bottom:var(--space-xs)}.ProgramProfilePanel__modalFooter{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--border-default)}.ProgramProfilePanel__footerText{color:var(--workspace-text-supporting,var(--text-primary));font-size:.8rem;font-style:italic}.ProgramProfilePanel__datasetBadge{-webkit-user-select:none;user-select:none;align-items:center;font-weight:600;display:flex!important}.ProgramProfilePanel__datasetBadge.cursor-pointer{cursor:pointer;transition:transform .1s}.ProgramProfilePanel__datasetBadge.cursor-pointer:hover{transform:scale(1.02)}.ProgramProfilePanel__datasetBadge.cursor-pointer:active{transform:scale(.98)}.ProgramProfilePanel__impactBadgeButton{cursor:pointer;background:0 0;border:0;margin:0;padding:0}.ProgramProfilePanel__impactBadgeButton:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ProgramProfilePanel__impactTableWrap{max-height:420px;overflow:auto}.ProgramProfilePanel__metricSourceTableWrap{overflow-x:auto}.ProgramProfilePanel__courseLinkButton{color:var(--color-brand-primary);cursor:pointer;font-weight:600;font:inherit;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.ProgramProfilePanel__courseLinkButton:hover{color:var(--color-brand-primary-hover)}.ProgramProfilePanel__courseLinkButton:focus-visible{outline:2px solid var(--color-brand-primary);outline-offset:2px;border-radius:var(--radius-sm)}.container,.container-fluid{width:100%;padding-right:var(--space-md);padding-left:var(--space-md);margin-left:auto;margin-right:auto}.row{margin-right:calc(var(--space-md) * -.5);margin-left:calc(var(--space-md) * -.5);flex-wrap:wrap;display:flex}.col{width:100%;padding-right:calc(var(--space-md) * .5);padding-left:calc(var(--space-md) * .5);flex-grow:1;flex-basis:0;max-width:100%;position:relative}.ProgramWorkspace{--workspace-text-supporting:var(--color-neutral-800)}.ProgramWorkspace .Text[data-muted=true],.ProgramWorkspace .text-muted,.ProgramWorkspace .text-secondary{color:var(--workspace-text-supporting)}.ProgramWorkspace__left{width:var(--workspace-left-width,40%)}.ProgramWorkspace .ProgramWorkspace__panel.Accordion{box-shadow:none;border-right:none}.ProgramWorkspace .ProgramWorkspace__panel .Accordion__rail{border-right:none}.ProgramWorkspace .ProgramWorkspace__panel .Accordion__content{box-shadow:none}.ProgramWorkspace .ProgramWorkspace__panel--catalog .Accordion__body{background:var(--bg-surface-subtle);padding:0}.ProgramWorkspace__panel--catalog .Accordion__headerTitle{flex-shrink:0}.ProgramWorkspace__panel--catalog .Accordion__actions{flex:1 1 0;min-width:0}.ProgramWorkspace__catalogActions{gap:var(--space-sm);align-items:center;width:100%;min-width:0;display:flex}.ProgramWorkspace__catalogControl--search{flex:2 6rem;min-width:4rem}.ProgramWorkspace__catalogControl--department{flex:3 8rem;min-width:5rem}.ProgramWorkspace__catalogControl--ge{flex:2 5rem;min-width:4rem}.ProgramWorkspace__roadmapScroll{height:100%;padding:var(--space-md);background:var(--bg-surface-subtle);display:block;position:relative;overflow-y:auto;transform:none}.ProgramWorkspace__left .Accordion__header{border-radius:0}.ProgramWorkspace .ProgramWorkspace__panel--roadmap .Accordion__body{background:var(--bg-surface)}.ProgramWorkspace .ProgramWorkspace__panel--cost .Accordion__body,.ProgramWorkspace .ProgramWorkspace__panel--twoYearRoadmaps .Accordion__body{background:var(--bg-surface);padding:0!important;overflow:hidden!important}.ProgramWorkspace__corePanelBody{background:var(--bg-surface-subtle)}.ProgramWorkspace .ProgramWorkspace__divider:hover,.ProgramWorkspace .ProgramWorkspace__divider:focus-visible{background:var(--color-brand-accent)}.ProgramWorkspace .ProgramWorkspace__panel--roadmap .Accordion__body{flex-direction:column;display:flex;padding:0!important;overflow:hidden!important}.ProgramWorkspace__costScroll{height:100%;display:block;position:relative;overflow-y:auto;transform:none}.ProgramWorkspace__twoYearRoadmapsScroll{height:100%;padding:var(--space-md);background:var(--color-neutral-50);overflow-y:auto}.TwoYearRoadmapsPanel{gap:var(--space-md);flex-direction:column;display:flex}.TwoYearRoadmapsPanel>.Accordion{border-right:none;border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;overflow:hidden}.TwoYearRoadmapsPanel>.Accordion .Accordion__rail{width:100%;padding:var(--space-sm) var(--space-md);border-right:none;border-bottom:1px solid var(--border-default);flex-direction:row;justify-content:space-between}.TwoYearRoadmapsPanel>.Accordion .Accordion__railTitle{writing-mode:horizontal-tb;text-transform:none;letter-spacing:normal;font-size:.95rem;transform:none}.TwoYearRoadmapsPanel>.Accordion[data-open=false]{flex-basis:auto}.TwoYearRoadmapsPanel>.Accordion[data-open=true]{flex:none}.TwoYearRoadmapsPanel>.Accordion .Accordion__content{height:auto;overflow:visible}.TwoYearRoadmapsPanel>.Accordion[data-open=false] .Accordion__content{flex:0 0 0;width:auto}.TwoYearRoadmapsPanel__actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.TwoYearRoadmapsPanel__status{color:var(--color-success,#0b5e3c);font-size:.9rem}.TwoYearRoadmapsPanel__warnings{gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#5c4320;background:#fbf6ec;flex-direction:column;display:flex}.TwoYearRoadmapsPanel__section{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface-subtle);overflow:hidden}.TwoYearRoadmapsPanel__toggle{background:var(--bg-surface);width:100%;padding:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-md);text-align:left;border:0;font-weight:600;display:flex}.TwoYearRoadmapsPanel__toggleMeta{font-size:var(--font-size-sm);color:var(--workspace-text-supporting);font-weight:400}.TwoYearRoadmapsPanel__content{gap:var(--space-lg);flex-direction:column;display:flex}.TwoYearRoadmapsPanel .term-col-header{background:var(--color-brand-primary);color:var(--color-neutral-0);padding:var(--space-sm) var(--space-md);justify-content:space-between;align-items:center;font-weight:600;display:flex}.TwoYearRoadmapsPanel .term-units{color:var(--color-brand-accent)}.curriculum-course-card.TwoYearRoadmapsPanel__unscheduledCard{gap:var(--space-sm)}.TwoYearRoadmapsPanel .curriculum-course-card[role=button]{cursor:pointer}.TwoYearRoadmapsPanel .curriculum-course-card{width:100%;min-width:0;overflow:hidden}.TwoYearRoadmapsPanel__unscheduledCards{gap:var(--space-xs);flex-direction:column;display:flex}.TwoYearRoadmapsPanel__subsection{gap:var(--space-sm);flex-direction:column;display:flex}.TwoYearRoadmapsPanel__subsectionTitle{font-weight:600}.TwoYearRoadmapsPanel__notes{resize:vertical;border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-height:7rem;padding:var(--space-sm);background:var(--bg-surface)}.TwoYearRoadmapsPanel__tableWrap{overflow-x:auto}.TwoYearRoadmapsPanel__table{border-collapse:collapse;background:var(--bg-surface);width:100%}.TwoYearRoadmapsPanel__table th,.TwoYearRoadmapsPanel__table td{padding:var(--space-sm);border:1px solid var(--border-subtle);vertical-align:top;text-align:left}@media (width<=640px){.TwoYearRoadmapsPanel__toggle{flex-direction:column;align-items:flex-start}}.ProgramWorkspace .matrix-table.Table__table .Table__header,.ProgramWorkspace .matrix-table.Table__table .Table__cell{vertical-align:middle;text-align:center}.ProgramWorkspace .matrix-table.Table__table .Table__cell.text-left{text-align:left}.ProgramWorkspace .matrix-table.Table__table .Table__cell.text-center{text-align:center}.ProgramWorkspace .matrix-table textarea.block-notes{resize:none;height:32px;min-height:32px;margin-bottom:0}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-list,.skeleton-status{flex-direction:column;gap:.75rem;display:flex}.skeleton-card{border:1px solid var(--border-default);border-radius:.375rem;flex-direction:column;gap:.375rem;padding:.75rem;display:flex}.skeleton-row{align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.skeleton-line{background:linear-gradient(90deg, var(--color-surface-alt,#f1f5f9) 25%, var(--color-surface-hover,#e2e8f0) 50%, var(--color-surface-alt,#f1f5f9) 75%);background-size:200% 100%;border-radius:.25rem;height:.875rem;animation:1.5s infinite skeleton-shimmer}.skeleton-line--title{width:60%;height:1rem}.skeleton-line--subtitle{width:40%}.skeleton-line--meta{width:25%;height:.75rem}.skeleton-line--code{flex-shrink:0;width:5rem}.skeleton-line--units{flex-shrink:0;width:2.5rem}.skeleton-line--label{width:35%;height:.75rem}.skeleton-line--value{width:55%;height:1rem}.curriculum-review-actions{gap:.5rem;max-height:16rem;display:grid;overflow:auto}.curriculum-review-entry{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.curriculum-review-entry>span{flex:12rem}.ProgramWorkspace--playground .ProgramWorkspace__divider{background:#6b8c00}.ProgramWorkspace--playground .ProgramWorkspace__divider:hover,.ProgramWorkspace--playground .ProgramWorkspace__divider:focus-visible{background:var(--color-brand-highlight)}.ProgramWorkspace--playground{position:relative}.ProgramWorkspace--playground:before{content:"";pointer-events:none;z-index:9999;border:5px solid var(--color-brand-highlight);position:fixed;inset:0;box-shadow:inset 0 0 18px 4px #a4d65e40,inset 0 0 48px 12px #a4d65e1a,0 0 18px 4px #a4d65e73,0 0 48px 12px #a4d65e33}.LandingHeader{background:linear-gradient(135deg, var(--color-brand-primary) 0%, #0b6841 100%);color:var(--color-neutral-0);margin-bottom:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;max-width:1280px;margin-left:auto;margin-right:auto;padding:4rem 2rem;display:grid}@media (width<=900px){.LandingHeader{text-align:center;grid-template-columns:1fr;gap:2rem}}.LandingHeader__kicker{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-weight:600;font-size:var(--font-size-sm);margin-bottom:.5rem;display:block}.LandingHeader__title{font-family:var(--font-family-header);color:var(--color-brand-accent);text-transform:uppercase;margin:0;padding:.5rem 0;font-size:2.5rem;line-height:1.2}.LandingHeader__description{opacity:.9;max-width:600px;margin:1rem 0 0;font-size:1.1rem;line-height:1.5}.LandingHeader__panel{padding:var(--space-md);background:var(--color-white-alpha-10);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-md);border:1px solid var(--color-white-alpha-20);text-align:left;margin:0}.LandingHeader__label{color:var(--color-neutral-0);margin-bottom:var(--space-xs);font-weight:600;display:block}.LandingHeader__panel select{background-color:var(--color-neutral-0)}.LandingHeader__catalogNote{margin:var(--space-sm) 0 0;font-size:var(--font-size-sm);color:var(--color-neutral-0);opacity:.85}.landing-page{background:radial-gradient(circle at top left, var(--color-brand-accent-alpha-20), transparent 32%), linear-gradient(180deg, var(--bg-surface-elevated) 0%, var(--bg-surface-subtle) 100%);min-height:100vh}.landing-content-shell{box-sizing:border-box;width:100%;padding:0 3rem}.landing-content-grid{margin-top:1.5rem}.landing-section-block{width:100%}.landing-section-heading{border-bottom:1px solid var(--border-default);align-items:center;gap:.75rem;margin-bottom:.25rem;padding-bottom:.75rem;display:flex}.landing-section-title{font-family:var(--font-family-caption);color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.05}.landing-program-group-header{align-items:center;gap:.5rem;margin-bottom:1rem;padding-left:1rem;display:flex}.landing-program-group-title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.landing-program-card-list{box-sizing:border-box;width:100%;padding-left:2rem}.landing-highlight{background:var(--bg-surface-subtle);border-radius:var(--radius-sm);margin-top:12px;padding:8px 12px;font-size:.9rem}.landing-error{color:var(--color-brand-alert);background:var(--color-validation-fail-bg);border-radius:var(--radius-sm);margin-top:8px;padding:8px}.landing-section{max-width:1200px;margin:2rem auto;padding:0 2rem}.two-column-layout{gap:var(--space-lg);flex-direction:column;display:flex}@media (width>=1024px){.two-column-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 260px;align-items:start;display:grid}.two-column-layout>*{min-width:0}}.landing-section-header{border-bottom:2px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.landing-section-header h2{margin:0}.landing-placeholder{text-align:center;background:var(--bg-surface);border:2px dashed var(--border-default);border-radius:var(--radius-lg);color:var(--text-secondary);padding:3rem}.landing-placeholder-spaced{margin-top:2rem}.landing-decision-card-indent{box-sizing:border-box;width:100%;padding-left:2rem}.program-card.landing-course-cleanup{padding:0;overflow:hidden}.landing-side-section{border:1px solid var(--border-default);background:var(--bg-surface);box-shadow:var(--shadow-md);border-radius:12px;overflow:hidden}.landing-side-section__heading{justify-content:space-between;align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface-subtle) 72%, white);padding:1rem 1.25rem;display:flex}.landing-side-section__heading--stacked{flex-direction:column;align-items:flex-start}.landing-side-section__title{color:var(--text-primary);margin:0;font-size:1rem;font-weight:700}.landing-side-section__body{padding:1rem}.landing-course-cleanup .ProgramProfilePanel{background:0 0!important}.landing-course-cleanup .ProgramProfilePanel__coreHeader{z-index:auto;color:var(--text-primary);box-shadow:none;border-bottom:1px solid var(--border-default);background:0 0;margin-bottom:0;padding:0;position:static;top:auto}.landing-course-cleanup .ProgramProfilePanel__coreHeader:hover{filter:none;background:color-mix(in srgb, var(--bg-surface-subtle) 72%, white)}.landing-course-cleanup .ProgramProfilePanel__coreHeader:active{filter:none}.landing-course-cleanup__summary{justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.landing-course-cleanup__summaryMain{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.landing-course-cleanup__icon{color:var(--text-secondary);justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.landing-course-cleanup__copy{min-width:0}.landing-course-cleanup__copy .program-meta{margin:.2rem 0 0}.landing-course-cleanup__badge{border-radius:var(--radius-full);background:color-mix(in srgb, var(--bg-surface-subtle) 70%, white);border:1px solid var(--border-default);min-width:2.5rem;color:var(--text-secondary);font-size:var(--font-size-xs);justify-content:center;align-items:center;padding:.25rem .625rem;font-weight:700;line-height:1;display:inline-flex}.landing-course-cleanup .ProgramProfilePanel__sectionContent{background:0 0;padding:1.25rem}.landing-course-cleanup__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.landing-course-cleanup__toolbar--adt{margin-top:1.5rem;margin-bottom:0}.landing-course-cleanup__adtVersionSelect{max-width:240px}.landing-course-cleanup__versionLabel{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.5rem;margin-bottom:.75rem;display:block}.landing-page-footer-spacer{height:4rem}.landing-course-discontinuation__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.landing-course-cleanup .ProgramProfilePanel__cleanup h3{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0;font-size:.8125rem;font-weight:700}.program-card.landing-decision-card{padding:0;overflow:hidden}.program-card.landing-decision-card .Disclosure__trigger:hover,.program-card.landing-course-cleanup .Disclosure__trigger:hover{background:0 0}.landing-decision-card__summary{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;display:flex}.landing-decision-card__summary[aria-expanded=true]{border-bottom-color:var(--border-default)}.landing-decision-card__summaryMain{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.landing-decision-card__icon{color:var(--text-secondary);justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.landing-decision-card__copy{min-width:0}.landing-decision-card__body{background:color-mix(in srgb, var(--bg-surface) 94%, white);padding:1.25rem}.landing-decision-card__meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.landing-decision-card__ack{color:var(--color-validation-pass,#22c55e);margin-left:.75rem;font-weight:600}.landing-decision-card__field .admin-markdown-editor{gap:.45rem}.landing-decision-card__field .admin-markdown-editor__label{margin:0}.landing-decision-card__field .admin-markdown-editor__toolbar{background:var(--bg-surface);border-radius:10px;padding:.5rem .625rem}.landing-decision-card__field .admin-markdown-editor__textarea{background:var(--bg-surface);border-radius:10px;min-height:10rem}.landing-decision-card__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.landing-timeline-panel{margin-bottom:0}.landing-timeline-panel__deadlineList{grid-template-columns:minmax(0,1fr);gap:.35rem;margin:0;display:grid}.landing-timeline-panel__deadlineTerm{color:var(--text-secondary);font-size:.8125rem}.landing-timeline-panel__deadlineValue{color:var(--text-primary);margin:0 0 .35rem;font-weight:600}.program-type-section{margin-bottom:2rem}.program-type-header{align-items:center;gap:12px;margin-bottom:1.5rem;padding-bottom:.5rem;display:flex}.program-type-header h3{margin:0}.program-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.program-grid-fixed{justify-content:start;gap:1.5rem;width:100%;margin-top:1rem;display:grid}.program-grid-double{grid-template-columns:repeat(auto-fit,minmax(260px,480px))}@media (width>=768px){.program-grid-double{grid-template-columns:repeat(2,minmax(260px,480px))}}.program-card{--program-card-bg:var(--bg-surface);--program-card-border:var(--border-default);--program-card-hover-border:var(--color-brand-primary);--program-card-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--program-card-shadow-rest:0 2px 4px 0 #0000000f, 0 4px 8px 0 #0000000f;--program-card-accent:var(--color-brand-primary);--program-card-divider:var(--border-subtle,var(--border-default));background:var(--bg-surface);border:1px solid var(--border-default);box-sizing:border-box;color:inherit;background:var(--program-card-bg);border-color:var(--program-card-border);box-shadow:var(--program-card-shadow-rest);border-radius:10px;padding:18px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.program-card[data-card-tone=dept-review]{--program-card-bg:color-mix(in srgb, var(--color-brand-primary) 5%, var(--bg-surface));--program-card-border:color-mix(in srgb, var(--color-brand-primary) 20%, var(--border-default));--program-card-hover-border:color-mix(in srgb, var(--color-brand-primary) 34%, var(--border-default));--program-card-divider:color-mix(in srgb, var(--color-brand-primary) 18%, var(--border-default));--program-card-accent:color-mix(in srgb, var(--color-brand-primary) 86%, black)}.program-card[data-card-tone=dean-review]{--program-card-bg:color-mix(in srgb, var(--color-brand-primary) 8%, var(--bg-surface));--program-card-border:color-mix(in srgb, var(--color-brand-primary) 28%, var(--border-default));--program-card-hover-border:color-mix(in srgb, var(--color-brand-primary) 42%, var(--border-default));--program-card-divider:color-mix(in srgb, var(--color-brand-primary) 24%, var(--border-default));--program-card-accent:color-mix(in srgb, var(--color-brand-primary) 82%, black)}.program-card[data-card-tone=oap-review]{--program-card-bg:color-mix(in srgb, var(--color-brand-primary) 11%, var(--bg-surface));--program-card-border:color-mix(in srgb, var(--color-brand-primary) 36%, var(--border-default));--program-card-hover-border:color-mix(in srgb, var(--color-brand-primary) 52%, var(--border-default));--program-card-divider:color-mix(in srgb, var(--color-brand-primary) 30%, var(--border-default));--program-card-accent:color-mix(in srgb, var(--color-brand-primary) 78%, black)}.program-card[data-card-tone=galley-proofs]{--program-card-bg:color-mix(in srgb, var(--color-brand-primary) 14%, var(--bg-surface));--program-card-border:color-mix(in srgb, var(--color-brand-primary) 44%, var(--border-default));--program-card-hover-border:color-mix(in srgb, var(--color-brand-primary) 60%, var(--border-default));--program-card-divider:color-mix(in srgb, var(--color-brand-primary) 36%, var(--border-default));--program-card-accent:color-mix(in srgb, var(--color-brand-primary) 74%, black)}.program-card[data-card-tone=approved]{--program-card-bg:color-mix(in srgb, var(--color-brand-primary) 18%, var(--bg-surface));--program-card-border:color-mix(in srgb, var(--color-brand-primary) 54%, var(--border-default));--program-card-hover-border:color-mix(in srgb, var(--color-brand-primary) 70%, var(--border-default));--program-card-divider:color-mix(in srgb, var(--color-brand-primary) 44%, var(--border-default));--program-card-accent:color-mix(in srgb, var(--color-brand-primary) 68%, black)}.program-card-body{grid-template-columns:minmax(0,7fr) minmax(180px,2fr);align-items:stretch;gap:.75rem;min-height:100%;display:grid}.program-card-main{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;box-shadow:none;appearance:none;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.program-card-main--stacked{flex-direction:column;align-items:flex-start;gap:.5rem}.program-card-main:focus-visible{outline:2px solid var(--program-card-hover-border);outline-offset:2px;border-radius:var(--radius-lg)}.program-card-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.program-card-version{border-left:1px solid var(--program-card-divider);color:var(--text-secondary);white-space:normal;flex-direction:column;justify-content:center;align-items:center;padding-left:.85rem;display:flex}.program-card-version-controls{flex-direction:column;gap:.5rem;width:100%;display:flex}.program-card-version-controls .Select{width:100%;margin-bottom:0}.program-card-versionSelect{width:100%}.program-card-versionSelect.Select__field,.program-card-version-controls .Select__field[data-variant=header]{border-radius:var(--radius-md);min-width:0;height:24px;font-size:var(--font-size-xs);white-space:nowrap;padding:0 1.75rem 0 .75rem;font-weight:700;line-height:1}.program-card-actionsRow{flex-wrap:wrap;gap:.5rem;display:flex}.program-card-submit-note{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.program-card-stageCue{color:var(--program-card-accent);margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.program-card-subheader{color:var(--text-secondary);margin:0;font-size:.82rem;line-height:1.35}.program-card-submit-copy{color:var(--text-primary);margin:0;font-size:.9rem;line-height:1.5}.program-card-submit-meta{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.program-card-version-value{font-family:var(--font-family-caption);color:var(--color-brand-primary);font-size:.95rem;font-weight:400;line-height:1}.program-card-playground{flex-direction:column;gap:.5rem;display:flex}.program-card-playground-divider{border:none;border-top:1px solid var(--program-card-divider);margin:0}.program-card:hover{box-shadow:var(--program-card-shadow);border-color:var(--program-card-hover-border);z-index:1;transform:translateY(-2px)}.program-card:focus-visible{outline:2px solid var(--program-card-hover-border);outline-offset:2px;box-shadow:var(--program-card-shadow)}.program-name{font-family:var(--font-family-caption);color:var(--program-card-accent);margin:0;font-size:1.1rem;font-weight:400}.landing-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.landing-header-catalog-scope{flex:none}.landing-header-catalog-scope .Select{width:auto;margin-bottom:0}.landing-header-catalog-scope .Select__wrapper{width:auto}.landing-header-catalog-scope .Select__field{border-radius:var(--radius-md);width:auto;min-width:168px;height:24px;font-size:var(--font-size-xs);white-space:nowrap;padding:0 1.75rem 0 .75rem;font-weight:700;line-height:1}.program-meta{color:var(--text-secondary);margin:0 0 16px;font-size:.85rem}.program-alert-preview{background:var(--color-white-alpha-60);border-radius:var(--radius-sm);border-left:3px solid var(--color-brand-alert);margin-top:12px;padding:8px}.program-alert-item{font-size:var(--font-size-xs);color:var(--text-primary);margin-bottom:4px;line-height:1.3;display:block}.program-alert-item:last-child{margin-bottom:0}.btn-playground{border-radius:var(--radius-md);color:var(--color-brand-primary);background-color:#fff;border:2px solid #fff;padding:.75rem 1.5rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.btn-playground:hover{color:#fff;background:0 0}.draft-card{border-left:4px solid var(--color-brand-accent)}.LandingProgressRing{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-md);border-radius:10px;overflow:hidden}.LandingProgressRing__body{padding:1rem}.LandingProgressRing__ring{justify-content:center;margin-bottom:.75rem;display:flex}.LandingProgressRing__ring svg{overflow:visible}.LandingProgressRing__ringProgress{transition:stroke-dashoffset .4s}.LandingProgressRing__ring-count{fill:var(--text-primary);dominant-baseline:middle;text-anchor:middle;font-size:.9rem;font-weight:700}.LandingProgressRing__checklist{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.LandingProgressRing__sectionHeader{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-top:.45rem;font-size:.72rem;font-weight:700}.LandingProgressRing__item{color:var(--text-secondary);align-items:flex-start;gap:.4rem;font-size:.78rem;line-height:1.3;display:flex}.LandingProgressRing__item--done{color:var(--color-validation-pass,#22c55e)}.LandingProgressRing__item-icon{flex-shrink:0;margin-top:1px}.CommonLandingPage{background:radial-gradient(circle at top left, var(--color-brand-accent-alpha-20), transparent 32%), linear-gradient(180deg, var(--bg-surface-elevated) 0%, var(--bg-surface-subtle) 100%);min-height:100vh;color:var(--text-primary)}.CommonLandingPage__alertStrip{max-width:1200px;margin:var(--space-lg) auto 0;padding:0 var(--space-lg)}.CommonLandingPage__hero{background:linear-gradient(135deg, var(--color-brand-primary) 0%, #0b6841 100%);color:var(--color-neutral-0);margin-bottom:var(--space-xl);max-width:1200px;margin-left:auto;margin-right:auto;padding:4rem 2rem}.CommonLandingPage__eyebrow{font-size:var(--font-size-sm);letter-spacing:.05em;text-transform:uppercase;opacity:.8;margin-bottom:.5rem;font-weight:600;display:block}.CommonLandingPage__title{font-family:var(--font-family-header);color:var(--color-brand-accent);text-transform:uppercase;margin:0 0 1rem;font-size:2.5rem;font-weight:500;line-height:1.2}.CommonLandingPage__subtitle{opacity:.9;max-width:600px;margin:0;font-size:1.1rem;line-height:1.5}.CommonLandingPage__shell{max-width:1200px;padding:0 var(--space-lg) var(--space-2xl);margin:0 auto}.CommonLandingPage__grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.CommonLandingPage__panel{gap:var(--space-xl);border:1px solid var(--border-default);background:var(--bg-surface);min-height:420px;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.CommonLandingPage__panel--ledger{background:linear-gradient(180deg, var(--bg-surface) 0%, var(--color-info-bg-subtle) 100%)}.CommonLandingPage__panelLogo{object-fit:cover;width:100%;height:auto;display:block}.CommonLandingPage__panelBody{padding:0 var(--space-xl) var(--space-xl);flex-direction:column;flex:1;display:flex}.CommonLandingPage__panelKicker{margin:0 0 var(--space-sm);color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:700}.CommonLandingPage__panelTitle{margin-bottom:var(--space-sm);font-family:var(--font-family-caption);color:var(--text-brand);font-size:2rem}.CommonLandingPage__panelText{margin:0 0 var(--space-xl);color:var(--text-secondary);line-height:1.6}.CommonLandingPage__links{gap:var(--space-md);margin-top:auto;display:grid}.CommonLandingPage__linkCard{gap:var(--space-xs);padding:var(--space-lg);border:1px solid var(--border-default);background:var(--bg-surface-elevated);color:inherit;transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);border-radius:18px;flex-direction:column;text-decoration:none;display:flex}.CommonLandingPage__linkCard:hover{border-color:var(--border-brand);box-shadow:var(--shadow-md);color:inherit;transform:translateY(-2px)}.CommonLandingPage__linkCard--indev{cursor:default;opacity:.6}.CommonLandingPage__linkCard--indev:hover{border-color:var(--border-default);box-shadow:none;transform:none}.CommonLandingPage__linkCardHeader{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.CommonLandingPage__linkLabel{font-family:var(--font-family-header);color:var(--text-brand);font-size:1.1rem}.CommonLandingPage__indevBadge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);background:var(--color-neutral-200);color:var(--text-secondary);white-space:nowrap;padding:2px 8px;font-size:.7rem;font-weight:700}.CommonLandingPage__linkDescription{color:var(--text-secondary);line-height:1.5}@media (width<=900px){.CommonLandingPage__hero{padding:2rem var(--space-lg)}.CommonLandingPage__grid{grid-template-columns:1fr}.CommonLandingPage__shell{padding:0 var(--space-lg) var(--space-lg)}}.AdminHeader.combined-header{border-radius:0}.AdminHeader__metaRow{justify-content:flex-end;display:flex}.AdminHeader__crumbScopeGroup{justify-content:flex-end;align-items:flex-end;gap:var(--space-md);border-top:1px solid var(--color-white-alpha-60);flex-wrap:wrap;padding-top:4px;display:flex}.AdminHeader__titleGroup{flex-direction:column;align-items:flex-end;display:flex}.AdminHeader__title{color:var(--color-brand-accent);text-transform:uppercase;margin:0;font-size:1.5rem}.AdminBreadcrumbs{margin-top:var(--space-xs)}.AdminBreadcrumbs__list{flex-direction:row;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.AdminBreadcrumbs__item{align-items:center;gap:8px;display:flex}.AdminBreadcrumbs__separator{color:var(--color-neutral-0);opacity:.5}.AdminBreadcrumbs__link{text-decoration:none}.AdminBreadcrumbs__linkText{color:var(--color-neutral-0);opacity:.7;font-size:var(--font-size-sm);transition:opacity .2s}.AdminBreadcrumbs__linkText:hover{opacity:1;text-decoration:underline}.AdminBreadcrumbs__current{color:var(--color-neutral-0);font-weight:600;font-size:var(--font-size-sm)}.admin-drafts-back{color:var(--text-secondary);align-items:center;gap:4px;display:inline-flex}.admin-drafts-loading{text-align:center}.admin-drafts-spinner{opacity:.5;margin:0 auto}.admin-drafts-actions{justify-content:flex-end;gap:8px;display:flex}.admin-chip-blue{background-color:var(--color-blue-100,#dbeafe);color:var(--color-blue-700,#1d4ed8);border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:capitalize;padding:2px 8px;font-weight:500}.admin-drafts-program-link{color:var(--color-blue-600);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.admin-drafts-program-link:hover{text-decoration:underline}.admin-drafts-link-icon{opacity:.5;flex-shrink:0}.admin-drafts-alert{color:var(--color-warning,#d97706);font-size:var(--font-size-xs);align-items:center;gap:4px;display:inline-flex}.catalog-compare-state{text-align:center;color:var(--text-secondary);padding:48px}.catalog-compare-state--error{color:var(--color-error)}.catalog-compare-title{margin:0}.catalog-compare-select{flex:1;min-width:200px}.catalog-compare-generate-grid{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.catalog-compare-generate-action{align-items:end;display:flex}.catalog-compare-empty{text-align:center;color:var(--text-secondary);padding:48px}.catalog-compare-empty-icon{opacity:.5;margin:0 auto 16px;display:block}.catalog-compare-empty-title{margin-bottom:8px;font-size:1.125rem}.catalog-compare-empty-text{font-size:var(--font-size-sm)}.catalog-compare-list{flex-direction:column;gap:24px;display:flex}.catalog-compare-card{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-default);overflow:hidden}.catalog-compare-header{cursor:pointer;background:var(--bg-surface);justify-content:space-between;align-items:center;padding:20px;display:flex}.catalog-compare-header.is-expanded{background:var(--bg-surface-subtle)}.catalog-compare-header-main{flex:1}.catalog-compare-header-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.catalog-compare-header-title{font-size:1.125rem;font-weight:600}.catalog-compare-rename{align-items:center;gap:8px;display:flex}.catalog-compare-rename-input{flex:1}.catalog-compare-rename-button{font-size:var(--font-size-sm);padding:4px 8px}.catalog-compare-rename-cancel{color:var(--text-inverse);background:var(--text-secondary);border-color:#0000}.catalog-compare-meta{font-size:var(--font-size-sm);color:var(--text-secondary);margin-left:32px}.catalog-compare-actions{gap:8px;display:flex}.catalog-compare-action{font-size:var(--font-size-sm);align-items:center;gap:4px;display:flex}.catalog-compare-stats{flex-wrap:wrap;gap:24px;display:flex}.catalog-compare-stat{text-align:center}.catalog-compare-stat-value{font-size:1.5rem;font-weight:700}.catalog-compare-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.catalog-compare-stat-value--warning{color:var(--color-warning)}.catalog-compare-stat-value--success{color:var(--color-success)}.catalog-compare-stat-value--error{color:var(--color-error)}.catalog-compare-stat-value--info{color:var(--color-brand-info)}.catalog-compare-stat-value--accent{color:var(--color-brand-primary)}.catalog-compare-expanded{padding:var(--space-md);border-top:1px solid var(--border-default);background:var(--bg-surface-subtle)}.catalog-compare-filters{gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.catalog-compare-filter{flex:1;min-width:200px}.catalog-compare-select-auto{width:auto}.catalog-compare-checkbox-filters{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm);background:var(--bg-surface-subtle,var(--bg-surface));border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.catalog-compare-checkbox-group-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-right:var(--space-xs);font-weight:600}.catalog-compare-checkbox-label{align-items:center;gap:var(--space-xs);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.85rem;display:flex}.catalog-compare-checkbox-label:hover{opacity:.85}.catalog-compare-checkbox{accent-color:var(--color-primary,#4f6bed);cursor:pointer;flex-shrink:0;width:14px;height:14px}.catalog-compare-checkbox-divider{background:var(--border-default);width:1px;height:20px;margin:0 var(--space-xs)}.catalog-compare-checkbox-clear{color:var(--text-muted);margin-left:auto;padding:2px 8px;font-size:.8rem}.catalog-compare-table{background:var(--bg-surface);border-radius:var(--radius-sm);border:1px solid var(--border-default);overflow:hidden}.catalog-compare-col-toggle{width:40px}.catalog-compare-row.is-clickable{cursor:pointer}.catalog-compare-course{font-weight:600}.catalog-compare-change{align-items:center;gap:8px;display:flex}.catalog-compare-change-label{text-transform:capitalize}.catalog-compare-change--units{color:var(--color-warning)}.catalog-compare-change--course-number,.catalog-compare-change--renumbered{color:var(--color-brand-info)}.catalog-compare-change--both{color:var(--color-error)}.catalog-compare-change--added{color:var(--color-success)}.catalog-compare-change--removed{color:var(--color-error)}.catalog-compare-count-pill{background:var(--color-brand-primary);color:var(--text-inverse);font-size:var(--font-size-sm);border-radius:12px;justify-content:center;align-items:center;padding:4px 8px;font-weight:600;display:inline-flex}.catalog-compare-expanded-cell{background:var(--bg-surface-subtle);padding:0}.catalog-compare-expanded-body{margin:0 40px;padding:16px}.catalog-compare-expanded-title{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:12px;font-weight:600}.catalog-compare-impact-table{width:100%;font-size:var(--font-size-sm);border-collapse:collapse}.catalog-compare-impact-row{border-bottom:1px solid var(--border-default)}.catalog-compare-impact-row td{padding:8px}.alert-log-validate.is-disabled{background-color:var(--color-neutral-400);cursor:not-allowed;opacity:.5}.alert-pill-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.log-filters{gap:var(--space-md);margin-bottom:var(--space-md);background:var(--bg-surface);padding:var(--space-md);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;display:flex}.filter_group{gap:var(--space-xs);flex-direction:column;flex:1;min-width:200px;display:flex}.filter_group label{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:500}.filter_group select{padding:var(--space-sm) 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background-color:var(--bg-input);cursor:pointer}.filter_group select:focus{border-color:var(--color-brand-primary);outline:none;box-shadow:0 0 0 2px #0056961a}.view-report-btn{color:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .2s}.view-report-btn:hover{background:var(--color-brand-primary-light,#e0f2fe)}.program-link{color:var(--color-brand-primary);margin-bottom:2px;font-weight:600;text-decoration:none;display:block}.program-link:hover{text-decoration:underline}.program-info-sub{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.alert-log-type-filter{gap:var(--space-xs) var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:0;padding:10px 12px;display:grid}.alert-log-row-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-brand-primary)}@media (width<=1100px){.alert-log-type-filter{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.alert-log-type-filter{grid-template-columns:1fr}}.alert-log-tab-actions{gap:var(--space-sm);margin-bottom:var(--space-md);align-items:center;display:flex}.alert-log-export-options{gap:var(--space-md);flex-direction:column;display:flex}.alert-log-export-option{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-subtle);display:flex}.alert-log-export-option-title{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600}.alert-log-nowrap{white-space:nowrap}.alert-log-export-option-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.alert-log-export-selection{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);display:grid}.alert-log-export-actions{justify-content:flex-end;gap:var(--space-sm);display:flex}.alert-log-export-view{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);display:grid}.alert-log-export-view__label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.alert-run-modal-content{background:linear-gradient(#f4f1e9fa 0%,#fffffffc 100%)}.alert-run-progress{gap:var(--space-sm);padding:var(--space-lg) var(--space-md) var(--space-xl);text-align:center;justify-items:center;display:grid}.alert-run-progress__indicator{color:var(--color-brand-primary)}.alert-run-progress__stage{color:var(--color-brand-primary);margin:0;font-size:1rem;font-weight:700}.alert-run-progress__body,.alert-run-progress__note{max-width:34rem;color:var(--color-neutral-700);margin:0}.alert-run-result{gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-xl);text-align:center;justify-items:center;display:grid}.alert-run-result__icon{color:var(--color-success)}.alert-run-result__icon--error{color:var(--color-error)}.alert-run-result__error{color:var(--color-error);max-width:34rem;margin:0;font-weight:600}.alert-run-result__stat-row{gap:var(--space-2xl);justify-content:center;display:flex}.alert-run-result__stat{align-items:center;gap:var(--space-2xs);flex-direction:column;display:flex}.alert-run-result__stat-value{color:var(--text-primary);font-size:2rem;font-weight:700;line-height:1}.alert-run-result__stat-value--error{color:var(--color-error)}.alert-run-result__stat-label{font-size:var(--font-size-xs);color:var(--color-neutral-600);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.alert-run-result__note{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin:0}.SideBySideDiff{font-size:var(--font-size-sm);flex-direction:column;gap:0;min-width:0;display:flex;overflow-x:auto}.SideBySideDiff__header{border-bottom:2px solid var(--color-border);background:var(--color-surface-raised);z-index:1;display:flex;position:sticky;top:0}.SideBySideDiff__headerSpacer{display:none}.SideBySideDiff__headerCol{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex:1;min-width:160px;font-size:.8125rem;font-weight:600}.SideBySideDiff__headerCol--before{border-right:1px solid var(--color-border)}.SideBySideDiff__sections{flex-direction:column;gap:0;display:flex}.SideBySideDiff__section{border-bottom:1px solid var(--color-border)}.SideBySideDiff__section:last-child{border-bottom:none}.SideBySideDiff__sectionHeader{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.SideBySideDiff__sectionTitle{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);flex:1;min-width:0}.SideBySideDiff__coreKey{font-weight:400;font-size:var(--font-size-xs);color:var(--text-secondary);font-family:monospace}.SideBySideDiff__table{border-collapse:collapse;table-layout:auto;width:100%}.SideBySideDiff__table tbody tr+tr{border-top:1px solid var(--color-border-subtle,var(--color-border))}.SideBySideDiff__cell{padding:var(--space-xs) var(--space-sm);vertical-align:top;overflow-wrap:break-word;word-break:normal;width:50%;min-width:160px}.SideBySideDiff__cell--before{border-right:1px solid var(--color-border);color:var(--text-primary)}.SideBySideDiff__cell--after{color:var(--text-primary)}.SideBySideDiff__empty{color:var(--text-disabled,var(--text-secondary));font-style:italic}.SideBySideDiff__annotation{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.SideBySideDiff__indent{vertical-align:top;display:inline-flex}.SideBySideDiff__indentStep{flex:0 0 20px;width:20px;display:inline-block}.SideBySideDiff__itemRow--added .SideBySideDiff__cell--after{background:var(--color-success-subtle,#f0fdf4)}.SideBySideDiff__itemRow--removed .SideBySideDiff__cell--before{background:var(--color-error-subtle,#fef2f2)}.SideBySideDiff__itemRow--modified .SideBySideDiff__cell--before,.SideBySideDiff__itemRow--modified .SideBySideDiff__cell--after{background:var(--color-warning-subtle,#fffbeb)}.SideBySideDiff__itemRow--moved .SideBySideDiff__cell--after{background:var(--color-info-subtle,#eff6ff)}.SideBySideDiff__ruleRow{background:var(--color-surface-sunken,var(--color-surface-raised));font-size:.8125rem}.SideBySideDiff__ruleLabel{padding:var(--space-xs) var(--space-sm);color:var(--text-secondary);white-space:nowrap;font-weight:500;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.03em;width:1%}.SideBySideDiff__ruleRow--changed .SideBySideDiff__cell--before{background:var(--color-warning-subtle,#fffbeb);color:var(--text-secondary);text-decoration:line-through}.SideBySideDiff__ruleRow--changed .SideBySideDiff__cell--after{background:var(--color-warning-subtle,#fffbeb);font-weight:500}.SideBySideDiff__ruleRow--added .SideBySideDiff__cell--after{background:var(--color-success-subtle,#f0fdf4)}.SideBySideDiff__ruleRow--removed .SideBySideDiff__cell--before{background:var(--color-error-subtle,#fef2f2)}.SideBySideDiff__unchanged{padding:var(--space-sm) var(--space-md);color:var(--text-secondary);margin:0;font-size:.8125rem;font-style:italic}.TreeDiff{font-size:var(--font-size-sm);line-height:1.5}.TreeDiff__tree,.TreeDiff__children{margin:0;padding:0;list-style:none}.TreeDiff__children{border-left:2px solid var(--color-border-subtle,var(--color-border));margin-left:.625rem;padding-left:1.5rem}.TreeDiff__node{position:relative}.TreeDiff__node+.TreeDiff__node{margin-top:2px}.TreeDiff__row{align-items:center;gap:var(--space-xs);padding:3px var(--space-xs);border-radius:var(--radius-sm);min-height:28px;display:flex}.TreeDiff__node--added>.TreeDiff__row{background:var(--color-success-subtle,#f0fdf4)}.TreeDiff__node--removed>.TreeDiff__row{background:var(--color-error-subtle,#fef2f2);opacity:.8}.TreeDiff__node--modified>.TreeDiff__row{background:var(--color-warning-subtle,#fffbeb)}.TreeDiff__node--moved>.TreeDiff__row,.TreeDiff__node--renamed>.TreeDiff__row{background:var(--color-info-subtle,#eff6ff)}.TreeDiff__toggle{cursor:pointer;width:18px;height:18px;color:var(--text-secondary);background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.TreeDiff__toggle:hover{background:var(--color-surface-hover,#0000000f);color:var(--text-primary)}.TreeDiff__toggle:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-brand-primary));outline-offset:1px}.TreeDiff__toggleSpacer{flex-shrink:0;width:18px;display:inline-block}.TreeDiff__nodeIcon{color:var(--text-secondary);flex-shrink:0}.TreeDiff__node--core>.TreeDiff__row .TreeDiff__nodeIcon{color:var(--color-brand-primary)}.TreeDiff__node--removed>.TreeDiff__row .TreeDiff__nodeIcon{color:var(--color-error,#ef4444)}.TreeDiff__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);flex:1;font-weight:400;overflow:hidden}.TreeDiff__node--core>.TreeDiff__row .TreeDiff__label{font-weight:600}.TreeDiff__node--root>.TreeDiff__row .TreeDiff__label{font-size:1rem;font-weight:700}.TreeDiff__node--removed>.TreeDiff__row .TreeDiff__label{color:var(--text-secondary);text-decoration:line-through}.TreeDiff__annotations{flex-direction:column;gap:1px;margin:0 0 2px 2.625rem;padding:0;list-style:none;display:flex}.TreeDiff__annotation{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.TreeDiff__ruleLeaf{align-items:center;gap:var(--space-xs);padding:2px var(--space-xs);color:var(--text-secondary);background:var(--color-warning-subtle,#fffbeb);border-radius:3px;margin-top:2px;font-size:.8125rem;display:flex}.TreeDiff__ruleLeaf__indicator{background:var(--color-warning,#f59e0b);border-radius:50%;flex-shrink:0;width:6px;height:6px}.TreeDiff__ruleLeaf__text{flex:1;min-width:0}.RoadmapDiff{gap:var(--space-md);font-size:var(--font-size-sm);flex-direction:column;display:flex}.RoadmapDiff__header{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.RoadmapDiff__labels{gap:var(--space-md);flex-wrap:wrap;display:flex}.RoadmapDiff__periodLabel{color:var(--text-secondary);font-size:.8125rem}.RoadmapDiff__periodLabel--before:before{content:"";background:var(--color-error-subtle,#fef2f2);border:1.5px solid var(--color-error,#dc2626);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.RoadmapDiff__periodLabel--after:before{content:"";background:var(--color-success-subtle,#f0fdf4);border:1.5px solid var(--color-success,#16a34a);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.RoadmapDiff__toggleUnchanged{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.RoadmapDiff__toggleUnchanged:hover{color:var(--text-primary)}.RoadmapDiff__noChanges{color:var(--text-secondary);margin:0;font-size:.8125rem;font-style:italic}.RoadmapDiff__summary{gap:var(--space-xs);flex-wrap:wrap;display:flex}.RoadmapDiff__summaryChip{border-radius:var(--radius-full);font-size:var(--font-size-xs);border:1px solid #0000;align-items:center;padding:2px 8px;font-weight:500;display:inline-flex}.RoadmapDiff__summaryChip--reassigned,.RoadmapDiff__summaryChip--assigned,.RoadmapDiff__summaryChip--unassigned{background:var(--color-warning-subtle,#fffbeb);border-color:var(--color-warning,#d97706);color:var(--color-warning-dark,#92400e)}.RoadmapDiff__summaryChip--added{background:var(--color-success-subtle,#f0fdf4);border-color:var(--color-success,#16a34a);color:var(--color-success-dark,#14532d)}.RoadmapDiff__summaryChip--removed{background:var(--color-error-subtle,#fef2f2);border-color:var(--color-error,#dc2626);color:var(--color-error-dark,#7f1d1d)}.RoadmapDiff__summaryChip--user{background:var(--color-info-subtle,#eff6ff);border-color:var(--color-info,#2563eb);color:var(--color-info-dark,#1e3a8a)}.RoadmapDiff__summaryChip--optimizer{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--text-secondary)}.RoadmapDiff__groups{gap:var(--space-sm);flex-direction:column;display:flex}.RoadmapDiff__group{border:1px solid var(--color-border);border-radius:var(--radius-md,6px);overflow:hidden}.RoadmapDiff__groupHeader{align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:var(--color-surface-raised);cursor:pointer;text-align:left;color:var(--text-primary);border:none;font-size:.8125rem;font-weight:600;display:flex}.RoadmapDiff__groupHeader:hover{background:var(--color-surface-hover,var(--color-surface-raised))}.RoadmapDiff__groupDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.RoadmapDiff__groupDot--reassigned,.RoadmapDiff__groupDot--assigned,.RoadmapDiff__groupDot--unassigned{background:var(--color-warning,#d97706)}.RoadmapDiff__groupDot--added{background:var(--color-success,#16a34a)}.RoadmapDiff__groupDot--removed{background:var(--color-error,#dc2626)}.RoadmapDiff__groupDot--unchanged{background:var(--color-border)}.RoadmapDiff__groupTitle{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-xs);color:var(--text-secondary);flex:1}.RoadmapDiff__groupCount{font-size:var(--font-size-xs);color:var(--text-secondary);margin-right:var(--space-xs);font-weight:400}.RoadmapDiff__groupChevron{color:var(--text-secondary);font-size:.625rem}.RoadmapDiff__table{border-collapse:collapse;table-layout:auto;width:100%}.RoadmapDiff__th{padding:var(--space-xs) var(--space-sm);font-weight:500;font-size:var(--font-size-xs);color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-surface-raised);text-transform:uppercase;letter-spacing:.03em}.RoadmapDiff__th--units,.RoadmapDiff__th--arrow{white-space:nowrap;width:1%}.RoadmapDiff__row+.RoadmapDiff__row{border-top:1px solid var(--color-border-subtle,var(--color-border))}.RoadmapDiff__row--reassigned .RoadmapDiff__cell--before,.RoadmapDiff__row--reassigned .RoadmapDiff__cell--after,.RoadmapDiff__row--assigned .RoadmapDiff__cell--after,.RoadmapDiff__row--unassigned .RoadmapDiff__cell--before{background:var(--color-warning-subtle,#fffbeb)}.RoadmapDiff__row--added .RoadmapDiff__cell--after{background:var(--color-success-subtle,#f0fdf4)}.RoadmapDiff__row--removed .RoadmapDiff__cell--before{background:var(--color-error-subtle,#fef2f2)}.RoadmapDiff__row--unassigned .RoadmapDiff__cell--before{color:var(--text-secondary);text-decoration:line-through}.RoadmapDiff__cell{padding:var(--space-xs) var(--space-sm);vertical-align:top}.RoadmapDiff__cell--label{min-width:200px}.RoadmapDiff__cell--units{white-space:nowrap;color:var(--text-secondary);font-size:var(--font-size-xs)}.RoadmapDiff__cell--before,.RoadmapDiff__cell--after{white-space:nowrap;min-width:80px}.RoadmapDiff__cell--arrow{color:var(--text-secondary);white-space:nowrap;padding:var(--space-xs) 2px}.RoadmapDiff__cell--source{white-space:nowrap}.RoadmapDiff__label{color:var(--text-primary);font-weight:500;display:block}.RoadmapDiff__courses{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px;font-family:monospace;display:block}.RoadmapDiff__sourceChip{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.RoadmapDiff__sourceChip--user{background:var(--color-info-subtle,#eff6ff);color:var(--color-info,#2563eb)}.RoadmapDiff__sourceChip--optimizer{background:var(--color-surface-raised);color:var(--text-secondary);border:1px solid var(--color-border)}.ValidationAlertsPage__sourceHeading{border-bottom:1px solid var(--border-default);margin-bottom:16px;padding-bottom:8px}.ValidationAlertsPage__coreSettings{background:var(--bg-surface-subtle);border-radius:var(--radius-md);padding:12px}.ValidationAlertsPage__enabledToggle{align-items:center;height:100%;padding-top:20px;display:flex}.ValidationAlertsPage__exceptions{margin-top:8px}.ValidationAlertsPage__state{border-left-style:solid;border-left-width:3px;padding-left:12px}.ValidationAlertsPage__state--pass{border-left-color:var(--color-validation-pass-border)}.ValidationAlertsPage__state--fail{border-left-color:var(--color-validation-fail-border)}.ValidationAlertsPage__stateHeading{margin-bottom:8px}.ValidationAlertsPage__stateHeading--pass{color:var(--color-validation-pass-text)}.ValidationAlertsPage__stateHeading--fail{color:var(--color-validation-fail-text)}.ValidationAlertsPage__actions{margin-top:16px}.ValidationAlertsPage__buttonIcon{margin-right:4px}.ValidationAlertsPage__registryRow{border-bottom:1px solid var(--border-default);padding:8px}.GuidanceEditor__previewEmpty{color:var(--text-muted);font-style:italic}.GuidanceEditor__previewShell{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#fff;overflow:hidden}.GuidanceEditor__previewTitle{font-family:var(--font-family-caption);color:var(--color-brand-primary);font-size:1.125rem;font-weight:600}.GuidanceEditor__drawerBody{flex:none;overflow:visible}.GuidanceEditor__modalFrame{box-sizing:border-box;width:100%;max-width:100%}.GuidanceEditor__bodyUnbounded{max-height:none}.GuidanceEditor__fallbackPreview{padding:var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-subtle)}.GuidanceEditor__fallbackTitle{margin-bottom:var(--space-sm)}.GuidanceEditor__editorColumn{grid-column:span 2}.GuidanceEditor__previewColumn{gap:var(--space-sm);flex-direction:column;display:flex}.GuidanceEditor__previewLabel{color:var(--text-secondary)}.program-resolution-list{gap:var(--space-md);flex-direction:column;display:flex}.program-resolution-cards{gap:var(--space-sm);flex-direction:column;display:flex}.program-resolution-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.program-resolution-card[data-state=resolved]{background:var(--color-validation-pass-bg);border-color:var(--color-validation-pass-border)}.program-resolution-card-header{justify-content:space-between;gap:var(--space-md);align-items:flex-start;display:flex}.program-resolution-card-title{margin:0;font-size:1rem;font-weight:600}.program-resolution-card-meta{gap:var(--space-xs) var(--space-sm);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.program-resolution-card-status{font-size:var(--font-size-sm);color:var(--text-primary)}.program-resolution-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.program-resolution-handled{border-top:1px solid var(--border-default);padding-top:var(--space-md)}.program-resolution-field-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.program-resolution-field{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm);background:var(--bg-surface-subtle)}.program-resolution-field-label{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:4px;display:block}.program-resolution-results{gap:var(--space-sm);flex-direction:column;max-height:260px;display:flex;overflow:auto}.program-resolution-result{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:var(--space-sm);background:var(--bg-surface)}.program-resolution-result[data-selected=true]{border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.program-resolution-result-title{margin-bottom:4px;font-weight:600}.program-resolution-result-meta{font-size:var(--font-size-sm);color:var(--text-secondary)}.program-resolution-modal-section{gap:var(--space-sm);flex-direction:column;display:flex}.program-resolution-inline-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.StableProgramIdentityPage__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.StableProgramIdentityPage__toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.StableProgramIdentityPage__scrollWindow{max-height:28rem;overflow:auto}.StableProgramIdentityPage__scrollWindow thead th{z-index:1;background:var(--bg-surface,#fff);position:sticky;top:0}.StableProgramIdentityPage__accordion{border:1px solid var(--border-subtle,#d6dbe4);background:var(--bg-surface,#fff);border-radius:.75rem;overflow:hidden}.StableProgramIdentityPage__accordionSummary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;list-style:none;display:flex}.StableProgramIdentityPage__accordionSummary::-webkit-details-marker{display:none}.StableProgramIdentityPage__accordionSummary:after{content:"+";font-size:1.125rem;line-height:1}.StableProgramIdentityPage__accordion[open] .StableProgramIdentityPage__accordionSummary:after{content:"−"}.StableProgramIdentityPage__accordionBody{padding:0 1.25rem 1.25rem}.StableProgramIdentityPage__registryGrid,.StableProgramIdentityPage__workspace{gap:1rem;display:grid}.StableProgramIdentityPage__workspaceColumn{align-content:start;gap:1rem;display:grid}@media (width>=1100px){.StableProgramIdentityPage__registryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.StableProgramIdentityPage__workspace{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}}.registry-section-label--spaced{margin-top:var(--space-sm)}.registry-text-muted{font-size:var(--font-size-xs)}.registry-text-muted--spaced{margin-bottom:var(--space-xs)}.CourseIdentityDuplicatesPanel{width:100%}.CourseIdentityDuplicatesPanel__disclosure,.CourseIdentityDuplicatesPanel__disclosure .Disclosure__trigger{background:var(--bg-surface)}.CourseIdentityDuplicatesPanel__disclosure .Disclosure__trigger:hover{background:var(--bg-surface-subtle)}.CourseIdentityDuplicatesPanel__disclosure--unresolved{border-color:var(--color-error)}.CourseIdentityDuplicatesPanel__disclosure--unresolved .Disclosure__trigger,.CourseIdentityDuplicatesPanel__disclosure--unresolved .Disclosure__trigger:hover{background:var(--color-error-bg)}.CourseIdentityDuplicatesPanel__disclosure--unresolved .Disclosure__title{color:var(--color-error)}.CourseIdentityDuplicatesPanel__disclosure .DataTable{margin-top:var(--space-md)}.CourseIdentityDuplicatesPanel__tableWrapper{max-width:100%}.CourseIdentityDuplicatesPanel__courseList{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.CourseIdentityDuplicatesPanel__courseItem{gap:var(--space-2xs);display:grid}.CourseIdentityDuplicatesPanel__courseMeta{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.CourseIdentityDuplicatesPanel__actions{gap:var(--space-xs);flex-wrap:wrap;min-width:15rem;display:flex}.InactiveCourseCleanupPanel{width:100%}.InactiveCourseCleanupPanel__disclosure,.InactiveCourseCleanupPanel__disclosure .Disclosure__trigger{background:var(--bg-surface)}.InactiveCourseCleanupPanel__disclosure .Disclosure__trigger:hover{background:var(--bg-surface-subtle)}.InactiveCourseCleanupPanel__disclosure--unresolved{border-color:var(--color-error)}.InactiveCourseCleanupPanel__disclosure--unresolved .Disclosure__trigger,.InactiveCourseCleanupPanel__disclosure--unresolved .Disclosure__trigger:hover{background:var(--color-error-bg)}.InactiveCourseCleanupPanel__disclosure--unresolved .Disclosure__title{color:var(--color-error)}.InactiveCourseCleanupPanel__disclosure .DataTable{margin-top:var(--space-md)}.InactiveCourseCleanupPanel__tableWrapper{max-width:100%}.CourseCatalogRevisionPage{gap:var(--space-lg);display:grid}.CourseCatalogRevisionPage__header{justify-content:space-between;align-items:flex-end;gap:var(--space-md);flex-wrap:wrap;display:flex}.CourseCatalogRevisionPage__headerControls{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.CourseCatalogRevisionPage__catalogScope{min-width:14rem}.CourseCatalogRevisionPage__layout{gap:var(--space-lg);grid-template-columns:minmax(0,1.7fr) minmax(20rem,1fr);display:grid}.CourseCatalogRevisionPage__tableCard,.CourseCatalogRevisionPage__editorCard{min-width:0}.CourseCatalogRevisionPage__rowSelected{background:color-mix(in srgb, var(--color-primary,#1d4ed8) 10%, white)}.CourseCatalogRevisionPage__spin{animation:1s linear infinite CourseCatalogRevisionPage-spin}@keyframes CourseCatalogRevisionPage-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1024px){.CourseCatalogRevisionPage__layout{grid-template-columns:1fr}}.CourseCatalogRevisionPage__geAreaPicker{gap:var(--space-xs);flex-direction:column;display:flex}.CourseCatalogRevisionPage__geAreaLabel{font-size:var(--font-sm,.875rem);color:var(--color-text);font-weight:500}.CourseCatalogRevisionPage__geAreaGroups{gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);background:var(--color-surface-subtle,var(--color-bg-subtle));flex-direction:column;display:flex}.CourseCatalogRevisionPage__geAreaGroupLabel{font-size:var(--font-xs,.75rem);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs);font-weight:600}.CourseCatalogRevisionPage__geAreaGrid{gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;display:flex}.CourseCatalogRevisionPage__geAreaCheckbox{font-size:var(--font-sm,.875rem);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}.CourseCatalogRevisionPage__lockBadge{margin-left:.35rem}.CourseCatalogRevisionPage__lifecycleActions{flex-wrap:wrap;gap:.5rem;display:flex}.ProgramCatalogEditorPage{padding:var(--spacing-6,1.5rem);max-width:1200px}.ProgramCatalogEditorPage-filters{gap:var(--spacing-3,.75rem);margin-bottom:var(--spacing-4,1rem);flex-wrap:wrap;align-items:flex-end;display:flex}.ProgramCatalogEditorPage-tabs{margin:var(--spacing-4,1rem) 0 0}.ProgramCatalogEditorPage-panel{border:1px solid var(--border-default);border-radius:0 var(--radius-md,.5rem) var(--radius-md,.5rem) var(--radius-md,.5rem);background:var(--color-surface,#fff);padding:var(--spacing-5,1.25rem)}.ProgramCatalogEditorPage-panelHeader{margin-bottom:var(--spacing-4,1rem)}.ProgramCatalogEditorPage-filters>*{flex:180px;min-width:180px}.ProgramCatalogEditor-statusBadge{font-size:var(--font-size-xs);border-radius:9999px;padding:2px 8px;font-weight:500;display:inline-block}.ProgramCatalogEditor-statusBadge--active{background:var(--color-success-subtle,#dcfce7);color:var(--color-success-text,#15803d)}.ProgramCatalogEditor-statusBadge--inactive{background:var(--color-muted-subtle,#f1f5f9);color:var(--color-slate-500)}.ProgramEditor{border:1px solid var(--border-default);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);margin-top:var(--spacing-4,1rem);padding:var(--spacing-4,1rem)}.ProgramEditor-header{margin-bottom:var(--spacing-4,1rem);padding-bottom:var(--spacing-3,.75rem);border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;display:flex}.ProgramEditor-radio{cursor:pointer;font-size:var(--font-size-sm);align-items:center;gap:.375rem;display:flex}.ProgramEditor-danger{margin-top:var(--spacing-6,1.5rem);padding-top:var(--spacing-4,1rem);border-top:1px solid var(--color-danger-border,#fecaca)}.ProgramEditor-deleteModal{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ProgramEditor-deleteModal-inner{background:var(--color-surface,#fff);border-radius:var(--radius-md,.5rem);padding:var(--spacing-6,1.5rem);gap:var(--spacing-4,1rem);flex-direction:column;width:100%;max-width:480px;display:flex;box-shadow:0 20px 60px #0003}.ProgramEditor-impactList{font-size:var(--font-size-sm);flex-direction:column;gap:.25rem;margin:0;padding-left:1.25rem;display:flex}.user-roles-page{font-family:var(--font-family-body)}.user-roles-header-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.user-roles-alert{background:var(--color-validation-fail-bg);border-color:var(--color-validation-fail-border)}.user-roles-alert-body{align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);display:flex}.user-roles-alert-icon{color:var(--color-validation-fail-text);flex-shrink:0;margin-top:2px}.user-roles-alert-title{font-size:var(--font-size-sm);color:var(--color-validation-fail-text);margin:0 0 2px;font-weight:600}.user-roles-alert-text{font-size:var(--font-size-xs);color:var(--color-validation-fail-text);margin:0}.user-roles-alert-dismiss{color:var(--color-validation-fail-text);cursor:pointer;opacity:.7;border-radius:var(--radius-sm);transition:opacity var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:2px;display:flex}.user-roles-alert-dismiss:hover{opacity:1}.user-roles-role-wrapper{align-items:center;display:inline-flex;position:relative}.user-roles-role-select{appearance:none;font-size:var(--font-size-sm);cursor:pointer;border-radius:var(--radius-full);transition:filter var(--transition-fast);background:0 0;border:none;padding:4px 24px 4px 8px;font-weight:600}.user-roles-role-select:hover{filter:brightness(.95)}.user-roles-role-select:focus{outline:2px solid var(--color-brand-accent);outline-offset:1px}.user-roles-role-select[data-role=Publisher]{color:var(--color-success);background:var(--color-success-bg)}.user-roles-role-select[data-role=Editor]{color:var(--color-warning);background:var(--color-warning-bg)}.user-roles-role-select[data-role=Writer]{color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-default)}.user-roles-role-select[data-role=Reader]{color:var(--text-secondary);background:var(--bg-surface-subtle)}.user-roles-role-chevron{pointer-events:none;opacity:.5;position:absolute;right:8px}.user-roles-scope-all{font-size:var(--font-size-xs);color:var(--color-success);font-weight:600}.user-roles-scope-display{border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:normal;width:100%;height:auto;min-height:28px;transition:border-color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px dashed #0000;align-items:flex-start;padding:4px 6px}.user-roles-scope-display:hover{border-color:var(--border-default);background:var(--bg-surface-subtle)}.user-roles-scope-chips{flex-wrap:wrap;gap:4px;display:flex}.user-roles-scope-empty{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.user-roles-scope-editor{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-sm);min-width:200px}.modal-body .user-roles-scope-editor{background:0 0;border:none;border-radius:0;padding:0}.user-roles-scope-editor-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:var(--space-xs);font-weight:700}.user-roles-scope-list{max-height:160px;margin-bottom:var(--space-sm);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.modal-body .user-roles-scope-list{max-height:min(50vh,360px)}.user-roles-scope-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);padding:4px var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);display:flex}.user-roles-scope-item:hover{background:var(--bg-surface-subtle)}.user-roles-scope-checkbox{accent-color:var(--color-brand-primary);cursor:pointer;flex-shrink:0}.user-roles-scope-actions{gap:var(--space-xs);border-top:1px solid var(--border-default);padding-top:var(--space-xs);margin-top:var(--space-xs);display:flex}.user-roles-scope-btn{font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.user-roles-scope-btn-save{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success)}.user-roles-scope-btn-save:hover{background:var(--color-success);color:var(--text-inverse)}.user-roles-scope-btn-cancel{background:var(--bg-surface-subtle);color:var(--text-secondary);border-color:var(--border-default)}.user-roles-scope-btn-cancel:hover{background:var(--bg-surface);color:var(--text-primary)}.user-roles-modal-checklist{max-height:min(50vh,320px);margin-top:var(--space-xs);flex-direction:column;gap:2px;display:flex;overflow-y:auto}.user-roles-action-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-tertiary);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:5px;display:flex}.user-roles-action-btn:hover{color:var(--text-primary);background:var(--bg-surface-subtle)}.user-roles-action-btn-danger:hover{color:var(--color-danger,var(--color-validation-fail-text));background:var(--color-validation-fail-bg)}.user-roles-action-btn:disabled{opacity:.3;cursor:not-allowed}.user-roles-modal-body{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.user-roles-modal-field{gap:var(--space-xs);flex-direction:column;display:flex}.user-roles-modal-label{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.user-roles-groups-list{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}.user-roles-group-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex}.user-roles-group-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-roles-group-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.user-roles-group-meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.user-roles-group-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.user-roles-access-requests-list{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.user-roles-access-request-row{justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised);display:flex}.user-roles-access-request-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-roles-access-request-name{font-size:var(--font-size-sm);color:var(--text-primary);font-weight:600}.user-roles-access-request-email{font-size:var(--font-size-sm);color:var(--text-secondary)}.user-roles-access-request-meta{font-size:var(--font-size-xs);color:var(--text-secondary)}.user-roles-access-request-date{font-size:var(--font-size-xs);color:var(--text-tertiary)}.user-roles-access-request-actions{align-items:center;gap:var(--space-xs);flex-shrink:0;display:flex}.user-roles-access-request-notes{font-size:var(--font-size-xs);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-default);color:var(--text-primary);width:180px;padding:4px 8px}.user-roles-access-request-notes::placeholder{color:var(--text-tertiary)}.user-roles-filter-bar{align-items:center;gap:var(--space-sm);padding:var(--space-md);flex-wrap:wrap;display:flex}.user-roles-search-input{flex:1;min-width:180px}.user-roles-list-panel{padding:0;overflow:hidden}.user-roles-list-empty{padding:var(--space-lg) var(--space-md);color:var(--text-secondary);font-size:var(--font-size-sm)}.user-roles-user-item{border-bottom:1px solid var(--border-subtle,var(--border-default));transition:background var(--transition-fast)}.user-roles-user-item:last-child{border-bottom:none}.user-roles-user-summary{grid-template-columns:1fr 160px 48px;align-items:center;min-height:52px;display:grid}.user-roles-summary-trigger{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;padding:var(--space-sm) var(--space-sm);width:100%;min-width:0;font-family:var(--font-family-body);transition:background var(--transition-fast);background:0 0;border:none;display:flex}.user-roles-summary-trigger:hover{background:var(--bg-surface-subtle)}.user-roles-summary-trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.user-roles-summary-chevron{color:var(--text-secondary);transition:transform var(--transition-fast);flex-shrink:0}.user-roles-summary-chevron.is-open{transform:rotate(90deg)}.user-roles-summary-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.user-roles-summary-name{font-size:var(--font-size-base);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-roles-summary-email{font-size:var(--font-size-xs);color:var(--text-muted,var(--text-tertiary));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-roles-summary-role{padding:0 var(--space-sm)}.user-roles-summary-actions{justify-content:center;align-items:center;gap:var(--space-xs);padding:0 var(--space-xs);display:flex}.user-roles-user-detail{border-top:1px solid var(--border-default);background:var(--bg-surface-subtle);padding:0;overflow-x:auto}.user-roles-detail-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.user-roles-detail-table th{background:color-mix(in srgb, var(--color-brand-primary) 8%, var(--bg-surface));font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--space-xs) var(--space-md);text-align:left;border-bottom:1px solid var(--border-default);white-space:nowrap;font-weight:700}.user-roles-detail-table td{padding:var(--space-sm) var(--space-md);vertical-align:top;border-bottom:none}.user-roles-permission-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.user-roles-permission-item{align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-primary);display:flex}.user-roles-permission-check{color:var(--color-brand-primary);flex-shrink:0}.user-roles-registry-grid{gap:var(--space-md);display:grid}@media (width>=960px){.user-roles-registry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-roles-registry-list{font-size:var(--font-size-xs);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cas-page{color:#333;background:#f4f4f4;flex-direction:column;min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:flex}.cas-header{color:#fff;background:#154734;border-bottom:4px solid #b5a041;padding:0}.cas-header-inner{max-width:900px;margin:0 auto;padding:12px 24px}.cas-logo-block{align-items:center;gap:12px;display:flex}.cas-logo-img{width:auto;height:48px;display:block}.cas-logo-divider{background:#fff;align-self:stretch;width:1px;display:block}.cas-logo-heading{font-family:var(--font-family-header);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0;font-size:24px;font-weight:500}.cas-body{flex-direction:column;flex:1;align-items:center;gap:20px;padding:40px 16px 24px;display:flex}.cas-card{border-radius:var(--radius-sm);background:#fff;border:1px solid #ccc;border-top:4px solid #154734;width:100%;max-width:420px;padding:28px 32px 24px;box-shadow:0 2px 6px #0000001a}.cas-title{color:#154734;margin:0 0 4px;font-size:20px;font-weight:700}.cas-subtitle{color:#555;margin:0 0 20px;font-size:13px}.cas-form{flex-direction:column;gap:14px;display:flex}.cas-field{flex-direction:column;gap:4px;display:flex}.cas-password-row{align-items:stretch;gap:8px;display:flex}.cas-label{color:#333;font-size:13px;font-weight:700}.cas-input{border:1px solid #aaa;border-radius:3px;padding:8px 10px;font-size:14px;transition:border-color .15s}.cas-input:focus-visible{border-color:#154734;outline:none;box-shadow:0 0 0 2px #1547342e}.cas-input:disabled{cursor:not-allowed;background:#f0f0f0}.cas-password-row .cas-input{flex:1}.cas-password-toggle{color:#154734;cursor:pointer;background:#fff;border:1px solid #154734;border-radius:3px;padding:0 12px;font-size:13px;font-weight:700}.cas-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #b5a041}.cas-password-toggle:disabled{cursor:not-allowed;opacity:.6}.cas-error{color:#8b1a18;background:#fdecea;border:1px solid #d9534f;border-left-width:4px;border-radius:3px;padding:8px 12px;font-size:13px;line-height:1.4}.cas-success{color:#1f5b34;background:#edf8f1;border:1px solid #2d7a46;border-left-width:4px;border-radius:3px;margin-top:14px;padding:8px 12px;font-size:13px;line-height:1.4}.cas-submit{color:#fff;cursor:pointer;letter-spacing:.03em;background:#154734;border:none;border-radius:3px;margin-top:4px;padding:10px 0;font-size:15px;font-weight:700;transition:background .15s}.cas-submit:hover:not(:disabled){background:#1c6148}.cas-submit:focus-visible{outline-offset:2px;outline:2px solid #b5a041}.cas-submit:disabled{cursor:not-allowed;background:#7a9b8c}.cas-divider{border:none;border-top:1px solid #ddd;margin:20px 0 14px}.cas-help{align-items:center;gap:8px;font-size:12px;display:flex}.cas-link{color:#154734;text-decoration:none}.cas-link-button{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.cas-link:hover{text-decoration:underline}.cas-link:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #154734}.cas-sep{color:#4a4a4a}.cas-tool-panel{border-top:1px solid #ddd;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.cas-tool-title{color:#154734;margin:0;font-size:16px}.cas-notice{color:#2f2f2f;text-align:center;max-width:420px;font-size:11px;line-height:1.5}.cas-footer{color:#fff;text-align:center;background:#154734;border-top:2px solid #b5a041;padding:10px 16px;font-size:11px}.cas-field-error{color:#c0392b;margin-top:4px;font-size:12px;display:block}.cas-input-error{outline-color:#c0392b;border-color:#c0392b!important}.request-access-form .cas-field{margin-bottom:14px}.admin-error-boundary{padding:var(--space-2xl) var(--space-lg);text-align:center;max-width:800px;margin:0 auto}.admin-error-icon{padding:var(--space-lg);background-color:var(--color-error-bg);border-radius:var(--radius-full);margin-bottom:var(--space-lg);color:var(--color-error);display:inline-flex}.admin-error-title{margin-bottom:var(--space-md)}.admin-error-message{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:1.125rem;line-height:1.75}.admin-error-actions{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.admin-error-btn{padding:12px 24px;font-size:1rem}.admin-error-btn-secondary{background:var(--bg-surface);color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.admin-error-btn-secondary:hover{background:var(--bg-surface-subtle)}.admin-error-details{text-align:left;background-color:var(--bg-surface-subtle);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-md);margin-top:var(--space-lg)}.admin-error-summary{cursor:pointer;margin-bottom:var(--space-sm);color:var(--text-primary);font-weight:600}.admin-error-block{font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--color-error);margin-bottom:var(--space-sm);padding:var(--space-sm);background-color:var(--color-error-bg);border-radius:var(--radius-sm);overflow:auto}.admin-error-stack{font-size:var(--font-size-sm);font-family:var(--font-family-mono);color:var(--text-secondary);padding:var(--space-sm);background-color:var(--bg-surface);border-radius:var(--radius-sm);max-height:200px;overflow:auto}.admin-error-pre{margin:var(--space-sm) 0 0 0;white-space:pre-wrap}.PublicErrorBoundary{background-color:var(--bg-surface-subtle);min-height:100vh;padding:var(--space-md);justify-content:center;align-items:center;display:flex}.PublicErrorBoundary__card{background-color:var(--bg-surface);padding:var(--space-2xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;border:1px solid var(--border-default);width:100%;max-width:500px}.PublicErrorBoundary__icon{color:var(--color-brand-alert);background-color:var(--color-error-bg);padding:var(--space-md);border-radius:var(--radius-full);display:inline-flex}.PublicErrorBoundary__title{color:var(--text-primary)}.PublicErrorBoundary__message{color:var(--text-secondary);max-width:40ch}.PublicErrorBoundary__actions{gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.PublicErrorBoundary__debug{margin-top:var(--space-lg);text-align:left;width:100%;font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--text-secondary);background:var(--bg-surface-subtle);padding:var(--space-sm);border-radius:var(--radius-md);overflow:auto}.impact-report-selector{max-width:540px}.impact-report-empty-state{text-align:center;color:var(--text-secondary);padding:2rem}.impact-report-toggle{align-items:center;gap:var(--space-sm);color:var(--text-primary);display:flex}.impact-report-toggle input[type=checkbox]{width:16px;height:16px}.impact-report-details{gap:var(--space-xs);display:grid}.impact-report-detail{line-height:1.4}.complexity-summary-grid{gap:var(--space-md);grid-template-columns:1fr 1fr 1fr;align-items:start;display:grid}@media (width<=900px){.complexity-summary-grid{grid-template-columns:1fr}}.complexity-summary-section{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);overflow:hidden}.complexity-summary-title{padding:var(--space-xs) var(--space-md);background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-default);font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.complexity-summary-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.complexity-summary-table th{text-align:left;font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-default);white-space:nowrap;background:var(--bg-surface-subtle);font-weight:600}.complexity-summary-table td{padding:var(--space-sm) var(--space-md);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.complexity-summary-table tr:last-child td{border-bottom:none}.complexity-summary-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%;font-weight:700}.complexity-summary-table__muted{color:var(--text-secondary);font-size:var(--font-size-xs)}.complexity-report__filters{gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.complexity-report__filter-group{gap:var(--space-xs);flex-direction:column;min-width:160px;display:flex}.complexity-report__filter-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.complexity-band{border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.complexity-band--low{background:var(--color-success-subtle,#dcfce7);color:var(--color-success-fg,#15803d)}.complexity-band--moderate{background:var(--color-info-subtle,#dbeafe);color:var(--color-info-fg,#1d4ed8)}.complexity-band--high{background:var(--color-warning-subtle,#fef9c3);color:var(--color-warning-fg,#a16207)}.complexity-band--very-high{background:var(--color-caution-subtle,#ffedd5);color:var(--color-caution-fg,#c2410c)}.complexity-band--severe{background:var(--color-danger-subtle,#fee2e2);color:var(--color-danger-fg,#b91c1c)}.complexity-score--low{color:var(--color-success-fg,#15803d);font-weight:700}.complexity-score--moderate{color:var(--color-info-fg,#1d4ed8);font-weight:700}.complexity-score--high{color:var(--color-warning-fg,#a16207);font-weight:700}.complexity-score--very_high{color:var(--color-caution-fg,#c2410c);font-weight:700}.complexity-score--severe{color:var(--color-danger-fg,#b91c1c);font-weight:700}.complexity-row-detail{padding:var(--space-md);background:var(--bg-surface-subtle);border-top:1px solid var(--border-default);gap:var(--space-md);flex-direction:column;display:flex}.complexity-row-detail__section{gap:var(--space-sm);flex-direction:column;display:flex}.complexity-row-detail__section-title{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.complexity-row-detail__list{padding-left:var(--space-lg);gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.complexity-row-detail__list li{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5}.complexity-row-detail__dim-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.complexity-row-detail__dim-table th{text-align:left;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-default);background:var(--bg-surface-subtle);white-space:nowrap;font-weight:700}.complexity-row-detail__dim-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-subtle);color:var(--text-primary)}.complexity-row-detail__dim-table tr:last-child td{border-bottom:none}.complexity-sub-score{font-variant-numeric:tabular-nums;font-size:var(--font-size-sm)}.complexity-skeleton-row{gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.complexity-skeleton-cell{border-radius:var(--radius-sm);background:var(--bg-surface-active);height:14px;animation:1.5s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.complexity-skeleton-cell--w20{width:20%}.complexity-skeleton-cell--w15{width:15%}.complexity-skeleton-cell--w8{width:8%}.complexity-skeleton-cell--w6{width:6%}.complexity-empty{padding:var(--space-xl) var(--space-md);text-align:center;color:var(--text-secondary);font-size:var(--font-size-sm)}.complexity-program-link{text-align:left;font:inherit;cursor:pointer;color:var(--color-brand-primary);background:0 0;border:none;padding:0;font-weight:700}.complexity-program-link:hover{text-decoration:underline}.success-markers-header{margin-bottom:var(--space-lg)}.success-markers-save{min-width:120px}.success-markers-panel{margin-bottom:var(--space-lg)}.success-markers-empty{text-align:center;color:var(--text-secondary);padding:40px}.success-markers-card{padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md)}.success-markers-card-header{margin-bottom:var(--space-sm)}.success-markers-card-actions{align-items:center;gap:.5rem;display:flex}.success-markers-remove{color:var(--color-error)}.success-markers-year{border-top:1px solid var(--border-default);padding-top:var(--space-sm);margin-top:var(--space-sm)}.success-markers-year-label{margin-bottom:var(--space-xs)}.success-markers-year-button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;flex:1;padding:4px 8px;font-size:.8rem;font-weight:500}.success-markers-year-button[data-active=true]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--text-inverse)}.success-markers-subtitle{margin:0 0 var(--space-md);font-size:1rem;font-weight:700}.success-markers-search{margin-bottom:var(--space-md);position:relative}.success-markers-search .admin-input[data-variant=search]{padding-left:36px}.success-markers-list{border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:500px;overflow-y:auto}.success-markers-list--search{max-height:300px}.success-markers-list-item{border-bottom:1px solid var(--bg-surface-subtle);background:var(--bg-surface);cursor:pointer;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.success-markers-list-item[data-disabled=true]{cursor:not-allowed;opacity:.5}.success-markers-required-header{margin-bottom:var(--space-md)}.admin-page--system-logs{max-width:1600px}.system-log-severity{border-radius:var(--radius-full);min-width:64px;font-size:var(--font-size-xs);letter-spacing:.04em;justify-content:center;align-items:center;padding:4px 8px;font-weight:700;display:inline-flex}.system-log-severity--fatal,.system-log-severity--error{color:#991b1b;background:#b91c1c1f}.system-log-severity--warn{color:#92400e;background:#d9770624}.system-log-severity--info{color:#0c4a6e;background:#0369a11f}.system-log-severity--debug{color:#334155;background:#3341551a}.system-log-message-cell,.system-log-mono-cell{word-break:break-word}.system-log-mono-cell{font-family:var(--font-family-mono,monospace);font-size:.8125rem}.system-log-toolbar{justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;align-items:center;display:flex}.system-log-pagination{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.system-log-page-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.system-log-details summary{cursor:pointer;color:var(--color-brand-primary);font-weight:600}.system-log-expanded{margin-top:var(--space-sm);padding:var(--space-sm);border:1px solid var(--border-muted);border-radius:var(--radius-sm);background:var(--bg-surface-subtle)}.system-log-expanded-grid{gap:var(--space-sm);margin-bottom:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.system-log-pre{margin-top:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-sm);color:#e2e8f0;background:#0f172a;font-size:.8125rem;overflow-x:auto}.python-tree-item{border-radius:var(--radius-sm);border:1px solid var(--border-default);font-size:var(--font-size-sm);align-items:center;gap:8px;margin-bottom:4px;padding:8px;display:flex}.python-tree-item[data-status=pass]{color:var(--color-validation-pass-text);background:var(--color-validation-pass-bg);border-color:var(--color-validation-pass-border)}.python-tree-item[data-status=fail]{color:var(--color-validation-fail-text);background:var(--color-validation-fail-bg);border-color:var(--color-validation-fail-border)}.python-tree-code{font-weight:700}.python-tree-status{margin-left:auto}.python-tree-group{margin-bottom:8px}.python-tree-group-header{align-items:center;gap:8px;margin-bottom:4px;padding:4px;display:flex}.python-tree-badge{border-radius:var(--radius-sm);font-weight:700;font-size:var(--font-size-xs);background:var(--bg-surface);border:1px solid;padding:2px 8px}.python-tree-badge[data-status=pass]{color:var(--color-validation-pass-text)}.python-tree-badge[data-status=fail]{color:var(--color-validation-fail-text)}.python-tree-icon{font-size:var(--font-size-sm)}.python-tree-children{border-left:2px solid var(--border-default);padding-left:8px}.python-tree-depth-half{margin-left:10px}.python-tree-item--inCurriculum{background-color:var(--color-neutral-300);color:#000;border-radius:var(--radius-sm)}.python-tree-depth-0{margin-left:0}.python-tree-depth-1{margin-left:20px}.python-tree-depth-2{margin-left:40px}.python-tree-depth-3{margin-left:60px}.python-tree-depth-4{margin-left:80px}.python-tree-depth-5{margin-left:100px}.python-tree-depth-6{margin-left:120px}.python-tree-depth-7{margin-left:140px}.python-tree-depth-8{margin-left:160px}.python-tree-depth-9{margin-left:180px}.python-tree-depth-10{margin-left:200px}.python-tree-depth-11{margin-left:220px}.python-tree-depth-12{margin-left:240px}.CourseTitleAbbreviationPage__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.CourseTitleAbbreviationPage__results{align-items:start}.CourseTitleAbbreviationPage__actions{justify-content:flex-start;display:flex}.CourseTitleAbbreviationPage__error{color:var(--color-danger-700,#b42318)}:root{--color-brand-primary:#005030;--color-brand-accent:#ffb81c;--color-brand-highlight:#a4d65e;--color-brand-alert:#b52b4c;--color-brand-info:#00838a;--color-blue-600:#2563eb;--color-violet-500:#8b5cf6;--color-sky-500:#0ea5e9;--color-emerald-500:#10b981;--color-emerald-600:#059669;--color-amber-500:#f59e0b;--color-slate-500:#64748b;--color-pink-600:#db2777;--color-gray-500:#6b7280;--color-neutral-0:#fff;--color-neutral-50:#f2eee8;--color-neutral-100:#e4dfd8;--color-neutral-200:#d6cfc7;--color-neutral-300:#c5bdb3;--color-neutral-400:#a89f95;--color-neutral-500:#7f776f;--color-neutral-700:#4b453f;--color-neutral-800:#2f2c29;--color-neutral-900:#000;--color-brand-accent-alpha-20:color-mix(in srgb, var(--color-brand-accent) 20%, transparent);--bg-page:var(--color-neutral-0);--bg-surface:var(--color-neutral-0);--bg-surface-elevated:var(--color-neutral-0);--bg-surface-subtle:var(--color-neutral-50);--bg-surface-active:var(--color-neutral-200);--bg-input:var(--color-neutral-0);--text-primary:var(--color-neutral-800);--text-secondary:var(--color-neutral-700);--text-muted:var(--color-neutral-500);--text-tertiary:var(--color-neutral-500);--text-brand:var(--color-brand-primary);--text-inverse:var(--color-neutral-0);--border-default:var(--color-neutral-100);--border-subtle:var(--color-neutral-50);--border-brand:var(--color-brand-primary);--border-focus:var(--color-brand-accent);--color-success:var(--color-brand-primary);--color-success-bg:var(--color-neutral-200);--color-warning:var(--color-brand-accent);--color-warning-bg:#fff3cd;--color-error:#b52b4c;--color-error-bg:#ffe5e5;--color-info:#00838a;--color-info-bg:#e0f2f7;--color-info-bg-subtle:#f0f9fb;--color-validation-pass-border:var(--color-brand-primary);--color-validation-pass-bg:#e6f3ec;--color-validation-pass-text:#003821;--color-validation-fail-border:var(--color-brand-alert);--color-validation-fail-bg:#f7e3e8;--color-validation-fail-text:#7b1d36;--color-validation-warn-border:var(--color-brand-accent);--color-validation-warn-bg:#fff3cd;--color-validation-warn-text:#7a4a00;--color-historical-drift-border:var(--color-brand-alert);--color-historical-drift-bg:var(--color-validation-fail-bg);--color-historical-drift-text:var(--color-validation-fail-text);--color-historical-none-border:var(--color-brand-highlight);--border-width-historical-flag:4px;--font-family-body:"usual", Arial, sans-serif;--font-family-header:"Transducer", "Transducer CPP", Arial, sans-serif;--font-family-caption:"proxima-sera", Georgia, serif;--font-family-mono:"Monaco", "Courier New", monospace;--space-none:0px;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-focus-ring:0 0 0 3px #ffb81c33;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.1rem;--font-size-xl:1.5rem;--font-size-2xl:1.8rem;--z-dropdown:50;--z-modal:100;--z-overlay:1000;--z-drawer:1200;--transition-fast:.15s ease;--transition-normal:.2s ease;--color-white-alpha-10:#ffffff1a;--color-white-alpha-20:#fff3;--color-white-alpha-60:#fff9;--color-white-alpha-70:#ffffffb3}.ParserPlayground{gap:16px;display:grid}.ParserPlayground__modeToggle{gap:8px;margin-top:10px;display:inline-flex}.ParserPlayground__modeNote{border:1px solid var(--border-subtle,#d6d6d6);border-radius:var(--radius-lg);background:var(--surface-subtle,#fafafa);padding:8px 10px;font-size:.86rem}.ParserPlayground__controls{grid-template-columns:repeat(2,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.ParserPlayground__field{gap:6px;display:grid}.ParserPlayground__inlineRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.ParserPlayground__fullButton{justify-content:center;width:100%}.ParserPlayground__results{gap:12px;display:grid}.ParserPlayground__workspaceLayout{grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.ParserPlayground__workspaceLayout--roadmap{grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr)}.ParserPlayground__meta{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:.92rem;display:grid}.ParserPlayground__reportCard{border:1px solid var(--border-subtle,#d6d6d6);background:#fff;border-radius:10px;gap:10px;padding:12px;display:grid}.ParserPlayground__reportGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;font-size:.9rem;display:grid}.ParserPlayground__reportSection{gap:6px;display:grid}.ParserPlayground__actions{flex-wrap:wrap;gap:8px;display:flex}.ParserPlayground__diagnosticsList{gap:8px;display:grid}.ParserPlayground__diagnosticItem{border:1px solid var(--border-subtle,#d9d9d9);border-radius:var(--radius-lg);background:#fff;padding:8px;font-size:.86rem;line-height:1.3}.ParserPlayground__tableWrap{overflow:auto}.ParserPlayground__panelWrap{gap:10px;display:grid}.ParserPlayground__sidebar{align-content:start;gap:12px;display:grid}.ParserPlayground__curriculumColumn{align-content:start;max-height:78vh;overflow:auto}.ParserPlayground__decisionEvidence{border-radius:var(--radius-md);font-size:var(--font-size-xs);background:#f4f4f4;margin:6px 0 0;padding:8px;line-height:1.2;overflow:auto}.ParserPlayground__mismatchRow{background:var(--surface-warning-subtle,#fffbf0)}.ParserPlayground__modeBadge{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--border-subtle,#d6d6d6) 88%, white);background:color-mix(in srgb, var(--surface-subtle,#fafafa) 70%, white);min-width:2.5rem;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.ParserPlayground__modeBadge--or{background:#fef6d7;border-color:#f3d3af}.ParserPlayground__modeBadge--and{background:#e7fdee;border-color:#bddbc9}@media (width<=980px){.ParserPlayground__controls,.ParserPlayground__inlineRow,.ParserPlayground__workspaceLayout{grid-template-columns:1fr}}.ParserPlayground .admin-btn-primary{color:#fff;background-color:#6b8c00;border-color:#6b8c00}.ParserPlayground .admin-btn-primary:hover{background-color:var(--color-brand-highlight);border-color:var(--color-brand-highlight);color:#1a2600}.ParserPlayground{border:2px solid var(--color-brand-highlight);border-radius:14px;padding:20px;box-shadow:0 0 0 1px #a4d65e66,0 0 12px 2px #a4d65e59,0 0 28px 6px #a4d65e2e,0 0 56px 12px #a4d65e14}.lifecycle-event-log__row{cursor:pointer}.lifecycle-event-log__json{white-space:pre-wrap}.precatalog-export-filter-group{gap:var(--space-xs);max-height:220px;padding:var(--space-xs);border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);flex-direction:column;display:flex;overflow-y:auto}.precatalog-export-filter-group__select-all{padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-neutral-200);margin-bottom:var(--space-xs)}.precatalog-export-filter-group__options{gap:var(--space-xs);flex-direction:column;display:flex}.catalog-status-badge{border-radius:var(--radius-full);font-weight:600;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;padding:.5rem 1rem}.catalog-status-badge[data-status=DRAFT]{background:var(--color-neutral-100);color:#475569}.catalog-status-badge[data-status=PREVIEW]{color:#1d4ed8;background:#dbeafe}.catalog-status-badge[data-status=LOCKED]{color:#991b1b;background:#fee2e2}.catalog-status-badge[data-status=ARCHIVED]{color:#94a3b8;background:#f1f5f9}.catalog-toolbar{border-radius:var(--radius-lg);background:#fff;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex;box-shadow:0 1px 3px #0000001a}.catalog-phase-wrapper{background:var(--color-brand-primary);border-left:40px solid var(--color-brand-accent);color:var(--color-neutral-0);padding:var(--space-lg);margin-bottom:var(--space-lg);border-radius:0}.catalog-phase-wrapper h2,.catalog-phase-wrapper .admin-panel-title{color:var(--color-neutral-0)}.catalog-phase-wrapper .admin-panel,.catalog-phase-wrapper .admin-panel-body{color:var(--color-neutral-0);box-shadow:none!important;background:0 0!important;border:none!important}.catalog-phase-wrapper>.admin-panel>.admin-panel-header,.catalog-phase-wrapper>.Accordion>.Accordion__header{border-bottom:2px solid var(--color-brand-highlight);padding-bottom:var(--space-md);margin-bottom:var(--space-md);background:0 0!important}.catalog-phase-wrapper>.admin-panel>.admin-panel-header .admin-panel-title,.catalog-phase-wrapper>.Accordion>.Accordion__header .Accordion__headerTitle h2{letter-spacing:-.02em;text-transform:uppercase;color:var(--color-neutral-0)!important;font-family:"Transducer", var(--font-family-header), sans-serif!important;font-size:1.5rem!important;font-weight:400!important}.catalog-phase-wrapper .admin-panel .admin-panel .admin-panel-header,.catalog-phase-wrapper .catalog-phase .admin-panel-header,.catalog-phase-wrapper .catalog-lifecycle .admin-panel-header,.catalog-phase-wrapper .catalog-grid .admin-panel-header{border-bottom:1px solid var(--color-brand-highlight);margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);background:0 0!important}.catalog-phase-wrapper .admin-panel .admin-panel .admin-panel-header .admin-panel-title,.catalog-phase-wrapper .catalog-phase .admin-panel-header .admin-panel-title,.catalog-phase-wrapper .catalog-lifecycle .admin-panel-header .admin-panel-title,.catalog-phase-wrapper .catalog-grid .admin-panel-header .admin-panel-title{letter-spacing:normal;color:var(--color-neutral-0)!important;font-family:var(--font-family-caption), "Georgia", serif!important;text-transform:none!important;font-size:1.25rem!important;font-weight:400!important}.catalog-phase-wrapper .admin-panel-header svg,.catalog-phase-wrapper .Accordion__header svg{color:var(--color-neutral-0)!important;stroke:var(--color-neutral-0)!important}.catalog-phase-wrapper .catalog-import-card-header{border-bottom:1px solid var(--color-brand-highlight);background:var(--color-brand-primary)!important;color:var(--color-neutral-0)!important;font-family:var(--font-family-caption), "Georgia", serif!important;font-size:1.25rem!important}.catalog-phase-wrapper .catalog-import-card-title,.catalog-phase-wrapper .catalog-import-card-meta,.catalog-phase-wrapper .catalog-import-card-label{color:var(--color-neutral-0)!important;font-family:var(--font-family-caption), "Georgia", serif!important;font-weight:400!important}.catalog-phase-wrapper .admin-btn-primary{background-color:var(--color-brand-accent)!important;border-color:var(--color-brand-accent)!important;color:var(--color-neutral-900)!important}.catalog-phase-wrapper .admin-btn-primary:hover{transform:translateY(-1px);background-color:#e5a819!important}.catalog-phase-wrapper .health-report,.catalog-phase-wrapper .catalog-history-table,.catalog-phase-wrapper .catalog-toolbar,.catalog-phase-wrapper .health-toolbar,.catalog-phase-wrapper .catalog-lifecycle-card,.catalog-phase-wrapper .program-status-row,.catalog-phase-wrapper .admin-panel-body .catalog-run-panel,.catalog-phase-wrapper .catalog-card,.catalog-phase-wrapper .catalog-upload-stats,.catalog-phase-wrapper .catalog-upload-section,.catalog-phase-wrapper .catalog-upload-note,.catalog-phase-wrapper .catalog-import-stats,.catalog-phase-wrapper .catalog-import-card,.catalog-phase-wrapper .catalog-import-empty,.catalog-phase-wrapper .catalog-history-header{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-default);box-shadow:0 1px 3px #0000001a;background:var(--color-neutral-50)!important;color:var(--color-neutral-900)!important}.catalog-phase-wrapper .health-report h4,.catalog-phase-wrapper .catalog-history-table h4,.catalog-phase-wrapper .admin-panel-body .catalog-run-panel span,.catalog-phase-wrapper .catalog-card h3,.catalog-phase-wrapper .catalog-card p,.catalog-phase-wrapper .catalog-upload-section-title,.catalog-phase-wrapper .catalog-upload-section-text,.catalog-phase-wrapper .catalog-import-stat-label,.catalog-phase-wrapper .catalog-import-stat-value,.catalog-phase-wrapper .catalog-history-subtitle,.catalog-phase-wrapper .catalog-import-card-title,.catalog-phase-wrapper .catalog-import-card-label,.catalog-phase-wrapper .catalog-upload-stat-title,.catalog-phase-wrapper .catalog-upload-stat-value{color:var(--color-neutral-900)!important}.workflow-log-header{align-items:center;gap:12px}.catalog-phase-wrapper .admin-table th{background:var(--color-brand-primary);color:#fff}.catalog-select{max-width:200px}.catalog-hidden-input{display:none}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.catalog-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.catalog-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-icon{color:#3b82f6;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;display:flex}.card-icon.warning{color:#f97316;background:#fff7ed}.catalog-card h3{color:#1e293b;margin:0 0 .5rem;font-size:1.125rem}.catalog-card p{color:var(--color-slate-500);font-size:var(--font-size-sm);flex-grow:1;margin:0 0 1.5rem}.catalog-card button{justify-content:center;width:100%}.catalog-card.locked{background:#fafafa;border-color:#cbd5e1}.health-toolbar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.health-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;display:grid}.catalog-run-panel{gap:.75rem;display:grid}.catalog-run-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.catalog-run-row:last-child{border-bottom:none}.catalog-run-label{color:var(--color-slate-500);font-size:.85rem;font-weight:600}.catalog-run-value{color:#0f172a;font-size:.9rem;font-weight:600}.catalog-run-link{color:var(--color-blue-600);font-size:.9rem;font-weight:600;text-decoration:none}.catalog-run-link:hover{text-decoration:underline}.health-stats .stat{border-radius:var(--radius-lg);text-align:center;background:#f8fafc;padding:1.5rem}.health-stats .stat .val{margin-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1;display:block}.health-stats .pass .val{color:#22c55e}.health-stats .fail .val{color:#ef4444}.health-stats .total .val{color:var(--color-slate-500)}.health-stats .stat .lbl{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-500)}.issues-list h4{color:#334155;margin-bottom:1rem}.badge{border-radius:var(--radius-sm);font-size:var(--font-size-xs);text-transform:uppercase;padding:2px 8px;font-weight:600}.badge.error{color:#991b1b;background:#fee2e2}.badge.warning{color:#92400e;background:#fef3c7}.more-issues{text-align:center;color:var(--color-slate-500);padding:1rem;font-style:italic}.program-status-list{flex-direction:column;gap:1rem;display:flex}.precatalog-workflow-card{border-color:var(--border-default);background:linear-gradient(135deg, color-mix(in srgb, var(--bg-surface-subtle) 88%, white) 0%, var(--bg-surface) 45%), var(--bg-surface);margin-bottom:16px;padding:24px 28px}.precatalog-workflow-card__layout{grid-template-columns:minmax(260px,1.1fr) minmax(420px,1fr);align-items:start;gap:28px;display:grid}.precatalog-workflow-card__intro{max-width:560px}.precatalog-workflow-card__eyebrow{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;font-weight:700}.precatalog-workflow-card__title{color:var(--text-primary);margin-bottom:10px;font-size:clamp(2rem,2.6vw,2.7rem);line-height:1.02}.precatalog-workflow-card__description{max-width:30rem;font-size:1.05rem;line-height:1.35}.precatalog-workflow-card__actions{align-items:flex-start;margin-top:24px;display:flex}.precatalog-workflow-card__action-list{flex-wrap:wrap;gap:10px;display:flex}.precatalog-workflow-card__actions .admin-btn-primary{min-width:160px}.precatalog-workflow-card__form{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--bg-surface) 92%, white);box-shadow:0 8px 24px color-mix(in srgb, var(--border-default) 24%, transparent);width:100%;max-width:680px;padding:20px}.precatalog-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.precatalog-workflow-field{flex-direction:column;gap:6px;min-width:0;display:flex}.precatalog-workflow-field .admin-text-sm{line-height:1.2}.precatalog-workflow-field--catalog{grid-column:1/-1}.precatalog-workflow-field .admin-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.precatalog-workflow-field input[type=date]{min-height:44px}.precatalog-workflow-card__meta{border-top:1px solid var(--border-default);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:16px;padding-top:14px;line-height:1.4}.precatalog-progress-cards{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.precatalog-progress-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;flex:1;align-items:center;gap:20px;min-width:220px;padding:20px 24px;display:flex}.precatalog-progress-ring{flex-shrink:0;width:72px;height:72px;position:relative}.precatalog-progress-ring svg{transform:rotate(-90deg)}.precatalog-progress-ring__track{fill:none;stroke:var(--border-default);stroke-width:6px}.precatalog-progress-ring__fill{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .5s}.precatalog-progress-ring__fill--submitted{stroke:var(--color-primary,#4f6ef7)}.precatalog-progress-ring__fill--alerts{stroke:#f59e0b}.precatalog-progress-ring__label{color:var(--text-primary);justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex;position:absolute;inset:0}.precatalog-progress-card__body{flex-direction:column;gap:2px;display:flex}.precatalog-progress-card__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}.precatalog-progress-card__count{color:var(--text-primary);font-size:1.75rem;font-weight:700;line-height:1}.precatalog-progress-card__total{color:var(--text-secondary);font-size:.8125rem}.program-status-row{border:1px solid var(--border-default);background:#fff;border-radius:10px;grid-template-columns:minmax(200px,260px) 1fr auto;align-items:center;gap:1rem;padding:1rem;display:grid}.program-status-title{color:#0f172a;font-weight:700}.program-status-sub{color:var(--color-slate-500);margin-top:.25rem;font-size:.8rem}.program-status-steps{flex-wrap:wrap;gap:.5rem;display:flex}.program-status-step{border-radius:var(--radius-full);border:1px solid var(--border-default);color:#475569;font-size:var(--font-size-xs);cursor:pointer;background:#f8fafc;align-items:center;gap:.35rem;padding:.25rem .5rem;transition:all .15s;display:inline-flex}.program-status-step[data-active=true]{color:#1d4ed8;background:#dbeafe;border-color:#93c5fd}.program-status-step[data-current=true]{box-shadow:inset 0 0 0 1px var(--color-blue-600)}.program-status-step:disabled{opacity:.6;cursor:not-allowed}.program-status-dot{border-radius:var(--radius-full);background:#94a3b8;width:8px;height:8px}.program-status-step[data-active=true] .program-status-dot{background:var(--color-blue-600)}.program-status-actions{flex-direction:column;gap:.5rem;display:flex}.program-status-rowGroup{flex-direction:column;gap:.75rem;display:flex}.program-status-workflow{border:1px solid var(--border-default);background:#f8fafc;border-radius:10px;padding:1rem}.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;display:grid}.program-list-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.program-list-controls__status{flex-direction:column;gap:4px;display:flex}.program-list-controls__meta{opacity:.7;font-family:monospace}.program-list-controls__filters{min-width:240px}.program-list-controls__filters #dept-filter{max-width:200px;padding:4px 8px;font-size:14px}.program-status-details-json{white-space:pre-wrap;margin-top:8px;padding:8px}.workflow-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-slate-500);font-size:.7rem}.workflow-value{color:#0f172a;font-size:.9rem;font-weight:600}.workflow-meta{font-size:var(--font-size-xs);color:var(--color-slate-500);margin-top:.25rem}.workflow-error{font-size:var(--font-size-xs);color:#b91c1c;margin-top:.25rem}.workflow-toggle{flex-direction:column;gap:.35rem;display:flex}@media (width<=1100px){.precatalog-workflow-card{padding:20px}.precatalog-workflow-card__layout{grid-template-columns:1fr;gap:20px}.precatalog-workflow-card__description{max-width:none}.precatalog-workflow-grid{grid-template-columns:1fr}.program-status-row{grid-template-columns:1fr;align-items:flex-start}.program-status-actions{flex-flow:wrap}}.catalog-status-badge[data-status=NO_ACTIVE]{color:#94a3b8;background:#f8fafc}.catalog-status-indicator{cursor:default;border:none}.catalog-phase-list,.catalog-phase{flex-direction:column;gap:1.5rem;display:flex}.catalog-toolbar-group{flex-direction:column;gap:.25rem;display:flex}.catalog-history-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.catalog-history-subtitle{color:#475569;margin:0;font-size:.9rem}.catalog-history-meta{color:var(--color-slate-500);font-size:.8rem}.catalog-history-table{overflow-x:auto}.catalog-history-table th[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.catalog-history-empty{text-align:center;color:var(--color-slate-500);padding:1.5rem 0}.catalog-history-status{border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;padding:2px 8px;font-weight:600;display:inline-flex}.catalog-history-status.preview{color:#1d4ed8;background:#dbeafe}.catalog-history-status.draft{background:var(--color-neutral-100);color:#475569}.catalog-history-status.locked{color:#991b1b;background:#fee2e2}.catalog-history-status.archived{color:#94a3b8;background:#f1f5f9}.catalog-history-status.snapshot{color:#0e7490;background:#ecfeff}.catalog-history-actions{flex-wrap:wrap;gap:.5rem;display:flex}.catalog-history-actions-muted{color:#94a3b8}.catalog-lifecycle{flex-direction:column;gap:1.5rem;display:flex}.catalog-lifecycle-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.catalog-lifecycle-card{border:1px solid var(--border-default);background:#fff;border-radius:12px;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #00000014}.catalog-lifecycle-label{color:#475569;font-size:.85rem;font-weight:600}.catalog-snapshot-list{flex-direction:column;gap:.75rem;display:flex}.catalog-snapshot-row{border:1px solid var(--border-default);background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.catalog-snapshot-title{color:#0f172a;font-weight:700}.catalog-snapshot-meta{color:var(--color-slate-500);font-size:.8rem}.catalog-snapshot-actions{gap:.5rem;display:flex}.catalog-modal-body{flex-direction:column;gap:.75rem;display:flex}.catalog-modal-error{color:#991b1b;border-radius:var(--radius-lg);background:#fee2e2;padding:.5rem .75rem;font-size:.85rem}.catalog-modal-subtext{color:#475569;margin:0;font-size:.85rem}.dbh-panel{flex-direction:column;gap:1rem;display:flex}.dbh-summary{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.dbh-summary__readiness{align-items:center;gap:.5rem;display:flex}.dbh-summary__readiness-label{text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-weight:700}.dbh-summary__readiness-label--success{color:#16a34a}.dbh-summary__readiness-label--error{color:#dc2626}.dbh-summary__readiness-label--info{color:var(--color-blue-600)}.dbh-summary__readiness-label--warning{color:#d97706}.dbh-summary__readiness-label--stale{color:#9333ea}.dbh-summary__counts{gap:1rem;display:flex}.dbh-summary__count{border-radius:var(--radius-sm);padding:2px 8px;font-size:.85rem}.dbh-summary__count--p0{color:#991b1b;background:#fee2e2}.dbh-summary__count--p1{color:#92400e;background:#fef9c3}.dbh-summary__run{color:#1d4ed8;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.dbh-summary__refresh{align-items:center;gap:.75rem;margin-left:auto;display:flex}.dbh-summary__last-refresh{font-size:var(--font-size-xs);color:var(--color-slate-500);align-items:center;gap:.35rem;display:flex}.dbh-refresh-btn{align-items:center;gap:.35rem;padding:4px 10px;font-size:.8rem;display:flex}.dbh-error{font-size:var(--font-size-sm);border-radius:var(--radius-lg);align-items:center;gap:.5rem;display:flex;color:#991b1b!important;background:#fee2e2!important;padding:.75rem 1rem!important}.dbh-table-wrap{border:1px solid var(--border-default);border-radius:10px;overflow:hidden}.dbh-table{border-collapse:collapse;background:#fff;width:100%;font-size:.8rem}.dbh-th{border-bottom:1px solid var(--border-default);text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-500);white-space:nowrap;text-align:left;background:#f8fafc;padding:.5rem .75rem;font-size:.7rem;font-weight:700}.dbh-th--rows,.dbh-th--date,.dbh-th--actor{text-align:right}.dbh-group-row td{border-top:2px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#f1f5f9;padding:.4rem .75rem}.dbh-table tbody tr:first-child .dbh-group-row td,.dbh-group-row:first-child td{border-top:none}.dbh-td--group-label{align-items:center;gap:.5rem;display:flex}.dbh-group__label{text-transform:uppercase;letter-spacing:.06em;color:#475569;font-size:.7rem;font-weight:700}.dbh-count{border-radius:var(--radius-full);padding:1px 6px;font-size:.65rem;font-weight:600}.dbh-count--blocking{color:#991b1b;background:#fee2e2}.dbh-count--warn{color:#92400e;background:#fef9c3}.dbh-row{background:#fff;border-bottom:1px solid #f1f5f9}.dbh-row:last-child{border-bottom:none}.dbh-row--issues{background:#fffdf5}.dbh-row--detail td{background:#fafafa;border-bottom:1px solid #f1f5f9}.dbh-td{vertical-align:middle;color:#334155;padding:.5rem .75rem}.dbh-td--rows,.dbh-td--date,.dbh-td--actor{text-align:right;color:var(--color-slate-500);font-variant-numeric:tabular-nums;white-space:nowrap}.dbh-td--detail{padding:.5rem 1rem .75rem 2rem}.dbh-component-cell{align-items:center;gap:.4rem;display:flex}.dbh-comp-label{color:#0f172a;font-size:.825rem;font-weight:600}.dbh-scope-label{font-size:var(--font-size-xs);font-weight:600}.dbh-severity-badge,.dbh-status-chip{border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:1px 6px;font-size:.65rem;font-weight:700}.dbh-status-chip--loaded,.dbh-status-chip--done{color:#15803d;background:#dcfce7}.dbh-status-chip--missing,.dbh-status-chip--blocked,.dbh-status-chip--failed{color:#991b1b;background:#fee2e2}.dbh-status-chip--pending,.dbh-status-chip--unknown{color:var(--color-slate-500);background:#f1f5f9}.dbh-status-chip--running{color:#1d4ed8;background:#dbeafe}.dbh-status-chip--stale{color:#7e22ce;background:#faf5ff}.dbh-status-chip--warn{color:#92400e;background:#fef9c3}.dbh-severity-badge--P0{color:#991b1b;background:#fee2e2}.dbh-severity-badge--P1{color:#92400e;background:#fef9c3}.dbh-severity-badge--P2{color:var(--color-slate-500);background:#f1f5f9}.dbh-expand-btn{color:var(--color-blue-600);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #bfdbfe;align-items:center;gap:2px;margin-left:2px;padding:1px 5px;font-size:.7rem;line-height:1.4;display:inline-flex}.dbh-expand-btn:hover{background:#eff6ff}.dbh-th--action{text-align:center;width:160px}.dbh-td--action{text-align:center;white-space:nowrap}.dbh-td--action>*{margin-inline:auto}.dbh-action-stack{flex-direction:column;align-items:center;gap:2px;display:flex}.dbh-action-btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:3px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-flex}.dbh-action-btn:disabled{opacity:.55;cursor:not-allowed}.dbh-action-btn--upload{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.dbh-action-btn--upload:hover:not(:disabled){background:#dbeafe}.dbh-action-btn--pipeline{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.dbh-action-btn--pipeline:hover:not(:disabled){background:#f3e8ff}.dbh-action-btn--rebuild-offerings{color:#0f766e;background:#f0fdfa;border-color:#5eead4}.dbh-action-btn--rebuild-offerings:hover:not(:disabled){background:#ccfbf1}.dbh-action-btn--validate-all{color:#b45309;background:#fffbeb;border-color:#fcd34d}.dbh-action-btn--validate-all:hover:not(:disabled){background:#fef3c7}.dbh-action-btn--inherit{color:#15803d;background:#f0fdf4;border-color:#86efac}.dbh-action-btn--inherit:hover:not(:disabled){background:#dcfce7}.dbh-summary__year{align-items:center;display:flex}.dbh-year-select{font-size:var(--font-size-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);color:#0f172a;cursor:pointer;background:#fff;padding:.25rem .5rem;font-weight:600}.dbh-add-year-form{align-items:center;gap:.375rem;display:flex}.dbh-add-year-prefix{font-size:var(--font-size-xs);color:var(--color-slate-500);white-space:nowrap;font-weight:600}.dbh-add-year-input{border-radius:var(--radius-md);text-align:center;letter-spacing:.05em;border:1px solid #cbd5e1;outline:none;width:4rem;padding:.25rem .375rem;font-size:.8125rem}.dbh-add-year-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.dbh-action-error{font-size:var(--font-size-xs);color:#dc2626;white-space:nowrap}.dbh-year-select:focus{outline-offset:1px;outline:2px solid #3b82f6}.dbh-course-upload-prompt{background:#eff6ff;border-top:1px solid #bfdbfe;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.dbh-course-upload-prompt__label{color:#1e40af;font-size:.8125rem;font-weight:500}.dbh-course-upload-prompt__select{border-radius:var(--radius-sm);color:#1e3a8a;background:#fff;border:1px solid #93c5fd;padding:.25rem .5rem;font-size:.8125rem}.dbh-course-upload-scope{padding:var(--space-sm);border-radius:var(--radius-md);background:#ffffffbf;border:1px solid #bfdbfe;flex:100%}.dbh-course-upload-scope__checkbox{align-items:flex-start}.dbh-course-upload-scope__checkbox .Checkbox__root{margin-top:2px}.dbh-course-upload-scope__checkbox .Checkbox__label{color:#1e3a8a;font-weight:700;line-height:1.45}.dbh-course-upload-scope__help{margin:var(--space-xs) 0 0 26px;color:#1e40af}.dbh-course-upload-modal .modal-banner,.dbh-course-review-modal .modal-banner{border-bottom:4px solid var(--color-brand-accent)}.dbh-course-upload-modal .modal-body,.dbh-course-review-modal .modal-body{background:var(--bg-surface)}.dbh-course-review{gap:var(--space-md);flex-direction:column;display:flex}.dbh-course-review__intro,.dbh-course-review__table-actions,.dbh-course-review__footer{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.dbh-course-review__intro p{flex:24rem}.dbh-course-review__metric-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.dbh-course-review__metric{padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.2rem;display:flex}.dbh-course-review__metric span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600}.dbh-course-review__metric strong{color:var(--text-primary);font-size:1.15rem;line-height:1.15}.dbh-course-review__checkbox{align-items:flex-start}.dbh-course-review__checkbox .Checkbox__root{flex:none;margin-top:2px}.dbh-course-review__checkbox .Checkbox__label{color:var(--text-primary);font-weight:600;line-height:1.45}.dbh-course-review__scope{padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface-subtle)}.dbh-course-review__scope-help{margin:var(--space-xs) 0 0 26px}.dbh-course-review__summary{padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.dbh-course-review__summary strong{color:var(--text-primary)}.dbh-course-review__summary--warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.dbh-course-review__diffs{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.dbh-course-review__diffs ul{margin:0;padding-left:1.125rem}.dbh-course-review__diffs li+li{margin-top:var(--space-xs)}.dbh-course-review__diffs strong{color:var(--text-primary)}.dbh-course-review__compare{gap:var(--space-sm);flex-direction:column;display:flex}.dbh-course-review__tabs{gap:var(--space-xs);flex-wrap:wrap;display:flex}.dbh-course-review__tab{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;align-items:center;gap:.35rem;padding:.35rem .6rem;font-weight:700;display:inline-flex}.dbh-course-review__tab:hover{background:var(--bg-surface-subtle)}.dbh-course-review__tab:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.dbh-course-review__tab--active{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.dbh-course-review__tab span{color:inherit;font-variant-numeric:tabular-nums}.dbh-course-review__table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);max-height:17rem;overflow:auto}.dbh-course-review__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.dbh-course-review__table th{z-index:1;border-bottom:1px solid var(--border-default);color:var(--color-slate-500);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;padding:.5rem .625rem;font-weight:700;position:sticky;top:0}.dbh-course-review__table td{color:var(--text-secondary);vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #f1f5f9;padding:.5rem .625rem}.dbh-course-review__table tbody tr:last-child td{border-bottom:none}.dbh-course-review__table td:first-child{color:var(--text-primary);white-space:nowrap;font-weight:700}.dbh-course-review__flagged{gap:var(--space-sm);flex-direction:column;display:flex}.dbh-course-review__choice-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.dbh-course-review__choice{padding:var(--space-sm);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;gap:.25rem;display:flex}.dbh-course-review__choice strong{color:var(--text-primary)}.dbh-course-review__choice span{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.dbh-course-review__apply-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#b91c1c;font-size:var(--font-size-sm);background:#fef2f2;border:1px solid #fca5a5;font-weight:700;line-height:1.4}.dbh-course-review__apply-progress{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#1e3a8a;font-size:var(--font-size-sm);background:#eff6ff;border:1px solid #bfdbfe;line-height:1.4}.dbh-course-review__apply-progress-label{font-weight:700}.dbh-course-review__apply-progress-count{color:#1d4ed8;font-size:var(--font-size-xs);margin-top:2px;font-weight:700}.dbh-course-apply-job{gap:var(--space-md);margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-left:6px solid var(--color-gold,#fbbf24);border-radius:var(--radius-lg);background:var(--color-surface,#fff);box-shadow:var(--shadow-sm);color:var(--text-primary);flex-direction:column;display:flex;position:relative}.dbh-course-apply-job--active,.dbh-course-apply-job--waiting,.dbh-course-apply-job--delayed,.dbh-course-apply-job--unknown{border-color:#bfdbfe;border-left-color:var(--color-gold,#fbbf24);background:#eff6ff}.dbh-course-apply-job--completed{border-color:#bbf7d0;border-left-color:var(--color-green-700,#047857);background:#f0fdf4}.dbh-course-apply-job--failed{background:#fef2f2;border-color:#fecaca #fecaca #fecaca #dc2626}.dbh-course-apply-job__header{gap:var(--space-sm);grid-template-columns:auto 1fr auto;align-items:start;display:grid}.dbh-course-apply-job__header svg{width:18px;height:18px;color:var(--color-green-700,#047857);margin-top:2px}.dbh-course-apply-job--failed .dbh-course-apply-job__header svg{color:#dc2626}.dbh-course-apply-job__header h3{font-size:var(--font-size-base);color:var(--text-primary);margin:0;font-weight:800}.dbh-course-apply-job__header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:2px 0 0;line-height:1.45}.dbh-course-apply-job__state{padding:2px var(--space-xs);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;background:#fffc;font-weight:800}.dbh-course-apply-job__counts{gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0;display:grid}.dbh-course-apply-job__counts div{padding:var(--space-sm);border-radius:var(--radius-md);background:#ffffffb8;border:1px solid #94a3b847}.dbh-course-apply-job__counts dt{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;margin:0 0 2px;font-weight:700}.dbh-course-apply-job__counts dd{color:var(--text-primary);font-size:var(--font-size-sm);margin:0;font-weight:800}.dbh-course-apply-job__error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:#b91c1c;font-size:var(--font-size-sm);background:#fff1f2;border:1px solid #fca5a5;margin:0;font-weight:700}.dbh-course-apply-job__dismiss{align-self:flex-start}.dbh-action-error{color:#dc2626;cursor:help;background:#fef2f2;border:1px solid #fca5a5;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:700;display:inline-flex}.dbh-issues{flex-direction:column;gap:.3rem;display:flex}.dbh-issue{border-radius:var(--radius-sm);align-items:flex-start;gap:.35rem;padding:4px 8px;font-size:.775rem;display:flex}.dbh-issue--blocking{color:#991b1b;background:#fee2e2}.dbh-issue--warning{color:#92400e;background:#fef9c3}.dbh-empty{color:var(--color-slate-500);font-size:var(--font-size-sm);text-align:center;padding:1rem}@keyframes dbh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dbh-spin{animation:1s linear infinite dbh-spin}.catalog-upload-progress-track--active{border-radius:var(--radius-full);background:var(--color-neutral-100);border:0;width:100%;height:12px;overflow:hidden}.catalog-upload-progress-track--active::-webkit-progress-bar{background:var(--color-neutral-100)}.catalog-upload-progress-track--active::-webkit-progress-value{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.catalog-upload-progress-track--active::-moz-progress-bar{background:linear-gradient(90deg,#2563eb,#1d4ed8)}.ProgramWorkspace__left{min-width:300px}.ProgramWorkspace .ProgramWorkspace__divider{background:var(--color-brand-primary);cursor:col-resize;box-sizing:border-box;border:none;flex:0 0 10px;width:10px;margin:0;padding:0;transition:background-color .2s}.ProgramWorkspace .ProgramWorkspace__divider:hover,.ProgramWorkspace .ProgramWorkspace__divider:active{background:var(--color-brand-accent)}.curriculum-preview{flex-direction:column;gap:16px;max-height:500px;padding:12px 0;display:flex;overflow-y:auto}.curriculum-preview-empty{border-radius:var(--radius-md);text-align:center;color:#999;background-color:#f5f5f5;padding:24px;font-size:14px}.curriculum-preview-title{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.curriculum-preview-stats{color:#666;gap:8px;font-size:13px;font-weight:500;display:flex}.curriculum-preview-groups{flex-direction:column;gap:12px;display:flex}.curriculum-group{border-radius:var(--radius-md);background-color:#fff;border:1px solid #e0e0e0;overflow:hidden}.group-header{background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.group-name{color:#1a1a1a;margin:0;font-size:14px;font-weight:600}.group-min-units{color:#999;font-size:12px;font-weight:400}.group-description{color:#666;margin:0;padding:8px 16px 0;font-size:12px;font-style:italic}.group-items{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.curriculum-item{border-radius:var(--radius-sm);background-color:#fafafa;align-items:center;gap:12px;padding:6px;font-size:13px;display:flex}.curriculum-item.curriculum-course{border-left:3px solid #2c5aa0}.curriculum-indent[data-depth="0"]{margin-left:0}.curriculum-indent[data-depth="1"]{margin-left:20px}.curriculum-indent[data-depth="2"]{margin-left:40px}.curriculum-indent[data-depth="3"]{margin-left:60px}.curriculum-indent[data-depth="4"]{margin-left:80px}.curriculum-indent[data-depth="5"]{margin-left:100px}.curriculum-indent[data-depth="6"]{margin-left:120px}.curriculum-indent[data-depth="7"]{margin-left:140px}.curriculum-indent[data-depth="8"]{margin-left:160px}.course-code{color:#2c5aa0;min-width:70px;font-weight:600}.course-title{color:#1a1a1a;flex:1}.course-units{color:#999;text-align:right;min-width:40px;font-size:12px;font-weight:500}.curriculum-preview .curriculum-container{border-left:2px solid #ff9800;margin:4px 0;padding-left:8px}.curriculum-bucket{border-left-color:#2196f3}.container-header{color:#666;align-items:center;gap:8px;padding:6px 0;font-size:12px;font-weight:600;display:flex}.container-type{color:#e65100;background-color:#fff3e0;border-radius:3px;padding:2px 8px}.curriculum-bucket .container-type{color:#1976d2;background-color:#e3f2fd}.container-notes{color:#999;font-style:italic;font-weight:400}.container-items{flex-direction:column;gap:4px;margin-top:4px;display:flex}.parser-run-modal{--modal-padding:24px}.parser-run-modal__hiddenInput{display:none}.parser-run-modal-content{padding:var(--modal-padding);justify-content:stretch;align-items:stretch;min-height:400px;display:flex}.parser-run-screen{flex-direction:column;gap:20px;width:100%;display:flex}.parser-run-screen h3{color:#1a1a1a;margin:0;font-size:18px;font-weight:600}.parser-run-screen p{color:#666;margin:0;font-size:14px}.upload-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 20px;display:flex}.upload-icon{color:#2c5aa0;opacity:.7}.upload-container h3{font-size:20px}.upload-container p{color:#999}.discovering-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.discovering-container .spin{animation:1s linear infinite spin}.scope-screen{gap:24px}.scope-options{flex-direction:column;gap:12px;display:flex}.scope-options label{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;transition:background-color .2s;display:flex}.scope-options label:hover{background-color:#f5f5f5}.scope-options input[type=radio]{cursor:pointer}.scope-info{border-radius:var(--radius-md);color:#1976d2;background-color:#e3f2fd;padding:12px 16px;font-size:14px}.scope-selector{border-radius:var(--radius-md);background-color:#fafafa;border:1px solid #e0e0e0;max-height:300px;padding:12px;overflow-y:auto}.scope-selector label{cursor:pointer;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.scope-selector label:hover{background-color:#f0f0f0}.scope-selector input[type=checkbox]{cursor:pointer}.program-list{flex-direction:column;gap:8px;display:flex}.scope-buttons{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.preview-screen{gap:16px}.preview-summary{color:#2c5aa0;margin:0;font-size:16px;font-weight:500}.program-preview-table{border-radius:var(--radius-md);border:1px solid #e0e0e0;overflow:hidden}.program-preview-table table{border-collapse:collapse;width:100%;font-size:14px}.program-preview-table th{text-align:left;color:#666;background-color:#f5f5f5;border-bottom:1px solid #e0e0e0;padding:12px;font-weight:600}.program-preview-table td{border-bottom:1px solid #f0f0f0;padding:10px 12px}.program-preview-table tbody tr:hover{background-color:#fafafa}.more-programs{color:#999;text-align:center;padding:12px;font-size:13px}.preview-buttons{justify-content:space-between;gap:12px;margin-top:12px;display:flex}.running-screen{gap:24px}.progress-container{flex-direction:column;gap:12px;display:flex}.progress-bar{background-color:#e0e0e0;border:1px solid #d0d0d0;border-radius:12px;width:100%;height:24px}.progress-bar--running{overflow:hidden}.progress-bar--running::-webkit-progress-bar{background-color:#e0e0e0}.progress-bar--running::-webkit-progress-value{background:linear-gradient(90deg,#4caf50,#45a049)}.progress-bar--running::-moz-progress-bar{background:linear-gradient(90deg,#4caf50,#45a049)}.progress-text{color:#666;margin:0;font-size:14px}.stat-value--success{color:#2e7d32}.stat-value--error{color:#d32f2f}.stat-value--muted{color:#999}.parser-run-pre{max-height:300px;font-size:10px;overflow:auto}.results-summary--tight{margin-bottom:.5rem}.results-summary--spacious{margin-bottom:.75rem}.result-item--neutral{color:#666;background-color:#e0e0e0}.program-list--compact{margin-bottom:6px}.program-list__meta{color:#999;margin-left:8px;font-weight:400}.progress-stats-split{flex-wrap:wrap;gap:24px;display:flex}.progress-stats-group{flex-direction:column;flex:1;gap:8px;min-width:160px;display:flex}.progress-stats-group-label{text-transform:uppercase;letter-spacing:.06em;color:#888;border-bottom:1px solid #e0e0e0;padding-bottom:4px;font-size:11px;font-weight:600}.progress-stats{flex-wrap:wrap;gap:16px;display:flex}.stat{flex-direction:column;gap:6px;display:flex}.stat-label{color:#999;font-size:12px;font-weight:500}.stat-value{color:#1a1a1a;font-size:24px;font-weight:600}.current-program{border-radius:var(--radius-md);color:#666;background-color:#f5f5f5;margin:0;padding:12px 16px;font-size:13px}.running-badge{padding:8px 16px;font-size:13px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.current-program-card{border-radius:var(--radius-sm);background-color:#f5f9ff;border-left:4px solid #2c5aa0;flex-direction:column;gap:8px;padding:16px;display:flex}.current-label{color:#666;text-transform:uppercase;font-size:12px;font-weight:500}.current-program-name{color:#1a1a1a;word-break:break-word;font-size:14px;font-weight:600}.review-screen{gap:24px}.results-summary{gap:24px;display:flex}.result-item{border-radius:var(--radius-lg);flex-direction:column;flex:1;align-items:center;gap:8px;padding:20px;display:flex}.result-item.success{color:#2e7d32;background-color:#e8f5e9}.result-item.error{color:#c62828;background-color:#ffebee}.result-label{text-transform:uppercase;opacity:.8;font-size:12px;font-weight:500}.result-count{font-size:32px;font-weight:600}.warning{border-radius:var(--radius-sm);color:#e65100;background-color:#fff3e0;border-left:4px solid #ff9800;padding:12px 16px;font-size:14px}.review-buttons{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.apply-screen{gap:20px}.apply-options{flex-direction:column;gap:12px;display:flex}.apply-option{border-radius:var(--radius-md);cursor:pointer;border:1px solid #e0e0e0;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.apply-option div{flex-direction:column;gap:4px;display:flex}.apply-buttons{justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.apply-mode-info{border-radius:var(--radius-md);color:#666;background-color:#f5f5f5;padding:12px 16px;font-size:14px}.apply-mode-info p{margin:0}.failures-list{border-radius:var(--radius-sm);color:#e65100;background-color:#fff3e0;border-left:4px solid #ff9800;padding:12px 16px;font-size:13px}.failures-list h4{margin:0 0 8px;font-size:14px;font-weight:600}.failures-list ul{margin:0;padding-left:20px}.failures-list li{margin:4px 0}.program-list{border-radius:var(--radius-md);background-color:#fafafa;border:1px solid #e0e0e0;overflow:hidden}.program-list summary{cursor:pointer;color:#1a1a1a;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.program-list summary:hover{background-color:#eee}.program-list ul{max-height:250px;margin:0;padding:12px 16px;list-style:none;overflow-y:auto}.program-list li{color:#666;border-bottom:1px solid #f0f0f0;padding:6px 0;font-size:13px}.program-list li:last-child{border-bottom:none}.apply-section{border-radius:var(--radius-lg);background-color:#f9f9f9;border:1px solid #e0e0e0;flex-direction:column;gap:16px;padding:20px;display:flex}.apply-section h4{color:#1a1a1a;margin:0;font-size:16px;font-weight:600}.apply-info{color:#666;margin:0;font-size:13px;font-weight:500}.apply-option{border-radius:var(--radius-md);cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.apply-option:hover{background-color:#f5f9ff;border-color:#2c5aa0}.apply-option input[type=radio]:checked+div{color:#2c5aa0}.apply-option input[type=radio]{cursor:pointer;margin-top:2px}.apply-option div{flex-direction:column;flex:1;gap:4px;display:flex}.option-label{color:#1a1a1a;font-size:14px;font-weight:600}.option-desc{color:#999;font-size:12px}.preview-info{border-radius:var(--radius-md);color:#2e7d32;background-color:#e8f5e9;border:1px solid #81c784;padding:16px;font-size:13px}.preview-info h5{margin:0 0 8px;font-size:14px;font-weight:600}.preview-info p{color:#2e7d32;margin:6px 0}.info-text{color:#666;font-size:13px}.parsed-programs-list{flex-direction:column;gap:8px;padding:12px 0;display:flex}.program-detail{border-radius:var(--radius-md);background-color:#fff;border:1px solid #e0e0e0;overflow:hidden}.program-summary{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#f5f5f5;justify-content:space-between;align-items:center;padding:12px 16px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.program-summary:hover{background-color:#eee}.program-name{color:#1a1a1a;font-weight:600}.program-meta{color:#999;margin-left:12px;font-size:12px;font-weight:400}.program-data{background-color:#fafafa;padding:16px}.groups-list{flex-direction:column;gap:12px;display:flex}.groups-list h5{color:#1a1a1a;margin:0;font-size:13px;font-weight:600}.group-detail{border-radius:var(--radius-sm);background-color:#fff;border:1px solid #e0e0e0;padding:8px}.group-detail summary{cursor:pointer;color:#2c5aa0;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px;font-size:13px;font-weight:500;transition:background-color .2s;display:flex}.group-detail summary:hover{background-color:#f9f9f9}.group-count{color:#999;margin-left:8px;font-size:11px;font-weight:400}.requirement-lines{margin:8px 0 0;padding-left:20px;list-style:none}.requirement-lines li{color:#666;border-bottom:1px solid #f0f0f0;padding:4px 0;font-size:12px}.requirement-lines li:last-child{border-bottom:none}.no-data{border-radius:var(--radius-sm);color:#999;text-align:center;background-color:#f5f5f5;margin:0;padding:12px;font-size:13px}.roadmaps-screen{gap:20px}.roadmap-stats{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.roadmap-stat{color:#444;font-weight:500}.roadmap-stat.muted{color:#999}.roadmap-stat.warn{color:#e65100;font-weight:600}.roadmap-stat-sep{color:#ccc}.roadmap-empty{border-radius:var(--radius-md);text-align:center;color:#999;background-color:#f5f5f5;padding:24px;font-size:14px}.roadmap-program-list{border-radius:var(--radius-md);border:1px solid #e0e0e0;flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.roadmap-program-row{background-color:#fff;border-bottom:1px solid #f0f0f0}.roadmap-program-row:last-child{border-bottom:none}.roadmap-program-summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;transition:background-color .15s;display:flex}.roadmap-program-summary:hover{background-color:#f5f9ff}.roadmap-program-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.roadmap-variant-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.roadmap-variants{background-color:#fafafa;flex-direction:column;gap:10px;padding:8px 14px 12px 28px;display:flex}.variant-group{flex-direction:column;gap:4px;display:flex}.variant-group-label{text-transform:uppercase;color:#999;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:600}.variant-row{align-items:baseline;gap:8px;padding:2px 0;font-size:13px;display:flex}.variant-title{color:#333}.variant-meta{color:#999;font-size:12px}.variant-adt-warn{color:#e65100;border-radius:var(--radius-sm);cursor:help;background-color:#fff3e0;padding:1px 6px;font-size:11px}.hydrate-section{border-radius:var(--radius-lg);background-color:#f9f9f9;border:1px solid #e0e0e0;flex-direction:column;gap:12px;padding:16px;display:flex}.hydrate-section h4{color:#1a1a1a;margin:0;font-size:15px;font-weight:600}.hydrate-info{color:#666;margin:0;font-size:13px}.hydrate-options{flex-direction:column;gap:8px;display:flex}.hydrate-option{border-radius:var(--radius-md);cursor:pointer;background-color:#fff;border:1px solid #e0e0e0;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.hydrate-option:hover{background-color:#f5f9ff;border-color:#2c5aa0}.hydrate-option input[type=radio]{cursor:pointer;margin-top:2px}.hydrate-option div{flex-direction:column;gap:3px;display:flex}.roadmap-buttons{justify-content:space-between;gap:12px;margin-top:4px;display:flex}.validate-screen .validate-description{color:#444;margin:0;line-height:1.5}.validate-screen .validate-note{color:#666;margin:0;font-size:13px}.validate-running{color:#555;flex-direction:column;align-items:center;gap:16px;padding:40px 0;display:flex}.validate-results{flex-direction:column;gap:16px;display:flex}.validate-clean{color:#2e7d32;margin:0;font-weight:500}.validate-error-notice{border-radius:var(--radius-md);color:#795548;background:#fff3e0;border:1px solid #ffe082;padding:12px 16px}.validate-error-notice p{margin:0}.validate-buttons{justify-content:flex-end;gap:12px;margin-top:4px;display:flex}.hydrate-result-section{border-top:1px solid #e0e0e0;padding-top:16px}.hydrate-result-section h4{color:#333;margin:0 0 10px;font-size:14px;font-weight:600}.alert-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.alert-item{border-radius:var(--radius-sm);background:#fafafa;grid-template-columns:64px 140px 1fr;align-items:baseline;gap:8px;padding:4px 8px;font-size:12px;display:grid}.alert-item.alert-error{background:#fff5f5}.alert-item.alert-warning{background:#fffbf0}.alert-item.alert-info{background:#f5f9ff}.alert-severity{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.alert-item.alert-error .alert-severity{color:#c62828}.alert-item.alert-warning .alert-severity{color:#e65100}.alert-item.alert-info .alert-severity{color:#1565c0}.alert-category{color:#666;font-style:italic}.alert-message{color:#333}.variant-row-summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.variant-term-count{color:#888;background:#f0f0f0;border-radius:3px;padding:1px 5px;font-size:11px}.variant-terms{flex-direction:column;gap:8px;padding:8px 0 4px 12px;display:flex}.variant-term{border-left:2px solid #e0e0e0;padding-left:8px}.variant-term-header{align-items:baseline;gap:8px;display:flex}.variant-term-label{color:#333;font-size:12px;font-weight:600}.variant-term-units{color:#888;font-size:11px}.variant-term-desc{color:#555;margin:2px 0 4px;font-size:11px;font-style:italic}.variant-term-courses{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.variant-term-course{gap:6px;font-size:11px;display:flex}.course-code{color:#1a1a2e;white-space:nowrap;font-weight:600}.course-req{color:#444}.commit-preview-screen{flex-direction:column;gap:16px;display:flex}.program-match-list{flex-direction:column;gap:4px;max-height:300px;display:flex;overflow-y:auto}.program-match-row{border-radius:var(--radius-sm);border:1px solid #e0e0e0;padding:6px 10px;font-size:13px}.program-match-row summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.program-match-title{flex:1}.roadmap-change-list{margin:6px 0 2px 12px;padding:0;font-size:12px;list-style:none}.roadmap-added{color:#155724}.roadmap-removed{color:#721c24}.committing-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:200px;display:flex}
