*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.z-\[10000\]{z-index:10000}.z-\[9999\]{z-index:9999}.mx-auto{margin-left:auto;margin-right:auto}.mt-24{margin-top:6rem}.mt-4{margin-top:1rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-auto{height:auto}.max-h-\[85vh\]{max-height:85vh}.w-\[100px\]{width:100px}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.rounded-full{border-radius:9999px}.rounded-t-\[10px\]{border-top-left-radius:10px;border-top-right-radius:10px}.border{border-width:1px}.border-gray-200{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-black\/50{background-color:#00000080}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(209 213 219 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.tracking-tight{letter-spacing:-.025em}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;width:100vw;height:100vh;overflow:hidden}#app{width:100%;height:100%;margin:0;padding:0}@media(min-width:640px){.sm\:text-left{text-align:left}}.transparent.svelte-1wg91mu{background:transparent}.a11y-hidden.svelte-13pq11u{display:none}.a11y-live-msg.svelte-13pq11u{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0px,0px,0px,0px);clip-path:inset(100%)}.svelte-flow__selection.svelte-1vr3gfi{position:absolute;top:0;left:0}.svelte-flow__selection-wrapper.svelte-sf2y5e{position:absolute;top:0;left:0;z-index:2000;pointer-events:all}.svelte-flow.svelte-mkap6j{width:100%;height:100%;overflow:hidden;position:relative;z-index:0;background-color:var(--background-color, var(--background-color-default))}:root{--background-color-default: #fff;--background-pattern-color-default: #ddd;--minimap-mask-color-default: rgb(240, 240, 240, .6);--minimap-mask-stroke-color-default: none;--minimap-mask-stroke-width-default: 1;--controls-button-background-color-default: #fefefe;--controls-button-background-color-hover-default: #f4f4f4;--controls-button-color-default: inherit;--controls-button-color-hover-default: inherit;--controls-button-border-color-default: #eee}.code-select.svelte-9e8ujw{position:relative}.tags-input.svelte-9e8ujw{display:flex;flex-wrap:wrap;gap:.35rem;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;cursor:text;min-height:2.5rem;align-items:center;transition:border-color .15s ease,box-shadow .15s ease}.tags-input.svelte-9e8ujw:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.tag.svelte-9e8ujw{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.8rem;font-weight:600;color:#1e40af;white-space:nowrap}.tag-remove.svelte-9e8ujw{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:1rem;line-height:1;padding:0;display:flex;align-items:center}.tag-remove.svelte-9e8ujw:hover{color:#ef4444}.tag--invalid.svelte-9e8ujw{background:#fef2f2;border-color:#fecaca;color:#b91c1c;text-decoration:line-through}.tag--invalid.svelte-9e8ujw .tag-remove:where(.svelte-9e8ujw){color:#fca5a5}.inline-input.svelte-9e8ujw{flex:1;min-width:100px;border:none;outline:none;font-size:.875rem;padding:.15rem 0;background:transparent}.dropdown.svelte-9e8ujw{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 8px 24px #0000001f;max-height:200px;overflow-y:auto;z-index:50}.dropdown-item.svelte-9e8ujw{display:block;width:100%;text-align:left;padding:.5rem .75rem;border:none;background:#fff;font-size:.85rem;font-weight:500;color:#1f2937;cursor:pointer}.dropdown-item.svelte-9e8ujw:hover{background:#eff6ff;color:#1e40af}.dropdown-more.svelte-9e8ujw{padding:.4rem .75rem;font-size:.75rem;color:#9ca3af;text-align:center}.mention-wrapper.svelte-9jhxs8{position:relative;width:100%}textarea.svelte-9jhxs8{width:100%;box-sizing:border-box;resize:vertical}.suggestions.svelte-9jhxs8{position:absolute;z-index:20;left:0;right:0;bottom:100%;margin:0 0 4px;padding:4px 0;list-style:none;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 24px #00000014;max-height:220px;overflow-y:auto}.suggestion.svelte-9jhxs8 button:where(.svelte-9jhxs8){width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.45rem .75rem;border:none;background:transparent;cursor:pointer;text-align:left}.suggestion.active.svelte-9jhxs8 button:where(.svelte-9jhxs8),.suggestion.svelte-9jhxs8 button:where(.svelte-9jhxs8):hover{background:#eff6ff}.name.svelte-9jhxs8{font-size:.85rem;font-weight:600;color:#111827}.email.svelte-9jhxs8{font-size:.75rem;color:#6b7280}.activity-tab.svelte-uyon82{display:flex;flex-direction:column;gap:.5rem}.activity-tab-head.svelte-uyon82{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.activity-tab-title.svelte-uyon82{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.activity-tab-refresh.svelte-uyon82{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid #e5e7eb;color:#6b7280;border-radius:8px;padding:.25rem .4rem;cursor:pointer;display:inline-flex;align-items:center;transition:color .12s,border-color .12s,background .12s}.activity-tab-refresh.svelte-uyon82:hover:not(:disabled){color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.activity-tab-refresh.svelte-uyon82:disabled{opacity:.5;cursor:default}.activity-tab-error.svelte-uyon82{margin:0;padding:.5rem .75rem;border-radius:8px;font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.activity-tab-empty.svelte-uyon82,.activity-tab-loading.svelte-uyon82{margin:0;padding:.5rem 0;font-size:.85rem;color:#6b7280}.activity-tab-loading.svelte-uyon82{text-align:center;font-style:italic}.activity-tab-list.svelte-uyon82{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden}.activity-tab-row.svelte-uyon82{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem .85rem;border-bottom:1px solid #f1f5f9;min-width:0}.activity-tab-row.svelte-uyon82:last-child{border-bottom:none}.activity-tab-row--deleted.svelte-uyon82{background:#fafafa}.activity-tab-avatar.svelte-uyon82{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.7rem;font-weight:700;margin-top:.05rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-tab-text.svelte-uyon82{flex:1 1 auto;min-width:0;font-size:.85rem;line-height:1.4;color:#374151;display:flex;flex-direction:column;gap:.2rem;overflow-wrap:anywhere}.activity-tab-line.svelte-uyon82{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.activity-tab-actor.svelte-uyon82{font-weight:600;color:#111827}.activity-tab-verb.svelte-uyon82{color:#4b5563}.activity-tab-snippet.svelte-uyon82{color:#4b5563;background:#f9fafb;border-left:2px solid #e5e7eb;padding:.3rem .55rem;border-radius:0 6px 6px 0;font-size:.82rem;line-height:1.4}.activity-tab-status-pair.svelte-uyon82{display:inline-flex;align-items:center;gap:.25rem}.status-chip.svelte-uyon82{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.status-arrow.svelte-uyon82{color:#9ca3af;font-size:.85rem}.activity-tab-rename.svelte-uyon82{font-size:.82rem;color:#6b7280}.activity-tab-rename-old.svelte-uyon82{font-style:italic}.activity-tab-time.svelte-uyon82{flex:0 0 auto;font-size:.72rem;color:#9ca3af;margin-top:.15rem;margin-left:.5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.overlay.svelte-1eu67g8{position:fixed;inset:0;z-index:10000;background:#0006;display:flex;align-items:center;justify-content:center;padding:1rem}.modal.svelte-1eu67g8{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;width:100%;max-width:768px;max-height:90vh;display:flex;flex-direction:column}.modal-header.svelte-1eu67g8{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.modal-title.svelte-1eu67g8{margin:0;font-size:1.15rem;font-weight:700;color:#111827;display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.4rem}.title-course-line.svelte-1eu67g8{min-width:0;line-height:1.35;flex-wrap:wrap}.title-code.svelte-1eu67g8{font-weight:800;letter-spacing:.03em}.title-sep.svelte-1eu67g8{font-weight:700;color:#6b7280}.title-name.svelte-1eu67g8{font-weight:600}.header-derived-row.svelte-1eu67g8{display:flex;flex-wrap:wrap;gap:.5rem .45rem;margin-top:.65rem;align-items:center}.header-derived-item.svelte-1eu67g8{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0}.header-derived-date.svelte-1eu67g8{font-size:.82rem;font-weight:600;color:#0f172a}.status-badge.svelte-1eu67g8{display:inline-block;padding:.1rem .4rem;border-radius:6px;font-size:.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.status-badge--fallback.svelte-1eu67g8{background:#9ca3af;color:#fff}.close-btn.svelte-1eu67g8{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.close-btn.svelte-1eu67g8:hover{color:#374151}.proposal-link.svelte-1eu67g8{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#2563eb;background:none;border:none;cursor:pointer;padding:0;margin-top:.25rem}.proposal-link.svelte-1eu67g8:hover{text-decoration:underline}.tab-bar.svelte-1eu67g8{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;flex-shrink:0}.tab.svelte-1eu67g8{padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color .15s,border-color .15s}.tab.svelte-1eu67g8:hover{color:#374151}.tab.active.svelte-1eu67g8{color:#2563eb;border-bottom-color:#2563eb}.tab-badge.svelte-1eu67g8{background:#e5e7eb;color:#374151;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:10px;min-width:1.1rem;text-align:center}.tab.active.svelte-1eu67g8 .tab-badge:where(.svelte-1eu67g8){background:#dbeafe;color:#2563eb}.modal-body.svelte-1eu67g8{padding:1.25rem 1.5rem;overflow-y:auto;flex:1;min-height:0}.tab-panels.svelte-1eu67g8{display:grid;grid-template-columns:minmax(0,1fr)}.tab-layer.svelte-1eu67g8{grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}.tab-layer-active.svelte-1eu67g8{visibility:visible;pointer-events:auto;z-index:1}.error-banner.svelte-1eu67g8{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.6rem .75rem;border-radius:8px;font-size:.8rem;margin-bottom:1rem}.managed-banner.svelte-1eu67g8{display:flex;gap:.75rem;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;padding:.75rem .9rem;border-radius:8px;margin-bottom:1rem}.managed-banner.monday.svelte-1eu67g8{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.managed-banner.monday.svelte-1eu67g8 .managed-banner-icon:where(.svelte-1eu67g8){color:#ea580c}.managed-banner.monday.svelte-1eu67g8 .managed-banner-desc:where(.svelte-1eu67g8){color:#9a3412}.merge-dup-panel.svelte-1eu67g8{margin-bottom:1rem;padding:.85rem 1rem;background:#fefce8;border:1px solid #fde047;border-radius:8px}.merge-dup-title.svelte-1eu67g8{font-size:.8rem;font-weight:700;color:#713f12;margin-bottom:.35rem}.merge-dup-desc.svelte-1eu67g8{margin:0 0 .65rem;font-size:.72rem;line-height:1.45;color:#854d0e}.merge-dup-row.svelte-1eu67g8{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.merge-dup-label.svelte-1eu67g8{flex:1 1 100%;font-size:.72rem;font-weight:600;color:#713f12}.merge-dup-select.svelte-1eu67g8{flex:1 1 12rem;min-width:0}.merge-dup-btn.svelte-1eu67g8{padding:.45rem .75rem;font-size:.75rem;font-weight:600;color:#fff;background:#b45309;border:none;border-radius:8px;cursor:pointer;white-space:nowrap}.merge-dup-btn.svelte-1eu67g8:disabled{opacity:.5;cursor:not-allowed}.merge-dup-btn.svelte-1eu67g8:not(:disabled):hover{background:#92400e}.merge-dup-err.svelte-1eu67g8{margin:.5rem 0 0;font-size:.72rem;color:#b91c1c}.managed-banner-icon.svelte-1eu67g8{flex-shrink:0;color:#2563eb;padding-top:1px}.managed-banner-body.svelte-1eu67g8{display:flex;flex-direction:column;gap:.3rem;min-width:0}.managed-banner-title.svelte-1eu67g8{font-size:.8rem;font-weight:700}.managed-banner-desc.svelte-1eu67g8{font-size:.75rem;line-height:1.4;color:#1e40af}.managed-banner-link.svelte-1eu67g8{align-self:flex-start;font-size:.75rem;font-weight:600;color:#2563eb;text-decoration:none}.managed-banner-link.svelte-1eu67g8:hover{text-decoration:underline}input[readonly].svelte-1eu67g8,input[disabled].svelte-1eu67g8,textarea[readonly].svelte-1eu67g8,textarea[disabled].svelte-1eu67g8{background:#f9fafb;color:#6b7280;cursor:not-allowed}.pill-row.svelte-1eu67g8{display:flex;flex-wrap:wrap;gap:.35rem;padding:.375rem .5rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#f9fafb;min-height:2.5rem;align-items:center}.pill-empty.svelte-1eu67g8{padding:.55rem .6rem;font-size:.8rem;color:#9ca3af;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:.5rem}.pill-wrap.svelte-1eu67g8{position:relative;display:inline-block}.code-pill.svelte-1eu67g8{display:inline-flex;align-items:center;padding:.15rem .55rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;font-size:.8rem;font-weight:600;color:#1e40af;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}.code-pill.svelte-1eu67g8:hover,.code-pill.svelte-1eu67g8:focus-visible{background:#dbeafe;border-color:#93c5fd;outline:none}.code-pill--missing.svelte-1eu67g8{background:#fef2f2;border-color:#fecaca;color:#b91c1c;text-decoration:line-through;cursor:default}.override-hint.svelte-1eu67g8{margin-left:.5rem;padding:.05rem .4rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:help}.field-label-row.svelte-1eu67g8{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.temp-prereq-export-btn.svelte-1eu67g8{flex-shrink:0;padding:.2rem .55rem;border:1px dashed #94a3b8;border-radius:6px;background:#f8fafc;color:#475569;font-size:.68rem;font-weight:600;cursor:pointer}.temp-prereq-export-btn.svelte-1eu67g8:hover{background:#f1f5f9;border-color:#64748b;color:#334155}.temp-prereq-export-msg.svelte-1eu67g8{font-size:.72rem;color:#475569;line-height:1.35}.override-diff.svelte-1eu67g8{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem;padding:.5rem .6rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px}.override-diff-row.svelte-1eu67g8{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.override-diff-label.svelte-1eu67g8{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.override-diff-label--add.svelte-1eu67g8{color:#166534}.override-diff-label--remove.svelte-1eu67g8{color:#b91c1c}.override-diff-pills.svelte-1eu67g8{display:flex;flex-wrap:wrap;gap:.25rem}.override-diff-pill.svelte-1eu67g8{padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid transparent}.override-diff-pill--add.svelte-1eu67g8{background:#dcfce7;color:#166534;border-color:#bbf7d0}.override-diff-pill--remove.svelte-1eu67g8{background:#fee2e2;color:#b91c1c;border-color:#fecaca;text-decoration:line-through}.code-popover.svelte-1eu67g8{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:12rem;max-width:18rem;padding:.55rem .7rem;background:#111827;color:#f9fafb;border-radius:8px;box-shadow:0 8px 24px #0000002e;font-size:.75rem;line-height:1.35;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease,visibility .12s ease;z-index:20}.pill-wrap.svelte-1eu67g8:hover .code-popover:where(.svelte-1eu67g8),.pill-wrap.svelte-1eu67g8:focus-within .code-popover:where(.svelte-1eu67g8){opacity:1;visibility:visible}.code-popover-code.svelte-1eu67g8{font-weight:700;letter-spacing:.02em;font-size:.78rem;margin-bottom:.15rem}.code-popover-name.svelte-1eu67g8{font-weight:500;margin-bottom:.25rem}.code-popover-meta.svelte-1eu67g8{display:flex;flex-wrap:wrap;gap:.3rem;color:#d1d5db;margin-bottom:.4rem}.code-popover-status.svelte-1eu67g8{display:inline-block;padding:.1rem .4rem;border-radius:6px;font-size:.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em}.code-popover-status--fallback.svelte-1eu67g8{background:#6b7280}.form-grid.svelte-1eu67g8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.field.svelte-1eu67g8{display:flex;flex-direction:column;gap:.3rem;min-width:0}.field--span-2.svelte-1eu67g8{grid-column:span 2}.field.full-width.svelte-1eu67g8{grid-column:1 / -1}@media(max-width:720px){.form-grid.svelte-1eu67g8{grid-template-columns:1fr}.field--span-2.svelte-1eu67g8,.field.full-width.svelte-1eu67g8{grid-column:1}}label.svelte-1eu67g8{font-size:.8rem;font-weight:600;color:#374151}.label-with-aux.svelte-1eu67g8{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.monday-field-lock.svelte-1eu67g8{display:inline-flex;align-items:center;color:#d97706;line-height:0}.hint.svelte-1eu67g8{margin:0;font-size:.7rem;color:#9ca3af}input.svelte-1eu67g8,select.svelte-1eu67g8,textarea.svelte-1eu67g8{padding:.5rem .625rem;font-size:.85rem;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff}input.svelte-1eu67g8:focus,select.svelte-1eu67g8:focus,textarea.svelte-1eu67g8:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}textarea.svelte-1eu67g8{resize:none}.field-error.svelte-1eu67g8{border-color:#ef4444!important}.modal-footer.svelte-1eu67g8{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;flex-shrink:0}.modal-footer-actions.svelte-1eu67g8{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto;flex-wrap:wrap}.btn-catalog-visibility.svelte-1eu67g8{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;flex-shrink:0}.btn-catalog-visibility.svelte-1eu67g8:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-catalog-visibility.svelte-1eu67g8:disabled{opacity:.6;cursor:not-allowed}.btn-catalog-visibility--active.svelte-1eu67g8{background:#fef3c7;border-color:#fcd34d;color:#92400e}.btn-catalog-visibility--active.svelte-1eu67g8:hover:not(:disabled){background:#fde68a}.btn-delete-suggested.svelte-1eu67g8{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:1px solid #fecaca;border-radius:8px;background:#fef2f2;color:#b91c1c;cursor:pointer;flex-shrink:0}.btn-delete-suggested.svelte-1eu67g8:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.btn-delete-suggested.svelte-1eu67g8:disabled{opacity:.6;cursor:not-allowed}.btn-cancel.svelte-1eu67g8{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.btn-cancel.svelte-1eu67g8:hover{background:#f9fafb}.btn-save.svelte-1eu67g8{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn-save.svelte-1eu67g8:hover{background:#1d4ed8}.discussion-panel.svelte-1eu67g8{display:flex;flex-direction:column;min-height:100%;height:100%}.comment-list.svelte-1eu67g8{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.no-comments.svelte-1eu67g8{color:#9ca3af;font-size:.85rem;text-align:center;padding:2rem 0;margin:0}.comment.svelte-1eu67g8{padding:.6rem .75rem;background:#f9fafb;border-radius:8px;border:1px solid #f3f4f6}.comment-header.svelte-1eu67g8{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.comment-author.svelte-1eu67g8{font-size:.8rem;font-weight:600;color:#111827}.comment-header-right.svelte-1eu67g8{display:flex;align-items:center;gap:.4rem}.comment-time.svelte-1eu67g8{font-size:.7rem;color:#9ca3af}.delete-btn.svelte-1eu67g8{background:none;border:none;color:#d1d5db;font-size:1rem;cursor:pointer;padding:0;line-height:1;transition:color .15s}.delete-btn.svelte-1eu67g8:hover{color:#ef4444}.comment-text.svelte-1eu67g8{margin:0;font-size:.85rem;color:#374151;line-height:1.4;white-space:pre-wrap}.comment-footer.svelte-1eu67g8{display:flex;gap:.5rem;align-items:flex-start}.comment-footer.svelte-1eu67g8 .mention-wrapper{flex:1}.comment-footer.svelte-1eu67g8 textarea{width:100%;padding:.5rem .625rem;font-size:.85rem;font-family:inherit;border:1px solid #d1d5db;border-radius:8px;outline:none;background:#fff;resize:vertical}.comment-footer.svelte-1eu67g8 textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626}.post-btn.svelte-1eu67g8{padding:.5rem 1rem;font-size:.8rem;font-weight:600;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer;white-space:nowrap}.post-btn.svelte-1eu67g8:hover:not(:disabled){background:#1d4ed8}.post-btn.svelte-1eu67g8:disabled{opacity:.5;cursor:not-allowed}.linking-menu.svelte-138nmjf{position:absolute;top:45px;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 25px #00000026;min-width:280px;z-index:1000;overflow:hidden}.menu-header.svelte-138nmjf{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.menu-title.svelte-138nmjf{font-size:.875rem;font-weight:600;color:#374151}.menu-items.svelte-138nmjf{padding:.25rem}.menu-item.svelte-138nmjf{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;border:none;background:#fff;cursor:pointer;border-radius:8px;transition:all .15s ease;text-align:left}.menu-item.svelte-138nmjf:hover{background:#f3f4f6}.mode-icon.svelte-138nmjf{font-size:1.5rem;font-weight:700;line-height:1;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;border:2px solid currentColor}.mode-content.svelte-138nmjf{flex:1}.mode-label.svelte-138nmjf{font-size:.875rem;font-weight:600;color:#111827;margin-bottom:.25rem}.mode-description.svelte-138nmjf{font-size:.75rem;color:#6b7280;line-height:1.3}.course-node.svelte-icd89i{min-width:280px;max-width:320px;border:3px solid;border-radius:12px;background:#fff;box-shadow:0 4px 6px #0000001a;overflow:visible;transition:all .2s ease;position:relative}.course-node.svelte-icd89i:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-2px)}.course-node.selected.svelte-icd89i{border-width:4px;box-shadow:0 0 0 4px #3b82f64d,0 8px 24px #0003;transform:scale(1.02);z-index:10}.course-node.linking-source.svelte-icd89i{border-width:4px;border-color:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b4d,0 8px 24px #0003;transform:scale(1.02);animation:svelte-icd89i-pulse-border 2s ease-in-out infinite}.linking-active .course-node.svelte-icd89i:not(.linking-source):hover{cursor:crosshair;border-color:#10b981!important;box-shadow:0 0 0 3px #10b9814d,0 8px 24px #0003;transform:translateY(-4px) scale(1.03)}@keyframes svelte-icd89i-pulse-border{0%,to{box-shadow:0 0 0 4px #f59e0b4d,0 8px 24px #0003}50%{box-shadow:0 0 0 8px #f59e0b33,0 8px 24px #0003}}.course-header.svelte-icd89i{padding:.75rem 1rem;color:#fff;font-weight:700;font-size:1rem;text-align:center}.course-code.svelte-icd89i{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.course-code.svelte-icd89i:hover{opacity:.9}.course-code-input.svelte-icd89i{width:100%;background:#ffffffe6;border:none;padding:.25rem;font-size:1rem;font-weight:700;text-align:center;border-radius:4px}.course-content.svelte-icd89i{padding:1rem}.course-name.svelte-icd89i{font-weight:600;font-size:.95rem;margin-bottom:.5rem;line-height:1.3;color:#1f2937}.instructor.svelte-icd89i{font-size:.85rem;color:#6b7280;margin-bottom:.5rem}.instructor-label.svelte-icd89i{font-weight:600;color:#4b5563}.tags-row.svelte-icd89i{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.discipline-tag.svelte-icd89i{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#fff}.status-badge.svelte-icd89i{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:700;color:#fff;box-shadow:0 2px 4px #00000026;text-transform:uppercase;letter-spacing:.025em}.status-released.svelte-icd89i{background-color:#22c55e;animation:svelte-icd89i-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.status-developing.svelte-icd89i{background-color:#ea580c}.status-planned.svelte-icd89i{background-color:#6b7280}@keyframes svelte-icd89i-pulse{0%,to{opacity:1}50%{opacity:.85}}.action-buttons.svelte-icd89i{position:absolute;top:6px;right:6px;display:flex;gap:.5rem;z-index:1001}.link-icon-button.svelte-icd89i,.edit-icon-button.svelte-icd89i{background:#fff;border-radius:50%;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 6px #00000026}.link-icon-button.svelte-icd89i{border:2px solid #10b981;color:#10b981}.link-icon-button.svelte-icd89i:hover{background:#10b981;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #10b98166}.edit-icon-button.svelte-icd89i{border:2px solid #3b82f6;color:#3b82f6}.edit-icon-button.svelte-icd89i:hover{background:#3b82f6;color:#fff;transform:scale(1.08);box-shadow:0 4px 12px #3b82f666}.link-icon-button.svelte-icd89i svg:where(.svelte-icd89i),.edit-icon-button.svelte-icd89i svg:where(.svelte-icd89i){display:block;flex-shrink:0}.link-icon-button.svelte-icd89i:active,.edit-icon-button.svelte-icd89i:active{transform:scale(.98)}.sidebar.svelte-129hoe0{width:84px;height:100%;background:#1f2937;display:flex;flex-direction:column;align-items:center;padding:.75rem 0;flex-shrink:0;z-index:100}.nav-views.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:.25rem}.nav-bottom.svelte-129hoe0{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.25rem}.nav-item.svelte-129hoe0{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem .5rem .4rem;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:8px;transition:all .15s ease;width:72px}.nav-item.svelte-129hoe0:hover{color:#e5e7eb;background:#374151}.nav-item.active.svelte-129hoe0{color:#fff;background:#3b82f6}.nav-label.svelte-129hoe0{font-size:.6rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.profile-wrapper.svelte-129hoe0{position:relative}.avatar-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:background .15s}.avatar-btn.svelte-129hoe0:hover{background:#374151}.avatar.svelte-129hoe0{width:32px;height:32px;border-radius:50%;background:#3b82f6;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;letter-spacing:.025em}.profile-menu.svelte-129hoe0{position:absolute;left:calc(100% + 8px);bottom:0;background:#fff;border-radius:10px;box-shadow:0 8px 24px #00000026;min-width:180px;overflow:hidden;z-index:200}.profile-info.svelte-129hoe0{padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;display:flex;flex-direction:column;gap:2px}.profile-name.svelte-129hoe0{font-size:.85rem;font-weight:600;color:#111827}.profile-role.svelte-129hoe0{font-size:.7rem;font-weight:500;color:#6b7280;text-transform:capitalize}.menu-item.svelte-129hoe0{width:100%;padding:.6rem 1rem;border:none;background:none;text-align:left;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer}.menu-item.svelte-129hoe0:hover{background:#f3f4f6}.menu-item--action.svelte-129hoe0{display:flex;align-items:center;gap:.65rem;padding:.55rem 1rem}.menu-item-icon.svelte-129hoe0{flex-shrink:0;color:#6b7280}.menu-item-text.svelte-129hoe0{display:flex;flex-direction:column;gap:1px;min-width:0}.menu-item-label.svelte-129hoe0{font-size:.8rem;font-weight:500;color:#374151;line-height:1.2;display:inline-flex;align-items:center;gap:.4rem}.menu-item-badge.svelte-129hoe0{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 .3rem;border-radius:999px;background:#f59e0b;color:#fff;font-size:.65rem;font-weight:700}.menu-item.svelte-129hoe0:disabled{opacity:.5;cursor:not-allowed}.menu-item-subtitle.svelte-129hoe0{font-size:.7rem;font-weight:400;color:#6b7280;line-height:1.2}.menu-divider.svelte-129hoe0{height:1px;background:#e5e7eb;margin:0}.menu-item.signout.svelte-129hoe0{color:#dc2626}.menu-item.signout.svelte-129hoe0:hover{background:#fef2f2}.sync-menu-item.svelte-129hoe0:disabled{cursor:default;opacity:.8}.sync-menu-item.syncing.svelte-129hoe0 .sync-icon:where(.svelte-129hoe0){animation:svelte-129hoe0-spin 1.2s linear infinite}.sync-menu-item.sync-error.svelte-129hoe0 .menu-item-icon:where(.svelte-129hoe0){color:#dc2626}.sync-menu-item.sync-error.svelte-129hoe0 .menu-item-subtitle:where(.svelte-129hoe0){color:#dc2626}@keyframes svelte-129hoe0-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.sidebar.svelte-129hoe0{width:100%;height:auto;flex-direction:row;align-items:stretch;justify-content:flex-start;padding:.35rem .25rem;padding-bottom:max(.35rem,env(safe-area-inset-bottom,0px));border-top:1px solid #374151;overflow:visible}.nav-views.svelte-129hoe0{flex-direction:row;gap:.15rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-views.svelte-129hoe0::-webkit-scrollbar{display:none}.nav-bottom.svelte-129hoe0{margin-top:0;margin-left:0;flex-direction:row;gap:.15rem;flex-shrink:0}.nav-item.svelte-129hoe0{width:auto;min-width:48px;padding:.45rem .55rem;flex-shrink:0}.nav-label.svelte-129hoe0{display:none}.profile-menu.svelte-129hoe0{left:auto;right:0;bottom:calc(100% + 8px)}}.svelte-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.svelte-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.svelte-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.svelte-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.svelte-flow__pane{z-index:1}.svelte-flow__pane.draggable{cursor:grab}.svelte-flow__pane.dragging{cursor:grabbing}.svelte-flow__pane.selection{cursor:pointer}.svelte-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.svelte-flow__renderer{z-index:4}.svelte-flow__selection{z-index:6}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible{outline:none}.svelte-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.svelte-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.svelte-flow .svelte-flow__edges{position:absolute}.svelte-flow .svelte-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.svelte-flow__edge{pointer-events:visibleStroke}.svelte-flow__edge.selectable{cursor:pointer}.svelte-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.svelte-flow__edge.animated path.svelte-flow__edge-interaction{stroke-dasharray:none;animation:none}.svelte-flow__edge.inactive{pointer-events:none}.svelte-flow__edge.selected,.svelte-flow__edge:focus,.svelte-flow__edge:focus-visible{outline:none}.svelte-flow__edge.selected .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus .svelte-flow__edge-path,.svelte-flow__edge.selectable:focus-visible .svelte-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.svelte-flow__edge-textwrapper{pointer-events:all}.svelte-flow__edge .svelte-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.svelte-flow__connection{pointer-events:none}.svelte-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.svelte-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.svelte-flow__nodes{pointer-events:none;transform-origin:0 0}.svelte-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.svelte-flow__node.selectable{cursor:pointer}.svelte-flow__node.draggable{cursor:grab;pointer-events:all}.svelte-flow__node.draggable.dragging{cursor:grabbing}.svelte-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.svelte-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.svelte-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.svelte-flow__handle.connectingfrom{pointer-events:all}.svelte-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.svelte-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.svelte-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.svelte-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.svelte-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.svelte-flow__edgeupdater{cursor:move;pointer-events:all}.svelte-flow__pane.selection .svelte-flow__panel{pointer-events:none}.svelte-flow__panel{position:absolute;z-index:5;margin:15px}.svelte-flow__panel.top{top:0}.svelte-flow__panel.bottom{bottom:0}.svelte-flow__panel.top.center,.svelte-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.svelte-flow__panel.left{left:0}.svelte-flow__panel.right{right:0}.svelte-flow__panel.left.center,.svelte-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.svelte-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.svelte-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.svelte-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.svelte-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.svelte-flow__minimap-svg{display:block}.svelte-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.svelte-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.svelte-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.svelte-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.svelte-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.svelte-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.svelte-flow__controls.horizontal{flex-direction:row}.svelte-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.svelte-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.svelte-flow__edge.updating .svelte-flow__edge-path{stroke:#777}.svelte-flow__edge-text{font-size:10px}.svelte-flow__node.selectable:focus,.svelte-flow__node.selectable:focus-visible{outline:none}.svelte-flow__node-input,.svelte-flow__node-default,.svelte-flow__node-output,.svelte-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.svelte-flow__node-input.selectable:hover,.svelte-flow__node-default.selectable:hover,.svelte-flow__node-output.selectable:hover,.svelte-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.svelte-flow__node-input.selectable.selected,.svelte-flow__node-input.selectable:focus,.svelte-flow__node-input.selectable:focus-visible,.svelte-flow__node-default.selectable.selected,.svelte-flow__node-default.selectable:focus,.svelte-flow__node-default.selectable:focus-visible,.svelte-flow__node-output.selectable.selected,.svelte-flow__node-output.selectable:focus,.svelte-flow__node-output.selectable:focus-visible,.svelte-flow__node-group.selectable.selected,.svelte-flow__node-group.selectable:focus,.svelte-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.svelte-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.svelte-flow__nodesselection-rect,.svelte-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.svelte-flow__nodesselection-rect:focus,.svelte-flow__nodesselection-rect:focus-visible,.svelte-flow__selection:focus,.svelte-flow__selection:focus-visible{outline:none}.svelte-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.svelte-flow__controls-button:disabled{pointer-events:none}.svelte-flow__controls-button:disabled svg{fill-opacity:.4}.svelte-flow__controls-button:last-child{border-bottom:none}.svelte-flow__controls.horizontal .svelte-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.svelte-flow__controls.horizontal .svelte-flow__controls-button:last-child{border-right:none}.svelte-flow__resize-control{position:absolute}.svelte-flow__resize-control.left,.svelte-flow__resize-control.right{cursor:ew-resize}.svelte-flow__resize-control.top,.svelte-flow__resize-control.bottom{cursor:ns-resize}.svelte-flow__resize-control.top.left,.svelte-flow__resize-control.bottom.right{cursor:nwse-resize}.svelte-flow__resize-control.bottom.left,.svelte-flow__resize-control.top.right{cursor:nesw-resize}.svelte-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.svelte-flow__resize-control.handle.left{left:0;top:50%}.svelte-flow__resize-control.handle.right{left:100%;top:50%}.svelte-flow__resize-control.handle.top{left:50%;top:0}.svelte-flow__resize-control.handle.bottom{left:50%;top:100%}.svelte-flow__resize-control.handle.top.left,.svelte-flow__resize-control.handle.bottom.left{left:0}.svelte-flow__resize-control.handle.top.right,.svelte-flow__resize-control.handle.bottom.right{left:100%}.svelte-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.svelte-flow__resize-control.line.left,.svelte-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.svelte-flow__resize-control.line.left{left:0;border-left-width:1px}.svelte-flow__resize-control.line.right{left:100%;border-right-width:1px}.svelte-flow__resize-control.line.top,.svelte-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.svelte-flow__resize-control.line.top{top:0;border-top-width:1px}.svelte-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.svelte-flow__edge-label{text-align:center;position:absolute;padding:2px;font-size:10px;color:var(--xy-edge-label-color, var(--xy-edge-label-color-default));background:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.svelte-flow__container{-webkit-user-select:none;-moz-user-select:none;user-select:none}.legend.svelte-bvoqny{position:absolute;bottom:20px;right:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;padding:1rem;max-width:300px;max-height:70vh;overflow-y:auto;z-index:10;transition:all .3s ease}.legend.collapsed.svelte-bvoqny{max-height:60px;overflow:hidden}.legend-header.svelte-bvoqny{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:.75rem}.legend-header.svelte-bvoqny h3:where(.svelte-bvoqny){margin:0;font-size:1.1rem;color:#1f2937}.toggle-btn.svelte-bvoqny{background:#f3f4f6;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700;color:#6b7280;transition:all .2s}.toggle-btn.svelte-bvoqny:hover{background:#e5e7eb}.legend-content.svelte-bvoqny{display:flex;flex-direction:column;gap:.5rem}.legend-item.svelte-bvoqny{display:flex;align-items:center;gap:.75rem;transition:all .2s ease}.legend-item.clickable.svelte-bvoqny{cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:6px}.legend-item.clickable.svelte-bvoqny:hover{background-color:#f3f4f6;transform:translate(4px)}.legend-item.clickable.svelte-bvoqny:active{background-color:#e5e7eb;transform:translate(2px)}.legend-color.svelte-bvoqny{width:24px;height:24px;border-radius:6px;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.legend-label.svelte-bvoqny{font-size:.9rem;color:#374151}.legend-divider.svelte-bvoqny{height:1px;background:#e5e7eb;margin:.75rem 0}.edge-legend.svelte-bvoqny{display:flex;flex-direction:column;gap:.5rem}.edge-item.svelte-bvoqny{display:flex;align-items:center;gap:.75rem}.edge-line.svelte-bvoqny{width:40px;height:3px;border-radius:2px}.edge-line.prerequisite.svelte-bvoqny{background:#ef4444}.edge-line.recommended.svelte-bvoqny{background:#22c55e}.edge-item.svelte-bvoqny span:where(.svelte-bvoqny){font-size:.9rem;color:#374151}.status-filter.svelte-6ro7lw{position:relative;z-index:1000}.filter-toggle.svelte-6ro7lw{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap}.filter-toggle.svelte-6ro7lw:hover{background:#f9fafb;border-color:#9ca3af}.filter-toggle.has-filters.svelte-6ro7lw{border-color:#3b82f6;background:#eff6ff;color:#1e40af}.filter-toggle.svelte-6ro7lw svg:where(.svelte-6ro7lw){flex-shrink:0}.filter-count.svelte-6ro7lw{background:#3b82f6;color:#fff;padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:700}.filter-dropdown.svelte-6ro7lw{position:absolute;top:calc(100% + .5rem);right:0;min-width:260px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #00000026;overflow:hidden;animation:svelte-6ro7lw-slideDown .2s ease}@keyframes svelte-6ro7lw-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.filter-header.svelte-6ro7lw{padding:1rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.filter-header.svelte-6ro7lw h3:where(.svelte-6ro7lw){margin:0;font-size:.875rem;font-weight:700;color:#111827;text-transform:uppercase;letter-spacing:.025em}.quick-actions.svelte-6ro7lw{display:flex;gap:.5rem}.quick-actions.svelte-6ro7lw button:where(.svelte-6ro7lw){padding:.25rem .625rem;font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .15s ease}.quick-actions.svelte-6ro7lw button:where(.svelte-6ro7lw):hover:not(:disabled){background:#e5e7eb;color:#374151}.quick-actions.svelte-6ro7lw button:where(.svelte-6ro7lw):disabled{opacity:.5;cursor:not-allowed}.filter-divider.svelte-6ro7lw{height:1px;background:#e5e7eb;margin:0 .75rem}.filter-options.svelte-6ro7lw{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.filter-options-extra.svelte-6ro7lw{padding-top:.5rem}.filter-option.svelte-6ro7lw{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:8px;cursor:pointer;transition:background .15s ease}.filter-option.svelte-6ro7lw:hover{background:#f9fafb}.filter-option.svelte-6ro7lw input[type=checkbox]:where(.svelte-6ro7lw){width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.status-indicator.svelte-6ro7lw{width:12px;height:12px;border-radius:50%;flex-shrink:0}.status-label.svelte-6ro7lw{font-size:.875rem;font-weight:600;color:#374151;flex:1}@media(max-width:640px){.filter-dropdown.svelte-6ro7lw{right:auto;left:0;min-width:240px;max-width:calc(100vw - 1.5rem)}}.flow-container.svelte-11lboqr{flex:1;position:relative}.flow-container.svelte-11lboqr .status-filter{position:absolute;top:1rem;right:1rem;z-index:999}.linking-mode-banner.svelte-11lboqr{background:linear-gradient(135deg,#fef3c7,#fde68a);padding:.75rem 2rem;display:flex;align-items:center;justify-content:space-between;border-radius:8px;margin-top:.5rem;box-shadow:0 2px 8px #0000001a}.linking-mode-content.svelte-11lboqr{display:flex;align-items:center;gap:.75rem}.linking-icon.svelte-11lboqr{font-size:1.5rem;font-weight:700}.linking-text.svelte-11lboqr{font-size:.95rem;color:#92400e}.exit-linking-btn.svelte-11lboqr{padding:.5rem 1rem;background:#fff;border:2px solid #92400e;border-radius:8px;color:#92400e;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .15s ease}.exit-linking-btn.svelte-11lboqr:hover{background:#92400e;color:#fff}.table-view.svelte-1xbdt2d{display:flex;flex-direction:column;height:100%;background:#f9fafb;container-type:inline-size;container-name:table-view}.table-toolbar.svelte-1xbdt2d{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #e5e7eb;gap:1rem;flex-shrink:0}.toolbar-left.svelte-1xbdt2d{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.toolbar-right.svelte-1xbdt2d{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}@container table-view (max-width: 640px){.table-toolbar.svelte-1xbdt2d{flex-direction:column;align-items:stretch}.toolbar-left.svelte-1xbdt2d{flex:none;width:100%}.search-wrapper.svelte-1xbdt2d{max-width:none}.toolbar-right.svelte-1xbdt2d{width:100%;justify-content:flex-start}}.search-wrapper.svelte-1xbdt2d{position:relative;max-width:320px;flex:1}.search-icon.svelte-1xbdt2d{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-input.svelte-1xbdt2d{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.search-input.svelte-1xbdt2d:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.course-count.svelte-1xbdt2d{font-size:.8rem;color:#6b7280;white-space:nowrap}.new-course-btn.svelte-1xbdt2d{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#2563eb;color:#fff;border:1px solid #1d4ed8;border-radius:8px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .15s ease,border-color .15s ease;white-space:nowrap;flex-shrink:0}.new-course-btn.svelte-1xbdt2d:hover{background:#1d4ed8;border-color:#1e40af}.export-btn.svelte-1xbdt2d{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.export-btn.svelte-1xbdt2d:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.export-btn.svelte-1xbdt2d:disabled{opacity:.5;cursor:not-allowed}.table-scroll.svelte-1xbdt2d{flex:1;overflow:auto}table.svelte-1xbdt2d{border-collapse:collapse;font-size:.875rem;table-layout:fixed;width:-moz-max-content;width:max-content}thead.svelte-1xbdt2d{position:sticky;top:0;z-index:1}th.svelte-1xbdt2d{background:#f3f4f6;padding:0;text-align:left;font-weight:700;font-size:.75rem;color:#374151;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid #e5e7eb;position:relative;overflow:visible}.th-label.svelte-1xbdt2d{display:block;width:100%;padding:.625rem 1rem .625rem .75rem;background:transparent;border:none;text-align:left;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.th-label.svelte-1xbdt2d:hover{background:#e5e7eb}.col-resize.svelte-1xbdt2d{position:absolute;top:0;right:-5px;width:11px;height:100%;cursor:col-resize;z-index:3;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;pointer-events:auto}.col-resize.svelte-1xbdt2d:after{content:"";position:absolute;top:20%;bottom:20%;left:5px;width:1px;background:transparent;transition:background .15s ease;pointer-events:none}.col-resize.svelte-1xbdt2d:hover:after,.col-resize.svelte-1xbdt2d:active:after{background:#3b82f6}tr.svelte-1xbdt2d{border-bottom:1px solid #e5e7eb;transition:background .1s ease}tr.clickable.svelte-1xbdt2d{cursor:pointer}tbody.svelte-1xbdt2d tr:where(.svelte-1xbdt2d):hover{background:#eff6ff}td.svelte-1xbdt2d{padding:.625rem .75rem;color:#1f2937;vertical-align:top;background:#fff;overflow:hidden}tbody.svelte-1xbdt2d tr:where(.svelte-1xbdt2d):hover td:where(.svelte-1xbdt2d){background:#eff6ff}.cell-text.svelte-1xbdt2d{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell-inline.svelte-1xbdt2d{display:flex;align-items:center;gap:.4rem;min-width:0}.cell-inline.svelte-1xbdt2d .cell-text:where(.svelte-1xbdt2d){flex:1 1 auto}.cell-code.svelte-1xbdt2d .cell-text:where(.svelte-1xbdt2d){font-weight:600;color:#111827}.hidden-badge.svelte-1xbdt2d{flex-shrink:0;font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:4px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.status-badge.svelte-1xbdt2d{display:inline-block;padding:.1rem .4rem;border-radius:6px;font-size:.6rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.empty-state.svelte-1xbdt2d{text-align:center;padding:3rem 1rem!important;color:#9ca3af;font-size:.95rem}.course-cards.svelte-1xbdt2d{display:none;flex-direction:column;gap:.55rem;margin:0;padding:.75rem .85rem 1.25rem;list-style:none;overflow-y:auto}.course-cards.svelte-1xbdt2d>li:where(.svelte-1xbdt2d){list-style:none}.course-card.svelte-1xbdt2d{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.65rem .85rem .7rem;display:flex;flex-direction:column;gap:.35rem;transition:border-color .12s ease,box-shadow .12s ease}.course-card.clickable.svelte-1xbdt2d{cursor:pointer}.course-card.clickable.svelte-1xbdt2d:hover,.course-card.clickable.svelte-1xbdt2d:focus-visible{border-color:#93c5fd;box-shadow:0 4px 12px #0f172a0f;outline:none}.card-header.svelte-1xbdt2d{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.card-code-line.svelte-1xbdt2d{display:flex;align-items:center;gap:.4rem;min-width:0}.card-code.svelte-1xbdt2d{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700;color:#111827;letter-spacing:.01em}.card-status-text.svelte-1xbdt2d{font-size:.7rem;color:#6b7280}.card-title.svelte-1xbdt2d{font-size:.95rem;font-weight:600;color:#111827;line-height:1.3}.card-meta.svelte-1xbdt2d{font-size:.78rem;color:#4b5563;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;line-height:1.3}.card-meta-discipline.svelte-1xbdt2d{font-weight:600;color:#4338ca}.card-meta-sep.svelte-1xbdt2d{color:#cbd5e1}.card-fields.svelte-1xbdt2d{display:flex;flex-direction:column;gap:.2rem;margin-top:.15rem;padding-top:.4rem;border-top:1px solid #f3f4f6}.card-field.svelte-1xbdt2d{display:flex;align-items:baseline;gap:.5rem;font-size:.75rem;color:#1f2937;min-width:0}.card-field-label.svelte-1xbdt2d{flex-shrink:0;width:56px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.card-field-value.svelte-1xbdt2d{flex:1;min-width:0;color:#111827;word-break:break-word}.cards-empty-state.svelte-1xbdt2d{text-align:center;padding:3rem 1rem;color:#9ca3af;font-size:.95rem;list-style:none}@container table-view (max-width: 640px){.table-scroll.svelte-1xbdt2d{display:none}.course-cards.svelte-1xbdt2d{display:flex}}.timeline-view.svelte-vnglym{display:flex;flex-direction:column;height:100%;background:#f8fafc}.toolbar.svelte-vnglym{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;gap:.75rem;flex-shrink:0;z-index:20}.toolbar-left.svelte-vnglym,.toolbar-right.svelte-vnglym{display:flex;align-items:center;gap:.75rem}.search-wrapper.svelte-vnglym{position:relative;width:260px}.search-wrapper.svelte-vnglym svg:where(.svelte-vnglym){position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.search-wrapper.svelte-vnglym input:where(.svelte-vnglym){width:100%;padding:.5rem .75rem .5rem 2.1rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s}.search-wrapper.svelte-vnglym input:where(.svelte-vnglym):focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.count.svelte-vnglym{font-size:.8rem;color:#6b7280;white-space:nowrap}.status-filter.svelte-vnglym{position:relative}.status-btn.svelte-vnglym{display:flex;align-items:center;gap:.4rem;padding:.5rem .875rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid #d1d5db;background:#fff;color:#374151;transition:all .15s ease}.status-btn.svelte-vnglym:hover{background:#f9fafb;border-color:#9ca3af}.status-backdrop.svelte-vnglym{position:fixed;inset:0;z-index:30}.status-menu.svelte-vnglym{position:absolute;top:calc(100% + .4rem);right:0;z-index:40;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 30px #00000026;padding:.5rem;min-width:200px}.status-item.svelte-vnglym{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-size:.85rem}.status-item.svelte-vnglym:hover{background:#f9fafb}.status-item.svelte-vnglym input:where(.svelte-vnglym){accent-color:#3b82f6;cursor:pointer}.status-dot.svelte-vnglym{width:10px;height:10px;border-radius:50%;flex-shrink:0}.timeline-scroll.svelte-vnglym{flex:1;overflow-y:auto;padding:0 0 1.25rem}.next-slot.svelte-vnglym{position:sticky;top:0;z-index:15;margin:.6rem 1rem 0;padding:.5rem .85rem;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-radius:10px;display:flex;align-items:center;gap:.65rem;box-shadow:0 6px 18px -8px #3b82f680;font-size:.8rem;min-width:0;box-sizing:border-box;white-space:nowrap}button.next-slot.svelte-vnglym{width:calc(100% - 2rem);max-width:100%;border:none;font:inherit;text-align:left;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.next-slot--action.svelte-vnglym:hover{transform:translateY(-1px);box-shadow:0 10px 22px -8px #3b82f699}.next-slot--action.svelte-vnglym{transition:transform .15s,box-shadow .15s}.next-slot-label.svelte-vnglym{flex-shrink:0;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .45rem;background:#fff3;border-radius:999px}.next-slot-main.svelte-vnglym{flex:1;min-width:0;display:flex;flex-direction:row;align-items:baseline;gap:.5rem}.next-slot-when.svelte-vnglym{flex-shrink:0;font-size:.75rem;font-weight:700;opacity:.95}.next-slot-title.svelte-vnglym{flex:1;min-width:0;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.feed.svelte-vnglym{display:flex;flex-direction:column;gap:0;padding:.25rem 0 1rem}.year-row.svelte-vnglym{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #e5e7eb}.year-row.svelte-vnglym:last-child{border-bottom:none}.year-rail.svelte-vnglym{flex:0 0 96px;position:sticky;top:56px;align-self:flex-start;z-index:6;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem 1rem .75rem;border-right:1px solid #e5e7eb;background:#f8fafc}.year-row.has-today.svelte-vnglym .year-rail:where(.svelte-vnglym){background:linear-gradient(180deg,#eff6ff,#f8fafc)}.year-number.svelte-vnglym{font-size:1.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;line-height:1}.year-row.has-today.svelte-vnglym .year-number:where(.svelte-vnglym){color:#1d4ed8}.year-total.svelte-vnglym{margin-top:.35rem;font-size:.7rem;font-weight:500;color:#94a3b8;font-variant-numeric:tabular-nums}.year-body.svelte-vnglym{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 1rem;padding:.85rem 1rem 1rem;align-items:start}.month-col.svelte-vnglym{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding:.55rem;border:1px solid transparent;border-radius:10px}.month-col.has-today.svelte-vnglym{background:#f5f8ff;border-color:#dbeafe}.month-col.has-today.svelte-vnglym .month-label:where(.svelte-vnglym){color:#1d4ed8}.month-header.svelte-vnglym{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:0 0 .45rem;margin:0 0 .1rem;border:none;border-radius:0;background:transparent;border-bottom:1px solid #e2e8f0}.month-label.svelte-vnglym{font-size:.8125rem;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.06em}.month-count.svelte-vnglym{font-size:.68rem;font-weight:600;color:#64748b;background:transparent;border:none;border-radius:0;padding:0;font-variant-numeric:tabular-nums}.month-stack.svelte-vnglym{--slot-row-height: 4.35rem;--month-slot-gap: .45rem;display:flex;flex-direction:column;gap:var(--month-slot-gap);min-width:0}.month-stack.svelte-vnglym .slot-card:where(.svelte-vnglym){height:var(--slot-row-height);flex-shrink:0;box-sizing:border-box}.month-stack--clamped.svelte-vnglym{max-height:calc(4 * var(--slot-row-height) + 3 * var(--month-slot-gap));min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:.15rem}.month-stack--clamped.svelte-vnglym::-webkit-scrollbar{width:6px}.month-stack--clamped.svelte-vnglym::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.month-stack--clamped.svelte-vnglym::-webkit-scrollbar-thumb:hover{background:#94a3b8}.month-col.vacant.svelte-vnglym .month-header:where(.svelte-vnglym){border-bottom-style:dashed;border-bottom-color:#cbd5e1}.month-col.vacant.svelte-vnglym .month-label:where(.svelte-vnglym){color:#64748b}.month-col.has-today.vacant.svelte-vnglym .month-label:where(.svelte-vnglym){color:#1d4ed8}.month-col.past-month.svelte-vnglym{opacity:.7}.month-empty.svelte-vnglym{display:flex;align-items:center;justify-content:center;padding:.9rem .6rem;border:1px dashed #e5e7eb;border-radius:8px;font-size:.72rem;color:#94a3b8;background:#fafbfc}@media(max-width:1100px){.year-body.svelte-vnglym{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.year-body.svelte-vnglym{grid-template-columns:1fr}}@media(max-width:640px){.year-rail.svelte-vnglym{flex:0 0 52px;padding:.65rem .35rem .5rem .55rem}.year-number.svelte-vnglym{font-size:1.1rem}.year-total.svelte-vnglym{margin-top:.2rem;font-size:.6rem}.year-body.svelte-vnglym{padding:.7rem .65rem .85rem;gap:.7rem .75rem}.toolbar.svelte-vnglym{padding:.5rem .75rem;gap:.5rem}.toolbar-left.svelte-vnglym,.toolbar-right.svelte-vnglym{gap:.5rem}.toolbar-left.svelte-vnglym{flex:1;min-width:0}.search-wrapper.svelte-vnglym{width:auto;flex:1;min-width:0}.count.svelte-vnglym{display:none}}.slot-card.svelte-vnglym{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem .6rem;display:flex;flex-direction:column;gap:.2rem;overflow:hidden;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.slot-card.clickable.svelte-vnglym{cursor:pointer}.slot-card.clickable.svelte-vnglym:hover{border-color:#c7d2fe;box-shadow:0 4px 12px #0f172a0f;transform:translateY(-1px)}.slot-card.empty.svelte-vnglym{background:repeating-linear-gradient(135deg,#fafbfc 0 8px,#f4f6f8 8px 16px);border:1px dashed #cbd5e1}.slot-card.past.svelte-vnglym{background:#fafafa;opacity:.85}.slot-card.past.svelte-vnglym:hover{background:#fff;opacity:1}.slot-released-badge.svelte-vnglym{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:9999px;background:#dcfce7;color:#16a34a}.slot-card.row-hidden.svelte-vnglym{border-left:3px solid #94a3b8;background:#f8fafc}.slot-head.svelte-vnglym{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.slot-date.svelte-vnglym{display:flex;align-items:baseline;gap:.3rem;line-height:1}.slot-day.svelte-vnglym{font-size:.95rem;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.slot-dow.svelte-vnglym{font-size:.62rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.slot-body.svelte-vnglym{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:.05rem;overflow:hidden}.slot-title.svelte-vnglym{display:flex;align-items:center;gap:.35rem;min-width:0;line-height:1.2}.slot-title-text.svelte-vnglym{flex:1 1 auto;min-width:0;font-size:.82rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot-sub.svelte-vnglym{font-size:.74rem;color:#64748b;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:.3rem;min-width:0}.slot-discipline.svelte-vnglym{font-weight:700;font-size:.7rem;color:#4338ca;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1}.slot-instructor.svelte-vnglym{font-weight:600;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.slot-sub.svelte-vnglym .dot-sep:where(.svelte-vnglym){color:#cbd5e1;flex-shrink:0}.slot-code.svelte-vnglym{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;color:#94a3b8}.empty-state.svelte-vnglym{text-align:center;padding:4rem 1rem;color:#9ca3af}.empty-state.svelte-vnglym p:where(.svelte-vnglym){margin:0 0 1rem}.bank.svelte-vnglym{margin:1.25rem 1rem 0;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.bank-toggle.svelte-vnglym{width:100%;display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#fff;border:none;cursor:pointer;text-align:left}.bank-toggle.svelte-vnglym:hover{background:#f9fafb}.chevron.svelte-vnglym{color:#6b7280;transition:transform .2s ease}.chevron.rot.svelte-vnglym{transform:rotate(90deg)}.bank-label.svelte-vnglym{font-size:.85rem;font-weight:700;color:#111827}.bank-count.svelte-vnglym{background:#f3f4f6;color:#6b7280;font-size:.7rem;font-weight:700;padding:.1rem .45rem;border-radius:999px}.bank-desc.svelte-vnglym{font-size:.75rem;color:#9ca3af;margin-left:auto}.bank-grid.svelte-vnglym{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.6rem;padding:.9rem 1.1rem 1.1rem;border-top:1px solid #f3f4f6}.bank-card.svelte-vnglym{padding:.7rem .8rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease}.bank-card.svelte-vnglym:hover{background:#fff;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 6px 16px -10px #3b82f64d}.bank-card-head.svelte-vnglym{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.35rem}.bank-card-title.svelte-vnglym{font-size:.85rem;font-weight:600;color:#111827;line-height:1.3}.bank-card-meta.svelte-vnglym{font-size:.72rem;color:#6b7280;margin-top:.2rem}.toolbar.svelte-1bni7yp{display:flex;align-items:center;gap:.25rem;padding:.4rem .5rem;border:1px solid #e5e7eb;border-bottom:none;border-radius:8px 8px 0 0;background:#f9fafb}.toolbar-group.svelte-1bni7yp{display:flex;gap:2px}.toolbar-sep.svelte-1bni7yp{width:1px;height:20px;background:#d1d5db;margin:0 .25rem}.tb.svelte-1bni7yp{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:#374151;cursor:pointer;font-size:.8rem;padding:0}.tb.svelte-1bni7yp:hover{background:#e5e7eb}.tb.active.svelte-1bni7yp{background:#dbeafe;color:#2563eb}.editor-wrapper.svelte-1bni7yp{border:1px solid #e5e7eb;border-radius:0 0 8px 8px;min-height:200px}.editor-wrapper.svelte-1bni7yp .tiptap{padding:.75rem 1rem;outline:none;min-height:200px;font-size:.9rem;line-height:1.6;color:#111827}.editor-wrapper.svelte-1bni7yp .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.editor-wrapper.svelte-1bni7yp .tiptap h1{font-size:1.5rem;font-weight:700;margin:1rem 0 .5rem}.editor-wrapper.svelte-1bni7yp .tiptap h2{font-size:1.2rem;font-weight:700;margin:1rem 0 .5rem}.editor-wrapper.svelte-1bni7yp .tiptap h3{font-size:1rem;font-weight:700;margin:.75rem 0 .5rem}.editor-wrapper.svelte-1bni7yp .tiptap p{margin:.25rem 0}.editor-wrapper.svelte-1bni7yp .tiptap ul,.editor-wrapper.svelte-1bni7yp .tiptap ol{padding-left:1.5rem;margin:.5rem 0}.editor-wrapper.svelte-1bni7yp .tiptap blockquote{border-left:3px solid #d1d5db;padding-left:1rem;margin:.5rem 0;color:#6b7280}.editor-wrapper.svelte-1bni7yp .tiptap img{max-width:100%;height:auto;border-radius:8px;margin:.5rem 0}.editor-wrapper.svelte-1bni7yp .tiptap iframe{width:100%;aspect-ratio:16 / 9;border:none;border-radius:8px;margin:.5rem 0}.editor-wrapper.svelte-1bni7yp .tiptap a{color:#2563eb;text-decoration:underline;font-weight:600}.editor-wrapper.svelte-1bni7yp .tiptap code{background:#f3f4f6;padding:.15rem .3rem;border-radius:4px;font-size:.85em}.editor-wrapper.svelte-1bni7yp .tiptap pre{background:#1f2937;color:#e5e7eb;padding:.75rem 1rem;border-radius:8px;margin:.5rem 0;overflow-x:auto}.editor-wrapper.svelte-1bni7yp .tiptap pre code{background:none;padding:0;color:inherit}.picker.svelte-1q8x2q9{display:flex;flex-direction:column;gap:.6rem;background:#ecfdf5;border:1px solid #a7f3d0;border-left:3px solid #0f766e;border-radius:10px;padding:.8rem .95rem .85rem;margin:0 0 1rem}.picker-head.svelte-1q8x2q9{display:flex;flex-direction:column;gap:.15rem}.picker-title.svelte-1q8x2q9{font-size:.85rem;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:.04em}.picker-subtitle.svelte-1q8x2q9{font-size:.78rem;color:#115e59}.picker-search-row.svelte-1q8x2q9{display:flex}.picker-search.svelte-1q8x2q9{flex:1;padding:.5rem .65rem;font-size:.85rem;border:1px solid #99f6e4;border-radius:6px;background:#fff;outline:none}.picker-search.svelte-1q8x2q9:focus{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e26}.picker-list-wrap.svelte-1q8x2q9{background:#fff;border:1px solid #d1fae5;border-radius:8px;max-height:16rem;overflow-y:auto}.picker-status.svelte-1q8x2q9{margin:0;padding:.85rem .95rem;font-size:.82rem;color:#6b7280}.picker-status--error.svelte-1q8x2q9{color:#b91c1c}.picker-list.svelte-1q8x2q9{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.picker-list.svelte-1q8x2q9 li:where(.svelte-1q8x2q9)+li:where(.svelte-1q8x2q9) .picker-row:where(.svelte-1q8x2q9){border-top:1px solid #f1f5f9}.picker-row.svelte-1q8x2q9{width:100%;text-align:left;background:#fff;border:none;cursor:pointer;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.18rem}.picker-row.svelte-1q8x2q9:hover{background:#f0fdf4}.picker-row.selected.svelte-1q8x2q9{background:#d1fae5}.picker-row-summary.svelte-1q8x2q9{font-size:.86rem;font-weight:600;color:#111827;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-row-when.svelte-1q8x2q9{font-size:.75rem;color:#4b5563}.picker-row-loc.svelte-1q8x2q9{font-size:.72rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-hidden-row.svelte-1q8x2q9{display:flex;justify-content:flex-start}.picker-hidden-toggle.svelte-1q8x2q9{background:none;border:none;padding:0;font-size:.72rem;color:#115e59;cursor:pointer;text-decoration:underline;text-decoration-color:#115e5966}.picker-hidden-toggle.svelte-1q8x2q9:hover{color:#0f766e;text-decoration-color:currentColor}.picker-actions.svelte-1q8x2q9{display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel.svelte-1q8x2q9{padding:.45rem .85rem;font-size:.8rem;font-weight:600;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer}.btn-cancel.svelte-1q8x2q9:hover:not(:disabled){background:#f9fafb}.btn-confirm.svelte-1q8x2q9{padding:.45rem .85rem;font-size:.8rem;font-weight:700;color:#fff;background:#0f766e;border:1px solid #115e59;border-radius:6px;cursor:pointer}.btn-confirm.svelte-1q8x2q9:hover:not(:disabled){background:#115e59}.btn-skip.svelte-1q8x2q9{padding:.45rem .85rem;font-size:.8rem;font-weight:600;color:#115e59;background:#fff;border:1px solid #99f6e4;border-radius:6px;cursor:pointer}.btn-skip.svelte-1q8x2q9:hover:not(:disabled){background:#f0fdfa}.btn-confirm.svelte-1q8x2q9:disabled,.btn-cancel.svelte-1q8x2q9:disabled,.btn-skip.svelte-1q8x2q9:disabled{opacity:.5;cursor:not-allowed}.proposals-layout.svelte-1lqnbi{display:flex;height:100%;width:100%;min-height:0;overflow:visible;background:#f9fafb}.detail-panel.svelte-1lqnbi{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:visible}.detail-header.svelte-1lqnbi{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 3.5rem .5rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title-header-block.svelte-1lqnbi{flex:1;min-width:0}.title-header-main-row.svelte-1lqnbi{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;width:100%}.title-header-left.svelte-1lqnbi{flex:1;min-width:0}.title-header-actions.svelte-1lqnbi{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.4rem;flex-shrink:0;width:13.5rem;max-width:100%}.title-header-status.svelte-1lqnbi{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.status-chip.svelte-1lqnbi{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.28rem .65rem;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-chip--curriculum.svelte-1lqnbi{color:#075985;background:#f0f9ff;border:1px solid #bae6fd}.status-chip--inline.svelte-1lqnbi{align-self:flex-start;margin-top:.1rem}.header-status-select.svelte-1lqnbi{max-width:100%;width:100%;min-width:0;padding:.32rem .5rem;font-size:.78rem;font-weight:600;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.header-status-select.svelte-1lqnbi:disabled{cursor:default;background:#f9fafb;color:#374151;border-color:#e5e7eb;opacity:1}.header-status-select.svelte-1lqnbi:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.title-course-title.svelte-1lqnbi{margin:.2rem 0 0;font-size:.95rem;font-weight:600;color:#4b5563;line-height:1.35;min-width:0}.tab-bar.svelte-1lqnbi{display:flex;gap:0;border-bottom:1px solid #e5e7eb;padding:0 1.5rem;flex-shrink:0}.tab.svelte-1lqnbi{padding:.6rem 1rem;font-size:.8rem;font-weight:600;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:color .15s,border-color .15s}.tab.svelte-1lqnbi:hover{color:#374151}.tab.active.svelte-1lqnbi{color:#2563eb;border-bottom-color:#2563eb}.tab-badge.svelte-1lqnbi{background:#e5e7eb;color:#374151;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:10px;min-width:1.1rem;text-align:center}.tab.active.svelte-1lqnbi .tab-badge:where(.svelte-1lqnbi){background:#dbeafe;color:#2563eb}.detail-scroll.svelte-1lqnbi{flex:1;min-height:0;overflow-y:auto;padding:1rem 1.5rem}.proposal-action-bar.svelte-1lqnbi{position:relative;z-index:2;overflow:visible;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#fafafa;flex-shrink:0}.proposal-action-bar--modal.svelte-1lqnbi{justify-content:flex-start;align-items:center}.action-bar-delete-slot.svelte-1lqnbi{flex:0 0 auto;display:flex;align-items:center}.workflow-area.svelte-1lqnbi{display:flex;flex:1 1 6rem;min-width:0;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.action-bar-hint.svelte-1lqnbi{margin:0;font-size:.75rem;line-height:1.35;color:#b45309;flex:1 1 10rem;min-width:0}.workflow-buttons.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-left:auto}.proposal-action-bar--modal.svelte-1lqnbi .workflow-buttons:where(.svelte-1lqnbi):only-child,.proposal-action-bar--modal.svelte-1lqnbi .workflow-area:where(.svelte-1lqnbi):empty{margin-left:0}.review-actions-detail.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.btn-review-outcome.svelte-1lqnbi{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.btn-review-outcome.svelte-1lqnbi:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-review-outcome.svelte-1lqnbi:disabled{opacity:.45;cursor:not-allowed}.btn-review-outcome--approve.svelte-1lqnbi{color:#15803d;border-color:#bbf7d0;background:#f0fdf4}.btn-review-outcome--approve.svelte-1lqnbi:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.btn-review-outcome--reject.svelte-1lqnbi{color:#dc2626;border-color:#fecaca;background:#fef2f2}.btn-review-outcome--reject.svelte-1lqnbi:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.btn-review-outcome--future.svelte-1lqnbi{color:#b45309;border-color:#fde68a;background:#fffbeb}.btn-review-outcome--future.svelte-1lqnbi:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.btn-review-outcome--declined.svelte-1lqnbi{color:#be123c;border-color:#fecdd3;background:#fff1f2}.btn-review-outcome--declined.svelte-1lqnbi:hover:not(:disabled){background:#ffe4e6;border-color:#fb7185}.decision-banner.svelte-1lqnbi{display:flex;flex-direction:column;gap:.35rem;padding:.75rem .95rem;margin:0 0 1.25rem;background:var(--decision-bg, #f3f4f6);color:var(--decision-color, #374151);border:1px solid color-mix(in srgb,var(--decision-color, #374151) 25%,transparent);border-left:3px solid var(--decision-color, #374151);border-radius:8px}.decision-banner-head.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.decision-banner-badge.svelte-1lqnbi{font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--decision-color, #374151)}.decision-banner-meta.svelte-1lqnbi{font-size:.82rem;color:#4b5563}.decision-banner-meta.svelte-1lqnbi strong:where(.svelte-1lqnbi){color:#1f2937;font-weight:600}.decision-banner-note.svelte-1lqnbi{margin:0;font-size:.92rem;line-height:1.45;color:#1f2937;white-space:pre-wrap}.decision-panel.svelte-1lqnbi{display:flex;flex-direction:column;gap:.5rem;padding:.85rem .95rem;margin:0 0 1.25rem;background:var(--decision-bg, #f9fafb);border:1px solid color-mix(in srgb,var(--decision-color, #374151) 30%,transparent);border-left:3px solid var(--decision-color, #374151);border-radius:8px}.decision-panel-head.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.decision-panel-title.svelte-1lqnbi{font-size:.95rem;font-weight:600;color:var(--decision-color, #1f2937)}.decision-panel-byline.svelte-1lqnbi{font-size:.8rem;color:#6b7280}.decision-panel-label.svelte-1lqnbi{font-size:.78rem;font-weight:600;color:#4b5563;letter-spacing:.02em}.decision-panel-textarea.svelte-1lqnbi{width:100%;box-sizing:border-box;resize:vertical;min-height:64px;padding:.55rem .7rem;font:inherit;font-size:.92rem;line-height:1.4;color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;transition:border-color .12s,box-shadow .12s}.decision-panel-textarea.svelte-1lqnbi:focus{outline:none;border-color:var(--decision-color, #4b5563);box-shadow:0 0 0 3px color-mix(in srgb,var(--decision-color, #4b5563) 18%,transparent)}.decision-panel-actions.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.decision-panel-hint.svelte-1lqnbi{flex:1 1 auto;font-size:.75rem;color:#6b7280}.decision-panel-btn-cancel.svelte-1lqnbi{margin-left:auto}.schedule-panel.svelte-1lqnbi{display:flex;flex-direction:column;gap:.6rem;padding:.85rem .95rem;margin:0 0 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-left:3px solid #0f766e;border-radius:8px}.schedule-panel-head.svelte-1lqnbi{display:flex;flex-direction:column;gap:.2rem}.schedule-panel-title.svelte-1lqnbi{font-size:.85rem;font-weight:700;color:#0f766e;text-transform:uppercase;letter-spacing:.04em}.schedule-panel-subtitle.svelte-1lqnbi{font-size:.82rem;color:#115e59;line-height:1.4}.schedule-panel-actions.svelte-1lqnbi{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.schedule-panel-error.svelte-1lqnbi{margin:0;padding:.4rem .6rem;font-size:.8rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.btn-mark-already.svelte-1lqnbi{padding:.5rem .9rem;font-size:.82rem;font-weight:600;color:#115e59;background:#fff;border:1px solid #99f6e4;border-radius:6px;cursor:pointer}.btn-mark-already.svelte-1lqnbi:hover:not(:disabled){background:#f0fdfa}.btn-schedule.svelte-1lqnbi{padding:.5rem .95rem;font-size:.82rem;font-weight:700;color:#fff;background:#0f766e;border:1px solid #115e59;border-radius:6px;cursor:pointer}.btn-schedule.svelte-1lqnbi:hover:not(:disabled){background:#115e59}.btn-mark-already.svelte-1lqnbi:disabled,.btn-schedule.svelte-1lqnbi:disabled{opacity:.5;cursor:not-allowed}.scheduled-banner.svelte-1lqnbi{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .95rem;margin:0 0 1.25rem;background:#ecfdf5;border:1px solid #a7f3d0;border-left:3px solid #0f766e;border-radius:8px}.scheduled-banner-head.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.scheduled-banner-badge.svelte-1lqnbi{display:inline-block;padding:2px 8px;background:#0f766e;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:4px}.scheduled-banner-meta.svelte-1lqnbi{font-size:.85rem;color:#115e59;font-weight:500}.scheduled-banner-icon.svelte-1lqnbi{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:#0f766e;border-radius:4px;transition:background .15s ease}.scheduled-banner-icon.svelte-1lqnbi:hover{background:#0f766e1f}.scheduled-banner-actions.svelte-1lqnbi{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.scheduled-banner-btn.svelte-1lqnbi{padding:.35rem .7rem;font-size:.75rem;font-weight:600;color:#0f766e;background:#fff;border:1px solid #99f6e4;border-radius:6px;cursor:pointer}.scheduled-banner-btn.svelte-1lqnbi:hover{background:#f0fdfa;border-color:#5eead4}.scheduled-banner-btn--danger.svelte-1lqnbi{color:#b91c1c;border-color:#fecaca}.scheduled-banner-btn--danger.svelte-1lqnbi:hover{background:#fef2f2;border-color:#f87171}.proposal-action-bar-chrome.svelte-1lqnbi{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto;margin-left:auto}.proposal-action-bar--modal.svelte-1lqnbi .proposal-action-bar-chrome.only-chrome:where(.svelte-1lqnbi){margin-left:auto;max-width:100%}.btn-cancel.svelte-1lqnbi{padding:.5rem 1rem;font-size:.85rem;font-weight:500;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer}.btn-cancel.svelte-1lqnbi:hover{background:#f9fafb}.btn-save.svelte-1lqnbi{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn-save.svelte-1lqnbi:hover{background:#1d4ed8}.proposal-action-bar.svelte-1lqnbi .link-existing-btn:where(.svelte-1lqnbi){padding:.5rem .9rem;font-size:.85rem}.btn-view-course.svelte-1lqnbi{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.btn-view-course.svelte-1lqnbi:hover{background:#1d4ed8}.discussion-panel.svelte-1lqnbi{display:flex;flex-direction:column;height:100%;min-height:300px}.title-display.svelte-1lqnbi{margin:0;font-size:1.25rem;font-weight:700;color:#111827;min-width:0;line-height:1.25}.instructor-display.svelte-1lqnbi{font-size:.85rem;color:#6b7280;padding:.4rem 0}.btn-delete-proposal.svelte-1lqnbi{padding:.5rem .75rem;font-size:.8rem;font-weight:600;color:#9ca3af;background:transparent;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer}.btn-delete-proposal.svelte-1lqnbi:hover{color:#b91c1c;border-color:#fecaca;background:#fef2f2}.meta-block.svelte-1lqnbi{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.meta-row--instructor-row.svelte-1lqnbi,.meta-row--r2.svelte-1lqnbi,.meta-row--status-row.svelte-1lqnbi{display:grid;gap:.75rem 1.25rem;align-items:start}.meta-row--status-row.svelte-1lqnbi{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:.5rem}.meta-row--instructor-row.svelte-1lqnbi{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.meta-row--instructor-row--solo.svelte-1lqnbi{grid-template-columns:minmax(0,1fr)}.meta-row--r2.svelte-1lqnbi{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}@media(max-width:700px){.meta-row--instructor-row.svelte-1lqnbi,.meta-row--r2.svelte-1lqnbi,.meta-row--status-row.svelte-1lqnbi{grid-template-columns:1fr}}.meta-select.svelte-1lqnbi{width:100%;min-width:0;padding:.4rem 2rem .4rem .5rem;font-size:.85rem;color:#111827;background-color:#fff;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;border:1px solid #e5e7eb;border-radius:6px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.meta-select.svelte-1lqnbi:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.seg-toggle.svelte-1lqnbi{display:inline-flex;align-items:stretch;gap:2px;padding:2px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;width:-moz-fit-content;width:fit-content}.seg-toggle-option.svelte-1lqnbi{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:.32rem .95rem;font-size:.85rem;font-weight:600;color:#6b7280;border-radius:4px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.seg-toggle-option.svelte-1lqnbi:hover{color:#111827}.seg-toggle-option.active.svelte-1lqnbi{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f}.seg-toggle-option.svelte-1lqnbi:focus-visible{outline:2px solid #3b82f6;outline-offset:1px}.instructor-inline.svelte-1lqnbi{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;min-width:0}.instructor-inline--edit.svelte-1lqnbi{display:flex;width:100%}.instructor-inline.svelte-1lqnbi .instructor-inline-name-display:where(.svelte-1lqnbi){flex:0 0 auto;width:-moz-max-content;width:max-content;max-width:100%;font-size:.85rem;color:#6b7280}.instructor-inline--edit.svelte-1lqnbi .instructor-inline-name:where(.svelte-1lqnbi){flex:0 0 auto;width:12rem;min-width:7rem;max-width:min(100%,18rem)}.instructor-inline--edit.svelte-1lqnbi .instructor-inline-link:where(.svelte-1lqnbi){flex:1 1 0;min-width:0}.instructor-inline--edit.svelte-1lqnbi .instructor-inline-followers:where(.svelte-1lqnbi){flex:0 1 5.75rem;min-width:3.25rem;max-width:8rem}.instructor-inline.svelte-1lqnbi .instructor-social-icon-link:where(.svelte-1lqnbi){flex:0 0 auto}.instructor-inline.svelte-1lqnbi .social-followers-view:where(.svelte-1lqnbi){padding:0;align-self:center}.meta-block.svelte-1lqnbi .meta-field:where(.svelte-1lqnbi){min-width:0;margin-bottom:0}.social-followers-view.svelte-1lqnbi{font-size:.85rem;color:#6b7280;white-space:nowrap}.meta-field.svelte-1lqnbi{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.meta-field.svelte-1lqnbi label:where(.svelte-1lqnbi),.meta-field.svelte-1lqnbi .meta-label:where(.svelte-1lqnbi){font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em}.meta-field.svelte-1lqnbi input:where(.svelte-1lqnbi){padding:.4rem .5rem;font-size:.85rem;border:1px solid #e5e7eb;border-radius:6px;outline:none;background:#fff}.meta-field.svelte-1lqnbi input:where(.svelte-1lqnbi):focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.instructor-social-icon-link.svelte-1lqnbi{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.2rem;margin:.15rem 0 .15rem .1rem;border-radius:6px;color:#2563eb;line-height:0}.social-brand-svg.svelte-1lqnbi{display:block}.instructor-social-icon-link.svelte-1lqnbi:hover{color:#1d4ed8;background:#eff6ff}.instructor-social-icon-link.svelte-1lqnbi:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.link-existing-btn.svelte-1lqnbi:disabled{opacity:.45;cursor:not-allowed}.link-existing-btn.svelte-1lqnbi:disabled:hover{filter:none}.req.svelte-1lqnbi{color:#dc2626;font-weight:700}.field-note.svelte-1lqnbi{font-size:.75rem;color:#6b7280;margin:0 0 .75rem;line-height:1.35}.link-existing-btn.svelte-1lqnbi{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;color:#374151;background:#f9fafb;transition:all .15s}.link-existing-btn.svelte-1lqnbi:hover{background:#f3f4f6;border-color:#9ca3af}.link-picker.svelte-1lqnbi{border:1px solid #e5e7eb;border-radius:10px;background:#fff;margin-bottom:.75rem;overflow:hidden}.link-picker-header.svelte-1lqnbi{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.link-picker-title.svelte-1lqnbi{font-size:.75rem;font-weight:600;color:#374151}.link-picker-close.svelte-1lqnbi{background:none;border:none;font-size:1.1rem;color:#9ca3af;cursor:pointer;padding:0;line-height:1}.link-picker-close.svelte-1lqnbi:hover{color:#374151}.link-picker-search.svelte-1lqnbi{width:100%;padding:.4rem .75rem;font-size:.8rem;border:none;border-bottom:1px solid #e5e7eb;outline:none;box-sizing:border-box}.link-picker-search.svelte-1lqnbi:focus{background:#fefce8}.link-picker-list.svelte-1lqnbi{max-height:180px;overflow-y:auto}.link-picker-empty.svelte-1lqnbi{text-align:center;color:#9ca3af;font-size:.8rem;padding:1rem 0;margin:0}.link-picker-item.svelte-1lqnbi{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s}.link-picker-item.svelte-1lqnbi:hover{background:#f3f4f6}.link-picker-code.svelte-1lqnbi{font-size:.75rem;font-weight:700;color:#111827;white-space:nowrap}.link-picker-name.svelte-1lqnbi{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-section.svelte-1lqnbi{margin-bottom:1.5rem}.comment-list.svelte-1lqnbi{display:flex;flex-direction:column;gap:.5rem}.no-comments.svelte-1lqnbi{text-align:center;color:#9ca3af;font-size:.8rem;padding:1rem 0;margin:0}.comment.svelte-1lqnbi{padding:.5rem .65rem;background:#f3f4f6;border-radius:8px}.comment-header.svelte-1lqnbi{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.comment-author.svelte-1lqnbi{font-size:.75rem;font-weight:600;color:#111827}.comment-header-right.svelte-1lqnbi{display:flex;align-items:center;gap:.3rem}.comment-time.svelte-1lqnbi{font-size:.65rem;color:#9ca3af}.comment-delete.svelte-1lqnbi{background:none;border:none;color:#d1d5db;cursor:pointer;font-size:.9rem;padding:0;line-height:1}.comment-delete.svelte-1lqnbi:hover{color:#ef4444}.comment-text.svelte-1lqnbi{margin:0;font-size:.8rem;color:#374151;line-height:1.4;white-space:pre-wrap}.comment-text .mention{display:inline-block;padding:0 4px;border-radius:4px;background:#dbeafe;color:#1d4ed8;font-weight:600}.discussion-footer.svelte-1lqnbi{display:flex;gap:.5rem;padding:.75rem 1.5rem;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;align-items:flex-start}.discussion-footer.svelte-1lqnbi .mention-wrapper{flex:1}.discussion-footer.svelte-1lqnbi textarea{width:100%;padding:.45rem .6rem;font-size:.85rem;font-family:inherit;border:1px solid #d1d5db;border-radius:8px;outline:none;resize:vertical}.discussion-footer.svelte-1lqnbi textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.post-btn.svelte-1lqnbi{padding:.45rem .85rem;font-size:.8rem;font-weight:600;border:none;border-radius:8px;background:#2563eb;color:#fff;cursor:pointer}.post-btn.svelte-1lqnbi:hover:not(:disabled){background:#1d4ed8}.post-btn.svelte-1lqnbi:disabled{opacity:.5;cursor:not-allowed}.empty-detail.svelte-1lqnbi{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#9ca3af}.empty-detail.svelte-1lqnbi p:where(.svelte-1lqnbi){margin:0;font-size:.9rem}.flow-board.svelte-1hum8ym{display:flex;flex-direction:column;min-height:0;width:100%}.flow-board-row.svelte-1hum8ym{display:flex;flex-direction:column;min-height:0}.row-label.svelte-1hum8ym{margin:0 0 .5rem .15rem;font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.flow-board-columns.svelte-1hum8ym{display:flex;gap:.75rem;flex:1;overflow-x:auto;padding:.25rem .15rem .6rem;min-height:280px;scroll-snap-type:x proximity;scrollbar-width:thin}.flow-board-columns--no-subhead.svelte-1hum8ym{min-height:300px}.column.svelte-1hum8ym{--col-accent: #9ca3af;flex:1 1 240px;min-width:240px;max-width:320px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;position:relative;scroll-snap-align:start;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.column.svelte-1hum8ym:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--col-accent);opacity:.85}.column.svelte-1hum8ym:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0f172a0f}.column.drag-over.svelte-1hum8ym{border-color:var(--col-accent);background:color-mix(in srgb,var(--col-accent) 6%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--col-accent) 35%,transparent)}.column-header.svelte-1hum8ym{padding:.6rem .7rem .5rem;flex-shrink:0;border-bottom:1px solid #f1f5f9}.column-header-top.svelte-1hum8ym{display:flex;align-items:center;gap:.4rem}.column-subtitle.svelte-1hum8ym{margin:.4rem 0 0;font-size:.68rem;line-height:1.35;color:#6b7280;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.column-dot.svelte-1hum8ym{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--col-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--col-accent) 18%,transparent)}.column-label.svelte-1hum8ym{font-size:.7rem;font-weight:700;color:#1f2937;text-transform:uppercase;letter-spacing:.04em}.column-count.svelte-1hum8ym{margin-left:auto;background:#f3f4f6;color:#4b5563;font-size:.65rem;font-weight:700;padding:.1rem .45rem;border-radius:999px;min-width:1.25rem;text-align:center;font-variant-numeric:tabular-nums}.column-cards.svelte-1hum8ym{flex:1;overflow-y:auto;max-height:min(50vh,400px);padding:.5rem;display:flex;flex-direction:column;gap:.4rem;background:#fafbfc}.card.svelte-1hum8ym{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:.55rem .65rem;box-shadow:0 1px 2px #0f172a0a;cursor:grab;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease,opacity .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;width:100%}.card.svelte-1hum8ym:hover{border-color:color-mix(in srgb,var(--col-accent) 35%,#d1d5db);box-shadow:0 4px 12px #0f172a14;transform:translateY(-1px)}.card.svelte-1hum8ym:active{cursor:grabbing}.card.dragging.svelte-1hum8ym{opacity:.45;transform:scale(.97)}.card-title.svelte-1hum8ym{font-size:.78rem;font-weight:600;color:#111827;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.card-subtitle.svelte-1hum8ym{font-size:.68rem;color:#6b7280;line-height:1.3;margin-top:.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.empty-column.svelte-1hum8ym{text-align:center;padding:1.5rem .4rem;color:#9ca3af;font-size:.7rem;font-style:italic}.empty-column.drop-target-empty.svelte-1hum8ym{color:var(--col-accent);font-style:normal;font-weight:600;background:color-mix(in srgb,var(--col-accent) 8%,transparent);border:1px dashed color-mix(in srgb,var(--col-accent) 60%,transparent);border-radius:8px}.drop-indicator.svelte-1hum8ym{height:4px;margin:-2px 0;border-radius:999px;background:var(--col-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--col-accent) 35%,transparent);pointer-events:none}@media(max-width:720px){.flow-board-columns.svelte-1hum8ym{gap:.6rem;scroll-snap-type:x mandatory;scroll-padding-inline:.15rem}.column.svelte-1hum8ym{flex:0 0 78%;min-width:78%;max-width:78%}}@media(max-width:480px){.column.svelte-1hum8ym{flex:0 0 88%;min-width:88%;max-width:88%}}.hub.svelte-cm0bkm{flex:1 1 0;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#f3f4f6;padding:1rem 1.25rem 1.5rem}.hub-header.svelte-cm0bkm{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.hub-title.svelte-cm0bkm{margin:0;font-size:1.35rem;font-weight:800;color:#111827;letter-spacing:-.02em}.hub-sub.svelte-cm0bkm{margin:.25rem 0 0;font-size:.875rem;color:#6b7280;max-width:42rem;line-height:1.45}.btn-new.svelte-cm0bkm{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;color:#fff;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;cursor:pointer}.btn-new.svelte-cm0bkm:hover{background:#1d4ed8}.hub-accordion.svelte-cm0bkm{margin-bottom:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.hub-accordion-toggle.svelte-cm0bkm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;width:100%;text-align:left;padding:.75rem 1rem;background:#fafafa;border:none;border-bottom:1px solid #e5e7eb;cursor:pointer}.hub-accordion-toggle.svelte-cm0bkm:hover{background:#f3f4f6}.hub-accordion-title.svelte-cm0bkm{margin:0;font-size:.95rem;font-weight:700;color:#111827}.hub-accordion-chevron.svelte-cm0bkm{font-size:.65rem;color:#9ca3af;transition:transform .2s}.hub-accordion-chevron.open.svelte-cm0bkm{transform:rotate(180deg)}.hub-accordion-summary.svelte-cm0bkm{margin-left:auto;font-size:.75rem;color:#6b7280}.hub-accordion-body.svelte-cm0bkm{padding:.75rem 1rem 1rem;min-width:0}.hub-accordion-body--board.svelte-cm0bkm{padding:.75rem .75rem .5rem}.hub-filter-row.svelte-cm0bkm{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem;margin:0 0 .75rem;background:#f3f4f6;border-radius:9999px}.hub-filter-chip.svelte-cm0bkm{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border:none;background:transparent;color:#4b5563;font-size:.78rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:background .15s ease,color .15s ease}.hub-filter-chip.svelte-cm0bkm:hover{color:#111827}.hub-filter-chip.active.svelte-cm0bkm{background:#fff;color:#111827;box-shadow:0 1px 2px #0000000f}.hub-filter-count.svelte-cm0bkm{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.1rem;padding:0 .4rem;font-size:.7rem;font-weight:700;color:#4b5563;background:#e5e7eb;border-radius:9999px}.hub-filter-chip.active.svelte-cm0bkm .hub-filter-count:where(.svelte-cm0bkm){background:#f0f9ff;color:#075985}.hub-row-tag.svelte-cm0bkm{display:inline-flex;align-items:center;margin-left:auto;padding:.05rem .4rem;font-size:.6rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#075985;background:#f0f9ff;border:1px solid #bae6fd;border-radius:9999px;line-height:1.4;flex:0 0 auto}.empty-hint.svelte-cm0bkm{margin:0;font-size:.85rem;color:#6b7280;line-height:1.45;padding:.5rem 0 .25rem}.hub-proposal-list.svelte-cm0bkm{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.75rem;align-items:stretch;min-width:0;width:100%}@media(min-width:40rem){.hub-proposal-list.svelte-cm0bkm{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}}.hub-proposal-list.svelte-cm0bkm li:where(.svelte-cm0bkm){min-width:0;max-width:100%}.hub-proposal-row.svelte-cm0bkm{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;max-width:100%;min-width:0;height:100%;min-height:0;box-sizing:border-box;text-align:left;padding:.7rem .5rem .7rem .8rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,background .15s ease;overflow:hidden}.hub-proposal-row.svelte-cm0bkm:hover{background:#fff;border-color:#bfdbfe;box-shadow:0 2px 12px #00000012}.hub-proposal-row-lead.svelte-cm0bkm{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%}.hub-proposal-row-name.svelte-cm0bkm{display:block;flex:1 1 0;min-width:0;max-width:100%;font-size:.85rem;font-weight:600;color:#111827;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-proposal-row-sub.svelte-cm0bkm{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden}.hub-proposal-row-meta.svelte-cm0bkm{display:flex;align-items:center;gap:.5rem;min-width:0;width:100%;margin-top:auto}.hub-proposal-row-code.svelte-cm0bkm{min-width:0;flex:1 1 0;font-size:.68rem;font-weight:500;font-variant-numeric:tabular-nums;color:#9ca3af;letter-spacing:.01em;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-proposal-row-course.svelte-cm0bkm{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#6b7280;line-height:1.35}.hub-proposal-row-date.svelte-cm0bkm{flex:0 0 auto;margin-left:auto;font-size:.7rem;color:#9ca3af}.curriculum-view.svelte-e7il8m{flex:1;display:flex;flex-direction:column;min-height:0;background:#f3f4f6}.hero.svelte-e7il8m{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.5rem 1.5rem 1rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.hero-left.svelte-e7il8m{min-width:0;flex:1}.eyebrow.svelte-e7il8m{margin:0 0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.title.svelte-e7il8m{margin:0 0 .35rem;font-size:1.5rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lede.svelte-e7il8m{margin:0;font-size:.85rem;color:#6b7280;line-height:1.45}.lede-stats.svelte-e7il8m{display:inline-flex;align-items:baseline;gap:.5rem;margin-left:.5rem}.lede-stat.svelte-e7il8m{display:inline-flex;align-items:baseline;gap:.25rem}.lede-stat-num.svelte-e7il8m{font-weight:700;color:#111827;font-variant-numeric:tabular-nums}.lede-stat-label.svelte-e7il8m{color:#6b7280;font-size:.8rem}.lede-dot.svelte-e7il8m{color:#d1d5db}.hero-right.svelte-e7il8m{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.curriculum-picker.svelte-e7il8m{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem .25rem .7rem;border:1px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.curriculum-picker.svelte-e7il8m:focus-within{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624}.curriculum-picker-label.svelte-e7il8m{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.curriculum-select.svelte-e7il8m{border:none;background:transparent;padding:.35rem 0;font-size:.85rem;font-weight:600;color:#111827;outline:none;cursor:pointer;max-width:240px}.actions-menu-wrap.svelte-e7il8m{position:relative;display:inline-flex}.actions-menu-trigger.svelte-e7il8m{padding:.35rem .55rem;color:#4b5563}.actions-menu-trigger[aria-expanded=true].svelte-e7il8m{background:#f3f4f6;border-color:#d1d5db;color:#111827}.actions-menu.svelte-e7il8m{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:200px;padding:.3rem;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 32px #0f172a1f;display:flex;flex-direction:column}.actions-menu-item.svelte-e7il8m{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;border:none;background:transparent;color:#374151;font-size:.85rem;font-weight:500;text-align:left;border-radius:6px;cursor:pointer;white-space:nowrap}.actions-menu-item.svelte-e7il8m:hover:not(:disabled){background:#f3f4f6;color:#111827}.actions-menu-item.svelte-e7il8m:disabled{opacity:.55;cursor:not-allowed}.actions-menu-icon.svelte-e7il8m{flex-shrink:0;color:#6b7280}.actions-menu-item.svelte-e7il8m:hover:not(:disabled) .actions-menu-icon:where(.svelte-e7il8m){color:#374151}.actions-menu-item--danger.svelte-e7il8m{color:#b91c1c}.actions-menu-item--danger.svelte-e7il8m .actions-menu-icon:where(.svelte-e7il8m){color:#dc2626}.actions-menu-item--danger.svelte-e7il8m:hover:not(:disabled){background:#fef2f2;color:#991b1b}.actions-menu-item--danger.svelte-e7il8m:hover:not(:disabled) .actions-menu-icon:where(.svelte-e7il8m){color:#b91c1c}.actions-menu-divider.svelte-e7il8m{height:1px;background:#e5e7eb;margin:.25rem 0}.toolbar.svelte-e7il8m{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 1.5rem;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.toolbar-disabled.svelte-e7il8m{opacity:.6;pointer-events:none}.toolbar-disabled.svelte-e7il8m .search-wrap:where(.svelte-e7il8m){pointer-events:auto}.toolbar-left.svelte-e7il8m,.toolbar-right.svelte-e7il8m{display:flex;align-items:center;gap:.5rem}.search-wrap.svelte-e7il8m{position:relative;display:inline-flex;align-items:center;width:320px;max-width:100%}.search-icon.svelte-e7il8m{position:absolute;left:.6rem;color:#9ca3af;pointer-events:none}.search-input.svelte-e7il8m{width:100%;padding:.45rem 2rem .45rem 1.9rem;font-size:.85rem;border:1px solid #e5e7eb;border-radius:999px;background:#f9fafb;color:#111827;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.search-input.svelte-e7il8m:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624;background:#fff}.search-input.svelte-e7il8m::-moz-placeholder{color:#9ca3af}.search-input.svelte-e7il8m::placeholder{color:#9ca3af}.search-clear.svelte-e7il8m{position:absolute;right:.4rem;width:20px;height:20px;border:none;background:transparent;color:#9ca3af;font-size:1.1rem;line-height:1;cursor:pointer;border-radius:50%}.search-clear.svelte-e7il8m:hover{background:#e5e7eb;color:#374151}.btn.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;font-family:inherit}.btn.svelte-e7il8m:hover{background:#f9fafb;border-color:#d1d5db}.btn.svelte-e7il8m:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e;border-color:#93c5fd}.btn-ghost.svelte-e7il8m{background:transparent;border-color:transparent;color:#374151}.btn-ghost.svelte-e7il8m:hover{background:#f3f4f6;color:#111827}.btn-primary.svelte-e7il8m{background:#2563eb;border-color:#2563eb;color:#fff}.btn-primary.svelte-e7il8m:hover{background:#1d4ed8;border-color:#1d4ed8}.btn-danger.svelte-e7il8m{color:#dc2626}.btn-danger.svelte-e7il8m:hover{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.btn-danger-solid.svelte-e7il8m{background:#dc2626;border-color:#dc2626;color:#fff}.lock-toggle.svelte-e7il8m{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.lock-toggle.svelte-e7il8m:hover{background:#e5e7eb;border-color:#d1d5db;color:#1f2937}.lock-toggle--unlocked.svelte-e7il8m{color:#92400e;background:#fef3c7;border-color:#fcd34d}.lock-toggle--unlocked.svelte-e7il8m:hover{background:#fde68a;border-color:#fbbf24;color:#78350f}.lock-toggle-label.svelte-e7il8m{font-weight:600;letter-spacing:.02em}.btn-danger-solid.svelte-e7il8m:hover{background:#b91c1c;border-color:#b91c1c}.btn.svelte-e7il8m:disabled{opacity:.5;cursor:not-allowed}.issues-wrap.svelte-e7il8m{position:relative;display:inline-flex}.issue-badge.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:.3rem .65rem;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s;font-family:inherit}.issue-badge.svelte-e7il8m:hover{background:#fee2e2}.issues-wrap.pinned.svelte-e7il8m .issue-badge:where(.svelte-e7il8m){background:#fee2e2;border-color:#fca5a5}.issue-dot.svelte-e7il8m{width:6px;height:6px;border-radius:50%;background:#dc2626;box-shadow:0 0 0 3px #dc26262e}.issues-popover.svelte-e7il8m{position:absolute;top:calc(100% + 6px);right:0;width:380px;max-height:60vh;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 30px #0000001f;z-index:400;display:flex;flex-direction:column;overflow:hidden}.issues-popover-header.svelte-e7il8m{padding:.5rem .85rem;font-size:.7rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;background:#f9fafb}.issues-popover-list.svelte-e7il8m{overflow-y:auto;padding:.25rem 0}.issue-group.svelte-e7il8m{padding:.5rem .85rem;border-bottom:1px solid #f3f4f6}.issue-group.svelte-e7il8m:last-child{border-bottom:none}.issue-group-label.svelte-e7il8m{font-size:.62rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.3rem}.issue-row.svelte-e7il8m{display:flex;padding:.15rem 0}.issue-text.svelte-e7il8m{font-size:.8rem;color:#b91c1c;line-height:1.35}.ok-badge.svelte-e7il8m{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:.3rem .65rem;border-radius:999px}.empty-state.svelte-e7il8m{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#9ca3af}.empty-state.svelte-e7il8m p:where(.svelte-e7il8m){margin:0;font-size:.9rem}.board.svelte-e7il8m{flex:1;display:flex;gap:.85rem;padding:.9rem 1rem 1rem;overflow-x:auto;overflow-y:hidden;min-height:0;scrollbar-width:thin}.semester.svelte-e7il8m{flex:0 0 auto;width:272px;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow-y:auto;overflow-x:hidden;box-shadow:0 1px 2px #0000000a;scrollbar-width:thin}.semester-header.svelte-e7il8m{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .85rem .45rem;flex-shrink:0;position:sticky;top:0;background:#fff;z-index:2}.semester-header-top.svelte-e7il8m{display:flex;align-items:center;gap:.5rem}.semester-chip.svelte-e7il8m{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 .4rem;border-radius:6px;background:#eff6ff;color:#1d4ed8;font-size:.65rem;font-weight:800;letter-spacing:.04em}.semester-title.svelte-e7il8m{font-size:.78rem;font-weight:700;color:#374151;letter-spacing:-.01em}.semester-status-text.svelte-e7il8m{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;padding-left:34px;font-size:.7rem;font-weight:600;line-height:1.25;color:#9ca3af}.semester-status-prefix.svelte-e7il8m{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280}.semester-status-part.svelte-e7il8m{display:inline-flex;align-items:baseline;gap:.25rem;color:var(--status-color, currentColor)}.semester-status-num.svelte-e7il8m{font-weight:800;font-variant-numeric:tabular-nums}.semester-status-sep.svelte-e7il8m{color:#d1d5db;font-weight:400}.section-count-wrap.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem}.status-tally.svelte-e7il8m{display:inline-flex;align-items:center;gap:.2rem}.status-tally-pill.svelte-e7il8m{display:inline-flex;align-items:center;gap:.22rem;padding:.05rem .4rem .05rem .32rem;font-size:.62rem;font-weight:800;color:#4b5563;background:#f9fafb;border:1px solid #f3f4f6;border-radius:999px;font-variant-numeric:tabular-nums;line-height:1}.status-tally-pill.svelte-e7il8m:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tally-color, #6b7280);flex-shrink:0}.section.svelte-e7il8m{display:flex;flex-direction:column;padding:.25rem .6rem .5rem;flex:0 0 auto}.section.svelte-e7il8m:first-of-type{border-bottom:1px dashed #e5e7eb;padding-bottom:.6rem;margin-bottom:.4rem}.section-header.svelte-e7il8m{display:flex;justify-content:space-between;align-items:center;padding:.3rem .25rem}.section-label.svelte-e7il8m{font-size:.65rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.section-count.svelte-e7il8m{font-size:.68rem;font-weight:700;color:#6b7280;background:#f3f4f6;padding:.1rem .45rem;border-radius:10px;font-variant-numeric:tabular-nums}.section-count.error.svelte-e7il8m{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.drop-zone.svelte-e7il8m{display:flex;flex-direction:column;gap:.35rem;padding:.2rem}.empty-slot.svelte-e7il8m{min-height:40px;box-sizing:border-box;border:1px dashed #d1d5db;border-radius:10px;background:#fafafa;color:#9ca3af;display:flex;align-items:center;justify-content:space-between;padding:.4rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.empty-slot.svelte-e7il8m:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.empty-slot.read-only.svelte-e7il8m{cursor:default}.empty-slot.read-only.svelte-e7il8m:hover{border-color:#e5e7eb;background:#fafafa;color:#9ca3af}.empty-slot-num.svelte-e7il8m{font-size:.7rem;font-weight:700;color:#9ca3af}.empty-slot-label.svelte-e7il8m{font-size:.72rem}.card.svelte-e7il8m{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.4rem .55rem;box-shadow:0 1px 1px #00000008;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;display:flex;flex-direction:column;gap:.1rem;min-height:0;box-sizing:border-box;transition:box-shadow .15s,transform .12s,border-color .15s,opacity .15s}.card.svelte-e7il8m:hover{border-color:#d1d5db;box-shadow:0 4px 10px #0000000f}.card.svelte-e7il8m:active{cursor:grabbing}.card.dragging.svelte-e7il8m{opacity:.35;transform:scale(.97)}.card.has-error.svelte-e7il8m{border-color:#fecaca;background:#fef2f2}.card.drop-target.svelte-e7il8m,.empty-slot.drop-target.svelte-e7il8m{outline:2px solid #2563eb;outline-offset:1px;background:#eff6ff;border-color:#93c5fd}.card.is-highlight.svelte-e7il8m{box-shadow:0 0 0 2px #f59e0b,0 4px 14px #f59e0b4d;border-color:#f59e0b}.card.is-dimmed.svelte-e7il8m{opacity:.35}.card-top.svelte-e7il8m{display:flex;align-items:center;gap:.35rem}.card-slot-num.svelte-e7il8m{font-size:.58rem;font-weight:800;color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:.1rem .3rem;letter-spacing:.02em;flex-shrink:0}.card-status-dot.svelte-e7il8m{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1.5px #fffc}.card-code.svelte-e7il8m{font-size:.68rem;font-weight:700;color:#4b5563;font-variant-numeric:tabular-nums;letter-spacing:.02em}.card-remove.svelte-e7il8m{margin-left:auto;background:none;border:none;color:#d1d5db;font-size:1.05rem;cursor:pointer;padding:0 .1rem;line-height:1;border-radius:4px;transition:color .12s,background .12s}.card-remove.svelte-e7il8m:hover{color:#dc2626;background:#fef2f2}.card-name.svelte-e7il8m{display:flex;align-items:baseline;min-width:0;font-size:.78rem;font-weight:600;color:#111827;line-height:1.2;white-space:nowrap}.card-name-head.svelte-e7il8m{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-name-tail.svelte-e7il8m{flex:0 0 auto;white-space:nowrap}.card-errors.svelte-e7il8m{display:flex;flex-direction:column;gap:.1rem;margin-top:.2rem;padding-top:.25rem;border-top:1px dashed #fecaca}.card-error.svelte-e7il8m{font-size:.65rem;color:#b91c1c;line-height:1.3}.picker-overlay.svelte-e7il8m{position:fixed;inset:0;background:#11182773;z-index:600;display:flex;align-items:center;justify-content:center;padding:1rem}.picker-modal.svelte-e7il8m{width:100%;max-width:560px;max-height:80vh;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;display:flex;flex-direction:column;overflow:hidden}.picker-header.svelte-e7il8m{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid #e5e7eb}.picker-header-text.svelte-e7il8m{display:flex;flex-direction:column;gap:.2rem;min-width:0}.picker-kicker.svelte-e7il8m{font-size:.63rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.picker-title.svelte-e7il8m{font-size:1rem;font-weight:800;color:#111827;letter-spacing:-.01em}.picker-close.svelte-e7il8m{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0 .2rem;line-height:1;border-radius:6px}.picker-close.svelte-e7il8m:hover{color:#111827;background:#f3f4f6}.picker-search-row.svelte-e7il8m{position:relative;display:flex;align-items:center;padding:.5rem .75rem;border-bottom:1px solid #f3f4f6}.picker-search-icon.svelte-e7il8m{position:absolute;left:1rem;color:#9ca3af}.picker-search.svelte-e7il8m{flex:1;padding:.5rem .75rem .5rem 2rem;font-size:.9rem;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;font-family:inherit}.picker-search.svelte-e7il8m:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f624;background:#fff}.picker-filters.svelte-e7il8m{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;flex-wrap:wrap;border-bottom:1px solid #f3f4f6}.picker-filter.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem}.picker-filter-label.svelte-e7il8m{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.picker-filter-select.svelte-e7il8m{padding:.25rem .45rem;font-size:.78rem;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#111827;outline:none;cursor:pointer;font-family:inherit}.picker-filter-select.svelte-e7il8m:focus{border-color:#93c5fd;box-shadow:0 0 0 2px #3b82f624}.picker-checkbox.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#374151;font-weight:600;cursor:pointer}.picker-checkbox.svelte-e7il8m input:where(.svelte-e7il8m){cursor:pointer}.picker-status-filter.svelte-e7il8m{align-items:center}.picker-status-toggles.svelte-e7il8m{display:inline-flex;gap:.25rem;padding:2px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px}.picker-status-toggle.svelte-e7il8m{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;font-size:.72rem;font-weight:600;color:#6b7280;background:transparent;border:none;border-radius:999px;cursor:pointer;font-family:inherit;line-height:1.15;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.picker-status-toggle.svelte-e7il8m:hover{color:#374151}.picker-status-toggle.active.svelte-e7il8m{background:#fff;color:#111827;box-shadow:0 1px 2px #0f172a14}.picker-status-toggle.svelte-e7il8m:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f659}.picker-status-dot.svelte-e7il8m{width:8px;height:8px;border-radius:50%;flex-shrink:0;opacity:.45;transition:opacity .12s ease}.picker-status-toggle.active.svelte-e7il8m .picker-status-dot:where(.svelte-e7il8m){opacity:1}.picker-count.svelte-e7il8m{margin-left:auto;font-size:.7rem;color:#6b7280;font-weight:600;font-variant-numeric:tabular-nums}.picker-list.svelte-e7il8m{flex:1;overflow-y:auto;min-height:0;padding:.25rem 0}.picker-empty.svelte-e7il8m{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:1.4rem 1rem 1.6rem;text-align:center}.picker-empty-text.svelte-e7il8m{margin:0;color:#6b7280;font-size:.85rem;line-height:1.4}.picker-empty-cta.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;color:#1d4ed8;background:#eff6ff;border:1px dashed #93c5fd;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.picker-empty-cta.svelte-e7il8m:hover{background:#dbeafe;border-color:#60a5fa;color:#1e3a8a}.picker-empty-cta.svelte-e7il8m:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.picker-create.svelte-e7il8m{display:flex;flex-direction:column;gap:.7rem;padding:.85rem 1rem 1rem;overflow-y:auto;flex:1;min-height:0}.picker-create-hint.svelte-e7il8m{margin:0;font-size:.8rem;color:#4b5563;line-height:1.45;background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:.55rem .7rem}.picker-create-hint.svelte-e7il8m strong:where(.svelte-e7il8m){color:#111827;font-weight:700}.picker-field-row.svelte-e7il8m{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:.7rem}.picker-field.svelte-e7il8m{display:flex;flex-direction:column;gap:.25rem;min-width:0}.picker-field-label.svelte-e7il8m{display:inline-flex;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}.picker-field-optional.svelte-e7il8m{font-size:.55rem;font-weight:700;color:#9ca3af;background:#f3f4f6;padding:.05rem .35rem;border-radius:999px;letter-spacing:.04em}.picker-field-input.svelte-e7il8m{width:100%;box-sizing:border-box;padding:.5rem .7rem;font-size:.88rem;border:1px solid #d1d5db;border-radius:9px;background:#fff;color:#111827;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}.picker-field-input.svelte-e7il8m:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f629}.picker-field-input.svelte-e7il8m::-moz-placeholder{color:#9ca3af}.picker-field-input.svelte-e7il8m::placeholder{color:#9ca3af}.picker-field-code.svelte-e7il8m .picker-field-input:where(.svelte-e7il8m){font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:600;text-transform:uppercase}.picker-create-error.svelte-e7il8m{margin:0;padding:.45rem .6rem;font-size:.78rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px}.picker-footer-create.svelte-e7il8m{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.picker-create-btn.svelte-e7il8m{margin-left:auto;display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .65rem;font-size:.72rem;font-weight:700;color:#1d4ed8;background:#fff;border:1px solid #dbeafe;border-radius:999px;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.picker-create-btn.svelte-e7il8m:hover{background:#eff6ff;border-color:#93c5fd;color:#1e3a8a}.picker-create-btn.svelte-e7il8m:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.picker-item.svelte-e7il8m{display:flex;flex-direction:column;gap:.2rem;width:100%;padding:.55rem 1rem;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .1s;border-left:3px solid transparent;font-family:inherit}.picker-item.svelte-e7il8m:hover,.picker-item.active.svelte-e7il8m{background:#eff6ff;border-left-color:#2563eb}.picker-item.already.svelte-e7il8m{opacity:.6}.picker-item-main.svelte-e7il8m{display:flex;align-items:center;gap:.5rem}.picker-code.svelte-e7il8m{font-size:.78rem;font-weight:800;color:#111827;white-space:nowrap;min-width:78px;font-variant-numeric:tabular-nums}.picker-name.svelte-e7il8m{font-size:.85rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.picker-warning.svelte-e7il8m{font-size:.6rem;font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:.1rem .4rem;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.picker-item-meta.svelte-e7il8m{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding-left:calc(78px + .5rem)}.picker-tag.svelte-e7il8m{font-size:.64rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;border:1px solid transparent}.picker-tag-discipline.svelte-e7il8m{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.picker-tag-prereq.svelte-e7il8m{background:#fffbeb;color:#92400e;border-color:#fde68a}.picker-footer.svelte-e7il8m{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-top:1px solid #e5e7eb;background:#fafafa}.picker-hint.svelte-e7il8m{font-size:.7rem;color:#6b7280;display:inline-flex;align-items:center;gap:.3rem}.picker-hint.svelte-e7il8m kbd:where(.svelte-e7il8m){display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;padding:.05rem .3rem;font-family:inherit;font-size:.65rem;font-weight:700;color:#374151;background:#fff;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:4px}.dialog-overlay.svelte-e7il8m{position:fixed;inset:0;background:#11182773;z-index:700;display:flex;align-items:center;justify-content:center;padding:1rem}.dialog.svelte-e7il8m{width:100%;max-width:420px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #00000040;padding:1.1rem 1.2rem 1rem}.dialog-title.svelte-e7il8m{margin:0 0 .3rem;font-size:1rem;font-weight:800;color:#111827;letter-spacing:-.01em}.dialog-title-danger.svelte-e7il8m{color:#b91c1c}.dialog-sub.svelte-e7il8m{margin:0 0 .85rem;font-size:.85rem;color:#4b5563;line-height:1.45}.dialog-input.svelte-e7il8m{width:100%;padding:.55rem .7rem;font-size:.9rem;border:1px solid #d1d5db;border-radius:10px;outline:none;box-sizing:border-box;font-family:inherit}.dialog-input.svelte-e7il8m:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f62e}.dialog-actions.svelte-e7il8m{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pdf-overlay.svelte-e7il8m{position:fixed;inset:0;background:#1118278c;z-index:800;display:flex;align-items:center;justify-content:center;padding:1.25rem}.pdf-modal.svelte-e7il8m{width:100%;max-width:1100px;height:100%;max-height:92vh;background:#fff;border-radius:14px;box-shadow:0 30px 80px #00000059;display:flex;flex-direction:column;overflow:hidden}.pdf-header.svelte-e7il8m{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid #e5e7eb}.pdf-header-text.svelte-e7il8m{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pdf-kicker.svelte-e7il8m{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#2563eb}.pdf-title.svelte-e7il8m{font-size:.95rem;font-weight:700;color:#111827;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-close.svelte-e7il8m{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0 .2rem;line-height:1;border-radius:6px}.pdf-close.svelte-e7il8m:hover{color:#111827;background:#f3f4f6}.pdf-body.svelte-e7il8m{flex:1;min-height:0;background:#4b5563}.pdf-frame.svelte-e7il8m{width:100%;height:100%;border:none;background:#4b5563;display:block}.pdf-footer.svelte-e7il8m{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-top:1px solid #e5e7eb;background:#fafafa}.pdf-hint.svelte-e7il8m{font-size:.75rem;color:#6b7280}.pdf-hint.svelte-e7il8m kbd:where(.svelte-e7il8m){display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;padding:.05rem .3rem;font-family:inherit;font-size:.65rem;font-weight:700;color:#374151;background:#fff;border:1px solid #e5e7eb;border-bottom-width:2px;border-radius:4px}.pdf-actions.svelte-e7il8m{display:flex;align-items:center;gap:.5rem}@media(max-width:640px){.hero.svelte-e7il8m{flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem 1rem .6rem}.eyebrow.svelte-e7il8m,.lede-text.svelte-e7il8m{display:none}.title.svelte-e7il8m{font-size:1.15rem;margin-bottom:.2rem}.lede.svelte-e7il8m{font-size:.78rem;line-height:1.3}.lede-stats.svelte-e7il8m{margin-left:0;gap:.35rem;flex-wrap:wrap}.lede-stat-label.svelte-e7il8m{font-size:.75rem}.curriculum-picker.svelte-e7il8m{flex:1;min-width:0}.curriculum-select.svelte-e7il8m{flex:1;min-width:0;max-width:none}.toolbar.svelte-e7il8m{padding:.45rem 1rem;gap:.5rem}.toolbar-left.svelte-e7il8m{flex:1;min-width:0}.toolbar-right.svelte-e7il8m{flex-shrink:0}.search-wrap.svelte-e7il8m{width:100%;max-width:none}}.audit-root.svelte-ul6jc7{flex:1;overflow:auto;background:#fafafa;padding:1rem 1.25rem 4rem}.audit-header.svelte-ul6jc7{position:sticky;top:0;z-index:5;background:#fafafa;padding-bottom:.75rem;border-bottom:1px solid #e5e5e5;margin-bottom:1rem}.title.svelte-ul6jc7 h2:where(.svelte-ul6jc7){margin:0 0 .15rem;font-size:1.4rem}.title.svelte-ul6jc7 .sub:where(.svelte-ul6jc7){margin:0;color:#555;font-size:.85rem}.controls.svelte-ul6jc7{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.6rem}.tabs.svelte-ul6jc7{display:flex;border:1px solid #ccc;border-radius:6px;overflow:hidden}.tab.svelte-ul6jc7{background:#fff;border:none;padding:.35rem .8rem;font-size:.85rem;cursor:pointer}.tab.active.svelte-ul6jc7{background:#1f2a44;color:#fff}.ghost.svelte-ul6jc7{background:#fff;border:1px solid #ccc;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;cursor:pointer}.primary.svelte-ul6jc7{background:#1f2a44;color:#fff;border:none;border-radius:6px;padding:.4rem .85rem;font-size:.85rem;cursor:pointer}.primary.save.svelte-ul6jc7{background:#2a9d3f}.banner.svelte-ul6jc7{margin-top:.6rem;padding:.5rem .75rem;border-radius:6px;font-size:.85rem}.banner.ok.svelte-ul6jc7{background:#e7f6e9;color:#1d6f2a}.banner.err.svelte-ul6jc7{background:#fde9e7;color:#a3261a}.kanban.svelte-ul6jc7{display:grid;grid-template-columns:repeat(8,minmax(260px,1fr));gap:1rem;align-items:start}.column.svelte-ul6jc7{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:.6rem;min-height:200px}.col-head.svelte-ul6jc7 h3:where(.svelte-ul6jc7){margin:0 0 .1rem;font-size:.95rem}.col-head.svelte-ul6jc7 .counts:where(.svelte-ul6jc7){display:flex;gap:.35rem;font-size:.7rem;color:#666;margin-bottom:.5rem}.col-head.svelte-ul6jc7 .count.bad:where(.svelte-ul6jc7){color:#a3261a;font-weight:600}.col-head.svelte-ul6jc7 .count.warn:where(.svelte-ul6jc7){color:#b07c00}.cards.svelte-ul6jc7{display:flex;flex-direction:column;gap:.55rem}.card.svelte-ul6jc7{border:1px solid #ddd;border-left:4px solid var(--accent, #888);border-radius:6px;padding:.55rem .65rem;background:#fff;font-size:.78rem}.card-head.svelte-ul6jc7{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.code.svelte-ul6jc7{font-weight:700;font-family:ui-monospace,monospace;font-size:.82rem}.discipline.svelte-ul6jc7{font-size:.68rem;color:#444;background:#f1f1f1;border-radius:4px;padding:1px 5px}.type-pill.svelte-ul6jc7{margin-left:auto;font-size:.66rem;background:#1f2a44;color:#fff;border-radius:999px;padding:1px 7px;text-transform:uppercase;letter-spacing:.04em}.type-pill.elective.svelte-ul6jc7{background:#b07c00}.edit-btn.svelte-ul6jc7{margin-left:4px;background:transparent;border:1px solid #ccc;border-radius:4px;width:22px;height:22px;line-height:1;font-size:.85rem;cursor:pointer;color:#444}.edit-btn.svelte-ul6jc7:hover{background:#f0f4ff;border-color:#99adda;color:#1f2a44}.edit-form.svelte-ul6jc7{background:#f9fafe;border:1px solid #c8d2ee;border-radius:6px;padding:.55rem;margin:.4rem 0;display:flex;flex-direction:column;gap:.4rem}.edit-form.svelte-ul6jc7 .field:where(.svelte-ul6jc7){display:flex;flex-direction:column;gap:.15rem;font-size:.72rem;color:#333}.edit-form.svelte-ul6jc7 .field:where(.svelte-ul6jc7) input:where(.svelte-ul6jc7),.edit-form.svelte-ul6jc7 .field:where(.svelte-ul6jc7) select:where(.svelte-ul6jc7),.edit-form.svelte-ul6jc7 .field:where(.svelte-ul6jc7) textarea:where(.svelte-ul6jc7){border:1px solid #ccd;border-radius:4px;padding:3px 5px;font-size:.78rem;font-family:inherit;width:100%;box-sizing:border-box}.edit-form.svelte-ul6jc7 .field-row:where(.svelte-ul6jc7){display:flex;gap:.5rem}.edit-form.svelte-ul6jc7 .field.small:where(.svelte-ul6jc7){flex:1}.edit-actions.svelte-ul6jc7{display:flex;gap:.4rem;justify-content:flex-end}.primary.tiny.svelte-ul6jc7{padding:.25rem .65rem;font-size:.75rem}.edit-hint.svelte-ul6jc7{margin:0;font-size:.68rem;color:#666}.with-tip.svelte-ul6jc7{position:relative;cursor:help}.with-tip.svelte-ul6jc7 .tip:where(.svelte-ul6jc7){position:absolute;left:0;bottom:calc(100% + 6px);display:none;width:280px;padding:8px 10px;background:#1f2a44;color:#f1f3f8;border-radius:6px;box-shadow:0 4px 14px #00000040;font-size:.72rem;line-height:1.35;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;z-index:1000;pointer-events:none;white-space:normal;text-align:left}.with-tip.svelte-ul6jc7 .tip:where(.svelte-ul6jc7):after{content:"";position:absolute;bottom:-5px;left:14px;width:10px;height:10px;background:#1f2a44;transform:rotate(45deg)}.with-tip.svelte-ul6jc7:hover .tip:where(.svelte-ul6jc7),.with-tip.svelte-ul6jc7:focus-within .tip:where(.svelte-ul6jc7){display:block}.with-tip.svelte-ul6jc7 .tip:where(.svelte-ul6jc7) strong:where(.svelte-ul6jc7){display:block;color:#fff;margin-bottom:2px;font-size:.78rem}.with-tip.svelte-ul6jc7 .tip:where(.svelte-ul6jc7) em:where(.svelte-ul6jc7){display:block;color:#b9c0d9;font-style:normal;margin-bottom:4px;font-size:.7rem}.with-tip.svelte-ul6jc7 .tip:where(.svelte-ul6jc7) .tip-desc:where(.svelte-ul6jc7){display:block;color:#e2e6f1}.edge-codes.svelte-ul6jc7{display:inline-flex;flex-wrap:wrap;gap:0 4px}.edge-code.svelte-ul6jc7{font-family:ui-monospace,monospace;background:#0000000a;border-radius:3px;padding:0 3px}.name.svelte-ul6jc7{margin:0 0 .1rem;font-size:.85rem;font-weight:600;line-height:1.2}.instructor.svelte-ul6jc7{margin:0 0 .4rem;font-size:.72rem;color:#666}.deltas.svelte-ul6jc7{display:flex;flex-direction:column;gap:.25rem}.delta.svelte-ul6jc7{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;background:#fff7e6;border:1px solid #f0d18b;color:#6e4a00;padding:3px 6px;border-radius:4px;cursor:pointer;text-align:left;font-family:ui-monospace,monospace}.delta.accepted.svelte-ul6jc7{background:#e7f6e9;border-color:#99cda4;color:#1d6f2a}.delta.svelte-ul6jc7 .ack:where(.svelte-ul6jc7){font-weight:700}.edges-line.svelte-ul6jc7{display:flex;justify-content:space-between;align-items:center;margin-top:.35rem;font-size:.72rem;background:#fdf1f1;border:1px solid #e3b6b6;color:#7d2723;padding:3px 6px;border-radius:4px;cursor:pointer;text-align:left}.edges-line.followup.svelte-ul6jc7{background:#eef7ef;border-color:#b6dec2;color:#1d6f2a}.edges-line.accepted.svelte-ul6jc7{background:#fff;border-style:dashed}.edges-line.svelte-ul6jc7 .ack:where(.svelte-ul6jc7){font-weight:700}.rationale.svelte-ul6jc7{margin-top:.4rem;font-size:.72rem;color:#555}.rationale.svelte-ul6jc7 summary:where(.svelte-ul6jc7){cursor:pointer}.rationale.svelte-ul6jc7 p:where(.svelte-ul6jc7){margin:.3rem 0 0}.empty.svelte-ul6jc7{color:#888;font-size:.75rem;padding:.5rem 0}.diff-view.svelte-ul6jc7{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:1rem 1.25rem}.diff-head.svelte-ul6jc7{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid #eee}.diff-head.svelte-ul6jc7 h3:where(.svelte-ul6jc7){margin:0 0 .2rem;font-size:1.05rem}.diff-head.svelte-ul6jc7 .sub:where(.svelte-ul6jc7){margin:0;color:#555;font-size:.82rem}.diff-head.svelte-ul6jc7 code:where(.svelte-ul6jc7){background:#f3f3f3;padding:0 4px;border-radius:3px;font-size:.82rem}.diff-section.svelte-ul6jc7{margin:.9rem 0}.diff-section.svelte-ul6jc7 h4:where(.svelte-ul6jc7){margin:0 0 .4rem;font-size:.92rem;color:#1f2a44}.diff-section.svelte-ul6jc7 ul:where(.svelte-ul6jc7){margin:0;padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:.25rem .75rem;font-size:.85rem}.diff-section.svelte-ul6jc7 li:where(.svelte-ul6jc7){padding:4px 8px;background:#fafbff;border:1px solid #eaeaea;border-radius:4px}.code-pill.svelte-ul6jc7{display:inline-block;font-family:ui-monospace,monospace;font-size:.78rem;background:#1f2a44;color:#fff;padding:1px 6px;border-radius:4px;margin-right:6px}.from.svelte-ul6jc7{color:#a3261a;text-decoration:line-through}.to.svelte-ul6jc7{color:#1d6f2a;font-weight:600}@media(max-width:1500px){.kanban.svelte-ul6jc7{grid-template-columns:repeat(4,minmax(280px,1fr))}}@media(max-width:900px){.kanban.svelte-ul6jc7{grid-template-columns:repeat(2,minmax(280px,1fr))}}.activity.svelte-1v9q842{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.activity-empty.svelte-1v9q842{margin:0;padding:1rem 1.1rem;font-size:.85rem;line-height:1.5;color:#6b7280}.activity-list.svelte-1v9q842{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.activity-row.svelte-1v9q842{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;border-bottom:1px solid #f1f5f9;min-width:0;transition:background-color .12s ease}.activity-row.svelte-1v9q842:hover{background:#fafbfc}.activity-row.svelte-1v9q842:last-child{border-bottom:none}.activity-row--deleted.svelte-1v9q842 .activity-entity--deleted:where(.svelte-1v9q842){color:#9ca3af;font-style:italic}.activity-avatar.svelte-1v9q842{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:.72rem;font-weight:700;margin-top:calc((1.19rem - 26px)/2);-webkit-user-select:none;-moz-user-select:none;user-select:none}.activity-text.svelte-1v9q842{flex:1 1 auto;min-width:0;font-size:.85rem;line-height:1.4;color:#374151;overflow-wrap:anywhere}.activity-actor.svelte-1v9q842{font-weight:600;color:#111827;margin-right:.3rem}.activity-sentence.svelte-1v9q842{color:#4b5563}.activity-entity.svelte-1v9q842{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin-left:.25rem;font:inherit;font-weight:600;color:#111827;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere}.activity-entity.svelte-1v9q842:hover{color:#1d4ed8;text-decoration:underline}.activity-entity.svelte-1v9q842:focus-visible{outline:2px solid #93c5fd;outline-offset:2px;border-radius:3px}.activity-entity--deleted.svelte-1v9q842{color:#9ca3af;font-style:italic;font-weight:600}.activity-status-pair.svelte-1v9q842{display:inline-flex;align-items:center;gap:.25rem;margin-left:.4rem;vertical-align:.05em}.status-chip.svelte-1v9q842{display:inline-block;padding:.05rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap}.status-arrow.svelte-1v9q842{color:#9ca3af;font-size:.85rem}.activity-rename.svelte-1v9q842{margin-left:.35rem;font-size:.82rem;color:#6b7280}.activity-rename-old.svelte-1v9q842{font-style:italic}.activity-time.svelte-1v9q842{flex:0 0 auto;font-size:.72rem;color:#9ca3af;margin-top:.15rem;margin-left:.5rem;white-space:nowrap;font-variant-numeric:tabular-nums}.home.svelte-44c0pm{flex:1 1 0;min-height:0;min-width:0;width:100%;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:#f3f4f6}.home-inner.svelte-44c0pm{max-width:56rem;margin:0 auto;padding:2.25rem 1.5rem 3rem}.hero.svelte-44c0pm{margin-bottom:2.25rem}.eyebrow.svelte-44c0pm{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#2563eb}.title.svelte-44c0pm{margin:0 0 .6rem;font-size:2.1rem;font-weight:800;color:#111827;letter-spacing:-.025em;line-height:1.1}.lede.svelte-44c0pm{margin:0;max-width:46rem;font-size:1rem;line-height:1.6;color:#4b5563}.stats.svelte-44c0pm{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.25rem}@media(min-width:40rem){.stats.svelte-44c0pm{grid-template-columns:repeat(3,1fr)}}@media(min-width:64rem){.stats.svelte-44c0pm{grid-template-columns:repeat(5,1fr)}}.stat.svelte-44c0pm{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.8rem .9rem .85rem;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;overflow:hidden;font:inherit;color:inherit;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.stat.svelte-44c0pm:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.stat--live.svelte-44c0pm:before{background:#22c55e}.stat--progress.svelte-44c0pm:before{background:#ea580c}.stat--next.svelte-44c0pm:before{background:#2563eb}.stat--slot.svelte-44c0pm:before{background:#0d9488}.stat--review.svelte-44c0pm:before{background:#7c3aed}.stat.svelte-44c0pm:hover{border-color:#bfdbfe;box-shadow:0 4px 14px #0000000d;transform:translateY(-1px)}.stat-label.svelte-44c0pm{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.stat-value.svelte-44c0pm{font-size:1.85rem;font-weight:800;letter-spacing:-.03em;color:#111827;line-height:1.05;font-variant-numeric:tabular-nums}.stat-value--date.svelte-44c0pm{font-size:1.4rem;letter-spacing:-.02em}.stat-value--muted.svelte-44c0pm{color:#9ca3af}.stat-sub.svelte-44c0pm{font-size:.75rem;line-height:1.35;color:#6b7280;display:inline-flex;align-items:baseline;gap:.3rem;max-width:100%;min-width:0;flex-wrap:wrap}.stat-code.svelte-44c0pm{font-weight:600;color:#4b5563;font-variant-numeric:tabular-nums}.stat-dot.svelte-44c0pm{color:#d1d5db}.stat-course-name.svelte-44c0pm{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#374151;font-weight:500}.section.svelte-44c0pm{margin-top:2.25rem}.section-title.svelte-44c0pm{margin:0 0 .35rem;font-size:1.15rem;font-weight:800;color:#111827;letter-spacing:-.015em}.section-sub.svelte-44c0pm{margin:0 0 1rem;max-width:46rem;font-size:.9rem;line-height:1.55;color:#6b7280}.section--activity.svelte-44c0pm{margin-top:2rem}.readme.svelte-44c0pm{margin-top:1.75rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:box-shadow .15s ease,border-color .15s ease}.readme[open].svelte-44c0pm{border-color:#dbeafe;box-shadow:0 6px 20px #0f172a0f}.readme-head.svelte-44c0pm{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.85rem;padding:.85rem 1.05rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease}.readme-head.svelte-44c0pm::-webkit-details-marker{display:none}.readme-head.svelte-44c0pm::marker{content:""}.readme-head.svelte-44c0pm:hover{background-color:#f9fafb}.readme[open].svelte-44c0pm .readme-head:where(.svelte-44c0pm){border-bottom:1px solid #f1f5f9}.readme-icon.svelte-44c0pm{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#ede9fe);color:#2563eb}.readme-title.svelte-44c0pm{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.05rem}.readme-title-main.svelte-44c0pm{font-size:.95rem;font-weight:700;color:#111827;letter-spacing:-.01em}.readme-title-sub.svelte-44c0pm{font-size:.78rem;color:#6b7280}.readme-chevron.svelte-44c0pm{flex:0 0 auto;display:inline-flex;align-items:center;color:#9ca3af;transition:transform .18s ease,color .15s ease}.readme-head.svelte-44c0pm:hover .readme-chevron:where(.svelte-44c0pm){color:#4b5563}.readme[open].svelte-44c0pm .readme-chevron:where(.svelte-44c0pm){transform:rotate(180deg);color:#2563eb}.readme-body.svelte-44c0pm{padding:1.4rem 1.5rem 1.6rem}.md-h.svelte-44c0pm{margin:0 0 .5rem;color:#111827;font-weight:700;letter-spacing:-.012em;font-size:1.05rem;line-height:1.3}.md-h--sub.svelte-44c0pm{font-size:1.02rem}.md-p.svelte-44c0pm{margin:0 0 1rem;max-width:46rem;font-size:.9rem;line-height:1.6;color:#4b5563}.md-p--muted.svelte-44c0pm{color:#374151;font-size:.85rem}.md-rule.svelte-44c0pm{border:0;border-top:1px solid #f1f5f9;margin:1.6rem 0}.md-section-head.svelte-44c0pm{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.md-section-head.svelte-44c0pm .md-h:where(.svelte-44c0pm){margin-bottom:0}.md-callout.svelte-44c0pm{margin:.25rem 0 0;padding:.7rem .85rem .7rem .95rem;background:#f8fafc;border-left:3px solid #93c5fd;border-radius:0 8px 8px 0;font-size:.83rem;line-height:1.55;color:#475569}.md-callout.svelte-44c0pm strong:where(.svelte-44c0pm){color:#1e293b;font-weight:600}.md-tip.svelte-44c0pm{margin:1.4rem 0 0;padding-top:.9rem;border-top:1px solid #f1f5f9;font-size:.82rem;line-height:1.5;color:#6b7280}.md-tip.svelte-44c0pm strong:where(.svelte-44c0pm){color:#4b5563;font-weight:600}.jump-btn.svelte-44c0pm{align-self:flex-end;padding:.4rem .75rem;font-size:.78rem;font-weight:600;color:#1d4ed8;background:#fff;border:1px solid #dbeafe;border-radius:8px;cursor:pointer;transition:all .15s ease}.jump-btn.svelte-44c0pm:hover{background:#eff6ff;border-color:#93c5fd}.source-grid.svelte-44c0pm{display:grid;grid-template-columns:1fr;gap:.9rem}@media(min-width:56rem){.source-grid.svelte-44c0pm{grid-template-columns:repeat(3,1fr)}}.source-card.svelte-44c0pm{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.05rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.55rem;position:relative;overflow:hidden}.source-card.svelte-44c0pm:before{content:"";position:absolute;top:0;left:0;right:0;height:3px}.source-suggested.svelte-44c0pm:before{background:#6b7280}.source-inprogress.svelte-44c0pm:before{background:#ea580c}.source-released.svelte-44c0pm:before{background:#22c55e}.source-head.svelte-44c0pm{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.status-chip.svelte-44c0pm{display:inline-flex;align-items:center;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.28rem .65rem;border-radius:9999px;white-space:nowrap}.source-origin.svelte-44c0pm{font-size:.7rem;color:#9ca3af;font-weight:500}.source-title.svelte-44c0pm{margin:.15rem 0 0;font-size:.98rem;font-weight:700;color:#111827;letter-spacing:-.01em}.source-body.svelte-44c0pm{margin:0;font-size:.85rem;line-height:1.5;color:#4b5563}.source-list.svelte-44c0pm{margin:.25rem 0 0;padding-left:1.1rem;font-size:.82rem;line-height:1.5;color:#6b7280;display:flex;flex-direction:column;gap:.2rem}.pipeline.svelte-44c0pm{display:flex;flex-direction:column;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}@media(min-width:48rem){.pipeline.svelte-44c0pm{flex-direction:row;align-items:stretch}}.pipeline-group.svelte-44c0pm{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.55rem}.pipeline-divider.svelte-44c0pm{flex:0 0 1px;background:#e5e7eb;min-height:1px}@media(min-width:48rem){.pipeline-divider.svelte-44c0pm{min-height:auto}}.pipeline-label.svelte-44c0pm{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.pipeline-steps.svelte-44c0pm{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.pill.svelte-44c0pm{display:inline-flex;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;border-radius:9999px;white-space:nowrap}.inline-pill.svelte-44c0pm{display:inline-flex;align-items:center;padding:.08rem .45rem;font-size:.72rem;font-weight:600;border-radius:9999px}.status-inline.svelte-44c0pm{display:inline-flex;align-items:center;padding:.08rem .5rem;font-size:.72rem;font-weight:700;color:#fff;border-radius:9999px;letter-spacing:.04em;text-transform:uppercase}.arrow.svelte-44c0pm{color:#9ca3af;font-weight:600}.pipeline-note.svelte-44c0pm{margin:0;font-size:.78rem;line-height:1.5;color:#6b7280}.mini-grid.svelte-44c0pm{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:40rem){.mini-grid.svelte-44c0pm{grid-template-columns:repeat(2,1fr)}}.mini-card.svelte-44c0pm{display:flex;align-items:flex-start;gap:.75rem;width:100%;text-align:left;padding:.9rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease;font:inherit;color:inherit}.mini-card.svelte-44c0pm:hover{border-color:#bfdbfe;box-shadow:0 4px 14px #0000000d;transform:translateY(-1px)}.mini-icon.svelte-44c0pm{flex:0 0 auto;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.mini-body.svelte-44c0pm{min-width:0}.mini-title.svelte-44c0pm{font-size:.92rem;font-weight:700;color:#111827;margin-bottom:.15rem}.mini-sub.svelte-44c0pm{margin:0;font-size:.82rem;line-height:1.45;color:#6b7280}.login-wrapper.svelte-1t79uwi{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.login-card.svelte-1t79uwi{width:100%;max-width:380px;background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 24px #00000014}h1.svelte-1t79uwi{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#111827}form.svelte-1t79uwi{display:flex;flex-direction:column;gap:1rem}label.svelte-1t79uwi{display:flex;flex-direction:column;gap:.35rem}label.svelte-1t79uwi span:where(.svelte-1t79uwi){font-size:.8rem;font-weight:600;color:#374151}input.svelte-1t79uwi{padding:.625rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#111827;outline:none;transition:border-color .15s}input.svelte-1t79uwi:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.error.svelte-1t79uwi{padding:.625rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8rem}button.svelte-1t79uwi{padding:.7rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.5rem}button.svelte-1t79uwi:hover:not(:disabled){background:#2563eb}button.svelte-1t79uwi:disabled{opacity:.6;cursor:not-allowed}.setup-wrapper.svelte-1vhacgu{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6}.setup-card.svelte-1vhacgu{width:100%;max-width:400px;background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 24px #00000014}h1.svelte-1vhacgu{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#111827}.subtitle.svelte-1vhacgu{margin:0 0 1.75rem;font-size:.875rem;color:#6b7280;line-height:1.5}form.svelte-1vhacgu{display:flex;flex-direction:column;gap:1rem}label.svelte-1vhacgu{display:flex;flex-direction:column;gap:.35rem}label.svelte-1vhacgu span:where(.svelte-1vhacgu){font-size:.8rem;font-weight:600;color:#374151}input.svelte-1vhacgu{padding:.625rem .75rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#111827;outline:none;transition:border-color .15s}input.svelte-1vhacgu:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.error.svelte-1vhacgu{padding:.625rem .75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.8rem}button.svelte-1vhacgu{padding:.7rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s;margin-top:.5rem}button.svelte-1vhacgu:hover:not(:disabled){background:#2563eb}button.svelte-1vhacgu:disabled{opacity:.6;cursor:not-allowed}.overlay.svelte-171m8ch{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:9000}.confirm-overlay.svelte-171m8ch{z-index:9100;background:#00000080}.dialog.svelte-171m8ch{background:#fff;border-radius:12px;width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000026}.confirm-dialog.svelte-171m8ch{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:1.25rem 1.5rem;box-shadow:0 12px 40px #0003}.confirm-dialog.svelte-171m8ch h3:where(.svelte-171m8ch){margin:0 0 .5rem;font-size:1rem;color:#111827}.confirm-dialog.svelte-171m8ch p:where(.svelte-171m8ch){margin:0 0 1rem;font-size:.85rem;color:#374151;line-height:1.4}.confirm-actions.svelte-171m8ch{display:flex;justify-content:flex-end;gap:.5rem}.header.svelte-171m8ch{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.header.svelte-171m8ch h2:where(.svelte-171m8ch){margin:0;font-size:1.1rem;font-weight:700;color:#111827}.header-actions.svelte-171m8ch{display:flex;align-items:center;gap:.75rem}.close-btn.svelte-171m8ch{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px}.close-btn.svelte-171m8ch:hover{color:#111827;background:#f3f4f6}.body.svelte-171m8ch{padding:1rem 1.5rem;overflow-y:auto;flex:1}.invite-form.svelte-171m8ch{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:.75rem .85rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.invite-row.svelte-171m8ch{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.invite-email.svelte-171m8ch{flex:1 1 220px;min-width:180px;padding:.5rem .65rem;border:1.5px solid #d1d5db;border-radius:6px;font-size:.85rem;color:#111827;background:#fff;outline:none}.invite-role.svelte-171m8ch{flex:0 0 auto;padding:.5rem .6rem;border:1.5px solid #d1d5db;border-radius:6px;font-size:.85rem;color:#111827;background:#fff;outline:none}.invite-email.svelte-171m8ch:focus,.invite-role.svelte-171m8ch:focus{border-color:#3b82f6}.flag.svelte-171m8ch{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#374151;cursor:pointer;white-space:nowrap}.flag.svelte-171m8ch input[type=checkbox]:where(.svelte-171m8ch){width:15px;height:15px;accent-color:#3b82f6}.invite-row.svelte-171m8ch .btn-primary:where(.svelte-171m8ch){margin-left:auto}.muted.svelte-171m8ch{color:#6b7280;font-size:.85rem;margin:.5rem 0}table.svelte-171m8ch{width:100%;border-collapse:collapse;font-size:.85rem}th.svelte-171m8ch,td.svelte-171m8ch{text-align:left;padding:.55rem .6rem;border-bottom:1px solid #f1f5f9;vertical-align:middle}th.svelte-171m8ch{font-weight:600;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}tr.self.svelte-171m8ch{background:#f8fafc}td.name.svelte-171m8ch{font-weight:500;color:#111827;max-width:11rem;width:11rem}.name-text.svelte-171m8ch{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}td.email.svelte-171m8ch{color:#4b5563;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.svelte-171m8ch{display:inline-block;margin-left:.35rem;padding:1px 6px;font-size:.65rem;font-weight:600;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.tag-self.svelte-171m8ch{color:#3b82f6;background:#dbeafe}.tag-pending.svelte-171m8ch{color:#b45309;background:#fef3c7}tr.pending.svelte-171m8ch .name-text:where(.svelte-171m8ch){color:#6b7280}select.svelte-171m8ch{padding:.35rem .5rem;border:1.5px solid #d1d5db;border-radius:6px;font-size:.8rem;color:#111827;background:#fff;outline:none}select.svelte-171m8ch:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}select.svelte-171m8ch:focus{border-color:#3b82f6}.flag-col.svelte-171m8ch{text-align:center;width:80px}.flag-col.svelte-171m8ch input[type=checkbox]:where(.svelte-171m8ch){width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.status-col.svelte-171m8ch{text-align:right;width:72px}.delete-col.svelte-171m8ch{text-align:right;width:44px}.delete-btn.svelte-171m8ch{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.delete-btn.svelte-171m8ch:hover:not(:disabled){color:#dc2626;background:#fef2f2}.delete-btn.svelte-171m8ch:disabled{opacity:.35;cursor:not-allowed}.status.svelte-171m8ch{font-size:.7rem;font-weight:600}.status.saving.svelte-171m8ch{color:#6b7280}.status.saved.svelte-171m8ch{color:#16a34a}.status.err.svelte-171m8ch{color:#dc2626}.msg.svelte-171m8ch{padding:.55rem .75rem;border-radius:8px;font-size:.8rem;margin-top:.25rem}.msg.error.svelte-171m8ch{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.msg.success.svelte-171m8ch{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.footer.svelte-171m8ch{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.btn-secondary.svelte-171m8ch{padding:.55rem 1rem;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer}.btn-secondary.svelte-171m8ch:hover{background:#f9fafb}.btn-primary.svelte-171m8ch{padding:.55rem 1rem;background:#3b82f6;border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer}.btn-primary.svelte-171m8ch:hover:not(:disabled){background:#2563eb}.btn-primary.svelte-171m8ch:disabled{opacity:.6;cursor:not-allowed}.btn-danger.svelte-171m8ch{padding:.55rem 1rem;background:#dc2626;border:none;border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;cursor:pointer}.btn-danger.svelte-171m8ch:hover{background:#b91c1c}.sync-toast-overlay.svelte-13yc5rx{position:fixed;inset:0;z-index:10020;display:flex;align-items:flex-end;justify-content:flex-end;padding:1rem 1.25rem 1.5rem}.sync-toast.svelte-13yc5rx{max-width:min(28rem,calc(100vw - 2rem));padding:.85rem 1rem 1rem;border-radius:10px;background:#16181cf5;color:#e8eaed;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 32px #00000073,0 0 0 1px #0003;font-size:.8125rem;line-height:1.45}.sync-toast-header.svelte-13yc5rx{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.sync-toast-title.svelte-13yc5rx{font-weight:600;font-size:.8125rem;letter-spacing:.02em;color:#f1f3f4}.sync-toast-close.svelte-13yc5rx{margin:-.25rem -.35rem 0 0;padding:.15rem .45rem;border:none;background:transparent;color:#9aa0a6;font-size:1.35rem;line-height:1;cursor:pointer;border-radius:4px}.sync-toast-close.svelte-13yc5rx:hover{color:#e8eaed;background:#ffffff14}.sync-toast-line.svelte-13yc5rx{margin:.15rem 0 0;color:#bdc1c6}.sync-toast-line.svelte-13yc5rx:first-of-type{margin-top:.25rem}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}main.svelte-1n46o8q{width:100vw;height:100vh;display:flex;flex-direction:row}.view-content.svelte-1n46o8q{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}@media(max-width:768px){main.svelte-1n46o8q{flex-direction:column-reverse}}.loading-screen.svelte-1n46o8q{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.875rem}.proposal-modal-overlay.svelte-1n46o8q{position:fixed;inset:0;background:#0006;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.proposal-modal.svelte-1n46o8q{position:relative;width:100%;max-width:768px;max-height:90vh;height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:visible;display:flex}.proposal-modal-close.svelte-1n46o8q{position:absolute;top:.5rem;right:.75rem;z-index:10;background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:.25rem .4rem;border-radius:6px;line-height:1}.proposal-modal-close.svelte-1n46o8q:hover{color:#374151;background:#f3f4f6}.schedule-toast.svelte-1n46o8q{position:fixed;bottom:1.25rem;right:1.25rem;z-index:10020;max-width:min(28rem,calc(100vw - 2rem));padding:.85rem 1rem 1rem;border-radius:10px;background:#0f766ef7;color:#ecfdf5;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 32px #00000059;font-size:.8125rem;line-height:1.45}.schedule-toast--warn.svelte-1n46o8q{background:#b45309f7;color:#fffbeb}.schedule-toast--error.svelte-1n46o8q{background:#b91c1cf7;color:#fef2f2}.schedule-toast-header.svelte-1n46o8q{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.schedule-toast-title.svelte-1n46o8q{font-weight:600;font-size:.85rem}.schedule-toast-close.svelte-1n46o8q{margin:-.25rem -.35rem 0 0;padding:.15rem .45rem;border:none;background:transparent;color:#ffffffbf;font-size:1.35rem;line-height:1;cursor:pointer;border-radius:4px}.schedule-toast-close.svelte-1n46o8q:hover{color:#fff;background:#ffffff1f}.schedule-toast-line.svelte-1n46o8q{margin:.15rem 0 0;color:inherit;opacity:.95}
