*,:before,:after,::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:#3b82f680;--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:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family: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:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-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{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}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{vertical-align:middle;display:block}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}.col-span-2{grid-column:span 2/span 2}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-1{margin-left:.25rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-2{height:.5rem}.h-3{height:.75rem}.h-full{height:100%}.w-10{width:2.5rem}.w-2{width:.5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[100px\]{min-width:100px}.min-w-\[90px\]{min-width:90px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize-none{resize:none}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-gray-100>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246/var(--tw-divide-opacity,1))}.divide-gray-50>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgb(249 250 251/var(--tw-divide-opacity,1))}.overflow-hidden{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-amber-200{--tw-border-opacity:1;border-color:rgb(253 230 138/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1))}.border-gray-900{--tw-border-opacity:1;border-color:rgb(17 24 39/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-blue-100{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-300{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgb(220 252 231/var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgb(34 197 94/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-400{--tw-bg-opacity:1;background-color:rgb(251 146 60/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgb(254 249 195/var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgb(250 204 21/var(--tw-bg-opacity,1))}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-4{padding-bottom:1rem}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-wide{letter-spacing:.025em}.text-amber-700{--tw-text-opacity:1;color:rgb(180 83 9/var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgb(146 64 14/var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgb(30 64 175/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgb(22 101 52/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgb(154 52 18/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgb(153 27 27/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-600{--tw-text-opacity:1;color:rgb(202 138 4/var(--tw-text-opacity,1))}.text-yellow-700{--tw-text-opacity:1;color:rgb(161 98 7/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px 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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--ws-body-bg:radial-gradient(circle at 20% 12%, #b37c3a29, transparent 34rem), linear-gradient(145deg, #141411 0%, #1d1b18 48%, #0f1112 100%);--ws-surface-1:#141412d1;--ws-surface-2:#0d0e0db8;--ws-surface-3:#090a0a85;--ws-rail-bg:#0a0b0be0;--ws-topbar-bg:#0e0f0deb;--ws-border:#f4efe61f;--ws-border-strong:#f4efe62e;--ws-border-dim:#f4efe614;--ws-border-accent:#caa77461;--ws-border-blue:#6ea4b747;--ws-border-danger:#d66a545c;--ws-border-info:#6ea4b738;--ws-text:#f4efe6;--ws-text-secondary:#c9c0b4;--ws-text-muted:#a99f91;--ws-text-dim:#7a7068;--ws-text-label:#d8cfc2;--ws-text-accent:#caa774;--ws-text-blue:#6ea4b7;--ws-text-danger:#f2b3a8;--ws-text-success:#b9dbe5;--ws-accent:#caa774;--ws-accent-dim:#caa7741a;--ws-accent-glow:#caa77447;--ws-blue:#6ea4b7;--ws-blue-dim:#6ea4b71a;--ws-blue-glow:#6ea4b73d;--ws-danger-dim:#dc5e521a;--ws-gradient-accent:linear-gradient(145deg, #caa774, #6ea4b7);--ws-gradient-surface:linear-gradient(150deg, #f4efe60e, transparent 44%);--ws-gradient-gold:radial-gradient(circle at 12% 0%, #caa77438, transparent 32rem);--ws-gradient-blue:radial-gradient(circle at 92% 20%, #6ea4b72e, transparent 24rem);color:var(--ws-text);background:#0f100f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=light]{--ws-body-bg:radial-gradient(circle at 20% 12%, #a670300f, transparent 34rem), linear-gradient(145deg, #f5f0e8 0%, #ede7db 50%, #f0ebe2 100%);--ws-surface-1:#fffffff0;--ws-surface-2:#f8f4edf5;--ws-surface-3:#eee9e0e0;--ws-rail-bg:#ece7ddf5;--ws-topbar-bg:#f6f2eaf5;--ws-border:#1e18101c;--ws-border-strong:#1e18102e;--ws-border-dim:#1e181012;--ws-border-accent:#96693052;--ws-border-blue:#326e8c3d;--ws-border-danger:#b43c2847;--ws-border-info:#326e8c2e;--ws-text:#1c1a15;--ws-text-secondary:#4a4235;--ws-text-muted:#7a6e5e;--ws-text-dim:#9a8e7e;--ws-text-label:#2e2820;--ws-text-accent:#8c6430;--ws-text-blue:#3a7890;--ws-text-danger:#b03020;--ws-text-success:#2a6870;--ws-accent:#8c6430;--ws-accent-dim:#8c643014;--ws-accent-glow:#8c643033;--ws-blue:#3a7890;--ws-blue-dim:#3a789014;--ws-blue-glow:#3a78902e;--ws-danger-dim:#b0302014;--ws-gradient-accent:linear-gradient(145deg, #8c6430, #3a7890);--ws-gradient-surface:linear-gradient(150deg, #1e18100a, transparent 44%);--ws-gradient-gold:radial-gradient(circle at 12% 0%, #8c64301a, transparent 32rem);--ws-gradient-blue:radial-gradient(circle at 92% 20%, #3a78901a, transparent 24rem);color:var(--ws-text)}*{box-sizing:border-box}body{background:var(--ws-body-bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.login-stage{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:center;gap:4rem;min-height:100vh;padding:clamp(2rem,6vw,5rem);display:grid}.login-copy{max-width:560px}.login-logo{width:auto;max-width:200px;height:auto;margin-bottom:2rem;display:block}.login-mission{max-width:460px;color:var(--ws-text-secondary);margin:0;font-size:1.0625rem;line-height:1.78}.login-panel{width:100%}.clerk-card{border:1px solid var(--ws-border-strong)!important;background:var(--ws-surface-1)!important;border-radius:8px!important;box-shadow:0 28px 80px #00000057!important}.clerk-title{color:var(--ws-text)!important}.clerk-subtitle{color:var(--ws-text-muted)!important}.em-login-stage{grid-template-columns:51fr 49fr;min-height:100vh;display:grid}.em-login-brand{color:#fff;background:radial-gradient(120% 120% at 100% 0,#14655a 0%,#0f574d 38%,#0a332e 100%);flex-direction:column;min-height:100vh;padding:56px 60px;display:flex;position:relative;overflow:hidden}.em-login-watermark{opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;bottom:-90px;right:-90px}.em-login-lockup{flex-shrink:0;align-items:center;gap:14px;display:flex}.em-login-logo-tile{background:#ffffff12;border:1px solid #ffffff24;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.em-login-logo-name{color:#ffffffeb;margin:0;font-size:15px;font-weight:700;line-height:1.2}.em-login-logo-sub{color:#ffffff7a;margin:3px 0 0;font-size:11px}.em-login-value{flex-direction:column;flex:1;justify-content:center;padding:56px 0 48px;display:flex}.em-login-gold-rule{background:linear-gradient(90deg,#ffe08a,#ffb23d);border-radius:2px;flex-shrink:0;width:32px;height:3px;margin-bottom:22px}.em-login-h1{letter-spacing:-.025em;color:#fff;text-wrap:balance;max-width:420px;margin:0 0 16px;font-size:35px;font-weight:800;line-height:1.16}.em-login-sub{color:#ffffffb3;max-width:400px;margin:0 0 34px;font-size:15px;line-height:1.62}.em-login-pillars{flex-direction:column;gap:11px;display:flex}.em-login-pillar{color:#ffffffbf;align-items:center;gap:10px;font-size:13.5px;font-weight:500;line-height:1.3;display:flex}.em-login-pillar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.em-login-credit{color:#fff6;flex-shrink:0;align-items:center;gap:8px;font-size:11.5px;font-weight:500;display:flex}.em-login-auth{background:#fff;flex-direction:column;min-height:100vh;padding:28px 48px;display:flex}.em-login-top-bar{text-align:right;color:#6b7280;flex-shrink:0;margin-bottom:16px;font-size:12.5px}.em-login-top-bar a{color:#0f574d;font-weight:600;text-decoration:none}.em-login-top-bar a:hover{text-decoration:underline}.em-login-form-center{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.em-login-form-inner{width:100%;max-width:384px}.em-login-form-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#2e9e6b;margin:0 0 10px;font-size:12px;font-weight:700}.em-login-form-heading{letter-spacing:-.025em;color:#1a1d21;margin:0 0 8px;font-size:28px;font-weight:800;line-height:1.15}.em-login-form-sub{color:#4b5563;margin:0 0 28px;font-size:14.5px;line-height:1.58}.em-clerk-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;padding:0!important}.em-clerk-title,.em-clerk-subtitle{display:none!important}.em-login-footer{text-align:center;color:#9ca3af;flex-shrink:0;margin-top:16px;font-size:12px}.em-login-footer a{color:#9ca3af;text-decoration:none}.em-login-footer a:hover{text-decoration:underline}.em-login-footer-sep{opacity:.5;margin:0 6px}@media (max-width:959px){.em-login-stage{grid-template-rows:auto 1fr;grid-template-columns:1fr}.em-login-brand{flex-direction:row;align-items:center;gap:14px;min-height:auto;padding:22px 24px}.em-login-watermark,.em-login-value,.em-login-credit{display:none}.em-login-auth{min-height:auto;padding:24px 24px 32px}.em-login-form-center{justify-content:flex-start;padding-top:8px}.em-login-form-inner{max-width:100%}}.eyebrow{color:var(--ws-text-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .4rem;font-size:.72rem;font-weight:700}.ws-shell{grid-template-columns:72px 220px minmax(0,1fr);min-height:100vh;display:grid}.ws-rail{border-right:1px solid var(--ws-border);background:var(--ws-rail-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:center;gap:.25rem;height:100vh;padding:.75rem 0;display:flex;position:sticky;top:0}.ws-rail-mark{border:1px solid var(--ws-border-accent);width:40px;height:40px;color:var(--ws-text);letter-spacing:.04em;text-transform:uppercase;border-radius:8px;place-items:center;margin-bottom:.5rem;font-size:.7rem;font-weight:900;display:grid}.ws-rail-nav{flex-direction:column;align-items:center;gap:.25rem;width:100%;padding:0 .5rem;display:flex}.ws-rail-separator{background:var(--ws-border-dim);flex-shrink:0;width:calc(100% - 1rem);height:1px;margin:.35rem .5rem}.ws-rail-item{width:100%;color:var(--ws-text-muted);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;padding:.48rem .25rem;transition:background .14s,border-color .14s,color .14s;display:flex}.ws-rail-item:hover{border-color:var(--ws-border);background:var(--ws-accent-dim);color:var(--ws-text)}.ws-rail-item small{color:inherit;letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:700}.ws-rail-icon{justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:flex}.ws-rail-locked{width:100%;color:var(--ws-border);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.5rem 0;font-size:.65rem;display:flex}.ws-col2{border-right:1px solid var(--ws-border);background:var(--ws-rail-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;height:100vh;padding:.75rem 0;display:flex;position:sticky;top:0;overflow-y:auto}.ws-col2-header{color:var(--ws-text-dim);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .25rem;padding:.4rem .85rem .3rem;font-size:.62rem;font-weight:800}.ws-col2-nav{flex-direction:column;padding:0 .5rem;display:flex}.ws-col2-item{width:100%;color:var(--ws-text-muted);border:1px solid #0000;border-radius:6px;align-items:center;padding:.44rem .65rem;font-size:.78rem;font-weight:600;line-height:1.3;transition:background .14s,color .14s,border-color .14s;display:flex}.ws-col2-item:hover{background:var(--ws-accent-dim);border-color:var(--ws-border);color:var(--ws-text)}.ws-col2-item.is-active{border-color:#0000;border-left:2px solid var(--ws-accent);background:var(--ws-accent-dim);color:var(--ws-text);border-radius:0 6px 6px 0}.ws-col2-item--icon{gap:7px}.ws-col2-sep{background:var(--ws-border-dim);height:1px;margin:.4rem .85rem}.ws-col2-back{color:var(--ws-text-dim);border-radius:6px;align-items:center;gap:.38rem;margin:0 .5rem;padding:.36rem .65rem;font-size:.72rem;font-weight:600;transition:color .14s,background .14s;display:flex}.ws-col2-back:hover{background:var(--ws-accent-dim);color:var(--ws-text-muted)}.ws-col2-identity{border-bottom:1px solid var(--ws-border-dim);gap:.08rem;margin-bottom:.35rem;padding:.5rem .85rem .55rem;display:grid}.ws-col2-identity-name{color:var(--ws-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800;line-height:1.25;overflow:hidden}.ws-col2-identity-meta{color:var(--ws-text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:600;overflow:hidden}.ws-col2-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ws-text-dim);padding:.55rem .85rem .15rem;font-size:.58rem;font-weight:800;display:block}.ws-orientation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.ws-orientation-card{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;gap:.6rem;padding:clamp(.85rem,1.8vw,1.1rem);transition:border-color .15s,filter .15s;display:grid}.ws-orientation-card:hover{border-color:var(--ws-border-accent);filter:brightness(1.04)}.ws-orientation-card-copy{gap:.18rem;display:grid}.ws-orientation-card-copy strong{color:var(--ws-text);font-size:.95rem;font-weight:800;line-height:1.2}.ws-orientation-card-copy p{color:var(--ws-text-secondary);margin:0;font-size:.78rem;line-height:1.5}.ws-orientation-card-action{color:var(--ws-text-accent);letter-spacing:.03em;font-size:.72rem;font-weight:700}.ws-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}.ws-topbar{z-index:20;border-bottom:1px solid var(--ws-border);background:var(--ws-topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 1rem;display:flex;position:sticky;top:0}.ws-topbar-brand{letter-spacing:.04em;color:var(--ws-text-muted);font-size:.78rem;font-weight:700}.ws-topbar-controls{align-items:center;gap:.75rem;display:flex}.ws-util-link{border:1px solid var(--ws-border);color:var(--ws-text-muted);cursor:pointer;letter-spacing:.04em;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;padding:.28rem .6rem;font-size:.72rem;font-weight:700;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ws-util-link:hover{border-color:var(--ws-border-accent);color:var(--ws-text);background:var(--ws-accent-dim)}.ws-util-sep{background:var(--ws-border);flex-shrink:0;width:1px;height:16px}.ws-signals-badge{background:var(--ws-accent);color:#10100f;border-radius:999px;justify-content:center;align-items:center;min-width:14px;height:14px;margin-left:.3rem;padding:0 .22rem;font-size:.58rem;font-weight:900;line-height:1;display:inline-flex}[data-theme=light] .ws-signals-badge{color:#fff8f0}.ws-session-pill{text-align:right;gap:.1rem;min-width:0;display:grid}.ws-session-pill span{color:var(--ws-text);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.8rem;font-weight:700;overflow:hidden}.ws-session-pill small{color:var(--ws-text-muted);font-size:.7rem}.ws-theme-toggle{border:1px solid var(--ws-border);width:30px;height:30px;color:var(--ws-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;transition:border-color .14s,color .14s,background .14s;display:flex}.ws-theme-toggle:hover{border-color:var(--ws-border-accent);color:var(--ws-text);background:var(--ws-accent-dim)}.ws-content{flex:1;padding:clamp(.75rem,2vw,1.5rem)}.ws-page-header{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1rem;padding:0 0 1rem;display:flex}.ws-page-header-copy{gap:.18rem;min-width:0;display:grid}.ws-page-title{color:var(--ws-text);letter-spacing:0;margin:0;font-size:1.35rem;font-weight:800;line-height:1.18}.ws-page-subtitle{color:var(--ws-text-secondary);max-width:72ch;margin:.22rem 0 0;font-size:.85rem;line-height:1.55}.ws-status-panel{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 1rem;display:flex}.ws-status-panel-copy{gap:.25rem;min-width:0;display:grid}.ws-status-badge{border:1px solid var(--ws-border-accent);background:var(--ws-accent-dim);color:var(--ws-text-accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;padding:.3rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.ws-status-meta{color:var(--ws-text-muted);margin:0;font-size:.8rem}.muted-copy{color:var(--ws-text-secondary);line-height:1.65}.mission-shell{grid-template-columns:64px minmax(0,1fr);min-height:100vh;display:grid}.mission-rail{border-right:1px solid var(--ws-border);background:var(--ws-rail-bg);flex-direction:column;align-items:center;gap:1.25rem;height:100vh;padding:1rem 0;display:flex;position:sticky;top:0}.rail-mark{border:1px solid var(--ws-border-accent);width:38px;height:38px;color:var(--ws-text);border-radius:8px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.rail-active,.rail-link{border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.rail-active{background:var(--ws-gradient-accent);box-shadow:0 0 28px var(--ws-accent-glow)}.rail-link{border:1px solid var(--ws-border);color:var(--ws-text-secondary);font-size:.78rem;font-weight:800}.mission-primary{min-width:0;padding:clamp(1rem,2.4vw,2rem)}.mission-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.5rem;display:flex}.mission-header h1{letter-spacing:0;margin:0;font-size:1.75rem;font-weight:800;line-height:1.15}.session-chip{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:8px;gap:.22rem;min-width:min(100%,260px);padding:.75rem 1rem;display:grid}.session-chip span{overflow-wrap:anywhere;color:var(--ws-text);font-size:.88rem;font-weight:700}.session-chip small{color:var(--ws-text-muted);font-size:.78rem}.dashboard-stage,.page-stack{gap:1rem;display:grid}.section-heading{max-width:860px}.section-heading h2{letter-spacing:0;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.section-heading p:not(.eyebrow){color:var(--ws-text-secondary);line-height:1.65}.signal-panel,.context-grid>div{border:1px solid var(--ws-border);background:radial-gradient(circle at top left, #6ea4b71a, transparent 26rem), var(--ws-surface-1);border-radius:8px}.signal-panel{max-width:880px;padding:clamp(1.25rem,3vw,2rem)}.signal-panel-wide{max-width:1040px}.signal-panel h2{letter-spacing:0;max-width:720px;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.signal-panel p{max-width:640px;color:var(--ws-text-secondary);font-size:1.02rem;line-height:1.7}.context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.context-grid>div{gap:.45rem;min-width:0;padding:1rem;display:grid}.context-grid strong{overflow-wrap:anywhere;color:var(--ws-text)}.context-grid span{color:var(--ws-text-muted);font-size:.78rem}.operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.two-columns{align-items:start}.stage-surface,.stage-card,.workflow-hero,.timeline-section{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;box-shadow:0 2px 12px #0000001f}.stage-surface{padding:clamp(.9rem,1.8vw,1.25rem)}.stage-surface h3,.stage-card strong{color:var(--ws-text);margin:0;font-size:1.02rem;line-height:1.22}.list-stack,.transition-stack,.timeline{gap:.75rem;display:grid}.stage-card{gap:.38rem;padding:1rem;transition:filter .15s,transform .15s,border-color .15s;display:grid}.stage-card:hover{border-color:var(--ws-border-accent);filter:brightness(1.04);transform:translateY(-2px)}.stage-card-static:hover{transform:none}.stage-card span,.stage-card small,.timeline-event small,.transition-form small{color:var(--ws-text-muted);font-size:.78rem}.form-surface,.transition-form{gap:.65rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.csv-foundation-note{border:1px solid var(--ws-border-blue);background:var(--ws-blue-dim);border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.csv-foundation-note span{color:var(--ws-text);text-transform:uppercase;font-size:.78rem;font-weight:800}.csv-foundation-note small{color:var(--ws-text-secondary);overflow-wrap:anywhere;line-height:1.5}label{color:var(--ws-text-label);gap:.42rem;font-size:.82rem;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--ws-border);background:var(--ws-surface-3);width:100%;min-width:0;color:var(--ws-text);border-radius:8px;padding:.58rem .68rem;transition:border-color .14s}input:focus,select:focus,textarea:focus{border-color:var(--ws-border-accent);outline:none}textarea{resize:vertical;min-height:160px;line-height:1.55}.command-button,.command-link,.inline-link{border:1px solid var(--ws-border-accent);background:var(--ws-gradient-accent);color:#10100f;cursor:pointer;border-radius:8px;font-weight:800;transition:filter .14s,transform .14s}[data-theme=light] .command-button,[data-theme=light] .command-link,[data-theme=light] .inline-link{color:#fff8f0}.command-button,.command-link{justify-content:center;padding:.58rem .88rem;font-size:.85rem;display:inline-flex}.command-button:hover,.command-link:hover{filter:brightness(1.08);transform:translateY(-1px)}.command-button-small{width:fit-content;padding:.5rem .78rem;font-size:.82rem}.inline-link{width:fit-content;margin-top:.2rem;padding:.45rem .68rem;font-size:.8rem}.action-row{margin-top:.75rem;display:flex}.quiet-button{border:1px solid var(--ws-border);background:var(--ws-accent-dim);width:fit-content;color:var(--ws-text-label);cursor:pointer;border-radius:8px;padding:.42rem .62rem;font-size:.8rem;font-weight:600;transition:border-color .14s,background .14s}.quiet-button:hover{border-color:var(--ws-border-accent);background:var(--ws-accent-dim);color:var(--ws-text)}.workflow-hero{justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(.85rem,2vw,1.25rem);display:flex}.workflow-hero h2{letter-spacing:0;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.workflow-hero p{color:var(--ws-text-secondary);margin:.35rem 0 0;line-height:1.65}.state-orbit{aspect-ratio:1;border:1px solid var(--ws-border-blue);background:radial-gradient(circle, var(--ws-blue-dim), transparent 58%), var(--ws-surface-2);width:min(22vw,140px);color:var(--ws-text);text-align:center;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.state-orbit span{overflow-wrap:anywhere;max-width:80%;font-size:.78rem;font-weight:900}.transition-form{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;padding:.85rem}.timeline-section{gap:.85rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.timeline-event{grid-template-columns:18px minmax(0,1fr);gap:.75rem;display:grid}.timeline-marker{background:var(--ws-accent);width:10px;height:10px;box-shadow:0 0 16px var(--ws-accent-glow);border-radius:50%;margin-top:.35rem}.timeline-event div:last-child{gap:.2rem;min-width:0;display:grid}.timeline-event span,.timeline-event strong{overflow-wrap:anywhere;color:var(--ws-text)}.faculty-room-hero{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(.85rem,2vw,1.25rem);display:flex}.faculty-room-hero h2{letter-spacing:0;max-width:920px;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2}.faculty-room-hero p{max-width:72ch;color:var(--ws-text-secondary);margin:.3rem 0 0;font-size:.88rem;line-height:1.65}.room-context,.faculty-channel-card,.faculty-message{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:8px}.room-context{gap:.34rem;min-width:160px;padding:.85rem;display:grid}.room-context span,.room-context small,.faculty-channel-card span,.faculty-channel-card small,.faculty-message span{color:var(--ws-text-muted);font-size:.78rem}.room-context strong,.faculty-channel-card strong,.faculty-message strong{overflow-wrap:anywhere;color:var(--ws-text)}.faculty-channel-list{gap:.75rem;display:grid}.faculty-channel-card{gap:.38rem;padding:.9rem;transition:border-color .15s,filter .15s,transform .15s;display:grid}.faculty-channel-card:hover{border-color:var(--ws-border-blue);filter:brightness(1.04);transform:translateY(-2px)}.faculty-room-layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:1rem;display:grid}.message-ledger{gap:.85rem;display:grid}.faculty-message{gap:.75rem;padding:clamp(.85rem,2vw,1.15rem);display:grid}.faculty-message header{justify-content:space-between;gap:1rem;display:flex}.faculty-message p{max-width:72ch;color:var(--ws-text-secondary);white-space:pre-wrap;margin:0;line-height:1.7}.composer-surface{position:sticky;top:.75rem}.container-hero{border:1px solid var(--ws-border);background:var(--ws-gradient-gold), var(--ws-gradient-blue), var(--ws-surface-1);border-radius:8px;gap:.75rem;padding:clamp(.85rem,1.8vw,1.2rem);display:grid}.container-hero h2{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:800;line-height:1.1}.container-hero p{max-width:72ch;color:var(--ws-text-secondary);margin:0;font-size:.88rem;line-height:1.45}.workspace-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;position:relative}.workspace-header-copy{gap:.18rem;min-width:0;display:grid}.workspace-header .container-metrics{grid-column:1/-1}.sticky-workspace-header{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:44px}.container-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-width:none;display:grid}.container-metrics div{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;gap:.22rem;padding:.52rem .65rem;display:grid}.container-metrics span,.progression-node span,.program-container-card span,.cohort-container-card span,.enrollment-progression-card span,.state-atmosphere small,.compact-action-form small{color:var(--ws-text-muted);font-size:.75rem}.container-metrics strong,.progression-node strong{color:var(--ws-text);font-size:1rem;font-weight:700}.progression-ribbon{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.progression-node{border:1px solid var(--ws-border);background:linear-gradient(180deg, #f4efe60a, transparent), var(--ws-surface-2);border-radius:8px;gap:.45rem;min-height:120px;padding:.85rem;display:grid}[data-theme=light] .progression-node{background:linear-gradient(180deg, #1e181008, transparent), var(--ws-surface-2)}.progression-node p{color:var(--ws-text-secondary);margin:0;font-size:.85rem;line-height:1.55}.program-container-card,.cohort-container-card,.enrollment-progression-card{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-2);border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.portfolio-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-health-card{min-height:0}.data-card-header,.zone-header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.data-card-header div,.zone-header div{gap:.14rem;min-width:0;display:grid}.data-card-header small,.zone-header small{color:var(--ws-text-accent);text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.action-panel{position:sticky;top:44px}.health-meter{background:var(--ws-border-dim);border-radius:999px;block-size:6px;overflow:hidden}.health-meter i{border-radius:inherit;background:var(--ws-gradient-accent);block-size:100%;box-shadow:0 0 12px var(--ws-blue-glow);display:block}.signal-grid,.compact-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.cycle-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.pipeline-section{align-content:start}.pipeline-section-wide{grid-column:1/-1}.pipeline-board{grid-template-columns:repeat(6,minmax(200px,1fr));gap:.55rem;padding-bottom:.25rem;display:grid;overflow-x:auto}.pipeline-column,.pipeline-participant-card,.artifact-requirement-card,.state-signal{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;gap:.35rem;padding:.58rem;display:grid}.pipeline-column header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pipeline-column header span,.artifact-requirement-card strong,.pipeline-participant-card strong{color:var(--ws-text);font-size:.82rem;font-weight:800}.pipeline-card-stack,.artifact-requirement-grid{gap:.55rem;display:grid}.artifact-requirement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-participant-card span,.pipeline-participant-card i,.artifact-requirement-card span,.state-signal span{color:var(--ws-text-accent);text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.intelligent-participant-card{gap:.45rem}.intelligent-participant-card header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.intelligent-participant-card header div{gap:.14rem;min-width:0;display:grid}.intelligent-participant-card header span{color:var(--ws-text-blue);white-space:nowrap;font-size:.78rem}.participant-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .4rem;display:grid}.signal-badge-row{flex-wrap:wrap;gap:.3rem;display:flex}.signal-badge-row .signal-badge{border:1px solid var(--ws-border-accent);background:var(--ws-accent-dim);color:var(--ws-text-label);text-transform:none;border-radius:999px;padding:.18rem .42rem;font-size:.72rem}.signal-badge-row .signal-intervention_needed,.signal-badge-row .signal-stuck,.signal-badge-row .signal-overdue{border-color:var(--ws-border-danger);background:var(--ws-danger-dim);color:var(--ws-text-danger)}.signal-badge-row .signal-on_track,.signal-badge-row .signal-ready_for_demonstration,.signal-badge-row .signal-ready_for_cycle{border-color:var(--ws-border-blue);background:var(--ws-blue-dim);color:var(--ws-text-success)}.next-move-panel{border:1px solid var(--ws-border-dim);background:var(--ws-accent-dim);border-radius:8px;gap:.14rem;padding:.42rem;display:grid}.next-move-panel span{color:var(--ws-text-muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.next-move-panel strong{color:var(--ws-text);font-size:.82rem}.pipeline-participant-card small,.artifact-requirement-card small,.state-signal small,.pipeline-column small,.compact-signal-grid small,.participant-intel-grid small,.next-move-panel small{color:var(--ws-text-muted);font-size:.75rem;line-height:1.45}.program-container-card,.cohort-container-card{transition:border-color .15s,filter .15s,transform .15s}.program-container-card:hover,.cohort-container-card:hover{border-color:var(--ws-border-accent);filter:brightness(1.04);transform:translateY(-2px)}.program-container-card strong,.cohort-container-card strong,.enrollment-progression-card strong{color:var(--ws-text);overflow-wrap:anywhere;font-size:1.05rem;line-height:1.25}.program-container-card small,.cohort-container-card small,.enrollment-progression-card small{color:var(--ws-text-muted);font-size:.78rem;line-height:1.45}.container-stack,.enrollment-progression-grid{gap:.75rem;display:grid}.mini-lane-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.mini-lane-row i{background:var(--ws-border-dim);border-radius:999px;height:5px}.mini-lane-row i.is-active,.program-container-card .mini-lane-row i{background:var(--ws-gradient-accent);box-shadow:0 0 12px var(--ws-blue-glow)}.enrollment-progression-card header{gap:.18rem;display:grid}.state-atmosphere{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.state-atmosphere span{color:var(--ws-text);font-size:.88rem;font-weight:800}.next-action-stack,.compact-action-form{gap:.5rem;display:grid}.compact-action-form{border-top:1px solid var(--ws-border-dim);padding-top:.6rem}.command-center-stage{gap:1rem}.command-center-hero{border:1px solid var(--ws-border);background:var(--ws-gradient-gold), var(--ws-gradient-blue), var(--ws-surface-1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start;gap:1rem;padding:clamp(.85rem,1.8vw,1.2rem);display:grid}.command-center-hero h2{letter-spacing:0;max-width:980px;margin:0;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:800;line-height:1.15}.command-center-hero p{max-width:74ch;color:var(--ws-text-secondary);margin:.3rem 0 0;font-size:.88rem;line-height:1.45}.tenant-beacon,.command-signal-card,.mission-surface,.activity-signal-card,.activity-trace-row{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-2);border-radius:8px}.tenant-beacon{gap:.3rem;min-width:0;padding:.68rem .75rem;display:grid}.tenant-beacon span,.command-signal-card span,.command-signal-card small,.activity-signal-card span,.activity-trace-row small,.state-signal span{color:var(--ws-text-muted);font-size:.75rem}.tenant-beacon strong,.activity-signal-card strong,.activity-trace-row strong{color:var(--ws-text);overflow-wrap:anywhere;font-size:.88rem;line-height:1.25}.tenant-beacon small{color:var(--ws-text-secondary);overflow-wrap:anywhere;font-size:.75rem}.signal-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.command-signal-card{gap:.18rem;min-width:0;padding:.85rem;display:grid}.command-signal-card strong{color:var(--ws-text);font-size:1.75rem;font-weight:800;line-height:1}.operational-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mission-surface{gap:.85rem;padding:clamp(.9rem,2.5vw,1.4rem);display:grid}.mission-surface h3{color:var(--ws-text);margin:0;font-size:1.1rem;font-weight:800;line-height:1.18}.surface-header-row{justify-content:space-between;align-items:start;gap:1rem;display:flex}.state-summary-grid,.activity-signal-list,.alert-stack,.activity-trace{gap:.6rem;display:grid}.state-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.state-signal{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .75rem;display:flex}.state-signal strong{color:var(--ws-text);font-size:1.05rem;font-weight:800}.alert-signal{border:1px solid var(--ws-border);background:var(--ws-surface-3);border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.75rem;padding:.75rem;display:grid}.alert-signal>span{border:1px solid var(--ws-border-accent);width:40px;height:40px;color:var(--ws-text);border-radius:8px;place-items:center;font-size:.88rem;font-weight:800;display:grid}.alert-signal strong{color:var(--ws-text);font-size:.88rem}.alert-signal p{color:var(--ws-text-secondary);margin:.14rem 0 0;font-size:.82rem;line-height:1.5}.alert-signal-attention{border-color:var(--ws-border-accent)}.alert-signal-critical{border-color:var(--ws-border-danger)}.activity-signal-card,.activity-trace-row{gap:.38rem;padding:.75rem;transition:border-color .15s,filter .15s,transform .15s;display:grid}.activity-signal-card:hover,.activity-trace-row:hover{border-color:var(--ws-border-accent);filter:brightness(1.04);transform:translateY(-2px)}.progress-line{background:var(--ws-border-dim);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress-line i,.progress-line b{inset-block:0;border-radius:inherit;position:absolute;left:0}.progress-line i{background:linear-gradient(90deg, var(--ws-blue), var(--ws-accent))}.progress-line b{background:#d66a54b8}.activity-trace-row{grid-template-columns:minmax(100px,.8fr) minmax(0,1fr) auto;align-items:center}.activity-trace-row span{color:var(--ws-text-accent);font-size:.82rem;font-weight:800}.evidence-section{gap:.85rem;display:grid}.evidence-panel{border:1px solid var(--ws-border);background:radial-gradient(circle at 12% 0%, var(--ws-blue-dim), transparent 24rem), var(--ws-surface-1);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:start;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.evidence-panel h3{color:var(--ws-text);margin:0;font-size:1.1rem;font-weight:800}.evidence-panel p{max-width:70ch;color:var(--ws-text-secondary);font-size:.88rem;line-height:1.65}.evidence-upload-form,.evidence-list{gap:.65rem;display:grid}.evidence-upload-form input[type=file]{border:1px dashed var(--ws-border-accent);background:var(--ws-surface-3);color:var(--ws-text-label);border-radius:8px;padding:.75rem}.evidence-card{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,240px);gap:1rem;padding:.85rem;display:grid}.evidence-card strong{color:var(--ws-text);overflow-wrap:anywhere;font-size:.95rem;display:block}.evidence-card span,.evidence-card small{color:var(--ws-text-muted);font-size:.75rem;line-height:1.45}.evidence-card-meta{border-left:1px solid var(--ws-border);align-content:center;gap:.22rem;padding-left:1rem;display:grid}.risk-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:4px;align-items:center;padding:.13rem .44rem;font-size:.67rem;font-weight:800;display:inline-flex}.risk-badge.green{color:var(--ws-text-success);border-color:var(--ws-border-blue);background:var(--ws-blue-dim)}.risk-badge.yellow{color:var(--ws-text-accent);border-color:var(--ws-border-accent);background:var(--ws-accent-dim)}.risk-badge.red{color:var(--ws-text-danger);border-color:var(--ws-border-danger);background:var(--ws-danger-dim)}.risk-badge.gray{color:var(--ws-text-dim);border-color:var(--ws-border-dim);background:0 0}.domain-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;display:grid}.domain-strip-pip{border-radius:999px;height:4px}.domain-strip-pip.green{background:var(--ws-blue)}.domain-strip-pip.yellow{background:var(--ws-accent)}.domain-strip-pip.red{background:#dc5e52}.domain-strip-pip.gray{background:var(--ws-border-dim)}.health-overview-panel{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;gap:.75rem;padding:clamp(.85rem,1.8vw,1.15rem);display:grid}.health-overview-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.health-overview-header h3{margin:0;font-size:.95rem;font-weight:800}.health-overview-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.domain-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (min-width:860px){.domain-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.domain-health-card{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-2);border-radius:8px;gap:.5rem;padding:.72rem;display:grid}.domain-health-card.risk-green{border-color:#6ea4b73d}.domain-health-card.risk-yellow{border-color:var(--ws-border-accent)}.domain-health-card.risk-red{border-color:var(--ws-border-danger)}.domain-health-card.risk-gray{border-color:var(--ws-border-dim)}.domain-health-card-label{color:var(--ws-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:800}.domain-health-card-name{color:var(--ws-text);font-size:.83rem;font-weight:700;line-height:1.3}.domain-health-card-meta{border-top:1px solid var(--ws-border-dim);gap:.18rem;padding-top:.42rem;display:grid}.domain-health-card-meta small{color:var(--ws-text-muted);font-size:.72rem;line-height:1.4}.intervention-list{gap:.48rem;display:grid}.intervention-item{border:1px solid;border-radius:8px;gap:.2rem;padding:.6rem .75rem;display:grid}.intervention-item.critical{border-color:var(--ws-border-danger);background:var(--ws-danger-dim)}.intervention-item.warning{border-color:var(--ws-border-accent);background:var(--ws-accent-dim)}.intervention-item-header{align-items:center;gap:.45rem;display:flex}.intervention-item-header strong{color:var(--ws-text);font-size:.8rem;font-weight:800}.intervention-item p{color:var(--ws-text-secondary);margin:0;font-size:.77rem;line-height:1.5}.evidence-bar-track{background:var(--ws-border-dim);border-radius:999px;height:7px;overflow:hidden}.evidence-bar-fill{border-radius:inherit;background:var(--ws-gradient-accent);height:100%;box-shadow:0 0 10px var(--ws-blue-glow)}.evidence-stats{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.evidence-stats small{color:var(--ws-text-muted);font-size:.75rem}.evidence-stats strong{color:var(--ws-text);font-size:.88rem;font-weight:800}.snapshot-history-list{gap:.42rem;display:grid}.snapshot-history-item{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .65rem;display:flex}.snapshot-history-item small{color:var(--ws-text-muted);font-size:.74rem}.snapshot-meta{color:var(--ws-text-dim);margin:0;font-size:.72rem}.health-section-divider{align-items:center;gap:.6rem;display:flex}.health-section-divider span{color:var(--ws-text-accent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.67rem;font-weight:800}.health-section-divider:after{content:"";background:var(--ws-border-dim);flex:1;height:1px}.report-page{gap:1.25rem;max-width:860px;display:grid}.report-section{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;gap:.65rem;padding:clamp(.85rem,1.8vw,1.2rem);display:grid}.report-section h3{color:var(--ws-text);border-bottom:1px solid var(--ws-border-dim);margin:0 0 .2rem;padding-bottom:.5rem;font-size:.95rem;font-weight:800}.report-domain-row{border-bottom:1px solid var(--ws-border-dim);justify-content:space-between;align-items:center;gap:1rem;padding:.38rem 0;display:flex}.report-domain-row:last-child{border-bottom:none}.report-domain-row span{color:var(--ws-text-secondary);font-size:.82rem}.report-score{color:var(--ws-text);font-size:.82rem;font-weight:700}.compact-link{padding:.44rem .72rem;font-size:.8rem}.dash-scope-context{align-items:center;gap:.875rem;margin-bottom:.625rem;display:flex}.dash-district-name{color:var(--ws-text-secondary);margin:0;font-size:.83rem;font-weight:600}.dash-scope-toggle{border:1px solid var(--ws-border);border-radius:6px;flex-shrink:0;display:flex;overflow:hidden}.dash-scope-btn{color:var(--ws-text-muted);cursor:pointer;background:0 0;border:none;padding:.28rem .75rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.4;transition:background 80ms,color 80ms}.dash-scope-btn+.dash-scope-btn{border-left:1px solid var(--ws-border)}.dash-scope-btn.is-active{background:var(--ws-accent);color:#fff}.dash-scope-btn:not(.is-active):hover{background:var(--ws-accent-dim);color:var(--ws-text)}.dash-school-selector{align-items:center;gap:.5rem;margin-bottom:.625rem;display:flex}.dash-school-label{color:var(--ws-text-muted);flex-shrink:0;font-size:.78rem}.dash-school-select{border:1px solid var(--ws-border);background:var(--ws-surface-1);color:var(--ws-text);cursor:pointer;border-radius:5px;outline:none;min-width:220px;padding:.3rem .625rem;font-family:inherit;font-size:.83rem;transition:border-color 80ms}.dash-school-select:focus{border-color:var(--ws-accent)}.dash-scope-context-note{color:var(--ws-text-muted);margin:.25rem 0 0;font-size:.75rem}.dash-empty-state{border:1px dashed var(--ws-border-strong);text-align:center;color:var(--ws-text-muted);border-radius:8px;margin-top:2rem;padding:2rem 1.5rem;font-size:.875rem}.doughnut-surface{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:1rem;margin-top:1.25rem;padding:1.25rem 1.5rem;display:flex}.doughnut-eyebrow{margin:0}.doughnut-body{align-items:center;gap:2rem;display:flex}.doughnut-chart-wrap{flex-shrink:0;width:192px;height:192px}.doughnut-svg{width:100%;height:100%;overflow:visible}.doughnut-slice{cursor:pointer;outline:none;transition:opacity .18s,transform .18s}.doughnut-slice:focus-visible{outline:2px solid var(--ws-accent);outline-offset:2px}.doughnut-legend{flex-direction:column;flex:1;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.doughnut-legend-item{cursor:pointer;border-radius:5px;outline:none;align-items:center;gap:.6rem;padding:.35rem .5rem;transition:background .14s,opacity .18s;display:flex}.doughnut-legend-item:hover,.doughnut-legend-item.is-active{background:var(--ws-accent-dim)}.doughnut-legend-item:focus-visible{outline:2px solid var(--ws-accent);outline-offset:-2px}.doughnut-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.doughnut-legend-name{color:var(--ws-text);flex:1;font-size:.78rem}.doughnut-legend-pct{color:var(--ws-text-muted);font-variant-numeric:tabular-nums;font-size:.72rem}.pathway-stage{padding:1.5rem 2rem}.pathway-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.pathway-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.pathway-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1rem .75rem;display:flex}.pathway-card-head{align-items:center;gap:.5rem;display:flex}.pathway-card-name{color:var(--ws-text);font-size:.9rem;font-weight:600}.pathway-card-desc{color:var(--ws-text-muted);font-size:.78rem;line-height:1.45}.pathway-card-programs{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pathway-card-programs li{color:var(--ws-text-muted);padding-left:.75rem;font-size:.75rem;position:relative}.pathway-card-programs li:before{content:"·";position:absolute;left:.1rem}.pathway-card-action{border-top:1px solid var(--ws-border);color:var(--ws-accent);background:0 0;padding:.6rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:background .12s;display:block}.pathway-card-action:hover{background:var(--ws-accent-dim)}.pathway-health-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pathway-health-dot--healthy{background:#22c55e}.pathway-health-dot--at-risk{background:#f59e0b}.pathway-health-dot--critical{background:#ef4444}.pathway-health-dot--no-data{background:var(--ws-border)}.pd-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.pd-status-badge{border:1px solid;border-radius:4px;align-items:center;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pd-status--draft{background:var(--ws-surface-2);border-color:var(--ws-border);color:var(--ws-text-muted)}.pd-status--pending{background:color-mix(in srgb, var(--ws-accent) 10%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent)}.pd-status--approved{color:#4fa464;background:#4fa4641a;border-color:#4fa46459}.pd-status--archived{background:var(--ws-surface-2);border-color:var(--ws-border);color:var(--ws-text-dim)}.pd-section{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pd-section--placeholder{opacity:.75}.pd-section-hd{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pd-section-title{color:var(--ws-text);margin:0;font-size:.875rem;font-weight:700}.pd-section-action{color:var(--ws-accent);font-size:.75rem;font-weight:600;text-decoration:none}.pd-section-action:hover{text-decoration:underline}.pd-coming-soon{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-dim);border:1px solid var(--ws-border);border-radius:3px;padding:.12rem .4rem;font-size:.68rem;font-weight:700}.pd-empty{color:var(--ws-text-dim);margin:0;font-size:.8rem;font-style:italic}.pd-placeholder-note{color:var(--ws-text-dim);margin:0;font-size:.78rem;line-height:1.5}.pd-field-grid{grid-template-columns:1fr 1fr;gap:.875rem 1.5rem;display:grid}.pd-field{flex-direction:column;gap:.2rem;display:flex}.pd-field--full{grid-column:1/-1}.pd-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.pd-field-value{color:var(--ws-text);font-size:.82rem;line-height:1.5}.pd-field-value--italic{color:var(--ws-text-dim);font-style:italic}.pd-workflow-track{gap:0;padding-bottom:.25rem;display:flex;overflow-x:auto}.pd-workflow-step{flex-direction:column;flex:1;align-items:flex-start;gap:.375rem;min-width:7rem;display:flex}.pd-workflow-connector{align-items:center;width:100%;display:flex}.pd-workflow-dot{z-index:1;border:2px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.68rem;font-weight:800;display:flex}.pd-workflow-step--done .pd-workflow-dot{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.pd-workflow-step--current .pd-workflow-dot{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border-color:var(--ws-accent);color:var(--ws-accent)}.pd-workflow-step--pending .pd-workflow-dot{background:var(--ws-surface-2);border-color:var(--ws-border);color:var(--ws-text-dim)}.pd-workflow-line{background:var(--ws-border);flex:1;height:2px}.pd-workflow-line--done{background:var(--ws-accent)}.pd-workflow-label{padding-left:.125rem}.pd-workflow-step-name{color:var(--ws-text);margin:0;font-size:.72rem;font-weight:700;line-height:1.3}.pd-workflow-step--pending .pd-workflow-step-name{color:var(--ws-text-dim)}.pd-workflow-step-sub{color:var(--ws-text-dim);margin:0;font-size:.65rem;line-height:1.3}.pd-workflow-note{color:var(--ws-text-dim);border-left:2px solid var(--ws-border);margin:0;padding:.5rem .75rem;font-size:.76rem;line-height:1.5}.pd-bible-card{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:6px;flex-direction:column;gap:.875rem;padding:1rem;display:flex}.pd-bible-card-hd{align-items:center;gap:.625rem;display:flex}.pd-bible-version{color:var(--ws-text-muted);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:800}.pd-bible-date{color:var(--ws-text-dim);margin-left:auto;font-size:.72rem}.pd-bible-sections{flex-direction:column;gap:.25rem;display:flex}.pd-bible-section-item{color:var(--ws-text-dim);align-items:center;gap:.5rem;padding:.2rem 0;font-size:.78rem;display:flex}.pd-bible-section-item--done{color:var(--ws-text)}.pd-bible-section-mark{text-align:center;width:1rem;font-size:.72rem;font-weight:700}.pd-bible-section-item--done .pd-bible-section-mark{color:var(--ws-accent)}.pd-bible-section-label{flex:1}.pd-bible-approved{color:#4fa464;margin:0;font-size:.72rem;font-style:italic}.pd-curriculum-summary{flex-direction:column;gap:.75rem;display:flex}.pd-curriculum-stats{gap:1.25rem;display:flex}.pd-curriculum-stat{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:6px;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem 1rem;display:flex}.pd-stat-value{color:var(--ws-text);font-size:1.5rem;font-weight:800;line-height:1}.pd-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.pd-curriculum-years{flex-direction:column;gap:.25rem;display:flex}.pd-curriculum-year{border-bottom:1px solid var(--ws-border);align-items:center;gap:.625rem;padding:.3rem 0;font-size:.78rem;display:flex}.pd-curriculum-year:last-child{border-bottom:none}.pd-curriculum-year-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);min-width:3.5rem;font-size:.65rem;font-weight:700}.pd-curriculum-year-focus{color:var(--ws-text);flex:1;font-weight:600}.pd-curriculum-year-count{color:var(--ws-text-dim);font-size:.72rem}.pd-intelligence-link{color:var(--ws-accent);font-size:.82rem;font-weight:600;text-decoration:none}.pd-intelligence-link:hover{text-decoration:underline}.pd-version-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pd-version-item{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.pd-version-item:last-child{border-bottom:none}.pd-version-info{align-items:center;gap:.625rem;display:flex}.pd-version-num{color:var(--ws-text-muted);font-family:ui-monospace,monospace;font-size:.72rem;font-weight:700}.pd-version-date{color:var(--ws-text-dim);font-size:.72rem}.pd-version-actions{align-items:center;gap:.5rem;display:flex}.pd-version-link{color:var(--ws-accent);font-size:.72rem;font-weight:600;text-decoration:none}.pd-version-link:hover{text-decoration:underline}.pd-version-active-tag{color:#4fa464;text-transform:uppercase;letter-spacing:.05em;font-size:.65rem;font-weight:700}.catalog-stage{flex-direction:column;gap:2rem;padding:1.5rem 2rem;display:flex}.catalog-pathway-section{flex-direction:column;gap:.75rem;display:flex}.catalog-pathway-header{align-items:center;gap:.6rem;display:flex}.catalog-pathway-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.catalog-pathway-name{color:var(--ws-text);margin:0;font-size:.85rem;font-weight:600}.catalog-pathway-count{color:var(--ws-text-muted);margin-left:auto;font-size:.72rem}.catalog-program-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.catalog-program-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.catalog-program-card-body{flex-direction:column;flex:1;gap:.45rem;padding:.85rem .85rem .6rem;display:flex}.catalog-program-card-head{align-items:center;gap:.45rem;display:flex}.catalog-program-name{color:var(--ws-text);font-size:.82rem;font-weight:600;line-height:1.3}.catalog-program-meta{flex-direction:column;gap:.15rem;display:flex}.catalog-program-pathway{color:var(--ws-text-muted);font-size:.72rem}.catalog-program-schools{color:var(--ws-text-dim);font-size:.72rem}.catalog-program-action{border-top:1px solid var(--ws-border);color:var(--ws-accent);background:0 0;padding:.5rem .85rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .12s;display:block}.catalog-program-action:hover{background:var(--ws-accent-dim)}.catalog-filter-bar{flex-wrap:wrap;gap:.375rem;display:flex}.catalog-filter-link{border:1px solid var(--ws-border);background:var(--ws-surface-2);color:var(--ws-text-muted);border-radius:20px;align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.catalog-filter-link--active{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent)}.catalog-filter-count{background:var(--ws-surface-1);color:var(--ws-text-dim);border-radius:10px;padding:.05rem .3rem;font-size:.65rem;font-weight:800}.catalog-status-badge{border:1px solid;border-radius:3px;align-items:center;padding:.12rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.catalog-status--draft{background:var(--ws-surface-2);border-color:var(--ws-border);color:var(--ws-text-muted)}.catalog-status--active{color:#4fa464;background:#4fa4641a;border-color:#4fa4644d}.catalog-status--archived{background:var(--ws-surface-2);border-color:var(--ws-border);color:var(--ws-text-dim)}.catalog-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.catalog-workspace{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.catalog-workspace-hd{border-bottom:1px solid var(--ws-border);flex-direction:column;gap:.2rem;padding-bottom:.75rem;display:flex}.catalog-workspace-title{color:var(--ws-text);margin:0;font-size:.875rem;font-weight:700}.catalog-workspace-sub{color:var(--ws-text-dim);margin:0;font-size:.75rem}.catalog-workspace-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.catalog-workspace-card{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:6px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.catalog-workspace-card-hd{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.catalog-workspace-card-name{color:var(--ws-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:700;overflow:hidden}.catalog-workspace-card-meta{color:var(--ws-text-dim);gap:.75rem;font-size:.72rem;display:flex}.catalog-workspace-card-actions{border-top:1px solid var(--ws-border);flex-wrap:wrap;gap:.375rem;margin-top:.125rem;padding-top:.25rem;display:flex}.catalog-workspace-action{border:1px solid var(--ws-border);color:var(--ws-text-muted);background:var(--ws-surface-1);border-radius:4px;padding:.2rem .5rem;font-size:.72rem;font-weight:600;text-decoration:none}.catalog-workspace-action--primary{color:var(--ws-accent);border-color:color-mix(in srgb, var(--ws-accent) 25%, transparent);background:color-mix(in srgb, var(--ws-accent) 6%, transparent)}.catalog-empty{color:var(--ws-text-dim);margin:0;font-size:.8rem;font-style:italic}.pathway-landing-stage{flex-direction:column;gap:2rem;padding:1.5rem 2rem;display:flex}.ws-page-subtitle{color:var(--ws-text-muted);margin-top:.25rem;font-size:.85rem}.pathway-section{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;flex-direction:column;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.pathway-section-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pathway-section-head-copy{flex-direction:column;gap:.1rem;display:flex}.pathway-section-head h2{color:var(--ws-text);margin:0;font-size:1rem;font-weight:600}.pathway-programs-list{flex-direction:column;gap:0;display:flex}.pathway-program-row{border-bottom:1px solid var(--ws-border);align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.pathway-program-row:last-child{border-bottom:none}.pathway-program-row-name{color:var(--ws-text);flex:1;font-size:.85rem;font-weight:500}.pathway-program-row-link{color:var(--ws-accent);font-size:.78rem;text-decoration:none}.pathway-program-row-link:hover{text-decoration:underline}.pathway-section-empty{color:var(--ws-text-muted);font-size:.78rem}.pathway-section-link{color:var(--ws-accent);font-size:.8rem;font-weight:500;text-decoration:none}.pathway-section-link:hover{text-decoration:underline}.health-snapshot-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.health-tile{border:1px solid var(--ws-border);border-radius:5px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.health-tile--healthy{border-left:3px solid #22c55e}.health-tile--at-risk{border-left:3px solid #f59e0b}.health-tile--critical{border-left:3px solid #ef4444}.health-tile--no-data{border-left:3px solid var(--ws-border)}.health-tile-label{color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.health-tile-count{color:var(--ws-text);font-size:1.4rem;font-weight:700}.wsil-overview-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.wsil-tile{border:1px solid var(--ws-border);border-radius:5px;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.wsil-tile-label{color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.wsil-tile-value{color:var(--ws-text);font-size:1.2rem;font-weight:700}@media (max-width:860px){.login-stage,.mission-shell,.ws-shell{grid-template-columns:1fr}.ws-col2{display:none}.login-stage{align-content:center;gap:2rem}.ws-rail,.mission-rail{z-index:10;border-top:1px solid var(--ws-border);border-bottom:0;border-right:0;flex-direction:row;justify-content:center;width:100%;height:56px;position:fixed;inset:auto 0 0}.ws-rail-mark{display:none}.ws-rail-nav{flex-direction:row;width:auto;padding:0}.ws-rail-item{flex-direction:row;gap:.35rem;width:auto;padding:.35rem .75rem}.ws-rail-item small{font-size:.7rem}.ws-topbar{height:40px}.ws-content,.mission-primary{padding-bottom:5rem}.mission-header,.context-grid,.operational-grid,.form-grid,.container-metrics,.progression-ribbon,.command-center-hero,.signal-deck,.operational-command-grid,.state-summary-grid,.activity-trace-row,.evidence-panel,.evidence-card,.ws-orientation-grid{grid-template-columns:1fr}.evidence-card-meta{border-left:0;border-top:1px solid var(--ws-border);padding-top:.75rem;padding-left:0}.mission-header{display:grid}.workflow-hero,.faculty-room-hero,.faculty-room-layout{grid-template-columns:1fr;display:grid}.ws-page-header,.ws-status-panel{flex-direction:column}.pathway-grid,.catalog-program-grid{grid-template-columns:1fr 1fr}.doughnut-body{flex-direction:column;align-items:flex-start}.doughnut-chart-wrap{align-self:center;width:160px;height:160px}.health-snapshot-grid,.wsil-overview-grid{grid-template-columns:1fr 1fr}.wizard-steps{flex-wrap:wrap}.wizard-field-row{grid-template-columns:1fr}}.wizard-cta-btn{background:var(--ws-accent);color:#fff;white-space:nowrap;border-radius:6px;align-items:center;gap:.25rem;padding:.45rem .875rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity 80ms;display:inline-flex}.wizard-cta-btn:hover{opacity:.88}.wizard-stage{flex-direction:column;gap:2rem;max-width:720px;display:flex}.wizard-header{flex-direction:column;gap:1rem;display:flex}.wizard-title{color:var(--ws-text);margin:0;font-size:1.25rem;font-weight:700}.wizard-steps{border:1px solid var(--ws-border);border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.wizard-step{border-right:1px solid var(--ws-border);background:var(--ws-surface-1);color:var(--ws-text-muted);flex:1;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.75rem;display:flex}.wizard-step:last-child{border-right:none}.wizard-step--active{background:var(--ws-accent-dim);color:var(--ws-text)}.wizard-step--complete{color:var(--ws-text-muted)}.wizard-step-num{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;font-weight:700;display:inline-flex}.wizard-step--active .wizard-step-num{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.wizard-step--complete .wizard-step-num{background:color-mix(in srgb, var(--ws-accent) 15%, transparent);border-color:var(--ws-accent);color:var(--ws-accent)}.wizard-step-label{font-size:.72rem;font-weight:500}.wizard-body{flex-direction:column;display:flex}.wizard-step-content{flex-direction:column;gap:2rem;display:flex}.wizard-step-header{flex-direction:column;gap:.375rem;display:flex}.wizard-step-number{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.72rem;font-weight:600}.wizard-step-title{color:var(--ws-text);margin:0;font-size:1.1rem;font-weight:700}.wizard-step-desc{color:var(--ws-text-muted);max-width:52ch;margin:0;font-size:.85rem}.wizard-step-admin-notice{color:var(--ws-text-muted);background:var(--ws-surface-1);border:1px solid var(--ws-border);border-radius:4px;align-items:center;gap:.35rem;width:fit-content;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.wizard-form{flex-direction:column;gap:1.25rem;display:flex}.wizard-field{flex-direction:column;gap:.375rem;display:flex}.wizard-field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.wizard-field-group{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:.5rem;padding:.875rem 1rem;display:flex}.wizard-field-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.72rem;font-weight:700}.wizard-check-row{align-items:flex-start;gap:.375rem;display:flex}.wizard-check-label{color:var(--ws-text);cursor:pointer;align-items:flex-start;gap:.5rem;font-size:.83rem;display:flex}.wizard-check{accent-color:var(--ws-accent);flex-shrink:0;margin-top:2px}.wizard-label{color:var(--ws-text);font-size:.8rem;font-weight:600}.wizard-required{color:var(--ws-text-muted);font-weight:400}.wizard-input,.wizard-select,.wizard-textarea{border:1px solid var(--ws-border);background:var(--ws-surface-1);width:100%;color:var(--ws-text);box-sizing:border-box;border-radius:6px;padding:.5rem .75rem;font-family:inherit;font-size:.85rem;transition:border-color 80ms}.wizard-input:focus,.wizard-select:focus,.wizard-textarea:focus{border-color:var(--ws-accent);outline:none}.wizard-input.is-error{border-color:var(--ws-border-danger)}.wizard-field-error{color:#d66a54;margin-top:.375rem;font-size:.8rem;line-height:1.45}.wizard-btn-primary:disabled{opacity:.55;cursor:not-allowed}.wizard-textarea{resize:vertical;line-height:1.5}.wizard-static-value{margin:0;font-size:.85rem;font-weight:600}.wizard-actions{border-top:1px solid var(--ws-border);justify-content:flex-end;padding-top:.5rem;display:flex}.wizard-btn-primary{background:var(--ws-accent);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.25rem;padding:.55rem 1.25rem;font-size:.85rem;font-weight:600;transition:opacity 80ms;display:inline-flex}.wizard-btn-primary:hover{opacity:.88}.wizard-btn-generate{padding:.65rem 1.5rem;font-size:.9rem}.wizard-review-summary{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.wizard-review-pathway{align-items:center;gap:.5rem;margin:0;display:flex}.wizard-review-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.75rem;font-weight:600}.wizard-review-value{font-size:.875rem;font-weight:600}.wizard-review-sections{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.wizard-review-section{color:var(--ws-text);align-items:center;gap:.5rem;font-size:.83rem;display:flex}.wizard-review-section-check{color:var(--ws-accent);font-size:.75rem;font-weight:700}.wizard-review-status-badge{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent);border-radius:4px;align-items:center;width:fit-content;margin:0;padding:.2rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.review-section{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.review-section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-muted);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.review-section-intro{color:var(--ws-text-muted);margin:0;font-size:.83rem;line-height:1.55}.review-identity{border-bottom:1px solid var(--ws-border);flex-direction:column;gap:.5rem;padding-bottom:1rem;display:flex}.review-program-name{color:var(--ws-text);margin:0;font-size:1.15rem;font-weight:700}.review-identity-meta{flex-wrap:wrap;gap:.375rem;display:flex}.review-meta-chip{background:var(--ws-surface-2);border:1px solid var(--ws-border);color:var(--ws-text-muted);border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.review-mission{color:var(--ws-text-dim);margin:0;font-size:.8rem;font-style:italic;line-height:1.5}.review-section-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.review-section-item{border-bottom:1px solid var(--ws-border);grid-template-columns:1.25rem 1fr auto auto;align-items:center;gap:.5rem;padding:.55rem 0;font-size:.82rem;display:grid}.review-section-item:last-child{border-bottom:none}.review-section-mark{text-align:center;font-size:.8rem;font-weight:700}.review-section-item--complete .review-section-mark{color:var(--ws-accent)}.review-section-item--incomplete .review-section-mark{color:var(--ws-text-dim)}.review-section-label{color:var(--ws-text);font-weight:500}.review-section-item--incomplete .review-section-label{color:var(--ws-text-dim)}.review-section-detail{color:var(--ws-text-dim);font-size:.75rem}.review-section-edit{color:var(--ws-accent);white-space:nowrap;font-size:.72rem;font-weight:600;text-decoration:none}.review-section-edit:hover{text-decoration:underline}.review-status-banner{border:1px solid;border-radius:6px;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.review-status-banner--ready{background:color-mix(in srgb, var(--ws-accent) 8%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 30%, transparent)}.review-status-banner--incomplete{background:var(--ws-blue-dim,#6ea4b714);border-color:#6ea4b740}.review-status-icon{flex-shrink:0;font-size:1rem;font-weight:700}.review-status-banner--ready .review-status-icon{color:var(--ws-accent)}.review-status-banner--incomplete .review-status-icon{color:var(--ws-text-dim)}.review-status-text{flex-direction:column;gap:.1rem;display:flex}.review-status-label{font-size:.9rem;font-weight:700}.review-status-banner--ready .review-status-label{color:var(--ws-accent)}.review-status-banner--incomplete .review-status-label{color:var(--ws-text-muted)}.review-status-note{color:var(--ws-text-dim);font-size:.76rem}.review-workflow-steps{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.review-workflow-step{border-bottom:1px solid var(--ws-border);align-items:flex-start;gap:.875rem;padding:.875rem 0;display:flex}.review-workflow-step:last-child{border-bottom:none}.review-workflow-num{background:var(--ws-surface-2);border:1px solid var(--ws-border);width:1.625rem;height:1.625rem;color:var(--ws-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.72rem;font-weight:700;display:flex}.review-workflow-step--outcome .review-workflow-num{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent)}.review-workflow-body{flex-direction:column;gap:.25rem;display:flex}.review-workflow-step-title{color:var(--ws-text);margin:0;font-size:.84rem;font-weight:700}.review-workflow-step--outcome .review-workflow-step-title{color:var(--ws-accent)}.review-workflow-step-desc{color:var(--ws-text-dim);margin:0;font-size:.78rem;line-height:1.55}.review-section--commitment{border-color:color-mix(in srgb, var(--ws-accent) 20%, transparent);background:color-mix(in srgb, var(--ws-accent) 4%, var(--ws-surface-1))}.review-commitment-intro{color:var(--ws-text-muted);margin:0;font-size:.8rem;line-height:1.55}.review-commitment-statement{border-left:3px solid var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 6%, transparent);color:var(--ws-text);border-radius:0 6px 6px 0;margin:0;padding:.875rem 1rem;font-size:.875rem;font-style:italic;line-height:1.6}.review-commitment-note{color:var(--ws-text-dim);margin:0;font-size:.76rem;line-height:1.55}.review-generate-note{color:var(--ws-text-dim);text-align:center;margin:.375rem 0 0;font-size:.76rem}.pb-doc{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:10px;flex-direction:column;gap:0;margin-bottom:1.5rem;font-size:.83rem;display:flex;overflow:hidden}.pb-cover{background:var(--ws-surface-2);border-bottom:2px solid var(--ws-border);flex-direction:column;gap:.625rem;padding:2rem 2rem 1.75rem;display:flex}.pb-cover-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ws-text-muted);align-items:center;gap:.5rem;font-size:.68rem;font-weight:700;display:flex}.pb-cover-eyebrow-sep{color:var(--ws-border)}.pb-cover-title{color:var(--ws-text);margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.pb-cover-pathway{margin:0;font-size:.9rem;font-weight:600}.pb-cover-category{color:var(--ws-text-muted);font-weight:400}.pb-cover-meta-grid{border-top:1px solid var(--ws-border);grid-template-columns:repeat(3,1fr);gap:.75rem 1.5rem;margin-top:.5rem;padding-top:.875rem;display:grid}.pb-cover-meta-item{flex-direction:column;gap:.15rem;display:flex}.pb-cover-meta-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.pb-cover-meta-value{color:var(--ws-text);font-size:.8rem;font-weight:600}.pb-version-badge{border-radius:4px;align-items:center;width:fit-content;padding:.15rem .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pb-version-badge--draft{background:var(--ws-surface-2);border:1px solid var(--ws-border);color:var(--ws-text-muted)}.pb-version-badge--pending{background:color-mix(in srgb, var(--ws-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent)}.pb-version-badge--approved{color:#4fa464;background:#4fa4641f;border:1px solid #4fa46459}.pb-version-badge--archived{background:var(--ws-surface-2);border:1px solid var(--ws-border);color:var(--ws-text-dim)}.pb-section{border-bottom:1px solid var(--ws-border);flex-direction:column;gap:1rem;padding:1.5rem 2rem;display:flex}.pb-section:last-child{border-bottom:none}.pb-section--approval{background:var(--ws-surface-2)}.pb-section-hd{border-bottom:1px solid var(--ws-border);align-items:center;gap:.625rem;padding-bottom:.625rem;display:flex}.pb-section-letter{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 25%, transparent);width:1.5rem;height:1.5rem;color:var(--ws-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.pb-section-title{color:var(--ws-text);margin:0;font-size:.9rem;font-weight:700}.pb-field-grid{grid-template-columns:1fr 1fr;gap:.875rem 1.5rem;display:grid}.pb-field{flex-direction:column;gap:.2rem;display:flex}.pb-field--full{grid-column:1/-1}.pb-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.68rem;font-weight:700}.pb-field-value{color:var(--ws-text);font-size:.82rem;line-height:1.5}.pb-field-value--italic{color:var(--ws-text-dim);font-style:italic}.pb-field-desc{color:var(--ws-text-dim);margin-top:.15rem;font-size:.75rem;line-height:1.55}.pb-coverage-row{align-items:center;gap:.875rem;display:flex}.pb-coverage-bar-wrap{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:3px;flex:1;max-width:200px;height:6px;overflow:hidden}.pb-coverage-fill{border-radius:3px;height:100%;transition:width .3s}.pb-coverage-fill--supported{background:var(--ws-accent)}.pb-coverage-fill--partial{background:color-mix(in srgb, var(--ws-accent) 60%, #888)}.pb-coverage-fill--unsupported{background:var(--ws-border)}.pb-coverage-label{color:var(--ws-text-muted);white-space:nowrap;font-size:.78rem}.pb-standards-group{flex-direction:column;gap:.375rem;display:flex}.pb-standards-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.68rem;font-weight:700}.pb-standards-group-label--gap{color:var(--ws-text-dim)}.pb-standards-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.pb-standard-item{border-bottom:1px solid var(--ws-border);grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:.5rem;padding:.35rem 0;font-size:.78rem;display:grid}.pb-standard-item:last-child{border-bottom:none}.pb-standard-code{color:var(--ws-accent);white-space:nowrap;font-family:ui-monospace,monospace;font-size:.68rem;font-weight:700}.pb-standard-item--uncovered .pb-standard-code{color:var(--ws-text-dim)}.pb-standard-text{color:var(--ws-text);line-height:1.4}.pb-standard-item--uncovered .pb-standard-text{color:var(--ws-text-dim)}.pb-standard-units{color:var(--ws-text-dim);white-space:nowrap;text-align:right;font-size:.68rem;font-style:italic}.pb-year-blocks{flex-direction:column;gap:1.25rem;display:flex}.pb-year-block{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.pb-year-hd{align-items:baseline;gap:.625rem;display:flex}.pb-year-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-muted);font-size:.7rem;font-weight:700}.pb-year-focus{color:var(--ws-text);font-size:.88rem;font-weight:700}.pb-year-overview{color:var(--ws-text-dim);margin:0;font-size:.78rem;line-height:1.5}.pb-unit-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.pb-unit-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;flex-direction:column;gap:.4rem;padding:.875rem 1rem;display:flex}.pb-unit-hd{align-items:baseline;gap:.5rem;display:flex}.pb-unit-num{color:var(--ws-text-dim);min-width:1rem;font-size:.65rem;font-weight:700}.pb-unit-title{color:var(--ws-text);font-size:.875rem;font-weight:700;line-height:1.3}.pb-unit-eq{color:var(--ws-text-dim);margin:0;font-size:.76rem;font-style:italic;line-height:1.45}.pb-unit-eq-label{color:var(--ws-text-muted);font-style:normal;font-weight:700}.pb-unit-desc{color:var(--ws-text-dim);margin:0;font-size:.76rem;line-height:1.5}.pb-unit-meta-row{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.25rem;display:grid}.pb-unit-meta-block{flex-direction:column;gap:.35rem;display:flex}.pb-unit-meta-block--right{align-items:flex-start}.pb-unit-meta-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.62rem;font-weight:700}.pb-skills-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.pb-skill-item{color:var(--ws-text-dim);border-left:2px solid var(--ws-border);padding-left:.5rem;font-size:.73rem;line-height:1.4}.pb-evidence-chips{flex-wrap:wrap;gap:.25rem;display:flex}.pb-evidence-chip{background:color-mix(in srgb, var(--ws-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 22%, transparent);color:var(--ws-accent);white-space:nowrap;border-radius:3px;align-items:center;padding:.1rem .4rem;font-size:.65rem;font-weight:600;display:inline-flex}.pb-cte-codes{flex-wrap:wrap;gap:.2rem;display:flex}.pb-cte-code{background:var(--ws-surface-2);border:1px solid var(--ws-border);color:var(--ws-text-muted);white-space:nowrap;border-radius:3px;align-items:center;padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.62rem;font-weight:700;display:inline-flex}.pb-cte-code--more{color:var(--ws-text-dim)}.pb-intel-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.pb-intel-card{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:6px;flex-direction:column;gap:.2rem;padding:.875rem;display:flex}.pb-intel-card--ok{border-color:color-mix(in srgb, var(--ws-accent) 25%, transparent);background:color-mix(in srgb, var(--ws-accent) 5%, var(--ws-surface-2))}.pb-intel-card--gap{border-color:var(--ws-border-danger,#c850504d);background:var(--ws-danger-dim,#c850500d)}.pb-intel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.pb-intel-value{color:var(--ws-text);font-size:1rem;font-weight:800;line-height:1.2}.pb-intel-sub{color:var(--ws-text-dim);font-size:.68rem}.pb-intel-sub-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.68rem;font-weight:700}.pb-evidence-distribution{border-top:1px solid var(--ws-border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.pb-ev-dist-grid{grid-template-columns:repeat(3,1fr);gap:.375rem;display:grid}.pb-ev-dist-item{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:4px;justify-content:space-between;align-items:center;padding:.25rem .5rem;display:flex}.pb-ev-dist-label{color:var(--ws-text-muted);font-size:.7rem}.pb-ev-dist-count{color:var(--ws-text);font-size:.72rem;font-weight:700}.pb-compliance-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.pb-compliance-block{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:6px;flex-direction:column;gap:.375rem;padding:.875rem;display:flex}.pb-compliance-block-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.7rem;font-weight:700}.pb-compliance-block-detail{color:var(--ws-text-dim);margin:0;font-size:.73rem}.pb-compliance-ind-list{flex-direction:column;gap:.1rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.pb-compliance-ind{border-bottom:1px solid var(--ws-border);grid-template-columns:2.5rem 1fr 1rem;align-items:center;gap:.375rem;padding:.2rem 0;font-size:.73rem;display:grid}.pb-compliance-ind:last-child{border-bottom:none}.pb-compliance-ind-code{color:var(--ws-text-muted);font-family:ui-monospace,monospace;font-size:.65rem;font-weight:700}.pb-compliance-ind-title{color:var(--ws-text-dim);line-height:1.3}.pb-compliance-ind-mark{text-align:right;font-size:.75rem}.pb-compliance-ind--supported .pb-compliance-ind-mark{color:var(--ws-accent)}.pb-compliance-ind--partial .pb-compliance-ind-mark{color:var(--ws-text-muted)}.pb-compliance-ind--unsupported .pb-compliance-ind-mark{color:var(--ws-text-dim)}.pb-status-chip{border-radius:4px;align-items:center;width:fit-content;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.pb-status--supported{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent)}.pb-status--partial{background:var(--ws-blue-dim,#6ea4b71a);color:var(--ws-text-blue,#6ea4b7);border:1px solid #6ea4b74d}.pb-status--unsupported{background:var(--ws-danger-dim,#c8505012);border:1px solid var(--ws-border-danger,#c850504d);color:var(--ws-text-dim)}.pb-credential-row{flex-wrap:wrap;gap:.5rem;display:flex}.pb-credential-chip{border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .625rem;font-size:.72rem;font-weight:600;display:inline-flex}.pb-credential-chip--present{background:color-mix(in srgb, var(--ws-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 25%, transparent);color:var(--ws-accent)}.pb-credential-chip--missing{background:var(--ws-surface-2);border:1px solid var(--ws-border);color:var(--ws-text-dim)}.pb-gap-summary{border:1px solid var(--ws-border-danger,#c8505040);background:var(--ws-danger-dim,#c850500d);border-radius:6px;flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.pb-gap-summary-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.68rem;font-weight:700}.pb-gap-counts{gap:.5rem;display:flex}.pb-gap-count{border-radius:3px;align-items:center;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.pb-gap-count--high{color:#c85050;background:#c850501f}.pb-gap-count--medium{color:#b4781e;background:#c88c281f}.pb-gap-count--low{background:var(--ws-surface-2);color:var(--ws-text-muted)}.pb-gap-note{color:var(--ws-text-dim);margin:0;font-size:.72rem}.pb-enhancement-note{color:var(--ws-text-blue,#6ea4b7);border-left:2px solid #6ea4b759;margin:0;padding:.375rem .625rem;font-size:.76rem;font-style:italic}.pb-approval-meta{gap:1.5rem;display:flex}.pb-approval-meta-item{flex-direction:column;gap:.2rem;display:flex}.pb-approval-chain{flex-direction:column;gap:0;display:flex}.pb-approval-row{border-bottom:1px solid var(--ws-border);align-items:flex-start;gap:.875rem;padding:.875rem 0;display:flex}.pb-approval-row:last-child{border-bottom:none}.pb-approval-row--outcome .pb-approval-step-title{color:var(--ws-accent)}.pb-approval-step-num{background:var(--ws-surface-1);border:1px solid var(--ws-border);width:1.5rem;height:1.5rem;color:var(--ws-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.05rem;font-size:.68rem;font-weight:700;display:flex}.pb-approval-step-num--outcome{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 30%, transparent);color:var(--ws-accent)}.pb-approval-step-body{flex-direction:column;gap:.2rem;display:flex}.pb-approval-step-title{color:var(--ws-text);margin:0;font-size:.82rem;font-weight:700}.pb-approval-step-status{margin:0;font-size:.73rem}.pb-approval-step-status--pending{color:var(--ws-text-dim);font-style:italic}.pb-approval-step-status--approved{color:var(--ws-accent);font-weight:600}.pb-approval-commitment{color:var(--ws-text-dim);border-left:2px solid color-mix(in srgb, var(--ws-accent) 30%, transparent);margin:.25rem 0 0;padding:.375rem .5rem;font-size:.73rem;font-style:italic;line-height:1.5}.pb-approval-history-note{color:var(--ws-text-dim);text-align:center;margin:0;padding-top:.25rem;font-size:.73rem;font-style:italic}.pb-empty-note{color:var(--ws-text-dim);margin:0;font-size:.78rem;font-style:italic}.pb-empty-note--sm{font-size:.72rem}.pb-link{color:var(--ws-accent);font-weight:600;text-decoration:none}.pb-link:hover{text-decoration:underline}.pb-action-bar{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:.875rem;margin-bottom:1rem;padding:1.25rem;display:flex}.pb-action-status{border:1px solid;border-radius:6px;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.pb-action-status--ready{background:color-mix(in srgb, var(--ws-accent) 7%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 25%, transparent)}.pb-action-status--incomplete{background:var(--ws-surface-2);border-color:var(--ws-border)}.pb-action-status-icon{font-size:.9rem;font-weight:700}.pb-action-status--ready .pb-action-status-icon{color:var(--ws-accent)}.pb-action-status--incomplete .pb-action-status-icon{color:var(--ws-text-dim)}.pb-action-status-label{font-size:.85rem;font-weight:700}.pb-action-status--ready .pb-action-status-label{color:var(--ws-accent)}.pb-action-status--incomplete .pb-action-status-label{color:var(--ws-text-muted)}.pb-pdf-note{color:var(--ws-text-dim);text-align:center;margin:0;font-size:.72rem;font-style:italic}.wizard-structure-block{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:.625rem;padding:1rem;display:flex}.wizard-structure-label{color:var(--ws-text);margin:0;font-size:.8rem;font-weight:700}.wizard-structure-hint{color:var(--ws-text-muted);margin:0;font-size:.75rem}.wizard-structure-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.wizard-check-group{flex-direction:column;gap:.375rem;display:flex}.wizard-check-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0 0 .125rem;font-size:.72rem;font-weight:700}.wizard-school-grid{grid-template-columns:1fr 1fr;gap:.375rem 1.25rem;display:grid}.wizard-program-type-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.5rem;display:grid}.wizard-type-option{border:1px solid var(--ws-border);cursor:pointer;border-radius:6px;flex-direction:column;gap:.125rem;padding:.625rem .75rem;transition:border-color 80ms,background 80ms;display:flex}.wizard-type-option:has(.wizard-type-radio:checked){border-color:var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 8%, transparent)}.wizard-type-radio{opacity:0;pointer-events:none;position:absolute}.wizard-type-label{color:var(--ws-text);font-size:.82rem;font-weight:600}.wizard-type-example{color:var(--ws-text-muted);font-size:.72rem}.wizard-radio-row{flex-wrap:wrap;gap:1.25rem;display:flex}.wizard-radio-label{color:var(--ws-text);cursor:pointer;align-items:center;gap:.375rem;font-size:.83rem;display:flex}.wizard-radio{accent-color:var(--ws-accent)}.wizard-check-inline{flex-wrap:wrap;gap:.375rem 1.125rem;display:flex}.wizard-structure-hint--sm{font-size:.72rem}.wizard-custom-levels{border-top:1px solid var(--ws-border);flex-direction:column;gap:.375rem;margin-top:.25rem;padding-top:.25rem;display:flex}.wizard-custom-level-row{align-items:center;gap:.5rem;display:flex}.wizard-custom-level-input{flex:1}.wizard-custom-level-remove{border:1px solid var(--ws-border);width:24px;height:24px;color:var(--ws-text-muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:inline-flex}.wizard-custom-level-remove:hover{border-color:var(--ws-text-muted);color:var(--ws-text)}.wizard-add-level-btn{color:var(--ws-accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;width:fit-content;padding:0;font-size:.78rem;font-weight:600;display:inline-flex}.wizard-add-level-btn:hover{text-decoration:underline}.wizard-school-picker{flex-direction:column;gap:.75rem;display:flex}.wizard-school-search-wrap{position:relative}.wizard-school-search{width:100%}.wizard-school-dropdown{z-index:20;background:var(--ws-surface-1);border:1px solid var(--ws-border);border-radius:6px;max-height:220px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.wizard-school-dropdown--empty{color:var(--ws-text-muted);padding:.625rem .75rem;font-size:.8rem}.wizard-school-option{text-align:left;width:100%;color:var(--ws-text);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.45rem .75rem;font-size:.83rem;display:block}.wizard-school-option:hover{background:var(--ws-accent-dim)}.wizard-school-selected{flex-direction:column;gap:.375rem;display:flex}.wizard-school-selected-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.72rem;font-weight:600}.wizard-school-tags{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.wizard-school-tag{background:color-mix(in srgb, var(--ws-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--ws-accent) 28%, transparent);color:var(--ws-text);border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .5rem .25rem .625rem;font-size:.78rem;font-weight:500;display:inline-flex}.wizard-school-tag-remove{color:var(--ws-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.wizard-school-tag-remove:hover{color:var(--ws-text)}.catalog-program-type{text-transform:uppercase;letter-spacing:.04em;color:var(--ws-accent);font-size:.72rem;font-weight:600}.catalog-program-structure{color:var(--ws-text);font-size:.78rem;font-weight:500}.admin-section{flex-direction:column;gap:1rem;display:flex}.admin-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-section-desc{color:var(--ws-text-muted);max-width:56ch;margin:.25rem 0 0;font-size:.8rem}.admin-config-strip{flex-wrap:wrap;gap:.5rem;display:flex}.admin-config-item{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;flex:140px;align-items:center;gap:.5rem;min-width:140px;padding:.5rem .875rem;display:flex}.admin-config-dot{background:var(--ws-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.admin-config-item--configured .admin-config-dot{background:var(--ws-ok,#34d399)}.admin-config-item--in-progress .admin-config-dot{background:var(--ws-warn,#fbbf24)}.admin-config-item--not-configured .admin-config-dot{background:var(--ws-border)}.admin-config-text{flex-direction:column;gap:.1rem;display:flex}.admin-config-label{color:var(--ws-text-muted);font-size:.72rem;line-height:1.2}.admin-config-value{color:var(--ws-text);font-size:.83rem;font-weight:600;line-height:1.2}.admin-config-item--not-configured .admin-config-value{color:var(--ws-text-muted);font-weight:400}.admin-config-card{background:#fff;border:1px solid #e7e0d1;border-radius:16px;height:100%;padding:22px 24px;transition:border-color .15s,box-shadow .15s;box-shadow:0 1px 3px #00000012,0 1px 2px #0000000d}a:hover .admin-config-card{border-color:#037460;box-shadow:0 4px 12px #0374601f}.admin-pathway-list{flex-direction:column;gap:.625rem;display:flex}.admin-pathway-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;overflow:hidden}.admin-pathway-card-head{align-items:center;gap:.875rem;padding:.75rem 1rem;display:flex}.admin-pathway-color-bar{border-radius:2px;flex-shrink:0;width:4px;height:36px}.admin-pathway-card-meta{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.admin-pathway-name{color:var(--ws-text);font-size:.9rem;font-weight:600}.admin-pathway-summary{align-items:center;gap:.5rem;display:flex}.admin-pathway-count{color:var(--ws-text-muted);font-size:.75rem}.admin-pathway-actions{flex-shrink:0;gap:.375rem;display:flex}.admin-category-chips{border-top:1px solid var(--ws-border);flex-wrap:wrap;gap:.375rem;padding:.625rem 1rem .75rem calc(1.875rem + 4px);display:flex}.admin-category-chip{color:var(--ws-text-muted);background:var(--ws-surface-2,var(--ws-bg));border:1px solid var(--ws-border);white-space:nowrap;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;display:inline-block}.admin-action-btn{color:var(--ws-text-muted);border:1px solid var(--ws-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;align-items:center;padding:.3rem .625rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:color 80ms,border-color 80ms;display:inline-flex}.admin-action-btn:hover{color:var(--ws-text);border-color:var(--ws-accent)}.admin-role-groups{flex-direction:column;gap:1.25rem;display:flex}.admin-role-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-muted);align-items:center;gap:.5rem;margin:0 0 .5rem;font-size:.72rem;font-weight:600;display:flex}.admin-role-tier{letter-spacing:.05em;color:var(--ws-text-accent);background:color-mix(in srgb, var(--ws-text-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--ws-text-accent) 22%, transparent);text-transform:uppercase;border-radius:4px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:.65rem;font-weight:700;display:inline-flex}.admin-role-chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.admin-role-chip{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;flex-direction:column;gap:.15rem;min-width:160px;max-width:240px;padding:.5rem .75rem;text-decoration:none;transition:border-color 80ms;display:flex}.admin-role-chip:hover{border-color:var(--ws-accent)}.admin-role-chip-name{color:var(--ws-text);font-size:.83rem;font-weight:600}.admin-role-chip-desc{color:var(--ws-text-muted);font-size:.72rem}.admin-sector-wsil-note{color:var(--ws-text-muted);border-left:2px solid var(--ws-accent-dim,var(--ws-border));background:var(--ws-surface-1);border-radius:0 4px 4px 0;margin:0;padding:.625rem .875rem;font-size:.73rem;line-height:1.5}.admin-modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1c1a15;background:#fff;border:1px solid #1e181024;border-radius:10px;flex-direction:column;width:100%;max-width:520px;max-height:80vh;display:flex;box-shadow:0 4px 24px #0000002e,0 1px 4px #00000014}.admin-modal-head{background:#fff;border-bottom:1px solid #1e18101a;flex-shrink:0;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem .875rem;display:flex}.admin-modal-title{color:#1c1a15;margin:0;font-size:1rem;font-weight:600}.admin-modal-close{color:#7a6e5e;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.25rem .375rem;font-size:1rem;line-height:1;transition:color 80ms,background 80ms}.admin-modal-close:hover{color:#1c1a15;background:#1e18100f}.admin-modal-desc{color:#4a4235;background:#fff;flex-shrink:0;margin:0;padding:.75rem 1.25rem 0;font-size:.78rem}.admin-modal-body{color:#1c1a15;background:#fff;flex-direction:column;flex:1;gap:0;padding:.375rem 1.25rem;display:flex;overflow-y:auto}.admin-modal-sector-row{cursor:pointer;color:#1c1a15;border-bottom:1px solid #1e181014;border-radius:4px;align-items:center;gap:.75rem;margin:0 -.375rem;padding:.5rem .375rem;transition:background 80ms;display:flex}.admin-modal-sector-row:hover:not(.admin-modal-sector-row--active){background:#1e18100a}.admin-modal-sector-row:last-child{border-bottom:none}.admin-modal-sector-row--active{cursor:default}.admin-modal-sector-row--active .admin-modal-sector-name{color:#9a8e7e}.admin-modal-sector-row--active .admin-modal-sector-check{cursor:default;opacity:.45}.admin-modal-sector-check{accent-color:#8c6430;cursor:pointer;flex-shrink:0;width:15px;height:15px}.admin-modal-sector-name{color:#1c1a15;flex:1;font-size:.83rem}.admin-modal-sector-active-pill{flex-shrink:0}.admin-modal-footer{background:#faf8f5;border-top:1px solid #1e18101a;border-radius:0 0 10px 10px;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;padding:.875rem 1.25rem;display:flex}.admin-modal-cancel-btn{color:#4a4235;cursor:pointer;background:#fff;border:1px solid #1e18102e;border-radius:6px;padding:.45rem .875rem;font-size:.83rem;transition:color 80ms,border-color 80ms,background 80ms}.admin-modal-cancel-btn:hover{color:#1c1a15;background:#f5f2ed;border-color:#1e18104d}.admin-modal .wizard-btn-primary{background:#8c6430}.admin-modal .wizard-btn-primary:disabled{opacity:.4;cursor:not-allowed}.admin-modal--wide{max-width:600px}.admin-modal-sector-context{color:#7a6e5e;margin:.15rem 0 0;font-size:.74rem}.admin-category-chip--btn{cursor:pointer;background:0 0;font-family:inherit;transition:border-color 80ms,color 80ms}.admin-category-chip--btn:hover{border-color:var(--ws-accent);color:var(--ws-text)}.admin-pathway-list-empty{color:var(--ws-text-muted);padding:1rem 0;font-size:.83rem}.admin-form-body{padding-top:.5rem}.admin-form-field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.admin-form-label{color:#2e2820;font-size:.78rem;font-weight:600}.admin-form-input{color:#1c1a15;box-sizing:border-box;background:#fff;border:1px solid #1e181038;border-radius:5px;outline:none;width:100%;padding:.45rem .75rem;font-family:inherit;font-size:.83rem;transition:border-color .1s,box-shadow .1s}.admin-form-input:focus{border-color:#8c6430;box-shadow:0 0 0 2px #8c64301f}.admin-form-input::placeholder{color:#c0b8ad}.admin-form-radio-group{gap:1.5rem;display:flex}.admin-form-radio-label{color:#1c1a15;cursor:pointer;align-items:center;gap:.375rem;font-size:.83rem;display:flex}.admin-form-radio-label input[type=radio]{accent-color:#8c6430;cursor:pointer}.admin-form-note{color:#9a8e7e;margin:0;font-size:.72rem}.admin-pwmgmt-row{border-bottom:1px solid #1e181012;border-radius:4px;align-items:center;gap:.75rem;min-height:44px;margin:0 -.375rem;padding:.45rem .375rem;transition:background 80ms;display:flex}.admin-pwmgmt-row:last-child{border-bottom:none}.admin-pwmgmt-row--focused{background:#8c643012}.admin-pwmgmt-toggle{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.admin-pwmgmt-check{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.admin-pwmgmt-toggle-track{background:#d1d5db;border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .15s;display:inline-block;position:relative}.admin-pwmgmt-toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000024}.admin-pwmgmt-check:checked+.admin-pwmgmt-toggle-track{background:#8c6430}.admin-pwmgmt-check:checked+.admin-pwmgmt-toggle-track:after{transform:translate(14px)}.admin-pwmgmt-name-area{flex:1;min-width:0}.admin-pwmgmt-name{color:#1c1a15;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem;display:block;overflow:hidden}.admin-pwmgmt-name--inactive{color:#9a8e7e}.admin-pwmgmt-actions{flex-shrink:0;gap:.375rem;display:flex}.admin-pwmgmt-btn{color:#4a4235;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #1e181029;border-radius:4px;padding:.22rem .5rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:color 80ms,border-color 80ms}.admin-pwmgmt-btn:hover{color:#1c1a15;border-color:#1e18104d}.admin-pwmgmt-btn--danger{color:#b03020;border-color:#b4302033}.admin-pwmgmt-btn--danger:hover{color:#8c2018;border-color:#b4302066}.admin-pwmgmt-add-row{background:#faf8f5;border-top:1px solid #1e181014;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.admin-pwmgmt-add-row .admin-form-input{flex:1;margin:0}.admin-pwmgmt-add-row .admin-action-btn:disabled{opacity:.4;cursor:not-allowed}.admin-pwmgmt-footer{justify-content:space-between}.admin-pwmgmt-footer-note{color:#9a8e7e;margin:0;font-size:.72rem}.admin-pwmgmt-empty{color:#9a8e7e;text-align:center;margin:0;padding:1.5rem 0;font-size:.8rem}.deploy-status-badge{color:var(--ws-text-muted);border:1px solid var(--ws-border);background:var(--ws-surface-1);white-space:nowrap;border-radius:6px;align-self:flex-start;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.75rem;display:inline-flex}.deploy-status-dot{background:var(--ws-border);border-radius:50%;flex-shrink:0;width:7px;height:7px}.deploy-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.deploy-card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.deploy-card-head-copy{flex-direction:column;gap:.2rem;display:flex}.deploy-card-title{color:var(--ws-text);margin:0;font-size:.92rem;font-weight:700}.deploy-card-note{color:var(--ws-text-muted);font-size:.71rem;font-weight:500}.deploy-card-desc{color:var(--ws-text-muted);max-width:60ch;margin:0;font-size:.78rem}.deploy-card-body{flex-direction:column;gap:.5rem;display:flex}.deploy-edit-btn{border:1px solid var(--ws-border);background:var(--ws-surface-1);color:var(--ws-text-muted);cursor:pointer;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.deploy-edit-btn:hover{border-color:var(--ws-accent);color:var(--ws-accent)}.deploy-tag-row{flex-wrap:wrap;gap:.375rem;display:flex}.deploy-tag{border:1px solid var(--ws-border);border-radius:4px;align-items:center;padding:.25rem .625rem;font-size:.78rem;font-weight:500;display:inline-flex}.deploy-tag--enabled{background:color-mix(in srgb, var(--ws-accent) 10%, transparent);border-color:color-mix(in srgb, var(--ws-accent) 25%, transparent);color:var(--ws-text)}.deploy-enabled-dot{background:var(--ws-accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.deploy-enabled-dot--inactive{background:var(--ws-border)}.deploy-pill{border:1px solid #0000;border-radius:4px;align-items:center;padding:.15rem .5rem;font-size:.71rem;font-weight:600;display:inline-flex}.deploy-pill--active{background:color-mix(in srgb, var(--ws-ok,#34d399) 12%, transparent);border-color:color-mix(in srgb, var(--ws-ok,#34d399) 28%, transparent);color:var(--ws-text)}.deploy-pill--inactive{background:var(--ws-surface-1);border-color:var(--ws-border);color:var(--ws-text-muted)}.deploy-structure-list{flex-direction:column;gap:.5rem;display:flex}.deploy-structure-row{border-bottom:1px solid var(--ws-border);align-items:center;gap:1rem;padding:.5rem 0;display:flex}.deploy-structure-row:last-child{border-bottom:none}.deploy-structure-row-left{align-items:center;gap:.5rem;min-width:160px;display:flex}.deploy-structure-label{color:var(--ws-text);font-size:.83rem;font-weight:600}.deploy-structure-desc{color:var(--ws-text-muted);font-size:.75rem}.deploy-school-list{flex-direction:column;gap:0;display:flex}.deploy-school-row{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.deploy-school-row:last-child{border-bottom:none}.deploy-school-row-left{align-items:center;gap:.625rem;display:flex}.deploy-school-info{flex-direction:column;gap:.1rem;display:flex}.deploy-school-name{color:var(--ws-text);font-size:.83rem}.deploy-school-meta{color:var(--ws-text-muted);font-size:.72rem}.deploy-pathway-list{flex-direction:column;gap:.375rem;display:flex}.deploy-pathway-row{align-items:center;gap:.5rem;display:flex}.deploy-pathway-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.deploy-pathway-name{color:var(--ws-text);font-size:.83rem}.deploy-role-groups{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.deploy-role-group{flex-direction:column;gap:.5rem;display:flex}.deploy-role-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-accent);margin:0;font-size:.72rem;font-weight:700}.deploy-role-group-hint{color:var(--ws-text-muted);margin:0;font-size:.73rem}.deploy-role-list{flex-direction:column;gap:.625rem;padding-top:.25rem;display:flex}.deploy-role-row{align-items:flex-start;gap:.5rem;padding-top:.125rem;display:flex}.deploy-role-label{color:var(--ws-text);font-size:.83rem;display:block}.deploy-role-desc{color:var(--ws-text-muted);margin:.1rem 0 0;font-size:.73rem}.deploy-identity-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:0;display:grid}.deploy-identity-row{flex-direction:column;gap:.2rem;display:flex}.deploy-identity-row dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);font-size:.72rem;font-weight:600}.deploy-identity-row dd{color:var(--ws-text);margin:0;font-size:.85rem}.wizard-structure-type-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.375rem;display:grid}.wizard-structure-type-option{border:1px solid var(--ws-border);cursor:pointer;border-radius:5px;align-items:center;gap:.375rem;padding:.45rem .625rem;transition:border-color 80ms,background 80ms;display:flex}.wizard-structure-type-option.is-selected{border-color:var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 8%, transparent)}.wizard-advanced-option{border-top:1px solid var(--ws-border);margin-top:.375rem;padding-top:.625rem}.struct-group{border-top:1px solid var(--ws-border);flex-direction:column;gap:.375rem;padding-top:.625rem;display:flex}.struct-tiles{flex-wrap:wrap;gap:.5rem;display:flex}.struct-tile{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:6px;flex-direction:column;gap:.3rem;min-width:88px;padding:.5rem .625rem;transition:border-color 80ms,background 80ms;display:flex}.struct-tile.is-selected{border-color:var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 7%, transparent)}.struct-tile-name{color:var(--ws-text);white-space:nowrap;margin-bottom:.1rem;font-size:.8rem;font-weight:600}.struct-tile-include{border:1px solid var(--ws-border);color:var(--ws-text-dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.2rem;width:fit-content;padding:.18rem .4rem;font-family:inherit;font-size:.7rem;transition:border-color 80ms,color 80ms,background 80ms;display:inline-flex}.struct-tile-include:hover:not(:disabled){border-color:var(--ws-accent);color:var(--ws-text)}.struct-tile-include.is-on{border-color:var(--ws-accent);background:color-mix(in srgb, var(--ws-accent) 12%, transparent);color:var(--ws-accent);font-weight:600}.struct-tile-include:disabled{opacity:.4;cursor:default}.struct-tile-adv{border:1px solid var(--ws-border-dim);color:var(--ws-text-dim);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.2rem;width:fit-content;padding:.18rem .4rem;font-family:inherit;font-size:.68rem;transition:border-color 80ms,color 80ms,background 80ms;display:inline-flex}.struct-tile-adv:hover{border-color:var(--ws-blue);color:var(--ws-text-muted)}.struct-tile-adv.is-on{border-color:var(--ws-blue);background:color-mix(in srgb, var(--ws-blue) 10%, transparent);color:var(--ws-blue);font-weight:600}.struct-custom-list{flex-direction:column;gap:.375rem;display:flex}.struct-custom-row{align-items:center;gap:.5rem;display:flex}.struct-custom-input{flex:1}.struct-custom-controls{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.struct-preview{border-top:1px solid var(--ws-border);flex-direction:column;gap:.375rem;padding-top:.625rem;display:flex}.struct-preview-chain{flex-wrap:wrap;align-items:center;gap:.25rem .125rem;display:flex}.struct-preview-chip{border:1px solid var(--ws-border);background:var(--ws-surface-2);color:var(--ws-text);white-space:nowrap;border-radius:4px;align-items:center;padding:.22rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.struct-preview-chip.is-advanced{border-color:var(--ws-blue);background:color-mix(in srgb, var(--ws-blue) 8%, transparent);color:var(--ws-text-blue)}.struct-preview-arrow{color:var(--ws-text-muted);padding:0 .125rem;font-size:.72rem}@media (max-width:640px){.deploy-role-groups,.deploy-identity-grid{grid-template-columns:1fr}.deploy-structure-row{flex-direction:column;align-items:flex-start;gap:.25rem}.deploy-structure-row-left{min-width:unset}}.compliance-standards-block{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:.625rem;margin-bottom:1.75rem;padding:1.25rem 1.375rem}.compliance-standards-desc{color:var(--ws-text-muted);margin-top:.375rem;margin-bottom:1rem;font-size:.8125rem;line-height:1.55}.compliance-standards-source{color:var(--ws-text-muted);margin-bottom:.75rem;font-size:.75rem}.compliance-standards-source strong{color:var(--ws-text-secondary);font-weight:600}.compliance-standards-list{flex-direction:column;gap:.5rem;display:flex}.compliance-standard-row{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:.375rem;grid-template-columns:3.5rem 1fr;align-items:baseline;gap:.625rem;padding:.5rem .625rem;display:grid}.compliance-std-code{color:var(--ws-accent);white-space:nowrap;font-family:ui-monospace,SF Mono,monospace;font-size:.8125rem;font-weight:700}.compliance-std-text{color:var(--ws-text-secondary);font-size:.8125rem;line-height:1.5}.compliance-standards-empty{color:var(--ws-text-muted);padding:.5rem 0;font-size:.8125rem;font-style:italic}[data-theme=light] .compliance-standards-block{background:#f7f6f4;border-color:#0000001a}[data-theme=light] .compliance-standard-row{background:#fff}.sector-standards-link{color:var(--ws-accent);letter-spacing:.01em;opacity:.85;align-items:center;gap:.25rem;margin-top:.875rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.sector-standards-link:hover{opacity:1;text-underline-offset:3px;text-decoration:underline}.std-page-header{margin-bottom:2.5rem}.std-page-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-accent);margin-bottom:.4rem;font-size:.6875rem;font-weight:600}.std-page-title{color:var(--ws-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.std-page-desc{color:var(--ws-text-muted);max-width:56rem;font-size:.875rem;line-height:1.6}.std-page-desc strong{color:var(--ws-text-secondary);font-weight:600}.std-sector{margin-bottom:3rem}.std-sector-header{border-bottom:1px solid var(--ws-border-strong);margin-bottom:1.5rem;padding-bottom:.75rem}.std-sector-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-accent);margin-bottom:.25rem;font-size:.6875rem;font-weight:600}.std-sector-name{color:var(--ws-text);font-size:1.25rem;font-weight:700}.std-pathway{margin-bottom:2.5rem}.std-pathway-header{margin-bottom:1.25rem}.std-pathway-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ws-blue);margin-bottom:.2rem;font-size:.6875rem;font-weight:600}.std-pathway-name{color:var(--ws-text);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.std-pathway-desc{color:var(--ws-text-muted);max-width:64rem;font-size:.8125rem;line-height:1.6}.std-standards-list{flex-direction:column;gap:1rem;display:flex}.std-standard-card{background:var(--ws-surface-1);border:1px solid var(--ws-border);border-radius:.625rem;padding:1rem 1.25rem}.std-standard-header{align-items:center;gap:.625rem;margin-bottom:.5rem;display:flex}.std-code{color:var(--ws-accent);white-space:nowrap;background:#caa7741a;border-radius:.25rem;padding:.15em .45em;font-family:ui-monospace,SF Mono,monospace;font-size:.8125rem;font-weight:700}.std-code--indicator{color:var(--ws-blue);background:#6ea4b71a;font-size:.75rem}.std-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;padding:.2em .55em;font-size:.6rem;font-weight:700}.std-badge--crosswalk{color:var(--ws-accent);background:#caa77424;border:1px solid #caa77438}.std-badge--curriculum{color:var(--ws-blue);background:#6ea4b71f;border:1px solid #6ea4b733}.std-standard-text{color:var(--ws-text-secondary);margin-bottom:.75rem;font-size:.875rem;line-height:1.55}.std-indicators-list{border-top:1px solid var(--ws-border-dim);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.std-indicator-row{background:var(--ws-surface-2);border-radius:.375rem;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.625rem;padding:.4rem .5rem;display:grid}.std-indicator-text{color:var(--ws-text-muted);font-size:.8125rem;line-height:1.5}[data-theme=light] .std-standard-card{background:#fff;border-color:#0000001a}[data-theme=light] .std-indicator-row{background:#f7f6f4}[data-theme=light] .std-code{background:#caa77426}[data-theme=light] .std-code--indicator{background:#6ea4b726}.builder-container{flex-direction:column;gap:1.5rem;display:flex}.builder-groups{flex-direction:column;gap:1.25rem;display:flex}.builder-group{border:1px solid var(--ws-border);background:var(--ws-surface-2);border-radius:10px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.builder-group-hd{border-bottom:1px solid var(--ws-border-dim);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.875rem;display:flex}.builder-group-label{color:var(--ws-text);margin:0;font-size:.95rem;font-weight:700}.builder-group-count{color:var(--ws-text-dim);font-size:.75rem}.builder-group-empty{color:var(--ws-text-dim);margin:0;padding:.5rem 0;font-size:.83rem;font-style:italic}.builder-group-meta{border-bottom:1px solid var(--ws-border-dim);flex-direction:column;gap:0;padding:.875rem 0 .25rem;display:flex}.builder-group-units{flex-direction:column;gap:1rem;display:flex}.builder-add-unit-btn{border:1px dashed var(--ws-border-strong);color:var(--ws-text-muted);cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;align-items:center;gap:.35rem;padding:.45rem .875rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:border-color 80ms,color 80ms;display:inline-flex}.builder-add-unit-btn:hover{border-color:var(--ws-accent);color:var(--ws-accent)}.builder-unit-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;flex-direction:column;gap:1.125rem;padding:1.125rem;display:flex}.builder-unit-hd{border-bottom:1px solid var(--ws-border-dim);justify-content:space-between;align-items:center;padding-bottom:.875rem;display:flex}.builder-unit-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-muted);font-size:.7rem;font-weight:700}.builder-section{border-top:1px solid var(--ws-border-dim);flex-direction:column;gap:.625rem;padding-top:.875rem;display:flex}.builder-section-hd{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.builder-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.72rem;font-weight:700}.builder-section-empty{color:var(--ws-text-dim);margin:0;font-size:.8rem;font-style:italic}.builder-skill-row{align-items:center;gap:.5rem;display:flex}.builder-object-card{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:6px;flex-direction:column;gap:.875rem;padding:.875rem 1rem;display:flex}.builder-object-hd{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.builder-object-type{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-blue);font-size:.68rem;font-weight:700}.builder-btn-add{border:1px solid var(--ws-border);color:var(--ws-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:.2rem;padding:.25rem .6rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:border-color 80ms,color 80ms;display:inline-flex}.builder-btn-add:hover{border-color:var(--ws-accent);color:var(--ws-accent)}.builder-btn-remove{border:1px solid var(--ws-border);color:var(--ws-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;padding:.22rem .5rem;font-family:inherit;font-size:.7rem;font-weight:500;transition:border-color 80ms,color 80ms,background 80ms;display:inline-flex}.builder-btn-remove:hover{border-color:var(--ws-border-danger);color:var(--ws-text-danger);background:var(--ws-danger-dim)}.builder-btn-remove-inline{border:1px solid var(--ws-border);color:var(--ws-text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;flex-shrink:0;align-items:center;padding:.22rem .5rem;font-family:inherit;font-size:.7rem;font-weight:500;transition:border-color 80ms,color 80ms,background 80ms;display:inline-flex}.builder-btn-remove-inline:hover{border-color:var(--ws-border-danger);color:var(--ws-text-danger);background:var(--ws-danger-dim)}.builder-chips{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.builder-chip{border:1px solid var(--ws-border);background:var(--ws-surface-2);color:var(--ws-text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;padding:.25rem .625rem;font-family:inherit;font-size:.75rem;font-weight:500;line-height:1.3;transition:border-color 80ms,background 80ms,color 80ms;display:inline-flex}.builder-chip:hover{border-color:var(--ws-border-strong);color:var(--ws-text)}.builder-chip--on{border-color:var(--ws-accent);background:var(--ws-accent-dim);color:var(--ws-accent)}.builder-chip--on:hover{background:color-mix(in srgb, var(--ws-accent) 18%, transparent)}[data-theme=light] .builder-group{background:#f7f6f4;border-color:#0000001a}[data-theme=light] .builder-unit-card{background:#fff;border-color:#0000001a}[data-theme=light] .builder-object-card{background:#f2f1ef;border-color:#00000014}[data-theme=light] .builder-chip{color:#666;background:#fff;border-color:#00000024}.builder-evidence-options{flex-wrap:wrap;gap:.375rem;padding-top:.25rem;display:flex}.builder-evidence-option{border:1px solid var(--ws-border);background:var(--ws-surface-2);color:var(--ws-text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;line-height:1.3;transition:border-color 80ms,background 80ms,color 80ms;display:inline-flex}.builder-evidence-option:has(input:checked){border-color:var(--ws-accent);background:var(--ws-accent-dim);color:var(--ws-accent)}.builder-evidence-option input[type=checkbox]{width:13px;height:13px;accent-color:var(--ws-accent);cursor:pointer;flex-shrink:0}.builder-evidence-debug{color:var(--ws-text-dim);margin-top:.5rem;font-size:.7rem;font-style:italic}[data-theme=light] .builder-evidence-option{color:#666;background:#fff;border-color:#00000024}[data-theme=light] .builder-evidence-option:has(input:checked){border-color:var(--ws-accent);color:var(--ws-accent);background:#8c643014}.intel-section{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:10px;flex-direction:column;gap:.875rem;padding:1.25rem;display:flex}.intel-section--gaps{border-color:var(--ws-border-danger);background:var(--ws-danger-dim)}.intel-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);margin:0;font-size:.85rem;font-weight:700}.intel-notice{border:1px solid var(--ws-border);color:var(--ws-text-muted);background:var(--ws-surface-1);border-radius:6px;padding:.625rem .875rem;font-size:.83rem;line-height:1.55}.intel-notice--warn{border-color:var(--ws-border-danger);background:var(--ws-danger-dim);color:var(--ws-text)}.intel-notice--info{background:var(--ws-blue-dim);color:var(--ws-text);border-color:#6ea4b738}.intel-coverage-summary{border-bottom:1px solid var(--ws-border-dim);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.intel-coverage-label{color:var(--ws-text);font-size:.83rem;font-weight:600}.intel-coverage-stat{color:var(--ws-text-dim);font-size:.78rem}.intel-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.intel-row{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:6px;align-items:flex-start;gap:.625rem;padding:.5rem .75rem;display:flex}.intel-code{color:var(--ws-accent);white-space:nowrap;flex-shrink:0;min-width:3.5rem;padding-top:.1em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem}.intel-text{color:var(--ws-text-secondary);flex:1;font-size:.82rem;line-height:1.45}.intel-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:.25rem;flex-shrink:0;align-self:flex-start;margin-top:.1em;padding:.2em .55em;font-size:.6rem;font-weight:700}.intel-badge--ok{background:var(--ws-blue-dim);color:var(--ws-blue);border:1px solid #6ea4b733}.intel-badge--missing{background:var(--ws-danger-dim);color:#dc5e52;border:1px solid var(--ws-border-danger)}.intel-evidence-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.intel-evidence-row{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:5px;justify-content:space-between;align-items:center;padding:.375rem .75rem;font-size:.82rem;display:flex}.intel-evidence-label{color:var(--ws-text)}.intel-evidence-count{color:var(--ws-accent);font-size:.8rem;font-weight:700}.intel-empty{color:var(--ws-text-dim);margin:0;font-size:.83rem;font-style:italic}.intel-by-group{border-top:1px solid var(--ws-border-dim);flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.intel-by-group-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-dim);margin:0;font-size:.72rem;font-weight:700}.intel-group-row{align-items:flex-start;gap:.75rem;display:flex}.intel-group-name{color:var(--ws-text-muted);flex-shrink:0;min-width:9rem;padding-top:.15em;font-size:.8rem;font-weight:600}.intel-group-empty{color:var(--ws-text-dim);font-size:.78rem;font-style:italic}.intel-group-tags{flex-wrap:wrap;gap:.3rem;display:flex}.intel-tag{background:var(--ws-accent-dim);color:var(--ws-accent);white-space:nowrap;border:1px solid #caa7742e;border-radius:3px;padding:.15rem .5rem;font-size:.68rem;font-weight:500}.intel-readiness-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.625rem;display:grid}.intel-readiness-card{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:7px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem;display:flex}.intel-readiness-card--ready{background:var(--ws-blue-dim);border-color:#6ea4b74d}.intel-readiness-label{color:var(--ws-text);font-size:.78rem;font-weight:600}.intel-gap-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.intel-gap-item{color:var(--ws-text);background:var(--ws-surface-1);border:1px solid var(--ws-border-danger);border-radius:5px;padding:.375rem .75rem;font-size:.82rem;line-height:1.5}.intel-gap-item:before{content:"⚠ ";font-size:.75rem}[data-theme=light] .intel-section{background:#f7f6f4;border-color:#0000001a}[data-theme=light] .intel-section--gaps{background:#b030200d}[data-theme=light] .intel-row,[data-theme=light] .intel-evidence-row,[data-theme=light] .intel-readiness-card,[data-theme=light] .intel-gap-item{background:#fff;border-color:#0000001a}[data-theme=light] .intel-badge--missing{color:#b33020}[data-theme=light] .intel-tag{background:#8c643014}.wizard-step-link{color:inherit;align-items:center;gap:.4rem;width:100%;text-decoration:none;display:flex}.wizard-step--complete .wizard-step-link:hover .wizard-step-num{background:var(--ws-accent);border-color:var(--ws-accent);color:#fff}.wizard-step--complete .wizard-step-link:hover .wizard-step-label{color:var(--ws-text)}.wizard-step--pending .wizard-step-link:hover .wizard-step-label{color:var(--ws-text-muted)}.wizard-steps-placeholder{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;height:2.25rem}.intel-section-hd{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.intel-section-hd .intel-section-title{margin:0}.intel-edit-btn{color:var(--ws-text-blue);background:var(--ws-blue-dim);white-space:nowrap;border:1px solid #6ea4b74d;border-radius:4px;flex-shrink:0;padding:.2rem .55rem;font-size:.7rem;font-weight:600;text-decoration:none;transition:background 80ms}.intel-edit-btn:hover{background:var(--ws-blue-glow)}.intel-mapped-indicators{color:var(--ws-accent);font-size:.72rem;font-weight:500}.intel-gap-item{color:var(--ws-text);background:var(--ws-surface-1);border:1px solid var(--ws-border-danger);border-radius:5px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem .75rem;font-size:.82rem;line-height:1.5;display:flex}.intel-gap-message{flex:1}.intel-gap-message:before{content:"⚠ ";font-size:.75rem}.intel-gap-action{color:var(--ws-text-blue);white-space:nowrap;flex-shrink:0;padding-top:.1em;font-size:.7rem;font-weight:600;text-decoration:none}.intel-gap-action:hover{text-decoration:underline}.builder-standards{flex-direction:column;gap:.25rem;display:flex}.builder-std-group{border:1px solid var(--ws-border-dim);border-radius:5px}.builder-std-group--active{border-color:#caa77459}.builder-std-summary{background:var(--ws-surface-1);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px 5px 0 0;align-items:flex-start;gap:.45rem;padding:.4rem .75rem;line-height:1.4;list-style:none;display:flex}details:not([open]) .builder-std-summary{border-radius:5px}.builder-std-summary::-webkit-details-marker{display:none}.builder-std-arrow{width:.6rem;color:var(--ws-text-dim);flex-shrink:0;margin-top:.2em;font-size:.55rem}.builder-std-arrow:before{content:"▶"}details[open] .builder-std-arrow:before{content:"▼"}.builder-std-code{color:var(--ws-accent);flex-shrink:0;min-width:2.5rem;padding-top:.05em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem}.builder-std-text{color:var(--ws-text-muted);word-break:break-word;flex:1;min-width:0;font-size:.78rem}.builder-std-count{color:var(--ws-accent);background:var(--ws-accent-dim);white-space:nowrap;border:1px solid #caa77433;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:.1em .4em;font-size:.62rem;font-weight:700}.builder-std-indicators{background:var(--ws-surface-2);border-top:1px solid var(--ws-border-dim);border-radius:0 0 5px 5px;flex-direction:column;padding:0;display:flex}.builder-std-indicator{border-bottom:1px solid var(--ws-border-dim);cursor:pointer;flex-direction:row;align-items:flex-start;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;line-height:1.5;transition:background 60ms;display:flex}.builder-std-indicator:last-child{border-bottom:none;border-radius:0 0 5px 5px}.builder-std-indicator:has(input:checked){background:var(--ws-accent-dim)}.builder-std-indicator input[type=checkbox]{width:14px;height:14px;accent-color:var(--ws-accent);cursor:pointer;flex-shrink:0;margin-top:.2em}.builder-std-ind-code{color:var(--ws-accent);flex-shrink:0;width:3rem;padding-top:.05em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.68rem;font-weight:600}.builder-std-indicator:has(input:checked) .builder-std-ind-code{font-weight:700}.builder-std-ind-text{min-width:0;color:var(--ws-text-muted);word-break:break-word;overflow-wrap:break-word;flex:1;font-size:.78rem}.builder-std-indicator:has(input:checked) .builder-std-ind-text{color:var(--ws-text)}[data-theme=light] .builder-std-group{border-color:#0000001a}[data-theme=light] .builder-std-summary{background:#f7f6f4}[data-theme=light] .builder-std-indicators{background:#fff}[data-theme=light] .builder-std-indicator:has(input:checked){background:#8c643012}.ci-scorecard{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.625rem;display:grid}.ci-score-card{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:8px;flex-direction:column;gap:.4rem;padding:.875rem .875rem .75rem;display:flex}.ci-score-card--supported{background:var(--ws-blue-dim);border-color:#6ea4b74d}.ci-score-card--partial{background:var(--ws-accent-dim);border-color:#caa7744d}.ci-score-card--unsupported{border-color:var(--ws-border-danger);background:var(--ws-danger-dim)}.ci-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.7rem;font-weight:700;line-height:1.3}.ci-score-detail{color:var(--ws-text-dim);font-family:JetBrains Mono,Fira Code,monospace;font-size:.73rem}.ci-badge--supported{background:var(--ws-blue-dim);color:var(--ws-blue);border:1px solid #6ea4b733}.ci-badge--partial{background:var(--ws-accent-dim);color:var(--ws-accent);border:1px solid #caa77433}.ci-badge--unsupported{background:var(--ws-danger-dim);color:#dc5e52;border:1px solid var(--ws-border-danger)}.ci-badge--unmapped{background:var(--ws-surface-2);color:var(--ws-text-dim);border:1px solid var(--ws-border-dim)}.ci-ind-list{flex-direction:column;gap:.375rem;display:flex}.ci-ind-item{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:7px;overflow:hidden}.ci-ind-item--supported{border-color:#6ea4b74d}.ci-ind-item--partial{border-color:#caa77447}.ci-ind-item--unsupported{border-color:var(--ws-border-danger)}.ci-ind-hd{border-bottom:1px solid var(--ws-border-dim);align-items:flex-start;gap:.625rem;padding:.6rem .75rem;display:flex}.ci-ind-item--supported .ci-ind-hd{background:#6ea4b70d;border-bottom-color:#6ea4b726}.ci-ind-item--partial .ci-ind-hd{background:#caa7740a;border-bottom-color:#caa77426}.ci-ind-item--unsupported .ci-ind-hd{background:var(--ws-danger-dim);border-bottom-color:var(--ws-border-danger)}.ci-ind-code{color:var(--ws-accent);white-space:nowrap;flex-shrink:0;min-width:2.5rem;padding-top:.15em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.7rem}.ci-ind-title{color:var(--ws-text);flex:1;min-width:0;font-size:.83rem;font-weight:600;line-height:1.35}.ci-ind-body{flex-direction:column;gap:.2rem;padding:.5rem .75rem;display:flex}.ci-ind-found{color:var(--ws-text-muted);margin:0;font-size:.78rem;line-height:1.4}.ci-ind-desc{color:var(--ws-text-dim);font-style:italic}.ci-ind-missing{color:#c45a4e;margin:0;font-size:.78rem;line-height:1.4}.ci-ind-units{color:var(--ws-text-dim);margin:0;font-size:.72rem;font-style:italic;line-height:1.4}.ci-ind-overflow{color:var(--ws-text-muted);font-style:italic}.ci-wbl-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.625rem;display:grid}.ci-wbl-card{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:7px;flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.ci-wbl-card--present{background:var(--ws-blue-dim);border-color:#6ea4b74d}.ci-wbl-card--missing{border-color:var(--ws-border-danger);background:var(--ws-danger-dim)}.ci-wbl-card--unmapped{opacity:.65}.ci-wbl-label{color:var(--ws-text);font-size:.78rem;font-weight:600}.ci-wbl-units{color:var(--ws-text-dim);font-size:.7rem;font-style:italic;line-height:1.4}.ci-wbl-note{color:var(--ws-text-dim);font-size:.7rem;line-height:1.4}.ci-gap-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.ci-gap-item{background:var(--ws-surface-1);border:1px solid var(--ws-border-danger);border-radius:6px;flex-direction:column;gap:.35rem;padding:.625rem .75rem;display:flex}.ci-gap-message{color:var(--ws-text);margin:0;font-size:.83rem;font-weight:500;line-height:1.4}.ci-gap-message:before{content:"⚠ ";font-size:.75rem}.ci-gap-meta{flex-direction:column;gap:.15rem;display:flex}.ci-gap-field{color:var(--ws-text-muted);font-size:.75rem;line-height:1.4}.ci-gap-field-label{color:var(--ws-text-dim);font-weight:700}.ci-action-group{flex-direction:column;gap:.375rem;display:flex}.ci-priority-label{text-transform:uppercase;letter-spacing:.08em;border-radius:3px;align-self:flex-start;margin:0;padding:.18rem .5rem;font-size:.65rem;font-weight:700;display:inline-block}.ci-priority--high{background:var(--ws-danger-dim);color:#dc5e52;border:1px solid var(--ws-border-danger)}.ci-priority--medium{background:var(--ws-accent-dim);color:var(--ws-accent);border:1px solid #caa77440}.ci-priority--low{background:var(--ws-surface-1);color:var(--ws-text-dim);border:1px solid var(--ws-border-dim)}.ci-action-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.ci-action-item{background:var(--ws-surface-1);border:1px solid var(--ws-border-dim);border-radius:5px;align-items:flex-start;gap:.625rem;padding:.5rem .75rem;display:flex}.ci-action-text{color:var(--ws-text-muted);flex:1;min-width:0;font-size:.82rem;line-height:1.45}.ci-action-tag{background:var(--ws-blue-dim);color:var(--ws-blue);white-space:nowrap;border:1px solid #6ea4b733;border-radius:3px;flex-shrink:0;align-self:flex-start;margin-top:.15em;padding:.15rem .45rem;font-size:.63rem;font-weight:600}[data-theme=light] .ci-score-card{background:#fff;border-color:#0000001a}[data-theme=light] .ci-score-card--supported{background:#6ea4b712}[data-theme=light] .ci-score-card--partial{background:#caa77412}[data-theme=light] .ci-score-card--unsupported{background:#b030200a}[data-theme=light] .ci-ind-item,[data-theme=light] .ci-wbl-card,[data-theme=light] .ci-gap-item,[data-theme=light] .ci-action-item{background:#fff}[data-theme=light] .ci-ind-missing{color:#b33020}.ci-enhance-section{background:var(--ws-blue-dim);border-color:#6ea4b740}.ci-enhance-intro{color:var(--ws-text-muted);margin:0;font-size:.82rem;line-height:1.55}.ci-enhance-block{flex-direction:column;gap:.375rem;display:flex}.ci-enhance-block-label{color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.75rem;font-weight:700}.ci-enhance-ev-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.ci-enhance-ev-item{align-items:center;gap:.5rem;padding:.25rem 0;font-size:.82rem;display:flex}.ci-enhance-ev-item--present{color:var(--ws-text)}.ci-enhance-ev-item--opportunity{color:var(--ws-text-muted)}.ci-enhance-ev-mark{text-align:center;flex-shrink:0;width:1rem;font-size:.75rem}.ci-enhance-ev-item--present .ci-enhance-ev-mark{color:var(--ws-blue);font-weight:700}.ci-enhance-ev-item--opportunity .ci-enhance-ev-mark{color:var(--ws-text-dim)}.ci-enhance-impact{color:var(--ws-text-muted);background:#6ea4b714;border:1px solid #6ea4b733;border-radius:5px;padding:.5rem .75rem;font-size:.78rem;line-height:1.4}.ci-enhance-impact-label{color:var(--ws-text-blue);font-weight:700}[data-theme=light] .ci-enhance-section{background:#6ea4b70d}[data-theme=light] .ci-enhance-impact{background:#6ea4b712}.pd-workflow-action-panel{background:var(--ws-surface-alt);border:1px solid var(--ws-border);border-radius:10px;margin-top:1.2rem;padding:1.2rem 1.4rem}.pd-workflow-action-hd{margin-bottom:1rem}.pd-workflow-action-title{color:var(--ws-text-primary);margin:0 0 .3rem;font-size:.95rem;font-weight:700}.pd-workflow-action-sub{color:var(--ws-text-dim);margin:0;font-size:.76rem;line-height:1.5}.pd-assign-form{flex-direction:column;gap:1rem;display:flex}.pd-assign-fields{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (max-width:600px){.pd-assign-fields{grid-template-columns:1fr}}.pd-assign-label{color:var(--ws-text-secondary);flex-direction:column;gap:.3rem;font-size:.78rem;font-weight:600;display:flex}.pd-assign-input{border:1px solid var(--ws-border);background:var(--ws-surface);color:var(--ws-text-primary);border-radius:6px;padding:.42rem .65rem;font-family:inherit;font-size:.85rem}.pd-assigned-teacher-banner{background:rgba(var(--ws-accent-rgb,255, 200, 100), .08);border:1px solid var(--ws-border-accent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.pd-assigned-teacher-banner--approved{background:#50c87814;border-color:#50c8784d}.pd-assigned-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-dim);font-size:.65rem;font-weight:700}.pd-assigned-name{color:var(--ws-text-primary);font-size:.9rem;font-weight:700}.pd-assigned-email{color:var(--ws-text-secondary);font-size:.78rem}.pd-assigned-date{color:var(--ws-text-dim);margin-left:auto;font-size:.72rem}.pd-commitment-form{flex-direction:column;gap:1rem;display:flex}.pd-commitment-statement{border-left:3px solid var(--ws-border-accent);color:var(--ws-text-secondary);background:var(--ws-surface);border-radius:0 6px 6px 0;margin:0;padding:.8rem 1rem;font-size:.82rem;font-style:italic;line-height:1.6}.pd-commitment-check{color:var(--ws-text-primary);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.8rem;line-height:1.4;display:flex}.pd-commitment-check input[type=checkbox]{accent-color:var(--ws-border-accent);flex-shrink:0;width:1rem;height:1rem;margin-top:.1rem}.command-button-approve{background:linear-gradient(135deg,#2ecc71 0%,#27ae60 100%);border-color:#27ae60}[data-theme=light] .command-button-approve{color:#fff}.pd-workflow-note--active{color:var(--ws-text-secondary);border-left-color:#2ecc71}.pd-outcome-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pd-outcome-item{background:var(--ws-surface);border:1px solid var(--ws-border);color:var(--ws-text-primary);border-radius:6px;padding:.55rem .85rem;font-size:.84rem;line-height:1.45}.pd-unit-details{border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.pd-unit-summary{background:var(--ws-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;padding:.65rem 1rem;list-style:none;display:flex}.pd-unit-summary::-webkit-details-marker{display:none}.pd-unit-num{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-dim);white-space:nowrap;font-size:.68rem;font-weight:800}.pd-unit-title{color:var(--ws-text-primary);font-size:.85rem;font-weight:600}.pd-unit-body{border-top:1px solid var(--ws-border-dim);background:var(--ws-card-bg);padding:1rem}.tmb-tree{flex-direction:column;gap:.4rem;font-size:.84rem;display:flex}.tmb-root{color:var(--ws-text-primary);border-bottom:1px solid var(--ws-border-dim);margin-bottom:.25rem;padding:.4rem 0;font-size:.88rem;font-weight:800}.tmb-year{border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.tmb-year-label{background:var(--ws-surface);color:var(--ws-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.55rem .9rem;font-weight:700;list-style:none;display:flex}.tmb-year-label::-webkit-details-marker{display:none}.tmb-year-body{border-top:1px solid var(--ws-border-dim);flex-direction:column;gap:.35rem;padding:.5rem .5rem .5rem 1.5rem;display:flex}.tmb-unit{border:1px solid var(--ws-border-dim);border-radius:6px;overflow:hidden}.tmb-unit-label{background:var(--ws-card-bg);color:var(--ws-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.8rem;font-weight:600;list-style:none;display:flex}.tmb-unit-label::-webkit-details-marker{display:none}.tmb-folder-list{border-top:1px solid var(--ws-border-dim);flex-direction:column;gap:.2rem;margin:0;padding:.4rem .75rem;list-style:none;display:flex}.tmb-folder-item{color:var(--ws-text-secondary);border-radius:4px;align-items:center;gap:.5rem;padding:.28rem .4rem;font-size:.76rem;display:flex}.tmb-folder-item:hover{background:var(--ws-accent-dim)}.tmb-folder-icon{font-size:.72rem}.tmb-folder-name{flex:1}.tmb-folder-count{color:var(--ws-text-dim);font-size:.68rem}.pd-assign-label--full{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-dim);grid-column:1/-1;margin-bottom:.2rem;font-size:.72rem;font-weight:700}.pd-assign-select{background:var(--ws-surface);border:1px solid var(--ws-border);width:100%;color:var(--ws-text-primary);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:6px;padding:.6rem 2rem .6rem .75rem;font-family:inherit;font-size:.84rem}.pd-assign-select:focus{border-color:var(--ws-border-accent);outline:none}.pd-assign-input{background:var(--ws-surface);border:1px solid var(--ws-border);width:100%;color:var(--ws-text-primary);border-radius:6px;padding:.6rem .75rem;font-family:inherit;font-size:.84rem}.pd-assign-input:focus{border-color:var(--ws-border-accent);outline:none}.pd-assign-no-users{background:var(--ws-surface);border:1px dashed var(--ws-border);color:var(--ws-text-secondary);border-radius:6px;grid-column:1/-1;padding:.75rem 1rem;font-size:.82rem}.pd-assign-no-users-note{color:var(--ws-text-dim);margin-top:.25rem;font-size:.72rem}.pd-assign-warn{color:var(--ws-text-dim);background:#ffc85014;border:1px solid #ffc85033;border-radius:6px;grid-column:1/-1;padding:.5rem .75rem;font-size:.75rem}.pd-waiting-note{background:#5082ff0f;border:1px solid #5082ff2e;border-radius:8px;margin-bottom:1rem;padding:1rem 1.2rem}.pd-waiting-note-title{color:var(--ws-text-primary);margin-bottom:.2rem;font-size:.82rem;font-weight:700}.pd-waiting-note-sub{color:var(--ws-text-secondary);font-size:.76rem;line-height:1.5}.pd-waiting-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.pd-reassign-details{margin-top:.5rem}.pd-reassign-summary{color:var(--ws-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.3rem 0;font-size:.78rem;list-style:none}.pd-reassign-summary::-webkit-details-marker{display:none}.pd-reassign-summary:before{content:"▶ ";vertical-align:middle;font-size:.6rem}details[open] .pd-reassign-summary:before{content:"▼ "}.pd-reassign-form{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:8px;flex-direction:column;gap:.75rem;margin-top:.75rem;padding:.75rem 1rem;display:flex}.pd-assigned-teacher-info{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.pd-assigned-status-chip{text-transform:uppercase;letter-spacing:.05em;color:#c8a030;background:#ffc8501f;border:1px solid #ffc8504d;border-radius:20px;align-items:center;padding:.2rem .6rem;font-size:.68rem;font-weight:700;display:inline-flex}.pd-assigned-status-chip--approved{color:#2ecc71;background:#50c8781f;border-color:#50c8784d}.pd-inline-link{color:var(--ws-text-accent,var(--ws-border-accent));font-size:inherit;text-decoration:none}.pd-inline-link:hover{text-decoration:underline}.fr-approval-section{background:var(--ws-card-bg);border:1px solid var(--ws-border);border-radius:10px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.fr-approval-section-hd{border-bottom:1px solid var(--ws-border);padding-bottom:.75rem}.fr-approval-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ws-text-dim);margin:0;font-size:.72rem;font-weight:800}.fr-approval-year-list{flex-direction:column;gap:.4rem;display:flex}.fr-approval-year-row{background:var(--ws-surface);border:1px solid var(--ws-border);border-radius:6px;align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.82rem;display:flex}.fr-approval-year-label{color:var(--ws-text-primary);min-width:6rem;font-weight:700}.fr-approval-year-focus{color:var(--ws-text-secondary);flex:1;font-style:italic}.fr-approval-year-count{color:var(--ws-text-dim);white-space:nowrap;margin-left:auto;font-size:.72rem}.fr-approval-preview-link-note{color:var(--ws-text-dim);margin-top:.25rem;font-size:.76rem}.fr-approval-section--commitment{border-color:var(--ws-border-accent)}.fr-commitment-block{flex-direction:column;gap:.5rem;display:flex}.fr-commitment-title{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-dim);margin:0;font-size:.78rem;font-weight:700}.fr-commitment-statement{border-left:3px solid var(--ws-border-accent);color:var(--ws-text-secondary);background:var(--ws-surface);border-radius:0 6px 6px 0;margin:0;padding:.8rem 1rem;font-size:.84rem;font-style:italic;line-height:1.6}.fr-commitment-check{color:var(--ws-text-primary);cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.82rem;line-height:1.5;display:flex}.fr-commitment-check input[type=checkbox]{accent-color:var(--ws-border-accent);flex-shrink:0;width:1rem;height:1rem;margin-top:.15rem}.fr-approval-form{flex-direction:column;gap:1.25rem;display:flex}.fr-approval-actions{flex-direction:column;gap:.5rem;display:flex}.fr-approval-btn{align-self:flex-start}.fr-approval-actions-note{color:var(--ws-text-dim);max-width:42rem;font-size:.72rem;line-height:1.5}.fr-approval-already-done{background:#50c87814;border:1px solid #50c87840;border-radius:8px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.fr-approval-check{color:#2ecc71;flex-shrink:0;font-size:1.5rem}.fr-approval-done-title{color:var(--ws-text-primary);margin:0;font-size:.9rem;font-weight:700}.fr-approval-done-sub{color:var(--ws-text-secondary);margin:.2rem 0 0;font-size:.76rem}.fr-approval-status-note{background:var(--ws-surface);border:1px solid var(--ws-border);color:var(--ws-text-secondary);border-radius:8px;padding:.9rem 1.1rem;font-size:.82rem;line-height:1.5}.tmb-folder{border:1px solid var(--ws-border-dim);border-radius:4px;overflow:hidden}.tmb-folder-summary{color:var(--ws-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--ws-card-bg);align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.76rem;list-style:none;display:flex}.tmb-folder-summary::-webkit-details-marker{display:none}.tmb-folder-summary:hover{background:var(--ws-accent-dim)}.tmb-folder[open]>.tmb-folder-summary{border-bottom:1px solid var(--ws-border-dim)}.tmb-folder-body{flex-direction:column;gap:.4rem;padding:.5rem .6rem;display:flex}.tmb-folder-items{flex-direction:column;gap:.3rem;display:flex}.tmb-item-row{border:1px solid var(--ws-border-dim);background:var(--ws-surface);border-radius:5px;flex-direction:column;gap:.25rem;padding:.5rem .65rem;display:flex}.tmb-item-title{color:var(--ws-text-primary);flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.tmb-item-filename{color:var(--ws-text-dim);font-size:.7rem;font-style:italic;font-weight:400}.tmb-item-meta{color:var(--ws-text-secondary);flex-wrap:wrap;align-items:center;gap:.25rem .4rem;font-size:.72rem;display:flex}.tmb-meta-sep{color:var(--ws-text-dim)}.tmb-item-description{color:var(--ws-text-secondary);margin:0;font-size:.74rem;line-height:1.4}.tmb-status-chip{letter-spacing:.04em;text-transform:uppercase;border-radius:3px;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.tmb-status-chip--submitted{color:var(--ws-text-secondary);background:#7878781f}.tmb-status-chip--approved{color:#2ecc71;background:#2ecc7124}.tmb-status-chip--needs-revision{color:#e67e22;background:#e67e2224}.tmb-req-chip{letter-spacing:.03em;color:var(--ws-text-accent,#3b82f6);background:#3b82f61f;border-radius:3px;align-items:center;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.tmb-upload-zone{border:1px dashed var(--ws-border);border-radius:5px;overflow:hidden}.tmb-upload-toggle{color:var(--ws-text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.35rem .65rem;font-size:.72rem;list-style:none;display:block}.tmb-upload-toggle::-webkit-details-marker{display:none}.tmb-upload-toggle:hover{color:var(--ws-text-secondary)}.tmb-upload-zone[open]>.tmb-upload-toggle{border-bottom:1px dashed var(--ws-border);color:var(--ws-text-secondary)}.tmb-upload-form{flex-direction:column;gap:.6rem;padding:.75rem .85rem;display:flex}.tmb-upload-fields{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tmb-upload-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-dim);flex-direction:column;gap:.25rem;font-size:.67rem;font-weight:700;display:flex}.tmb-upload-input{background:var(--ws-surface);border:1px solid var(--ws-border);width:100%;color:var(--ws-text-primary);box-sizing:border-box;border-radius:5px;padding:.45rem .6rem;font-family:inherit;font-size:.8rem}.tmb-upload-input:focus{border-color:var(--ws-text-accent,#3b82f6);outline:none}.tmb-upload-file{color:var(--ws-text-secondary);cursor:pointer;text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400}.tmb-upload-file-note{color:var(--ws-text-dim);text-transform:none;letter-spacing:0;margin-top:.15rem;font-size:.66rem;font-style:italic;font-weight:400;line-height:1.4}.tmb-upload-actions{align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.ws-col2-item--sub{color:var(--ws-text-dim);padding-left:1.4rem;font-size:.74rem;font-weight:500}.ws-col2-item--sub:hover,.ws-col2-item--sub.is-active{color:var(--ws-text)}.msg-board-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:1rem;min-height:60vh;display:grid}.msg-room-sidebar{gap:.5rem;display:grid;position:sticky;top:.75rem}.msg-room-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-text-dim);padding:.55rem .5rem .1rem;font-size:.58rem;font-weight:800;display:block}.msg-room-btn{text-align:left;width:100%;color:var(--ws-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.42rem .65rem;font-size:.76rem;font-weight:600;line-height:1.3;transition:background .14s,color .14s,border-color .14s;display:block}.msg-room-btn:hover{background:var(--ws-accent-dim);border-color:var(--ws-border);color:var(--ws-text)}.msg-room-btn.is-active{border-left:2px solid var(--ws-accent);background:var(--ws-accent-dim);color:var(--ws-text);border-radius:0 6px 6px 0}.msg-room-create{border-top:1px solid var(--ws-border-dim);margin-top:.5rem;padding-top:.75rem}.msg-thread-pane{align-content:start;gap:1rem;display:grid}.msg-thread-welcome{border:1px dashed var(--ws-border);text-align:center;color:var(--ws-text-secondary);border-radius:8px;gap:.5rem;padding:2.5rem;display:grid}.msg-thread-welcome strong{color:var(--ws-text);font-size:1rem}.msg-thread-welcome p{margin:0;max-width:36ch;margin-inline:auto;font-size:.82rem;line-height:1.6}.msg-board-create-form{gap:.65rem;display:grid}.msg-board-create-form label{color:var(--ws-text-secondary);text-transform:uppercase;letter-spacing:.05em;gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.msg-board-create-form input,.msg-board-create-form select,.msg-board-create-form textarea{border:1px solid var(--ws-border);background:var(--ws-surface-1);color:var(--ws-text);border-radius:5px;padding:.4rem .55rem;font-size:.8rem}.msg-board-create-form textarea{resize:vertical;min-height:60px}@media (max-width:700px){.msg-board-layout{grid-template-columns:1fr}}.fr-workspace{--fr-bg:#fff;--fr-surface:#fff;--fr-surface-subtle:#f7f8fa;--fr-surface-sunken:#f1f3f5;--fr-fg1:#111318;--fr-fg2:#2d3142;--fr-fg3:#5c6178;--fr-fg4:#9399b0;--fr-border:#00000014;--fr-border-strong:#00000026;--fr-primary:#2d6bea;--fr-primary-soft:#eef3fd;--fr-primary-hover:#1e57d0;--fr-primary-press:#1849b8;--fr-coral:#f36f5a;--fr-coral-soft:#fff0ee;--fr-green:#2e9e6b;--fr-green-soft:#ebf9f3;--fr-amber:#e59a2b;--fr-amber-soft:#fff8ec;--fr-shadow-card:0 1px 3px #00000012, 0 1px 2px #0000000a;--fr-shadow-md:0 4px 14px #00000017, 0 1px 4px #0000000d;--fr-shadow-pop:0 8px 28px #00000021, 0 2px 8px #00000012;--fr-ease:cubic-bezier(.22,.68,0,1.1);--fr-dur:.18s;--fr-dur-fast:.1s;background:var(--fr-bg);color:var(--fr-fg1);min-height:100%}.fr-card{background:var(--fr-surface);border:1px solid var(--fr-border);box-shadow:var(--fr-shadow-card);border-radius:16px;padding:18px}.fr-card--hover{transition:box-shadow var(--fr-dur) var(--fr-ease), transform var(--fr-dur) var(--fr-ease);cursor:pointer}.fr-card--hover:hover{box-shadow:var(--fr-shadow-md);transform:translateY(-1px)}.fr-card--no-pad{padding:0}.fr-badge{white-space:nowrap;background:var(--fr-surface-sunken);color:var(--fr-fg3);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.fr-badge-dot:before{content:"";background:currentColor;border-radius:999px;width:7px;height:7px;display:inline-block}.fr-badge--green{background:var(--fr-green-soft);color:#1c7a4f}.fr-badge--green .fr-badge-dot:before{background:var(--fr-green)}.fr-badge--amber{background:var(--fr-amber-soft);color:#9a6512}.fr-badge--amber .fr-badge-dot:before{background:var(--fr-amber)}.fr-badge--coral{background:var(--fr-coral-soft);color:#b23a26}.fr-badge--coral .fr-badge-dot:before{background:var(--fr-coral)}.fr-badge--blue{background:var(--fr-primary-soft);color:var(--fr-primary-press)}.fr-badge--blue .fr-badge-dot:before{background:var(--fr-primary)}.fr-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fr-section-head-title{color:var(--fr-fg1);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.fr-section-head-sub{color:var(--fr-fg3);margin:4px 0 0;font-size:13px}.fr-progress{background:var(--fr-surface-sunken);border-radius:999px;height:7px;overflow:hidden}.fr-progress-fill{background:var(--fr-green);height:100%;transition:width var(--fr-dur) var(--fr-ease);border-radius:999px}.fr-progress-fill--amber{background:var(--fr-amber)}.fr-progress-fill--coral{background:var(--fr-coral)}.fr-progress-fill--blue{background:var(--fr-primary)}.fr-avatar{color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.fr-avatar--sm{width:32px;height:32px;font-size:11px}.fr-avatar--md{width:40px;height:40px;font-size:14px}.fr-avatar--lg{width:48px;height:48px;font-size:17px}.fr-avatar--sq{border-radius:10px}.fr-avatar--sq-sm{border-radius:8px}.fr-avatar--blue{background:linear-gradient(135deg,#a9c2ff,#3b6bf6)}.fr-avatar--green{background:linear-gradient(135deg,#a7e3c4,#2e9e6b)}.fr-avatar--amber{background:linear-gradient(135deg,#ffe08a,#ffb23d)}.fr-avatar--coral{background:linear-gradient(135deg,#ffd2c8,#ff7e69)}.fr-avatar--cyan{background:linear-gradient(135deg,#d9f4ff,#56c9f8)}.fr-btn{cursor:pointer;white-space:nowrap;transition:all var(--fr-dur-fast) var(--fr-ease);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 17px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.fr-btn--primary{background:var(--fr-primary);color:#fff}.fr-btn--primary:hover{background:var(--fr-primary-hover)}.fr-btn--secondary{color:var(--fr-fg1);border-color:var(--fr-border-strong);background:#fff}.fr-btn--secondary:hover{background:var(--fr-surface-subtle)}.fr-btn--ghost{color:var(--fr-primary);background:0 0;border-color:#0000}.fr-btn--ghost:hover{background:var(--fr-primary-soft)}.fr-btn--sm{border-radius:8px;padding:7px 13px;font-size:13px}.fr-btn--lms{background:var(--fr-coral-soft);color:var(--fr-coral);border-color:#f36f5a40}.fr-btn--lms:hover{border-color:var(--fr-coral);background:#ffd8d2}.fr-btn--community{background:var(--fr-green-soft);color:var(--fr-green);border-color:#2e9e6b40}.fr-btn--community:hover{border-color:var(--fr-green);background:#cdf2e2}.fr-welcome-header{border:1px solid var(--fr-border);background:linear-gradient(135deg,#eef3fd 0%,#fff0ee 100%);border-radius:18px;margin-bottom:24px;padding:28px 30px}.fr-welcome-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--fr-coral);margin:0 0 8px;font-size:11px;font-weight:700}.fr-welcome-title{letter-spacing:-.02em;color:var(--fr-fg1);margin:0 0 8px;font-size:26px;font-weight:800}.fr-welcome-sub{color:var(--fr-fg3);margin:0 0 20px;font-size:14.5px}.fr-welcome-actions{flex-wrap:wrap;gap:10px;display:flex}.fr-dashboard{max-width:1180px;margin:0 auto;padding:26px 30px 60px}.fr-dashboard-grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:22px;display:grid}.fr-dashboard-main{flex-direction:column;gap:22px;display:flex}.fr-dashboard-side{flex-direction:column;gap:18px;display:flex}.fr-program-card{background:var(--fr-surface);border:1px solid var(--fr-border);box-shadow:var(--fr-shadow-card);border-radius:16px;overflow:hidden}.fr-program-stripe{width:100%;height:5px}.fr-program-body{padding:18px}.fr-program-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.fr-program-name{color:var(--fr-fg1);margin:0;font-size:16px;font-weight:700}.fr-program-meta{color:var(--fr-fg3);margin:3px 0 0;font-size:12.5px}.fr-stat-row{border:1px solid var(--fr-border);border-radius:10px;gap:0;margin-bottom:14px;display:flex;overflow:hidden}.fr-stat{border-right:1px solid var(--fr-border);text-align:center;flex:1;padding:10px 12px}.fr-stat:last-child{border-right:none}.fr-stat-label{color:var(--fr-fg4);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px;font-size:11px;font-weight:700}.fr-stat-value{color:var(--fr-fg1);font-size:13.5px;font-weight:600}.fr-program-next{border-top:1px solid var(--fr-border);color:var(--fr-fg2);align-items:center;gap:8px;padding-top:14px;font-size:13px;display:flex}.fr-program-next-label{color:var(--fr-fg4);font-weight:700}.fr-material-row{border-bottom:1px solid var(--fr-border);align-items:center;gap:14px;padding:14px 18px;display:flex}.fr-material-row:last-child{border-bottom:none}.fr-material-icon{background:var(--fr-surface-subtle);width:38px;height:38px;color:var(--fr-fg3);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.fr-material-name{color:var(--fr-fg1);font-size:14px;font-weight:600}.fr-material-ctx{color:var(--fr-fg3);margin-top:2px;font-size:12px}.fr-meeting-row{border-bottom:1px solid var(--fr-border);align-items:center;gap:12px;padding:13px 16px;display:flex}.fr-meeting-row:last-child{border-bottom:none}.fr-meeting-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fr-meeting-icon--green{background:var(--fr-green-soft);color:var(--fr-green)}.fr-meeting-icon--blue{background:var(--fr-primary-soft);color:var(--fr-primary)}.fr-meeting-icon--amber{background:var(--fr-amber-soft);color:var(--fr-amber)}.fr-meeting-icon--coral{background:var(--fr-coral-soft);color:var(--fr-coral)}.fr-meeting-title{color:var(--fr-fg1);font-size:14px;font-weight:600}.fr-meeting-meta{color:var(--fr-fg3);margin-top:2px;font-size:12px}.fr-training-row{border-bottom:1px solid var(--fr-border);flex-direction:column;gap:6px;padding:13px 16px;display:flex}.fr-training-row:last-child{border-bottom:none}.fr-training-row-top{justify-content:space-between;align-items:center;display:flex}.fr-training-name{color:var(--fr-fg1);font-size:13.5px;font-weight:600}.fr-training-pct{color:var(--fr-fg3);font-size:12.5px;font-weight:600}.fr-notice-row{border-bottom:1px solid var(--fr-border);align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.fr-notice-row:last-child{border-bottom:none}.fr-notice-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.fr-notice-icon--info{background:var(--fr-primary-soft);color:var(--fr-primary)}.fr-notice-icon--amber{background:var(--fr-amber-soft);color:var(--fr-amber)}.fr-notice-icon--green{background:var(--fr-green-soft);color:var(--fr-green)}.fr-notice-icon--coral{background:var(--fr-coral-soft);color:var(--fr-coral)}.fr-notice-text{color:var(--fr-fg1);font-size:13.5px;font-weight:600}.fr-notice-ctx{color:var(--fr-fg3);margin-top:2px;font-size:12px}.fr-notice-when{color:var(--fr-fg4);white-space:nowrap;margin-left:auto;padding-top:2px;font-size:11.5px}.fr-msg-preview-row{border-bottom:1px solid var(--fr-border);cursor:pointer;transition:background var(--fr-dur-fast) var(--fr-ease);align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex}.fr-msg-preview-row:last-child{border-bottom:none}.fr-msg-preview-row:hover{background:var(--fr-surface-subtle)}.fr-msg-preview-name{color:var(--fr-fg1);font-size:13.5px;font-weight:600}.fr-msg-preview-last{color:var(--fr-fg3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.fr-empty-state{text-align:center;color:var(--fr-fg3);flex-direction:column;align-items:center;gap:10px;padding:26px 22px;display:flex}.fr-empty-state-icon{background:var(--fr-surface-subtle);width:44px;height:44px;color:var(--fr-fg4);border-radius:12px;justify-content:center;align-items:center;display:flex}.fr-empty-state p{max-width:320px;color:var(--fr-fg3);margin:0;font-size:13.5px;line-height:20px}.fr-board-workspace{border:1px solid var(--fr-border);height:calc(100dvh - 190px);min-height:480px;box-shadow:var(--fr-shadow-card);border-radius:14px;display:flex;overflow:hidden}.fr-board-sidebar{background:var(--fr-surface-subtle);border-right:1px solid var(--fr-border);flex-direction:column;flex:none;width:308px;display:flex;overflow:hidden}.fr-board-sidebar-header{border-bottom:1px solid var(--fr-border);flex:none;padding:16px 16px 10px}.fr-board-sidebar-title{color:var(--fr-fg2);letter-spacing:-.01em;font-size:13px;font-weight:700}.fr-board-sidebar-rooms{flex:1;padding:8px 10px;overflow-y:auto}.fr-room-type-label{color:var(--fr-fg4);letter-spacing:.06em;text-transform:uppercase;padding:12px 8px 4px;font-size:10.5px;font-weight:700}.fr-room-btn{cursor:pointer;text-align:left;width:100%;transition:background var(--fr-dur-fast) var(--fr-ease);color:inherit;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.fr-room-btn:hover{background:#0000000a}.fr-room-btn.is-active{background:var(--fr-surface);box-shadow:var(--fr-shadow-card)}.fr-room-btn-name{color:var(--fr-fg1);font-size:13.5px;font-weight:600;line-height:1.2}.fr-room-btn-ctx{color:var(--fr-fg3);margin-top:1px;font-size:11.5px}.fr-create-room-panel{border-top:1px solid var(--fr-border);flex:none;padding:10px}.fr-create-room-panel>details>summary{color:var(--fr-primary);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;list-style:none;display:flex}.fr-create-room-panel>details>summary::-webkit-details-marker{display:none}.fr-create-room-panel>details>summary:hover{background:var(--fr-primary-soft)}.fr-create-room-form{flex-direction:column;gap:8px;padding:10px 6px 6px;display:flex}.fr-create-room-form input,.fr-create-room-form select,.fr-create-room-form textarea{border:1px solid var(--fr-border-strong);background:var(--fr-surface);width:100%;color:var(--fr-fg1);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px}.fr-create-room-form input:focus,.fr-create-room-form select:focus,.fr-create-room-form textarea:focus{border-color:var(--fr-primary);box-shadow:0 0 0 3px var(--fr-primary-soft)}.fr-board-thread{background:var(--fr-surface);flex-direction:column;flex:1;display:flex;overflow:hidden}.fr-board-thread-header{border-bottom:1px solid var(--fr-border);flex:none;align-items:center;gap:14px;padding:14px 20px;display:flex}.fr-board-thread-header-info{flex:1;min-width:0}.fr-board-thread-name{color:var(--fr-fg1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.fr-board-thread-desc{color:var(--fr-fg3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.fr-board-thread-feed{background:var(--fr-surface-subtle);flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.fr-board-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:40px;display:flex}.fr-board-welcome-icon{background:var(--fr-primary-soft);width:64px;height:64px;color:var(--fr-primary);border-radius:18px;justify-content:center;align-items:center;display:flex}.fr-board-welcome-title{color:var(--fr-fg1);margin:0;font-size:20px;font-weight:800}.fr-board-welcome-sub{color:var(--fr-fg3);max-width:380px;margin:4px 0 0;font-size:14px}.fr-message-post{background:var(--fr-surface);border:1px solid var(--fr-border);box-shadow:var(--fr-shadow-card);border-radius:12px;padding:14px 16px}.fr-message-post-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.fr-message-post-author{color:var(--fr-fg1);font-size:13.5px;font-weight:700}.fr-message-post-when{color:var(--fr-fg4);font-size:12px}.fr-message-post-body{color:var(--fr-fg2);font-size:14px;line-height:1.6}.fr-message-post-actions{border-top:1px solid var(--fr-border);gap:14px;margin-top:10px;padding-top:10px;display:flex}.fr-message-post-action{color:var(--fr-fg4);cursor:pointer;transition:color var(--fr-dur-fast) var(--fr-ease);background:0 0;border:none;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:12.5px;font-weight:600;display:flex}.fr-message-post-action:hover{color:var(--fr-primary)}.fr-board-composer{border-top:1px solid var(--fr-border);background:var(--fr-surface);flex:none;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.fr-composer-textarea{border:1px solid var(--fr-border-strong);background:var(--fr-surface);color:var(--fr-fg1);resize:none;min-height:42px;max-height:120px;transition:border-color var(--fr-dur-fast) var(--fr-ease), box-shadow var(--fr-dur-fast) var(--fr-ease);border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.fr-composer-textarea:focus{border-color:var(--fr-primary);box-shadow:0 0 0 3px var(--fr-primary-soft)}.fr-composer-textarea::placeholder{color:var(--fr-fg4)}@media (max-width:900px){.fr-dashboard-grid{grid-template-columns:1fr}.fr-dashboard{padding:16px 16px 40px}}@media (max-width:640px){.fr-board-sidebar{width:240px}.fr-board-workspace{height:calc(100dvh - 160px)}}.po-identity-meta{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.po-identity-meta-item{flex-direction:column;gap:.2rem;display:flex}.po-identity-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ws-text-muted);font-size:.72rem;font-weight:700}.po-identity-meta-value{color:var(--ws-text);font-size:.92rem;font-weight:600}.po-section{gap:.85rem;display:grid}.po-section-hd{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.po-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ws-text-muted);margin:0;font-size:.72rem;font-weight:700}.po-health-summary{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.po-health-field{flex-direction:column;flex:1;gap:.3rem;padding:.9rem 1.1rem;display:flex}.po-health-divider{background:var(--ws-border);flex-shrink:0;width:1px}.po-health-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ws-text-muted);font-size:.68rem;font-weight:700}.po-health-value{color:var(--ws-text);font-size:.95rem;font-weight:600}.po-health-value--muted{color:var(--ws-text-muted);font-weight:500}.po-health-value--warn{color:var(--ws-accent)}.po-domain-grid,.po-ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.po-domain-card{--po-accent:var(--ws-accent);border:1px solid var(--ws-border);border-left:3px solid var(--po-accent);background:var(--ws-surface-1);border-radius:8px;gap:.3rem;padding:.9rem 1rem;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.po-domain-card:hover{background:var(--ws-surface-2);border-color:var(--ws-border-accent);border-left-color:var(--po-accent)}.po-domain-card-eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.po-domain-card-title{color:var(--ws-text);font-size:.88rem;font-weight:700;line-height:1.2}.po-domain-card-class{color:var(--po-accent);font-size:.8rem;font-weight:600}.po-domain-card-metric{color:var(--ws-text-secondary);font-size:.76rem}.po-domain-card-action{color:var(--ws-text-muted);margin-top:.2rem;font-size:.72rem}.po-school-empty{border:1px solid var(--ws-border);background:var(--ws-surface-1);color:var(--ws-text-muted);border-radius:6px;padding:.9rem 1rem;font-size:.85rem}.po-school-list{gap:.45rem;display:grid}.po-school-row{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;display:flex}.po-school-name{color:var(--ws-text);font-size:.88rem;font-weight:600}.po-school-meta{align-items:center;gap:.7rem;display:flex}.po-deploy-status{color:var(--ws-text-secondary);text-transform:capitalize;font-size:.75rem}.po-intel-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:3px;padding:.18rem .5rem;font-size:.68rem;font-weight:700}.po-intel-badge--healthy{color:#6ab09a;background:#6ab09a24}.po-intel-badge--monitor{color:var(--ws-accent);background:#caa77424}.po-intel-badge--intervention{color:#c4826e;background:#c4826e24}.po-intel-badge--unknown{color:var(--ws-text-muted);background:#ffffff0d}.po-attention-list{gap:.45rem;display:grid}.po-attention-item{color:var(--ws-text-secondary);border-radius:5px;padding:.65rem .85rem;font-size:.86rem;line-height:1.5}.po-attention-item--warn{border-left:2px solid var(--ws-accent);background:#caa77414}.po-attention-item--critical{background:#c4826e1a;border-left:2px solid #c4826e}.po-attention-item--info{border-left:2px solid var(--ws-blue);background:#6ea4b712}.di-group-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ws-text-muted);border-bottom:1px solid var(--ws-border);padding-bottom:.35rem;font-size:.7rem;font-weight:700}.di-divider{color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.75rem;font-size:.68rem;font-weight:700;display:flex}.di-divider:before,.di-divider:after{content:"";background:var(--ws-border-accent);flex:1;height:1px}.di-divider span{color:#caa774;flex-shrink:0;padding:0 .4rem}.di-score-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-left:3px solid #caa774;border-radius:8px;align-items:center;gap:1.75rem;padding:1.1rem 1.25rem;display:flex}.di-score-primary{flex-shrink:0;align-items:baseline;gap:.1rem;display:flex}.di-score-number{color:var(--ws-text);letter-spacing:-.02em;font-size:2.4rem;font-weight:800;line-height:1}.di-score-denom{color:var(--ws-text-muted);font-size:1rem;font-weight:500}.di-score-meta{flex-direction:column;gap:.3rem;display:flex}.di-score-cls{color:#caa774;font-size:1rem;font-weight:700}.di-score-thresholds{color:var(--ws-text-muted);font-size:.72rem;line-height:1.4}.di-score-override-note{color:var(--ws-accent);font-size:.72rem;font-style:italic}.di-rubric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.di-criterion{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:6px;gap:.2rem;padding:.75rem .85rem;display:grid}.di-criterion-num{text-transform:uppercase;letter-spacing:.08em;color:#caa774;font-size:.6rem;font-weight:700}.di-criterion-name{color:var(--ws-text);font-size:.82rem;font-weight:600;line-height:1.25}.di-criterion-pts{color:var(--ws-text-muted);margin-top:.15rem;font-size:.88rem;font-weight:700}.di-criterion-source{color:var(--ws-text-muted);margin-top:.1rem;font-size:.68rem;line-height:1.4}.di-criterion--critical{background:#c4826e0a;border-color:#c4826e66}.di-criterion--risk{border-color:#caa77459}.di-override-list{gap:.5rem;display:grid}.di-override-item{border:1px solid var(--ws-border);border-left:2px solid var(--ws-accent);background:var(--ws-surface-1);border-radius:6px;gap:.2rem;padding:.7rem .9rem;display:grid}.di-override-score{color:var(--ws-text);font-size:.95rem;font-weight:700}.di-override-reason{color:var(--ws-text-secondary);font-size:.82rem;line-height:1.45}.di-override-meta{color:var(--ws-text-muted);margin-top:.1rem;font-size:.72rem}.di-signal-list{gap:.45rem;display:grid}.di-signal-item{border-left:2px solid #0000;border-radius:5px;gap:.15rem;padding:.65rem .85rem;display:grid}.di-signal-item--warning{border-left-color:var(--ws-accent);background:#caa77414}.di-signal-item--critical{background:#c4826e1a;border-left-color:#c4826e}.di-signal-message{color:var(--ws-text-secondary);font-size:.86rem;line-height:1.45}.di-signal-domain{color:var(--ws-text-muted);font-size:.7rem}.di-data-note{color:var(--ws-text-muted);margin-top:.65rem;font-size:.75rem;line-height:1.55}.po-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.po-nav-card{border:1px solid var(--ws-border);background:var(--ws-surface-1);border-radius:8px;grid-template-rows:auto 1fr auto;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.po-nav-card:hover{background:var(--ws-surface-2);border-color:var(--ws-border-accent)}.po-nav-card-title{color:var(--ws-text);font-size:.92rem;font-weight:700}.po-nav-card-desc{color:var(--ws-text-secondary);font-size:.8rem;line-height:1.55}.po-nav-card-arrow{color:var(--ws-text-muted);margin-top:.25rem;font-size:.78rem}.di-rubric-table-wrapper{border:1px solid var(--ws-border-dim);border-radius:.6rem;overflow-x:auto}.di-rubric-table{border-collapse:collapse;width:100%;font-size:.82rem}.di-rt-th{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--ws-text-muted);border-bottom:1px solid var(--ws-border-dim);white-space:nowrap;background:var(--ws-surface-2);padding:.6rem .9rem;font-size:.67rem;font-weight:800}.di-rt-th--criterion{min-width:220px}.di-rt-th--score{text-align:center;min-width:72px}.di-rt-th--severity{min-width:90px}.di-rt-th--risk{min-width:128px}.di-rt-th--source{min-width:185px}.di-rt-th--evidence{min-width:200px}.di-rt-row{border-bottom:1px solid var(--ws-border-dim);transition:background .14s}.di-rt-row:last-child{border-bottom:none}.di-rt-row:hover{background:#f4efe606}.di-rt-row--critical{background:#dc3c3c0a}.di-rt-row--risk{background:#c4826e0a}.di-rt-td{vertical-align:top;padding:.9rem}.di-rt-td--score{text-align:center;vertical-align:middle}.di-rt-td--severity,.di-rt-td--risk,.di-rt-td--source,.di-rt-td--evidence{vertical-align:middle}.di-rt-criterion-inner{flex-direction:column;gap:.22rem;display:flex}.di-rt-num{letter-spacing:.09em;text-transform:uppercase;color:var(--ws-text-muted);font-size:.62rem;font-weight:800}.di-rt-name{color:var(--ws-text);font-size:.83rem;font-weight:600;line-height:1.3}.di-rt-source{color:var(--ws-text-dim);font-size:.67rem;line-height:1.45}.di-rt-score{color:var(--ws-text);font-size:1.05rem;font-weight:700}.di-rt-score-denom{color:var(--ws-text-muted);margin-left:.12em;font-size:.68rem}.di-rt-pips{align-items:center;gap:.22rem;display:flex}.di-rt-pip{background:var(--ws-border);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.di-rt-risk-badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:.2em .6em;font-size:.65rem;font-weight:700;display:inline-block}.di-rt-risk--critical{color:var(--ws-text-danger);background:#dc3c3c29;border:1px solid #dc3c3c3d}.di-rt-risk--structural{color:#c4826e;background:#c4826e29;border:1px solid #c4826e3d}.di-rt-risk--monitor{color:var(--ws-text-accent);background:#caa77429;border:1px solid #caa7743d}.di-rt-risk--stable{color:var(--ws-text-success);background:#50b98224;border:1px solid #50b98233}.di-rt-risk--none{color:var(--ws-text-dim);border:1px solid var(--ws-border-dim);background:0 0}.di-rt-risk--pending{color:var(--ws-text-dim);background:#6482b41a;border:1px solid #6482b433}.di-rt-source-tag{letter-spacing:.02em;color:var(--ws-text-secondary);background:var(--ws-surface-2);border:1px solid var(--ws-border-dim);white-space:nowrap;border-radius:4px;padding:.18em .55em;font-size:.65rem;font-weight:600;display:inline-block}.di-rt-evidence{color:var(--ws-text-secondary);font-size:.72rem;line-height:1.5}.di-rt-no-override{color:var(--ws-text-dim);font-size:.7rem;font-style:italic}.di-rt-edit-btn{letter-spacing:.03em;color:var(--ws-text-accent);border:1px solid var(--ws-border-accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:5px;padding:.3em .85em;font-size:.73rem;font-weight:600;transition:background .14s,color .14s}.di-rt-edit-btn:hover{background:#caa7741a}.di-rt-score-edit{flex-direction:column;align-items:center;gap:.18rem;display:flex}.di-rt-score-select{text-align:center;background:var(--ws-surface-2);width:3.5rem;color:var(--ws-text);border:1px solid var(--ws-border);cursor:pointer;border-radius:4px;padding:.25em .3em;font-size:.88rem;font-weight:600}.di-rt-score-select:focus{border-color:var(--ws-border-accent);outline:none}.di-rt-auto-score-note{color:var(--ws-text-dim);font-size:.6rem;font-style:italic}.di-rt-justification-input{width:100%;min-width:160px;color:var(--ws-text);background:var(--ws-surface-2);border:1px solid var(--ws-border);resize:vertical;border-radius:4px;padding:.4em .55em;font-family:inherit;font-size:.72rem;line-height:1.45}.di-rt-justification-input:focus{border-color:var(--ws-border-accent);outline:none}.di-rt-justification-input::placeholder{color:var(--ws-text-dim);font-style:italic}.di-rt-edit-controls{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:6px;flex-direction:column;gap:.85rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.di-rt-total-preview{align-items:baseline;gap:.25rem;display:flex}.di-rt-total-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-muted);margin-right:.4rem;font-size:.72rem;font-weight:700}.di-rt-total-value{color:var(--ws-text);font-size:1.35rem;font-weight:700}.di-rt-total-denom{color:var(--ws-text-muted);font-size:.78rem}.di-rt-disclaimer{color:var(--ws-text-secondary);border-left:2px solid var(--ws-border-accent);padding-left:.65rem;font-size:.73rem;line-height:1.55}.di-rt-disclaimer--quiet{color:var(--ws-text-dim);border-left-color:var(--ws-border-dim);margin-top:.75rem}.di-rt-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.di-rt-cancel-btn{color:var(--ws-text-secondary);border:1px solid var(--ws-border);cursor:pointer;background:0 0;border-radius:5px;padding:.45em 1em;font-size:.75rem;font-weight:600;transition:background .14s}.di-rt-cancel-btn:hover:not(:disabled){background:var(--ws-surface-3)}.di-rt-cancel-btn:disabled,.di-rt-score-select:disabled,.di-rt-justification-input:disabled{opacity:.5;cursor:not-allowed}.di-rt-success-banner{color:var(--ws-text-success);background:#50b98214;border:1px solid #50b98233;border-radius:5px;margin-bottom:.75rem;padding:.55em .9em;font-size:.78rem}.di-rt-error-banner{color:var(--ws-text-danger);background:#dc3c3c14;border:1px solid #dc3c3c33;border-radius:5px;margin-bottom:.75rem;padding:.55em .9em;font-size:.78rem}.di-rt-no-score-banner{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin-bottom:1rem;padding:1rem 1.15rem;display:flex}.di-rt-no-score-copy{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.di-rt-no-score-copy strong{color:var(--ws-text);font-size:.85rem}.di-rt-no-score-copy p{color:var(--ws-text-secondary);margin:0;font-size:.75rem;line-height:1.55}.di-rt-score-read{flex-direction:column;align-items:center;gap:.28rem;display:flex}.di-rt-not-scored{color:var(--ws-text-dim);white-space:nowrap;font-size:.68rem;font-style:italic}.di-rt-awaiting-tag{letter-spacing:.02em;color:var(--ws-text-accent);text-align:center;white-space:normal;background:#caa7741a;border:1px solid #caa77438;border-radius:3px;max-width:110px;padding:.15em .45em;font-size:.6rem;font-weight:600;line-height:1.4;display:inline-block}.di-rt-evidence-context{color:var(--ws-text-dim);background:var(--ws-surface-2);border-left:2px solid var(--ws-border);border-radius:0 4px 4px 0;margin:0 0 1rem;padding:.55rem .8rem;font-size:.78rem;line-height:1.55}.di-rt-evidence-context p{margin:0 0 .4rem}.di-rt-evidence-context p:last-child{margin-bottom:0}:root{--wsil:#037460;--wsil-deep:#025948;--wsil-soft:#dceeea;--wsil-softer:#eff7f5;--wsil-healthy-bg:#e4f4ec;--wsil-healthy-text:#1c7a4f;--wsil-healthy-dot:#2e9e6b;--wsil-attention-bg:#fbf1df;--wsil-attention-text:#9a6512;--wsil-attention-dot:#e59a2b;--wsil-danger-bg:#fcebe7;--wsil-danger-text:#b23a26;--wsil-danger-dot:#e0533c;--wsil-connecting-bg:#eaf1fe;--wsil-connecting-text:#1a4db8;--wsil-connecting-dot:#2d6bea;--wsil-neutral-bg:#eef1f0;--wsil-neutral-text:#6b7570;--wsil-neutral-dot:#9aa3a0;--wsil-surface:#fff;--wsil-surface-wash:#f6f8f7;--wsil-surface-sub:#eef1f0;--wsil-text-primary:#16211e;--wsil-text-body:#46514d;--wsil-text-muted:#6b7570;--wsil-text-dim:#9aa3a0;--wsil-border:#e7ebe9;--wsil-border-strong:#d8dedb;--wsil-shadow-card:0 1px 3px #032e260f, 0 1px 2px #032e260a;--wsil-shadow-md:0 4px 14px #032e2617}.wsil-nav .ws-col2-item.is-active{border-left-color:var(--wsil-deep);background:var(--wsil-soft);color:var(--wsil-deep)}[data-theme=light] .wsil-nav .ws-col2-item.is-active{background:var(--wsil-soft);color:var(--wsil-deep)}.wsil-nav .ws-col2-item:hover{background:var(--wsil-softer);border-color:var(--wsil-soft);color:var(--wsil-deep)}[data-theme=light] .wsil-nav .ws-col2-item:hover{background:var(--wsil-softer);color:var(--wsil-deep)}.wsil-nav-badge{background:var(--wsil);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 .28rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.wsil-infra-footer{border-top:1px solid var(--ws-border-dim);flex-direction:column;gap:.45rem;margin-top:auto;padding:.6rem .75rem .5rem;display:flex}.wsil-infra-pill{border:1px solid var(--wsil-soft);background:var(--wsil-softer);border-radius:10px;align-items:center;gap:.5rem;padding:.48rem .65rem;display:flex}[data-theme=light] .wsil-infra-pill{background:var(--wsil-softer);border-color:var(--wsil-soft)}.wsil-infra-pill-text{gap:.05rem;min-width:0;display:grid}.wsil-infra-pill-text strong{color:var(--wsil-deep);font-size:.72rem;font-weight:700;line-height:1.2}.wsil-infra-pill-text small{color:var(--wsil-text-muted);font-size:.64rem;line-height:1.2}.wsil-live-dot{flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;display:flex;position:relative}.wsil-live-dot:before{content:"";background:var(--wsil-healthy-dot);z-index:1;border-radius:50%;width:10px;height:10px;position:absolute}.wsil-live-dot:after{content:"";background:var(--wsil-healthy-dot);border-radius:50%;width:10px;height:10px;animation:2.4s cubic-bezier(.4,0,.2,1) infinite wsilLivePulse;position:absolute}@keyframes wsilLivePulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.wsil-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.wsil-badge-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.wsil-badge--healthy{background:var(--wsil-healthy-bg);color:var(--wsil-healthy-text)}.wsil-badge--attention{background:var(--wsil-attention-bg);color:var(--wsil-attention-text)}.wsil-badge--danger{background:var(--wsil-danger-bg);color:var(--wsil-danger-text)}.wsil-badge--connecting{background:var(--wsil-connecting-bg);color:var(--wsil-connecting-text)}.wsil-badge--neutral{background:var(--wsil-neutral-bg);color:var(--wsil-neutral-text)}.wsil-badge--healthy .wsil-badge-dot{background:var(--wsil-healthy-dot)}.wsil-badge--attention .wsil-badge-dot{background:var(--wsil-attention-dot)}.wsil-badge--danger .wsil-badge-dot{background:var(--wsil-danger-dot)}.wsil-badge--connecting .wsil-badge-dot{background:var(--wsil-connecting-dot)}.wsil-badge--neutral .wsil-badge-dot{background:var(--wsil-neutral-dot)}.wsil-monogram{background:var(--wsil-soft);color:var(--wsil-deep);letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.wsil-monogram--sm{width:32px;height:32px;font-size:.72rem}.wsil-monogram--md{width:40px;height:40px;font-size:.85rem}.wsil-monogram--lg{border-radius:13px;width:52px;height:52px;font-size:1.05rem}.wsil-stat-tile{border:1px solid var(--wsil-border);background:var(--wsil-surface-wash);border-radius:13px;gap:.22rem;padding:1rem 1.1rem;display:grid}.wsil-stat-value{color:var(--wsil-text-primary);letter-spacing:-.02em;font-size:1.75rem;font-weight:800;line-height:1}.wsil-stat-value--accent{color:var(--wsil-deep)}.wsil-stat-label{color:var(--wsil-text-muted);font-size:.78rem;font-weight:600;line-height:1.3}.wsil-card{border:1px solid var(--wsil-border);background:var(--wsil-surface);box-shadow:var(--wsil-shadow-card);border-radius:16px;padding:1.25rem 1.375rem}.wsil-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.wsil-card-title{color:var(--wsil-text-primary);font-size:.95rem;font-weight:700;line-height:1.2}.wsil-card-sub{color:var(--wsil-text-muted);margin:.18rem 0 0;font-size:.78rem;line-height:1.4}.wsil-section-chip{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.wsil-section-chip--green{background:var(--wsil-soft);color:var(--wsil-deep)}.wsil-section-chip--amber{background:var(--wsil-attention-bg);color:var(--wsil-attention-text)}.wsil-section-label{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.wsil-section-label-text{color:var(--wsil-text-primary);font-size:.95rem;font-weight:700}.wsil-section-label-sub{color:var(--wsil-text-muted);margin-left:.25rem;font-size:.82rem}.wsil-progress{align-items:center;gap:.5rem;display:flex}.wsil-progress-track{background:var(--wsil-border);border-radius:999px;flex:1;min-width:48px;height:4px;overflow:hidden}.wsil-progress-fill{border-radius:999px;height:100%;transition:width .3s}.wsil-progress-fill--high{background:var(--wsil-healthy-dot)}.wsil-progress-fill--mid{background:var(--wsil-attention-dot)}.wsil-progress-fill--low{background:var(--wsil-danger-dot)}.wsil-progress-pct{color:var(--wsil-text-muted);white-space:nowrap;text-align:right;min-width:2.5ch;font-size:.72rem;font-weight:600}.wsil-feed-row{border-top:1px solid var(--wsil-border);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.wsil-feed-row:first-child{border-top:none}.wsil-feed-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wsil-feed-icon--green{background:var(--wsil-soft);color:var(--wsil-deep)}.wsil-feed-icon--amber{background:var(--wsil-attention-bg);color:var(--wsil-attention-text)}.wsil-feed-icon--blue{background:var(--wsil-connecting-bg);color:var(--wsil-connecting-text)}.wsil-feed-icon--neutral{background:var(--wsil-neutral-bg);color:var(--wsil-neutral-text)}.wsil-feed-body{flex:1;min-width:0}.wsil-feed-system{color:var(--wsil-text-primary);font-size:.84rem;font-weight:700;line-height:1.3}.wsil-feed-change{color:var(--wsil-text-body);margin-top:.08rem;font-size:.8rem;line-height:1.4}.wsil-feed-time{color:var(--wsil-text-dim);white-space:nowrap;flex-shrink:0;padding-top:.15rem;font-size:.75rem}.wsil-table{border-collapse:collapse;width:100%}.wsil-table thead tr{border-bottom:1px solid var(--wsil-border)}.wsil-table th{color:var(--wsil-text-dim);letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:.55rem .75rem;font-size:.68rem;font-weight:700}.wsil-table td{color:var(--wsil-text-body);border-top:1px solid var(--wsil-border);vertical-align:middle;padding:.75rem;font-size:.84rem}.wsil-table tbody tr:first-child td{border-top:none}.wsil-table-system{align-items:center;gap:.65rem;display:flex}.wsil-table-system-copy{gap:.1rem;min-width:0;display:grid}.wsil-table-system-name{color:var(--wsil-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;line-height:1.2;overflow:hidden}.wsil-table-system-sub{color:var(--wsil-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.2;overflow:hidden}.wsil-sector-card{border:1px solid var(--wsil-border);background:var(--wsil-surface);box-shadow:var(--wsil-shadow-card);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;gap:.65rem;padding:1.1rem;transition:box-shadow .18s,transform .18s;display:flex}.wsil-sector-card:hover{box-shadow:var(--wsil-shadow-md);transform:translateY(-2px)}.wsil-sector-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.wsil-sector-card-name{color:var(--wsil-text-primary);font-size:.95rem;font-weight:700;line-height:1.25}.wsil-sector-card-meta{color:var(--wsil-text-muted);font-size:.8rem;line-height:1.3}.wsil-sector-card-cta{color:var(--wsil-deep);margin-top:auto;font-size:.82rem;font-weight:700}.ws-content:has(.wsil-shell){padding:0}.wsil-shell{flex-direction:row;width:100%;min-height:100%;display:flex}.wsil-sidebar{border-right:1px solid var(--wsil-border);background:var(--wsil-surface);flex-direction:column;flex-shrink:0;width:266px;height:calc(100vh - 44px);display:flex;position:sticky;top:44px;overflow-y:auto}.wsil-sidebar-brand{border-bottom:1px solid var(--wsil-border);flex-shrink:0;align-items:center;gap:.65rem;padding:1rem 1rem .85rem;display:flex}.wsil-sidebar-brand-mark{background:var(--wsil);color:#fff;letter-spacing:-.01em;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:flex}.wsil-sidebar-brand-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.wsil-sidebar-brand-copy strong{color:var(--wsil-text-primary);letter-spacing:-.01em;font-size:.82rem;font-weight:800;line-height:1.2}.wsil-sidebar-brand-copy small{color:var(--wsil-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;line-height:1.2;overflow:hidden}.wsil-sidebar-nav{flex:1;padding:.65rem 0 .5rem;overflow-y:auto}.wsil-sidebar-group{padding-bottom:.4rem}.wsil-sidebar-group-label{letter-spacing:.07em;text-transform:uppercase;color:var(--wsil-text-dim);margin:0;padding:.45rem 1rem .28rem;font-size:.58rem;font-weight:700}.wsil-sidebar-item{color:var(--wsil-text-body);border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.42rem 1rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.wsil-sidebar-item:hover{background:var(--wsil-softer);color:var(--wsil-deep)}.wsil-sidebar-item.is-active{background:var(--wsil-soft);color:var(--wsil-deep);border-left-color:var(--wsil-deep);font-weight:700}.wsil-sidebar-return{color:var(--wsil-text-muted);border-radius:5px;align-items:center;padding:.32rem .25rem;font-size:.72rem;text-decoration:none;transition:color .12s;display:flex}.wsil-sidebar-return:hover{color:var(--wsil-deep)}.wsil-main{flex:1;min-width:0;overflow-x:hidden}.wsil-topbar{border-bottom:1px solid var(--wsil-border);background:var(--wsil-surface);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.5rem .9rem;display:flex}.wsil-topbar-title{color:var(--wsil-text-primary);letter-spacing:-.02em;margin:0 0 .18rem;font-size:1.1rem;font-weight:800;line-height:1.2}.wsil-topbar-subtitle{color:var(--wsil-text-muted);margin:0;font-size:.78rem;line-height:1.4}.wsil-topbar-right{flex-shrink:0;align-items:center;gap:.6rem;padding-top:.1rem;display:flex}.wsil-topbar-pill{background:var(--wsil-softer);border:1px solid var(--wsil-soft);color:var(--wsil-deep);white-space:nowrap;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.wsil-content{gap:1.5rem;max-width:1240px;padding:1.375rem 1.625rem 3.5rem;display:grid}.wsil-hero-eyebrow{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.wsil-hero-eyebrow-dot{background:var(--wsil);border-radius:50%;flex-shrink:0;width:8px;height:8px}.wsil-hero-eyebrow-label{color:var(--wsil-deep);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.wsil-hero-h2{color:var(--wsil-text-primary);letter-spacing:-.025em;max-width:820px;margin:0;font-size:1.6rem;font-weight:800;line-height:1.28}.wsil-explore-cta{border:1px solid var(--wsil-soft);background:var(--wsil-softer);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:background .16s;display:flex}.wsil-explore-cta:hover{background:var(--wsil-soft)}.wsil-explore-cta-copy strong{color:var(--wsil-deep);font-size:.9rem;font-weight:700}.wsil-explore-cta-copy small{color:var(--wsil-text-muted);margin-top:.12rem;font-size:.78rem;display:block}.wsil-explore-cta-arrow{color:var(--wsil-deep);flex-shrink:0;font-size:1.1rem;font-weight:300}.wsil-diagram-host{justify-content:center;align-items:center;min-height:180px;display:flex}.wsil-diagram-host svg{width:100%;max-width:560px;height:auto}.wsil-connected-grid{grid-template-columns:280px 1fr;align-items:start;gap:1.5rem;display:grid}.wsil-stat-grid{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.wsil-feed-alerts-grid{grid-template-columns:1.45fr 1fr;align-items:start;gap:1rem;display:grid}.wsil-sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;display:grid}.wsil-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.wsil-alert-row{border-top:1px solid var(--wsil-border);align-items:flex-start;gap:.75rem;padding:.65rem 0;display:flex}.wsil-alert-row:first-child{border-top:none}.wsil-alert-body{flex:1;min-width:0}.wsil-alert-sector{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wsil-alert-sector-name{color:var(--wsil-text-primary);font-size:.84rem;font-weight:700}.wsil-alert-message{color:var(--wsil-text-body);margin-top:.1rem;font-size:.8rem;line-height:1.45}.wsil-system-row{border-top:1px solid var(--wsil-border);align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.wsil-system-row:first-child{border-top:none}.wsil-system-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.wsil-system-dot--live{background:var(--wsil-healthy-dot)}.wsil-system-dot--planned{background:var(--wsil-neutral-dot)}.wsil-system-dot--connecting{background:var(--wsil-connecting-dot)}.wsil-system-copy{flex:1;min-width:0}.wsil-system-name{color:var(--wsil-text-primary);font-size:.84rem;font-weight:700;line-height:1.2}.wsil-system-sub{color:var(--wsil-text-muted);margin-top:.08rem;font-size:.75rem;line-height:1.3}.wsil-list-row{border-top:1px solid var(--wsil-border);align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.wsil-list-row:first-child{border-top:none}.wsil-list-icon{background:var(--wsil-soft);width:32px;height:32px;color:var(--wsil-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wsil-list-copy{flex:1;min-width:0}.wsil-list-name{color:var(--wsil-text-primary);font-size:.84rem;font-weight:600;line-height:1.2}.wsil-list-meta{color:var(--wsil-text-muted);margin-top:.06rem;font-size:.75rem;line-height:1.3}.wsil-list-chevron{color:var(--wsil-text-dim);flex-shrink:0;font-size:.85rem}.wsil-empty{color:var(--wsil-text-muted);text-align:center;padding:1.25rem .5rem;font-size:.82rem;line-height:1.55}.wsil-btn-primary{background:var(--wsil);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:.52rem .9rem;font-size:.82rem;font-weight:700;transition:background .14s,transform .14s;display:inline-flex}.wsil-btn-primary:hover{background:var(--wsil-deep);transform:translateY(-1px)}.wsil-snap-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-flex}.wsil-snap-status--normalized{background:var(--wsil-healthy-bg);color:var(--wsil-healthy-text)}.wsil-snap-status--normalizing{background:var(--wsil-connecting-bg);color:var(--wsil-connecting-text)}.wsil-snap-status--pending{background:var(--wsil-attention-bg);color:var(--wsil-attention-text)}.wsil-snap-status--rejected{background:var(--wsil-danger-bg);color:var(--wsil-danger-text)}.pp-content{max-width:1080px;margin:0 auto;padding:30px 34px 64px}.pp-mode-toggle{background:#f4efe3;border:1px solid #ddd5c3;border-radius:14px;flex-shrink:0;margin:auto .5rem .75rem;padding:12px}.pp-mode-label{letter-spacing:.05em;color:#8b8475;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:700;display:block}.pp-mode-seg{background:#e5ddcb;border-radius:9px;gap:3px;padding:3px;display:flex}.pp-mode-btn{color:#8b8475;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:7px 8px;font-size:.78rem;font-weight:700;line-height:1;transition:background .14s,color .14s,box-shadow .14s}.pp-mode-btn.is-active{color:#26251f;background:#fff;box-shadow:0 1px 2px #2822141f}.pp-mode-role{color:#6e6757;margin-top:7px;font-size:.72rem}.pp-nav-badge{color:#fff;background:#f36f5a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:auto;padding:0 4px;font-size:.68rem;font-weight:800;display:inline-flex}.pp-hero{background:linear-gradient(125deg,#efeafb 0%,#fbefe9 52%,#fcf5e9 100%);border:1px solid #ece3d7;border-radius:20px;margin-bottom:22px;padding:28px 30px}.pp-hero-eyebrow{letter-spacing:.08em;color:#e0664e;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:700}.pp-hero-h1{letter-spacing:-.02em;color:#26251f;margin-bottom:10px;font-size:1.875rem;font-weight:800;line-height:1.15}.pp-hero-sub{color:#5c564b;max-width:620px;margin-bottom:20px;font-size:.97rem;line-height:1.55}.pp-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.pp-btn{cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:7px;padding:11px 18px;font-size:.875rem;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.pp-btn--message{color:#fff;background:#2d6bea;border-color:#2d6bea}.pp-btn--message:hover{background:#1f58cf;border-color:#1f58cf}.pp-btn--courses{color:#1f6e4e;background:#fff;border-color:#cfe3d8}.pp-btn--courses:hover{background:#f0f7f3}.pp-btn--network{color:#e0664e;background:#fff;border-color:#f3d6cd}.pp-btn--network:hover{background:#fdf2ee}.pp-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.pp-stat-card{background:#fff;border:1px solid #ece7da;border-radius:14px;padding:16px 18px}.pp-stat-label{color:#8b8475;margin-bottom:4px;font-size:.78rem;font-weight:600}.pp-stat-value{letter-spacing:-.02em;color:#26251f;font-size:1.625rem;font-weight:800;line-height:1.1}.pp-stat-value--md{font-size:1.125rem}.pp-two-col{grid-template-columns:1.5fr 1fr;align-items:start;gap:22px;display:grid}.pp-section-hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.pp-section-title{color:#26251f;font-size:1.1875rem;font-weight:700}.pp-section-sub{color:#8b8475;margin-top:2px;font-size:.84rem}.pp-section-link{color:#2d6bea;font-size:.84rem;font-weight:600;text-decoration:none}.pp-section-link:hover{text-decoration:underline}.pp-child-card{background:#fff;border:1px solid #ece7da;border-radius:16px;margin-bottom:12px;padding:18px;box-shadow:0 1px 3px #2822140a}.pp-child-card:last-child{margin-bottom:0}.pp-child-header{align-items:center;gap:13px;margin-bottom:12px;display:flex}.pp-avatar{border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1875rem;font-weight:800;display:flex}.pp-avatar--coral{color:#c04a35;background:#fdece8}.pp-avatar--blue{color:#1e4ba8;background:#eaf1fe}.pp-avatar--green{color:#1a5e3c;background:#e4f4ec}.pp-avatar--amber{color:#8a5c10;background:#fbf1df}.pp-child-name{color:#26251f;font-size:1rem;font-weight:700;line-height:1.2}.pp-child-meta{color:#8b8475;margin-top:2px;font-size:.75rem}.pp-program-chip{color:#5c564b;background:#f4efe3;border:1px solid #e4dcca;border-radius:999px;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.pp-child-now{color:#26251f;margin-bottom:2px;font-size:.875rem}.pp-child-now span{color:#8b8475}.pp-child-next{color:#5c564b;margin-bottom:12px;font-size:.84rem}.pp-progress-row{color:#8b8475;justify-content:space-between;margin-bottom:5px;font-size:.75rem;display:flex}.pp-progress-track{background:#efeadd;border-radius:999px;height:7px;margin-bottom:14px;overflow:hidden}.pp-progress-fill{border-radius:999px;height:100%;transition:width .6s}.pp-progress-fill--coral{background:#e0664e}.pp-progress-fill--blue{background:#2d6bea}.pp-progress-fill--green{background:#1f6e4e}.pp-child-actions{gap:8px;display:flex}.pp-child-btn-primary{color:#fff;cursor:pointer;background:#1f6e4e;border:none;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .14s;display:flex}.pp-child-btn-primary:hover{background:#195c41}.pp-child-btn-secondary{color:#3a362d;cursor:pointer;background:#fff;border:1px solid #e0d8c6;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .14s;display:flex}.pp-child-btn-secondary:hover{background:#f8f4ea}.pp-side-stack{flex-direction:column;gap:18px;display:flex}.pp-card{background:#fff;border:1px solid #ece7da;border-radius:16px;padding:18px}.pp-card-title{color:#26251f;margin-bottom:2px;font-size:.97rem;font-weight:700}.pp-card-hd{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pp-notice-row{border-top:1px solid #f1ece0;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.pp-notice-row:first-child{border-top:none;padding-top:0}.pp-notice-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:5px}.pp-notice-title{color:#26251f;font-size:.84rem;font-weight:700;line-height:1.3}.pp-notice-body{color:#7a7466;margin-top:2px;font-size:.78rem;line-height:1.45}.pp-notice-time{color:#a8a294;margin-top:3px;font-size:.72rem}.pp-genedsys-card{background:#eef5f0;border:1px solid #cfe3d8;border-radius:16px;padding:18px}.pp-g-chip{color:#fff;background:#1f6e4e;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;margin-bottom:10px;font-size:.8125rem;font-weight:800;display:flex}.pp-genedsys-body{color:#3f5c4f;margin-bottom:13px;font-size:.8125rem;line-height:1.5}.pp-btn-genedsys-full{color:#fff;cursor:pointer;background:#1f6e4e;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .14s;display:flex}.pp-btn-genedsys-full:hover{background:#195c41}.pp-resource-row{cursor:pointer;border-top:1px solid #f1ece0;align-items:center;gap:12px;padding:9px 0;text-decoration:none;transition:background .14s;display:flex}.pp-resource-row:first-child{border-top:none;padding-top:0}.pp-resource-icon{color:#6e6757;background:#f4efe3;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.pp-resource-text{flex:1;min-width:0}.pp-resource-title{color:#3a362d;font-size:.84rem;font-weight:600;line-height:1.2}.pp-resource-sub{color:#9a9486;margin-top:1px;font-size:.72rem}.pp-resource-chevron{color:#b8b2a2;flex-shrink:0}.pp-page-title{letter-spacing:-.02em;color:#26251f;margin-bottom:6px;font-size:1.625rem;font-weight:800}.pp-page-sub{color:#7a7466;max-width:680px;margin-bottom:24px;font-size:.9375rem;line-height:1.55}.pp-now-band{background:linear-gradient(120deg,#eaf1fe,#f3f8ff);border:1px solid #cfe0fb;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding:20px 22px;display:flex}.pp-now-eyebrow{letter-spacing:.06em;color:#2d6bea;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700}.pp-now-title{color:#26251f;margin-bottom:4px;font-size:1.375rem;font-weight:800}.pp-now-meta{color:#5c6b82;margin-bottom:10px;font-size:.84rem}.pp-now-para{color:#3a4759;max-width:520px;font-size:.875rem;line-height:1.55}.pp-btn-open-genedsys{color:#fff;cursor:pointer;background:#1f6e4e;border:none;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.pp-btn-open-genedsys:hover{background:#195c41}.pp-module-list{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.pp-module-card{background:#fff;border:1px solid #ece7da;border-radius:14px;align-items:center;gap:15px;padding:15px 17px;display:flex}.pp-module-icon{color:#e0664e;background:#fdece8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-module-info{flex:1;min-width:0}.pp-module-name{color:#26251f;margin-bottom:3px;font-size:.9375rem;font-weight:700}.pp-module-meta{color:#9a9486;margin-bottom:5px;font-size:.78rem}.pp-reuse-pill{color:#5b4f9e;background:#f1eefb;border:1px solid #dcd5f3;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-flex}.pp-btn-outline-genedsys{color:#1f6e4e;cursor:pointer;background:#fff;border:1px solid #cfe3d8;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:7px 12px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.pp-btn-outline-genedsys:hover{background:#eef5f0}.pp-assets-panel{background:#f8f4ea;border:1px solid #e8e0ce;border-radius:14px;margin-bottom:28px;padding:16px 18px}.pp-assets-title{color:#5c564b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:.84rem;font-weight:700}.pp-asset-link{color:#3a362d;border-top:1px solid #e8e0ce;align-items:center;gap:10px;padding:8px 0;text-decoration:none;transition:color .14s;display:flex}.pp-asset-link:first-of-type{border-top:none;padding-top:0}.pp-asset-link:hover{color:#2d6bea}.pp-asset-icon{color:#6e6757;background:#f4efe3;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.pp-asset-name{flex:1;font-size:.875rem;font-weight:600}.pp-asset-chevron{color:#b8b2a2}.pp-pathway-grid{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:28px;display:grid}.pp-year-label{letter-spacing:.06em;color:#8b8475;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:700}.pp-unit-row{background:#fff;border:1px solid #ece7da;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:13px 15px;display:flex}.pp-unit-row:last-child{margin-bottom:0}.pp-unit-row--current{background:#f5f8ff;border:1.5px solid #c9d9f7}.pp-unit-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.pp-unit-dot--done{background:#1f8a5b}.pp-unit-dot--current{background:#2d6bea}.pp-unit-dot--upcoming{background:#cfc8b8}.pp-unit-info{flex:1;min-width:0}.pp-unit-title{color:#26251f;font-size:.9rem;font-weight:700;line-height:1.2}.pp-unit-title--upcoming{color:#8b8475}.pp-unit-sub{color:#9a9486;margin-top:1px;font-size:.72rem}.pp-unit-badge{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.7rem;font-weight:700}.pp-unit-badge--done{color:#1f8a5b;background:#e4f4ec}.pp-unit-badge--current{color:#2d6bea;background:#eaf1fe}.pp-unit-badge--upcoming{color:#8b8475;background:#f2eee4}.pp-info-note{color:#5c564b;background:#f8f4ea;border:1px solid #e8e0ce;border-radius:14px;align-items:flex-start;gap:10px;padding:15px 17px;font-size:.84rem;line-height:1.5;display:flex}.pp-info-icon{color:#8b8475;flex-shrink:0;margin-top:1px}.pp-notice-card{background:#fff;border:1px solid #ece7da;border-radius:14px;align-items:flex-start;gap:15px;margin-bottom:12px;padding:17px 19px;display:flex}.pp-notice-card:last-child{margin-bottom:0}.pp-notice-icon-tile{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-notice-icon-tile--blue{color:#2d6bea;background:#eaf1fe}.pp-notice-icon-tile--green{color:#1f8a5b;background:#e4f4ec}.pp-notice-icon-tile--coral{color:#e0664e;background:#fdece8}.pp-notice-icon-tile--amber{color:#c98a20;background:#fbf1df}.pp-notice-cat{border-radius:999px;align-items:center;margin-left:8px;padding:2px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.pp-notice-cat--materials{color:#2d6bea;background:#eaf1fe}.pp-notice-cat--upcoming{color:#1f8a5b;background:#e4f4ec}.pp-notice-cat--suggestion{color:#e0664e;background:#fdece8}.pp-notice-cat--program{color:#c98a20;background:#fbf1df}.pp-notice-full-title{color:#26251f;font-size:.9375rem;font-weight:700}.pp-notice-full-body{color:#6b6555;max-width:680px;margin-top:5px;font-size:.84rem;line-height:1.5}.pp-notice-full-time{color:#a8a294;margin-top:5px;font-size:.72rem}.pp-tip-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.pp-tip-card{background:#fff;border:1px solid #ece7da;border-radius:14px;padding:18px}.pp-tip-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:10px;font-size:1.25rem;display:flex}.pp-tip-icon--blue{background:#eaf1fe}.pp-tip-icon--green{background:#e4f4ec}.pp-tip-icon--coral{background:#fdece8}.pp-tip-title{color:#26251f;margin-bottom:5px;font-size:.9rem;font-weight:700}.pp-tip-body{color:#6b6555;font-size:.8125rem;line-height:1.5}.pp-stepper{gap:8px;margin-bottom:20px;display:flex}.pp-step-chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #ece7da;border-radius:13px;flex:1;align-items:center;gap:11px;padding:12px 13px;transition:background .14s,border-color .14s;display:flex}.pp-step-chip.is-active{background:#eff4fe;border-color:#c9d9f7}.pp-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:700;display:flex}.pp-step-num--done{color:#fff;background:#1f8a5b}.pp-step-num--active{color:#fff;background:#2d6bea}.pp-step-num--future{color:#9a9486;background:#efeadd}.pp-step-label{color:#26251f;font-size:.84rem;font-weight:700;line-height:1.2}.pp-step-label--future{color:#9a9486}.pp-step-caption{color:#9a9486;margin-top:1px;font-size:.72rem}.pp-step-body{background:#fff;border:1px solid #ece7da;border-radius:16px;padding:24px}.pp-pace-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:20px;display:grid}.pp-pace-card{cursor:pointer;background:#fff;border:1.5px solid #ece7da;border-radius:14px;padding:16px;transition:border-color .14s,background .14s}.pp-pace-card.is-selected{background:#f5f8ff;border-color:#2d6bea}.pp-pace-title{color:#26251f;margin-bottom:4px;font-size:.9375rem;font-weight:700}.pp-pace-rate{color:#26251f;font-size:1.5rem;font-weight:800;line-height:1}.pp-pace-per{color:#8b8475;margin-bottom:6px;font-size:.75rem}.pp-pace-detail{color:#6b6555;font-size:.78rem;line-height:1.4}.pp-sequence-row{background:#fbf9f4;border:1px solid #ede7da;border-radius:12px;align-items:center;gap:13px;margin-bottom:8px;padding:12px 15px;display:flex}.pp-sequence-row:last-child{margin-bottom:0}.pp-seq-num{color:#fff;background:#23211c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.pp-seq-name{color:#26251f;flex:1;font-size:.875rem;font-weight:700}.pp-seq-unit{color:#9a9486;margin-top:1px;font-size:.72rem}.pp-seq-week{color:#8b8475;flex-shrink:0;font-size:.75rem}.pp-selected-program-row{background:#f8fbf9;border:1.5px solid #1f6e4e;border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:18px;display:flex}.pp-selected-prog-icon{color:#fff;background:#1f6e4e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pp-selected-prog-name{color:#26251f;font-size:1rem;font-weight:700}.pp-selected-prog-meta{color:#5c564b;margin-top:2px;font-size:.8125rem}.pp-selected-pill{color:#1f8a5b;background:#e4f4ec;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pp-wizard-footer{border-top:1px solid #f1ece0;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.pp-btn-dark{color:#fff;cursor:pointer;background:#23211c;border:none;border-radius:9px;align-items:center;gap:7px;padding:11px 20px;font-size:.875rem;font-weight:700;transition:background .14s;display:inline-flex}.pp-btn-dark:hover{background:#3b3a33}.pp-btn-back{color:#6b6555;cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:.875rem;font-weight:600}.pp-launch-center{text-align:center;padding:20px 0}.pp-launch-check{color:#1f8a5b;background:#e4f4ec;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.pp-launch-title{color:#26251f;margin-bottom:8px;font-size:1.375rem;font-weight:800}.pp-launch-para{color:#5c564b;max-width:480px;margin:0 auto 20px;font-size:.9375rem;line-height:1.55}.pp-launch-actions{justify-content:center;gap:10px;margin-bottom:16px;display:flex}.pp-launch-note{color:#5c564b;background:#f8f4ea;border-radius:10px;max-width:480px;margin:0 auto;padding:12px 16px;font-size:.8125rem;line-height:1.5}.pp-mode-cards{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px;display:grid}.pp-mode-card{background:#fff;border:1px solid #ece7da;border-radius:16px;padding:20px}.pp-mode-card-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.pp-mode-card-icon--blue{color:#2d6bea;background:#eaf1fe}.pp-mode-card-icon--green{color:#1f8a5b;background:#e4f4ec}.pp-mode-card-title{color:#26251f;margin-bottom:12px;font-size:.9375rem;font-weight:700}.pp-cap-row{color:#3a362d;align-items:center;gap:9px;margin-bottom:8px;font-size:.84rem;display:flex}.pp-cap-row:last-child{margin-bottom:0}.pp-cap-check{color:#1f8a5b;background:#e4f4ec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pp-matrix{background:#fff;border:1px solid #ece7da;border-radius:16px;margin-bottom:22px;overflow:hidden}.pp-matrix-hd{background:#fbf9f4;border-bottom:1px solid #ece7da;grid-template-columns:1fr 130px 130px;padding:12px 20px;display:grid}.pp-matrix-hd-cell{letter-spacing:.04em;color:#8b8475;text-transform:uppercase;font-size:.75rem;font-weight:700}.pp-matrix-row{border-bottom:1px solid #f2ede1;grid-template-columns:1fr 130px 130px;align-items:center;padding:13px 20px;display:grid}.pp-matrix-row:last-child{border-bottom:none}.pp-matrix-cap{color:#3a362d;font-size:.84rem;font-weight:600}.pp-matrix-cell{justify-content:center;display:flex}.pp-check-circle{color:#1f8a5b;background:#e4f4ec;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pp-cross-circle{color:#b8b2a2;background:#f2ede1;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.pp-danger-panel{background:#fcefec;border:1px solid #f3d3cb;border-radius:16px;margin-bottom:22px;padding:22px}.pp-danger-title{color:#a8351f;align-items:center;gap:8px;margin-bottom:6px;font-size:1.0625rem;font-weight:700;display:flex}.pp-danger-sub{color:#94503f;margin-bottom:14px;font-size:.84rem}.pp-danger-grid{grid-template-columns:1fr 1fr;gap:9px 22px;display:grid}.pp-danger-item{color:#7a3d2e;align-items:center;gap:7px;font-size:.84rem;display:flex}.pp-catalog-entry{text-align:center;background:#eef5f0;border:1px solid #cfe3d8;border-radius:20px;margin-bottom:24px;padding:32px 34px}.pp-catalog-entry-title{color:#1f6e4e;margin-bottom:10px;font-size:1.375rem;font-weight:800}.pp-catalog-entry-body{color:#3f5c4f;max-width:560px;margin:0 auto 22px;font-size:.9375rem;line-height:1.55}.pp-btn-catalog{color:#fff;cursor:pointer;background:#1f6e4e;border:none;border-radius:11px;align-items:center;gap:7px;padding:12px 22px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.pp-btn-catalog:hover{background:#195c41}@keyframes fr-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fr-login-stage{-webkit-font-smoothing:antialiased;color:#1a1d21;background:#fff;width:100%;min-height:100vh;display:flex}.fr-login-photo{background:#1a1d21;flex:0 0 46%;position:relative;overflow:hidden}.fr-login-photo-img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 30%;object-position:62% 30%}.fr-login-overlay-scrim{pointer-events:none;background:linear-gradient(#1a1d2157 0%,#1a1d210d 32%,#1a1d2138 62%,#1a1d21d1 100%);position:absolute;inset:0}.fr-login-overlay-warm{pointer-events:none;background:radial-gradient(120% 80% at 18% 8%,#ff9a8b24 0%,#ff9a8b00 46%);position:absolute;inset:0}.fr-login-lockup{z-index:1;align-items:center;gap:11px;display:flex;position:absolute;top:34px;left:40px}.fr-login-mark{flex-shrink:0;box-shadow:0 2px 10px #00000047;border-radius:8px!important}.fr-login-wordmark{color:#fff;letter-spacing:-.01em;text-shadow:0 1px 8px #0000004d;font-size:15px;font-weight:700}.fr-login-message{z-index:1;animation:.52s cubic-bezier(.4,0,.2,1) both fr-rise;position:absolute;bottom:44px;left:40px;right:40px}.fr-login-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2e9e6b2e;border:1px solid #e4f4ec59;border-radius:999px;align-items:center;gap:7px;margin-bottom:18px;padding:5px 12px 5px 10px;display:inline-flex}.fr-login-pill-dot{background:#7fe3b4;border-radius:999px;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 3px #7fe3b440}.fr-login-pill-label{color:#eafbf2;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;font-weight:600}.fr-login-headline{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px #00000059;max-width:15ch;margin:0 0 12px;font-size:31px;font-weight:700;line-height:1.15}.fr-login-subcopy{color:#ffffffd1;text-shadow:0 1px 10px #00000059;max-width:42ch;margin:0;font-size:15px;line-height:1.55}.fr-login-form-panel{background:#fff;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;padding:48px 40px;display:flex}.fr-login-form-inner{width:100%;max-width:392px;animation:.46s cubic-bezier(.4,0,.2,1) both fr-rise}.fr-login-eyebrow{align-items:center;gap:8px;margin-bottom:22px;display:flex}.fr-login-eyebrow-rule{background:#dde1e6;flex-shrink:0;width:30px;height:1px;display:block}.fr-login-eyebrow-label{color:#2e9e6b;letter-spacing:.11em;text-transform:uppercase;font-size:11.5px;font-weight:700}.fr-login-h1{letter-spacing:-.02em;color:#1a1d21;margin:0 0 9px;font-size:29px;font-weight:700;line-height:1.18}.fr-login-sub{color:#4b5563;margin:0 0 28px;font-size:15px;line-height:1.55}.fr-login-footer{text-align:center;color:#9ca3af;margin-top:34px;font-size:12px;line-height:1.5}.fr-clerk-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;padding:0!important}.fr-clerk-hidden{display:none!important}@media (max-width:860px){.fr-login-stage{flex-direction:column}.fr-login-photo{flex:none;height:200px}.fr-login-message{display:none}.fr-login-form-panel{justify-content:flex-start;padding:32px 24px}}@media (prefers-reduced-motion:reduce){.fr-login-form-inner,.fr-login-message{animation:none}}.pp-login-stage{-webkit-font-smoothing:antialiased;background:#fff8f2;width:100%;min-height:100vh;display:flex}.pp-login-photo{flex:53%;position:relative;overflow:hidden}.pp-login-photo-img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% 28%;object-position:62% 28%}.pp-login-wash{mix-blend-mode:multiply;pointer-events:none;background:linear-gradient(135deg,#f36f5a75 0%,#e59a2b4d 42%,#6e967857 100%);position:absolute;inset:0}.pp-login-scrim{pointer-events:none;background:linear-gradient(#28160e6b 0%,#28160e00 26% 48%,#24120cbd 100%);position:absolute;inset:0}.pp-login-brand-top{z-index:1;position:absolute;top:36px;left:44px;right:44px}.pp-login-genedsys-logo{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 8px #00000059);width:auto;height:74px}.pp-login-content-bottom{z-index:1;max-width:560px;position:absolute;bottom:54px;left:56px;right:56px}.pp-login-photo-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ffe08a;margin:0 0 18px;font-size:12.5px;font-weight:700}.pp-login-photo-h1{letter-spacing:-.02em;color:#fff;text-wrap:balance;text-shadow:0 2px 18px #00000047;margin:0 0 16px;font-size:46px;font-weight:800;line-height:1.06}.pp-login-photo-sub{color:#ffffffeb;text-shadow:0 1px 10px #0000004d;max-width:480px;margin:0 0 30px;font-size:17px;line-height:1.55}.pp-login-glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff42;border-radius:16px;flex-direction:column;gap:13px;max-width:400px;padding:20px 22px;display:flex}.pp-login-glass-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffffd1;margin:0;font-size:11.5px;font-weight:700}.pp-login-glass-row{color:#fff;align-items:center;gap:11px;font-size:14.5px;display:flex}.pp-login-check-badge{color:#7a4a06;background:#ffb23d;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.pp-login-auth{background:radial-gradient(120% 90% at 50% 0,#fffdfb 0%,#fff4ea 60%,#fceee2 100%);flex-direction:column;flex:47%;justify-content:center;align-items:center;padding:48px 32px;display:flex}.pp-login-auth-inner{width:100%;max-width:430px}.pp-login-card{background:#fff;border:1px solid #f1e6da;border-radius:22px;margin-bottom:22px;padding:36px 34px 30px;box-shadow:0 18px 48px #7846281f,0 2px 8px #7846280f}.pp-login-card-header{text-align:center;margin-bottom:24px}.pp-login-card-h2{letter-spacing:-.02em;color:#1a1d21;margin:0 0 7px;font-size:27px;font-weight:800;line-height:1.18}.pp-login-card-sub{color:#7a6a5c;margin:0;font-size:15px;line-height:1.5}.pp-clerk-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;width:100%!important;padding:0!important}.pp-clerk-hidden{display:none!important}.pp-login-powered-by{justify-content:center;align-items:center;gap:9px;margin-bottom:16px;display:flex}.pp-login-powered-text{color:#a89788;font-size:12.5px;font-weight:500}.pp-login-edmedia-mark{-o-object-fit:contain;object-fit:contain;border-radius:6px}.pp-login-powered-name{color:#5a4a3c;font-size:12.5px;font-weight:700}.pp-login-main-link{text-align:center;color:#9a8979;margin:0;font-size:13.5px}.pp-login-main-link a{color:#5a4a3c;text-underline-offset:2px;font-weight:600;text-decoration:underline}.pp-login-main-link a:hover{opacity:.75}@media (max-width:860px){.pp-login-stage{flex-direction:column}.pp-login-photo{flex:none;height:220px}.pp-login-content-bottom{display:none}.pp-login-auth{justify-content:flex-start;padding:32px 20px}}.wsil-breadcrumb{color:var(--wsil-text-muted);margin-bottom:.6rem;font-size:.72rem}.wsil-breadcrumb-link{color:var(--wsil-text-accent,var(--wsil-deep));font-weight:600;text-decoration:none}.wsil-breadcrumb-link:hover{text-decoration:underline}.dpp-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dpp-detail-title-block{flex:1 1 0}.dpp-detail-two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:720px){.dpp-detail-two-col{grid-template-columns:1fr}}.dpp-detail-dl{flex-direction:column;gap:.45rem;display:flex}.dpp-detail-dl-row{align-items:baseline;gap:.5rem;font-size:.8rem;display:flex}.dpp-detail-dl-row dt{color:var(--wsil-text-muted);flex-shrink:0;min-width:130px;font-weight:600}.dpp-detail-dl-row dd{color:var(--wsil-text-body);margin:0}.wsil-table-system-link{color:inherit;text-decoration:none;display:block}.wsil-table-system-link:hover .wsil-table-system-name{color:var(--wsil-deep);text-decoration:underline}.dpp-sync-controls{flex-direction:column;gap:.5rem;display:flex}.dpp-sync-btn{border:1px solid var(--wsil-deep);background:var(--wsil-deep);color:#fff;cursor:pointer;border-radius:7px;align-self:flex-start;height:34px;padding:0 1rem;font-size:.8rem;font-weight:600;transition:opacity .16s}.dpp-sync-btn:hover:not(:disabled){opacity:.88}.dpp-sync-btn:disabled,.dpp-sync-btn--loading{opacity:.55;cursor:not-allowed}.dpp-sync-result{border-radius:6px;padding:.4rem .65rem;font-size:.78rem;line-height:1.4}.dpp-sync-result--ok{background:var(--wsil-live-bg,#2e9e6b14);color:var(--wsil-live,#2e9e6b);border:1px solid #2e9e6b33}.dpp-sync-result--err{color:#c0392b;background:#e0533c0f;border:1px solid #e0533c33}.va-bar{background:0 0;border-bottom:1px solid #0000;flex-shrink:0;align-items:center;height:34px;padding:0 1rem;transition:background .2s,border-color .2s;display:flex}.va-bar--active{background:#fde68a38;border-bottom-color:#ca8a0438}.va-bar-inner{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.va-bar-left,.va-bar-right{align-items:center;gap:.5rem;display:flex}.va-badge{letter-spacing:.06em;text-transform:uppercase;color:#92400e;white-space:nowrap;background:#ca8a041a;border:1px solid #ca8a0438;border-radius:4px;padding:.16rem .45rem;font-size:.6rem;font-weight:700}.va-role-label{color:var(--ws-text-secondary);font-size:.7rem}.va-role-label strong{color:var(--ws-text-primary);font-weight:600}.va-form{align-items:center;gap:.4rem;display:flex}.va-select{border:1px solid var(--ws-border);background:var(--ws-surface);height:24px;color:var(--ws-text-primary);cursor:pointer;border-radius:5px;outline:none;max-width:180px;padding:0 .45rem;font-size:.68rem;font-weight:500}.va-select:focus{border-color:var(--ws-text-accent)}.va-exit-btn{color:#92400e;cursor:pointer;white-space:nowrap;background:#fde68a59;border:1px solid #ca8a0459;border-radius:5px;height:24px;padding:0 .55rem;font-size:.66rem;font-weight:600;transition:background .14s}.va-exit-btn:hover{background:#fde68aa6}.va-matrix-link{color:var(--ws-text-accent);white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:.16rem .4rem;font-size:.66rem;font-weight:600;text-decoration:none;transition:border-color .14s}.va-matrix-link:hover{border-color:var(--ws-text-accent)}:root{--lit:#5b83c8;--lit-deep:#3f62a8;--lit-soft:#5b83c824;--lit-softer:#5b83c812;--lit-on-track-bg:#e4f4ec;--lit-on-track-text:#1c7a4f;--lit-on-track-dot:#2e9e6b;--lit-at-risk-bg:#fbf1df;--lit-at-risk-text:#9a6512;--lit-at-risk-dot:#e59a2b;--lit-delayed-bg:#fcebe7;--lit-delayed-text:#b23a26;--lit-delayed-dot:#e0533c;--lit-pending-bg:#eaf1fe;--lit-pending-text:#1a4db8;--lit-pending-dot:#2d6bea;--lit-no-data-bg:#eef1f0;--lit-no-data-text:#6b7570;--lit-no-data-dot:#9aa3a0}.lit-nav .ws-col2-item.is-active{border-left-color:var(--lit-deep);background:var(--lit-soft);color:var(--lit-deep)}[data-theme=light] .lit-nav .ws-col2-item.is-active{background:var(--lit-soft);color:var(--lit-deep)}.lit-nav .ws-col2-item:hover{background:var(--lit-softer);border-color:var(--lit-soft);color:var(--lit-deep)}[data-theme=light] .lit-nav .ws-col2-item:hover{background:var(--lit-softer);color:var(--lit-deep)}.lit-content{align-content:start;gap:1rem;display:grid}.lit-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lit);margin:0 0 .25rem;font-size:.68rem;font-weight:800}[data-theme=light] .lit-eyebrow{color:var(--lit-deep)}.lit-landing-header{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:flex-start;padding-bottom:.5rem;display:flex}.lit-plan-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:.85rem;display:grid}.lit-plan-card{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:10px;gap:.85rem;padding:1.1rem 1.15rem;transition:border-color .15s,filter .15s;display:grid}.lit-plan-card:hover{filter:brightness(1.04);border-color:#5b83c866}.lit-plan-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lit-plan-card-identity{gap:.22rem;min-width:0;display:grid}.lit-plan-card-title{color:var(--ws-text);font-size:1rem;font-weight:800;line-height:1.2}.lit-plan-card-bible{color:var(--ws-text-muted);font-size:.75rem}.lit-plan-card-meta{border-top:1px solid var(--ws-border-dim);border-bottom:1px solid var(--ws-border-dim);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.5rem;padding:.75rem 0;display:grid}.lit-plan-card-meta-item{gap:.12rem;display:grid}.lit-plan-meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.62rem;font-weight:800}.lit-plan-meta-value{color:var(--ws-text);font-size:.82rem;font-weight:600}.lit-plan-card-open-items{color:var(--ws-text-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.lit-open-items-count{background:var(--lit-at-risk-bg);min-width:20px;height:20px;color:var(--lit-at-risk-text);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.65rem;font-weight:800;display:inline-flex}.lit-plan-card-cta{color:var(--lit);justify-content:space-between;align-items:center;font-size:.75rem;font-weight:700;display:flex}[data-theme=light] .lit-plan-card-cta{color:var(--lit-deep)}.lit-plan-cta-arrow{font-size:.9rem}.lit-plan-status{letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.68rem;font-weight:800;display:inline-flex}.lit-plan-status--on-track{background:var(--lit-on-track-bg);color:var(--lit-on-track-text)}.lit-plan-status--at-risk{background:var(--lit-at-risk-bg);color:var(--lit-at-risk-text)}.lit-plan-status--delayed{background:var(--lit-delayed-bg);color:var(--lit-delayed-text)}.lit-plan-status--completed{background:var(--lit-pending-bg);color:var(--lit-pending-text)}.lit-overview-panel{border:1px solid var(--ws-border);background:radial-gradient(circle at 6% 0%, #5b83c81a, transparent 28rem), var(--ws-gradient-surface), var(--ws-surface-1);border-radius:10px;gap:.55rem;padding:clamp(.9rem,1.8vw,1.2rem);display:grid}.lit-overview-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lit-overview-identity{gap:.18rem;min-width:0;display:grid}.lit-overview-title{color:var(--ws-text);letter-spacing:0;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);font-weight:800;line-height:1.15}.lit-overview-meta{color:var(--ws-text-muted);margin:0;font-size:.8rem;line-height:1.4}.lit-overview-operational{color:var(--ws-text-secondary);margin:0;font-size:.82rem;line-height:1.5}.lit-facts-row{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;display:grid}.lit-fact{border:1px solid var(--ws-border-dim);background:var(--ws-surface-1);border-radius:8px;gap:.28rem;padding:.75rem .85rem;display:grid}.lit-fact-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.62rem;font-weight:800}.lit-fact-value{color:var(--ws-text);font-size:1.05rem;font-weight:800;line-height:1.15}.lit-fact-value--milestone{font-size:.85rem;font-weight:700}.lit-fact-sub{color:var(--ws-text-muted);font-size:.68rem;line-height:1.3}.lit-fact-sub--muted{color:var(--ws-text-dim);font-style:italic}.lit-phase-track{align-items:center;gap:4px;margin:.18rem 0;display:flex}.lit-phase-node{background:var(--ws-border);border-radius:999px;width:20px;height:5px;transition:background .2s;display:block}.lit-phase-node.is-past{background:var(--lit);opacity:.5}.lit-phase-node.is-current{background:var(--lit)}.lit-progress-bar{background:var(--ws-border-dim);border-radius:999px;height:4px;overflow:hidden}.lit-progress-bar--wide{height:5px}.lit-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--lit), var(--lit-deep));height:100%;transition:width .4s}.lit-progress-fill--reach{background:linear-gradient(90deg, var(--lit-on-track-dot), #038a6c)}.lit-open-items-panel{border:1px solid var(--ws-border);background:var(--lit-pending-bg);border-radius:8px;gap:.55rem;padding:.75rem .9rem;display:grid}.lit-open-items-panel--critical{background:var(--lit-at-risk-bg);border-color:#e0533c4d}.lit-open-items-header strong{color:var(--ws-text);font-size:.8rem;font-weight:800}.lit-open-items-list{gap:.38rem;display:grid}.lit-open-item{color:var(--ws-text-secondary);align-items:flex-start;gap:.55rem;font-size:.78rem;display:flex}.lit-open-item--critical .lit-open-item-label{color:var(--lit-delayed-text)}.lit-open-item--attention .lit-open-item-label{color:var(--lit-at-risk-text)}.lit-open-item-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:.6rem;font-weight:900;display:inline-flex}.lit-open-item--critical .lit-open-item-icon{background:var(--lit-delayed-bg);color:var(--lit-delayed-text)}.lit-open-item--attention .lit-open-item-icon{background:var(--lit-at-risk-bg);color:var(--lit-at-risk-text)}.lit-open-item--info .lit-open-item-icon{background:var(--lit-pending-bg);color:var(--lit-pending-text)}.lit-section{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;gap:.55rem;padding:clamp(.8rem,1.6vw,1.1rem);display:grid}.lit-section-header{border-bottom:1px solid var(--ws-border-dim);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.55rem;display:flex}.lit-section-title{color:var(--ws-text);font-size:.8rem;font-weight:800}.lit-section-sub{color:var(--ws-text-muted);font-size:.72rem}.lit-domain-table{gap:0;display:grid}.lit-domain-row{border-bottom:1px solid var(--ws-border-dim);color:var(--ws-text-secondary);grid-template-columns:12px 1fr 90px 1fr auto;align-items:center;gap:.75rem;padding:.62rem 0;font-size:.82rem;transition:background .14s,color .14s;display:grid}.lit-domain-row:last-child{border-bottom:none}.lit-domain-row:hover{background:var(--lit-softer);color:var(--ws-text);border-radius:6px}.lit-domain-label{color:var(--ws-text);font-weight:700}.lit-domain-status-text{white-space:nowrap;font-size:.72rem;font-weight:800}.lit-domain-summary{color:var(--ws-text-muted);min-width:0;font-size:.75rem}.lit-domain-arrow{color:var(--lit);flex-shrink:0;font-size:.88rem}.lit-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.lit-dot--on-track{background:var(--lit-on-track-dot)}.lit-dot--at-risk{background:var(--lit-at-risk-dot)}.lit-dot--pending{background:var(--lit-pending-dot)}.lit-dot--no-data{background:var(--lit-no-data-dot)}.lit-domain-header{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.75rem;display:flex}.lit-stat-row{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;display:grid}.lit-stat{border:1px solid var(--ws-border-dim);background:var(--ws-surface-1);border-radius:8px;gap:.28rem;padding:.75rem .85rem;display:grid}.lit-stat-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.62rem;font-weight:800}.lit-stat-value{color:var(--ws-text);font-size:1.35rem;font-weight:800;line-height:1.1}.lit-stat-value--sm{font-size:.85rem;font-weight:700;line-height:1.3}.lit-stat-value--accent{color:var(--lit-on-track-text)}.lit-stat-of{color:var(--ws-text-muted);font-size:.85rem;font-weight:500}.lit-stat-sub{color:var(--ws-text-muted);font-size:.68rem;line-height:1.3}.lit-table{gap:0;display:grid}.lit-table-head{grid-template-columns:var(--lit-table-cols,2fr 1fr 1fr 1fr);border-bottom:1px solid var(--ws-border);letter-spacing:.08em;text-transform:uppercase;color:var(--ws-text-dim);gap:.75rem;padding:.38rem .5rem;font-size:.62rem;font-weight:800;display:grid}.lit-table-row{grid-template-columns:var(--lit-table-cols,2fr 1fr 1fr 1fr);border-bottom:1px solid var(--ws-border-dim);color:var(--ws-text-secondary);align-items:center;gap:.75rem;padding:.5rem;font-size:.8rem;transition:background .12s;display:grid}.lit-table-row:last-child{border-bottom:none}.lit-table-row:hover{background:var(--ws-surface-2);border-radius:6px}.lit-table-cell{min-width:0}.lit-table-cell--primary{color:var(--ws-text);font-weight:600}.lit-table-cell--muted{color:var(--ws-text-dim)}.lit-table-cell--label{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-muted);font-size:.68rem;font-weight:800}.lit-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:.18rem .52rem;font-size:.68rem;font-weight:800;display:inline-flex}.lit-badge--active{background:var(--lit-on-track-bg);color:var(--lit-on-track-text)}.lit-badge--onboarding{background:var(--lit-at-risk-bg);color:var(--lit-at-risk-text)}.lit-badge--confirmed{background:var(--lit-pending-bg);color:var(--lit-pending-text)}.lit-badge--planned{background:var(--lit-no-data-bg);color:var(--lit-no-data-text)}.lit-badge--paused{background:var(--lit-delayed-bg);color:var(--lit-delayed-text)}.lit-badge--muted{background:var(--lit-no-data-bg);color:var(--lit-no-data-text)}.lit-trend{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.78rem;font-weight:800;display:inline-flex}.lit-trend--up{background:var(--lit-on-track-bg);color:var(--lit-on-track-text)}.lit-trend--down{background:var(--lit-delayed-bg);color:var(--lit-delayed-text)}.lit-trend--neutral{background:var(--lit-no-data-bg);color:var(--lit-no-data-text)}.lit-data-note{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;gap:.28rem;padding:.75rem .9rem;display:grid}.lit-data-note strong{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-muted);font-size:.72rem;font-weight:800}.lit-data-note p{color:var(--ws-text-muted);margin:0;font-size:.78rem;line-height:1.6}.lit-phase-panel{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:10px;gap:.75rem;padding:clamp(.85rem,1.6vw,1.1rem);display:grid}.lit-phase-panel-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lit-phase-panel-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.62rem;font-weight:800}.lit-phase-panel-current{color:var(--lit);font-size:.78rem;font-weight:800}[data-theme=light] .lit-phase-panel-current{color:var(--lit-deep)}.lit-phase-ribbon{align-items:flex-start;gap:0;padding-bottom:.1rem;display:flex;overflow-x:auto}.lit-phase-step{flex-direction:column;flex-shrink:0;align-items:center;gap:.32rem;display:flex;position:relative}.lit-phase-step-node{border:2px solid var(--ws-border);background:var(--ws-surface-3);width:28px;height:28px;color:var(--ws-text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;transition:background .2s,border-color .2s;display:flex}.lit-phase-step.is-past .lit-phase-step-node{background:var(--lit);border-color:var(--lit);color:#fff;font-size:.72rem}.lit-phase-step.is-current .lit-phase-step-node{background:var(--lit);border-color:var(--lit-deep);color:#fff;box-shadow:0 0 0 4px var(--lit-soft);font-size:.65rem}.lit-phase-step.is-future .lit-phase-step-node{border-color:var(--ws-border);color:#0000;background:0 0}.lit-phase-connector{background:var(--ws-border);flex-shrink:0;align-self:flex-start;width:clamp(20px,4vw,52px);height:2px;margin-top:13px;margin-bottom:1.1rem}.lit-phase-connector.is-past{background:var(--lit);opacity:.5}.lit-phase-step-label{color:var(--ws-text-dim);text-align:center;white-space:nowrap;font-size:.65rem;font-weight:700}.lit-phase-step.is-past .lit-phase-step-label{color:var(--ws-text-muted)}.lit-phase-step.is-current .lit-phase-step-label{color:var(--ws-text);font-weight:800}.lit-phase-note{color:var(--ws-text-dim);margin:0;font-size:.72rem;line-height:1.5}.lit-ops-readiness{grid-template-columns:3fr 2fr;align-items:start;gap:.85rem;display:grid}@media (max-width:900px){.lit-ops-readiness{grid-template-columns:1fr}}.lit-ms-list{gap:0;display:grid}.lit-ms{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:.62rem;padding:.65rem 0;display:grid}.lit-ms:last-child{border-bottom:none}.lit-ms-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;font-size:.68rem;font-weight:900;display:flex}.lit-ms-icon--complete{background:var(--lit-on-track-bg);color:var(--lit-on-track-text)}.lit-ms-icon--active{background:var(--lit-pending-bg);color:var(--lit-pending-text)}.lit-ms-icon--warning{background:var(--lit-at-risk-bg);color:var(--lit-at-risk-text)}.lit-ms-icon--blocked{background:var(--lit-delayed-bg);color:var(--lit-delayed-text)}.lit-ms-icon--not-started{background:var(--lit-no-data-bg);color:var(--lit-no-data-text)}.lit-ms-body{gap:.18rem;min-width:0;display:grid}.lit-ms-label{color:var(--ws-text);font-size:.82rem;font-weight:700;line-height:1.3}.lit-ms--warning .lit-ms-label{color:var(--lit-at-risk-text)}.lit-ms--blocked .lit-ms-label{color:var(--lit-delayed-text)}.lit-ms-detail{color:var(--ws-text-muted);font-size:.74rem;line-height:1.5}.lit-readiness-list{gap:0;display:grid}.lit-ready-item{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:20px minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.48rem 0;display:grid}.lit-ready-item:last-child{border-bottom:none}.lit-ready-icon{text-align:center;flex-shrink:0;font-size:.72rem;font-weight:900}.lit-ready-item--complete .lit-ready-icon{color:var(--lit-on-track-dot)}.lit-ready-item--in-progress .lit-ready-icon{color:var(--lit-pending-dot)}.lit-ready-item--not-started .lit-ready-icon{color:var(--ws-text-dim)}.lit-ready-label{font-size:.78rem;font-weight:600;line-height:1.3}.lit-ready-item--complete .lit-ready-label,.lit-ready-item--in-progress .lit-ready-label{color:var(--ws-text)}.lit-ready-item--not-started .lit-ready-label{color:var(--ws-text-muted)}.lit-ready-note{color:var(--ws-text-dim);grid-column:2;margin-top:-2px;font-size:.66rem;line-height:1.2}.lit-open-panel{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;gap:.75rem;padding:.85rem 1rem;display:grid}.lit-open-panel--critical{background:linear-gradient(160deg, #fcebe71f, transparent 40%), var(--ws-gradient-surface), var(--ws-surface-1);border-color:#e0533c47}[data-theme=light] .lit-open-panel--critical{background:var(--lit-delayed-bg)}.lit-open-panel-header{align-items:center;gap:.65rem;display:flex}.lit-open-panel-title{color:var(--ws-text);font-size:.8rem;font-weight:800}.lit-open-critical-badge{background:var(--lit-delayed-bg);color:var(--lit-delayed-text);border-radius:999px;align-items:center;padding:.14rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.lit-open-cats{gap:.75rem;display:grid}.lit-open-cat{gap:.28rem;display:grid}.lit-open-cat-label{letter-spacing:.11em;text-transform:uppercase;color:var(--ws-text-dim);border-bottom:1px solid var(--ws-border-dim);margin-bottom:.18rem;padding-bottom:.22rem;font-size:.6rem;font-weight:800;display:block}.lit-oi{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:.5rem;padding:.28rem 0;display:grid}.lit-oi-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:.6rem;font-weight:900;display:flex}.lit-oi--critical .lit-oi-icon{background:var(--lit-delayed-bg);color:var(--lit-delayed-text)}.lit-oi--attention .lit-oi-icon{background:var(--lit-at-risk-bg);color:var(--lit-at-risk-text)}.lit-oi--info .lit-oi-icon{background:var(--lit-pending-bg);color:var(--lit-pending-text)}.lit-oi-body{gap:.1rem;min-width:0;display:grid}.lit-oi-label{color:var(--ws-text-secondary);font-size:.78rem;line-height:1.4}.lit-oi--critical .lit-oi-label{color:var(--lit-delayed-text);font-weight:600}.lit-oi--attention .lit-oi-label{color:var(--ws-text)}.lit-oi-due{color:var(--ws-text-dim);font-size:.66rem;font-weight:700}.lit-phase-step-name{color:var(--ws-text-dim);white-space:normal;text-align:center;max-width:72px;margin-top:1px;font-size:.56rem;font-weight:600;line-height:1.2;display:block}.lit-phase-step.is-current .lit-phase-step-name{color:var(--ws-text-muted)}.lit-phase-access-list{gap:0;display:grid}.lit-phase-access-row{border-bottom:1px solid var(--ws-border-dim);color:var(--ws-text-secondary);grid-template-columns:10px 56px 1fr auto 1fr auto;align-items:center;gap:.75rem;padding:.62rem .25rem;font-size:.82rem;transition:background .14s,color .14s;display:grid}.lit-phase-access-row:last-child{border-bottom:none}.lit-phase-access-row:not(.is-locked):hover{background:var(--lit-softer);color:var(--ws-text);border-radius:6px}.lit-phase-access-row.is-locked{opacity:.5;pointer-events:none;cursor:default}.lit-phase-access-num{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-dim);white-space:nowrap;font-size:.65rem;font-weight:800}.lit-phase-access-name{color:var(--ws-text);min-width:0;font-weight:700}.lit-phase-access-report{color:var(--ws-text-dim);min-width:0;font-size:.72rem}.lit-nav-locked{opacity:.45}.lit-nav-ws-item{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;border-radius:7px;align-items:center;gap:8px;padding:6px 12px 6px 26px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.lit-nav-ws-item:hover{color:#1a4db8;background:#eaf1fe}.lit-nav-ws-item.is-active{color:#1a4db8;background:#eaf1fe;font-weight:700}.lit-nav-ws-dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.lit-sources-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.lit-sources-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.62rem;font-weight:800}.lit-source-chip{border:1px solid var(--lit-soft);background:var(--lit-softer);color:var(--lit-deep);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:700;display:inline-flex}[data-theme=light] .lit-source-chip{background:var(--lit-soft)}.lit-locked-notice{border:1px solid var(--ws-border-dim);background:var(--ws-surface-3);border-radius:8px;gap:.35rem;padding:1rem 1.1rem;display:grid}.lit-locked-notice strong{color:var(--ws-text-muted);font-size:.88rem;font-weight:800}.lit-locked-notice p{color:var(--ws-text-dim);max-width:64ch;margin:0;font-size:.8rem;line-height:1.6}.lit-ws-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.65rem;display:grid}.lit-ws-card{border:1px solid var(--ws-border);background:var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;gap:.5rem;padding:.85rem .9rem;transition:border-color .15s,filter .15s;display:grid}.lit-ws-card.is-active{background:radial-gradient(circle at 0% 0%, var(--lit-softer), transparent 60%), var(--ws-gradient-surface), var(--ws-surface-1);border-color:#5b83c859}.lit-ws-card.is-complete{border-color:#2e9e6b40}.lit-ws-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.lit-ws-card-title{color:var(--ws-text);flex:1;min-width:0;font-size:.82rem;font-weight:800;line-height:1.25}.lit-ws-card-desc{color:var(--ws-text-muted);margin:0;font-size:.73rem;line-height:1.5}.lit-ws-card-cta{color:var(--lit);font-size:.68rem;font-weight:700}[data-theme=light] .lit-ws-card-cta{color:var(--lit-deep)}.lit-ws-card.is-complete .lit-ws-card-cta,.lit-ws-card.is-active .lit-ws-card-cta{color:var(--lit)}.lit-report-output{border:1px solid var(--ws-border-blue);background:radial-gradient(circle at 0% 50%, var(--lit-softer), transparent 50%), var(--ws-gradient-surface), var(--ws-surface-1);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1rem;display:flex}.lit-report-output.is-published{background:radial-gradient(circle at 0% 50%, #2e9e6b0f, transparent 50%), var(--ws-gradient-surface), var(--ws-surface-1);border-color:#2e9e6b4d}.lit-report-output-identity{gap:.2rem;min-width:0;display:grid}.lit-report-output-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lit);font-size:.6rem;font-weight:800}[data-theme=light] .lit-report-output-eyebrow{color:var(--lit-deep)}.lit-report-output-title{color:var(--ws-text);font-size:.92rem;font-weight:800;line-height:1.2}.lit-report-output-desc{color:var(--ws-text-muted);max-width:60ch;margin:0;font-size:.73rem;line-height:1.45}.lit-locked-ws-list{gap:0;display:grid}.lit-locked-ws-row{border-bottom:1px solid var(--ws-border-dim);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;font-size:.78rem;display:flex}.lit-locked-ws-row:last-child{border-bottom:none}.lit-locked-ws-label{color:var(--ws-text-muted)}.lit-locked-ws-row.is-report .lit-locked-ws-label{color:var(--ws-text-dim);font-style:italic}.phw-row{cursor:default;color:inherit;background:#fff;border-bottom:1px solid #ebedf0;grid-template-columns:4px 1fr auto;align-items:stretch;text-decoration:none;transition:background .18s cubic-bezier(.4,0,.2,1);display:grid}.phw-row:last-child{border-bottom:none}.phw-row:hover{background:#f4f8fe}.phw-row:hover .phw-row-name{color:#2d6bea}.phw-row:hover .phw-row-open{opacity:1;color:#2d6bea}.phw-row--locked{opacity:.65}.phw-row-body{flex-direction:column;gap:3px;padding:15px 20px;display:flex}.phw-row-name{letter-spacing:-.01em;color:#1a1d21;font-size:14px;font-weight:700;transition:color .18s cubic-bezier(.4,0,.2,1)}.phw-row-name--muted{color:#6b7280}.phw-row-desc{color:#6b7280;font-size:12.5px;line-height:17px}.phw-row-meta{flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;padding:15px 20px 15px 0;display:flex}.phw-row-open{color:#9ca3af;opacity:0;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:opacity .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1);display:flex}.phw-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.phw-pill--complete{color:#1c7a4f;background:#e4f4ec}.phw-pill--active{color:#1a4db8;background:#eaf1fe}.phw-pill--pending{color:#6b7280;background:#f1f3f5}.phw-pill--locked{color:#9ca3af;background:#f1f3f5}.phw-pill--coral{color:#b23a26;background:#fdece8}.phw-chip{color:#6b7280;white-space:nowrap;background:#f1f3f5;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.phw-source-tag{color:#4b5563;background:#fff;border:1px solid #dde1e6;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.phw-report-row{background:#fff;border:1px solid #ebedf0;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;transition:box-shadow .18s cubic-bezier(.4,0,.2,1);display:flex}.phw-report-row:hover{box-shadow:0 4px 12px #10182814}.phw-boundary{background:#f7f8fa;border:1px dashed #dde1e6;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 20px;display:flex}.phw-lock-notice{background:#f1f3f5;border:1px solid #dde1e6;border-radius:12px;align-items:center;gap:12px;padding:14px 18px;display:flex}.phw-yr2{background:#0f1923;border-radius:12px;overflow:hidden}.phw-yr2-header{border-bottom:1px solid #ffffff14;padding:24px 28px 20px}.phw-yr2-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff59;margin-bottom:8px;font-size:10px;font-weight:700}.phw-yr2-title{letter-spacing:-.02em;color:#fff;margin-bottom:6px;font-size:19px;font-weight:800}.phw-yr2-sub{color:#ffffff80;font-size:13px;line-height:1.55}.phw-yr2-scope{color:#ffffff73;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.phw-yr2-loop{border-top:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:0;padding:14px 28px;display:flex}.phw-yr2-loop-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff40;white-space:nowrap;margin-right:14px;font-size:10px;font-weight:700}.phw-yr2-node{color:#ffffffb3;white-space:nowrap;background:#ffffff14;border-radius:999px;padding:6px 12px;font-size:11.5px;font-weight:700}.phw-yr2-arrow{color:#fff3;padding:0 8px;font-size:13px}.phw-yr2-row{border-bottom:1px solid #ffffff12;grid-template-columns:4px 1fr auto;align-items:stretch;display:grid}.phw-yr2-row:last-child{border-bottom:none}.phw-yr2-row-body{flex-direction:column;gap:4px;padding:16px 20px;display:flex}.phw-yr2-row-name{color:#ffffffd9;font-size:14px;font-weight:700}.phw-yr2-row-desc{color:#fff6;font-size:12.5px;line-height:17px}.phw-yr2-row-meta{justify-content:flex-end;align-items:center;padding:16px 20px 16px 0;display:flex}.phw-yr2-chip{color:#fff6;white-space:nowrap;background:#ffffff12;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.phw-row{color:inherit;text-decoration:none}.phw-row--link{cursor:pointer}.phw-detail-hdr{background:#fff;border-bottom:1px solid #ebedf0;margin-bottom:24px;padding:22px 0 18px}.phw-detail-back{color:#6b7280;align-items:center;gap:5px;margin-bottom:14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.phw-detail-back:hover{color:#1a1d21}.phw-detail-title-row{align-items:center;gap:14px;display:flex}.phw-detail-accent{border-radius:999px;flex-shrink:0;width:10px;height:48px}.phw-detail-name{letter-spacing:-.02em;color:#1a1d21;margin-bottom:3px;font-size:22px;font-weight:800;line-height:1.2}.phw-detail-desc{color:#6b7280;font-size:13px}.phw-brand-bar{background:#1a1d21;flex-shrink:0;align-items:center;gap:12px;height:36px;margin:calc(-1*clamp(.75rem,2vw,1.5rem)) calc(-1*clamp(.75rem,2vw,1.5rem)) 24px;padding:0 40px;display:flex}.phw-brand-bar-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;white-space:nowrap;font-size:10px;font-weight:700}.phw-brand-swatch{border-radius:4px;flex-shrink:0;width:16px;height:16px}.phw-brand-sep{background:#ffffff26;flex-shrink:0;width:1px;height:16px}.phw-brand-bar-name{color:#fff;white-space:nowrap;font-size:12.5px;font-weight:700}.phw-brand-bar-note{color:#fff6;white-space:nowrap;margin-left:auto;font-size:11px}.phw-brand-section{background:#fff;border:1px solid #ebedf0;border-radius:12px;margin-bottom:20px;padding:4px 20px}.phw-brand-section-title{letter-spacing:.07em;text-transform:uppercase;color:#9ca3af;border-bottom:1px solid #ebedf0;margin-bottom:0;padding:14px 0 6px;font-size:10.5px;font-weight:700}.phw-brand-row{border-bottom:1px solid #ebedf0;grid-template-columns:180px 1fr auto;align-items:center;gap:24px;padding:13px 0;display:grid}.phw-brand-row:last-child{border-bottom:none}.phw-brand-row-label{letter-spacing:.05em;text-transform:uppercase;color:#9ca3af;font-size:11px;font-weight:700}.phw-brand-row-value{color:#1a1d21;font-size:14px;font-weight:600}.phw-brand-row-sub{color:#9ca3af;margin-top:2px;font-size:11.5px}.phw-color-swatch{border:1px solid #00000014;border-radius:6px;flex-shrink:0;width:24px;height:24px}.phw-logo-placeholder{background:#f1f3f5;border:1px dashed #dde1e6;border-radius:10px;flex-shrink:0;width:48px;height:48px}.phw-pipeline{background:#fff;border:1px solid #ebedf0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:24px;padding:13px 20px;display:flex}.phw-pipeline-label{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;white-space:nowrap;margin-right:8px;font-size:10px;font-weight:700}.phw-pipeline-pill{white-space:nowrap;opacity:.6;cursor:default;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:opacity .18s;display:inline-flex}.phw-pipeline-pill.is-current{opacity:1}.phw-pipeline-count{color:#fff;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;line-height:1.4}.phw-pipeline-arrow{color:#9ca3af;flex-shrink:0;padding:0 2px;font-size:13px}.phw-tbl{background:#fff;border:1px solid #ebedf0;border-radius:12px;overflow-x:auto}.phw-tbl-head{background:#fafafa;border-bottom:1px solid #dde1e6;padding:0 20px;display:grid}.phw-tbl-hcell{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;padding:10px 8px;font-size:10.5px;font-weight:700}.phw-tbl-row{border-bottom:1px solid #ebedf0;align-items:center;padding:0 20px;transition:background .15s;display:grid}.phw-tbl-row:last-child{border-bottom:none}.phw-tbl-row:hover{background:#f7f8fa}.phw-tbl-cell{color:#4b5563;padding:13px 8px;font-size:13px}.phw-tbl-name{color:#1a1d21;font-size:13.5px;font-weight:700;line-height:1.35}.phw-tbl-id{color:#9ca3af;margin-top:2px;font-family:ui-monospace,monospace;font-size:10.5px}.phw-tbl-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.phw-status{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.phw-status--draft{color:#6b7280;background:#f1f3f5}.phw-status--review{color:#9a6512;background:#fbf1df}.phw-status--production{color:#5a3d9e;background:#f0ebf9}.phw-status--approved{color:#1c7a4f;background:#e4f4ec}.phw-status--published,.phw-status--delivered{color:#1a4db8;background:#eaf1fe}.phw-btn{cursor:pointer;white-space:nowrap;border-radius:7px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;transition:background .15s}.phw-btn--approve{color:#1c7a4f;background:#e4f4ec;border:1.5px solid #2e9e6b}.phw-btn--approve:hover{background:#c8ecdc}.phw-btn--pdf{color:#4b5563;background:#fff;border:1.5px solid #dde1e6}.phw-btn--pdf:hover{background:#f7f8fa}.phw-btn--delete{color:#c0392b;background:0 0;border:1.5px solid #fcc}.phw-btn--delete:hover{background:#fef0ee}.phw-btn--deliver{color:#1a4db8;background:#eaf1fe;border:1.5px solid #2d6bea}.phw-btn--deliver:hover{background:#d1e3fc}.phw-locked-body{text-align:center;background:#fff;border:1px solid #ebedf0;border-radius:12px;flex-direction:column;align-items:center;padding:64px 32px;display:flex}.phw-locked-icon{background:#f1f3f5;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;display:flex}.phw-delivery-note{background:#fff;border:1px solid #ebedf0;border-radius:12px;align-items:flex-start;gap:10px;margin-top:20px;padding:14px 18px;display:flex}.phw-placeholder-body{text-align:center;background:#fff;border:1px solid #ebedf0;border-radius:12px;flex-direction:column;align-items:center;padding:56px 32px;display:flex}.lit-signal{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:3px;flex-shrink:0;align-items:center;padding:.2rem .6rem;font-size:.58rem;font-weight:900;display:inline-flex}.lit-signal--on-track{color:#52c975;background:#46b9641f;border-color:#46b96438}.lit-signal--needs-attention{color:#d4a62a;background:#d7a52324;border-color:#d7a5233d}.lit-signal--behind{color:#d47230;background:#d7732d24;border-color:#d7732d3d}.lit-signal--blocked{color:#d04444;background:#cd414124;border-color:#cd41413d}.lit-signal--complete{color:var(--lit);background:#5b83c824;border-color:#5b83c83d}.lit-signal--not-started{background:var(--ws-surface-3);color:var(--ws-text-dim);border-color:var(--ws-border)}.lit-health-status{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;padding:.3rem .9rem;font-size:.8rem;font-weight:900;display:inline-flex}.lit-health-bar{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:8px;grid-template-columns:1fr auto;align-items:start;gap:2rem;padding:1.25rem 1.5rem;display:grid}@media (max-width:900px){.lit-health-bar{grid-template-columns:1fr}}.lit-health-identity{flex-direction:column;gap:.45rem;min-width:0;display:flex}.lit-health-title{color:var(--ws-text);margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.lit-health-meta-row{color:var(--ws-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.72rem;display:flex}.lit-meta-sep{color:var(--ws-border);-webkit-user-select:none;user-select:none}.lit-meta-key{color:var(--ws-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.62rem;font-weight:800}.lit-meta-milestone{color:var(--ws-text-secondary);font-size:.72rem}.lit-meta-due{color:var(--lit);background:var(--lit-softer);border:1px solid var(--lit-soft);border-radius:3px;padding:.1rem .45rem;font-size:.65rem;font-weight:800}.lit-health-overall{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.45rem;display:flex}.lit-health-overall-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.58rem;font-weight:900}.lit-health-summary{color:var(--ws-text-dim);text-align:right;max-width:260px;margin:0;font-size:.7rem;line-height:1.5}.lit-panel-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.58rem;font-weight:900;display:block}.lit-drivers-section{flex-direction:column;gap:.6rem;display:flex}.lit-drivers-note{color:var(--ws-text-dim);margin:0;font-size:.7rem}.lit-drivers-grid{background:var(--ws-border-dim);border:1px solid var(--ws-border-dim);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}@media (max-width:1100px){.lit-drivers-grid{grid-template-columns:repeat(2,1fr)}}.lit-driver{background:var(--ws-surface-2);border-left:3px solid #0000;flex-direction:column;gap:.32rem;padding:.85rem 1rem;transition:background .14s;display:flex}.lit-driver:hover{background:var(--ws-surface-3)}.lit-driver--on-track{border-left-color:#52c975}.lit-driver--needs-attention{border-left-color:#d4a62a}.lit-driver--behind{border-left-color:#d47230}.lit-driver--blocked{border-left-color:#d04444}.lit-driver--complete{border-left-color:var(--lit)}.lit-driver--not-started{border-left-color:var(--ws-border)}.lit-driver-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ws-text-dim);font-size:.6rem;font-weight:800}.lit-driver-detail{color:var(--ws-text-secondary);flex:1;margin:0;font-size:.71rem;line-height:1.45}.lit-driver-source{color:var(--lit);margin-top:auto;padding-top:.2rem;font-size:.64rem;font-weight:700;text-decoration:none}.lit-driver-source:hover{color:var(--lit-deep);text-decoration:underline}.lit-current-phase-band{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-left:3px solid var(--lit);border-radius:6px;flex-direction:column;gap:.45rem;padding:.85rem 1.1rem;display:flex}.lit-current-phase-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lit-current-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:800}.lit-current-phase-summary{color:var(--ws-text-muted);flex:1;min-width:0;font-size:.72rem}.lit-current-phase-cta{color:var(--lit);white-space:nowrap;flex-shrink:0;font-size:.7rem;font-weight:700;text-decoration:none}.lit-current-phase-cta:hover{color:var(--lit-deep);text-decoration:underline}.lit-ops-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1rem;display:grid}@media (max-width:900px){.lit-ops-grid{grid-template-columns:1fr}}.lit-ops-panel{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:6px;flex-direction:column;gap:.55rem;min-height:140px;padding:.85rem 1rem;display:flex}.lit-ops-empty{color:var(--ws-text-dim);margin:0;font-size:.72rem}.lit-attention-list{gap:0;display:grid}.lit-attention-item{border-bottom:1px solid var(--ws-border-dim);align-items:flex-start;gap:.55rem;padding:.45rem 0;display:flex}.lit-attention-item:last-child{border-bottom:none}.lit-attention-pip{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.35rem}.lit-attention-item--critical .lit-attention-pip{background:#d04444}.lit-attention-item--attention .lit-attention-pip{background:#d4a62a}.lit-attention-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lit-attention-label{color:var(--ws-text-secondary);font-size:.74rem;line-height:1.4}.lit-attention-item--critical .lit-attention-label{color:var(--ws-text)}.lit-attention-due{color:#d04444;font-size:.62rem;font-weight:700}.lit-commitment-list{gap:0;display:grid}.lit-commitment{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:90px 1fr;align-items:start;gap:.5rem;padding:.45rem 0;font-size:.74rem;display:grid}.lit-commitment:last-child{border-bottom:none}.lit-commitment-date{color:var(--ws-text-dim);white-space:nowrap;padding-top:.05rem;font-size:.62rem;font-weight:800}.lit-commitment--overdue .lit-commitment-date{color:#d04444}.lit-commitment--due-soon .lit-commitment-date{color:#d4a62a}.lit-commitment-label{color:var(--ws-text-secondary);line-height:1.4}.lit-commitment--overdue .lit-commitment-label{color:var(--ws-text)}.lit-continue-list{gap:0;display:grid}.lit-continue-item{border-bottom:1px solid var(--ws-border-dim);color:var(--ws-text-muted);border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .3rem;text-decoration:none;transition:background .13s,color .13s;display:flex}.lit-continue-item:last-child{border-bottom:none}.lit-continue-item:hover{background:var(--lit-softer);color:var(--ws-text)}.lit-continue-item.is-urgent{color:var(--ws-text-secondary)}.lit-continue-body{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.lit-continue-label{color:var(--ws-text);font-size:.76rem;font-weight:700}.lit-continue-context{color:var(--ws-text-dim);font-size:.64rem;line-height:1.35}.lit-continue-arrow{color:var(--lit);opacity:.7;flex-shrink:0;font-size:.8rem}.lit-continue-item:hover .lit-continue-arrow{opacity:1}.lit-activity-section{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:6px;flex-direction:column;gap:.55rem;padding:.85rem 1rem;display:flex}.lit-activity-feed{gap:0;display:grid}.lit-activity-item{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:8px 1fr auto auto;align-items:center;gap:.65rem;padding:.4rem 0;font-size:.74rem;display:grid}.lit-activity-item:last-child{border-bottom:none}.lit-act-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lit-act-dot--milestone{background:var(--lit)}.lit-act-dot--deliverable{background:#52c975}.lit-act-dot--record{background:var(--ws-text-dim)}.lit-act-dot--report{background:var(--lit-deep)}.lit-act-dot--alert{background:#d04444}.lit-act-dot--update{background:#d4a62a}.lit-activity-label{color:var(--ws-text-secondary);line-height:1.35}.lit-activity-source{color:var(--ws-text-dim);white-space:nowrap;font-size:.62rem;font-weight:700}.lit-activity-time{color:var(--ws-text-dim);white-space:nowrap;font-size:.62rem}.lit-panel-label-sub{letter-spacing:.04em;text-transform:none;color:var(--ws-text-dim);opacity:.75;font-size:.56rem;font-weight:600}.lit-health-tally{flex-wrap:wrap;gap:.55rem .85rem;margin-top:.1rem;display:flex}.lit-tally-item{color:var(--ws-text-dim);align-items:center;gap:.28rem;font-size:.62rem;display:flex}.lit-tally-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.lit-tally-dot--on-track{background:#52c975}.lit-tally-dot--needs-attention{background:#d4a62a}.lit-tally-dot--behind{background:#d47230}.lit-tally-dot--blocked{background:#d04444}.lit-tally-dot--complete{background:var(--lit)}.lit-tally-dot--not-started{background:var(--ws-border)}.lit-tally-count{color:var(--ws-text-secondary);font-weight:900}.lit-activity-strip{border-top:1px solid var(--ws-border-dim);border-bottom:1px solid var(--ws-border-dim);flex-direction:column;gap:.45rem;padding:.65rem 0;display:flex}.lit-driver-matrix{border:1px solid var(--ws-border-dim);border-radius:6px;gap:0;display:grid;overflow:hidden}.lit-driver-row{border-bottom:1px solid var(--ws-border-dim);background:var(--ws-surface-2);border-left:3px solid #0000;grid-template-columns:200px 160px 1fr auto;align-items:center;transition:background .12s;display:grid}.lit-driver-row:last-child{border-bottom:none}.lit-driver-row:hover{background:var(--ws-surface-3)}.lit-driver-row--on-track{border-left-color:#52c975}.lit-driver-row--needs-attention{border-left-color:#d4a62a}.lit-driver-row--behind{border-left-color:#d47230}.lit-driver-row--blocked{border-left-color:#d04444}.lit-driver-row--complete{border-left-color:var(--lit)}.lit-driver-row--not-started{border-left-color:var(--ws-border)}.lit-driver-row-name{color:var(--ws-text-secondary);border-right:1px solid var(--ws-border-dim);padding:.55rem .85rem;font-size:.74rem;font-weight:700}.lit-driver-row--blocked .lit-driver-row-name,.lit-driver-row--needs-attention .lit-driver-row-name{color:var(--ws-text)}.lit-driver-row-signal{border-right:1px solid var(--ws-border-dim);padding:.5rem .85rem}.lit-driver-row-detail{color:var(--ws-text-muted);border-right:1px solid var(--ws-border-dim);padding:.55rem .85rem;font-size:.71rem;line-height:1.4}.lit-driver-row-action{color:var(--lit);white-space:nowrap;padding:.55rem .85rem;font-size:.64rem;font-weight:700;text-decoration:none}.lit-driver-row-action:hover{color:var(--lit-deep);text-decoration:underline}.lit-ops-twocol{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.lit-ops-right-stack{flex-direction:column;gap:1rem;display:flex}@media (max-width:800px){.lit-ops-twocol{grid-template-columns:1fr}}.lit-cw-section{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:8px;flex-direction:column;gap:.65rem;padding:1rem 1.1rem;display:flex}.lit-cw-header{align-items:baseline;gap:.65rem;display:flex}.lit-cw-sub{color:var(--ws-text-dim);font-size:.68rem}.lit-cw-recs{gap:0;display:grid}.lit-cw-rec{grid-template-columns:220px 1fr auto;align-items:start;gap:1.25rem;padding:.85rem 0;display:grid}.lit-cw-rec.has-border{border-bottom:1px solid var(--ws-border-dim)}.lit-cw-rec-identity{align-items:flex-start;gap:.45rem;padding-top:.1rem;display:flex}.lit-cw-priority-pip{background:#d4a62a;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:.35rem}.lit-cw-rec.is-priority .lit-cw-rec-name{color:var(--ws-text)}.lit-cw-rec-labels{flex-direction:column;gap:.12rem;display:flex}.lit-cw-rec-name{color:var(--ws-text-secondary);font-size:.82rem;font-weight:800;line-height:1.2}.lit-cw-rec-context{color:var(--ws-text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:700}.lit-cw-rec-body{flex-direction:column;gap:.4rem;min-width:0;display:flex}.lit-cw-rec-why{color:var(--ws-text-secondary);font-size:.74rem;line-height:1.5}.lit-cw-rec.is-priority .lit-cw-rec-why{color:var(--ws-text)}.lit-cw-rec-issue{align-items:center;gap:.5rem;display:flex}.lit-cw-issue-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-dim);white-space:nowrap;font-size:.6rem;font-weight:800}.lit-cw-issue-value{color:var(--ws-text-muted);font-size:.7rem}.lit-cw-rec-open{color:var(--lit);white-space:nowrap;flex-shrink:0;padding-top:.15rem;font-size:.7rem;font-weight:700;text-decoration:none}.lit-cw-rec-open:hover{color:var(--lit-deep);text-decoration:underline}.lit-deliv-list{gap:0;display:grid}.lit-deliv-row{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:8px 1fr auto;align-items:start;gap:.65rem;padding:.65rem 0;display:grid}.lit-deliv-row:last-child{border-bottom:none}.lit-deliv-pip{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:.32rem}.lit-deliv-row--complete .lit-deliv-pip{background:#52c975}.lit-deliv-row--in-review .lit-deliv-pip{background:#d4a62a}.lit-deliv-row--in-progress .lit-deliv-pip{background:var(--lit)}.lit-deliv-row--not-started .lit-deliv-pip{background:var(--ws-border)}.lit-deliv-row--blocked .lit-deliv-pip{background:#d04444}.lit-deliv-info{flex-direction:column;gap:.22rem;min-width:0;display:flex}.lit-deliv-name-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.lit-deliv-name{color:var(--ws-text-secondary);font-size:.78rem;font-weight:700;line-height:1.2}.lit-deliv-row--blocked .lit-deliv-name,.lit-deliv-row--in-review .lit-deliv-name{color:var(--ws-text)}.lit-deliv-status-label{letter-spacing:.04em;color:var(--ws-text-dim);white-space:nowrap;font-size:.6rem;font-weight:700}.lit-deliv-row--complete .lit-deliv-status-label{color:#52c975}.lit-deliv-row--in-review .lit-deliv-status-label{color:#d4a62a}.lit-deliv-row--blocked .lit-deliv-status-label{color:#d04444}.lit-deliv-row--in-progress .lit-deliv-status-label{color:var(--lit)}.lit-deliv-trace{color:var(--ws-text-dim);flex-wrap:wrap;align-items:center;gap:.15rem .35rem;font-size:.62rem;line-height:1.5;display:flex}.lit-trace-sep{opacity:.35;-webkit-user-select:none;user-select:none}.lit-deliv-trace-ws{color:var(--lit);font-weight:700}.lit-deliv-row--not-started .lit-deliv-trace-ws{color:var(--ws-text-dim)}.lit-deliv-trace-ev{color:var(--ws-text-muted)}.lit-deliv-trace-driver{color:var(--ws-text-dim);font-weight:700}.lit-deliv-open{color:var(--lit);white-space:nowrap;flex-shrink:0;padding-top:.12rem;font-size:.65rem;font-weight:700;text-decoration:none}.lit-deliv-open:hover{color:var(--lit-deep);text-decoration:underline}.lit-deliv-open.is-inactive{color:var(--ws-border);pointer-events:none;font-size:.7rem}.lc-shell{flex-direction:column;flex:1;min-height:0;display:flex}.lc-tab-bar{border-bottom:1px solid var(--ws-border);background:var(--ws-bg);scrollbar-width:none;flex-shrink:0;gap:0;display:flex;overflow-x:auto}.lc-tab-bar::-webkit-scrollbar{display:none}.lc-tab-link{color:var(--ws-text-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:.75rem 1rem;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.lc-tab-link:hover{color:var(--ws-text)}.lc-tab-link.is-active{color:var(--lit);border-bottom-color:var(--lit);font-weight:600}.lc-tab-content{flex:1;padding:1.5rem 2rem;overflow-y:auto}.lc-tab-body{flex-direction:column;gap:1.5rem;display:flex}.lc-tab-head{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.lc-tab-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-muted);margin:0 0 .25rem;font-size:.7rem;font-weight:600}.lc-tab-title{color:var(--ws-text);margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.lc-tab-desc{color:var(--ws-text-muted);max-width:56rem;margin:0;font-size:.82rem;line-height:1.5}.lc-head-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.lc-count-badge{background:color-mix(in srgb, var(--lit) 12%, transparent);color:var(--lit);border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.lc-count-badge--warn{background:color-mix(in srgb, var(--signal-warn) 15%, transparent);color:var(--signal-warn,#d4a62a)}.lc-warn-badge{color:#d4a62a;background:#d4a62a26;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.lc-edit-btn{background:color-mix(in srgb, var(--lit) 10%, transparent);color:var(--lit);border:1px solid color-mix(in srgb, var(--lit) 30%, transparent);cursor:pointer;border-radius:6px;padding:.3rem .8rem;font-size:.78rem;font-weight:600;transition:background .15s}.lc-edit-btn:hover{background:color-mix(in srgb, var(--lit) 20%, transparent)}.lc-edit-btn--sm{padding:.2rem .6rem;font-size:.72rem}.lc-activate-btn{background:var(--lit);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.78rem;font-weight:600;transition:opacity .15s}.lc-activate-btn:hover{opacity:.88}.lc-field-empty{color:var(--ws-text-muted);font-size:.78rem;font-style:italic}.lc-signal-chip{letter-spacing:.03em;border-radius:999px;align-items:center;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-flex}.lc-signal--on-track{color:#2a8c4a;background:#52c9752e}.lc-signal--needs-attention{color:#9a6e00;background:#d4a62a2e}.lc-signal--behind{color:#a82020;background:#d044442e}.lc-signal--blocked{color:#8b0000;background:#d0444440}.lc-signal--complete{color:#1a6b36;background:#52c97540}.lc-signal--not-started{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted)}.lc-sponsor-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lc-card{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;flex-direction:column;gap:.75rem;padding:1rem 1.25rem;display:flex}.lc-card--full{grid-column:1/-1}.lc-card-title{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-muted);margin:0 0 .25rem;font-size:.72rem;font-weight:700}.lc-field-row{flex-direction:column;gap:.15rem;display:flex}.lc-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ws-text-muted);font-size:.7rem;font-weight:600}.lc-field-val{color:var(--ws-text);font-size:.85rem}.lc-contact-list{flex-direction:column;gap:.5rem;display:flex}.lc-contact-row{flex-direction:column;gap:.1rem;display:flex}.lc-contact-name{color:var(--ws-text);font-size:.85rem;font-weight:600}.lc-contact-role{color:var(--ws-text-muted);font-size:.75rem}.lc-contact-email{color:var(--lit);font-size:.75rem}.lc-integrity-list{flex-direction:column;gap:.5rem;display:flex}.lc-integrity-row{align-items:flex-start;gap:.5rem;display:flex}.lc-integrity-icon{flex-shrink:0;font-size:1rem}.lc-integrity-text{flex-direction:column;gap:.1rem;display:flex}.lc-integrity-label{color:var(--ws-text);font-size:.78rem;font-weight:600}.lc-integrity-note{color:var(--ws-text-muted);font-size:.72rem}.lc-status-chip{border-radius:999px;padding:.15rem .55rem;font-size:.7rem;font-weight:700;display:inline-block}.lc-status--on-track{color:#2a8c4a;background:#52c97526}.lc-status--active{background:color-mix(in srgb, var(--lit) 15%, transparent);color:var(--lit)}.lc-status--at-risk{color:#9a6e00;background:#d4a62a26}.lc-status--behind{color:#a82020;background:#d0444426}.lc-req-phase-group{flex-direction:column;gap:.5rem;display:flex}.lc-req-phase-header{border-bottom:1px solid var(--ws-border);align-items:center;gap:.5rem;margin-bottom:.25rem;padding-bottom:.4rem;display:flex}.lc-req-phase-code{letter-spacing:.06em;color:var(--lit);background:color-mix(in srgb, var(--lit) 12%, transparent);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.lc-req-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:600}.lc-req-list{flex-direction:column;gap:.5rem;display:flex}.lc-req-row{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.lc-req-code{color:var(--ws-text-muted);background:var(--ws-border);border-radius:3px;flex-shrink:0;padding:.15rem .4rem;font-size:.72rem;font-weight:700}.lc-req-body{flex-direction:column;flex:1;gap:.2rem;display:flex}.lc-req-title{color:var(--ws-text);font-size:.85rem;font-weight:600}.lc-req-desc{color:var(--ws-text-muted);font-size:.78rem;line-height:1.4}.lc-req-rfp{color:var(--ws-text-muted);font-size:.7rem;font-style:italic}.lc-req-required{text-transform:uppercase;letter-spacing:.05em;color:#d04444;background:#d044441f;border-radius:3px;flex-shrink:0;align-self:flex-start;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.lc-ds-phase-group{flex-direction:column;gap:.75rem;display:flex}.lc-ds-phase-header{border-bottom:1px solid var(--ws-border);align-items:center;gap:.5rem;padding-bottom:.4rem;display:flex}.lc-ds-phase-code{letter-spacing:.06em;color:var(--lit);background:color-mix(in srgb, var(--lit) 12%, transparent);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.lc-ds-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:600}.lc-ds-del-card{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.lc-ds-del-head{border-bottom:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-border) 25%, transparent);align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.lc-ds-del-name{color:var(--ws-text);flex:1;font-size:.88rem;font-weight:700}.lc-ds-del-ws{color:var(--ws-text-muted);font-size:.72rem}.lc-ds-chain{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.lc-ds-chain-row{align-items:center;gap:.5rem;padding:.3rem 1rem;font-size:.78rem;display:flex}.lc-ds-chain-row:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--ws-border) 50%, transparent)}.lc-ds-chain-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);flex-shrink:0;width:5rem;font-size:.65rem;font-weight:700}.lc-ds-chain-val{color:var(--ws-text);flex:1}.lc-ds-req-code{background:color-mix(in srgb, var(--lit) 12%, transparent);color:var(--lit);border-radius:3px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.lc-ds-evidence-rows{border-top:1px solid var(--ws-border);flex-direction:column;gap:.35rem;padding:.5rem 1rem;display:flex}.lc-ds-evidence-head{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);margin-bottom:.2rem;font-size:.65rem;font-weight:700}.lc-ds-ev-row{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.lc-ds-ev-row--warn{color:#d4a62a}.lc-ds-ev-type{color:var(--ws-text);font-weight:500}.lc-ds-ev-threshold{color:var(--ws-text-muted);font-size:.72rem}.lc-ds-ev-threshold--missing{color:#d4a62a;font-style:italic}.lc-matrix-tab{gap:1rem}.lc-matrix-scroll{border:1px solid var(--ws-border);border-radius:8px;overflow-x:auto}.lc-matrix{border-collapse:collapse;width:100%;font-size:.78rem}.lc-matrix-head th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-muted);background:color-mix(in srgb, var(--ws-border) 30%, transparent);border-bottom:1px solid var(--ws-border);white-space:nowrap;padding:.5rem .75rem;font-size:.65rem;font-weight:700}.lc-matrix-row td{border-bottom:1px solid color-mix(in srgb, var(--ws-border) 50%, transparent);vertical-align:top;padding:.5rem .75rem}.lc-matrix-row:last-child td{border-bottom:none}.lc-matrix-row:hover td{background:color-mix(in srgb, var(--lit) 4%, transparent)}.lc-matrix-cell--req,.lc-matrix-cell--del{min-width:10rem;max-width:14rem}.lc-matrix-cell--action{text-align:right;width:3rem}.lc-matrix-req-code{color:var(--lit);margin-bottom:.15rem;font-size:.68rem;font-weight:700;display:block}.lc-matrix-req-title{color:var(--ws-text);line-height:1.3}.lc-phase-tag{color:var(--lit);background:color-mix(in srgb, var(--lit) 12%, transparent);border-radius:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:700}.lc-del-status-chip{border-radius:999px;padding:.1rem .45rem;font-size:.67rem;font-weight:700;display:inline-block}.lc-del-status--complete{color:#2a8c4a;background:#52c97526}.lc-del-status--in-progress{background:color-mix(in srgb, var(--lit) 15%, transparent);color:var(--lit)}.lc-del-status--in-review{color:#9a6e00;background:#d4a62a26}.lc-del-status--not-started{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted)}.lc-del-status--blocked{color:#a82020;background:#d0444426}.lc-matrix-warn{color:#d4a62a;font-weight:600}.lc-matrix-edit-btn{color:var(--lit);border:1px solid color-mix(in srgb, var(--lit) 30%, transparent);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .45rem;font-size:.72rem}.lc-matrix-edit-btn:hover{background:color-mix(in srgb, var(--lit) 10%, transparent)}.lc-matrix-warn-panel{color:var(--ws-text);background:#d4a62a14;border:1px solid #d4a62a4d;border-radius:8px;padding:1rem 1.25rem;font-size:.82rem}.lc-matrix-warn-panel p{color:var(--ws-text-muted);margin:.5rem 0;font-size:.78rem}.lc-missing-list{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.lc-missing-item{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.lc-missing-del{color:var(--ws-text);font-weight:600}.lc-sep,.lc-missing-ev{color:var(--ws-text-muted)}.lc-missing-note{color:var(--ws-text-muted);font-size:.72rem;font-style:italic}.lc-ws-phase-group{flex-direction:column;gap:.5rem;display:flex}.lc-ws-phase-header{border-bottom:1px solid var(--ws-border);align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.lc-ws-phase-code{color:var(--lit);background:color-mix(in srgb, var(--lit) 12%, transparent);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.lc-ws-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:600}.lc-ws-list{flex-direction:column;gap:.4rem;display:flex}.lc-ws-row{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:6px;align-items:flex-start;gap:.75rem;padding:.6rem 1rem;display:flex}.lc-ws-row.is-active{border-color:color-mix(in srgb, var(--lit) 30%, transparent);background:color-mix(in srgb, var(--lit) 4%, transparent)}.lc-ws-dot{background:var(--ws-border);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.4rem}.lc-ws-dot.is-active{background:var(--lit)}.lc-ws-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.lc-ws-name{color:var(--ws-text);font-size:.85rem;font-weight:600}.lc-ws-question{color:var(--ws-text-muted);font-size:.75rem;font-style:italic}.lc-ws-defaults{flex-wrap:wrap;gap:.35rem;margin-top:.2rem;display:flex}.lc-ws-default-tag{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted);border-radius:3px;padding:.1rem .4rem;font-size:.68rem}.lc-ws-status-col{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;display:flex}.lc-ws-pinned{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.lc-ws-pinned-label{color:var(--lit);font-size:.72rem;font-weight:600}.lc-ws-pinned-note{color:var(--ws-text-muted);text-align:right;max-width:16rem;font-size:.67rem}.lc-ev-warn-banner{color:var(--ws-text);background:#d4a62a1a;border:1px solid #d4a62a59;border-radius:6px;padding:.75rem 1rem;font-size:.8rem}.lc-ev-deliverable{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.lc-ev-del-head{border-bottom:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-border) 20%, transparent);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}.lc-ev-del-name{color:var(--ws-text);flex:1;font-size:.85rem;font-weight:700}.lc-ev-del-ws{color:var(--ws-text-muted);font-size:.72rem}.lc-ev-req-list{flex-direction:column;display:flex}.lc-ev-req-row{border-bottom:1px solid color-mix(in srgb, var(--ws-border) 40%, transparent);align-items:flex-start;gap:.75rem;padding:.5rem 1rem;font-size:.78rem;display:flex}.lc-ev-req-row:last-child{border-bottom:none}.lc-ev-req-row--warn{background:#d4a62a0d}.lc-ev-req-type{color:var(--ws-text);flex-shrink:0;width:10rem;font-weight:600}.lc-ev-req-desc{color:var(--ws-text-muted);flex:1;line-height:1.4}.lc-ev-req-threshold{flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem;min-width:7rem;display:flex}.lc-ev-threshold-val{color:var(--ws-text);font-size:.85rem;font-weight:700}.lc-ev-threshold-unit{color:var(--ws-text-muted);font-size:.72rem}.lc-ev-threshold-src{color:var(--ws-text-muted);font-size:.68rem;font-style:italic}.lc-ev-threshold-missing{color:#d4a62a;font-size:.75rem;font-weight:600}.lc-binding-group{flex-direction:column;gap:.4rem;display:flex}.lc-binding-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-muted);align-items:center;gap:.4rem;margin-bottom:.1rem;font-size:.72rem;font-weight:700;display:flex}.lc-binding-group-count{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted);border-radius:3px;padding:.05rem .35rem;font-size:.68rem}.lc-binding-list{flex-direction:column;gap:.35rem;display:flex}.lc-binding-row{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.5rem .9rem;font-size:.78rem;display:flex}.lc-binding-row.is-satisfied{border-color:#52c97540}.lc-binding-target{flex:1;align-items:center;gap:.4rem;min-width:12rem;display:flex}.lc-binding-kind-tag{text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb, var(--lit) 12%, transparent);color:var(--lit);border-radius:3px;flex-shrink:0;padding:.1rem .35rem;font-size:.65rem;font-weight:700}.lc-binding-target-label{color:var(--ws-text);font-weight:500}.lc-binding-source{color:var(--ws-text-muted);align-items:center;gap:.1rem;display:flex}.lc-binding-ws{font-size:.75rem}.lc-binding-field-sep{color:var(--ws-border);margin:0 .1rem}.lc-binding-field{color:var(--ws-text);font-family:monospace;font-size:.75rem}.lc-binding-rollup{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted);border-radius:3px;padding:.1rem .35rem;font-family:monospace;font-size:.65rem;font-weight:700}.lc-binding-rule{color:var(--ws-text-muted);background:color-mix(in srgb, var(--ws-border) 30%, transparent);border-radius:3px;padding:.1rem .4rem;font-family:monospace;font-size:.72rem}.lc-binding-value{align-items:center;margin-left:auto;display:flex}.lc-binding-val{color:var(--ws-text);font-size:.8rem;font-weight:600}.lc-binding-val.is-satisfied{color:#2a8c4a}.lc-binding-val--none{color:var(--ws-text-muted);font-style:italic;font-weight:400}.lc-hd-overall{background:color-mix(in srgb, var(--lit) 5%, transparent);border:1px solid color-mix(in srgb, var(--lit) 25%, transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.lc-hd-overall-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);font-size:.72rem;font-weight:700}.lc-hd-confidence{color:var(--ws-text-muted);margin-left:auto;font-size:.75rem}.lc-hd-summary{width:100%;color:var(--ws-text-muted);margin:0;font-size:.78rem;line-height:1.4}.lc-hd-list{flex-direction:column;gap:.75rem;display:flex}.lc-hd-row{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.lc-hd-row-head{align-items:center;gap:.75rem;display:flex}.lc-hd-row-identity{flex:1;align-items:center;gap:.5rem;display:flex}.lc-hd-name{color:var(--ws-text);font-size:.88rem;font-weight:700}.lc-hd-weight-bar{flex-shrink:0;align-items:center;gap:.5rem;width:10rem;display:flex}.lc-hd-weight-fill{background:var(--lit);border-radius:3px;flex:1;max-width:100%;height:6px}.lc-hd-weight-label{color:var(--ws-text);white-space:nowrap;text-align:right;width:3rem;font-size:.78rem;font-weight:700}.lc-hd-desc{color:var(--ws-text-muted);margin:0;font-size:.78rem;line-height:1.4}.lc-hd-computed-detail{color:var(--ws-text-muted);margin:0;font-size:.75rem;font-style:italic}.lc-hd-del-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lc-hd-del-label{color:var(--ws-text-muted);margin-right:.1rem;font-size:.68rem;font-weight:600}.lc-hd-del-chip{background:color-mix(in srgb, var(--lit) 10%, transparent);color:var(--lit);border-radius:3px;padding:.1rem .4rem;font-size:.72rem}.lc-rpt-list{flex-direction:column;gap:.75rem;display:flex}.lc-rpt-card{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.lc-rpt-card-head{border-bottom:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-border) 20%, transparent);align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.lc-rpt-identity{flex:1;align-items:center;gap:.5rem;display:flex}.lc-rpt-code{background:color-mix(in srgb, var(--lit) 15%, transparent);color:var(--lit);border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:800}.lc-rpt-name{color:var(--ws-text);font-size:.88rem;font-weight:700}.lc-rpt-cadence{color:var(--ws-text-muted);background:color-mix(in srgb, var(--ws-border) 40%, transparent);border-radius:3px;padding:.1rem .4rem;font-size:.68rem;font-weight:600}.lc-rpt-card-actions{align-items:center;gap:.4rem;display:flex}.lc-rpt-status-chip{border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.lc-rpt-status--enabled{color:#2a8c4a;background:#52c97526}.lc-rpt-status--disabled{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted)}.lc-rpt-desc{color:var(--ws-text-muted);margin:0;padding:.6rem 1rem 0;font-size:.78rem}.lc-rpt-sections{flex-direction:column;gap:.5rem;padding:.6rem 1rem;display:flex}.lc-rpt-section{flex-direction:column;gap:.35rem;display:flex}.lc-rpt-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.lc-rpt-chips{flex-wrap:wrap;gap:.3rem;display:flex}.lc-rpt-chip{background:color-mix(in srgb, var(--ws-border) 40%, transparent);color:var(--ws-text);border-radius:3px;padding:.1rem .45rem;font-size:.72rem}.lc-rpt-chip--driver{background:color-mix(in srgb, var(--lit) 10%, transparent);color:var(--lit)}.lc-rpt-chip--metric{color:#1a6b36;background:#52c9751a}.lc-rpt-footer{border-top:1px solid var(--ws-border);padding:.4rem 1rem .6rem}.lc-rpt-footer-note{color:var(--ws-text-muted);font-size:.7rem;font-style:italic}.lc-ms-phase-group{flex-direction:column;gap:.5rem;display:flex}.lc-ms-phase-header{border-bottom:1px solid var(--ws-border);align-items:center;gap:.5rem;padding-bottom:.35rem;display:flex}.lc-ms-phase-code{color:var(--lit);background:color-mix(in srgb, var(--lit) 12%, transparent);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.lc-ms-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:600}.lc-ms-phase-q{color:var(--ws-text-muted);font-size:.72rem;font-style:italic}.lc-ms-list{flex-direction:column;gap:.5rem;display:flex}.lc-ms-row{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;flex-direction:column;gap:.4rem;padding:.75rem 1rem;display:flex}.lc-ms-row--alert{background:#d044440a;border-color:#d044444d}.lc-ms-row-head{align-items:flex-start;gap:.75rem;display:flex}.lc-ms-identity{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;display:flex}.lc-ms-name{color:var(--ws-text);font-size:.88rem;font-weight:700}.lc-ms-status-chip{border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.lc-ms-status--complete{color:#2a8c4a;background:#52c97526}.lc-ms-status--in-progress{background:color-mix(in srgb, var(--lit) 15%, transparent);color:var(--lit)}.lc-ms-status--not-started{background:color-mix(in srgb, var(--ws-border) 50%, transparent);color:var(--ws-text-muted)}.lc-ms-status--overdue{color:#a82020;background:#d0444426}.lc-ms-approval-badge{text-transform:uppercase;letter-spacing:.04em;color:#9a6e00;background:#d4a62a26;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.lc-ms-dates{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.lc-ms-date-label{color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.lc-ms-date{color:var(--ws-text);font-size:.78rem;font-weight:600}.lc-ms-date--done{color:#2a8c4a}.lc-ms-desc{color:var(--ws-text-muted);margin:0;font-size:.78rem}.lc-ms-primary-del{align-items:center;gap:.35rem;display:flex}.lc-ms-dep-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.lc-ms-dep-row--blocks .lc-ms-dep-label{color:#d04444}.lc-ms-dep-label{color:var(--ws-text-muted);flex-shrink:0;font-size:.68rem;font-weight:600}.lc-ms-dep-chip{background:color-mix(in srgb, var(--ws-border) 40%, transparent);color:var(--ws-text);border-radius:3px;padding:.1rem .4rem;font-size:.72rem}.lc-ms-dep-chip--blocks{color:#a82020;background:#d044441a}.lc-ms-dep-chip--cond{color:#9a6e00;background:#d4a62a1a}.lc-ms-blocking-condition{align-items:center;gap:.4rem;font-size:.75rem;display:flex}.lc-ms-blocking-label{color:var(--ws-text-muted);font-size:.68rem;font-weight:600}.lc-ms-blocking-rule{background:color-mix(in srgb, var(--ws-border) 40%, transparent);color:var(--ws-text);border-radius:3px;padding:.1rem .4rem;font-family:monospace;font-size:.75rem}.lc-brand-section{flex-direction:column;gap:.75rem;display:flex}.lc-brand-section-title{color:var(--ws-text);border-bottom:1px solid var(--ws-border);margin:0;padding-bottom:.4rem;font-size:.82rem;font-weight:700}.lc-brand-card{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.lc-brand-header{border-bottom:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-border) 20%, transparent);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.lc-brand-sponsor{color:var(--ws-text);flex:1;font-size:.88rem;font-weight:700}.lc-brand-id{color:var(--ws-text-muted);font-family:monospace;font-size:.7rem}.lc-brand-fields{grid-template-columns:1fr 1fr;gap:0;padding:.25rem 0;display:grid}.lc-brand-field{border-bottom:1px solid color-mix(in srgb, var(--ws-border) 40%, transparent);flex-direction:column;gap:.25rem;padding:.6rem 1rem;display:flex}.lc-brand-field--full{grid-column:1/-1}.lc-brand-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);font-size:.65rem;font-weight:700}.lc-brand-value{color:var(--ws-text);font-size:.82rem}.lc-brand-value--badge{background:color-mix(in srgb, var(--lit) 12%, transparent);color:var(--lit);border-radius:3px;padding:.1rem .45rem;font-weight:600;display:inline-block}.lc-brand-color-row{align-items:center;gap:.5rem;display:flex}.lc-brand-swatch{border:1px solid color-mix(in srgb, var(--ws-border) 80%, transparent);border-radius:4px;flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-block}.lc-brand-hex{color:var(--ws-text);font-family:monospace;font-size:.82rem}.lc-brand-notes{color:var(--ws-text-muted);margin:0;font-size:.78rem;line-height:1.5}.lc-brand-apis{border-top:1px solid var(--ws-border);padding:.75rem 1rem}.lc-brand-api-list{flex-direction:column;gap:.5rem;margin-top:.4rem;display:flex}.lc-brand-api-row{background:color-mix(in srgb, var(--ws-border) 20%, transparent);border-radius:5px;align-items:center;gap:.75rem;padding:.4rem .75rem;font-size:.78rem;display:flex}.lc-brand-api-name{color:var(--ws-text);flex-shrink:0;font-weight:600}.lc-brand-api-endpoint{color:var(--ws-text-muted);flex:1;font-family:monospace;font-size:.75rem}.lc-brand-api-cred{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.lc-brand-cred-label{color:var(--ws-text-muted);font-size:.65rem;font-weight:600}.lc-brand-empty{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.lc-landing{padding:1.5rem 2rem}.lc-landing-head{margin-bottom:1.5rem}.lc-landing-title{color:var(--ws-text);margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.lc-landing-desc{color:var(--ws-text-muted);margin:0;font-size:.82rem}.lc-plan-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:1rem;display:grid}.lc-plan-card{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:10px;flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.lc-plan-card:hover{border-color:var(--lit);box-shadow:0 0 0 3px color-mix(in srgb, var(--lit) 12%, transparent)}.lc-plan-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lc-plan-sponsor{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);font-size:.72rem;font-weight:700}.lc-plan-warn-chip{color:#9a6e00;background:#d4a62a26;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.lc-plan-name{color:var(--ws-text);font-size:.95rem;font-weight:700}.lc-plan-contract{color:var(--ws-text-muted);font-size:.72rem}.lc-plan-footer{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.lc-plan-status-chip{border-radius:999px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.lc-plan-period{color:var(--ws-text-muted);margin-left:auto;font-size:.7rem}.lit-health-confidence{color:var(--ws-text-muted);margin-left:.4rem;font-size:.72rem;font-weight:600}.pp-page-title{letter-spacing:-.02em;color:#26251f;margin:0 0 .5rem;font-size:1.625rem;font-weight:800}.pp-lp-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.pp-lp-program-chip{color:#5c564b;background:#f4efe3;border:1px solid #e4dcca;border-radius:999px;align-items:center;gap:5px;margin-top:4px;padding:3px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.pp-lp-intro{color:#7a7466;max-width:680px;margin-bottom:24px;font-size:.9375rem;line-height:1.55}.pp-lp-now-band{background:linear-gradient(120deg,#eaf1fe,#f3f8ff);border:1px solid #cfe0fb;border-radius:16px;flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:28px;padding:20px 22px;display:flex}.pp-lp-now-content{flex:1;min-width:0}.pp-lp-now-eyebrow{letter-spacing:.06em;color:#2d6bea;text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700}.pp-lp-now-title{color:#1e1c17;margin-bottom:4px;font-size:1.375rem;font-weight:800}.pp-lp-now-meta{color:#5c6b82;margin-bottom:10px;font-size:.84rem}.pp-lp-now-body{color:#3a4759;max-width:520px;font-size:.875rem;line-height:1.55}.pp-lp-genedsys-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#1f6e4e;border:none;border-radius:9px;flex-shrink:0;align-items:center;padding:10px 18px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .14s;display:inline-flex}.pp-lp-genedsys-btn:hover{background:#195c41}.pp-lp-section{margin-bottom:28px}.pp-lp-section-title{color:#26251f;margin-bottom:4px;font-size:1.125rem;font-weight:700}.pp-lp-section-cap{color:#8b8475;margin-bottom:14px;font-size:.84rem}.pp-lp-module-list{flex-direction:column;gap:10px;display:flex}.pp-lp-module-card{background:#fff;border:1px solid #ece7da;border-radius:14px;align-items:flex-start;gap:15px;padding:15px 17px;display:flex}.pp-lp-module-icon{background:#fdece8;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-lp-module-body{flex:1;min-width:0}.pp-lp-module-name{color:#26251f;margin-bottom:3px;font-size:.9375rem;font-weight:700}.pp-lp-module-meta{color:#9a9486;margin-bottom:5px;font-size:.78rem}.pp-lp-reuse-pill{color:#5b4f9e;background:#f1eefb;border:1px solid #dcd5f3;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.71rem;font-weight:600;display:inline-flex}.pp-lp-module-open{white-space:nowrap;color:#1f6e4e;border:1px solid #cfe3d8;border-radius:7px;flex-shrink:0;align-self:flex-start;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .14s;display:inline-flex}.pp-lp-module-open:hover{background:#eef5f0}.pp-lp-pathway-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.pp-lp-year-label{letter-spacing:.06em;text-transform:uppercase;color:#8b8475;margin-bottom:10px;font-size:.75rem;font-weight:700}.pp-lp-unit-list{flex-direction:column;gap:6px;display:flex}.pp-lp-unit-row{background:#fff;border:1px solid #ece7da;border-radius:12px;align-items:center;gap:10px;padding:13px 15px;display:flex}.pp-lp-unit-row--current{background:#f5f8ff;border-width:1.5px;border-color:#c9d9f7}.pp-lp-unit-dot{border-radius:50%;flex-shrink:0;width:11px;height:11px}.pp-lp-unit-body{flex:1;min-width:0}.pp-lp-unit-title{color:#26251f;font-size:.9rem;font-weight:700;line-height:1.2}.pp-lp-unit-row--upcoming .pp-lp-unit-title{color:#8b8475}.pp-lp-unit-sub{color:#9a9486;margin-top:2px;font-size:.72rem}.pp-lp-unit-badge{white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.pp-lp-info-note{color:#5c564b;background:#f8f4ea;border:1px solid #e8e0ce;border-radius:14px;align-items:flex-start;gap:10px;padding:15px 17px;font-size:.84rem;line-height:1.5;display:flex}.pp-lp-info-note svg{flex-shrink:0;margin-top:1px}.pp-lp-info-note p{margin:0}.pp-hs-intro{color:#7a7466;max-width:640px;margin-bottom:24px;font-size:.9375rem;line-height:1.55}.pp-hs-stepper{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.pp-hs-step{cursor:pointer;text-align:left;background:#fff;border:1px solid #ece7da;border-radius:13px;flex:1;align-items:center;gap:11px;min-width:0;padding:12px 13px;transition:background .14s,border-color .14s;display:flex}.pp-hs-step.is-active{background:#eff4fe;border-color:#c9d9f7}.pp-hs-step.is-done{opacity:.7}.pp-hs-step-num{color:#9a9486;background:#efeadd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.pp-hs-step-num.is-active{color:#fff;background:#2d6bea}.pp-hs-step-num.is-done{color:#fff;background:#1f8a5b}.pp-hs-step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pp-hs-step-title{color:#3a362d;font-size:.84rem;font-weight:700}.pp-hs-step.is-active .pp-hs-step-title{color:#1e3a6b}.pp-hs-step-caption{color:#9a9486;font-size:.72rem}.pp-hs-body{background:#fff;border:1px solid #ece7da;border-radius:16px;padding:24px}.pp-hs-body-intro{color:#5c564b;margin-bottom:18px;font-size:.9rem;line-height:1.5}.pp-hs-selected-program{background:#f8fbf9;border:1.5px solid #1f6e4e;border-radius:14px;align-items:center;gap:14px;margin-bottom:18px;padding:18px;display:flex}.pp-hs-prog-icon{background:#1f6e4e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.pp-hs-prog-info{flex:1;min-width:0}.pp-hs-prog-name{color:#26251f;margin-bottom:3px;font-size:1rem;font-weight:700}.pp-hs-prog-meta{color:#5c564b;font-size:.8rem}.pp-hs-selected-pill{color:#1f8a5b;background:#e4f4ec;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pp-hs-pace-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:18px;display:grid}.pp-hs-pace-card{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #ece7da;border-radius:14px;padding:16px;transition:border-color .14s,background .14s}.pp-hs-pace-card.is-selected{background:#f5f8ff;border-color:#2d6bea}.pp-hs-pace-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.pp-hs-pace-label{color:#26251f;font-size:.9375rem;font-weight:700}.pp-hs-pace-radio{border:2px solid #ddd5c3;border-radius:50%;width:16px;height:16px}.pp-hs-pace-radio.is-selected{background:#2d6bea;border-color:#2d6bea}.pp-hs-pace-rate{color:#26251f;margin-bottom:1px;font-size:1.5rem;font-weight:800}.pp-hs-pace-unit{color:#8b8475;margin-bottom:10px;font-size:.75rem}.pp-hs-pace-detail{color:#6b6555;font-size:.78rem;line-height:1.4}.pp-hs-seq-list{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.pp-hs-seq-row{background:#fbf9f4;border:1px solid #ede7da;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.pp-hs-seq-num{color:#fff;background:#23211c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:flex}.pp-hs-seq-body{flex:1;min-width:0}.pp-hs-seq-name{color:#26251f;font-size:.875rem;font-weight:700}.pp-hs-seq-meta{color:#9a9486;margin-top:2px;font-size:.72rem}.pp-hs-seq-week{color:#8b8475;white-space:nowrap;font-size:.75rem}.pp-hs-step-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pp-hs-catalog-link{color:#2d6bea;margin-right:auto;font-size:.84rem;text-decoration:none}.pp-hs-catalog-link:hover{text-decoration:underline}.pp-hs-next-btn{color:#fff;cursor:pointer;background:#23211c;border:none;border-radius:9px;padding:10px 20px;font-size:.84rem;font-weight:700;transition:opacity .14s}.pp-hs-next-btn:hover{opacity:.86}.pp-hs-back-btn{color:#5c564b;cursor:pointer;background:0 0;border:1px solid #e0d8c6;border-radius:9px;padding:10px 16px;font-size:.84rem;font-weight:600;transition:background .14s}.pp-hs-back-btn:hover{background:#f8f4ea}.pp-hs-launch{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:8px 0;display:flex}.pp-hs-launch-check{background:#e4f4ec;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:4px;display:flex}.pp-hs-launch-title{color:#26251f;margin:0;font-size:1.375rem;font-weight:800}.pp-hs-launch-body{color:#5c564b;max-width:460px;margin:0;font-size:.9375rem;line-height:1.55}.pp-hs-launch-actions{flex-direction:column;align-items:center;gap:8px;width:100%;max-width:340px;display:flex}.pp-hs-launch-btn{color:#fff;cursor:pointer;background:#1f6e4e;border:none;border-radius:11px;justify-content:center;align-items:center;width:100%;padding:13px 24px;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background .14s;display:flex}.pp-hs-launch-btn:hover{background:#195c41}.pp-hs-launch-secondary{color:#3a362d;text-align:center;border:1px solid #e0d8c6;border-radius:9px;width:100%;padding:9px 20px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .14s}.pp-hs-launch-secondary:hover{background:#f8f4ea}.pp-hs-launch-note{color:#5c564b;text-align:left;background:#f8f4ea;border-radius:10px;max-width:480px;padding:13px 16px;font-size:.8125rem;line-height:1.5}.pp-hs-launch-note p{margin:0}.pp-sl-intro{color:#6b6555;margin:0 0 22px;font-size:.9375rem;line-height:1.55}.pp-sl-now-card{background:#fff;border:1px solid #ddd8cc;border-radius:12px;margin-bottom:28px;padding:20px 22px}.pp-sl-now-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pp-sl-this-week-pill{text-transform:uppercase;letter-spacing:.06em;color:#c98a20;background:#fbf1df;border-radius:20px;padding:3px 9px;font-size:.7rem;font-weight:700}.pp-sl-now-meta{color:#8b8475;font-size:.8rem}.pp-sl-unit-title{color:#26251f;margin:0 0 10px;font-size:1.1875rem;font-weight:800}.pp-sl-unit-body{color:#5c564b;margin:0 0 18px;font-size:.9rem;line-height:1.55}.pp-sl-card-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pp-sl-materials-btn{color:#fff;background:#1f6e4e;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-size:.84rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.pp-sl-materials-btn:hover{background:#195c41}.pp-sl-genedsys-btn{color:#2d6bea;background:0 0;border:1.5px solid #c5d8fd;border-radius:8px;align-items:center;height:36px;padding:0 16px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pp-sl-genedsys-btn:hover{background:#eaf1fe}.pp-sl-tips-title{color:#26251f;margin:0 0 14px;font-size:1rem;font-weight:700}.pp-notice-full-list{flex-direction:column;gap:0;display:flex}.pp-notice-full-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.pp-build-list{flex-direction:column;gap:10px;display:flex}.pp-build-row{background:#fff;border:1px solid #ddd8cc;border-radius:10px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.pp-build-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.8rem;font-weight:800;display:flex}.pp-build-body{flex:1;min-width:0}.pp-build-head{align-items:center;gap:8px;margin-bottom:5px;display:flex}.pp-build-title{color:#26251f;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:700}.pp-build-phase{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:3px 8px;font-size:.7rem;font-weight:700}.pp-build-desc{color:#6b6555;margin:0;font-size:.84rem;line-height:1.45}.pp-ch-intro{color:#7a7466;max-width:640px;margin:0 0 22px;font-size:.9375rem;line-height:1.55}.pp-ch-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:720px){.pp-ch-grid{grid-template-columns:1fr}}.pp-ch-card{background:#fff;border:1px solid #ddd8cc;border-radius:14px;flex-direction:column;gap:0;padding:18px 20px;display:flex}.pp-ch-kv-list{border-top:1px solid #ede7da;border-bottom:1px solid #ede7da;flex-direction:column;gap:0;margin:14px 0 12px;padding:10px 0;display:flex}.pp-ch-kv-row{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:.84rem;display:flex}.pp-ch-kv-label{color:#8b8475;white-space:nowrap}.pp-ch-kv-value{color:#26251f;text-align:right;font-weight:700}.pp-ch-next-note{color:#5c564b;background:#f8f4ea;border:1px solid #e8e0ce;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:.8125rem;line-height:1.45}.pp-ch-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.pp-ch-btn-primary{color:#fff;white-space:nowrap;background:#1f6e4e;border-radius:9px;flex:1;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.pp-ch-btn-primary:hover{background:#195c41}.pp-ch-btn-secondary{color:#3a362d;white-space:nowrap;background:#fff;border:1px solid #e0d8c6;border-radius:9px;flex:1;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.pp-ch-btn-secondary:hover{background:#f8f4ea}.pp-ch-add-tile{cursor:pointer;text-align:center;background:0 0;border:1.5px dashed #d8d0be;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;padding:20px;transition:background .15s;display:flex}.pp-ch-add-tile:hover{background:#f8f4ea}.pp-ch-add-icon{color:#8b8475;background:#f4efe3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pp-ch-add-title{color:#5c564b;margin:0;font-size:.875rem;font-weight:700}.pp-ch-add-sub{color:#a8a294;max-width:200px;margin:0;font-size:.78rem;line-height:1.4}.pp-ch-form-panel{background:#fff;border:1px solid #ddd8cc;border-radius:14px;margin-top:20px;padding:20px 22px}.pp-ch-form-title{color:#26251f;margin:0 0 6px;font-size:1rem;font-weight:700}.pp-ch-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (max-width:560px){.pp-ch-form-grid{grid-template-columns:1fr}}.pp-ch-form-label{color:#8b8475;margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.pp-ch-form-input{box-sizing:border-box;border:1px solid #e0d8c6;border-radius:9px;outline:none;width:100%;padding:9px 12px;font-size:.875rem}.pp-ch-form-input:focus{border-color:#1f6e4e}.pp-ch-form-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pp-ch-cancel-btn{color:#8b8475;cursor:pointer;background:0 0;border:1px solid #e0d8c6;border-radius:8px;height:36px;padding:0 16px;font-size:.84rem;font-weight:600;transition:background .15s}.pp-ch-cancel-btn:hover{background:#f8f4ea}.pp-ch-submit-btn{color:#fff;cursor:pointer;background:#1f6e4e;border:none;border-radius:8px;height:36px;padding:0 18px;font-size:.84rem;font-weight:700;transition:background .15s}.pp-ch-submit-btn:hover{background:#195c41}.lc-tab-sep{background:var(--ws-border);opacity:.6;flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 .25rem;display:inline-block}:root{--req-grid:72px 50px 1fr 90px 90px 130px}.lc-req-table{flex-direction:column;gap:1.25rem;margin-top:.5rem;display:flex}.lc-req-head{grid-template-columns:var(--req-grid);background:color-mix(in srgb, var(--ws-border) 30%, transparent);text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);border-radius:6px;gap:0 1rem;padding:.4rem 1rem;font-size:.7rem;font-weight:700;display:grid}.lc-req-phase-label{color:var(--lit,#1a6b3c);background:color-mix(in srgb, var(--lit,#1a6b3c) 8%, transparent);border-left:3px solid var(--lit,#1a6b3c);border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.lc-req-phase-q{color:var(--ws-text-muted);font-size:.72rem;font-style:italic;font-weight:400}.lc-req-table .lc-req-row{grid-template-columns:var(--req-grid);align-items:start;gap:0 1rem;display:grid}.lc-req-phase-tag{letter-spacing:.04em;color:var(--lit,#1a6b3c);background:color-mix(in srgb, var(--lit,#1a6b3c) 12%, transparent);white-space:nowrap;border-radius:3px;align-self:flex-start;padding:.15rem .4rem;font-size:.65rem;font-weight:800}.lc-req-name-col{flex-direction:column;gap:.2rem;min-width:0;display:flex}.lc-req-ref{color:var(--ws-text-muted);white-space:nowrap;font-size:.72rem;font-style:italic}.lc-req-build-cta{color:var(--lit,#1a6b3c);white-space:nowrap;border:1px solid color-mix(in srgb, var(--lit,#1a6b3c) 35%, transparent);border-radius:5px;align-self:flex-start;padding:.2rem .5rem;font-size:.74rem;font-weight:600;text-decoration:none;transition:background .15s}.lc-req-build-cta:hover{background:color-mix(in srgb, var(--lit,#1a6b3c) 10%, transparent)}.lc-dc-phase{flex-direction:column;gap:1rem;display:flex}.lc-dc-phase-header{background:color-mix(in srgb, var(--lit,#1a6b3c) 7%, transparent);border-left:3px solid var(--lit,#1a6b3c);border-radius:0 6px 6px 0;align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.lc-dc-phase-code{letter-spacing:.07em;color:var(--lit,#1a6b3c);background:color-mix(in srgb, var(--lit,#1a6b3c) 15%, transparent);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:800}.lc-dc-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:700}.lc-dc-phase-q{color:var(--ws-text-muted);font-size:.72rem;font-style:italic}.lc-dc-del{background:var(--ws-card-bg,var(--ws-bg));border:1px solid var(--ws-border);border-radius:10px;overflow:hidden}.lc-dc-del-head{background:color-mix(in srgb, var(--ws-border) 20%, transparent);border-bottom:1px solid var(--ws-border);align-items:center;gap:.75rem;padding:.85rem 1.1rem;display:flex}.lc-dc-del-identity{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.lc-dc-del-name{color:var(--ws-text);font-size:.92rem;font-weight:700}.lc-dc-del-meta{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.lc-dc-meta-item{color:var(--ws-text-muted);font-size:.72rem}.lc-dc-meta-item+.lc-dc-meta-item:before{content:"·";color:var(--ws-text-muted);opacity:.5;margin-right:.4rem}.lc-dc-chain{flex-direction:column;gap:0;padding:.75rem 1.1rem;display:flex}.lc-dc-step-arrow{background:color-mix(in srgb, var(--ws-border) 80%, transparent);border-radius:1px;flex-shrink:0;width:2px;height:16px;margin:0 0 0 11px}.lc-dc-step{border:1px solid var(--ws-border);background:var(--ws-bg);border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .75rem;display:flex}.lc-dc-step--computed{background:color-mix(in srgb, var(--ws-border) 20%, transparent);border-style:dashed}.lc-dc-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-muted);align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:flex}.lc-dc-step-num{background:var(--lit,#1a6b3c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:800;display:inline-flex}.lc-dc-step-count{background:color-mix(in srgb, var(--ws-border) 60%, transparent);color:var(--ws-text-muted);border-radius:999px;padding:.05rem .4rem;font-size:.65rem;font-weight:700;display:inline-block}.lc-dc-step-content{flex-wrap:wrap;align-items:center;gap:.4rem;padding-left:1.6rem;display:flex}.lc-dc-computed-badge{letter-spacing:.03em;color:var(--ws-text-muted);background:color-mix(in srgb, var(--ws-border) 50%, transparent);text-transform:none;border-radius:3px;padding:.1rem .45rem;font-size:.62rem;font-weight:600}.lc-dc-tag{white-space:nowrap;border-radius:5px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.lc-dc-tag--req{color:#1a6b3c;background:#1a6b3c1a;border:1px solid #1a6b3c40}.lc-dc-tag--ws{color:#1d4ed8;background:#2563eb1a;border:1px solid #2563eb40}.lc-dc-tag--hd{color:#5b21b6;background:#7c3aed1a;border:1px solid #7c3aed40}.lc-dc-tag--rpt{color:#9a6e00;background:#d4a62a1a;border:1px solid #d4a62a40}.lc-dc-tag-code{opacity:.75;font-size:.65rem;font-weight:800}.lc-dc-tag-label{font-weight:500}.lc-dc-ws-q{color:var(--ws-text-muted);padding-left:1.6rem;font-size:.72rem;font-style:italic}.lc-dc-ev-list{flex-direction:column;gap:.4rem;padding-left:1.6rem;display:flex}.lc-dc-ev-row{border:1px solid var(--ws-border);background:var(--ws-bg);border-radius:6px;flex-direction:column;gap:.25rem;padding:.45rem .65rem;display:flex}.lc-dc-ev-row.is-satisfied{background:#52c9750d;border-color:#52c97559}.lc-dc-ev-row.is-warn{border-color:#d4a62a59}.lc-dc-ev-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lc-dc-ev-dot{background:var(--ws-border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lc-dc-ev-dot.is-satisfied{background:#52c975}.lc-dc-ev-type{color:var(--ws-text);text-transform:capitalize;flex:1;min-width:0;font-size:.78rem;font-weight:600}.lc-dc-ev-threshold{color:var(--ws-text-muted);background:color-mix(in srgb, var(--ws-border) 50%, transparent);white-space:nowrap;border-radius:3px;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.lc-dc-ev-warn{color:#d4a62a;font-weight:700}.lc-dc-ev-desc{color:var(--ws-text-muted);flex:1;min-width:0;font-size:.72rem;font-style:italic}.lc-dc-binding{background:color-mix(in srgb, var(--ws-border) 25%, transparent);border-radius:5px;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.3rem .5rem;font-size:.72rem;display:flex}.lc-dc-binding--missing{background:#d4a62a14;border:1px dashed #d4a62a66}.lc-dc-binding-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-muted);flex-shrink:0;font-size:.62rem;font-weight:800}.lc-dc-binding-ws{color:var(--ws-text);font-weight:600}.lc-dc-binding-sep{color:var(--ws-text-muted);opacity:.5}.lc-dc-binding-field{font-size:.7rem;font-family:var(--font-mono,monospace);background:color-mix(in srgb, var(--ws-border) 60%, transparent);color:var(--ws-text);border-radius:3px;padding:.1rem .35rem}.lc-dc-binding-rollup{letter-spacing:.06em;color:#2563eb;background:#2563eb1a;border-radius:3px;padding:.1rem .4rem;font-size:.62rem;font-weight:800}.lc-dc-binding-rule{font-size:.7rem;font-family:var(--font-mono,monospace);color:#2a8c4a;background:#52c9751f;border-radius:3px;padding:.1rem .35rem}.lc-dc-add-ev-btn{color:var(--lit,#1a6b3c);border:1px dashed color-mix(in srgb, var(--lit,#1a6b3c) 35%, transparent);cursor:pointer;background:0 0;border-radius:5px;align-self:flex-start;padding:.3rem .65rem;font-size:.72rem;font-weight:600;transition:background .15s}.lc-dc-add-ev-btn:hover{background:color-mix(in srgb, var(--lit,#1a6b3c) 8%, transparent)}.lc-dc-footer-row{border-top:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-border) 15%, transparent);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.55rem 1.1rem;font-size:.72rem;display:flex}.lc-dc-footer-label{color:var(--ws-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.lc-dc-dep-chip{color:var(--ws-text-muted);background:var(--ws-border);border-radius:4px;padding:.1rem .45rem;font-size:.72rem}.lc-tab-db-sep{background:var(--ws-border);opacity:.5;flex-shrink:0;align-self:center;width:1px;height:20px;margin:0 .5rem 0 .75rem;display:inline-block}.lc-tab-db-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ws-text-dim);white-space:nowrap;flex-shrink:0;align-self:center;margin-right:.2rem;font-size:.62rem;font-weight:700}.lc-tab-link--db{opacity:.65;font-size:.72rem}.lc-tab-link--db.is-active{opacity:1}.lc-tab-link--db:hover{opacity:.85}.lc-nav-db-label{opacity:.7}.lcr-phase-group{flex-direction:column;gap:.75rem;display:flex}.lcr-phase-header{border-left:3px solid var(--lit,#1a6b3c);align-items:baseline;gap:.6rem;padding:.35rem 0 .35rem .75rem;display:flex}.lcr-phase-code{text-transform:uppercase;letter-spacing:.08em;color:var(--lit,#1a6b3c);font-size:.72rem;font-weight:800}.lcr-phase-name{color:var(--ws-text);font-size:.82rem;font-weight:700}.lcr-phase-q{color:var(--ws-text-muted);font-size:.72rem;font-style:italic}.lcr-req-card{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.lcr-req-head{justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem .4rem;display:flex}.lcr-req-identity{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lcr-req-code{font-size:.75rem;font-weight:800;font-family:var(--font-mono,monospace);color:var(--ws-text);background:var(--ws-surface-3);border-radius:4px;padding:.15rem .5rem}.lcr-req-required{text-transform:uppercase;letter-spacing:.05em;color:var(--ws-text-dim);border:1px solid var(--ws-border);border-radius:3px;padding:.12rem .45rem;font-size:.68rem;font-weight:600}.lcr-req-required.is-required{color:var(--lit,#1a6b3c);border-color:color-mix(in srgb, var(--lit,#1a6b3c) 30%, transparent);background:color-mix(in srgb, var(--lit,#1a6b3c) 8%, transparent)}.lcr-req-rfp{color:var(--ws-text-muted);font-size:.68rem;font-style:italic}.lcr-req-title{color:var(--ws-text);margin:0;padding:0 1rem .2rem;font-size:.9rem;font-weight:700;line-height:1.3}.lcr-req-desc{color:var(--ws-text-muted);margin:0;padding:0 1rem .55rem;font-size:.76rem;line-height:1.5}.lcr-del-empty{border-top:1px solid var(--ws-border);color:var(--ws-text-dim);background:color-mix(in srgb, var(--ws-border) 12%, transparent);align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.78rem;display:flex}.lcr-del-block{border-top:1px solid var(--ws-border);background:color-mix(in srgb, var(--ws-surface-3) 40%, transparent)}.lcr-del-head{border-bottom:1px dashed var(--ws-border-dim);align-items:center;gap:.75rem;padding:.6rem 1rem;display:flex}.lcr-del-identity{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.lcr-del-name{color:var(--ws-text);font-size:.84rem;font-weight:700}.lcr-del-status{text-transform:capitalize;white-space:nowrap;border-radius:3px;padding:.15rem .45rem;font-size:.65rem;font-weight:700}.lcr-del-status--complete{color:#52c975;background:#46b9641f}.lcr-del-status--in-progress{color:#d4a62a;background:#d7a5231f}.lcr-del-status--in-review{color:#6b8fcc;background:#5b83c81f}.lcr-del-status--not-started{background:var(--ws-surface-3);color:var(--ws-text-dim)}.lcr-del-status--blocked{color:#d04444;background:#cd41411f}.lcr-del-meta{color:var(--ws-text-muted);flex-shrink:0;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.lcr-del-meta-label{color:var(--ws-text-dim)}.lcr-del-meta-sep{color:var(--ws-border)}.lcr-del-detail{flex-direction:column;gap:0;padding:0 1rem .65rem;display:flex}.lcr-detail-row{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:140px 1fr;align-items:start;gap:.5rem;padding:.45rem 0;display:grid}.lcr-detail-row:last-child{border-bottom:none}.lcr-detail-row--evidence{align-items:start}.lcr-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ws-text-dim);white-space:nowrap;padding-top:.1rem;font-size:.68rem;font-weight:700}.lcr-detail-value{color:var(--ws-text);font-size:.78rem;line-height:1.4}.lcr-detail-subtext{color:var(--ws-text-muted);font-size:.72rem}.lcr-evidence-list{flex-direction:column;gap:.45rem;display:flex}.lcr-ev-row{background:var(--ws-surface-2);border:1px solid var(--ws-border-dim);border-radius:5px;flex-direction:column;gap:.15rem;padding:.35rem .6rem;display:flex}.lcr-ev-name{color:var(--ws-text);font-size:.78rem;font-weight:700}.lcr-ev-desc{color:var(--ws-text-muted);font-size:.72rem}.lcr-ev-criteria{flex-wrap:wrap;gap:.5rem;margin-top:.1rem;display:flex}.lcr-ev-threshold{color:var(--lit,#1a6b3c);background:color-mix(in srgb, var(--lit,#1a6b3c) 8%, transparent);border:1px solid color-mix(in srgb, var(--lit,#1a6b3c) 22%, transparent);border-radius:3px;padding:.1rem .45rem;font-size:.7rem;font-weight:600}.lcr-ev-threshold--missing{color:#d04444;background:#cd414114;border-color:#cd414138}.lcr-ev-rule{color:var(--ws-text-muted);font-size:.7rem}.lcr-ev-rule code{background:var(--ws-surface-3);color:var(--ws-text);border-radius:3px;padding:.05rem .35rem;font-size:.68rem}.lcr-tag-row{flex-wrap:wrap;gap:.35rem;display:flex}.lcr-metric-tag{color:#6b8fcc;background:#5b83c81a;border:1px solid #5b83c833;border-radius:3px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.lcr-ms-list{flex-direction:column;gap:.3rem;display:flex}.lcr-ms-row{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.lcr-ms-status{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:3px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.lcr-ms-status--complete{color:#52c975;background:#46b9641f}.lcr-ms-status--in-progress{color:#d4a62a;background:#d7a5231f}.lcr-ms-status--not-started{background:var(--ws-surface-3);color:var(--ws-text-dim)}.lcr-ms-status--overdue{color:#d04444;background:#cd41411f}.lcr-ms-name{color:var(--ws-text);font-weight:600}.lcr-ms-date{color:var(--ws-text-muted)}.lcr-ms-approval{color:#b070cc;border:1px solid #9b5ac840;border-radius:3px;padding:.08rem .4rem;font-size:.65rem}.lcdm-metric-list{flex-direction:column;gap:.9rem;display:flex}.lcdm-metric-card{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:8px;overflow:hidden}.lcdm-metric-head{border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:center;padding:.65rem 1rem;display:flex}.lcdm-metric-name{color:var(--ws-text);font-size:.9rem;font-weight:700}.lcdm-no-binding{padding:.7rem 1rem}.lcdm-binding-row{padding:.65rem 1rem}.lcdm-field-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}@media (max-width:900px){.lcdm-field-grid{grid-template-columns:repeat(2,1fr)}}.lcdm-field{flex-direction:column;gap:.2rem;display:flex}.lcdm-field-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ws-text-dim);font-size:.65rem;font-weight:700}.lcdm-field-value{color:var(--ws-text);font-size:.8rem;line-height:1.3}.lcdm-field-code{font-size:.75rem;font-family:var(--font-mono,monospace);color:var(--ws-text);background:var(--ws-surface-3);border-radius:3px;width:fit-content;padding:.1rem .4rem}.lcdm-live-value{color:var(--ws-text-muted);font-size:.8rem;font-weight:600}.lcdm-live-value.is-met{color:#52c975}.lit-health-status--sm{letter-spacing:.07em;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.lit-phase-status-panel{gap:.45rem}.lit-phase-status-head{align-items:center;gap:.6rem;display:flex}.lit-phase-status-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ws-text-muted);font-size:.7rem;font-weight:700}.lit-phase-status-name{color:var(--ws-text);font-size:.9rem;font-weight:700;line-height:1.3}.lit-phase-status-summary{color:var(--ws-text-muted);margin:0;font-size:.78rem;line-height:1.4}.lit-phase-ws-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.1rem;display:flex}.lit-phase-ws-count{color:var(--ws-text-muted);background:var(--ws-surface-3);border:1px solid var(--ws-border);border-radius:4px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.lit-phase-source-row{flex-wrap:wrap;gap:.3rem;display:flex}.lit-source-chip--sm{padding:.12rem .45rem;font-size:.68rem}.lit-phase-open-link{color:var(--lit,#1a6b3c);letter-spacing:.02em;align-items:center;margin-top:.2rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.lit-phase-open-link:hover{opacity:.75}.lit-hd-panel{min-height:unset;gap:.6rem}.lit-hd-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lit-hd-grid{flex-direction:column;gap:0;display:flex}.lit-hd-row{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:130px 1fr 200px 56px;align-items:center;gap:.75rem;padding:.5rem .4rem;display:grid}.lit-hd-row:last-child{border-bottom:none}.lit-hd-signal{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.2rem .55rem;font-size:.67rem;font-weight:700;display:inline-flex}.lit-hd-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lit-hd-label{color:var(--ws-text);white-space:nowrap;font-size:.8rem;font-weight:700}.lit-hd-detail{color:var(--ws-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;line-height:1.35;overflow:hidden}.lit-hd-source{color:var(--ws-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.lit-hd-view-link{color:var(--lit,#1a6b3c);white-space:nowrap;justify-content:flex-end;align-items:center;font-size:.72rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.lit-hd-view-link:hover{opacity:.7}@media (max-width:900px){.lit-hd-row{grid-template-columns:110px 1fr 56px}.lit-hd-source{display:none}}.lit-cw-panel{min-height:unset;gap:0;padding:0}.lit-cw-panel .lit-cw-header{padding:.7rem 1rem .55rem}.lit-cw-panel .lit-cw-recs{gap:0}.lit-cw-panel .lit-cw-rec{padding:.65rem 1rem}.lit-commit-panel{gap:.5rem}.lit-commit-list{flex-direction:column;gap:0;display:flex}.lit-commit-row{border-bottom:1px solid var(--ws-border-dim);grid-template-columns:80px 1fr auto;align-items:center;gap:.6rem;padding:.5rem .2rem;display:grid}.lit-commit-row:last-child{border-bottom:none}.lit-commit-row.is-overdue{background:#d044440a}.lit-commit-type{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.18rem .45rem;font-size:.65rem;font-weight:700;display:inline-flex}.lit-commit-type--report{color:#6b8fcc;background:#5b83c81f;border-color:#5b83c838}.lit-commit-type--deliverable{color:#52c975;background:#46b9641a;border-color:#46b96433}.lit-commit-type--milestone{color:#d4a62a;background:#d7a5231f;border-color:#d7a52338}.lit-commit-type--approval{color:#b070cc;background:#9b5ac81f;border-color:#9b5ac838}.lit-commit-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lit-commit-name{color:var(--ws-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.lit-commit-ws{color:var(--ws-text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.lit-commit-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.lit-commit-due{color:var(--ws-text-muted);white-space:nowrap;font-size:.7rem;font-weight:600}.lit-commit-due.is-overdue{color:#d04444;font-weight:700}.lit-section-head{border-bottom:1px solid var(--ws-border-dim);flex-direction:column;gap:.2rem;margin-bottom:.2rem;padding-bottom:.75rem;display:flex}.lit-section-overline{letter-spacing:.07em;text-transform:uppercase;color:var(--ws-text-dim);align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.72rem;font-weight:700;display:flex}.lit-section-h2{color:var(--ws-text);letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:1.3rem;font-weight:700;line-height:1.3;display:flex}.lit-section-count{color:var(--ws-text-dim);letter-spacing:0;vertical-align:middle;background:#f4efe612;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.lit-section-count.is-alert{color:#e05050;background:#c9404024}.lit-section-sub{color:var(--ws-text-muted);max-width:560px;margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.lit-section-body{flex-direction:column;gap:0;display:flex}.lit-section-empty{color:var(--ws-text-dim);justify-content:center;align-items:center;gap:.6rem;padding:2.5rem 0;font-size:.875rem;display:flex}.lit-phase-body{flex-direction:column;gap:.65rem;padding-top:.25rem;display:flex}.lit-hd-section-body{padding-top:.4rem}.lit-gr-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;padding-top:.5rem;display:grid}@media (max-width:900px){.lit-gr-grid{grid-template-columns:repeat(2,1fr)}}.lit-gr-tile{border:1px solid var(--ws-border-dim);background:var(--ws-surface-2);opacity:.5;border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem 1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.lit-gr-tile--actionable{opacity:1;border-color:var(--ws-border);cursor:pointer}.lit-gr-tile--actionable:hover{border-color:var(--ws-border-strong);box-shadow:0 2px 10px #00000026}.lit-gr-tile-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lit-gr-phase-circle{border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:inline-flex}.lit-gr-phase-circle--on-track{color:#2d9e6b;background:#2d9e6b1f;border-color:#2d9e6b4d}.lit-gr-phase-circle--complete{color:#1e8b56;background:#1e8b561f;border-color:#1e8b564d}.lit-gr-phase-circle--needs-attention{color:#c6892a;background:#c6892a1f;border-color:#c6892a4d}.lit-gr-phase-circle--not-started{color:var(--ws-text-dim);border-color:var(--ws-border);background:#f4efe60d}.lit-gr-scope-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--ws-text-dim);background:#f4efe60d;border-radius:3px;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.lit-gr-tile-body{flex-direction:column;flex:auto;gap:.35rem;display:flex}.lit-gr-report-title{color:var(--ws-text);font-size:.84rem;font-weight:700;line-height:1.35;display:block}.lit-gr-phase-subtitle{color:var(--ws-text-muted);margin:0;font-size:.71rem;line-height:1.45}.lit-gr-tile-foot{border-top:1px solid var(--ws-border-dim);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.lit-gr-action{white-space:nowrap;border-radius:5px;align-items:center;padding:.28rem .65rem;font-size:.73rem;font-weight:700;text-decoration:none;display:inline-flex}.lit-gr-action--active{color:var(--ws-text);border:1px solid var(--ws-border);background:#f4efe612}.lit-gr-action--active:hover{border-color:var(--ws-border-strong);background:#f4efe61f}.lit-gr-action--locked{color:var(--ws-text-dim);cursor:default;font-size:.71rem}.lit-cd-group{background:var(--ws-surface-2);border:1px solid var(--ws-border);border-radius:12px;flex-direction:column;gap:0;display:flex;overflow:hidden}.lit-cd-group-header{background:var(--ws-surface-3);border-bottom:1px solid var(--ws-border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.lit-cd-group-identity{align-items:center;gap:.75rem;min-width:0;display:flex}.lit-cd-phase-badge{letter-spacing:.07em;text-transform:uppercase;color:var(--ws-text-accent);background:var(--ws-accent-dim);border:1px solid var(--ws-border-accent);border-radius:4px;flex-shrink:0;padding:.15rem .45rem;font-size:.65rem;font-weight:800}.lit-cd-phase-name{color:var(--ws-text);font-size:.85rem;font-weight:700}.lit-cd-phase-sub{color:var(--ws-text-muted);margin-top:.1rem;font-size:.72rem;display:block}.lit-cd-del-list{flex-direction:column;gap:0;display:flex}.lit-cd-del-row{border-bottom:1px solid var(--ws-border-dim);flex-direction:column;gap:.6rem;padding:.85rem 1.2rem;display:flex}.lit-cd-del-row:last-child{border-bottom:none}.lit-cd-del-row--blocked{background:#b830300a}.lit-cd-del-row--in-review{background:#6ea4b708}.lit-cd-del-top{align-items:center;gap:.6rem;display:flex}.lit-cd-del-pip{background:var(--ws-text-dim);border-radius:999px;flex-shrink:0;width:8px;height:8px}.lit-cd-del-row--complete .lit-cd-del-pip{background:#2d9e6b}.lit-cd-del-row--in-progress .lit-cd-del-pip{background:#6ea4b7}.lit-cd-del-row--in-review .lit-cd-del-pip{background:#9e7bcf}.lit-cd-del-row--blocked .lit-cd-del-pip{background:#b83030}.lit-cd-del-identity{flex-wrap:wrap;flex:auto;align-items:center;gap:.5rem;min-width:0;display:flex}.lit-cd-del-name{color:var(--ws-text);font-size:.84rem;font-weight:700}.lit-cd-chip{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:3px;flex-shrink:0;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.lit-cd-chip--complete{color:#4cc78a;background:#2d9e6b1f;border-color:#2d9e6b38}.lit-cd-chip--in-progress{color:#6ea4b7;background:#6ea4b71f;border-color:#6ea4b738}.lit-cd-chip--in-review{color:#b07ee0;background:#9e7bcf1f;border-color:#9e7bcf38}.lit-cd-chip--not-started{color:var(--ws-text-dim);border-color:var(--ws-border-dim);background:#f4efe60d}.lit-cd-chip--blocked{color:#e05050;background:#b830301f;border-color:#b8303038}.lit-cd-del-detail{grid-template-columns:1fr 1fr;gap:.35rem 1.5rem;padding-left:1.35rem;display:grid}@media (max-width:760px){.lit-cd-del-detail{grid-template-columns:1fr}}.lit-cd-detail-row{flex-direction:column;gap:.1rem;display:flex}.lit-cd-detail-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-dim);font-size:.65rem;font-weight:700}.lit-cd-detail-value{color:var(--ws-text-secondary);font-size:.76rem;line-height:1.4}.lit-cd-back-row{padding-top:.5rem}.lit-prow{transition:background .1s;display:block}.lit-prow:hover{background:#f4f0e7!important}.lit-twin-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}@media (max-width:900px){.lit-twin-grid{grid-template-columns:1fr}}.lit-cal-wrap{flex-direction:column;gap:0;display:flex}.lit-cal-toolbar{border-bottom:1px solid var(--ws-border);justify-content:flex-end;align-items:center;padding:14px 20px 10px;display:flex}.lit-cal-toggle{border:1px solid var(--ws-border);border-radius:8px;display:flex;overflow:hidden}.lit-cal-toggle-btn{cursor:pointer;color:var(--ws-text-secondary);background:0 0;border:none;padding:6px 16px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.lit-cal-toggle-btn.is-active{background:var(--ws-primary,#037460);color:#fff}.lit-cal-toggle-btn:not(.is-active):hover{background:var(--ws-surface-3,#ffffff0f)}.lit-cal-body{flex-direction:column;gap:12px;padding:16px 20px 20px;display:flex}.lit-cal-month-nav{align-items:center;gap:10px;display:flex}.lit-cal-nav-btn{border:1px solid var(--ws-border);cursor:pointer;width:30px;height:30px;color:var(--ws-text-secondary);background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:background .12s;display:flex}.lit-cal-nav-btn:hover{background:var(--ws-surface-3,#ffffff0f)}.lit-cal-month-label{color:var(--ws-text);letter-spacing:-.01em;font-size:15px;font-weight:700}.lit-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.lit-cal-dow{letter-spacing:.05em;text-transform:uppercase;color:var(--ws-text-secondary);text-align:center;padding:4px 0 8px;font-size:11px;font-weight:700}.lit-cal-cell{border-radius:8px;flex-direction:column;align-items:center;gap:3px;min-height:52px;padding:6px;transition:background .1s;display:flex;position:relative}.lit-cal-cell.is-filler{opacity:0;pointer-events:none}.lit-cal-cell.is-today .lit-cal-date-num{background:var(--ws-primary,#037460);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.lit-cal-cell.is-selected{background:var(--ws-surface-3,#ffffff0f);outline:1px solid var(--ws-primary,#037460)}.lit-cal-cell.has-items{cursor:pointer}.lit-cal-cell.has-items:hover{background:var(--ws-surface-3,#ffffff0f)}.lit-cal-date-num{color:var(--ws-text);text-align:center;width:24px;font-size:12.5px;font-weight:600;line-height:24px}.lit-cal-dots{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.lit-cal-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.lit-cal-detail{border:1px solid var(--ws-border);border-radius:12px;overflow:hidden}.lit-cal-detail-head{color:var(--ws-text);background:var(--ws-surface-2,#ffffff0a);border-bottom:1px solid var(--ws-border);padding:10px 16px;font-size:13px;font-weight:700}.lit-cal-legend{flex-wrap:wrap;align-items:center;gap:18px;padding:10px 4px 0;display:flex}.lit-cal-legend-item{color:var(--ws-text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lit-cal-list,.lit-cal-list-group{flex-direction:column;display:flex}.lit-cal-list-month{letter-spacing:.06em;text-transform:uppercase;color:var(--ws-text-secondary);border-bottom:1px solid var(--ws-border);padding:12px 20px 8px;font-size:12px;font-weight:700}.lit-cal-list-month.is-muted{color:var(--ws-text-dim,#ffffff40)}.emc-nav{padding:22px 0}.emc-nav .ws-col2-nav{gap:20px;padding:0 12px}.emc-section{flex-direction:column;gap:2px;display:flex}.emc-section-label{letter-spacing:.14em;color:#8a8073;padding:0 12px 8px;font-size:11px;font-weight:700}.emc-item{color:#3f4745;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;transition:background .16s,color .16s;display:flex}a.emc-item:hover{color:#1f2726;background:#eae3d8}.emc-item.is-active{color:#1f2726;background:#e8e1d5;font-weight:700;box-shadow:inset 3px 0 #8a6a3e}.emc-item.is-unbuilt{color:#9a9186;cursor:default}.emc-item-label{align-items:center;gap:8px;min-width:0;display:inline-flex}.emc-count{color:#6e655a;font-size:12px;font-weight:700}.emc-count.is-alert{color:#b42318;font-weight:800}:root:not([data-theme=light]) .emc-section-label{color:var(--ws-text-dim)}:root:not([data-theme=light]) .emc-item{color:var(--ws-text-muted)}:root:not([data-theme=light]) a.emc-item:hover{background:var(--ws-accent-dim);color:var(--ws-text)}:root:not([data-theme=light]) .emc-item.is-active{background:var(--ws-accent-dim);box-shadow:inset 3px 0 0 var(--ws-accent);color:var(--ws-text)}:root:not([data-theme=light]) .emc-item.is-unbuilt{color:var(--ws-text-dim)}:root:not([data-theme=light]) .emc-count{color:var(--ws-text-muted)}.ws-rail-mark.is-em{background:#0b7a63;border:0;border-radius:12px;width:44px;height:44px;margin:2px 0 .75rem;box-shadow:0 0 0 4px #e2efea}:root:not([data-theme=light]) .ws-rail-mark.is-em{box-shadow:0 0 0 4px #0b7a6347}.ws-bell{border:1px solid var(--ws-border);width:32px;height:32px;color:var(--ws-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.ws-bell:hover{color:var(--ws-text);border-color:var(--ws-border-accent)}.ws-bell-badge{box-sizing:border-box;color:#fff;border:2px solid var(--ws-topbar-bg);background:#0b7a63;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-5px}.emc-group{flex-direction:column;gap:2px;display:flex}.emc-item.is-sub{padding:6px 12px 6px 24px;font-size:13px}.emc-item.is-sub.is-active{color:#0b7a63;box-shadow:none;background:#eef5f1;font-weight:700}:root:not([data-theme=light]) .emc-item.is-sub.is-active{color:#7fd0bb;background:#4fb89e1f}.emc-count.is-amber{color:#8a5408;font-weight:800}.ws-rail-item.is-active{color:#0b6b57;background:#e2efea;border-color:#bfdcd2}.emc-tag{color:#8a8073;margin-left:auto;padding-left:.4rem;font-size:.66rem;font-weight:700}.emos-editable:empty:before{content:attr(data-placeholder);color:#b5ab9c}.last\:border-0:last-child{border-width:0}.hover\:border-gray-400:hover{--tw-border-opacity:1;border-color:rgb(156 163 175/var(--tw-border-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.hover\:text-gray-700:hover{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid #0000}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.focus\:ring-gray-400:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(156 163 175/var(--tw-ring-opacity,1))}.disabled\:opacity-40:disabled{opacity:.4}@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
