@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-content:"";--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter Variable", Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-200:oklch(90.5% .093 164.15);--color-emerald-700:oklch(50.8% .118 165.612);--color-blue-500:oklch(62.3% .214 259.815);--color-rose-700:oklch(51.4% .222 16.935);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-app-bg:var(--bg);--color-app-bg-soft:var(--bg-soft);--color-app-surface:var(--surface);--color-app-surface-alt:var(--surface-alt);--color-app-surface-muted:var(--surface-muted);--color-app-text:var(--text);--color-app-text-muted:var(--text-muted);--color-app-text-soft:var(--text-soft);--color-app-border:var(--border);--color-app-border-soft:var(--border-soft);--color-app-accent:var(--accent);--color-app-accent-strong:var(--accent-strong);--color-app-accent-soft:var(--accent-soft);--color-app-accent-hover:var(--accent-hover);--color-app-accent-active:var(--accent-active);--radius-app-sm:var(--radius-sm);--radius-app-md:var(--radius-md);--radius-app-lg:var(--radius-lg);--ease-app-out:var(--ease-out)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);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}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-full{top:100%}.right-0{right:0}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-20{z-index:20}.z-\[90\]{z-index:90}.z-\[100\]{z-index:100}.z-\[9999\]{z-index:9999}.col-span-2{grid-column:span 2/span 2}.col-span-3{grid-column:span 3/span 3}.col-span-full{grid-column:1/-1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.-mx-0{margin-inline:0}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.-mt-1{margin-top:calc(var(--spacing) * -1)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-\[-4px\]{margin-top:-4px}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.-mb-0{margin-bottom:0}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[18px\]{height:18px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[52px\]{height:52px}.max-h-60{max-height:calc(var(--spacing) * 60)}.\!min-h-7{min-height:calc(var(--spacing) * 7)!important}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-7{min-height:calc(var(--spacing) * 7)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-9{min-height:calc(var(--spacing) * 9)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-40{min-height:calc(var(--spacing) * 40)}.min-h-\[38px\]{min-height:38px}.min-h-\[42px\]{min-height:42px}.min-h-\[60px\]{min-height:60px}.min-h-\[72px\]{min-height:72px}.min-h-\[76px\]{min-height:76px}.min-h-\[116px\]{min-height:116px}.min-h-\[126px\]{min-height:126px}.min-h-\[220px\]{min-height:220px}.min-h-\[330px\]{min-height:330px}.w-6{width:calc(var(--spacing) * 6)}.w-9{width:calc(var(--spacing) * 9)}.w-56{width:calc(var(--spacing) * 56)}.w-\[18px\]{width:18px}.w-\[30px\]{width:30px}.w-\[34px\]{width:34px}.w-\[52px\]{width:52px}.w-\[164px\]{width:164px}.w-\[min\(760px\,100\%\)\]{width:min(760px,100%)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.max-w-\[280px\]{max-width:280px}.max-w-\[420px\]{max-width:420px}.max-w-full{max-width:100%}.\!min-w-\[700px\]{min-width:700px!important}.min-w-0{min-width:0}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[230px\]{min-width:230px}.min-w-\[240px\]{min-width:240px}.min-w-\[300px\]{min-width:300px}.min-w-\[320px\]{min-width:320px}.min-w-\[680px\]{min-width:680px}.flex-1{flex:1}.flex-\[1_1_100\%\]{flex:100%}.flex-none{flex:none}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.list-none{list-style-type:none}.appearance-none{appearance:none}.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))}.grid-cols-\[22px_minmax\(0\,1fr\)\]{grid-template-columns:22px minmax(0,1fr)}.grid-cols-\[28px_minmax\(0\,1fr\)\]{grid-template-columns:28px minmax(0,1fr)}.grid-cols-\[34px_minmax\(0\,1fr\)_76px_88px\]{grid-template-columns:34px minmax(0,1fr) 76px 88px}.grid-cols-\[36px_minmax\(0\,1fr\)_20px\]{grid-template-columns:36px minmax(0,1fr) 20px}.grid-cols-\[36px_minmax\(0\,1fr\)_max-content\]{grid-template-columns:36px minmax(0,1fr) max-content}.grid-cols-\[42px_minmax\(0\,1fr\)\]{grid-template-columns:42px minmax(0,1fr)}.grid-cols-\[56px_minmax\(0\,1fr\)\]{grid-template-columns:56px minmax(0,1fr)}.grid-cols-\[120px_minmax\(0\,1fr\)\]{grid-template-columns:120px minmax(0,1fr)}.grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,0\.8fr\)_minmax\(0\,0\.8fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(140px\,180px\)\]{grid-template-columns:minmax(0,1fr) minmax(140px,180px)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,0\.32fr\)\]{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(180px\,280px\)_auto\]{grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto}.grid-cols-\[minmax\(0\,180px\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,180px) minmax(0,1fr)}.grid-cols-\[minmax\(74px\,1fr\)_44px_minmax\(84px\,1fr\)\]{grid-template-columns:minmax(74px,1fr) 44px minmax(84px,1fr)}.grid-cols-\[minmax\(80px\,1fr\)_minmax\(72px\,auto\)_minmax\(72px\,auto\)_minmax\(72px\,auto\)\]{grid-template-columns:minmax(80px,1fr) minmax(72px,auto) minmax(72px,auto) minmax(72px,auto)}.grid-cols-\[minmax\(90px\,0\.6fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) minmax(0,1fr)}.grid-cols-\[minmax\(120px\,0\.2fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(120px,.2fr) minmax(0,1fr)}.grid-cols-\[minmax\(150px\,1fr\)_minmax\(160px\,0\.95fr\)_minmax\(150px\,0\.95fr\)_minmax\(250px\,1\.35fr\)_minmax\(150px\,0\.95fr\)_minmax\(108px\,0\.7fr\)\]{grid-template-columns:minmax(150px,1fr) minmax(160px,.95fr) minmax(150px,.95fr) minmax(250px,1.35fr) minmax(150px,.95fr) minmax(108px,.7fr)}.grid-cols-\[minmax\(160px\,220px\)_minmax\(140px\,180px\)\]{grid-template-columns:minmax(160px,220px) minmax(140px,180px)}.grid-cols-\[minmax\(180px\,0\.34fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}.grid-cols-\[minmax\(180px\,240px\)\]{grid-template-columns:minmax(180px,240px)}.grid-cols-\[repeat\(5\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(170px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(180px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(190px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(260px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-cols-subgrid{grid-template-columns:subgrid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-center{align-content:center}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-end{justify-items:end}.justify-items-start{justify-items:start}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-\[3px\]{gap:3px}.gap-\[5px\]{gap:5px}.gap-\[7px\]{gap:7px}.gap-\[9px\]{gap:9px}.gap-\[13px\]{gap:13px}.gap-\[18px\]{gap:18px}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-3\.5{column-gap:calc(var(--spacing) * 3.5)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-3\.5{row-gap:calc(var(--spacing) * 3.5)}.justify-self-start{justify-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[6px\]{border-radius:6px}.rounded-\[12px_12px_4px_12px\]{border-radius:12px 12px 4px}.rounded-\[var\(--radius-lg\)\]{border-radius:var(--radius-lg)}.rounded-app-lg{border-radius:var(--radius-app-lg)}.rounded-app-md{border-radius:var(--radius-app-md)}.rounded-app-sm{border-radius:var(--radius-app-sm)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-l-\[3px\]{border-left-style:var(--tw-border-style);border-left-width:3px}.border-\[rgba\(18\,162\,107\,0\.24\)\]{border-color:#12a26b3d}.border-\[rgba\(30\,41\,59\,0\.2\)\]{border-color:#1e293b33}.border-\[rgba\(30\,41\,59\,0\.16\)\]{border-color:#1e293b29}.border-\[rgba\(30\,41\,59\,0\.18\)\]{border-color:#1e293b2e}.border-\[rgba\(30\,41\,59\,0\.22\)\]{border-color:#1e293b38}.border-\[rgba\(30\,41\,59\,0\.24\)\]{border-color:#1e293b3d}.border-\[rgba\(34\,197\,94\,0\.2\)\]{border-color:#22c55e33}.border-\[rgba\(34\,197\,94\,0\.22\)\]{border-color:#22c55e38}.border-\[rgba\(37\,99\,235\,0\.22\)\]{border-color:#2563eb38}.border-\[rgba\(225\,29\,72\,0\.18\)\]{border-color:#e11d482e}.border-\[rgba\(229\,72\,109\,0\.24\)\]{border-color:#e5486d3d}.border-\[rgba\(229\,72\,109\,0\.28\)\]{border-color:#e5486d47}.border-\[rgba\(249\,115\,22\,0\.24\)\]{border-color:#f973163d}.border-\[var\(--control-border\)\]{border-color:var(--control-border)}.border-\[var\(--green\)\]{border-color:var(--green)}.border-\[var\(--orange\)\]{border-color:var(--orange)}.border-\[var\(--orange-soft\)\]{border-color:var(--orange-soft)}.border-\[var\(--rose\)\]{border-color:var(--rose)}.border-app-accent{border-color:var(--color-app-accent)}.border-app-border{border-color:var(--color-app-border)}.border-app-border-soft{border-color:var(--color-app-border-soft)}.\[border-left-color\:rgba\(30\,41\,59\,0\.36\)\]{border-left-color:#1e293b5c}.\[border-left-color\:rgba\(34\,197\,94\,0\.55\)\]{border-left-color:#22c55e8c}.\[border-left-color\:rgba\(99\,102\,241\,0\.32\)\]{border-left-color:#6366f152}.\[border-left-color\:rgba\(249\,115\,22\,0\.58\)\]{border-left-color:#f9731694}.border-l-\[rgba\(99\,102\,241\,0\.3\)\]{border-left-color:#6366f14d}.border-l-\[var\(--green\)\]{border-left-color:var(--green)}.border-l-\[var\(--orange\)\]{border-left-color:var(--orange)}.border-l-\[var\(--rose\)\]{border-left-color:var(--rose)}.border-l-app-accent{border-left-color:var(--color-app-accent)}.bg-\[rgba\(30\,41\,59\,0\.06\)\]{background-color:#1e293b0f}.bg-\[rgba\(220\,252\,231\,0\.82\)\]{background-color:#dcfce7d1}.bg-\[rgba\(240\,253\,244\,0\.88\)\]{background-color:#f0fdf4e0}.bg-\[rgba\(240\,253\,244\,0\.92\)\]{background-color:#f0fdf4eb}.bg-\[rgba\(255\,255\,255\,0\.86\)\]{background-color:#ffffffdb}.bg-\[var\(--blue-soft\)\]{background-color:var(--blue-soft)}.bg-\[var\(--green-soft\)\]{background-color:var(--green-soft)}.bg-\[var\(--orange-soft\)\]{background-color:var(--orange-soft)}.bg-\[var\(--role-admin-soft\)\]{background-color:var(--role-admin-soft)}.bg-\[var\(--role-instructor-soft\)\]{background-color:var(--role-instructor-soft)}.bg-\[var\(--role-learner-soft\)\]{background-color:var(--role-learner-soft)}.bg-\[var\(--role-research-soft\)\]{background-color:var(--role-research-soft)}.bg-\[var\(--rose\)\]{background-color:var(--rose)}.bg-\[var\(--rose-soft\)\]{background-color:var(--rose-soft)}.bg-\[var\(--violet-soft\)\]{background-color:var(--violet-soft)}.bg-app-accent{background-color:var(--color-app-accent)}.bg-app-accent-soft{background-color:var(--color-app-accent-soft)}.bg-app-bg{background-color:var(--color-app-bg)}.bg-app-surface{background-color:var(--color-app-surface)}.bg-app-surface-muted{background-color:var(--color-app-surface-muted)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(180deg\,rgba\(232\,250\,249\,0\.82\)\,rgba\(255\,255\,255\,0\.94\)\)\]{background-image:linear-gradient(#e8faf9d1,#fffffff0)}.bg-\[linear-gradient\(180deg\,rgba\(236\,253\,253\,0\.78\)\,rgba\(255\,255\,255\,0\.72\)\)\]{background-image:linear-gradient(#ecfdfdc7,#ffffffb8)}.bg-\[linear-gradient\(180deg\,var\(--surface\)_0\%\,var\(--surface-muted\)_100\%\)\]{background-image:linear-gradient(180deg,var(--surface) 0%,var(--surface-muted) 100%)}.bg-no-repeat{background-repeat:no-repeat}.\!p-0{padding:0!important}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-\[9px\]{padding:9px}.p-\[11px\]{padding:11px}.p-\[18px\]{padding:18px}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[6px\]{padding-inline:6px}.px-\[7px\]{padding-inline:7px}.px-\[9px\]{padding-inline:9px}.px-\[11px\]{padding-inline:11px}.px-\[15px\]{padding-inline:15px}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-\[3px\]{padding-block:3px}.py-\[5px\]{padding-block:5px}.py-\[7px\]{padding-block:7px}.py-\[9px\]{padding-block:9px}.py-\[11px\]{padding-block:11px}.py-\[13px\]{padding-block:13px}.pt-0{padding-top:0}.pt-0\.5{padding-top:calc(var(--spacing) * .5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pr-9{padding-right:calc(var(--spacing) * 9)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-\[13px\]{padding-left:13px}.pl-\[18px\]{padding-left:18px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-\[inherit\]{font-family:inherit}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[30px\]{font-size:30px}.text-\[length\:var\(--text-2xl\)\]{font-size:var(--text-2xl)}.text-\[length\:var\(--text-base\)\]{font-size:var(--text-base)}.text-\[length\:var\(--text-lg\)\]{font-size:var(--text-lg)}.text-\[length\:var\(--text-sm\)\]{font-size:var(--text-sm)}.text-\[length\:var\(--text-xs\)\]{font-size:var(--text-xs)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.55\]{--tw-leading:1.55;line-height:1.55}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-\[680\]{--tw-font-weight:680;font-weight:680}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-\[\#15803d\]{color:#15803d}.text-\[var\(--blue\)\]{color:var(--blue)}.text-\[var\(--green\)\]{color:var(--green)}.text-\[var\(--on-accent\)\]{color:var(--on-accent)}.text-\[var\(--orange\)\]{color:var(--orange)}.text-\[var\(--role-admin\)\]{color:var(--role-admin)}.text-\[var\(--role-instructor\)\]{color:var(--role-instructor)}.text-\[var\(--role-learner\)\]{color:var(--role-learner)}.text-\[var\(--role-research\)\]{color:var(--role-research)}.text-\[var\(--rose\)\]{color:var(--rose)}.text-\[var\(--violet\)\]{color:var(--violet)}.text-app-accent{color:var(--color-app-accent)}.text-app-accent-strong{color:var(--color-app-accent-strong)}.text-app-text{color:var(--color-app-text)}.text-app-text-muted{color:var(--color-app-text-muted)}.text-app-text-soft{color:var(--color-app-text-soft)}.text-white{color:var(--color-white)}.not-italic{font-style:normal}.no-underline{text-decoration-line:none}.accent-\[var\(--accent\)\]{accent-color:var(--accent)}.shadow-app-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-app-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-app-sm{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-app-xs{--tw-shadow:var(--shadow-xs);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-app-accent-soft{--tw-ring-color:var(--color-app-accent-soft)}.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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,border-color\,color\,box-shadow\,transform\]{transition-property:background-color,border-color,color,box-shadow,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\]{transition-property:border-color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[box-shadow\]{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-app-out{--tw-ease:var(--ease-app-out);transition-timing-function:var(--ease-app-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:text-app-accent:is(:where(.group):hover *){color:var(--color-app-accent)}}.placeholder\:text-app-text-soft::placeholder{color:var(--color-app-text-soft)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:top-\[5px\]:before{content:var(--tw-content);top:5px}.before\:bottom-\[5px\]:before{content:var(--tw-content);bottom:5px}.before\:left-0:before{content:var(--tw-content);left:0}.before\:w-\[3px\]:before{content:var(--tw-content);width:3px}.before\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.first\:border-t-0:first-child{border-top-style:var(--tw-border-style);border-top-width:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.last\:pb-0:last-child{padding-bottom:0}@media (hover:hover){.hover\:border-\[rgba\(30\,41\,59\,0\.32\)\]:hover{border-color:#1e293b52}.hover\:border-\[var\(--text-muted\)\]:hover{border-color:var(--text-muted)}.hover\:border-\[var\(--text-soft\)\]:hover{border-color:var(--text-soft)}.hover\:bg-app-accent-hover:hover{background-color:var(--color-app-accent-hover)}.hover\:bg-app-accent-soft:hover{background-color:var(--color-app-accent-soft)}.hover\:bg-app-bg-soft:hover{background-color:var(--color-app-bg-soft)}.hover\:bg-app-surface:hover{background-color:var(--color-app-surface)}.hover\:bg-app-surface-alt:hover{background-color:var(--color-app-surface-alt)}.hover\:bg-app-surface-muted:hover{background-color:var(--color-app-surface-muted)}.hover\:text-app-text:hover{color:var(--color-app-text)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.hover\:brightness-95:hover{--tw-brightness:brightness(95%);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,)}}.focus\:border-app-accent:focus{border-color:var(--color-app-accent)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-app-accent-soft:focus{--tw-ring-color:var(--color-app-accent-soft)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-app-accent:focus-visible{border-color:var(--color-app-accent)}.focus-visible\:shadow-\[var\(--ring-focus\)\]:focus-visible{--tw-shadow:var(--ring-focus);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-app-accent:focus-visible{outline-color:var(--color-app-accent)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:bg-app-accent-active:active{background-color:var(--color-app-accent-active)}.active\:brightness-90:active{--tw-brightness:brightness(90%);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,)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-app-surface-muted:disabled{background-color:var(--color-app-surface-muted)}.disabled\:text-\[var\(--text-disabled\)\]:disabled{color:var(--text-disabled)}.disabled\:text-app-text-soft:disabled{color:var(--color-app-text-soft)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-\[0\.62\]:disabled{opacity:.62}.aria-selected\:bg-app-accent[aria-selected=true]{background-color:var(--color-app-accent)}.aria-selected\:text-white[aria-selected=true]{color:var(--color-white)}.aria-\[pressed\=true\]\:border-\[rgba\(30\,41\,59\,0\.32\)\][aria-pressed=true]{border-color:#1e293b52}.aria-\[pressed\=true\]\:border-\[rgba\(30\,41\,59\,0\.34\)\][aria-pressed=true]{border-color:#1e293b57}.aria-\[pressed\=true\]\:bg-\[rgba\(30\,41\,59\,0\.1\)\][aria-pressed=true]{background-color:#1e293b1a}.aria-\[pressed\=true\]\:bg-\[rgba\(30\,41\,59\,0\.08\)\][aria-pressed=true]{background-color:#1e293b14}.aria-\[pressed\=true\]\:text-app-accent-strong[aria-pressed=true]{color:var(--color-app-accent-strong)}.data-\[tone\=error\]\:border-\[rgba\(225\,29\,72\,0\.18\)\][data-tone=error]{border-color:#e11d482e}.data-\[tone\=error\]\:bg-\[var\(--rose-soft\)\][data-tone=error]{background-color:var(--rose-soft)}.data-\[tone\=error\]\:text-\[var\(--rose\)\][data-tone=error]{color:var(--rose)}.data-\[tone\=warning\]\:border-\[rgba\(249\,115\,22\,0\.24\)\][data-tone=warning]{border-color:#f973163d}.data-\[tone\=warning\]\:bg-\[var\(--orange-soft\)\][data-tone=warning]{background-color:var(--orange-soft)}.data-\[tone\=warning\]\:text-\[\#9a4b0f\][data-tone=warning]{color:#9a4b0f}.data-\[unavailable\=true\]\:border-\[var\(--orange-soft\)\][data-unavailable=true]{border-color:var(--orange-soft)}@media not all and (width>=1180px){.max-\[1180px\]\:col-span-1{grid-column:span 1/span 1}.max-\[1180px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[1180px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[1180px\]\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.max-\[1180px\]\:justify-start{justify-content:flex-start}}@media not all and (width>=980px){.max-\[980px\]\:static{position:static}.max-\[980px\]\:mt-1{margin-top:var(--spacing)}.max-\[980px\]\:grid{display:grid}.max-\[980px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[980px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[980px\]\:flex-col{flex-direction:column}.max-\[980px\]\:items-stretch{align-items:stretch}.max-\[980px\]\:justify-start{justify-content:flex-start}}@media not all and (width>=920px){.max-\[920px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=860px){.max-\[860px\]\:col-span-1{grid-column:span 1/span 1}.max-\[860px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=780px){.max-\[780px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=720px){.max-\[720px\]\:col-start-2{grid-column-start:2}.max-\[720px\]\:min-h-0{min-height:0}.max-\[720px\]\:min-h-\[94px\]{min-height:94px}.max-\[720px\]\:min-w-0{min-width:0}.max-\[720px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[720px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.max-\[720px\]\:grid-cols-\[32px_minmax\(0\,1fr\)\]{grid-template-columns:32px minmax(0,1fr)}.max-\[720px\]\:grid-cols-\[34px_minmax\(0\,1fr\)\]{grid-template-columns:34px minmax(0,1fr)}.max-\[720px\]\:flex-col{flex-direction:column}.max-\[720px\]\:items-stretch{align-items:stretch}.max-\[720px\]\:justify-self-start{justify-self:flex-start}.max-\[720px\]\:overflow-x-auto{overflow-x:auto}.max-\[720px\]\:py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.max-\[720px\]\:text-left{text-align:left}}@media not all and (width>=560px){.max-\[560px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (width>=520px){.max-\[520px\]\:col-span-1{grid-column:span 1/span 1}.max-\[520px\]\:col-span-3{grid-column:span 3/span 3}.max-\[520px\]\:col-start-1{grid-column-start:1}.max-\[520px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[520px\]\:grid-cols-\[minmax\(80px\,1fr\)_auto_auto\]{grid-template-columns:minmax(80px,1fr) auto auto}}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(280px\,0\.45fr\)\]{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr)}.md\:odd\:border-r:nth-child(odd){border-right-style:var(--tw-border-style);border-right-width:1px}}.\[\&_\.mini-progress\]\:min-w-0 .mini-progress{min-width:0}.\[\&_\.mini-progress\]\:flex-1 .mini-progress{flex:1}.\[\&_\.mini-progress\]\:grid-cols-\[0_minmax\(0\,1fr\)\] .mini-progress{grid-template-columns:0 minmax(0,1fr)}.\[\&_\.mini-progress\]\:grid-cols-\[minmax\(0\,1fr\)\] .mini-progress{grid-template-columns:minmax(0,1fr)}.\[\&_\.mini-progress\]\:gap-0 .mini-progress{gap:0}.\[\&_\.mini-progress_span\]\:w-0 .mini-progress span{width:0}.\[\&_\.mini-progress_span\]\:overflow-hidden .mini-progress span{overflow:hidden}.\[\&_\.mini-progress\>span\]\:w-0 .mini-progress>span{width:0}.\[\&_\.mini-progress\>span\]\:w-auto .mini-progress>span{width:auto}.\[\&_\.mini-progress\>span\]\:overflow-hidden .mini-progress>span{overflow:hidden}@media not all and (width>=720px){.max-\[720px\]\:\[\&_\.primary-action\]\:w-full .primary-action,.max-\[720px\]\:\[\&_\.secondary-action\]\:w-full .secondary-action{width:100%}}.\[\&_\.table-action\]\:mt-0\.5 .table-action{margin-top:calc(var(--spacing) * .5)}.\[\&_\.table-action\]\:justify-start .table-action{justify-content:flex-start}.\[\&_\.table-action\]\:justify-self-start .table-action{justify-self:flex-start}.\[\&_\.table-action-group\]\:justify-end .table-action-group{justify-content:flex-end}.\[\&_a\]\:no-underline a{text-decoration-line:none}.\[\&_article\]\:flex article{display:flex}.\[\&_article\]\:grid article{display:grid}.\[\&_article\]\:min-w-0 article{min-width:0}.\[\&_article\]\:grid-cols-\[18px_minmax\(0\,1fr\)\] article{grid-template-columns:18px minmax(0,1fr)}.\[\&_article\]\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\] article{grid-template-columns:minmax(0,1fr) auto auto}.\[\&_article\]\:grid-cols-\[minmax\(72px\,1fr\)_34px_minmax\(84px\,1fr\)\] article{grid-template-columns:minmax(72px,1fr) 34px minmax(84px,1fr)}.\[\&_article\]\:items-center article{align-items:center}.\[\&_article\]\:items-start article{align-items:flex-start}.\[\&_article\]\:justify-between article{justify-content:space-between}.\[\&_article\]\:gap-1 article{gap:var(--spacing)}.\[\&_article\]\:gap-1\.5 article{gap:calc(var(--spacing) * 1.5)}.\[\&_article\]\:gap-2 article{gap:calc(var(--spacing) * 2)}.\[\&_article\]\:gap-3 article{gap:calc(var(--spacing) * 3)}.\[\&_article\]\:gap-\[5px\] article{gap:5px}.\[\&_article\]\:gap-\[7px\] article{gap:7px}.\[\&_article\]\:gap-\[9px\] article{gap:9px}.\[\&_article\]\:rounded-app-md article{border-radius:var(--radius-app-md)}.\[\&_article\]\:rounded-app-sm article{border-radius:var(--radius-app-sm)}.\[\&_article\]\:border article{border-style:var(--tw-border-style);border-width:1px}.\[\&_article\]\:border-0 article{border-style:var(--tw-border-style);border-width:0}.\[\&_article\]\:border-\[rgba\(30\,41\,59\,0\.18\)\] article{border-color:#1e293b2e}.\[\&_article\]\:border-app-border-soft article{border-color:var(--color-app-border-soft)}.\[\&_article\]\:bg-\[rgba\(240\,253\,250\,0\.72\)\] article{background-color:#f0fdfab8}.\[\&_article\]\:bg-app-surface article{background-color:var(--color-app-surface)}.\[\&_article\]\:bg-app-surface-muted article{background-color:var(--color-app-surface-muted)}.\[\&_article\]\:p-2\.5 article{padding:calc(var(--spacing) * 2.5)}.\[\&_article\]\:p-3 article{padding:calc(var(--spacing) * 3)}.\[\&_article\]\:p-\[9px\] article{padding:9px}.\[\&_article\]\:p-\[11px\] article{padding:11px}.\[\&_article\]\:px-2\.5 article{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_article\]\:px-3 article{padding-inline:calc(var(--spacing) * 3)}.\[\&_article\]\:py-2 article{padding-block:calc(var(--spacing) * 2)}.\[\&_article\]\:py-2\.5 article{padding-block:calc(var(--spacing) * 2.5)}.\[\&_article\]\:py-\[11px\] article{padding-block:11px}@media not all and (width>=720px){.max-\[720px\]\:\[\&_article\]\:grid-cols-1 article{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[720px\]\:\[\&_article\]\:grid-cols-\[minmax\(82px\,1fr\)_34px_minmax\(78px\,1fr\)\] article{grid-template-columns:minmax(82px,1fr) 34px minmax(78px,1fr)}.max-\[720px\]\:\[\&_article\]\:items-stretch article{align-items:stretch}}.\[\&_article\:first-child\]\:bg-app-accent-soft article:first-child{background-color:var(--color-app-accent-soft)}.\[\&_article\>div\]\:grid article>div{display:grid}.\[\&_article\>div\]\:min-w-0 article>div{min-width:0}.\[\&_article\>div\]\:gap-\[3px\] article>div{gap:3px}.\[\&_article\[data-state\=\'ready\'\]\]\:border-\[rgba\(22\,163\,74\,0\.22\)\] article[data-state=ready]{border-color:#16a34a38}.\[\&_article\[data-state\=\'ready\'\]\]\:bg-\[rgba\(22\,163\,74\,0\.06\)\] article[data-state=ready]{background-color:#16a34a0f}.\[\&_b\]\:block b{display:block}.\[\&_b\]\:h-full b{height:100%}.\[\&_b\]\:rounded-\[inherit\] b{border-radius:inherit}.\[\&_b\]\:rounded-full b{border-radius:3.40282e38px}.\[\&_b\]\:border b{border-style:var(--tw-border-style);border-width:1px}.\[\&_b\]\:border-app-border-soft b{border-color:var(--color-app-border-soft)}.\[\&_b\]\:bg-app-accent b{background-color:var(--color-app-accent)}.\[\&_b\]\:bg-app-surface-muted b{background-color:var(--color-app-surface-muted)}.\[\&_b\]\:px-\[7px\] b{padding-inline:7px}.\[\&_b\]\:py-0\.5 b{padding-block:calc(var(--spacing) * .5)}.\[\&_b\]\:text-\[11px\] b{font-size:11px}.\[\&_b\]\:font-semibold b{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.\[\&_b\]\:text-app-text-muted b{color:var(--color-app-text-muted)}.\[\&_button\]\:grid button{display:grid}.\[\&_button\]\:inline-flex button{display:inline-flex}.\[\&_button\]\:min-h-\[30px\] button{min-height:30px}.\[\&_button\]\:min-h-\[42px\] button{min-height:42px}.\[\&_button\]\:min-w-0 button{min-width:0}.\[\&_button\]\:items-center button{align-items:center}.\[\&_button\]\:justify-center button{justify-content:center}.\[\&_button\]\:justify-items-start button{justify-items:start}.\[\&_button\]\:gap-1\.5 button{gap:calc(var(--spacing) * 1.5)}.\[\&_button\]\:gap-\[5px\] button{gap:5px}.\[\&_button\]\:gap-\[7px\] button{gap:7px}.\[\&_button\]\:rounded-app-md button{border-radius:var(--radius-app-md)}.\[\&_button\]\:rounded-app-sm button{border-radius:var(--radius-app-sm)}.\[\&_button\]\:rounded-full button{border-radius:3.40282e38px}.\[\&_button\]\:border button{border-style:var(--tw-border-style);border-width:1px}.\[\&_button\]\:border-app-border-soft button{border-color:var(--color-app-border-soft)}.\[\&_button\]\:border-transparent button{border-color:#0000}.\[\&_button\]\:bg-app-surface-muted button{background-color:var(--color-app-surface-muted)}.\[\&_button\]\:bg-transparent button{background-color:#0000}.\[\&_button\]\:p-3 button{padding:calc(var(--spacing) * 3)}.\[\&_button\]\:px-2 button{padding-inline:calc(var(--spacing) * 2)}.\[\&_button\]\:px-2\.5 button{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_button\]\:text-left button{text-align:left}.\[\&_button\]\:text-xs button{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_button\]\:font-bold button{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_button\]\:whitespace-nowrap button{white-space:nowrap}.\[\&_button\]\:text-app-text button{color:var(--color-app-text)}.\[\&_button\]\:text-app-text-muted button{color:var(--color-app-text-muted)}.\[\&_button_svg\]\:shrink-0 button svg{flex-shrink:0}.\[\&_button\[data-active\=\'true\'\]\]\:border-\[rgba\(30\,41\,59\,0\.22\)\] button[data-active=true]{border-color:#1e293b38}.\[\&_button\[data-active\=\'true\'\]\]\:bg-app-accent-soft button[data-active=true]{background-color:var(--color-app-accent-soft)}.\[\&_button\[data-active\=\'true\'\]\]\:text-app-accent-strong button[data-active=true]{color:var(--color-app-accent-strong)}.\[\&_button\[data-selected\=true\]\]\:border-\[rgba\(30\,41\,59\,0\.42\)\] button[data-selected=true]{border-color:#1e293b6b}.\[\&_button\[data-selected\=true\]\]\:bg-app-accent-soft button[data-selected=true]{background-color:var(--color-app-accent-soft)}.\[\&_button\[data-selected\=true\]\]\:text-app-accent-strong button[data-selected=true]{color:var(--color-app-accent-strong)}.\[\&_button\[data-state\=\'complete\'\]\]\:text-emerald-700 button[data-state=complete]{color:var(--color-emerald-700)}.\[\&_button\[data-state\=\'error\'\]\]\:text-rose-700 button[data-state=error]{color:var(--color-rose-700)}.\[\&_button\[data-state\=\'optional\'\]\]\:text-app-text-soft button[data-state=optional]{color:var(--color-app-text-soft)}.\[\&_em\]\:flex em{display:flex}.\[\&_em\]\:inline-flex em{display:inline-flex}.\[\&_em\]\:min-h-\[26px\] em{min-height:26px}.\[\&_em\]\:flex-wrap em{flex-wrap:wrap}.\[\&_em\]\:items-center em{align-items:center}.\[\&_em\]\:gap-\[5px\] em{gap:5px}.\[\&_em\]\:rounded-app-sm em{border-radius:var(--radius-app-sm)}.\[\&_em\]\:bg-app-accent-soft em{background-color:var(--color-app-accent-soft)}.\[\&_em\]\:px-\[9px\] em{padding-inline:9px}.\[\&_em\]\:text-xs em{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_em\]\:font-bold em{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_em\]\:text-app-accent-strong em{color:var(--color-app-accent-strong)}.\[\&_em\]\:not-italic em{font-style:normal}.\[\&_h2\]\:m-0 h2{margin:0}.\[\&_h2\]\:text-lg h2{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h2\]\:leading-\[1\.28\] h2{--tw-leading:1.28;line-height:1.28}.\[\&_h2\]\:text-app-text h2{color:var(--color-app-text)}.\[\&_h3\]\:m-0 h3{margin:0}.\[\&_h3\]\:mt-1\.5 h3{margin-top:calc(var(--spacing) * 1.5)}.\[\&_h3\]\:text-lg h3{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h3\]\:text-sm h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h3\]\:text-\[15px\] h3{font-size:15px}.\[\&_h3\]\:leading-\[1\.35\] h3{--tw-leading:1.35;line-height:1.35}.\[\&_h3\]\:text-app-text h3{color:var(--color-app-text)}.\[\&_h4\]\:m-0 h4{margin:0}.\[\&_h4\]\:text-sm h4{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_h4\]\:font-\[720\] h4{--tw-font-weight:720;font-weight:720}.\[\&_h4\]\:text-app-text h4{color:var(--color-app-text)}.\[\&_h5\]\:m-0 h5{margin:0}.\[\&_h5\]\:text-base h5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_i\]\:hidden i{display:none}.\[\&_i\]\:h-1\.5 i{height:calc(var(--spacing) * 1.5)}.\[\&_i\]\:overflow-hidden i{overflow:hidden}.\[\&_i\]\:rounded-full i{border-radius:3.40282e38px}.\[\&_i\]\:bg-\[rgba\(30\,41\,59\,0\.1\)\] i{background-color:#1e293b1a}.\[\&_i\]\:bg-app-border-soft i{background-color:var(--color-app-border-soft)}.\[\&_i\]\:px-2 i{padding-inline:calc(var(--spacing) * 2)}.\[\&_i\]\:py-1\.5 i{padding-block:calc(var(--spacing) * 1.5)}.\[\&_i\]\:text-\[11px\] i{font-size:11px}.\[\&_i\]\:leading-none i{--tw-leading:1;line-height:1}.\[\&_i\]\:font-bold i{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_i\]\:text-app-accent-strong i{color:var(--color-app-accent-strong)}.\[\&_i\]\:not-italic i{font-style:normal}.\[\&_input\]\:h-4 input{height:calc(var(--spacing) * 4)}.\[\&_input\]\:w-4 input{width:calc(var(--spacing) * 4)}.\[\&_input\]\:w-full input{width:100%}.\[\&_input\]\:rounded-app-sm input{border-radius:var(--radius-app-sm)}.\[\&_input\]\:border input{border-style:var(--tw-border-style);border-width:1px}.\[\&_input\]\:border-app-border input{border-color:var(--color-app-border)}.\[\&_input\]\:bg-app-surface input{background-color:var(--color-app-surface)}.\[\&_input\]\:px-3 input{padding-inline:calc(var(--spacing) * 3)}.\[\&_input\]\:px-\[11px\] input{padding-inline:11px}.\[\&_input\]\:py-2\.5 input{padding-block:calc(var(--spacing) * 2.5)}.\[\&_input\]\:font-\[inherit\] input{font-family:inherit}.\[\&_input\]\:text-app-text input{color:var(--color-app-text)}.\[\&_input\]\:outline-0 input{outline-style:var(--tw-outline-style);outline-width:0}.focus-within\:\[\&_input\]\:border-\[rgba\(30\,41\,59\,0\.46\)\]:focus-within input{border-color:#1e293b75}.focus-within\:\[\&_input\]\:shadow-\[0_0_0_3px_rgba\(30\,41\,59\,0\.12\)\]:focus-within input{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#1e293b1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_label\]\:relative label{position:relative}.\[\&_label\]\:min-w-0 label{min-width:0}.\[\&_label\]\:text-xs label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_label\]\:font-\[680\] label{--tw-font-weight:680;font-weight:680}.\[\&_label\]\:text-app-text-muted label{color:var(--color-app-text-muted)}.\[\&_label\:last-child\]\:grid label:last-child{display:grid}.\[\&_label\:last-child\]\:gap-\[7px\] label:last-child{gap:7px}.\[\&_label\>span\]\:absolute label>span{position:absolute}.\[\&_label\>span\]\:h-px label>span{height:1px}.\[\&_label\>span\]\:w-px label>span{width:1px}.\[\&_label\>span\]\:overflow-hidden label>span{overflow:hidden}.\[\&_label\>span\]\:whitespace-nowrap label>span{white-space:nowrap}.\[\&_label\>span\]\:\[clip\:rect\(0_0_0_0\)\] label>span{clip:rect(0 0 0 0)}.\[\&_li\]\:grid li{display:grid}.\[\&_li\]\:grid-cols-\[minmax\(112px\,0\.26fr\)_minmax\(0\,1fr\)\] li{grid-template-columns:minmax(112px,.26fr) minmax(0,1fr)}.\[\&_li\]\:gap-1 li{gap:var(--spacing)}.\[\&_li\]\:gap-2 li{gap:calc(var(--spacing) * 2)}.\[\&_li\]\:rounded-app-sm li{border-radius:var(--radius-app-sm)}.\[\&_li\]\:border li{border-style:var(--tw-border-style);border-width:1px}.\[\&_li\]\:border-app-border-soft li{border-color:var(--color-app-border-soft)}.\[\&_li\]\:bg-app-surface li{background-color:var(--color-app-surface)}.\[\&_li\]\:px-2\.5 li{padding-inline:calc(var(--spacing) * 2.5)}.\[\&_li\]\:py-2 li{padding-block:calc(var(--spacing) * 2)}@media not all and (width>=780px){.max-\[780px\]\:\[\&_li\]\:grid-cols-1 li{grid-template-columns:repeat(1,minmax(0,1fr))}}.\[\&_li\[data-state\=\'done\'\]\]\:border-emerald-200 li[data-state=done]{border-color:var(--color-emerald-200)}.\[\&_li\[data-state\=\'done\'\]\]\:bg-emerald-50 li[data-state=done]{background-color:var(--color-emerald-50)}.\[\&_ol\]\:grid ol{display:grid}.\[\&_ol\]\:grid-cols-5 ol{grid-template-columns:repeat(5,minmax(0,1fr))}.\[\&_ol\]\:gap-2 ol{gap:calc(var(--spacing) * 2)}@media not all and (width>=980px){.max-\[980px\]\:\[\&_ol\]\:grid-cols-3 ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media not all and (width>=680px){.max-\[680px\]\:\[\&_ol\]\:grid-cols-1 ol{grid-template-columns:repeat(1,minmax(0,1fr))}}.\[\&_p\]\:m-0 p{margin:0}.\[\&_p\]\:mt-1 p{margin-top:var(--spacing)}.\[\&_p\]\:mt-1\.5 p{margin-top:calc(var(--spacing) * 1.5)}.\[\&_p\]\:line-clamp-2 p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.\[\&_p\]\:text-sm p{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_p\]\:text-xs p{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_p\]\:text-\[13px\] p{font-size:13px}.\[\&_p\]\:leading-\[1\.45\] p{--tw-leading:1.45;line-height:1.45}.\[\&_p\]\:leading-\[1\.55\] p{--tw-leading:1.55;line-height:1.55}.\[\&_p\]\:leading-\[1\.65\] p{--tw-leading:1.65;line-height:1.65}.\[\&_p\]\:leading-normal p{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.\[\&_p\]\:text-app-text p{color:var(--color-app-text)}.\[\&_p\]\:text-app-text-muted p{color:var(--color-app-text-muted)}.\[\&_select\]\:w-full select{width:100%}.\[\&_select\]\:rounded-app-sm select{border-radius:var(--radius-app-sm)}.\[\&_select\]\:border select{border-style:var(--tw-border-style);border-width:1px}.\[\&_select\]\:border-app-border select{border-color:var(--color-app-border)}.\[\&_select\]\:bg-app-surface select{background-color:var(--color-app-surface)}.\[\&_select\]\:px-3 select{padding-inline:calc(var(--spacing) * 3)}.\[\&_select\]\:px-\[11px\] select{padding-inline:11px}.\[\&_select\]\:py-2\.5 select{padding-block:calc(var(--spacing) * 2.5)}.\[\&_select\]\:font-\[inherit\] select{font-family:inherit}.\[\&_select\]\:text-app-text select{color:var(--color-app-text)}.\[\&_select\]\:outline-0 select{outline-style:var(--tw-outline-style);outline-width:0}.focus-within\:\[\&_select\]\:border-\[rgba\(30\,41\,59\,0\.46\)\]:focus-within select{border-color:#1e293b75}.focus-within\:\[\&_select\]\:shadow-\[0_0_0_3px_rgba\(30\,41\,59\,0\.12\)\]:focus-within select{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#1e293b1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_small\]\:col-start-2 small{grid-column-start:2}.\[\&_small\]\:mt-0\.5 small{margin-top:calc(var(--spacing) * .5)}.\[\&_small\]\:block small{display:block}.\[\&_small\]\:min-w-0 small{min-width:0}.\[\&_small\]\:overflow-hidden small{overflow:hidden}.\[\&_small\]\:text-xs small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_small\]\:leading-\[1\.5\] small{--tw-leading:1.5;line-height:1.5}.\[\&_small\]\:leading-\[1\.6\] small{--tw-leading:1.6;line-height:1.6}.\[\&_small\]\:leading-\[1\.35\] small{--tw-leading:1.35;line-height:1.35}.\[\&_small\]\:leading-\[1\.45\] small{--tw-leading:1.45;line-height:1.45}.\[\&_small\]\:leading-\[1\.55\] small{--tw-leading:1.55;line-height:1.55}.\[\&_small\]\:font-\[680\] small{--tw-font-weight:680;font-weight:680}.\[\&_small\]\:font-bold small{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_small\]\:text-ellipsis small{text-overflow:ellipsis}.\[\&_small\]\:whitespace-nowrap small{white-space:nowrap}.\[\&_small\]\:text-app-text-muted small{color:var(--color-app-text-muted)}.\[\&_small\]\:text-app-text-soft small{color:var(--color-app-text-soft)}@media not all and (width>=1180px){.max-\[1180px\]\:\[\&_small\]\:col-auto small{grid-column:auto}}.\[\&_span\]\:block span{display:block}.\[\&_span\]\:grid span{display:grid}.\[\&_span\]\:inline-flex span{display:inline-flex}.\[\&_span\]\:min-h-6 span{min-height:calc(var(--spacing) * 6)}.\[\&_span\]\:min-w-0 span{min-width:0}.\[\&_span\]\:flex-none span{flex:none}.\[\&_span\]\:items-center span{align-items:center}.\[\&_span\]\:gap-0\.5 span{gap:calc(var(--spacing) * .5)}.\[\&_span\]\:gap-1 span{gap:var(--spacing)}.\[\&_span\]\:gap-1\.5 span{gap:calc(var(--spacing) * 1.5)}.\[\&_span\]\:gap-\[3px\] span{gap:3px}.\[\&_span\]\:overflow-hidden span{overflow:hidden}.\[\&_span\]\:overflow-visible span{overflow:visible}.\[\&_span\]\:rounded-app-sm span{border-radius:var(--radius-app-sm)}.\[\&_span\]\:rounded-full span{border-radius:3.40282e38px}.\[\&_span\]\:border span{border-style:var(--tw-border-style);border-width:1px}.\[\&_span\]\:border-app-border-soft span{border-color:var(--color-app-border-soft)}.\[\&_span\]\:bg-app-accent-soft span{background-color:var(--color-app-accent-soft)}.\[\&_span\]\:bg-app-surface span{background-color:var(--color-app-surface)}.\[\&_span\]\:bg-app-surface-muted span{background-color:var(--color-app-surface-muted)}.\[\&_span\]\:p-2 span{padding:calc(var(--spacing) * 2)}.\[\&_span\]\:px-1\.5 span{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_span\]\:px-2 span{padding-inline:calc(var(--spacing) * 2)}.\[\&_span\]\:px-\[7px\] span{padding-inline:7px}.\[\&_span\]\:py-0\.5 span{padding-block:calc(var(--spacing) * .5)}.\[\&_span\]\:py-1 span{padding-block:var(--spacing)}.\[\&_span\]\:py-\[3px\] span{padding-block:3px}.\[\&_span\]\:py-\[5px\] span{padding-block:5px}.\[\&_span\]\:text-xs span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_span\]\:text-\[11px\] span{font-size:11px}.\[\&_span\]\:text-\[13px\] span{font-size:13px}.\[\&_span\]\:leading-\[1\.4\] span{--tw-leading:1.4;line-height:1.4}.\[\&_span\]\:leading-\[1\.5\] span{--tw-leading:1.5;line-height:1.5}.\[\&_span\]\:leading-\[1\.35\] span{--tw-leading:1.35;line-height:1.35}.\[\&_span\]\:leading-\[1\.45\] span{--tw-leading:1.45;line-height:1.45}.\[\&_span\]\:leading-\[1\.55\] span{--tw-leading:1.55;line-height:1.55}.\[\&_span\]\:font-\[650\] span{--tw-font-weight:650;font-weight:650}.\[\&_span\]\:font-\[680\] span{--tw-font-weight:680;font-weight:680}.\[\&_span\]\:font-bold span{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_span\]\:text-ellipsis span{text-overflow:ellipsis}.\[\&_span\]\:whitespace-nowrap span{white-space:nowrap}.\[\&_span\]\:text-app-accent-strong span{color:var(--color-app-accent-strong)}.\[\&_span\]\:text-app-text span{color:var(--color-app-text)}.\[\&_span\]\:text-app-text-muted span{color:var(--color-app-text-muted)}.\[\&_span\:last-child\]\:flex-none span:last-child{flex:none}.\[\&_span\:last-child\]\:text-xs span:last-child{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_span\:last-child\]\:font-bold span:last-child{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_span\:last-child\]\:text-app-accent span:last-child{color:var(--color-app-accent)}.\[\&_strong\]\:my-1 strong{margin-block:var(--spacing)}.\[\&_strong\]\:mt-1 strong{margin-top:var(--spacing)}.\[\&_strong\]\:block strong{display:block}.\[\&_strong\]\:max-w-\[180px\] strong{max-width:180px}.\[\&_strong\]\:min-w-0 strong{min-width:0}.\[\&_strong\]\:overflow-hidden strong{overflow:hidden}.\[\&_strong\]\:text-right strong{text-align:right}.\[\&_strong\]\:text-2xl strong{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_strong\]\:text-base strong{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_strong\]\:text-lg strong{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_strong\]\:text-sm strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_strong\]\:text-xs strong{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_strong\]\:text-\[13px\] strong{font-size:13px}.\[\&_strong\]\:text-\[15px\] strong{font-size:15px}.\[\&_strong\]\:text-\[20px\] strong{font-size:20px}.\[\&_strong\]\:text-\[22px\] strong{font-size:22px}.\[\&_strong\]\:leading-\[1\.4\] strong{--tw-leading:1.4;line-height:1.4}.\[\&_strong\]\:leading-\[1\.25\] strong{--tw-leading:1.25;line-height:1.25}.\[\&_strong\]\:leading-\[1\.35\] strong{--tw-leading:1.35;line-height:1.35}.\[\&_strong\]\:leading-\[1\.45\] strong{--tw-leading:1.45;line-height:1.45}.\[\&_strong\]\:leading-\[1\.55\] strong{--tw-leading:1.55;line-height:1.55}.\[\&_strong\]\:leading-none strong{--tw-leading:1;line-height:1}.\[\&_strong\]\:leading-tight strong{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_strong\]\:\[overflow-wrap\:anywhere\] strong{overflow-wrap:anywhere}.\[\&_strong\]\:text-ellipsis strong{text-overflow:ellipsis}.\[\&_strong\]\:whitespace-nowrap strong{white-space:nowrap}.\[\&_strong\]\:text-\[var\(--green\)\] strong{color:var(--green)}.\[\&_strong\]\:text-\[var\(--rose\)\] strong{color:var(--rose)}.\[\&_strong\]\:text-app-accent-strong strong{color:var(--color-app-accent-strong)}.\[\&_strong\]\:text-app-text strong{color:var(--color-app-text)}.\[\&_svg\]\:mt-0\.5 svg{margin-top:calc(var(--spacing) * .5)}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:flex-none svg{flex:none}.\[\&_svg\]\:text-\[var\(--green\)\] svg{color:var(--green)}.\[\&_svg\]\:text-app-accent svg{color:var(--color-app-accent)}.\[\&_table\]\:w-full table{width:100%}.\[\&_table\]\:min-w-\[760px\] table{min-width:760px}.\[\&_table\]\:table-fixed table{table-layout:fixed}.\[\&_table\]\:border-collapse table{border-collapse:collapse}@media not all and (width>=720px){.max-\[720px\]\:\[\&_table\]\:min-w-\[680px\] table{min-width:680px}}.\[\&_tbody_tr\:last-child_td\]\:border-b-0 tbody tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&_td\]\:border-b td{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_td\]\:border-app-border-soft td{border-color:var(--color-app-border-soft)}.\[\&_td\]\:px-3 td{padding-inline:calc(var(--spacing) * 3)}.\[\&_td\]\:py-\[11px\] td{padding-block:11px}.\[\&_td\]\:text-left td{text-align:left}.\[\&_td\]\:align-top td{vertical-align:top}.\[\&_td\]\:text-\[13px\] td{font-size:13px}.\[\&_td\]\:leading-\[1\.45\] td{--tw-leading:1.45;line-height:1.45}.\[\&_td\]\:break-words td{overflow-wrap:break-word}.\[\&_td\]\:text-app-text td{color:var(--color-app-text)}.\[\&_td_small\]\:mt-\[3px\] td small{margin-top:3px}.\[\&_td_small\]\:block td small{display:block}.\[\&_td_small\]\:text-xs td small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_td_small\]\:text-app-text-muted td small{color:var(--color-app-text-muted)}.\[\&_td_strong\]\:block td strong{display:block}.\[\&_textarea\]\:\!min-h-\[76px\] textarea{min-height:76px!important}.\[\&_textarea\]\:\!min-h-\[148px\] textarea{min-height:148px!important}.\[\&_textarea\]\:min-h-\[70px\] textarea{min-height:70px}.\[\&_textarea\]\:min-h-\[82px\] textarea{min-height:82px}.\[\&_textarea\]\:min-h-\[84px\] textarea{min-height:84px}.\[\&_textarea\]\:w-full textarea{width:100%}.\[\&_textarea\]\:resize-y textarea{resize:vertical}.\[\&_textarea\]\:rounded-app-sm textarea{border-radius:var(--radius-app-sm)}.\[\&_textarea\]\:border textarea{border-style:var(--tw-border-style);border-width:1px}.\[\&_textarea\]\:border-app-border textarea{border-color:var(--color-app-border)}.\[\&_textarea\]\:bg-app-surface textarea{background-color:var(--color-app-surface)}.\[\&_textarea\]\:px-3 textarea{padding-inline:calc(var(--spacing) * 3)}.\[\&_textarea\]\:px-\[11px\] textarea{padding-inline:11px}.\[\&_textarea\]\:py-2\.5 textarea{padding-block:calc(var(--spacing) * 2.5)}.\[\&_textarea\]\:font-\[inherit\] textarea{font-family:inherit}.\[\&_textarea\]\:leading-\[1\.55\] textarea{--tw-leading:1.55;line-height:1.55}.\[\&_textarea\]\:text-app-text textarea{color:var(--color-app-text)}.\[\&_textarea\]\:outline-0 textarea{outline-style:var(--tw-outline-style);outline-width:0}.focus-within\:\[\&_textarea\]\:border-\[rgba\(30\,41\,59\,0\.46\)\]:focus-within textarea{border-color:#1e293b75}.focus-within\:\[\&_textarea\]\:shadow-\[0_0_0_3px_rgba\(30\,41\,59\,0\.12\)\]:focus-within textarea{--tw-shadow:0 0 0 3px var(--tw-shadow-color,#1e293b1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_th\]\:w-\[126px\] th{width:126px}.\[\&_th\]\:border-b th{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_th\]\:border-app-border-soft th{border-color:var(--color-app-border-soft)}.\[\&_th\]\:px-3 th{padding-inline:calc(var(--spacing) * 3)}.\[\&_th\]\:py-\[11px\] th{padding-block:11px}.\[\&_th\]\:text-left th{text-align:left}.\[\&_th\]\:align-top th{vertical-align:top}.\[\&_th\]\:text-xs th{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&_th\]\:leading-\[1\.45\] th{--tw-leading:1.45;line-height:1.45}.\[\&_th\]\:font-bold th{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_th\]\:break-words th{overflow-wrap:break-word}.\[\&_th\]\:text-app-text-muted th{color:var(--color-app-text-muted)}.\[\&_tr\:last-child_td\]\:border-b-0 tr:last-child td,.\[\&_tr\:last-child_th\]\:border-b-0 tr:last-child th{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.\[\&\.action-dialog\]\:w-\[min\(1120px\,100\%\)\].action-dialog{width:min(1120px,100%)}.\[\&\.module-data-panel\>header\]\:items-center.module-data-panel>header{align-items:center}.\[\&\.module-hero\]\:items-start.module-hero{align-items:flex-start}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}.\[\&\>\.primary-action\]\:w-full>.primary-action{width:100%}.\[\&\>\.primary-action\]\:justify-center>.primary-action{justify-content:center}.\[\&\>article\]\:grid>article{display:grid}.\[\&\>article\]\:grid-cols-\[minmax\(0\,1fr\)_auto\]>article{grid-template-columns:minmax(0,1fr) auto}.\[\&\>article\]\:content-start>article{align-content:flex-start}.\[\&\>article\]\:items-start>article{align-items:flex-start}.\[\&\>article\]\:gap-2\.5>article{gap:calc(var(--spacing) * 2.5)}.\[\&\>article\]\:gap-\[7px\]>article{gap:7px}.\[\&\>article\]\:rounded-app-md>article{border-radius:var(--radius-app-md)}.\[\&\>article\]\:rounded-app-sm>article{border-radius:var(--radius-app-sm)}.\[\&\>article\]\:border>article{border-style:var(--tw-border-style);border-width:1px}.\[\&\>article\]\:border-app-border-soft>article{border-color:var(--color-app-border-soft)}.\[\&\>article\]\:bg-app-surface>article{background-color:var(--color-app-surface)}.\[\&\>article\]\:bg-app-surface-muted>article{background-color:var(--color-app-surface-muted)}.\[\&\>article\]\:p-2\.5>article{padding:calc(var(--spacing) * 2.5)}.\[\&\>article\]\:p-3>article{padding:calc(var(--spacing) * 3)}.\[\&\>article\]\:px-3>article{padding-inline:calc(var(--spacing) * 3)}.\[\&\>article\]\:py-2\.5>article{padding-block:calc(var(--spacing) * 2.5)}@media not all and (width>=980px){.max-\[980px\]\:\[\&\>article\]\:grid-cols-1>article{grid-template-columns:repeat(1,minmax(0,1fr))}}.\[\&\>article\:nth-child\(3\)\:last-child\]\:col-span-full>article:nth-child(3):last-child{grid-column:1/-1}.\[\&\>article\>div\:first-child\]\:grid>article>div:first-child{display:grid}.\[\&\>article\>div\:first-child\]\:min-w-0>article>div:first-child{min-width:0}.\[\&\>article\>div\:first-child\]\:gap-1>article>div:first-child{gap:var(--spacing)}.\[\&\>article\>div\:first-child\>small\]\:text-xs>article>div:first-child>small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>article\>div\:first-child\>small\]\:font-\[680\]>article>div:first-child>small{--tw-font-weight:680;font-weight:680}.\[\&\>article\>div\:first-child\>small\]\:text-app-text-muted>article>div:first-child>small{color:var(--color-app-text-muted)}.\[\&\>article\>div\:first-child\>span\]\:overflow-hidden>article>div:first-child>span{overflow:hidden}.\[\&\>article\>div\:first-child\>span\]\:text-xs>article>div:first-child>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>article\>div\:first-child\>span\]\:leading-\[1\.5\]>article>div:first-child>span{--tw-leading:1.5;line-height:1.5}.\[\&\>article\>div\:first-child\>span\]\:text-ellipsis>article>div:first-child>span{text-overflow:ellipsis}.\[\&\>article\>div\:first-child\>span\]\:whitespace-nowrap>article>div:first-child>span{white-space:nowrap}.\[\&\>article\>div\:first-child\>span\]\:text-app-text-muted>article>div:first-child>span{color:var(--color-app-text-muted)}.\[\&\>article\>div\:first-child\>strong\]\:text-app-text>article>div:first-child>strong{color:var(--color-app-text)}.\[\&\>div\]\:flex>div{display:flex}.\[\&\>div\]\:grid>div{display:grid}.\[\&\>div\]\:min-w-0>div{min-width:0}.\[\&\>div\]\:items-center>div{align-items:center}.\[\&\>div\]\:justify-between>div{justify-content:space-between}.\[\&\>div\]\:gap-0\.5>div{gap:calc(var(--spacing) * .5)}.\[\&\>div\]\:gap-1>div{gap:var(--spacing)}.\[\&\>div\]\:gap-3>div{gap:calc(var(--spacing) * 3)}.\[\&\>div\]\:gap-\[9px\]>div{gap:9px}.\[\&\>div\:first-child\]\:flex>div:first-child{display:flex}.\[\&\>div\:first-child\]\:grid>div:first-child{display:grid}.\[\&\>div\:first-child\]\:min-w-0>div:first-child{min-width:0}.\[\&\>div\:first-child\]\:items-center>div:first-child{align-items:center}.\[\&\>div\:first-child\]\:gap-1>div:first-child{gap:var(--spacing)}.\[\&\>div\:first-child\]\:gap-2>div:first-child{gap:calc(var(--spacing) * 2)}.\[\&\>div\:first-child\]\:gap-\[3px\]>div:first-child{gap:3px}.\[\&\>div\:first-child_h3\]\:m-0>div:first-child h3{margin:0}.\[\&\>div\:first-child_h3\]\:text-sm>div:first-child h3{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&\>div\:first-child_h3\]\:text-app-text>div:first-child h3{color:var(--color-app-text)}.\[\&\>div\:first-child_svg\]\:text-app-accent>div:first-child svg{color:var(--color-app-accent)}.\[\&\>div\:last-child\]\:flex>div:last-child{display:flex}.\[\&\>div\:last-child\]\:flex-wrap>div:last-child{flex-wrap:wrap}.\[\&\>div\:last-child\]\:justify-end>div:last-child{justify-content:flex-end}.\[\&\>div\:last-child\]\:gap-2>div:last-child{gap:calc(var(--spacing) * 2)}@media not all and (width>=980px){.max-\[980px\]\:\[\&\>div\:last-child\]\:justify-start>div:last-child{justify-content:flex-start}}@media not all and (width>=720px){.max-\[720px\]\:\[\&\>div\:last-child\]\:justify-start>div:last-child{justify-content:flex-start}}.\[\&\>header\]\:border-0>header{border-style:var(--tw-border-style);border-width:0}.\[\&\>header\]\:p-0>header{padding:0}.\[\&\>p\]\:m-0>p{margin:0}.\[\&\>p\]\:text-\[13px\]>p{font-size:13px}.\[\&\>p\]\:leading-\[1\.55\]>p{--tw-leading:1.55;line-height:1.55}.\[\&\>p\]\:text-app-text-muted>p{color:var(--color-app-text-muted)}.\[\&\>small\]\:text-xs>small{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>small\]\:leading-\[1\.5\]>small{--tw-leading:1.5;line-height:1.5}.\[\&\>small\]\:text-app-text-muted>small{color:var(--color-app-text-muted)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>span\]\:leading-\[1\.5\]>span{--tw-leading:1.5;line-height:1.5}.\[\&\>span\]\:text-app-text-muted>span{color:var(--color-app-text-muted)}.\[\&\>strong\]\:text-sm>strong{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&\>strong\]\:leading-\[1\.35\]>strong{--tw-leading:1.35;line-height:1.35}.\[\&\>strong\]\:text-app-text>strong{color:var(--color-app-text)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbf8f3;--bg-elevated:#fffdfa;--bg-soft:#f6efe6;--surface:#fffefd;--surface-alt:#faf5ee;--surface-muted:#fcf8f2;--surface-hover:#f8f1e8;--surface-selected:#eaf0ff;--surface-overlay:#fffdfaf5;--shell-chrome-bg:#f8f3ec;--shell-chrome-bg-translucent:#fbf8f3ed;--shell-chrome-border:#e4dbcf;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--text:#17233a;--text-muted:#536176;--text-soft:#6d7788;--text-faint:#9a9da5;--text-disabled:#8f939c;--border:#e3dbd0;--border-soft:#eee7de;--border-strong:#cfc3b4;--control-border:#d5cabc;--accent:#3f67d6;--accent-strong:#294da9;--accent-soft:#e9efff;--accent-hover:#4b73dd;--accent-active:#3458bd;--on-accent:#fff;--blue:#376bd8;--blue-soft:#e7efff;--green:#168f59;--green-soft:#e5f5ea;--orange:#d96a0b;--orange-soft:#fff0dd;--rose:#c9495a;--rose-soft:#fde9eb;--violet:#7258c5;--violet-soft:#eee9fb;--teal:#008f80;--teal-soft:#e1f5f0;--brand-highlight:#087d70;--brand-highlight-strong:#07675e;--brand-highlight-soft:#edf8f5;--brand-highlight-hover:#e3f3ef;--brand-highlight-border:#9bcfc5;--role-learner:#376bd8;--role-learner-soft:#e7efff;--role-instructor:#168f59;--role-instructor-soft:#e5f5ea;--role-admin:#d96a0b;--role-admin-soft:#fff0dd;--role-research:#4b73d1;--role-research-soft:#eaf0ff;--role-ai:#cf670d;--role-ai-soft:#fff3df;--status-info-fg:#2454b8;--status-info-bg:#e4edff;--status-success-fg:#0f7349;--status-success-bg:#e4f5e9;--status-warning-fg:#a65108;--status-warning-bg:#fff0dc;--status-danger-fg:#af3347;--status-danger-bg:#fde8eb;--status-teal-fg:#087266;--status-teal-bg:#def3ee;--status-violet-fg:#6046ad;--status-violet-bg:#eee9fb;--shadow-xs:0 1px 2px #43301d0a;--shadow-sm:0 2px 9px #43301d0f;--shadow-md:0 8px 24px #43301d17;--shadow-lg:0 16px 48px #43301d21;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--ring-focus:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--ring-focus:0 0 0 3px color-mix(in srgb, var(--accent), transparent 78%)}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--header-height:68px;--sidebar-width:220px;--app-bg:var(--bg);--app-bg-elevated:var(--bg-elevated);--app-bg-soft:var(--bg-soft);--app-surface:var(--surface);--app-surface-alt:var(--surface-alt);--app-surface-muted:var(--surface-muted);--app-text:var(--text);--app-text-muted:var(--text-muted);--app-text-soft:var(--text-soft);--app-border:var(--border);--app-border-soft:var(--border-soft);--app-accent:var(--accent);--app-accent-strong:var(--accent-strong);--app-accent-soft:var(--accent-soft);--bg-base:var(--surface-muted);--success:var(--status-success-fg);--warning:var(--status-warning-fg);--rose-50:var(--status-danger-bg);--rose-600:var(--status-danger-fg);letter-spacing:0;font-family:Inter Variable,Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121722;--bg-elevated:#171e2b;--bg-soft:#202837;--surface:#1a2230;--surface-alt:#222c3b;--surface-muted:#151c28;--surface-hover:#263243;--surface-selected:#536fd133;--surface-overlay:#1a2230f5;--shell-chrome-bg:#101620;--shell-chrome-bg-translucent:#101620ed;--shell-chrome-border:#344052;--text:#eef4fb;--text-muted:#afbdd0;--text-soft:#8fa0b7;--text-faint:#6f819b;--text-disabled:#708097;--border:#2b3a50;--border-soft:#213047;--border-strong:#40526b;--control-border:#40526b;--accent:#6885e7;--accent-strong:#b6c5ff;--accent-soft:#536fd138;--accent-hover:#7994ed;--accent-active:#5c76d1;--blue:#9ab5ff;--blue-soft:#4d70d233;--green:#73d9b2;--green-soft:#188a6533;--orange:#f3b45f;--orange-soft:#d96a0b38;--rose:#f59aaa;--rose-soft:#be123c33;--violet:#c4b5fd;--violet-soft:#6d28d938;--teal:#62d4c2;--teal-soft:#008f803d;--brand-highlight:#66d5c3;--brand-highlight-strong:#9ce9dc;--brand-highlight-soft:#087d7033;--brand-highlight-hover:#087d704d;--brand-highlight-border:#66d5c380;--role-learner:#8aa4ff;--role-learner-soft:#376bd83d;--role-instructor:#72d29b;--role-instructor-soft:#168f593d;--role-admin:#f4b160;--role-admin-soft:#d96a0b3d;--role-research:#93a9f2;--role-research-soft:#4b73d13d;--role-ai:#f4b160;--role-ai-soft:#d96a0b3d;--status-info-fg:#9ab5ff;--status-info-bg:#4d70d233;--status-success-fg:#73d9b2;--status-success-bg:#188a6533;--status-warning-fg:#f3c56a;--status-warning-bg:#b46b1333;--status-danger-fg:#f59aaa;--status-danger-bg:#be123c33;--status-teal-fg:#72d8cf;--status-teal-bg:#0f766e38;--status-violet-fg:#c4b5fd;--status-violet-bg:#6d28d938;--ring-focus:0 0 0 3px #7b97f242;--shadow-xs:none;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px #00000047;--shadow-lg:0 16px 48px #0000005c}:root[data-accent=indigo]{--accent:#4f46e5;--accent-strong:#4338ca;--accent-soft:#e0e7ff;--accent-hover:#6366f1;--accent-active:#4f46e5}:root[data-accent=neutral]{--accent:#171717;--accent-strong:#0a0a0a;--accent-soft:#f3f4f6;--accent-hover:#262626;--accent-active:#171717}:root[data-accent=emerald]{--accent:#065f46;--accent-strong:#064e3b;--accent-soft:#d1fae5;--accent-hover:#047857;--accent-active:#065f46}:root[data-accent=violet]{--accent:#6d28d9;--accent-strong:#5b21b6;--accent-soft:#ede9fe;--accent-hover:#7c3aed;--accent-active:#6d28d9}:root[data-theme=dark][data-accent=indigo]{--accent:#5859ca;--accent-strong:#b5bdfd;--accent-soft:#6366f133;--accent-hover:#595bd0;--accent-active:#4f50b8}:root[data-theme=dark][data-accent=neutral]{--accent:#404040;--accent-strong:#e5e5e5;--accent-soft:#a3a3a329;--accent-hover:#4b4b4b;--accent-active:#333}:root[data-theme=dark][data-accent=emerald]{--accent:#14745f;--accent-strong:#86efc5;--accent-soft:#10b9812e;--accent-hover:#17836c;--accent-active:#0f6653}:root[data-theme=dark][data-accent=violet]{--accent:#6941c6;--accent-strong:#d0c2ff;--accent-soft:#8b5cf633;--accent-hover:#7650cf;--accent-active:#5d35b6}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border) transparent}body{background:radial-gradient(circle at 12% 0%, var(--accent-soft), transparent 28rem), linear-gradient(180deg, var(--bg-elevated) 0%, var(--bg) 42rem);min-width:320px;min-height:100vh;margin:0}@supports (color:color-mix(in lab, red, red)){body{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--accent-soft), transparent 58%), transparent 28rem), linear-gradient(180deg, color-mix(in srgb, var(--bg-elevated), var(--bg) 42%) 0%, var(--bg) 42rem)}}body{color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}body,button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}::selection{background:var(--accent-soft);color:var(--accent-strong)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-soft);background-clip:padding-box;border:2px solid #0000}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--control-border:var(--text-muted);--border-strong:var(--text-muted)}}@media (forced-colors:active){:focus-visible{outline:2px solid highlight}select{appearance:auto;background-image:none}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=month],input[type=week],input:not([type]),textarea,select{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;font-size:var(--text-base);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);padding:9px 12px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--text-soft)}input:hover:not(:disabled):not(:focus-visible),textarea:hover:not(:disabled):not(:focus-visible),select:hover:not(:disabled):not(:focus-visible){border-color:var(--control-border)}@supports (color:color-mix(in lab, red, red)){input:hover:not(:disabled):not(:focus-visible),textarea:hover:not(:disabled):not(:focus-visible),select:hover:not(:disabled):not(:focus-visible){border-color:color-mix(in srgb, var(--control-border) 58%, var(--text-muted))}}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:var(--ring-focus);outline:none}input:disabled,textarea:disabled,select:disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--status-danger-fg);background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{background:color-mix(in srgb, var(--status-danger-bg), var(--surface) 78%)}}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{border-color:var(--status-danger-fg);box-shadow:0 0 0 3px var(--status-danger-fg)}@supports (color:color-mix(in lab, red, red)){input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-danger-fg), transparent 78%)}}textarea{field-sizing:content;resize:vertical;min-height:96px;max-height:240px}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=file]{font-size:var(--text-sm);color:var(--text-muted);cursor:pointer}input[type=range]{accent-color:var(--accent);cursor:pointer}label{display:inline-block}.skip-link{z-index:120;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;position:fixed;top:14px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.back-to-top-button{z-index:80;border:1px solid var(--control-border);background:var(--surface-overlay);min-height:44px;color:var(--text);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:opacity .18s,transform .18s,background .18s,border-color .18s;display:inline-flex;position:fixed;bottom:24px;right:22px;transform:translateY(16px)}.back-to-top-button[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top-button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.back-to-top-button:hover{border-color:color-mix(in srgb, var(--accent), transparent 54%)}}.back-to-top-button:hover{background:var(--accent-soft);color:var(--accent-strong)}button:disabled{cursor:not-allowed;opacity:.65}.route-loading-fallback{justify-content:center;align-items:flex-start;min-height:100vh;padding-top:96px;display:flex}.route-loading-fallback:before{background:linear-gradient(90deg, var(--accent), var(--blue), var(--green));content:"";border-radius:999px;width:min(160px,44vw);height:4px;animation:1.1s ease-in-out infinite route-loading-pulse}@keyframes route-loading-pulse{0%,to{opacity:.45;transform:scaleX(.72)}50%{opacity:1;transform:scaleX(1)}}.route-error-boundary{background:radial-gradient(circle at 18% 18%,#dff6f5eb,#0000 34%),linear-gradient(135deg,#f7fbfc 0%,#eef7f8 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.route-error-card{border:1px solid var(--border);width:min(560px,100%);box-shadow:var(--shadow-lg);background:#ffffffe6;border-radius:28px;gap:16px;padding:28px;display:grid}.route-error-card span{color:var(--accent-strong);font-size:13px;font-weight:800}.route-error-card h1,.route-error-card p{margin:0}.route-error-card h1{color:var(--text);font-size:30px;line-height:1.2}.route-error-card p{color:var(--text-muted);line-height:1.72}.route-error-actions{flex-wrap:wrap;gap:10px;display:flex}.route-error-actions button,.route-error-actions a{border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.route-error-actions button:first-child{border:1px solid var(--accent);background:var(--accent);color:#fff}.route-error-actions button:not(:first-child),.route-error-actions a{border:1px solid var(--border);background:var(--surface);color:var(--text)}.route-error-details{border-top:1px solid var(--border-soft);padding-top:12px}.route-error-details summary{color:var(--text-muted);cursor:pointer;font-size:13px;font-weight:700}.route-error-details pre{max-height:180px;color:var(--text);white-space:pre-wrap;background:#eef5f6;border-radius:16px;margin:10px 0 0;padding:12px;font-size:12px;overflow:auto}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.table-action:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none}@media (width<=720px){.back-to-top-button{min-height:42px;padding:0 14px;bottom:18px;right:16px}}.app-shell{background:var(--bg);min-height:100vh}.app-shell .top-header-console{position:fixed;top:0;left:0;right:0}.app-body{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);padding-top:var(--header-height);transition:grid-template-columns var(--dur-base) var(--ease-out);display:grid}.app-body.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{top:var(--header-height);width:var(--sidebar-width);height:calc(100vh - var(--header-height));border-right:1px solid var(--shell-chrome-border);background:var(--shell-chrome-bg);flex-direction:column;justify-content:flex-start;gap:12px;padding:20px 12px;transition:width .16s;display:flex;position:sticky;overflow:hidden}:root[data-theme=dark] .app-sidebar{background:var(--shell-chrome-bg)}.app-sidebar.collapsed{width:78px}.app-sidebar.collapsed .sidebar-link span,.app-sidebar.collapsed .sidebar-collapse span,.app-sidebar.collapsed .sidebar-toggle,.app-sidebar.collapsed .sidebar-children{display:none}.sidebar-section{flex:auto;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.sidebar-group{gap:4px;display:grid}.sidebar-parent-row{grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:4px;display:grid}.sidebar-link{border-radius:var(--radius-md);min-height:54px;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.sidebar-link svg{justify-self:center}.sidebar-link strong{color:var(--text);font-size:15px;font-weight:700;display:block}.sidebar-link small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.sidebar-link.active,.sidebar-link:hover{background:var(--accent-soft);color:var(--accent-strong);position:relative}.sidebar-link.active:before{background:var(--accent);content:"";border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:4px}.sidebar-toggle{border-radius:var(--radius-sm);width:28px;height:42px;color:var(--text-soft);background:0 0;border:0;place-items:center;display:grid}.sidebar-toggle:hover{background:var(--surface-muted);color:var(--text)}.sidebar-group.expanded .sidebar-toggle svg{transform:rotate(180deg)}.sidebar-children{border-left:1px solid var(--border-soft);gap:2px;margin-left:42px;padding:2px 0 6px 10px;display:grid}.sidebar-child-link{border-radius:var(--radius-sm);min-height:30px;color:var(--text-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:flex;position:relative}.sidebar-child-link:hover{background:var(--surface-muted);color:var(--accent-strong)}.sidebar-child-link.active{background:var(--accent-soft);color:var(--accent-strong)}.sidebar-child-link.active:before{background:var(--accent);content:"";border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:0}.sidebar-child-group{text-transform:uppercase;letter-spacing:.08em;min-height:22px;color:var(--text-soft);border-top:1px solid var(--border-soft);align-items:center;margin-top:4px;padding:8px 8px 4px;font-size:10px;font-weight:700;display:flex}.sidebar-child-group:first-child{border-top:0;margin-top:0}.sidebar-collapse{border-radius:var(--radius-md);min-height:42px;color:var(--text-muted);background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.app-main{min-width:0}.app-main-inner{max-width:1280px;margin:0 auto;padding:24px 28px 40px}.notice-panel{border:1px solid var(--orange-soft);border-radius:var(--radius-md);background:var(--orange-soft);color:var(--status-warning-fg);gap:4px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:grid}.page-title-row{justify-content:space-between;gap:24px;margin-bottom:18px}.page-title-row h1{font-size:28px;line-height:1.2}.page-title-row p{color:var(--text-muted);margin:8px 0 0;line-height:1.6}.page-meta{color:var(--text-muted);white-space:nowrap;justify-content:flex-end;gap:12px;font-size:13px}.text-button{border-radius:var(--radius-md);height:34px;color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=980px){.app-body{grid-template-columns:78px minmax(0,1fr)}.app-sidebar{width:78px}.app-sidebar .sidebar-link span,.app-sidebar .sidebar-collapse span,.app-sidebar .sidebar-toggle,.app-sidebar .sidebar-children{display:none}}@media (width<=720px){.page-title-row{flex-direction:column;align-items:flex-start}.page-meta{white-space:normal;justify-content:flex-start}.app-body{display:block}.app-sidebar{top:var(--header-height);z-index:auto;border-right:0;border-bottom:1px solid var(--border);-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;width:auto;height:auto;min-height:66px;padding:8px 10px;display:flex;position:static;overflow-x:auto}.app-sidebar::-webkit-scrollbar{display:none}.sidebar-section{flex:0 0 max-content;gap:8px;min-width:max-content;padding-right:0;display:flex;overflow-y:visible}.sidebar-link{flex:0 0 46px;justify-content:center;min-width:46px;min-height:46px;padding:8px;display:flex}.sidebar-link span,.sidebar-toggle,.sidebar-children,.sidebar-collapse{display:none}.app-main-inner{padding:16px 14px 28px}}.action-dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.action-dialog{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:min(760px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 64px #0f172a3d}.action-dialog[data-size=sm]{width:min(460px,100%)}.action-dialog[data-size=md]{width:min(580px,100%)}.action-dialog[data-size=lg]{width:min(780px,100%)}.action-dialog[data-size=xl]{width:min(960px,100%)}.action-dialog[data-tone=danger] .action-dialog-header{border-bottom-color:#b91c1c33}.action-dialog[data-tone=warning] .action-dialog-header{border-bottom-color:#d9770638}.action-dialog-header,.action-dialog-footer{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.action-dialog-header{border-bottom:1px solid var(--border-soft);position:relative}.action-dialog-header>div:first-child{min-width:0}.action-dialog-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.35}.action-dialog-header p{color:var(--text-muted);margin:6px 0 0;line-height:1.6}.action-dialog-close{flex:none}.action-dialog-header-actions{flex:none;align-items:center;gap:8px;display:flex;position:relative}.action-dialog-header-actions .icon-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.action-dialog-header-actions .icon-button:hover,.action-dialog-header-actions .icon-button:focus-visible{background:var(--accent-soft);color:var(--accent);border-color:#2563eb59}.action-dialog-body{gap:16px;padding:22px 24px;display:grid;overflow-y:auto}.action-dialog-footer{border-top:1px solid var(--border-soft);background:var(--surface-muted);justify-content:flex-end;align-items:center}.action-dialog-footer .secondary-action,.action-dialog-footer .primary-action,.action-dialog-footer .danger-action,.action-dialog-footer .table-action{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-height:36px;display:inline-flex}.action-dialog-footer .secondary-action svg,.action-dialog-footer .primary-action svg,.action-dialog-footer .danger-action svg,.action-dialog-footer .table-action svg{flex:none}.dialog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.action-dialog[data-size=sm] .dialog-form-grid{grid-template-columns:1fr}.action-dialog-body .form-field,.dialog-form-grid label,.dialog-form-grid .full-span{gap:6px;display:grid}.dialog-form-grid .full-span{grid-column:1/-1}.dialog-form-sections{gap:24px;display:grid}.dialog-form-section{gap:14px;display:grid}.dialog-form-section+.dialog-form-section{border-top:1px solid var(--border);padding-top:22px}.dialog-form-section-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600;line-height:1.4;display:flex}.dialog-form-section-title:before{content:"";background:var(--accent);border-radius:999px;width:3px;height:14px}.dialog-inline-action{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.dialog-inline-action>div{gap:3px;display:grid}.dialog-inline-action strong{color:var(--text)}.dialog-inline-action small{color:var(--text-muted);font-size:12px;line-height:1.5}.dialog-form-grid span,.dialog-checklist span,.dialog-summary-list span,.action-dialog-body .form-field>label:first-child{color:var(--text);font-size:13px;font-weight:600}.action-dialog-body .form-field label:has(input[type=checkbox]){color:var(--text);align-items:center;gap:9px;font-size:14px;font-weight:650;display:flex}.action-dialog-body .form-field input[type=checkbox]{width:auto}.action-dialog-body .form-field input,.action-dialog-body .form-field textarea,.action-dialog-body .form-field select,.dialog-form-grid input,.dialog-form-grid textarea,.dialog-form-grid select{border:1px solid var(--border);width:100%}@supports (color:color-mix(in lab, red, red)){.action-dialog-body .form-field input,.action-dialog-body .form-field textarea,.action-dialog-body .form-field select,.dialog-form-grid input,.dialog-form-grid textarea,.dialog-form-grid select{border:1px solid color-mix(in srgb, var(--border) 68%, var(--text-soft))}}.action-dialog-body .form-field input,.action-dialog-body .form-field textarea,.action-dialog-body .form-field select,.dialog-form-grid input,.dialog-form-grid textarea,.dialog-form-grid select{border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font:inherit;padding:10px 11px;font-size:14px;line-height:1.5}.action-dialog-body .form-field input:focus-visible,.action-dialog-body .form-field textarea:focus-visible,.action-dialog-body .form-field select:focus-visible,.dialog-form-grid input:focus-visible,.dialog-form-grid textarea:focus-visible,.dialog-form-grid select:focus-visible{border-color:#2563eb9e;outline:none;box-shadow:0 0 0 3px #2563eb1f}.dialog-form-grid textarea{field-sizing:content;resize:vertical;min-height:120px;max-height:220px}.permission-catalog-tree{gap:10px;display:grid}.permission-catalog-module{border-bottom:1px solid var(--border-soft);gap:8px;padding:0 0 10px;display:grid}.permission-catalog-module:last-child{border-bottom:0;padding-bottom:0}.permission-catalog-module>strong{color:var(--text);font-size:14px;line-height:1.4}.permission-catalog-items{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.permission-catalog-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:0;min-height:34px;color:var(--text);align-items:center;gap:8px;padding:7px 9px;display:flex!important}.permission-catalog-item input{flex:none;width:auto}.permission-catalog-item span{overflow-wrap:anywhere;min-width:0}.dialog-summary-list,.dialog-checklist{gap:10px;display:grid}.dialog-summary-list article,.dialog-checklist article{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:minmax(110px,.35fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.dialog-summary-list article:last-child,.dialog-checklist article:last-child{border-bottom:0}.dialog-summary-list strong,.dialog-checklist strong{color:var(--text);line-height:1.5}.dialog-checklist small{color:var(--text-muted);font-size:12px;line-height:1.5}.dialog-checklist article.audit-search-result small{grid-column:2}.dialog-summary-list[data-density=compact],.dialog-checklist[data-density=compact]{gap:6px}.dialog-summary-list[data-density=compact] article,.dialog-checklist[data-density=compact] article{padding:7px 0}.dialog-section{border-top:1px solid var(--border-soft);gap:10px;min-width:0;padding-top:14px;display:grid}.dialog-section h3{color:var(--text);margin:0;font-size:15px;line-height:1.4}.dialog-section-scroll{max-height:240px;padding-right:4px;overflow:auto}.dialog-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-width:0;overflow-x:auto}.dialog-table{border-collapse:collapse;width:100%;font-size:13px}.dialog-table th,.dialog-table td{text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top;padding:10px 12px}.dialog-table th{color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:700}.dialog-table tbody tr:last-child td{border-bottom:0}.dialog-value-block{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);padding:11px 12px;line-height:1.6}.option-radio-card{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);align-items:flex-start;gap:10px;padding:10px 12px;display:flex!important}.option-radio-card input{width:auto;margin-top:4px}.option-radio-card>span{gap:3px;min-width:0;display:grid}.dialog-action-item{justify-content:space-between;align-items:flex-start;gap:12px;display:flex!important}.dialog-action-item>div{gap:5px;display:grid}.dialog-section-title{color:var(--text-muted);margin:2px 0 -2px;font-size:12px;font-weight:700}.dialog-empty-state{color:var(--text-muted);text-align:center;padding:24px 16px;font-size:14px;line-height:1.65}.dialog-supporting-text{color:var(--text-muted);margin:0;font-size:13px;line-height:1.65}.dialog-note{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-strong);border:1px solid #1e293b3d;padding:11px 12px;line-height:1.65}.dialog-note[data-tone=warning]{background:var(--orange-soft);color:#9a4b0f;border-color:#f973163d}.dialog-note[data-tone=danger],.confirm-dialog-warning{color:var(--rose);background:#fee2e2b8;border-color:#b91c1c3d}.confirm-dialog-message{color:var(--text);margin:0;line-height:1.65}.confirm-dialog-message.danger{color:var(--rose);font-weight:650}.confirm-dialog-warning{border-radius:var(--radius-sm);border:1px solid #b91c1c3d;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 12px;display:grid}.confirm-dialog-warning p{margin:0;line-height:1.6}@media (width<=720px){.action-dialog-backdrop{background:#1118276b;align-items:end;padding:0}.action-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-bottom,0px));border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -8px 40px #0f172a2e}.action-dialog-header,.action-dialog-footer{flex-direction:column}.action-dialog-header{padding:14px 16px}.action-dialog-header h2{padding-right:84px;font-size:16px}.action-dialog-header-actions{position:absolute;top:10px;right:10px}.action-dialog-close{position:static}.action-dialog-body{gap:12px;padding:14px 16px}.action-dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.dialog-form-grid,.dialog-summary-list article,.dialog-checklist article,.content-dialog-guidance-list article{grid-template-columns:1fr}.content-dialog-help-popover{width:min(360px,100vw - 24px);max-height:min(420px,100dvh - 132px);right:0}.action-dialog-footer .primary-action,.action-dialog-footer .secondary-action,.action-dialog-footer .danger-action{width:100%;min-height:40px}}@media (width<=980px) and (width>=721px){.action-dialog{max-height:calc(100dvh - 32px)}.action-dialog-footer .primary-action,.action-dialog-footer .secondary-action,.action-dialog-footer .danger-action{min-height:38px}}@media (width<=720px){.module-side-panel{z-index:60;width:100%;max-width:none;padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));border-radius:0;position:fixed;inset:0;overflow-y:auto}}.publish-wizard{grid-template-rows:auto 1fr auto;height:100%;min-height:0;display:grid}.publish-wizard-steps{border-bottom:1px solid var(--border-soft);background:var(--surface-muted);align-items:center;gap:4px;padding:14px 20px 10px;display:flex;overflow-x:auto}.publish-wizard-step{border-radius:var(--radius-sm);color:var(--text-muted);white-space:nowrap;cursor:default;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px 10px;font-size:13px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.publish-wizard-step:disabled{opacity:.55;cursor:not-allowed}.publish-wizard-step:not(:disabled){cursor:pointer}.publish-wizard-step:not(:disabled):hover{background:var(--surface);color:var(--text)}.publish-wizard-step.is-active{color:var(--accent);background:var(--accent-soft);border-color:#3b82f638}.publish-wizard-step.is-completed{color:var(--text)}.publish-wizard-step.is-completed .publish-wizard-step-number{background:var(--green-soft);color:var(--green)}.publish-wizard-step-number{background:var(--surface);border:1px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.publish-wizard-step.is-active .publish-wizard-step-number{background:var(--accent);color:#fff;border-color:var(--accent)}.publish-wizard-step-separator{color:var(--border);flex-shrink:0;margin-left:2px}.publish-wizard-body{padding:18px 20px;overflow-y:auto}.publish-wizard-body .dialog-form-grid{gap:16px}.publish-wizard-footer{border-top:1px solid var(--border-soft);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.publish-wizard-footer-actions{align-items:center;gap:10px;display:flex}.publish-wizard-summary{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:10px;margin-bottom:16px;padding:14px 16px;display:grid}.publish-wizard-summary-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:700}.publish-wizard-summary-row{align-items:baseline;gap:8px;font-size:14px;display:flex}.publish-wizard-summary-label{color:var(--text-muted);min-width:4em;font-size:12px;font-weight:600}.publish-wizard-summary-value{color:var(--text);font-weight:650}.publish-wizard-collapsible{border:1px solid var(--border-soft);border-radius:var(--radius-sm);overflow:hidden}.publish-wizard-collapsible-toggle{background:var(--surface-muted);width:100%;color:var(--text-muted);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.publish-wizard-collapsible-toggle:hover{background:var(--surface);color:var(--text)}.publish-wizard-collapsible-toggle svg{transition:transform .2s}.publish-wizard-collapsible.is-open .publish-wizard-collapsible-toggle svg{transform:rotate(180deg)}.publish-wizard-collapsible-body{border-top:1px solid var(--border-soft);gap:10px;padding:12px 14px;display:grid}.publish-wizard-collapsible.is-closed .publish-wizard-collapsible-body{display:none}.publish-wizard-step-title{color:var(--text);margin:0 0 14px;font-size:15px;font-weight:700}.publish-wizard-step-description{color:var(--text-muted);margin:-8px 0 16px;font-size:13px;line-height:1.6}.content-dialog-header-help{position:relative}.content-dialog-help-icon[aria-expanded=true]{background:var(--accent-soft);color:var(--accent);border-color:#2563eb61}.content-dialog-help-popover{z-index:5;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(430px,100vw - 48px);max-height:min(420px,100vh - 180px);padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #0f172a2e}.content-dialog-help-popover-title{color:var(--text);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.content-dialog-guidance-section+.content-dialog-guidance-section{border-top:1px solid var(--border-soft);margin-top:12px;padding-top:12px}.content-dialog-guidance-section h3{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:700}.content-dialog-guidance-section p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.content-dialog-guidance-list{gap:8px;display:grid}.content-dialog-guidance-list article{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(72px,.32fr) minmax(0,1fr);gap:10px;padding:8px 0;display:grid}.content-dialog-guidance-list article:last-child{border-bottom:none}.content-dialog-guidance-list span{color:var(--text-muted);font-size:12px;font-weight:700}.content-dialog-guidance-list strong{color:var(--text);font-size:13px;font-weight:650;line-height:1.55}.content-dialog-help{border:1px solid var(--border-soft);border-radius:var(--radius-sm);margin-top:14px;overflow:hidden}.content-dialog-help-toggle{background:var(--surface-muted);width:100%;color:var(--text-muted);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.content-dialog-help-toggle:hover{background:var(--surface);color:var(--text)}.content-dialog-help-body{border-top:1px solid var(--border-soft);background:var(--surface);padding:12px 14px}.content-dialog-help-body p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.content-dialog-help-body .dialog-checklist{gap:4px}.content-dialog-help-body .dialog-checklist article{padding:8px 0}.content-dialog-help.is-closed .content-dialog-help-body{display:none}.content-report-drawer-overlay{z-index:60;background:#0f172a47;grid-template-columns:minmax(0,1fr) min(660px,92vw);display:grid;position:fixed;inset:0}.content-report-drawer{border-left:1px solid var(--border);background:var(--surface);grid-column:2;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden;box-shadow:-8px 0 24px #0f172a1f}.content-report-drawer-header{z-index:1;border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:14px;padding:16px 18px 14px;display:grid;position:sticky;top:0}.content-report-drawer-header h2{color:var(--text);margin:7px 0 0;font-size:18px;line-height:1.35}.content-report-drawer-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.content-report-drawer-close{justify-content:center;align-items:center;gap:7px;min-height:36px;display:inline-flex}.content-report-drawer-body{align-content:start;gap:14px;min-height:0;padding:16px 18px 22px;display:grid;overflow-y:auto}.content-report-drawer-section{gap:10px;display:grid}.content-report-drawer-section-heading{gap:4px;display:grid}.content-report-drawer-section h3{color:var(--text);margin:0;font-size:14px;line-height:1.35}.content-report-drawer-section-heading p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.content-report-drawer-list{gap:8px;display:grid}.content-report-drawer-list[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.content-report-drawer-list article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:6px;min-width:0;padding:10px 12px;display:grid}.content-report-drawer-list[data-variant=summary] article:first-child,.content-report-drawer-list[data-variant=risk] article:first-child{background:var(--accent-soft);border-color:#2563eb2e}.content-report-drawer-list[data-variant=risk] article{border-color:var(--status-warning-fg)}@supports (color:color-mix(in lab, red, red)){.content-report-drawer-list[data-variant=risk] article{border-color:color-mix(in srgb, var(--status-warning-fg), transparent 78%)}}.content-report-drawer-list[data-variant=risk] article{background:var(--status-warning-bg)}@supports (color:color-mix(in lab, red, red)){.content-report-drawer-list[data-variant=risk] article{background:color-mix(in srgb, var(--status-warning-bg), var(--surface) 34%)}}.content-report-drawer-list[data-variant=evidence] article{background:var(--surface)}.content-report-drawer-list span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.35}.content-report-drawer-list strong{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.55}.content-report-drawer-note{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.pr-drawer-overlay{z-index:40;background:#0f172a47;grid-template-columns:minmax(0,1fr) min(760px,94vw);display:grid;position:fixed;inset:0}.pr-drawer-overlay[data-size=sample]{grid-template-columns:minmax(0,1fr) min(560px,92vw)}.pr-drawer-panel{scrollbar-gutter:stable;border-left:1px solid var(--border);background:var(--surface);grid-column:2;min-width:0;height:100vh;overflow-y:auto;box-shadow:-8px 0 24px #0f172a1f}.product-research-detail-drawer{background:var(--surface);min-width:0;min-height:100vh;box-shadow:none;border:0;border-radius:0;padding:0;display:block;overflow-y:visible}.product-research-detail-drawer.module-side-panel{background:var(--surface);box-shadow:none;border:0;border-radius:0;padding:0;display:block}.product-research-drawer-header{border-bottom:1px solid var(--border-soft);background:var(--surface);z-index:1;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex;position:sticky;top:0}.product-research-drawer-header h2{color:var(--text);margin:0;font-size:18px}.product-research-drawer-header p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.product-research-drawer-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.product-research-detail-content.module-side-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding-bottom:28px;overflow:visible}.product-research-detail-hero{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.product-research-detail-hero{background:color-mix(in srgb, var(--surface-muted), var(--surface) 26%)}}.product-research-detail-hero strong{color:var(--text);margin-top:7px;font-size:16px;line-height:1.45;display:block}.product-research-detail-hero small{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.product-research-detail-tabs{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:2px;display:flex}.product-research-detail-tabs button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);height:32px;min-height:32px;color:var(--text-muted);font:inherit;flex:none;justify-content:center;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.product-research-detail-tabs button[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.product-research-detail-tabs button[data-active=true]{border-color:color-mix(in srgb, var(--accent), transparent 70%)}}.product-research-detail-tabs button[data-active=true]{background:var(--accent-soft);color:var(--accent-strong)}.product-research-detail-tab-panel{gap:14px;display:grid}.product-research-overview-grid,.product-research-detail-metrics,.product-research-evidence-grid,.product-research-report-summary-list,.product-research-report-summary,.product-research-detail-section,.product-research-detail-footer{min-width:0;display:grid}.product-research-overview-grid,.product-research-detail-metrics,.product-research-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-research-overview-grid article,.product-research-detail-metrics article,.product-research-evidence-grid article,.product-research-detail-section article{border-color:var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.product-research-overview-grid article,.product-research-detail-metrics article,.product-research-evidence-grid article,.product-research-detail-section article{background:color-mix(in srgb, var(--surface-muted), var(--surface) 30%)}}.product-research-overview-grid article,.product-research-detail-metrics article{gap:8px;padding:12px}.product-research-overview-grid span,.product-research-detail-metrics span,.product-research-evidence-grid span,.product-research-report-summary-row>span{color:var(--text-muted);font-size:12px;font-weight:700}.product-research-overview-grid strong{font-size:15px;line-height:1.45}.product-research-overview-actions,.product-research-table-actions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.product-research-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-research-detail-meta span{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;min-height:30px;color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.product-research-detail-meta svg,.product-research-evidence-grid svg{color:var(--accent);flex:none}.product-research-detail-metrics article[data-tone=positive]{background:#12a26b0d;border-color:#12a26b3d}.product-research-detail-metrics article[data-tone=risk]{background:#e5486d0d;border-color:#e5486d47}.product-research-detail-metrics article[data-tone=caution]{background:#d977060d;border-color:#d977063d}.product-research-detail-metrics strong{font-size:21px;line-height:1}.product-research-detail-metric-track{background:var(--border-soft);border-radius:999px;height:6px;position:relative;overflow:hidden}.product-research-detail-metric-track b{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}.product-research-detail-metrics article[data-tone=positive] b{background:var(--green)}.product-research-detail-metrics article[data-tone=risk] b{background:var(--rose)}.product-research-detail-metrics article[data-tone=caution] b{background:#d97706}.product-research-evidence-grid article{gap:6px;padding:10px}.product-research-evidence-grid span{align-items:center;gap:6px;display:inline-flex}.product-research-evidence-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-research-detail-section{gap:10px}.product-research-boundary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.product-research-boundary-strip article{gap:4px;min-height:50px;padding:8px 10px}.product-research-boundary-strip strong{font-size:13px;line-height:1.35}.product-research-detail-section h3{color:var(--text);margin:0;font-size:14px}.product-research-report-summary{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.product-research-report-summary .product-research-report-summary-row{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;padding:10px 14px;display:grid}.product-research-report-summary .product-research-report-summary-row:last-child{border-bottom:0}.product-research-report-summary .product-research-report-summary-row--attention{background:#e5486d09}.product-research-report-summary .product-research-report-summary-row--accent{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.product-research-report-summary .product-research-report-summary-row--accent{background:color-mix(in srgb, var(--surface-muted), var(--surface) 36%)}}.product-research-report-summary .product-research-report-summary-row strong{color:var(--text);font-size:14px;line-height:1.55;display:block}.product-research-report-summary-list{gap:5px;margin-top:6px}.product-research-report-summary-list small,.product-research-detail-section small,.product-research-detail-metrics small,.product-research-overview-grid small,.product-research-evidence-grid small{color:var(--text-muted);font-size:12px;line-height:1.55}.product-research-detail-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.product-research-detail-chips i{background:var(--accent-soft);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.product-research-detail-chips i{background:color-mix(in srgb, var(--accent-soft), var(--surface) 18%)}}.product-research-detail-chips i{color:var(--accent-strong);padding:6px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.product-research-detail-footer{border-top:1px solid var(--border-soft);gap:5px;padding-top:12px}.product-research-detail-content .product-research-detail-hero strong{font-size:16px;line-height:1.45}.product-research-detail-content .product-research-overview-grid article,.product-research-detail-content .product-research-detail-metrics article,.product-research-detail-content .product-research-evidence-grid article,.product-research-detail-content .product-research-detail-section article{border-color:var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.product-research-detail-content .product-research-overview-grid article,.product-research-detail-content .product-research-detail-metrics article,.product-research-detail-content .product-research-evidence-grid article,.product-research-detail-content .product-research-detail-section article{background:color-mix(in srgb, var(--surface-muted), var(--surface) 30%)}}.product-research-detail-content .product-research-overview-grid article,.product-research-detail-content .product-research-detail-metrics article{gap:8px;padding:12px}.product-research-detail-content .product-research-overview-grid span,.product-research-detail-content .product-research-detail-metrics span,.product-research-detail-content .product-research-evidence-grid span,.product-research-detail-content .product-research-report-summary-row>span{color:var(--text-muted);font-size:12px;font-weight:700}.product-research-detail-content .product-research-overview-grid strong{font-size:15px;line-height:1.45}.product-research-detail-content .product-research-detail-metrics strong{font-size:21px;line-height:1}.product-research-detail-content .product-research-detail-tabs{align-items:center}.product-research-detail-content .product-research-detail-tabs button{flex:none;justify-content:center;align-items:center;height:32px;display:inline-flex}.product-research-detail-content .product-research-report-summary .product-research-report-summary-row{border:0;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0}.product-research-detail-content .product-research-report-summary .product-research-report-summary-row--attention{background:#e5486d09}.product-research-detail-content .product-research-report-summary .product-research-report-summary-row--accent{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.product-research-detail-content .product-research-report-summary .product-research-report-summary-row--accent{background:color-mix(in srgb, var(--surface-muted), var(--surface) 36%)}}.product-research-detail-content .product-research-report-summary .product-research-report-summary-row:last-child{border-bottom:0}.product-research-detail-content .product-research-report-summary .product-research-report-summary-row strong{font-size:14px;line-height:1.55}@media (width<=720px){.product-research-overview-grid,.product-research-detail-metrics,.product-research-evidence-grid,.product-research-detail-meta{grid-template-columns:1fr}.product-research-report-summary .product-research-report-summary-row{grid-template-columns:1fr;gap:6px}.product-research-boundary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.empty-state{min-height:92px;color:var(--text-muted);text-align:center;place-items:center;display:grid}.not-found{text-align:center;align-content:center;place-items:center;gap:14px;min-height:100vh;padding:24px;display:grid}.not-found h1{margin:0;font-size:32px}.not-found p{color:var(--text-muted);margin:0}.assistant-launcher{border-radius:var(--radius-md);background:var(--accent-soft);min-height:36px;color:var(--accent-strong);white-space:nowrap;border:1px solid #1e293b38;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.assistant-launcher:hover{background:#1e293b21;border-color:#1e293b59}.assistant-panel-loading{z-index:62;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-md);color:var(--accent-strong);place-items:center;display:grid;position:fixed;top:78px;right:24px}.assistant-panel-loading svg{animation:.8s linear infinite assistant-panel-loading-spin}@keyframes assistant-panel-loading-spin{to{transform:rotate(360deg)}}.assistant-dispatch-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:14px;display:grid}.assistant-dispatch-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-dispatch-card header span{color:var(--text-muted);font-size:12px;font-weight:700}.assistant-dispatch-card header strong{color:var(--accent-strong);font-size:13px}.assistant-dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-dispatch-grid article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);min-width:0;padding:9px}.assistant-dispatch-grid span{color:var(--text-soft);font-size:11px;display:block}.assistant-dispatch-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.35;display:block}.assistant-dispatch-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.assistant-panel-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.assistant-panel-backdrop{display:none}.assistant-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);pointer-events:auto;flex-direction:column;min-width:min(100vw,320px);min-height:66px;display:flex;position:fixed;overflow:hidden;box-shadow:-12px 16px 44px #0f172a29}.assistant-panel[data-mode=maximized]{border-radius:var(--radius-md)}.assistant-panel[data-mode=minimized]{min-height:66px}.assistant-panel-header{border-bottom:1px solid var(--border-soft);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 12px 11px;display:grid}.assistant-panel-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.assistant-panel-drag-handle svg{color:var(--text-soft);margin-top:4px}.assistant-panel-controls{align-items:center;gap:4px;display:flex}.assistant-panel-controls .icon-button{width:34px;height:34px}.assistant-panel-header span,.assistant-result-head span{color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-panel-header h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:18px;line-height:1.24;overflow:hidden}.assistant-panel-header p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;overflow:hidden}.assistant-panel-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.assistant-panel-scroll{flex:1;align-content:start;gap:14px;min-height:0;padding:14px;display:grid;overflow-y:auto}.assistant-panel-composer{border-top:1px solid var(--border-soft);background:var(--surface);padding:12px 14px 14px}.assistant-panel-resize-handle{border-radius:var(--radius-sm);cursor:nwse-resize;background:0 0;border:0;width:24px;height:24px;position:absolute;bottom:4px;right:4px}.assistant-panel-resize-handle:before{content:"";border-bottom:2px solid #64748b8a;border-right:2px solid #64748b8a;width:10px;height:10px;position:absolute;bottom:6px;right:6px}.assistant-panel-resize-handle:hover{background:var(--surface-muted)}.assistant-context-bar,.assistant-start-surface{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px;display:grid}.assistant-context-bar{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding:10px 12px}.assistant-context-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.assistant-context-main span{color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-context-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.assistant-context-main small{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.assistant-context-tags,.assistant-context-shortcuts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.assistant-context-tags span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.assistant-context-shortcuts button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:30px;color:var(--text-muted);padding:5px 9px;font-size:12px;font-weight:700}.assistant-context-shortcuts button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#1e293b47}.assistant-start-surface{gap:12px}.assistant-start-actions{gap:8px;display:grid}.assistant-start-actions>span{color:var(--text-soft);font-size:11px;font-weight:700}.assistant-message-list{gap:12px;display:grid}.assistant-message{gap:6px;max-width:100%;display:grid}.assistant-message[data-role=user]{justify-items:end}.assistant-message[data-role=system]{justify-items:center}.assistant-message-label{color:var(--text-soft);font-size:11px;font-weight:700}.assistant-message[data-role=user] .assistant-message-label{padding-right:4px}.assistant-message-bubble{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);max-width:min(100%,460px);color:var(--text);overflow-wrap:anywhere;padding:10px 12px;font-size:13px;line-height:1.55}.assistant-message[data-role=user] .assistant-message-bubble{background:var(--accent);color:#fff;border-color:#1e293b47}.assistant-message[data-role=system] .assistant-message-bubble{max-width:100%;color:var(--accent-strong);background:#1e293b14;border-color:#1e293b2e;font-size:12px;font-weight:700}.assistant-message[data-status=pending] .assistant-message-bubble:before{content:"";vertical-align:middle;background:currentColor;border-radius:999px;width:6px;height:6px;margin-right:8px;display:inline-block}.assistant-message-bubble[data-rich=true]{background:0 0;border:0;width:100%;max-width:100%;padding:0}.assistant-work-tray{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:11px;display:grid}.assistant-work-tray>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.assistant-work-tray>header div{gap:3px;min-width:0;display:grid}.assistant-work-tray>header span{color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-work-tray>header strong{color:var(--text);font-size:13px;line-height:1.35}.assistant-work-tray>header small{color:var(--text-soft);font-size:11px;font-weight:700}.assistant-work-tray-list{gap:8px;display:grid}.assistant-work-tray-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:5px;padding:9px;display:grid}.assistant-work-tray-item>span{background:var(--surface);width:fit-content;color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.assistant-work-tray-item>span[data-status=ready],.assistant-work-tray-item>span[data-status=confirmed]{background:var(--accent-soft);color:var(--accent-strong)}.assistant-work-tray-item>span[data-status=pending]{color:#92400e;background:#f59e0b24}.assistant-work-tray-item>span[data-status=blocked],.assistant-work-tray-item>span[data-status=needs_input]{color:#be123c;background:#f43f5e1c}.assistant-work-tray-item strong{color:var(--text);font-size:13px;line-height:1.4}.assistant-work-tray-item small{color:var(--text-muted);font-size:12px;line-height:1.45}.assistant-work-tray-actions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.assistant-work-tray-link{width:fit-content;color:var(--accent-strong);font-size:12px;font-weight:700;text-decoration:none}.assistant-work-tray-link:hover{text-decoration:underline}.assistant-work-tray-actions button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:28px;color:var(--text-muted);padding:4px 9px;font-size:12px;font-weight:700}.assistant-work-tray-actions button:not(:disabled):hover{color:var(--accent-strong);border-color:#1e293b47}.assistant-work-tray-actions button:disabled{cursor:not-allowed;opacity:.55}.assistant-history-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px;display:grid}.assistant-history-panel>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.assistant-history-panel>header div{gap:3px;min-width:0;display:grid}.assistant-history-panel>header span{color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-history-panel>header strong{color:var(--text);font-size:13px;line-height:1.35}.assistant-history-panel>header small{max-width:220px;color:var(--text-soft);text-align:right;font-size:11px;line-height:1.4}.assistant-history-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assistant-history-filters label{gap:4px;min-width:0;display:grid}.assistant-history-filters span{color:var(--text-soft);font-size:11px;font-weight:700}.assistant-history-filters select{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-width:0;height:32px;color:var(--text);font:inherit;padding:0 9px;font-size:12px}.assistant-history-filters select:focus{border-color:#1e293b6b;outline:2px solid #1e293b24}.assistant-history-list{gap:8px;display:grid}.assistant-history-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:6px;padding:9px;display:grid}.assistant-history-item>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-history-item span{background:var(--surface);width:fit-content;color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:11px;font-weight:700}.assistant-history-item[data-status=confirmed] span,.assistant-history-item[data-status=draft] span{background:var(--accent-soft);color:var(--accent-strong)}.assistant-history-item[data-status=blocked] span{color:#be123c;background:#f43f5e1c}.assistant-history-item[data-status=archived] span{color:var(--text-muted);background:#64748b1f}.assistant-history-item strong{color:var(--text);font-size:13px;line-height:1.4}.assistant-history-item small,.assistant-history-item p,.assistant-history-empty{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.assistant-history-item button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:fit-content;min-height:28px;color:var(--text-muted);align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.assistant-history-actions{flex-wrap:wrap;gap:6px;display:flex}.assistant-history-item button:hover{color:var(--accent-strong);border-color:#1e293b47}.assistant-history-item button:disabled{cursor:not-allowed;opacity:.58}.assistant-restored-history{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #1e293b38;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.assistant-restored-history>div{gap:3px;min-width:0;display:grid}.assistant-restored-history span{color:var(--accent-strong);font-size:11px;font-weight:700}.assistant-restored-history strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.assistant-restored-history small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assistant-restored-history button{border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--accent-strong);border:1px solid #1e293b3d;flex:none;padding:4px 9px;font-size:12px;font-weight:740}.assistant-work-brief{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:8px;padding:10px 12px;display:grid}.assistant-work-main{gap:4px;display:grid}.assistant-work-main span{color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-work-main strong{color:var(--text);font-size:14px;line-height:1.35}.assistant-work-main p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.assistant-brief-tags{flex-wrap:wrap;gap:6px;display:flex}.assistant-brief-tags span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.assistant-inline-details,.assistant-safety-details{gap:9px;min-width:0;display:grid}.assistant-inline-details summary,.assistant-safety-details summary{cursor:pointer;color:var(--text-muted);font-size:12px;font-weight:700}.assistant-inline-details[open],.assistant-safety-details[open]{gap:10px}.assistant-clarification-card{border-radius:var(--radius-md);background:#fff8e7b8;border:1px solid #dc8a213d;gap:10px;padding:11px 12px;display:grid}.assistant-clarification-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-clarification-card header span{color:#9a5b10;font-size:12px;font-weight:700}.assistant-clarification-card header strong{color:var(--text);font-size:13px}.assistant-clarification-group{gap:8px;display:grid}.assistant-clarification-group p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.assistant-clarification-actions{grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:7px;display:grid}.assistant-clarification-actions button{border-radius:var(--radius-sm);background:var(--surface);min-height:46px;color:var(--text);text-align:left;border:1px solid #dc8a214d;justify-items:start;gap:2px;padding:7px 9px;display:grid}.assistant-clarification-actions button:hover:not(:disabled){background:var(--accent-soft);border-color:#1e293b52}.assistant-clarification-actions button:disabled{cursor:not-allowed;opacity:.62}.assistant-clarification-actions strong{font-size:13px;line-height:1.25}.assistant-clarification-actions span{color:var(--text-muted);font-size:11px}.assistant-prompt-shortcuts{grid-template-columns:1fr;align-items:start;gap:6px;display:grid}.assistant-prompt-shortcuts button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);text-align:left;justify-items:start;gap:3px;padding:7px 9px;font-weight:700;display:grid;overflow:hidden}.assistant-prompt-shortcuts button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#1e293b47}.assistant-prompt-shortcuts strong{overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.35;overflow:hidden}.assistant-prompt-shortcuts span{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:1.25;overflow:hidden}.assistant-prompt-shortcuts button:hover span{color:var(--accent-strong)}.assistant-composer{gap:9px;display:grid}.assistant-composer textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:92px;color:var(--text);font:inherit;padding:11px 12px;font-size:13px;line-height:1.55}.assistant-composer textarea:focus{border-color:var(--accent);outline:2px solid #1e293b1f}.assistant-composer .primary-action{justify-content:center}.assistant-start-surface .assistant-composer textarea{min-height:118px}.assistant-result-stack,.assistant-summary-card,.assistant-audit-card,.assistant-case-draft-card,.assistant-guidance-card,.assistant-repair-card,.assistant-suggestion-list{gap:10px;display:grid}.assistant-result-head,.assistant-summary-card,.assistant-audit-card,.assistant-case-draft-card,.assistant-guidance-card,.assistant-repair-card,.assistant-suggestion-list{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);padding:12px}.assistant-guidance-card{background:linear-gradient(#1e293b12,#ffffffb8);border-color:#1e293b2e}.assistant-case-draft-card{background:var(--surface);border-color:#1e293b33}:root[data-theme=dark] .assistant-guidance-card{background:linear-gradient(#1e293b24,#141e2dd1)}.assistant-repair-card{background:var(--surface);border-color:#1e293b2e}.assistant-repair-card[data-status=blocked]{background:#e5486d0b;border-color:#e5486d33}.assistant-safety-details{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);padding:11px 12px}.assistant-result-head strong{margin-top:4px;font-size:14px;line-height:1.45;display:block}.assistant-guidance-card header,.assistant-case-draft-card header,.assistant-repair-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-guidance-card header span,.assistant-case-draft-card header span,.assistant-repair-card header span{color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-repair-card header span{color:var(--accent-strong)}.assistant-guidance-card header strong,.assistant-case-draft-card header strong,.assistant-repair-card header strong{color:var(--text);font-size:14px;line-height:1.35}.assistant-guidance-card p,.assistant-case-draft-card p,.assistant-repair-card p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.assistant-case-draft-grid,.assistant-case-source-list{gap:8px;display:grid}.assistant-case-draft-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-case-draft-grid article,.assistant-case-source-list article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:8px 9px;display:grid}.assistant-case-draft-grid span,.assistant-case-source-list small{color:var(--text-soft);font-size:11px;font-weight:700;line-height:1.35}.assistant-case-draft-grid strong,.assistant-case-source-list span{color:var(--text);font-size:12px;line-height:1.45}.assistant-case-risk-list,.assistant-case-draft-card footer,.assistant-case-draft-card footer div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.assistant-case-risk-list span{border-radius:var(--radius-sm);color:var(--warning);background:#f59e0b1a;padding:6px 8px;font-size:12px;font-weight:700}.assistant-case-draft-card footer{border-top:1px solid var(--border-soft);justify-content:space-between;padding-top:10px}.assistant-case-draft-card footer small{color:var(--text-soft);font-size:12px}.assistant-case-draft-card footer button,.assistant-case-draft-card footer a{border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--accent-strong);border:1px solid #1e293b38;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none}.assistant-case-draft-card footer a{background:var(--accent);color:#fff}.assistant-guidance-actions{flex-wrap:wrap;gap:7px;display:flex}.assistant-guidance-actions button{border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text);text-align:left;border:1px solid #1e293b2e;padding:7px 9px;font-size:12px;line-height:1.35}.assistant-guidance-actions button:hover{color:var(--accent-strong);background:#1e293b14;border-color:#1e293b52}.assistant-repair-list{gap:6px;display:grid}.assistant-repair-question-list{gap:7px;display:grid}.assistant-repair-question-list button,.assistant-repair-question-list span{border-radius:var(--radius-sm);color:var(--text);text-align:left;background:#1e293b0f;border:1px solid #1e293b29;padding:9px 10px;font-size:13px;font-weight:680;line-height:1.45}.assistant-repair-question-list button:hover:not(:disabled){color:var(--accent-strong);background:#1e293b1a;border-color:#1e293b57}.assistant-repair-question-list button:disabled{cursor:default}.assistant-repair-replies{gap:7px;display:grid}.assistant-repair-replies>span{color:var(--text-soft);font-size:11px;font-weight:700}.assistant-repair-details{border-top:1px solid var(--border-soft);padding-top:8px}.assistant-repair-details summary{cursor:pointer;color:var(--text-soft);font-size:12px;font-weight:700}.assistant-repair-details[open]{gap:8px;display:grid}.assistant-repair-list span{border-radius:var(--radius-sm);color:var(--text-muted);background:#ffffffb8;padding:8px 9px;font-size:12px;line-height:1.45}.assistant-summary-card header,.assistant-audit-card header{align-items:center;gap:8px;display:flex}.assistant-summary-card h3,.assistant-audit-card h3,.assistant-suggestion-list h3{margin:0;font-size:14px}.assistant-summary-list,.assistant-audit-grid{gap:8px;display:grid}.assistant-summary-list article,.assistant-audit-grid article{border-radius:var(--radius-sm);background:var(--surface-muted);gap:3px;padding:9px;display:grid}.assistant-summary-list span,.assistant-audit-grid span{color:var(--text-muted);font-size:12px}.assistant-summary-list strong,.assistant-audit-grid strong{color:var(--text);word-break:break-word;font-size:13px;line-height:1.45}.assistant-suggestion-list button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);text-align:left;padding:9px 10px;font-size:13px;line-height:1.45}.assistant-suggestion-list button:hover{color:var(--accent-strong);border-color:#1e293b42}.assistant-triage-band{border:1px solid var(--role-ai);gap:12px;margin-bottom:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.assistant-triage-band{border:1px solid color-mix(in srgb, var(--role-ai), var(--border) 64%)}}.assistant-triage-band{border-radius:var(--radius-md);background:var(--role-ai-soft)}@supports (color:color-mix(in lab, red, red)){.assistant-triage-band{background:color-mix(in srgb, var(--role-ai-soft), var(--surface) 36%)}}.assistant-triage-band{padding:14px}:root[data-theme=dark] .assistant-triage-band{background:var(--role-ai-soft)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .assistant-triage-band{background:color-mix(in srgb, var(--role-ai-soft), var(--surface) 48%)}}.assistant-triage-band header{justify-content:space-between;gap:12px;display:flex}.assistant-triage-band header span{color:var(--role-ai);font-size:12px;font-weight:700}.assistant-triage-band h2{margin:3px 0 0;font-size:16px}.assistant-triage-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.assistant-triage-actions button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);min-height:78px;color:var(--text);text-align:left;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:10px;display:grid}.assistant-triage-actions button:hover{border-color:var(--role-ai)}@supports (color:color-mix(in lab, red, red)){.assistant-triage-actions button:hover{border-color:color-mix(in srgb, var(--role-ai), var(--border) 48%)}}.assistant-triage-actions button:hover{background:var(--role-ai-soft)}.assistant-triage-actions svg{color:var(--role-ai);margin-top:1px}.assistant-triage-actions strong,.assistant-triage-actions small{display:block}.assistant-triage-actions strong{font-size:13px;line-height:1.35}.assistant-triage-actions small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.4}.assistant-dry-run-card{border-radius:var(--radius-sm);background:#11b9810f;border:1px solid #11b98138;gap:8px;padding:9px;display:grid}.assistant-dry-run-card[data-status=blocked]{background:#e5486d0f;border-color:#e5486d42}.assistant-dry-run-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.assistant-dry-run-card header span{color:var(--text-muted);font-size:11px;font-weight:700}.assistant-dry-run-card header strong{color:var(--text);font-size:13px}.assistant-dry-run-card>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.assistant-dry-run-details{border-top:1px solid #11b98129;padding-top:7px}.assistant-dry-run-details summary{cursor:pointer;color:var(--text-soft);font-size:12px;font-weight:700}.assistant-dry-run-details[open]{gap:7px;display:grid}.assistant-dry-run-checks{gap:6px;display:grid}.assistant-dry-run-checks article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface);gap:3px;padding:7px 8px;display:grid}.assistant-dry-run-checks article[data-status=blocked]{border-color:#e5486d3d}.assistant-dry-run-checks article[data-status=warning]{border-color:#f59e0b42}.assistant-dry-run-checks span,.assistant-dry-run-checks p{color:var(--text-muted);font-size:12px;line-height:1.45}.assistant-dry-run-checks p{margin:0}.assistant-dry-run-checks strong{color:var(--text);font-size:12px}.assistant-governance-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid #1e293b33;gap:10px;padding:12px;display:grid}.assistant-governance-card[data-status=needs_attention]{background:#fffbebad;border-color:#f59e0b47}.assistant-governance-card[data-status=blocked]{background:#e5486d0f;border-color:#e5486d42}.assistant-governance-card header{justify-content:space-between;align-items:center;gap:10px;display:flex}.assistant-governance-card header span,.assistant-governance-section h3{color:var(--text-muted);font-size:12px;font-weight:700}.assistant-governance-card header strong{color:var(--text);font-size:13px}.assistant-governance-card header small{min-width:0;color:var(--accent-strong);font-size:12px;font-weight:700}.assistant-governance-card p,.assistant-governance-section span,.assistant-governance-section small{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.assistant-governance-metrics{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.assistant-governance-metrics article,.assistant-governance-section article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:3px;padding:8px;display:grid}.assistant-governance-metrics span,.assistant-governance-section article span{color:var(--text-muted);font-size:11px}.assistant-governance-metrics strong,.assistant-governance-section article strong{color:var(--text);font-size:13px}.assistant-governance-metrics small{color:var(--text-muted);font-size:11px}.assistant-governance-section{gap:6px;display:grid}.assistant-governance-section h3{margin:0}@media (width<=1180px){.assistant-triage-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.assistant-launcher span{display:none}.assistant-launcher{justify-content:center;width:38px;min-height:38px;padding:0}}@media (width<=720px){.assistant-triage-actions{grid-template-columns:1fr}.assistant-panel{border:0;border-radius:0;min-height:100vh;max-height:100vh;width:100%!important;height:100vh!important;top:0!important;left:0!important;right:0!important}.assistant-panel-header{padding:12px}.assistant-panel-drag-handle{cursor:default}.assistant-panel-body{padding:0}.assistant-panel-scroll{padding:16px}.assistant-panel-composer{padding:12px 16px 16px}.assistant-panel-resize-handle{display:none}.assistant-panel[data-mode=minimized]{min-height:66px;height:66px!important}}.top-header{z-index:30;min-height:var(--header-height);border-bottom:1px solid var(--border);background:var(--surface-overlay);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px 0 var(--border);grid-template-columns:auto 1fr auto;align-items:center;padding:0 28px;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.top-header{box-shadow:0 1px 0 color-mix(in srgb, var(--border), transparent 18%)}}:root[data-theme=dark] .top-header{background:var(--surface-overlay)}.top-header-console{border-bottom-color:var(--shell-chrome-border);background:var(--shell-chrome-bg-translucent);position:fixed;left:0;right:0;box-shadow:0 8px 24px #0f172a09}.brand-link,.top-actions,.hero-actions,.hero-proof,.page-title-row,.page-meta,.sidebar-collapse,.back-link,.input-with-icon,.info-focus{align-items:center;display:flex}.brand-link{gap:10px;min-width:180px;font-weight:800}.brand-mark{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none;flex:0 0 44px;width:44px;height:44px;display:block}.brand-name{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1}.mobile-brand-lockup{align-items:center;gap:10px;display:inline-flex}.top-nav{justify-content:center;gap:28px;min-width:0;display:flex}.top-nav-link{height:var(--header-height);color:var(--text-muted);white-space:nowrap;align-items:center;font-size:15px;font-weight:500;display:inline-flex;position:relative}.top-nav-link.active{color:var(--accent-strong)}.top-nav-link.active:after{background:var(--accent);content:"";border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.top-actions{justify-content:flex-end;gap:10px;min-width:220px}.icon-button,.mobile-menu-button{border-radius:var(--radius-md);width:38px;height:38px;color:var(--text);background:0 0;border:0;place-items:center;display:inline-grid}.icon-button:hover,.mobile-menu-button:hover,.login-button:hover,.secondary-action:hover,.ghost-action:hover,.text-button:hover{background:var(--surface-muted)}.notification-button{position:relative}.notification-button span{color:#fff;background:#e2364f;border-radius:999px;place-items:center;min-width:16px;height:16px;font-size:10px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.login-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);height:40px;color:var(--text);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent-strong);border-radius:999px;place-items:center;font-size:14px;font-weight:750;display:grid}.mobile-menu-button{display:none}.mobile-menu{z-index:60;background:radial-gradient(circle at 0 0,#1e293b1f,#0000 34%),linear-gradient(#f5fbfbfa,#fffffffa);align-content:start;gap:18px;width:100vw;min-height:100vh;padding:20px 18px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}:root[data-theme=dark] .mobile-menu{background:radial-gradient(circle at 0 0,#1e293b2e,#0000 36%),linear-gradient(#0e1724fa,#0b131ffa)}.mobile-menu-head{justify-content:space-between;align-items:center;display:flex}.mobile-menu-intro,.mobile-menu-links,.mobile-menu-footer{background:#ffffffeb;border:1px solid #1e293b1f;border-radius:28px;box-shadow:0 24px 60px #0f172a14}:root[data-theme=dark] .mobile-menu-intro,:root[data-theme=dark] .mobile-menu-links,:root[data-theme=dark] .mobile-menu-footer{background:#141e2de6;box-shadow:0 24px 60px #0000004d}.mobile-menu-intro{gap:16px;padding:22px;display:grid}.mobile-menu-intro p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.8}.mobile-menu-profile,.mobile-menu-actions,.mobile-menu-link,.mobile-menu-footer,.mobile-menu-logout{align-items:center;display:flex}.mobile-menu-profile{gap:12px}.mobile-menu-profile div{gap:4px;display:grid}.mobile-menu-profile strong{color:var(--text);font-size:15px}.mobile-menu-profile span:last-child{color:var(--text-soft);font-size:12px}.mobile-menu-actions{flex-wrap:wrap;gap:10px}.mobile-menu-utility{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:999px;flex:220px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:700;display:inline-flex}.mobile-menu-utility:hover,.mobile-menu-logout:hover{background:var(--surface-muted)}.mobile-menu-utility-primary{border-color:var(--accent-strong);background:var(--accent);color:#fff;box-shadow:0 16px 36px #1e293b33}.mobile-menu-utility-primary:hover{background:#04848b}.mobile-menu-links{padding:10px 18px;display:grid}.mobile-menu-link{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:16px;padding:18px 4px}.mobile-menu-link:last-child{border-bottom:0}.mobile-menu-link div{gap:5px;display:grid}.mobile-menu-link strong{color:var(--text);font-size:15px}.mobile-menu-link span{color:var(--text-soft);font-size:12px;line-height:1.7}.mobile-menu-link svg{color:var(--accent-strong);flex:none}.mobile-menu-footer{justify-content:space-between;gap:14px;padding:18px 22px}.mobile-menu-footer>span{max-width:420px;color:var(--text-soft);font-size:12px;line-height:1.8}.mobile-menu-logout{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:999px;flex:none;justify-content:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700}@media (width<=1180px){.top-nav{gap:18px}}@media (width<=980px){.top-header{padding:0 18px}.top-nav{display:none}.top-actions{min-width:auto}.mobile-menu-button{display:inline-grid}}@media (width<=720px){.brand-name{font-size:19px}.top-header-console .brand-name{display:none}.brand-link{min-width:0}.top-actions .theme-button,.login-button{display:none}.mobile-menu{gap:14px;padding:16px 14px 22px}.mobile-menu-intro,.mobile-menu-links,.mobile-menu-footer{border-radius:22px}.mobile-menu-intro,.mobile-menu-footer{padding:18px}.mobile-menu-actions,.mobile-menu-footer{flex-direction:column;align-items:stretch}.mobile-menu-utility,.mobile-menu-logout{flex:auto;width:100%}}.search-overlay{z-index:70;place-items:start center;padding:86px 18px 18px;display:grid;position:fixed;inset:0}.search-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a38;border:0;position:absolute;inset:0}.search-panel{z-index:1;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:min(100%,680px);max-height:min(720px,100vh - 110px);box-shadow:var(--shadow-md);display:grid;position:relative;overflow:hidden}.search-panel header{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.search-input-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);min-height:42px;color:var(--text-soft);align-items:center;gap:10px;padding:0 12px;display:flex}.search-input-wrap input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-panel-body{min-height:0;padding-bottom:12px;display:grid;overflow-y:auto}.search-discovery,.search-results-head{align-items:center;display:flex}.search-discovery{flex-direction:column;align-items:stretch;gap:14px;padding:14px 14px 0}.search-discovery-copy{gap:4px;display:grid}.search-discovery-copy strong,.search-results-head strong{color:var(--text);font-size:14px;font-weight:700}.search-discovery-copy span,.search-results-head span{color:var(--text-soft);font-size:12px;line-height:1.7}.search-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.search-discovery-card{background:linear-gradient(180deg, #f1fbfbf2, #fffffffa), var(--surface);border:1px solid #1e293b24;border-radius:22px;gap:6px;min-height:98px;padding:14px 16px;display:grid}.search-discovery-card:hover{border-color:#1e293b4d;transform:translateY(-1px);box-shadow:0 18px 32px #0f172a14}.search-discovery-card span{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.search-discovery-card strong{color:var(--text);font-size:16px}.search-discovery-card small{color:var(--text-muted);font-size:12px;line-height:1.7}.search-results-shell{gap:10px;min-height:0;padding:12px;display:grid}.search-results-head{justify-content:space-between;gap:12px}.search-results{gap:8px;display:grid}.search-result{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.search-result:hover{background:var(--surface-muted);border-color:#1e293b59}.search-result>span{border-radius:var(--radius-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-strong);place-items:center;display:grid}.search-result div{gap:4px;min-width:0;display:grid}.search-result strong{color:var(--text);font-size:14px}.search-result small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.search-result em{border-radius:var(--radius-sm);background:var(--blue-soft);min-height:24px;color:var(--blue);align-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.search-empty{border:1px dashed var(--border);border-radius:var(--radius-md);min-height:128px;color:var(--text-muted);place-items:center;font-size:14px;display:grid}:root[data-theme=dark] .search-discovery-card{background:linear-gradient(180deg, #122030f5, #141e2df5), var(--surface)}@media (width<=720px){.search-overlay{padding:74px 12px 12px}.search-panel{max-height:calc(100vh - 88px)}.search-discovery-grid{grid-template-columns:1fr}.search-results-head{flex-direction:column;align-items:flex-start}.search-result{grid-template-columns:34px minmax(0,1fr)}.search-result em{grid-column:2;justify-self:start}}.site-main{min-height:calc(100vh - var(--header-height) - 72px)}.site-footer{background:linear-gradient(180deg, #f6fcfcf0, #fff), var(--surface);border-top:1px solid #1e293b1f;padding:38px 28px 24px}:root[data-theme=dark] .site-footer{background:linear-gradient(180deg, #0d1826fa, #09111c), var(--surface)}.site-footer-shell{grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(220px,.8fr));gap:36px;max-width:1180px;margin:0 auto;display:grid}.site-footer-brand{gap:16px;max-width:520px;display:grid}.site-footer-brand-link,.site-footer-link{align-items:center;display:inline-flex}.site-footer-brand-link{gap:12px;width:fit-content}.site-footer-brand-name{color:var(--text);font-size:20px;font-weight:700}.site-footer-brand p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.9}.site-footer-ai-note{background:#ffffffd6;border:1px solid #1e293b29;border-radius:22px;gap:6px;width:fit-content;padding:16px 18px;display:grid}:root[data-theme=dark] .site-footer-ai-note{background:#141e2dd6}.site-footer-ai-note strong,.site-footer-heading{color:var(--text);font-size:14px;font-weight:700}.site-footer-ai-note span,.site-footer-copy{color:var(--text-soft);font-size:13px;line-height:1.8}.site-footer-column,.site-footer-links,.site-footer-copy-list{display:grid}.site-footer-column{align-content:start;gap:14px}.site-footer-links,.site-footer-copy-list{gap:12px}.site-footer-link{width:fit-content;color:var(--text-muted);font-size:14px;font-weight:600}.site-footer-bottom{max-width:1180px;color:var(--text-soft);border-top:1px solid #0f172a14;flex-wrap:wrap;justify-content:space-between;gap:12px 20px;margin:28px auto 0;padding-top:18px;font-size:12px;display:flex}.site-footer-link:hover,.site-footer-brand-link:hover{background:var(--surface-muted)}@media (width<=980px){.site-footer-shell{grid-template-columns:1fr;gap:28px}}@media (width<=720px){.site-footer{padding:32px 18px 22px}.site-footer-shell{gap:22px}.site-footer-bottom{justify-content:flex-start}}.profile-chip{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);height:40px;color:var(--text);align-items:center;gap:8px;padding:0 8px 0 4px;font-size:14px;font-weight:600;display:flex}.profile-chip:hover{background:var(--surface-muted)}@media (width<=980px){.profile-name{display:none}}.report-template-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-template-summary article{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.report-template-summary span,.report-template-summary small{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.report-template-summary strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.45}.report-template-chips{flex-wrap:wrap;gap:6px;display:flex}.report-template-chips span{border:1px solid var(--border-soft);background:var(--surface);min-height:24px;color:var(--text-muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.report-template-weight-list{gap:8px;display:grid}.report-template-weight-list article{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(84px,1fr) 42px minmax(84px,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.report-template-weight-list span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.report-template-weight-list strong{color:var(--text);text-align:right;font-size:13px}.report-template-weight-list .mini-progress{grid-template-columns:0 minmax(0,1fr);gap:0}.report-template-weight-list .mini-progress span{width:0;overflow:hidden}.module-side-panel .report-template-summary,.case-report-detail-dialog-panel .report-template-summary,.script-report-dialog-panel .report-template-summary{grid-template-columns:1fr}.training-title-cell{gap:4px;min-width:210px;display:grid}.training-title-cell svg{color:var(--accent);display:none}.training-title-cell span{gap:4px;min-width:0;display:grid}.training-title-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.training-title-cell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;line-height:1.35;overflow:hidden}.training-plan-preview{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:12px;display:grid}.training-plan-preview[data-status=ready]{border-color:#11b98147}.training-plan-preview[data-status=blocked]{border-color:#e5486d47}.training-plan-preview header{gap:4px;display:grid}.training-plan-preview header>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.training-plan-preview header span{color:var(--accent-strong);background:#1e293b1a;border-radius:999px;padding:5px 7px;font-size:11px;font-weight:700;line-height:1}.training-plan-preview header strong{font-size:15px}.training-plan-preview p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.training-plan-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.training-plan-status-grid article{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:9px;display:grid}.training-plan-status-grid span,.training-plan-status-grid small{color:var(--text-muted);font-size:12px}.training-plan-status-grid strong{color:var(--text);font-size:13px}.training-plan-step-list{gap:8px;display:grid}.module-side-panel .training-plan-step-list article,.product-detail-dialog-panel .training-plan-step-list article{background:var(--surface-muted);gap:6px}.training-plan-step-list strong{font-size:14px;line-height:1.35}.training-plan-step-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.training-plan-step-heading>span{color:var(--text-muted);font-size:12px}.training-plan-step-heading i{color:var(--text-muted);background:#616e7c1a;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:700;line-height:1}.training-plan-step-heading i[data-status=draft]{color:var(--accent-strong);background:#1e293b1a}.training-plan-step-heading i[data-status=confirmed]{color:var(--success);background:#11b9811f}.training-plan-step-heading i[data-status=pending]{color:var(--warning);background:#f59e0b1f}.training-plan-step-heading i[data-status=blocked]{color:var(--rose);background:#e5486d1f}.training-plan-step-actions{justify-content:flex-end;display:flex}.module-side-panel .training-plan-step-actions .secondary-action,.product-detail-dialog-panel .training-plan-step-actions .secondary-action{min-height:34px;padding:7px 10px}.training-task-draft-preview{border-radius:var(--radius-sm);background:var(--surface);border:1px solid #1e293b2e;gap:9px;padding:10px;display:grid}.training-task-draft-preview[data-status=blocked]{border-color:#e5486d47}.training-task-draft-preview header{gap:4px;display:grid}.training-task-draft-preview header>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.training-task-draft-preview header span{color:var(--accent-strong);background:#1e293b1a;border-radius:999px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1}.training-task-draft-preview header strong{font-size:13px}.training-task-resource-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.training-task-resource-list span{color:var(--text-muted);font-size:12px}.training-task-resource-list i{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.training-task-execute-preview{border-radius:var(--radius-sm);background:var(--surface-muted);gap:4px;padding:9px;display:grid}.training-task-execute-preview span,.training-task-execute-preview small{color:var(--text-muted);font-size:12px}.training-task-execute-preview strong{word-break:break-word;font-size:12px}.training-task-confirm-result{border-radius:var(--radius-sm);background:#11b9810f;border:1px solid #11b98138;gap:4px;padding:9px;display:grid}.training-task-confirm-result span{color:var(--success);font-size:11px;font-weight:700}.training-task-confirm-result strong{font-size:13px}.training-task-confirm-result p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.training-task-confirm-result small{color:var(--text-muted);font-size:12px;line-height:1.45}.training-task-confirm-details{border-top:1px solid #11b98129;padding-top:6px}.training-task-confirm-details summary{cursor:pointer;color:var(--text-soft);font-size:12px;font-weight:700}.training-task-confirm-details[open]{gap:5px;display:grid}.training-task-draft-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.training-task-draft-actions .primary-action,.training-task-draft-actions .secondary-action{min-height:34px;padding:7px 10px}.training-action-panel{align-content:start;gap:14px}.training-action-dialog-panel{display:grid}.training-action-header{gap:7px;display:grid}.training-action-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.28}.training-action-header p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.training-action-status{flex-wrap:wrap;gap:8px;display:flex}.module-side-panel .training-progress-card,.training-action-dialog-panel .training-progress-card{background:var(--surface);gap:9px}.training-progress-card span{color:var(--text-muted);font-size:12px}.training-progress-card strong{color:var(--text);font-size:26px;line-height:1}.training-detail-list{gap:8px;display:grid}.module-side-panel .training-detail-list article,.training-action-dialog-panel .training-detail-list article{background:var(--surface-muted);grid-template-columns:18px minmax(74px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.training-detail-list svg{color:var(--accent)}.training-detail-list span{color:var(--text-muted);font-size:12px}.training-detail-list strong{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.training-action-reason{border-top:1px solid var(--border-soft);gap:8px;padding-top:12px;display:grid}.training-action-reason h3{color:var(--text);margin:0;font-size:14px}.training-action-reason p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.training-action-links{gap:9px;display:grid}.training-action-links .primary-action,.training-action-links .secondary-action{width:100%}.training-action-waiting{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);gap:2px;padding:10px 12px;display:grid}.training-action-waiting strong{color:var(--text);font-size:14px}.training-action-waiting span{color:var(--text-muted);font-size:12px}.training-status-cell{gap:6px;display:grid}.training-status-cell small{color:var(--text-muted);font-size:12px;line-height:1.45}.case-runs-panel{gap:18px;min-width:0;display:grid}.case-runs-quick-start{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(120px,.2fr) minmax(0,1fr);align-items:stretch;gap:12px;padding:12px;display:grid}.case-runs-quick-copy{align-content:center;gap:5px;min-width:0;display:grid}.case-runs-quick-copy strong{color:var(--text);font-size:14px;line-height:1.35}.case-runs-quick-copy span{color:var(--text-muted);font-size:12px;line-height:1.5}.case-runs-quick-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.case-runs-quick-button{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;color:var(--text);text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .12s,background .12s,transform .12s;display:grid}.case-runs-quick-button:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.case-runs-quick-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent), transparent 72%)}}.case-runs-quick-button:hover:not(:disabled){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.case-runs-quick-button:hover:not(:disabled){background:color-mix(in srgb, var(--accent-soft), white 58%)}}.case-runs-quick-button:hover:not(:disabled){transform:translateY(-1px)}.case-runs-quick-button:disabled{cursor:not-allowed;opacity:.62}.case-runs-quick-button span{gap:3px;min-width:0;display:grid}.case-runs-quick-button strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.case-runs-quick-button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.case-runs-quick-button em{border-radius:var(--radius-sm);background:var(--accent-soft);min-height:26px;color:var(--accent-strong);white-space:nowrap;align-items:center;padding:0 9px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.case-runs-table-panel{min-width:0}.case-runs-table{table-layout:fixed;min-width:940px}.case-runs-col-title{width:31%}.case-runs-col-mode{width:15%}.case-runs-col-step{width:18%}.case-runs-col-progress{width:17%}.case-runs-col-status{width:10%}.case-runs-col-action{width:9%}.case-runs-title-cell{grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.case-runs-title-cell>svg{color:var(--accent)}.case-runs-title-cell span,.case-runs-mode-cell{gap:3px;min-width:0;display:grid}.case-runs-title-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.38;overflow:hidden}.case-runs-title-cell small,.case-runs-mode-cell small,.case-runs-warning-line{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.case-runs-mode-cell{grid-template-columns:17px minmax(0,1fr);align-items:center}.case-runs-mode-cell svg{color:var(--accent)}.case-runs-mode-cell span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.case-runs-mode-cell small{grid-column:2}.case-runs-step{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;display:block;overflow:hidden}.case-runs-warning-line{max-width:100%;color:var(--orange);margin-top:4px;display:block}.case-runs-header,.case-run-priority-card,.case-run-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a05}.case-runs-header{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.case-runs-header h2,.case-run-title-block h3{color:var(--text);margin:0}.case-runs-header h2{font-size:18px}.case-runs-header p,.case-run-title-block p{color:var(--text-muted);margin:0}.case-runs-header p{margin-top:4px;font-size:13px}.case-run-priority-card{background:linear-gradient(180deg, #fffffffa, #f8fafcfa), var(--surface);border-color:#2563eb38;gap:16px;padding:18px;display:grid}.case-run-priority-main,.case-run-card-head{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.case-run-priority-icon,.case-run-card-head>svg{color:var(--accent)}.case-run-priority-icon{background:var(--accent-soft);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.case-run-title-block{gap:7px;min-width:0;display:grid}.case-run-title-block h3{overflow-wrap:anywhere;font-size:19px;line-height:1.35}.case-run-card .case-run-title-block h3{font-size:16px}.case-run-title-block p{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.case-run-card-pills{flex-wrap:wrap;gap:7px;display:flex}.case-run-priority-progress{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:minmax(80px,auto) minmax(56px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.case-run-priority-progress>span,.case-run-card-progress>span,.case-run-fact span{color:var(--text-muted);font-size:12px;font-weight:750}.case-run-priority-progress>strong{color:var(--text);font-size:24px;line-height:1}.case-run-task-strip,.case-run-card-body{gap:10px;display:grid}.case-run-task-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.case-run-fact,.case-run-card-progress{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;padding:11px}.case-run-fact{grid-template-columns:16px minmax(56px,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid}.case-run-fact svg{color:var(--accent)}.case-run-fact strong{min-width:0;color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.case-run-warning{border-radius:var(--radius-md);background:var(--orange-soft);color:#9a4b0f;border:1px solid #f973163d;margin:0;padding:11px 12px;font-size:13px;line-height:1.6}.case-run-actions{justify-content:flex-end;gap:9px;display:flex}.case-run-actions .primary-action,.case-run-actions .secondary-action{min-width:112px}.case-runs-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.case-run-card{gap:13px;min-width:0;padding:14px;display:grid}.case-run-card-head>svg{margin-top:2px}.case-run-card-body{grid-template-columns:repeat(2,minmax(0,1fr))}.case-run-card-progress{grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;display:grid}.case-runs-empty{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:12px;padding:18px;display:grid}.case-runs-empty .secondary-action{justify-self:start}.case-run-task-dialog{width:min(680px,100%);max-height:min(720px,100vh - 40px)}.case-run-task-dialog-header,.case-run-task-dialog-footer{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.case-run-task-dialog-header{border-bottom:1px solid var(--border-soft)}.case-run-task-dialog-header h2{color:var(--text);margin:0;font-size:18px;line-height:1.35}.case-run-task-dialog-header .icon-button{flex:none}.case-run-task-dialog-body{gap:14px;min-height:0;padding:16px 18px;display:grid;overflow-y:auto}.case-run-dialog-hero{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;display:grid}.case-run-dialog-icon{background:var(--accent-soft);width:46px;height:46px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.case-run-dialog-title{gap:8px;min-width:0;display:grid}.case-run-dialog-title h3{overflow-wrap:anywhere;color:var(--text);margin:0;font-size:19px;line-height:1.35}.case-run-dialog-title p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.case-run-dialog-focus{border-radius:var(--radius-md);background:linear-gradient(180deg, #eff6ff9e, #fffffff0), var(--surface);border:1px solid #2563eb2e;grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:stretch;gap:12px;padding:14px;display:grid}.case-run-dialog-focus>div{align-content:center;gap:6px;min-width:0;display:grid}.case-run-dialog-focus span,.case-run-dialog-meta dt{color:var(--text-muted);font-size:12px;font-weight:750}.case-run-dialog-focus strong{overflow-wrap:anywhere;color:var(--text);font-size:17px;line-height:1.35}.case-run-dialog-focus p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.case-run-dialog-progress{border-left:1px solid var(--border-soft);text-align:right;justify-items:end;padding-left:12px}.case-run-dialog-progress strong{color:var(--accent-strong);font-size:26px;line-height:1}.case-run-dialog-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.case-run-dialog-meta div{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;min-width:0;padding:10px 11px;display:grid}.case-run-dialog-meta dd{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:750;overflow:hidden}.case-run-task-dialog-footer{border-top:1px solid var(--border-soft);background:var(--surface-muted)}.case-run-task-dialog-footer .primary-action,.case-run-task-dialog-footer .secondary-action{min-width:132px}@media (width<=980px){.case-runs-list,.case-runs-quick-start,.case-runs-quick-list{grid-template-columns:1fr}}@media (width<=720px){.case-runs-panel{gap:10px}.case-runs-header,.case-run-priority-card,.case-run-card,.case-runs-empty,.case-runs-quick-start{border-radius:10px}.case-runs-quick-start{padding:11px}.case-runs-header{flex-direction:column;align-items:stretch;padding:12px}.case-runs-header .text-button{justify-content:center;width:100%}.case-run-priority-card{gap:12px;padding:13px}.case-run-priority-main,.case-run-card-head{grid-template-columns:1fr;gap:10px}.case-run-priority-icon{width:38px;height:38px}.case-run-title-block h3{font-size:17px}.case-run-priority-progress{grid-template-columns:1fr;align-items:start;gap:8px}.case-run-task-strip,.case-run-card-body{grid-template-columns:1fr}.case-run-card-progress{grid-column:auto}.case-run-fact{grid-template-columns:16px minmax(56px,auto) minmax(0,1fr)}.case-run-actions,.case-run-actions.compact{flex-direction:column}.case-run-actions .primary-action,.case-run-actions .secondary-action{width:100%}.case-run-task-dialog{width:100%;max-height:calc(100vh - 20px)}.case-run-task-dialog-header,.case-run-task-dialog-body,.case-run-task-dialog-footer{padding-left:14px;padding-right:14px}.case-run-dialog-hero,.case-run-dialog-focus,.case-run-dialog-meta{grid-template-columns:1fr}.case-run-dialog-icon{width:40px;height:40px}.case-run-dialog-title h3{font-size:17px}.case-run-dialog-progress{border-top:1px solid var(--border-soft);text-align:left;border-left:0;justify-items:start;padding-top:10px;padding-left:0}.case-run-task-dialog-footer{flex-direction:column-reverse;align-items:stretch}.case-run-task-dialog-footer .primary-action,.case-run-task-dialog-footer .secondary-action{width:100%}}.saas-login-page{background:var(--bg);min-height:calc(100vh - 64px);padding:34px 32px}.saas-login-shell{grid-template-columns:minmax(480px,760px);justify-content:center;gap:22px;width:min(920px,100%);margin:0 auto;display:grid}.saas-login-main{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-self:start;gap:22px;padding:30px;display:grid;box-shadow:0 18px 46px #0f172a14}.saas-login-heading{gap:10px;display:grid}.saas-login-heading .eyebrow{width:fit-content;padding:5px 10px}.saas-login-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.saas-login-heading h1{color:var(--text);margin:0;font-size:30px;line-height:1.18}.saas-login-heading p{max-width:620px;color:var(--text-muted);margin:0;line-height:1.65}.saas-session-strip{color:var(--text);background:#0ea57914;border:1px solid #0ea57938;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.saas-session-strip span{color:var(--text-muted);flex:1;font-size:14px}.saas-session-actions{align-items:center;gap:8px;display:flex}.saas-login-form{gap:16px;display:grid}.saas-login-form label{color:var(--text);gap:7px;font-size:14px;font-weight:800;display:grid}.saas-login-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:46px;color:var(--text);font:inherit;border-radius:10px;outline:none;padding:0 14px;font-weight:600}.saas-login-form .input-with-icon input{border:0;padding:0}.saas-login-form .input-with-icon{height:46px}.saas-login-submit{justify-content:center;width:100%;min-height:48px;margin-top:4px}@media (width<=980px){.saas-login-page{padding:24px 18px}.saas-login-shell{grid-template-columns:1fr}}.module-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-entry-group-title{color:var(--text-muted);grid-column:1/-1;margin:2px 0 -2px;font-size:13px;font-weight:700;line-height:1.4}.module-entry-card,.module-data-panel,.module-side-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.module-entry-card{gap:10px;min-height:168px;padding:18px;display:grid}.module-entry-card svg{color:var(--accent)}.module-entry-card h2,.module-entry-card h3{color:var(--text);margin:4px 0 0;font-size:17px;font-weight:700;line-height:1.35}.module-entry-card p{color:var(--text-muted);margin:0;line-height:1.6}.module-entry-card a{color:var(--blue);align-self:end;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.module-content-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:14px;display:grid}.module-content-grid-full{grid-template-columns:minmax(0,1fr)}.product-research-draft-grid .primary-action,.product-research-draft-grid .secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.product-research-draft-grid .primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px #1d4ed829}.product-research-draft-grid .secondary-action{border:1px solid var(--workspace-border);background:var(--surface);color:var(--text)}.product-research-draft-grid .primary-action:disabled,.product-research-draft-grid .secondary-action:disabled{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none;cursor:not-allowed}.module-data-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;box-shadow:none;overflow:hidden}.module-data-panel>header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 16px 12px;display:flex}.module-data-panel h2,.module-side-panel h2{color:var(--text);margin:0;font-size:18px}.module-data-panel p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.5}.product-research-recovery-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);align-content:center;justify-items:center;gap:18px;min-height:220px;margin:16px;padding:36px 24px;display:grid}@supports (color:color-mix(in lab, red, red)){.product-research-recovery-card{background:color-mix(in srgb, var(--surface), var(--surface-muted) 42%)}}.product-research-recovery-card__body{text-align:left;align-items:flex-start;gap:12px;max-width:560px;display:flex}.product-research-recovery-card__icon{border-radius:var(--radius-sm);color:#b45309;background:#d9770614;border:1px solid #d9770638;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.product-research-recovery-card h3{color:var(--text);margin:0;font-size:16px;font-weight:700}.product-research-recovery-card p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.product-research-recovery-card__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.product-research-recovery-card__actions .primary-action,.product-research-recovery-card__actions .secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.product-research-recovery-card__actions .primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px #1d4ed829}.product-research-recovery-card__actions .secondary-action{border:1px solid var(--workspace-border);background:var(--surface);color:var(--text)}.module-action-list{gap:10px;padding:14px 16px 16px;display:grid}.module-action-list+.module-action-list{padding-top:0}.module-action-item{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-muted);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.module-action-item div{gap:4px;min-width:0;display:grid}.module-action-item strong,.module-action-item span{overflow-wrap:anywhere;min-width:0}.module-action-item strong{color:var(--text);font-size:14px;line-height:1.35}.module-action-item span:not(.status-pill){color:var(--text-muted);font-size:12px;line-height:1.5}.module-side-panel{gap:12px;min-width:0;padding:16px;display:grid;overflow:hidden}.module-side-panel>div{gap:10px;display:grid}.module-side-panel article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:12px;display:grid}.module-side-panel span,.module-side-panel small{color:var(--text-muted);font-size:12px}.module-side-panel strong{color:var(--text);font-size:15px}@media (width<=1180px){.module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-content-grid{grid-template-columns:1fr}}@media (width<=980px){.module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-data-panel>header{flex-direction:column;align-items:stretch}}@media (width<=720px){.module-entry-grid{grid-template-columns:1fr}}.module-page{gap:16px;display:grid}.module-hero{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;padding:4px 0;display:flex}.module-hero .module-icon,.module-hero .module-badge,.module-hero p{display:none}.module-hero h1{color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.35}.module-hero p{max-width:760px;color:var(--text-muted);margin:6px 0 0;line-height:1.65}.module-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.module-badge{border-radius:var(--radius-sm);background:var(--surface-muted);width:max-content;min-height:22px;color:var(--text-muted);align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.module-hero.module-hero-readable{align-items:flex-start}.module-hero.module-hero-readable .module-icon{flex:none;display:grid}.module-hero.module-hero-readable .module-badge{display:inline-flex}.module-hero.module-hero-readable p{display:block}.module-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.module-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-metric-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:6px;min-height:92px;padding:16px;display:grid;position:relative;overflow:hidden}.module-metric-card:before{background:var(--border);content:"";height:4px;position:absolute;top:0;left:0;right:0}.module-metric-card span,.module-metric-card small{color:var(--text-muted);font-size:12px}.module-metric-card strong{color:var(--text);font-size:22px;line-height:1}.module-metric-card[data-tone=teal]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.module-metric-card[data-tone=teal]{border-color:color-mix(in srgb, var(--accent), transparent 76%)}}.module-metric-card[data-tone=teal]:before{background:var(--accent)}.module-metric-card[data-tone=blue]{border-color:#2563eb38}.module-metric-card[data-tone=blue]:before{background:var(--blue)}.module-metric-card[data-tone=green]{border-color:#12a26b3d}.module-metric-card[data-tone=green]:before{background:var(--green)}.module-metric-card[data-tone=orange]{border-color:#f973163d}.module-metric-card[data-tone=orange]:before{background:var(--orange)}.module-metric-card[data-tone=rose]{border-color:#e5486d3d}.module-metric-card[data-tone=rose]:before{background:var(--rose)}.module-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.module-source-note{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);padding:8px 12px;font-size:13px;line-height:1.45}.module-source-note[data-tone=warning]{background:var(--orange-soft);border-color:#f9731647}@supports (color:color-mix(in lab, red, red)){.module-source-note[data-tone=warning]{background:color-mix(in srgb, var(--orange-soft), var(--surface) 28%)}}.module-source-note[data-tone=warning]{color:#9a4b0f}.module-source-note[data-tone=error]{background:var(--rose-soft);border-color:#dc262647}@supports (color:color-mix(in lab, red, red)){.module-source-note[data-tone=error]{background:color-mix(in srgb, var(--rose-soft), var(--surface) 28%)}}.module-source-note[data-tone=error]{color:var(--rose)}.module-source-note-group{display:block}.module-source-note-group summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-width:0;list-style:none;display:flex}.module-source-note-group summary::-webkit-details-marker{display:none}.module-source-note-group summary>span{color:var(--text);flex:none;font-weight:600}.module-source-note-group summary>small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.module-source-note-group summary:after{content:"展开";color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.module-source-note-group[open] summary:after{content:"收起"}.module-source-note-group ul{border-top:1px solid var(--border);gap:6px;margin:8px 0 0;padding:8px 0 0 18px;display:grid}@media (width<=1180px){.module-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.module-hero{grid-template-columns:52px minmax(0,1fr)}.module-actions{grid-column:1/-1;justify-content:flex-start}.module-toolbar{flex-direction:column;align-items:stretch}}@media (width<=720px){.module-metrics{grid-template-columns:1fr}.module-hero{grid-template-columns:1fr;padding:4px 0}.module-icon{width:46px;height:46px}.module-hero h1{font-size:24px}.module-actions{flex-direction:column;align-items:stretch}.module-actions .primary-action,.module-actions .secondary-action{width:100%}}.module-filters,.segmented-control{gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.module-filter-groups{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;min-width:0;display:flex}.module-filter-group{align-items:center;gap:var(--space-2);min-width:0;display:flex}.module-filter-group>span{color:var(--text-soft);font-size:var(--text-xs);flex:none;font-weight:600}.module-filters button,.segmented-control button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--text-muted);font-size:var(--text-sm);padding:0 10px;font-weight:680}.module-filters button small{color:currentColor;font-size:var(--text-xs);opacity:.68;margin-left:6px;font-weight:600}.module-filters button.active,.module-filters button:hover,.segmented-control button.active,.segmented-control button:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.module-filters button.active,.module-filters button:hover,.segmented-control button.active,.segmented-control button:hover{border-color:color-mix(in srgb, var(--accent), transparent 64%)}}.module-filters button.active,.module-filters button:hover,.segmented-control button.active,.segmented-control button:hover{background:var(--accent-soft);color:var(--accent-strong)}.module-search{align-items:center;gap:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);min-width:240px;height:34px;padding:0 10px;display:flex}.module-search:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.module-search label{color:var(--text-soft);font-size:var(--text-xs);font-weight:600}.module-search input,.module-search select{min-width:0;color:var(--text);font-size:var(--text-sm);background:0 0;border:0;outline:0;flex:1}@media (width<=980px){.module-search{flex:none;width:100%;min-width:0}}@media (width<=720px){.module-filter-groups{gap:var(--space-2);width:100%;display:grid}.module-filter-group{gap:var(--space-1);display:grid}.module-filter-group .module-filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.module-filter-group .module-filters::-webkit-scrollbar{display:none}.module-filter-group .module-filters button{flex:none}.module-search{height:40px}}.module-table-wrap{overflow-x:auto}.module-table-wrap.pc-admin-table{border:1px solid var(--border);border-radius:var(--radius-md);max-height:min(68vh,720px)}.module-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.module-table th,.module-table td{border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:middle;padding:12px 14px}.module-table th{background:var(--surface-muted);color:var(--text-muted);white-space:nowrap;font-weight:700}.module-table-wrap.pc-admin-table .module-table th{z-index:2;position:sticky;top:0}.module-table-wrap[data-density=compact] .module-table th,.module-table-wrap[data-density=compact] .module-table td{padding:8px 10px}.module-table-wrap.pc-admin-table .module-table th:last-child,.module-table-wrap.pc-admin-table .module-table td:last-child{z-index:1;background:var(--surface);min-width:150px;position:sticky;right:0;box-shadow:-10px 0 16px #0f172a0d}.module-table-wrap.pc-admin-table .module-table th:last-child{z-index:3;background:var(--surface-muted)}.module-table .selection-cell{text-align:center;width:48px;min-width:48px}.module-table td{color:var(--text)}.customer-success-table{table-layout:fixed;min-width:940px;font-size:14px;line-height:1.48}.customer-success-table th,.customer-success-table td{padding:15px 14px}.customer-success-table th{color:var(--text-muted);font-size:13px;font-weight:650}.customer-success-table td{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.customer-success-table td{color:color-mix(in srgb, var(--text), transparent 8%)}}.customer-success-table tbody tr:hover td{background:var(--surface-hover)}.customer-success-col-tenant{width:29%}.customer-success-col-health{width:14%}.customer-success-col-members{width:12%}.customer-success-col-support{width:11%}.customer-success-col-governance{width:13%}.customer-success-col-risk{width:14%}.customer-success-col-updated{width:7%}.customer-success-tenant-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:1.42;display:block;overflow:hidden}.customer-success-tenant-id{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.customer-success-cell-value{color:var(--text);font-size:14px;font-weight:600;line-height:1.4;display:block}.customer-success-cell-note{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.52;display:block}.customer-success-status-cell .customer-success-cell-note,.customer-success-metric-cell .customer-success-cell-note{max-width:14em}.customer-success-risk-cell .table-action-group{gap:7px}.customer-success-updated-cell{color:var(--text-muted);white-space:normal;font-size:13px;line-height:1.45}.table-stacked-cell{gap:4px;min-width:180px;display:grid}.table-stacked-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-stacked-cell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mini-progress{grid-template-columns:38px minmax(72px,1fr);align-items:center;gap:8px;display:grid}.mini-progress[data-display=value]{grid-template-columns:auto}.mini-progress span{color:var(--text);white-space:nowrap;font-size:13px;font-weight:600}.mini-progress i{background:var(--border-soft);border-radius:999px;height:5px;position:relative;overflow:hidden}.mini-progress b{border-radius:inherit;background:var(--accent);position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.mini-progress b{background:color-mix(in srgb, var(--accent), var(--text-soft) 28%)}}.mini-progress[data-display=value] i{display:none}.module-table tr:last-child td{border-bottom:0}.module-table tr.selected-row td{background:var(--surface-selected)}.module-table tbody tr[aria-selected]{cursor:pointer}.module-table tbody tr[aria-selected]:hover td{background:var(--surface-hover)}.module-table tbody tr.selected-row:hover td{background:var(--surface-selected)}.module-filter{max-width:180px}.module-filter select,.module-search select{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.table-note{max-width:300px;color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.45;display:block}.pc-sticky-actions{z-index:12;border:1px solid var(--border);background:var(--surface-overlay);width:fit-content;max-width:calc(100% - 32px);box-shadow:var(--shadow-lg);border-radius:12px;align-items:center;gap:12px;margin:16px auto 0;padding:10px 12px;display:flex;position:sticky;bottom:18px}.pc-sticky-actions span{color:var(--text-muted);font-size:13px}.impact-preview{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:10px;gap:12px;padding:14px;display:grid}.impact-preview h4{margin:0}.impact-preview-grid{grid-template-columns:80px minmax(0,1fr);gap:8px 12px;font-size:13px;display:grid}.impact-preview-grid span{color:var(--text-muted)}.impact-preview ul{color:var(--text-muted);margin:0;padding-left:18px}.tenant-chip-list{flex-wrap:wrap;gap:6px;display:flex}.tenant-chip{background:var(--accent-soft);max-width:220px;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:12px;overflow:hidden}.inline-confirm{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.inline-confirm span{align-items:center;gap:6px;display:inline-flex}.form-hint-danger{color:var(--status-danger-fg);margin:0;font-size:13px}@media (width<=720px){.module-table{min-width:720px}}.status-pill{background:var(--surface-muted);min-height:24px;color:var(--text-muted);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.status-pill[data-status=正常],.status-pill[data-status=启用],.status-pill[data-status=已发布],.status-pill[data-status=已完成],.status-pill[data-status=已配置],.status-pill[data-status=已接入],.status-pill[data-status=已点评],.status-pill[data-status=通过],.status-pill[data-status=可发布],.status-pill[data-status=可运行],.status-pill[data-status=active],.status-pill[data-status=低]{border-color:var(--status-success-fg)}@supports (color:color-mix(in lab, red, red)){.status-pill[data-status=正常],.status-pill[data-status=启用],.status-pill[data-status=已发布],.status-pill[data-status=已完成],.status-pill[data-status=已配置],.status-pill[data-status=已接入],.status-pill[data-status=已点评],.status-pill[data-status=通过],.status-pill[data-status=可发布],.status-pill[data-status=可运行],.status-pill[data-status=active],.status-pill[data-status=低]{border-color:color-mix(in srgb, var(--status-success-fg), transparent 76%)}}.status-pill[data-status=正常],.status-pill[data-status=启用],.status-pill[data-status=已发布],.status-pill[data-status=已完成],.status-pill[data-status=已配置],.status-pill[data-status=已接入],.status-pill[data-status=已点评],.status-pill[data-status=通过],.status-pill[data-status=可发布],.status-pill[data-status=可运行],.status-pill[data-status=active],.status-pill[data-status=低]{background:var(--status-success-bg);color:var(--status-success-fg)}.status-pill[data-status=进行中],.status-pill[data-status=观察],.status-pill[data-status=需观察],.status-pill[data-status=身份治理],.status-pill[data-status=中]{border-color:var(--status-info-fg)}@supports (color:color-mix(in lab, red, red)){.status-pill[data-status=进行中],.status-pill[data-status=观察],.status-pill[data-status=需观察],.status-pill[data-status=身份治理],.status-pill[data-status=中]{border-color:color-mix(in srgb, var(--status-info-fg), transparent 76%)}}.status-pill[data-status=进行中],.status-pill[data-status=观察],.status-pill[data-status=需观察],.status-pill[data-status=身份治理],.status-pill[data-status=中]{background:var(--status-info-bg);color:var(--status-info-fg)}.status-pill[data-status=内容治理]{border-color:var(--status-teal-fg)}@supports (color:color-mix(in lab, red, red)){.status-pill[data-status=内容治理]{border-color:color-mix(in srgb, var(--status-teal-fg), transparent 76%)}}.status-pill[data-status=内容治理]{background:var(--status-teal-bg);color:var(--status-teal-fg)}.status-pill[data-status=待处理],.status-pill[data-status=待复盘],.status-pill[data-status=待点评],.status-pill[data-status=待校验],.status-pill[data-status=待激活],.status-pill[data-status=待配置],.status-pill[data-status=待接入],.status-pill[data-status=需复核],.status-pill[data-status=需关注],.status-pill[data-status=需改进],.status-pill[data-status=需补充],.status-pill[data-status=未配置],.status-pill[data-status=未开始],.status-pill[data-status=pending],.status-pill[data-status=warning],.status-pill[data-status=高]{border-color:var(--status-warning-fg)}@supports (color:color-mix(in lab, red, red)){.status-pill[data-status=待处理],.status-pill[data-status=待复盘],.status-pill[data-status=待点评],.status-pill[data-status=待校验],.status-pill[data-status=待激活],.status-pill[data-status=待配置],.status-pill[data-status=待接入],.status-pill[data-status=需复核],.status-pill[data-status=需关注],.status-pill[data-status=需改进],.status-pill[data-status=需补充],.status-pill[data-status=未配置],.status-pill[data-status=未开始],.status-pill[data-status=pending],.status-pill[data-status=warning],.status-pill[data-status=高]{border-color:color-mix(in srgb, var(--status-warning-fg), transparent 76%)}}.status-pill[data-status=待处理],.status-pill[data-status=待复盘],.status-pill[data-status=待点评],.status-pill[data-status=待校验],.status-pill[data-status=待激活],.status-pill[data-status=待配置],.status-pill[data-status=待接入],.status-pill[data-status=需复核],.status-pill[data-status=需关注],.status-pill[data-status=需改进],.status-pill[data-status=需补充],.status-pill[data-status=未配置],.status-pill[data-status=未开始],.status-pill[data-status=pending],.status-pill[data-status=warning],.status-pill[data-status=高]{background:var(--status-warning-bg);color:var(--status-warning-fg)}.status-pill[data-status=阻断],.status-pill[data-status=失败],.status-pill[data-status=驳回],.status-pill[data-status=inactive],.status-pill[data-status=异常运行]{border-color:var(--status-danger-fg)}@supports (color:color-mix(in lab, red, red)){.status-pill[data-status=阻断],.status-pill[data-status=失败],.status-pill[data-status=驳回],.status-pill[data-status=inactive],.status-pill[data-status=异常运行]{border-color:color-mix(in srgb, var(--status-danger-fg), transparent 76%)}}.status-pill[data-status=阻断],.status-pill[data-status=失败],.status-pill[data-status=驳回],.status-pill[data-status=inactive],.status-pill[data-status=异常运行]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.table-action{border:1px solid var(--border-soft);border-radius:var(--radius-sm);min-height:28px;color:var(--text-muted);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.table-action:hover{background:var(--surface-muted);color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.table-action:hover{border-color:color-mix(in srgb, var(--accent), transparent 76%)}}.table-action-group{flex-wrap:wrap;gap:6px;display:flex}@media (pointer:coarse){.table-action{min-height:40px;padding-left:12px;padding-right:12px}}.script-run-page{background:linear-gradient(180deg, var(--accent-soft), var(--surface-muted) 260px), var(--app-bg);flex-direction:column;min-height:100dvh;display:flex}@supports (color:color-mix(in lab, red, red)){.script-run-page{background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft), var(--bg) 58%), color-mix(in srgb, var(--surface-muted), var(--bg) 36%) 260px), var(--app-bg)}}.script-run-page{color:var(--text)}.script-run-main{flex-direction:column;flex:1;gap:10px;width:min(100%,820px);margin:0 auto;padding:10px 16px 18px;display:flex}.script-run-topbar{z-index:10;border-bottom:1px solid var(--border);background:var(--surface-overlay);padding:10px max(14px, env(safe-area-inset-right)) 10px max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.script-run-topbar>div{gap:2px;min-width:0;display:grid}.script-run-topbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.3;overflow:hidden}.script-run-topbar span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.script-run-icon-button,.script-run-end-button,.script-run-composer button{cursor:pointer;font:inherit;border:0}.script-run-icon-button{border-radius:var(--radius-md);background:var(--surface);width:38px;height:38px;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);place-items:center;display:inline-grid}.script-run-end-button{border-radius:var(--radius-md);background:var(--surface);min-height:36px;color:var(--text-muted);box-shadow:inset 0 0 0 1px var(--border);align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.script-run-end-button:disabled,.script-run-composer button:disabled{cursor:not-allowed;opacity:.55}.script-run-context{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:12px;display:grid}.script-run-persona,.script-run-goal{align-items:flex-start;gap:9px;min-width:0;display:flex}.script-run-persona svg,.script-run-goal svg{color:var(--accent);flex:none}.script-run-persona span{gap:3px;min-width:0;display:grid}.script-run-persona strong{color:var(--text);font-size:14px}.script-run-persona small,.script-run-goal p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.script-run-goal p strong{color:var(--text);margin-bottom:2px;font-size:13px;display:block}.script-run-focus{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #1e293b2e;gap:10px;padding:12px;display:grid}.script-run-focus-main,.script-run-customer-now{align-items:flex-start;gap:9px;min-width:0;display:flex}.script-run-focus-main svg,.script-run-customer-now svg,.script-run-guidance summary svg{color:var(--accent);flex:none}.script-run-focus-main span{gap:3px;min-width:0;display:grid}.script-run-focus-main strong,.script-run-customer-now strong{color:var(--text);font-size:13px}.script-run-focus-main small,.script-run-customer-now p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.script-run-customer-now strong{margin-bottom:2px;display:block}.script-run-guidance{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.script-run-guidance summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:7px;padding:9px 11px;font-size:12px;font-weight:800;list-style:none;display:flex}.script-run-guidance summary::-webkit-details-marker{display:none}.script-run-guidance[open] summary{border-bottom:1px solid var(--border-soft)}.script-run-guidance>div{gap:8px;padding:10px 11px;display:grid}.script-run-guidance p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.script-run-guidance p strong{color:var(--text);margin-bottom:2px;font-size:12px;display:block}.script-run-progress{color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;display:grid}.script-run-progress-stack{gap:8px;display:grid}.script-run-progress-track{background:var(--border-soft);border-radius:999px;height:7px;overflow:hidden}.script-run-progress b{border-radius:inherit;background:var(--accent);height:100%;display:block}.case-briefing-card,.case-prep-card,.decision-card,.case-runtime-state-card,.case-scene-update-card,.case-runtime-status,.case-current-action-panel,.case-runtime-materials{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(760px,100%);box-shadow:var(--shadow-sm);margin:0 auto}.case-progress-stream,.case-world-panel,.case-team-collab,.case-run-decision,.case-run-scores{width:min(760px,100%);margin:0 auto}.case-progress-stream>header,.case-world-panel>header,.case-team-collab>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.case-progress-stream>header>div,.case-world-panel>header>div,.case-team-collab>header>div{align-items:center;gap:8px;display:flex}.case-progress-stream h2,.case-world-panel h2,.case-team-collab h2{color:var(--text);margin:0;font-size:15px;line-height:1.3}.case-briefing-card{border-left:4px solid var(--accent);gap:14px;padding:18px;display:grid}.case-briefing-card.is-compact{gap:12px}.case-kicker{color:var(--accent-strong);font-size:12px;font-weight:800}.case-briefing-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-briefing-head h2{color:var(--text);overflow-wrap:anywhere;margin:4px 0 8px;font-size:20px;line-height:1.35}.case-briefing-hint{max-width:640px;color:var(--text-muted);margin:8px 0 0;font-size:12px;line-height:1.6}.case-briefing-meta,.case-briefing-tags{flex-wrap:wrap;gap:6px;display:flex}.case-briefing-meta span,.case-briefing-tags span{background:var(--accent-soft);min-height:24px;color:var(--accent-strong);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;line-height:1.25}.case-briefing-reading{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:10px;padding:14px;display:grid}.case-briefing-reading p,.case-briefing-role p,.case-briefing-panel p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.75}.case-briefing-role{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:8px;padding:13px;display:grid}.case-briefing-role strong,.case-briefing-panel strong{color:var(--text);font-size:13px}.case-briefing-compact summary{background:#ffffffb8;justify-content:space-between;align-items:center;min-height:54px}.case-briefing-compact summary:after{content:"展开";border:1px solid var(--border-soft);background:var(--surface);color:var(--accent-strong);border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:800}.case-briefing-compact[open] summary:after{content:"收起"}.case-briefing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-briefing-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-width:0;padding:12px}.case-briefing-panel ol,.case-briefing-panel ul{margin:9px 0 0;padding-left:20px}.case-briefing-panel li{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 7px;font-size:12px;line-height:1.62}.case-public-materials{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.case-public-materials-head{cursor:pointer;align-items:center;gap:9px;padding:12px;list-style:none;display:flex}.case-public-materials-head::-webkit-details-marker{display:none}.case-public-materials-head svg{color:var(--accent);flex:none}.case-public-materials-head span{gap:2px;display:grid}.case-public-materials-head strong{color:var(--text);font-size:13px}.case-public-materials-head small{color:var(--text-muted);font-size:12px}.case-public-materials .case-runtime-material-grid{grid-template-columns:1fr;padding:0 12px 12px}.case-public-materials[open] .case-public-materials-head{border-bottom:1px solid var(--border-soft)}.case-public-materials .case-runtime-material-grid article{background:var(--surface-muted)}.case-public-materials .case-runtime-material-grid p{overflow-wrap:anywhere}.case-briefing-detail-groups{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.case-briefing-detail-groups summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;list-style:none;display:flex}.case-briefing-detail-groups summary::-webkit-details-marker{display:none}.case-briefing-detail-groups summary span{color:var(--text);font-size:13px;font-weight:800}.case-briefing-detail-groups summary small{color:var(--text-muted);text-align:right;font-size:12px}.case-briefing-detail-groups[open] summary{border-bottom:1px solid var(--border-soft)}.case-briefing-detail-groups .case-briefing-grid{padding:12px}.case-locked-future{border-radius:var(--radius-md);background:var(--surface-muted);border:1px dashed #64748b57;overflow:hidden}.case-locked-future summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.case-locked-future summary::-webkit-details-marker{display:none}.case-locked-future summary svg{color:var(--text-soft);flex:none}.case-locked-future>div{border-top:1px solid var(--border-soft);gap:6px;padding:0 12px 12px;display:grid}.case-locked-future p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.case-briefing-collapse-body{gap:12px;padding:12px 14px 14px;display:grid}.case-prep-card{gap:0;padding:0;display:grid}.case-prep-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.case-prep-stage{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);min-height:38px;color:var(--text-muted);align-items:center;gap:8px;padding:8px 10px;display:flex}.case-prep-stage i{background:var(--border-soft);width:22px;height:22px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.case-prep-stage b{min-width:0;color:inherit;overflow-wrap:anywhere;font-size:12px;line-height:1.25}.case-prep-stage.is-active,.case-prep-stage.is-done{background:var(--accent-soft);color:var(--accent-strong);border-color:#1e293b47}.case-prep-stage.is-active i,.case-prep-stage.is-done i{background:var(--accent);color:#fff}.case-prep-notes{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.case-prep-notes summary{cursor:pointer;min-height:46px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;font-size:13px;font-weight:700;list-style:none;display:flex}.case-prep-notes summary::-webkit-details-marker{display:none}.case-prep-notes summary em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:700}.case-prep-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.case-prep-note{gap:6px;display:grid}.case-prep-note span{color:var(--text-muted);font-size:12px;font-weight:800}.case-prep-note textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);font:inherit;outline:0;padding:10px;font-size:13px;line-height:1.55}.case-prep-note textarea:focus{background:var(--surface);border-color:#1e293b73;box-shadow:0 0 0 3px #1e293b1a}.decision-card{border-left:3px solid var(--accent);gap:12px;padding:16px;display:grid}.decision-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-decision-kicker{color:var(--accent-strong);font-size:12px;font-weight:800}.decision-card h2{color:var(--text);margin:5px 0 0;font-size:20px;line-height:1.35}.decision-card>header em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.case-decision-situation{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:6px;padding:12px;display:grid}.case-decision-situation span{color:var(--text-muted);font-size:12px;font-weight:700}.case-decision-situation p{color:var(--text);margin:0;font-size:14px;line-height:1.7}.case-decision-role-context{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--text-muted);border:1px solid #1e293b33;padding:10px 12px;font-size:13px;line-height:1.6}.case-decision-role-context strong{color:var(--text)}.case-open-action-card{gap:10px;display:grid}.case-open-action-card label{gap:7px;display:grid}.case-open-action-card label>span{color:var(--text-muted);font-size:12px;font-weight:700}.case-open-action-card textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-width:0;color:var(--text);font:inherit;outline:0;padding:10px;font-size:13px;line-height:1.55}.case-open-action-card textarea:focus{background:var(--surface);border-color:#1e293b73;box-shadow:0 0 0 3px #1e293b1a}.case-open-action-card button{border-radius:var(--radius-md);background:var(--accent);color:#fff;min-height:46px;font:inherit;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.case-open-action-card button:disabled{cursor:not-allowed;opacity:.55;background:var(--text-soft)}.case-decision-processing{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #1e293b38;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.case-decision-processing>span{border:2px solid #1e293b2e;border-top-color:var(--accent);border-radius:999px;flex:none;width:14px;height:14px;margin-top:4px;animation:.9s linear infinite case-spin}.case-decision-processing strong{color:var(--text);font-size:13px;display:block}.case-decision-processing p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.55}@keyframes case-spin{to{transform:rotate(360deg)}}.case-decision-error{border-radius:var(--radius-md);background:#fff4ed;border:1px solid #e05b2e3d;gap:6px;padding:10px;display:grid}.case-decision-error strong{color:#9a3412;font-size:13px}.case-decision-error p{color:#7c2d12;margin:0;font-size:12px;line-height:1.55}.case-decision-error button{color:#9a3412;background:#fff;border:1px solid #e05b2e47;justify-self:start;min-height:36px;padding:0 12px}.case-scene-update-card{background:var(--accent-soft);border-color:#1e293b33;gap:8px;padding:12px;display:grid}.case-scene-update-head{justify-content:space-between;gap:10px;display:flex}.case-scene-update-head span{color:var(--accent-strong);font-size:12px;font-weight:800}.case-scene-update-card p{color:var(--text);margin:0;font-size:13px;line-height:1.6}.case-runtime-state-card{border-left:3px solid #1e293b73;gap:10px;padding:12px;display:grid}.case-runtime-state-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-runtime-state-head span{color:var(--text-muted);font-size:12px;font-weight:700}.case-runtime-state-head strong{color:var(--text);margin-top:3px;font-size:15px;display:block}.case-runtime-state-head em{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:800}.case-runtime-state-card>p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.case-runtime-details{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted)}.case-runtime-details summary{cursor:pointer;color:var(--text);padding:9px 10px;font-size:12px;font-weight:800;list-style:none}.case-runtime-details summary::-webkit-details-marker{display:none}.case-runtime-details p{color:var(--text-muted);margin:0;padding:0 10px 10px;font-size:12px;line-height:1.55}.case-stakeholder-reactions{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:8px;padding:10px;display:grid}.case-dialogue-label{color:var(--text-muted);font-size:12px;font-weight:800}.case-stakeholder-reactions article,.case-stakeholder-reactions div:not(.case-dialogue-label){border-top:1px solid var(--border-soft);gap:3px;padding-top:8px;display:grid}.case-stakeholder-reactions article:first-of-type{border-top:0;padding-top:0}.case-stakeholder-reactions strong{color:var(--text);font-size:13px}.case-stakeholder-reactions p{color:var(--text);margin:0;font-size:12px;line-height:1.55}.case-stakeholder-reactions span{color:var(--text-muted);font-size:12px;line-height:1.55}.case-runtime-status{gap:10px;padding:12px;display:grid}.case-runtime-boundary{border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-strong);border:1px solid #1e293b2e;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.case-runtime-boundary svg{flex:none}.case-runtime-boundary p{margin:0;font-size:12px;line-height:1.55}.case-current-action-panel{background:linear-gradient(180deg, #fffffffa, #f8fafcfa), var(--surface);border-color:#2563eb42;gap:14px;padding:18px;display:grid;box-shadow:0 14px 34px #0f172a17}.case-current-action-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.case-current-action-panel>header>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.case-current-action-panel>header svg{color:var(--accent);flex:none}.case-current-action-panel>header span{gap:3px;min-width:0;display:grid}.case-current-action-panel>header strong{color:var(--text);font-size:20px;line-height:1.35}.case-current-action-panel>header small{color:var(--text-muted);font-size:12px;line-height:1.5}.case-current-action-panel>header em{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-style:normal;font-weight:700}.case-current-situation{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#f8fafcd1;gap:8px;padding:14px;display:grid}.case-current-situation span{color:var(--text-muted);font-size:12px;font-weight:700}.case-current-situation p{color:var(--text);margin:0;font-size:15px;line-height:1.75}.case-current-situation small{color:var(--text-muted);font-size:12px}.case-action-suggestions{flex-wrap:wrap;gap:7px;display:flex}.case-action-suggestions button{border:1px solid var(--border-soft);background:var(--surface);color:var(--text-muted);font:inherit;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.case-action-suggestions button[data-selected=true]{background:var(--accent-soft);color:var(--accent-strong);border-color:#1e293b6b}.case-action-suggestions button:disabled{cursor:not-allowed;opacity:.55}.case-action-form{gap:12px;display:grid}.case-action-form label{gap:7px;display:grid}.case-action-form label>span{color:var(--text);font-size:13px;font-weight:700}.case-action-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:154px;color:var(--text);font:inherit;outline:0;padding:13px;font-size:14px;line-height:1.7}.case-action-form textarea:focus{border-color:#1e293b73;box-shadow:0 0 0 3px #1e293b1a}.case-action-form button{border-radius:var(--radius-md);background:var(--accent);color:#fff;min-height:44px;font:inherit;justify-self:end;align-items:center;gap:7px;padding:0 18px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 20px #2563eb2e}.case-action-form button:disabled{cursor:not-allowed;opacity:.55}.case-action-member-note{border-radius:var(--radius-md);background:var(--orange-soft);border:1px solid #f973163d;padding:10px}.case-action-member-note strong{color:var(--text);font-size:13px}.case-action-member-note p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.55}.case-runtime-materials{overflow:hidden}.case-runtime-materials summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:flex}.case-runtime-materials summary::-webkit-details-marker{display:none}.case-runtime-materials summary span{gap:3px;min-width:0;display:grid}.case-runtime-materials summary strong{color:var(--text);font-size:14px}.case-runtime-materials summary small,.case-runtime-material-grid span,.case-runtime-fact-list span,.case-runtime-briefing-timeline article>span{color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.4}.case-runtime-materials[open] summary{border-bottom:1px solid var(--border-soft)}.case-runtime-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px 0;display:grid}.case-runtime-material-grid article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:10px;display:grid}.case-runtime-material-grid strong{color:var(--text);font-size:13px}.case-runtime-material-grid p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.case-runtime-fact-list{flex-wrap:wrap;gap:6px;padding:12px 14px 0;display:flex}.case-runtime-fact-list span{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:999px;padding:5px 8px}.case-runtime-briefing-timeline{gap:8px;padding:12px 14px 14px;display:grid}.case-runtime-briefing-timeline article{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;display:grid}.case-runtime-briefing-timeline article>span{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-strong);border-radius:999px;place-items:center;display:grid}.case-runtime-briefing-timeline p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.script-run-thread{flex-direction:column;flex:1;gap:12px;padding:2px 0 6px;display:flex}.script-run-message{justify-items:start;gap:5px;display:grid}.script-run-message span{color:var(--text-muted);font-size:12px;font-weight:700}.script-run-message p{border:1px solid var(--border-soft);background:var(--surface);max-width:min(86%,520px);color:var(--text);box-shadow:var(--shadow-sm);border-radius:16px 16px 16px 4px;margin:0;padding:10px 12px;font-size:15px;line-height:1.65}.script-run-message[data-speaker=employee]{justify-items:end}.script-run-message[data-speaker=employee] p{background:var(--accent);color:#fff;border-color:#1e293b3d;border-radius:16px 16px 4px}.script-run-message[data-speaker=system] p{background:var(--orange-soft);color:var(--orange)}.case-progress-stream{gap:10px;display:grid}.case-progress-stream>header span,.case-progress-intro span,.case-progress-current span{color:var(--text-muted);font-size:12px;font-weight:700}.case-progress-intro,.case-progress-current{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:5px;padding:11px 12px;display:grid}.case-progress-intro p,.case-progress-current p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.6}.case-progress-current{background:var(--accent-soft);border-color:#1e293b38}.case-progress-current strong{color:var(--text);font-size:14px}.case-progress-action span,.case-progress-world span,.case-progress-feedback span,.case-progress-reactions span{color:var(--text-muted);font-size:12px;font-weight:700}.case-progress-entry{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px;display:grid}.case-progress-marker{top:calc(var(--header-height) + 10px);background:var(--surface-muted);color:var(--text-muted);text-align:center;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:700;position:sticky}.case-progress-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:9px;padding:10px;display:grid}.case-progress-action{justify-items:end;gap:5px;display:grid}.case-progress-action p,.case-progress-world p,.case-progress-feedback p,.case-progress-reactions p{margin:0;font-size:13px;line-height:1.6}.case-progress-action p{background:var(--accent);color:#fff;border-radius:16px 16px 4px;max-width:min(92%,560px);padding:9px 11px}.case-progress-world p,.case-progress-feedback p,.case-progress-reactions p{color:var(--text-muted)}.case-progress-world,.case-progress-feedback,.case-progress-reactions{border-left:3px solid #1e293b5c;gap:4px;padding-left:9px;display:grid}.case-progress-reactions{border-left-color:#6366f152}.case-progress-world strong{color:var(--text);font-size:14px}.case-progress-reactions strong{color:var(--text);margin-right:6px;font-size:12px}.case-progress-entry[data-severity=warning] .case-progress-world{border-left-color:#f9731694}.case-progress-entry[data-severity=positive] .case-progress-world{border-left-color:#22c55e8c}.case-progress-entry[data-severity=critical] .case-progress-world{border-left-color:#e11d4894}.case-progress-deltas{flex-wrap:wrap;gap:6px;display:flex}.case-progress-deltas span{background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}.case-progress-deltas span[data-tone=up]{color:#15803d;background:#dcfce7d1}.case-progress-deltas span[data-tone=down]{background:var(--rose-soft);color:var(--rose)}.case-world-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);gap:10px;padding:12px;display:grid}.case-world-panel>header span,.case-world-timeline>p{color:var(--text-muted);font-size:12px;line-height:1.5}.case-world-latest{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #1e293b2e;gap:4px;padding:9px 10px;display:grid}.case-world-state-summary{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:4px;padding:9px 10px;display:grid}.case-world-actor-evidence{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #1e293b33;gap:4px;padding:9px 10px;display:grid}.case-world-actor-evidence[data-tone=warning]{background:var(--orange-soft);border-color:#f973163d}.case-world-actor-evidence span{color:var(--accent-strong);font-size:12px;font-weight:700}.case-world-actor-evidence[data-tone=warning] span{color:var(--orange)}.case-world-actor-evidence p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.case-world-latest strong,.case-world-state-summary strong,.case-world-timeline strong{color:var(--text);font-size:13px;line-height:1.35}.case-world-latest p,.case-world-state-summary p,.case-world-timeline p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.case-world-state-summary span{color:var(--text-muted);font-size:12px;font-weight:700}.case-world-facts{flex-wrap:wrap;gap:6px;display:flex}.case-world-facts span{border:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-muted);border-radius:999px;padding:5px 8px;font-size:12px}.case-world-timeline{gap:8px;display:grid}.case-world-timeline article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:54px minmax(0,1fr);gap:10px;padding:9px 10px;display:grid}.case-world-timeline article>span{color:var(--accent-strong);font-size:12px;font-weight:700}.case-world-timeline article[data-severity=warning]{background:var(--orange-soft);border-color:#f9731638}.case-world-timeline article[data-severity=positive]{border-color:#22c55e38}.case-team-collab{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #1e293b2e;gap:12px;padding:12px;display:grid}.case-team-collab>header span,.case-team-empty,.case-team-drafts small{color:var(--text-muted);font-size:12px;line-height:1.5}.case-team-my-draft,.case-team-drafts article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:5px;padding:10px;display:grid}.case-team-my-draft strong,.case-team-drafts strong{color:var(--text);font-size:13px}.case-team-my-draft p,.case-team-drafts p,.case-team-empty{color:var(--text);margin:0;font-size:13px;line-height:1.55}.case-team-drafts{gap:8px;display:grid}.case-team-drafts article>span{color:var(--accent-strong);font-size:12px;font-weight:700}.case-team-draft-form{gap:8px;display:grid}.case-team-draft-form>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.case-team-draft-form input,.case-team-draft-form textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;outline:0;padding:9px 10px;font-size:13px;line-height:1.5}.case-team-draft-form textarea{resize:vertical;min-height:72px}.case-team-draft-form input:focus,.case-team-draft-form textarea:focus{border-color:#1e293b73;box-shadow:0 0 0 3px #1e293b1a}.case-team-draft-form button{border-radius:var(--radius-md);background:var(--accent);color:#fff;justify-self:end;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.case-group-suggestion-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);overflow:hidden}.case-group-suggestion-panel summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;font-size:13px;font-weight:700;list-style:none;display:flex}.case-group-suggestion-panel summary::-webkit-details-marker{display:none}.case-group-suggestion-panel summary em{color:var(--text-muted);font-size:12px;font-style:normal}.case-team-votes{border-top:1px solid var(--border-soft);gap:8px;padding-top:10px;display:grid}.case-team-votes>header,.case-team-votes article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.case-team-votes>header strong{color:var(--text);font-size:13px}.case-team-votes>header span,.case-team-votes article span{color:var(--text-muted);font-size:12px}.case-team-votes>div{gap:8px;display:grid}.case-team-votes article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:6px;padding:10px;display:grid}.case-team-votes article[data-selected=true]{background:var(--accent-soft);border-color:#1e293b61}.case-team-votes article strong{color:var(--text);font-size:13px;line-height:1.35}.case-team-votes article p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.case-team-votes article button{border-radius:var(--radius-md);background:var(--surface);min-height:30px;color:var(--accent-strong);justify-self:end;padding:0 12px;font-size:12px;font-weight:700}.case-team-votes article[data-selected=true] button{background:var(--accent);color:#fff}.case-team-votes article footer{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.case-team-votes article footer button{width:auto;min-height:30px;padding:0 10px}.case-team-votes input{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);font:inherit;outline:0;padding:9px 10px;font-size:13px}.case-run-decision{gap:12px;display:grid}.case-run-decision>div:first-child{color:var(--text);align-items:center;gap:8px;display:flex}.case-run-decision h2{margin:0;font-size:16px;line-height:1.3}.case-run-scores{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.case-run-scores article{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);gap:5px;padding:10px 12px;display:grid}.case-run-scores span{color:var(--text-muted);font-size:12px}.case-run-scores strong{color:var(--text);font-size:20px}.case-run-page .script-run-composer{grid-template-columns:minmax(0,1fr) auto}.case-run-page .script-run-thread{flex:none}.case-run-report-link{min-height:46px;padding-left:16px;padding-right:16px}.script-run-composer{z-index:9;border-top:1px solid var(--border);width:min(100%,780px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafcf0;grid-template-columns:minmax(0,1fr) 46px;gap:9px;margin:0 auto;display:grid;position:sticky;bottom:0}.script-run-completion-bar{z-index:9;border-top:1px solid var(--border);width:min(100%,780px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafcf0;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:9px;margin:0 auto;display:grid;position:sticky;bottom:0}[data-theme=dark] .script-run-completion-bar{background:#0f172af0}.script-run-completion-bar .primary-action,.script-run-completion-bar .secondary-action{justify-content:center;width:100%}[data-theme=dark] .script-run-composer{background:#0f172af0}.script-run-composer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:46px;max-height:130px;color:var(--text);font:inherit;border-radius:18px;outline:0;padding:11px 13px;font-size:15px;line-height:1.55}.script-run-composer textarea:focus-visible{border-color:#1e293b73;box-shadow:0 0 0 3px #1e293b1f}.script-run-composer button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.script-run-composer button{background:var(--accent);color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;display:inline-grid}.script-run-empty{text-align:center;align-content:center;gap:14px;width:min(100%,420px);min-height:100dvh;margin:0 auto;padding:24px;display:grid}.script-run-empty h1{color:var(--text);margin:0;font-size:24px}.script-run-empty p{color:var(--text-muted);margin:0;line-height:1.6}@media (width<=720px){.script-run-main{gap:9px;padding:8px 10px 14px}.script-run-topbar{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.script-run-topbar strong{font-size:13px}.script-run-end-button{min-height:34px;padding:0 9px;font-size:12px}.case-run-scores,.script-run-completion-bar{grid-template-columns:1fr}.case-current-action-panel>header{display:grid}.case-current-action-panel{gap:12px;padding:14px}.case-current-action-panel>header strong{font-size:18px}.case-current-situation{padding:12px}.case-current-situation p{font-size:14px;line-height:1.68}.case-briefing-head,.decision-card>header,.case-runtime-state-head{display:grid}.case-briefing-grid,.case-prep-flow,.case-prep-note-grid{grid-template-columns:1fr}.case-briefing-card,.case-prep-card,.decision-card,.case-runtime-state-card,.case-scene-update-card{padding:12px}.case-action-form button{justify-content:center;justify-self:stretch}.case-action-form textarea{min-height:132px}.case-runtime-material-grid{grid-template-columns:1fr}.case-briefing-compact summary{align-items:flex-start}.case-briefing-compact summary:after{padding:4px 8px}.case-progress-stream>header{flex-direction:column;align-items:flex-start}.case-progress-entry{grid-template-columns:1fr}.case-progress-marker{justify-self:start;position:static}.case-progress-action p{max-width:100%}.case-world-panel>header{flex-direction:column;align-items:flex-start}.case-world-timeline article,.case-team-collab>header,.case-team-draft-form>div{grid-template-columns:1fr}.case-team-collab>header{flex-direction:column;align-items:flex-start}}.theme-switch-item{border-radius:var(--radius-sm);min-height:36px;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.theme-switch-item:hover{background:var(--surface-muted)}.theme-switch-item-active{background:var(--accent-soft);color:var(--accent-strong)}.theme-switch-item-active:hover{background:var(--accent-soft)}.theme-switch-dot{border-radius:50%;flex-shrink:0;width:16px;height:16px;box-shadow:inset 0 0 0 1px #0f172a14}.admin-dashboard{--sidebar-width:260px;--content-max-width:1440px;--content-padding:32px;--section-gap:24px;--card-gap:16px;grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg);min-height:100vh;display:grid}.admin-dashboard-content{padding:var(--content-padding);scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-y:auto}.admin-dashboard-content>*{max-width:var(--content-max-width);margin-inline:auto}.admin-hero{margin-bottom:var(--section-gap);justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-hero-main{align-items:center;gap:16px;display:flex}.admin-hero-icon{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-hero-text h1{color:var(--text);margin:0;font-size:24px;font-weight:700;line-height:1.3}.admin-hero-badge{border:1px solid var(--border);background:var(--surface-muted);height:22px;color:var(--text-muted);border-radius:6px;align-items:center;margin-bottom:6px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.admin-hero-text p{color:var(--text-muted);margin:4px 0 0;font-size:14px;line-height:1.5}.admin-hero-actions{flex-shrink:0;gap:8px;display:flex}.admin-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:16px;font-size:13px;display:flex}.admin-breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}.admin-breadcrumb a:hover{color:var(--accent)}.admin-breadcrumb-separator{color:var(--border-strong)}.admin-breadcrumb-current{color:var(--text);font-weight:600}.admin-status{white-space:nowrap;border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.admin-status:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.admin-status[data-status=已配置]:before,.admin-status[data-status=已完成]:before,.admin-status[data-status=正常]:before{background:var(--status-success-fg)}.admin-status[data-status=已配置],.admin-status[data-status=已完成],.admin-status[data-status=正常]{background:var(--status-success-bg);color:var(--status-success-fg)}.admin-status[data-status=未配置]:before,.admin-status[data-status=待处理]:before,.admin-status[data-status=需关注]:before{background:var(--status-warning-fg)}.admin-status[data-status=未配置],.admin-status[data-status=待处理],.admin-status[data-status=需关注]{background:var(--status-warning-bg);color:var(--status-warning-fg)}.admin-status[data-status=不适用]:before{background:var(--text-muted)}.admin-status[data-status=不适用]{background:var(--surface-muted);color:var(--text-muted)}.admin-status[data-status=阻断]:before,.admin-status[data-status=失败]:before{background:var(--status-danger-fg)}.admin-status[data-status=阻断],.admin-status[data-status=失败]{background:var(--status-danger-bg);color:var(--status-danger-fg)}.admin-status[data-status=进行中]:before{background:var(--status-info-fg)}.admin-status[data-status=进行中]{background:var(--status-info-bg);color:var(--status-info-fg)}.admin-section{margin-bottom:var(--section-gap)}.admin-section-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.admin-section-header h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:14px;font-weight:700}.admin-section-header .admin-count{color:var(--text-muted);background:var(--surface-muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.admin-card-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.admin-module-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:inherit;border-radius:12px;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:box-shadow .2s,border-color .2s,transform .1s;display:flex;position:relative}.admin-module-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.admin-module-card:hover{border-color:color-mix(in srgb, var(--accent), transparent 80%)}}.admin-module-card:hover{transform:translateY(-1px)}.admin-module-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-module-card-title{align-items:center;gap:10px;display:flex}.admin-module-card-title svg{color:var(--accent);flex-shrink:0}.admin-module-card-title h3{color:var(--text);margin:0;font-size:15px;font-weight:600;line-height:1.3}.admin-module-card-body{flex-direction:column;gap:8px;display:flex}.admin-module-card-body p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.admin-module-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.admin-module-card-footer .admin-link{color:var(--accent);align-items:center;gap:4px;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.admin-module-card-footer .admin-link:hover{color:var(--accent-strong)}.admin-module-card-footer .admin-link svg{transition:transform .15s}.admin-module-card:hover .admin-link svg{transform:translate(2px)}.admin-module-card:before{content:"";opacity:0;border-radius:0 0 3px 3px;height:3px;transition:opacity .2s;position:absolute;top:0;left:20px;right:20px}.admin-module-card[data-tone=green]:before{background:var(--green)}.admin-module-card[data-tone=blue]:before{background:var(--blue)}.admin-module-card[data-tone=orange]:before{background:var(--orange)}.admin-module-card[data-tone=rose]:before{background:var(--rose)}.admin-module-card[data-tone=teal]:before{background:var(--teal)}.admin-module-card:hover:before{opacity:1}.admin-onboarding{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-onboarding-header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:flex}.admin-onboarding-header:hover{background:var(--bg)}.admin-onboarding-header-main{align-items:center;gap:12px;display:flex}.admin-onboarding-header-main h2{color:var(--text);margin:0;font-size:15px;font-weight:600}.admin-onboarding-header-main p{color:var(--text-muted);margin:2px 0 0;font-size:13px}.admin-onboarding-progress{align-items:center;gap:8px;display:flex}.admin-onboarding-progress-bar{background:var(--surface-muted);border-radius:3px;width:120px;height:6px;overflow:hidden}.admin-onboarding-progress-bar>div{background:var(--accent);border-radius:3px;height:100%;transition:width .3s}.admin-onboarding-body{flex-direction:column;gap:8px;padding:0 20px 20px;display:flex}.admin-onboarding-item{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.admin-onboarding-item-main{align-items:center;gap:10px;display:flex}.admin-onboarding-item-main span{color:var(--text);font-size:13px}.admin-onboarding-item-main small{color:var(--text-muted);margin-left:4px;font-size:12px}.admin-config-status-grid{margin-bottom:var(--section-gap);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-config-status-card{border:1px solid var(--border);background:var(--surface);min-height:92px;box-shadow:var(--shadow-sm);border-radius:12px;gap:6px;padding:16px;display:grid;position:relative;overflow:hidden}.admin-config-status-card:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.admin-config-status-card[data-status=已配置]:before{background:var(--green)}.admin-config-status-card[data-status=未配置]:before,.admin-config-status-card[data-status=需关注]:before{background:var(--orange)}.admin-config-status-card[data-status=不适用]:before{background:var(--text-muted)}.admin-config-status-card>span{color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35}.admin-config-status-card>strong{color:var(--text);font-size:28px;font-weight:760;line-height:1}.admin-config-status-card>small{color:var(--text-muted);font-size:12px;line-height:1.45}.admin-button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.admin-button-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.admin-button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.admin-button-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.admin-button-secondary:hover{background:var(--bg);border-color:var(--border-strong)}.admin-button-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.admin-button-ghost:hover{background:var(--surface-muted);color:var(--text)}.admin-empty{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 24px;display:flex}.admin-empty h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.admin-empty p{max-width:400px;margin:0;font-size:13px;line-height:1.5}.admin-notice{margin-bottom:var(--section-gap);border-radius:8px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.admin-notice-info{background:var(--blue-soft);color:var(--blue);border:1px solid var(--blue)}@supports (color:color-mix(in lab, red, red)){.admin-notice-info{border:1px solid color-mix(in srgb, var(--blue), transparent 80%)}}.admin-notice-warning{background:var(--orange-soft);color:var(--orange);border:1px solid var(--orange)}@supports (color:color-mix(in lab, red, red)){.admin-notice-warning{border:1px solid color-mix(in srgb, var(--orange), transparent 80%)}}.admin-notice-error{background:var(--rose-soft);color:var(--rose);border:1px solid var(--rose)}@supports (color:color-mix(in lab, red, red)){.admin-notice-error{border:1px solid color-mix(in srgb, var(--rose), transparent 80%)}}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.admin-filter-tabs{background:var(--bg-elevated);border:1px solid var(--border);scrollbar-width:thin;border-radius:8px;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.admin-filter-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s}.admin-filter-tabs button:hover{color:var(--text);background:var(--bg-base)}.admin-filter-tabs button.active{background:var(--bg-base);color:var(--accent);box-shadow:0 1px 2px #0000000a}.admin-search{background:var(--bg-elevated);border:1px solid var(--border);height:36px;color:var(--text-muted);border-radius:8px;align-items:center;gap:8px;min-width:200px;max-width:100%;padding:0 12px;transition:border-color .15s;display:flex}.admin-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #3b82f61a}.admin-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.admin-search input::placeholder{color:var(--text-muted)}.admin-content-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin-data-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;overflow:hidden}.admin-panel-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.admin-panel-header h2{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.admin-panel-header p{color:var(--text-muted);font-size:12px}.admin-scope-panel{align-self:start}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table thead tr{background:var(--bg-base);border-bottom:1px solid var(--border)}.admin-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;padding:10px 16px;font-size:12px;font-weight:600}.admin-table tbody tr{border-bottom:1px solid var(--border);transition:background .15s}.admin-table tbody tr:hover{background:var(--bg-base)}.admin-table tbody tr:last-child{border-bottom:none}.admin-table td{color:var(--text);vertical-align:top;padding:12px 16px}.admin-table-title strong{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:600;display:block}.admin-table-title span{color:var(--text-muted);max-width:280px;font-size:12px;line-height:1.4;display:block}.admin-table-action{border:1px solid var(--border);background:var(--bg-elevated);color:var(--accent);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s}.admin-table-action:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.admin-table-action:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){.admin-dashboard{--sidebar-width:0px;grid-template-columns:1fr}.admin-dashboard-content{--content-padding:20px}.admin-card-grid{grid-template-columns:1fr}.admin-config-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-grid{grid-template-columns:1fr}}@media (width>=1440px){.admin-card-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=640px){.admin-config-status-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.admin-filter-tabs,.admin-search{width:100%}}@media (width<=1200px){.admin-content-grid{grid-template-columns:1fr}}.app-shell-control-plane{--control-plane-border:var(--border)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane{--control-plane-border:color-mix(in srgb, var(--border), transparent 18%)}}.app-shell-control-plane{--control-plane-border-strong:var(--border)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane{--control-plane-border-strong:color-mix(in srgb, var(--border), var(--accent) 12%)}}.app-shell-control-plane{--control-plane-panel-shadow:0 14px 34px #0f172a0e;--control-plane-card-shadow:0 10px 24px #0f172a0b;background:linear-gradient(180deg, var(--surface-muted) 0, var(--bg) 460px)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted), var(--bg) 34%) 0, var(--bg) 460px)}}.app-shell-control-plane .app-main-inner{width:100%;max-width:1520px;margin:0;padding:22px 32px 48px}.app-shell-control-plane .app-sidebar{border-right-color:var(--shell-chrome-border);background:var(--shell-chrome-bg);box-shadow:12px 0 26px #0f172a06}.app-shell-control-plane .sidebar-section{gap:10px}.app-shell-control-plane .sidebar-group{gap:5px}.app-shell-control-plane .sidebar-link{border:1px solid #0000;border-radius:8px;min-height:52px;transition:background .14s,border-color .14s,color .14s}.app-shell-control-plane .sidebar-link strong{letter-spacing:0;font-size:14px;font-weight:650}.app-shell-control-plane .sidebar-link small{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .sidebar-link small{color:color-mix(in srgb, var(--text-muted), transparent 15%)}}.app-shell-control-plane .sidebar-link small{font-size:11px;font-weight:500}.app-shell-control-plane .sidebar-link.active,.app-shell-control-plane .sidebar-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .sidebar-link.active,.app-shell-control-plane .sidebar-link:hover{border-color:color-mix(in srgb, var(--accent), transparent 80%)}}.app-shell-control-plane .sidebar-link.active,.app-shell-control-plane .sidebar-link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .sidebar-link.active,.app-shell-control-plane .sidebar-link:hover{background:color-mix(in srgb, var(--accent-soft), var(--surface) 34%)}}.app-shell-control-plane .module-page{gap:18px}.app-shell-control-plane .module-page>*{min-width:0}.app-shell-control-plane .module-hero{min-height:0;box-shadow:none;background:0 0;border:0;padding:4px 0}.app-shell-control-plane .module-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:22px;font-weight:750;line-height:1.28}.app-shell-control-plane .module-hero.module-hero-readable p{font-size:14px;line-height:1.68}.app-shell-control-plane .module-metrics{gap:14px}.app-shell-control-plane .module-metric-card{border-color:var(--control-plane-border);background:var(--surface);min-height:96px}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-metric-card{background:color-mix(in srgb, var(--surface), var(--surface-muted) 7%)}}.app-shell-control-plane .module-metric-card{box-shadow:var(--control-plane-card-shadow);padding:16px 18px}.app-shell-control-plane .module-metric-card span,.app-shell-control-plane .module-metric-card small{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-metric-card span,.app-shell-control-plane .module-metric-card small{color:color-mix(in srgb, var(--text-muted), transparent 8%)}}.app-shell-control-plane .module-metric-card span,.app-shell-control-plane .module-metric-card small{font-size:12px;font-weight:500;line-height:1.45}.app-shell-control-plane .module-metric-card strong{color:var(--text);font-size:24px;font-weight:720;line-height:1.08}.app-shell-control-plane .module-metric-card[data-tone=warning],.app-shell-control-plane .module-metric-card[data-tone=amber]{border-color:#d977063d}.app-shell-control-plane .module-metric-card[data-tone=warning]:before,.app-shell-control-plane .module-metric-card[data-tone=amber]:before{background:var(--orange)}.app-shell-control-plane .module-metric-card[data-tone=error]{border-color:#dc262638}.app-shell-control-plane .module-metric-card[data-tone=error]:before{background:var(--rose)}.app-shell-control-plane .module-metric-card[data-tone=success]{border-color:#0596693d}.app-shell-control-plane .module-metric-card[data-tone=success]:before{background:var(--green)}.app-shell-control-plane .module-metric-card[data-tone=neutral]{border-color:var(--control-plane-border)}.app-shell-control-plane .module-metric-card[data-tone=neutral]:before{background:var(--text-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-metric-card[data-tone=neutral]:before{background:color-mix(in srgb, var(--text-soft), transparent 18%)}}.app-shell-control-plane .module-toolbar{min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;padding:0}.app-shell-control-plane .module-toolbar .module-search{flex:220px}.app-shell-control-plane .module-filters button,.app-shell-control-plane .segmented-control button{border-color:var(--control-plane-border);border-radius:8px;min-height:36px;font-weight:600}.app-shell-control-plane .module-search{border-color:var(--control-plane-border);background:var(--surface);border-radius:8px;height:36px}.app-shell-control-plane .module-data-panel{border-color:var(--control-plane-border);background:var(--surface);box-shadow:none}.app-shell-control-plane .module-data-panel>header{border-bottom-color:var(--control-plane-border);background:linear-gradient(180deg, var(--surface), var(--surface-muted));padding:18px 18px 14px}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-data-panel>header{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-muted), var(--surface) 42%))}}.app-shell-control-plane .module-data-panel h2,.app-shell-control-plane .module-side-panel h2{letter-spacing:0;font-size:17px;font-weight:700;line-height:1.35}.app-shell-control-plane .module-data-panel p{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-data-panel p{color:color-mix(in srgb, var(--text-muted), transparent 4%)}}.app-shell-control-plane .module-data-panel p{font-size:13px;line-height:1.65}.app-shell-control-plane .module-table-wrap{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.app-shell-control-plane .module-table{min-width:840px;font-size:14px;line-height:1.5}.app-shell-control-plane .module-table th,.app-shell-control-plane .module-table td{padding:13px 14px}.app-shell-control-plane .module-table th{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-table th{background:color-mix(in srgb, var(--surface-muted), var(--surface) 18%)}}.app-shell-control-plane .module-table th{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-table th{color:color-mix(in srgb, var(--text-muted), transparent 8%)}}.app-shell-control-plane .module-table th{font-size:12px;font-weight:650}.app-shell-control-plane .module-table td{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .module-table td{color:color-mix(in srgb, var(--text), transparent 6%)}}.app-shell-control-plane .module-table td strong{color:var(--text);font-weight:600}.app-shell-control-plane .module-table td small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.app-shell-control-plane .module-table tbody tr:hover td{background:var(--surface-hover)}.app-shell-control-plane .module-table-wrap[data-density=compact] .module-table{font-size:13px}.app-shell-control-plane .module-table-wrap[data-density=compact] .module-table th,.app-shell-control-plane .module-table-wrap[data-density=compact] .module-table td{padding:10px 12px}.app-shell-control-plane .module-table-wrap.pc-admin-table{border-color:var(--control-plane-border);box-shadow:var(--control-plane-card-shadow)}.app-shell-control-plane .module-table-wrap.pc-admin-table .module-table th:last-child,.app-shell-control-plane .module-table-wrap.pc-admin-table .module-table td:last-child{box-shadow:-12px 0 20px #0f172a0e}.app-shell-control-plane .customer-success-table{table-layout:fixed;min-width:940px}.app-shell-control-plane .customer-success-table th,.app-shell-control-plane .customer-success-table td{padding:15px 14px}.app-shell-control-plane .customer-success-table th{font-size:13px}.app-shell-control-plane .table-action,.app-shell-control-plane .status-pill{font-weight:600}.app-shell-control-plane .admin-dashboard-content{padding:0}.app-shell-control-plane .admin-dashboard-content>*{max-width:1520px;margin-inline:0}.app-shell-control-plane .admin-breadcrumb{margin-bottom:12px;font-size:12px;font-weight:600}.app-shell-control-plane .admin-hero{border:1px solid var(--control-plane-border-strong);border-radius:var(--radius-md);background:var(--surface);align-items:center;margin-bottom:18px}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .admin-hero{background:color-mix(in srgb, var(--surface), var(--surface-muted) 12%)}}.app-shell-control-plane .admin-hero{box-shadow:var(--control-plane-card-shadow);padding:18px}.app-shell-control-plane .admin-hero-icon{background:var(--accent-soft);border-radius:8px;width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .admin-hero-icon{background:color-mix(in srgb, var(--accent-soft), var(--surface) 18%)}}.app-shell-control-plane .admin-hero-text h1{letter-spacing:0;font-size:24px;font-weight:750}.app-shell-control-plane .admin-hero-text p{color:var(--text-muted);margin-top:5px;font-size:14px;line-height:1.62}.app-shell-control-plane .admin-section{margin-bottom:20px}.app-shell-control-plane .admin-section-header{margin-bottom:12px}.app-shell-control-plane .admin-section-header h2{color:var(--text);letter-spacing:0;text-transform:none;font-size:15px;font-weight:700}.app-shell-control-plane .admin-count{border:1px solid var(--control-plane-border)}.app-shell-control-plane .admin-card-grid{gap:14px}.app-shell-control-plane .admin-module-card{border-color:var(--control-plane-border);border-radius:var(--radius-md);min-height:168px;box-shadow:var(--control-plane-card-shadow);padding:18px}.app-shell-control-plane .admin-module-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-control-plane .admin-module-card:hover{border-color:color-mix(in srgb, var(--accent), transparent 74%)}}.app-shell-control-plane .admin-module-card:hover{box-shadow:var(--control-plane-panel-shadow)}.app-shell-control-plane .admin-module-card-title h3{font-size:15px;font-weight:650}.app-shell-control-plane .admin-module-card-body{gap:7px}.app-shell-control-plane .admin-module-card-body p{color:var(--text-muted);font-size:13px;line-height:1.58}.app-shell-control-plane .admin-module-card-footer{border-top-color:var(--control-plane-border)}.app-shell-control-plane .admin-button{border-radius:8px;font-weight:600}.app-shell-control-plane .admin-status{font-weight:600}@media (width<=980px){.app-shell-control-plane .app-main-inner,.app-shell-control-plane .admin-dashboard-content{padding:18px 20px 36px}.app-shell-control-plane .admin-dashboard-content{padding:0}}@media (width<=720px){.app-shell-control-plane .app-main-inner,.app-shell-control-plane .admin-dashboard-content{padding:16px 14px 28px}.app-shell-control-plane .admin-dashboard-content{padding:0}.app-shell-control-plane .module-hero,.app-shell-control-plane .admin-hero{flex-direction:column;align-items:flex-start}.app-shell-control-plane .module-metrics{grid-template-columns:1fr}}.app-shell-workspace{--workspace-border:var(--border)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace{--workspace-border:color-mix(in srgb, var(--border), transparent 18%)}}.app-shell-workspace{--workspace-border-strong:var(--border)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace{--workspace-border-strong:color-mix(in srgb, var(--border), var(--accent) 12%)}}.app-shell-workspace{--workspace-panel-shadow:var(--shadow-md);--workspace-card-shadow:var(--shadow-xs);background:linear-gradient(180deg, var(--surface-muted) 0, var(--bg) 520px);min-width:0}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted), var(--bg) 32%) 0, var(--bg) 520px)}}.app-shell-workspace .app-body,.app-shell-workspace .app-main,.app-shell-workspace .app-main-inner{min-width:0}.app-shell-workspace .app-main-inner{width:100%;max-width:1520px;margin:0;padding:22px 32px 48px}.app-shell-workspace .app-sidebar{border-right-color:var(--shell-chrome-border);background:var(--shell-chrome-bg)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .app-sidebar{background:color-mix(in srgb, var(--shell-chrome-bg), var(--surface) 18%)}}.app-shell-workspace .app-sidebar{box-shadow:12px 0 26px #0f172a06}.app-shell-workspace .sidebar-section{gap:6px;padding:2px 2px 0 0}.app-shell-workspace .sidebar-group{gap:3px}.app-shell-workspace .sidebar-parent-row{grid-template-columns:minmax(0,1fr) 24px;gap:2px}.app-shell-workspace .sidebar-link{min-height:42px;color:var(--text-muted);border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);gap:9px}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .sidebar-link{color:color-mix(in srgb, var(--text-muted), var(--text) 10%)}}.app-shell-workspace .sidebar-link{padding:0 9px 0 8px;transition:background .14s,border-color .14s,color .14s}.app-shell-workspace .sidebar-link svg{color:currentColor;stroke-width:2px;width:18px;height:18px}.app-shell-workspace .sidebar-link-label{min-width:0;display:block}.app-shell-workspace .sidebar-link strong{color:currentColor;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:680;line-height:1.25;display:block;overflow:hidden}.app-shell-workspace .sidebar-link small{display:none}.app-shell-workspace .sidebar-link.active,.app-shell-workspace .sidebar-link:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .sidebar-link.active,.app-shell-workspace .sidebar-link:hover{border-color:color-mix(in srgb, var(--accent), transparent 82%)}}.app-shell-workspace .sidebar-link.active,.app-shell-workspace .sidebar-link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .sidebar-link.active,.app-shell-workspace .sidebar-link:hover{background:color-mix(in srgb, var(--accent-soft), var(--surface) 40%)}}.app-shell-workspace .sidebar-link.active,.app-shell-workspace .sidebar-link:hover{color:var(--accent-strong)}.app-shell-workspace .sidebar-link.active:before{top:9px;bottom:9px;left:0}.app-shell-workspace .sidebar-toggle{border-radius:8px;width:24px;height:36px}.app-shell-workspace .sidebar-children{gap:2px;margin-left:30px;padding:2px 0 8px 9px}.app-shell-workspace .sidebar-child-link{border-radius:7px;min-height:29px;padding:0 9px;font-size:13px}.app-shell-workspace .page-title-row{border:1px solid var(--workspace-border-strong);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:flex-start;min-width:0;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .page-title-row{background:color-mix(in srgb, var(--surface), var(--surface-muted) 12%)}}.app-shell-workspace .page-title-row{box-shadow:var(--workspace-card-shadow);padding:18px}.app-shell-workspace .page-title-row h1{color:var(--text);letter-spacing:0;margin:0;font-size:24px;font-weight:750;line-height:1.28}.app-shell-workspace .page-title-row p{max-width:820px;color:var(--text-muted);margin-top:7px;font-size:14px;line-height:1.68}.app-shell-workspace .page-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.app-shell-workspace .module-page{gap:18px}.app-shell-workspace .module-page>*{min-width:0}.app-shell-workspace .module-hero{min-height:0;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;padding:4px 0}.app-shell-workspace .training-ops-page .module-hero{min-height:0;padding:4px 0}.app-shell-workspace .training-ops-page .module-hero .module-icon{display:none}.app-shell-workspace .training-ops-page .module-hero h1{font-size:22px}.app-shell-workspace .module-hero>div:not(.module-actions){min-width:0}.app-shell-workspace .module-hero .module-icon{background:var(--accent-soft);border-radius:8px;flex:none;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-hero .module-icon{background:color-mix(in srgb, var(--accent-soft), var(--surface) 18%)}}.app-shell-workspace .module-hero .module-badge{display:none}.app-shell-workspace .module-hero h1{color:var(--text);letter-spacing:0;margin:0;font-size:24px;font-weight:750;line-height:1.28}.app-shell-workspace .module-hero p{display:none}.app-shell-workspace .module-actions{flex-wrap:wrap;min-width:0}.app-shell-workspace .module-hero>.module-actions{margin-left:auto}.app-shell-workspace .module-hero .primary-action,.app-shell-workspace .module-hero .secondary-action,.app-shell-workspace .module-data-panel>header .primary-action,.app-shell-workspace .module-data-panel>header .secondary-action,.app-shell-workspace .module-side-panel .primary-action,.app-shell-workspace .module-side-panel .secondary-action,.app-shell-workspace .module-entry-card .primary-action,.app-shell-workspace .module-entry-card .secondary-action,.app-shell-workspace .page-title-row .primary-action,.app-shell-workspace .page-title-row .secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.app-shell-workspace .module-hero .primary-action,.app-shell-workspace .module-data-panel>header .primary-action,.app-shell-workspace .module-side-panel .primary-action,.app-shell-workspace .module-entry-card .primary-action,.app-shell-workspace .page-title-row .primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px #1d4ed829}.app-shell-workspace .module-hero .secondary-action,.app-shell-workspace .module-data-panel>header .secondary-action,.app-shell-workspace .module-side-panel .secondary-action,.app-shell-workspace .module-entry-card .secondary-action,.app-shell-workspace .page-title-row .secondary-action{border:1px solid var(--workspace-border);background:var(--surface);color:var(--text)}.app-shell-workspace .module-hero .primary-action:hover,.app-shell-workspace .module-data-panel>header .primary-action:hover,.app-shell-workspace .module-side-panel .primary-action:hover,.app-shell-workspace .module-entry-card .primary-action:hover,.app-shell-workspace .page-title-row .primary-action:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.app-shell-workspace .module-hero .secondary-action:hover,.app-shell-workspace .module-data-panel>header .secondary-action:hover,.app-shell-workspace .module-side-panel .secondary-action:hover,.app-shell-workspace .module-entry-card .secondary-action:hover,.app-shell-workspace .page-title-row .secondary-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-hero .secondary-action:hover,.app-shell-workspace .module-data-panel>header .secondary-action:hover,.app-shell-workspace .module-side-panel .secondary-action:hover,.app-shell-workspace .module-entry-card .secondary-action:hover,.app-shell-workspace .page-title-row .secondary-action:hover{border-color:color-mix(in srgb, var(--accent), transparent 68%)}}.app-shell-workspace .module-hero .secondary-action:hover,.app-shell-workspace .module-data-panel>header .secondary-action:hover,.app-shell-workspace .module-side-panel .secondary-action:hover,.app-shell-workspace .module-entry-card .secondary-action:hover,.app-shell-workspace .page-title-row .secondary-action:hover{background:var(--accent-soft);color:var(--accent-strong)}.app-shell-workspace .module-hero .primary-action:disabled,.app-shell-workspace .module-hero .secondary-action:disabled,.app-shell-workspace .module-data-panel>header .primary-action:disabled,.app-shell-workspace .module-data-panel>header .secondary-action:disabled,.app-shell-workspace .module-side-panel .primary-action:disabled,.app-shell-workspace .module-side-panel .secondary-action:disabled,.app-shell-workspace .module-entry-card .primary-action:disabled,.app-shell-workspace .module-entry-card .secondary-action:disabled,.app-shell-workspace .page-title-row .primary-action:disabled,.app-shell-workspace .page-title-row .secondary-action:disabled{cursor:not-allowed;border-color:var(--workspace-border);background:var(--surface-muted);color:var(--text-soft);box-shadow:none}.app-shell-workspace .management-workspace-shell .primary-action,.app-shell-workspace .management-workspace-shell .secondary-action{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.app-shell-workspace .management-workspace-shell .primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff;box-shadow:0 10px 22px #1d4ed829}.app-shell-workspace .management-workspace-shell .secondary-action{border:1px solid var(--workspace-border);background:var(--surface);color:var(--text);box-shadow:none}.app-shell-workspace .management-workspace-shell .primary-action:hover{border-color:var(--accent-strong);background:var(--accent-strong);color:#fff}.app-shell-workspace .management-workspace-shell .secondary-action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .management-workspace-shell .secondary-action:hover{border-color:color-mix(in srgb, var(--accent), transparent 68%)}}.app-shell-workspace .management-workspace-shell .secondary-action:hover{background:var(--accent-soft);color:var(--accent-strong)}.app-shell-workspace .module-actions .primary-action,.app-shell-workspace .module-actions .secondary-action,.app-shell-workspace .page-meta .primary-action,.app-shell-workspace .page-meta .secondary-action,.app-shell-workspace .page-meta .text-button{white-space:nowrap;flex:none}.app-shell-workspace .module-metrics{gap:14px}.app-shell-workspace .module-metric-card{border-color:var(--workspace-border);background:var(--surface);min-height:100px}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-metric-card{background:color-mix(in srgb, var(--surface), var(--surface-muted) 7%)}}.app-shell-workspace .module-metric-card{box-shadow:var(--workspace-card-shadow);padding:17px 18px}.app-shell-workspace .module-metric-card span,.app-shell-workspace .module-metric-card small{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-metric-card span,.app-shell-workspace .module-metric-card small{color:color-mix(in srgb, var(--text-muted), transparent 8%)}}.app-shell-workspace .module-metric-card span,.app-shell-workspace .module-metric-card small{font-size:12px;font-weight:500;line-height:1.45}.app-shell-workspace .module-metric-card strong{color:var(--text);font-size:24px;font-weight:720;line-height:1.08}.app-shell-workspace .module-toolbar{min-height:0;box-shadow:none;background:0 0;border:0;flex-wrap:wrap;padding:0}.app-shell-workspace .management-overview-panel{overflow:hidden}.app-shell-workspace .management-overview-header{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px 20px 16px;display:flex}.app-shell-workspace .management-overview-heading{gap:4px;min-width:0;display:grid}.app-shell-workspace .management-overview-kicker{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.app-shell-workspace .management-overview-header h2{color:var(--text);margin:0;font-size:18px;font-weight:700;line-height:1.35}.app-shell-workspace .management-overview-header p{max-width:720px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.app-shell-workspace .management-overview-status{border:1px solid var(--workspace-border);background:var(--surface-muted);min-height:28px;color:var(--text-muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.app-shell-workspace .management-overview-status[data-status=unavailable]{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .management-overview-status[data-status=unavailable]{border-color:color-mix(in srgb, #f59e0b, var(--workspace-border) 68%)}}.app-shell-workspace .management-overview-status[data-status=unavailable]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .management-overview-status[data-status=unavailable]{background:color-mix(in srgb, var(--surface), #fef3c7 28%)}}.app-shell-workspace .management-overview-status[data-status=unavailable]{color:#92400e}.app-shell-workspace .management-overview-status[data-status=preview]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .management-overview-status[data-status=preview]{border-color:color-mix(in srgb, var(--accent), var(--workspace-border) 72%)}}.app-shell-workspace .management-overview-status[data-status=preview]{background:var(--accent-soft);color:var(--accent-strong)}.app-shell-workspace .management-overview-spinner{animation:.9s linear infinite management-overview-spin}@keyframes management-overview-spin{to{transform:rotate(360deg)}}.app-shell-workspace .management-overview-metrics{border-top:1px solid var(--workspace-border);border-bottom:1px solid var(--workspace-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.app-shell-workspace .management-overview-metric{border-right:1px solid var(--workspace-border);gap:3px;min-width:0;padding:14px 20px;display:grid}.app-shell-workspace .management-overview-metric:last-child{border-right:0}.app-shell-workspace .management-overview-metric strong{color:var(--text);font-size:22px;font-weight:720;line-height:1.1}.app-shell-workspace .management-overview-metric span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;overflow:hidden}.app-shell-workspace .management-overview-metric small{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.app-shell-workspace .management-overview-task-section{gap:10px;min-width:0;padding:18px 20px 20px;display:grid}.app-shell-workspace .management-overview-task-heading{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.app-shell-workspace .management-overview-task-heading h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.app-shell-workspace .management-overview-task-heading span{color:var(--text-soft);white-space:nowrap;font-size:11px}.app-shell-workspace .management-overview-task-list{border-top:1px solid var(--workspace-border);display:grid}.app-shell-workspace .management-overview-task-row{border-bottom:1px solid var(--workspace-border);min-width:0;color:var(--text);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 2px;text-decoration:none;transition:background .14s,color .14s;display:grid}.app-shell-workspace .management-overview-task-row:hover{background:var(--surface-muted);color:var(--accent-strong)}.app-shell-workspace .management-overview-task-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell-workspace .management-overview-task-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.app-shell-workspace .management-overview-task-copy{gap:3px;min-width:0;display:grid}.app-shell-workspace .management-overview-task-copy strong{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.app-shell-workspace .management-overview-task-copy small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.app-shell-workspace .management-overview-task-count{min-width:32px;color:var(--text);text-align:right;font-size:14px;font-weight:700}.app-shell-workspace .management-overview-task-action{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.app-shell-workspace .management-overview-empty{border:1px dashed var(--workspace-border);color:var(--text-muted);text-align:center;padding:18px;font-size:13px}@media (width<=760px){.app-shell-workspace .management-overview-header{display:grid}.app-shell-workspace .management-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell-workspace .management-overview-metric:nth-child(2){border-right:0}.app-shell-workspace .management-overview-metric:nth-child(-n+2){border-bottom:1px solid var(--workspace-border)}.app-shell-workspace .management-overview-task-row{grid-template-columns:34px minmax(0,1fr) auto}.app-shell-workspace .management-overview-task-count{color:var(--text-muted);text-align:left;grid-area:2/2;justify-self:start;font-size:11px;font-weight:600}.app-shell-workspace .management-overview-task-action{grid-area:1/3/span 2}}.app-shell-workspace .module-toolbar .module-search{flex:240px}.app-shell-workspace .module-filters button,.app-shell-workspace .segmented-control button{border-color:var(--workspace-border);border-radius:8px;min-height:36px;font-weight:600}.app-shell-workspace .module-search{border-color:var(--workspace-border);background:var(--surface);border-radius:8px;height:36px}.app-shell-workspace .module-source-note-stack{gap:var(--space-2);display:grid}.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{border:1px solid var(--workspace-border);border-left:3px solid var(--text-soft);align-items:center;gap:9px;min-height:34px;margin:0;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{border-left:3px solid color-mix(in srgb, var(--text-soft), transparent 28%)}}.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{background:var(--surface-muted);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{background:color-mix(in srgb, var(--surface-muted), var(--surface) 35%)}}.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{box-shadow:none;color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{color:color-mix(in srgb, var(--text-muted), var(--text) 8%)}}.app-shell-workspace .module-source-note,.app-shell-workspace .notice-panel{padding:7px 11px;font-size:12px;line-height:1.45}.app-shell-workspace .module-source-note:before,.app-shell-workspace .notice-panel:before{content:"";opacity:.58;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px;display:block}.app-shell-workspace .module-source-note-group{display:block}.app-shell-workspace .module-source-note-group:before{content:none}.app-shell-workspace .module-source-note-group ul{border-top-color:var(--workspace-border)}.app-shell-workspace .module-source-note[data-tone=error],.app-shell-workspace .notice-panel[data-tone=error]{border-color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=error],.app-shell-workspace .notice-panel[data-tone=error]{border-color:color-mix(in srgb, var(--rose), var(--workspace-border) 70%)}}.app-shell-workspace .module-source-note[data-tone=error],.app-shell-workspace .notice-panel[data-tone=error]{border-left-color:var(--rose);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=error],.app-shell-workspace .notice-panel[data-tone=error]{background:color-mix(in srgb, var(--surface), var(--rose-soft) 28%)}}.app-shell-workspace .module-source-note[data-tone=error],.app-shell-workspace .notice-panel[data-tone=error]{color:var(--rose)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=error],.app-shell-workspace .notice-panel[data-tone=error]{color:color-mix(in srgb, var(--rose), var(--text) 16%)}}.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{border-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{border-color:color-mix(in srgb, #f59e0b, var(--workspace-border) 68%)}}.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{border-left-color:#f59e0b}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{border-left-color:color-mix(in srgb, #f59e0b, var(--accent) 12%)}}.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{background:color-mix(in srgb, var(--surface), #fef3c7 28%)}}.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{color:#92400e}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-tone=warning],.app-shell-workspace .notice-panel[data-tone=warning]{color:color-mix(in srgb, #92400e, var(--text) 16%)}}.app-shell-workspace .module-source-note[data-kind=operation]{border-left-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-kind=operation]{background:color-mix(in srgb, var(--surface), var(--accent-soft) 32%)}}.app-shell-workspace .module-source-note[data-kind=operation]{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-source-note[data-kind=operation]{color:color-mix(in srgb, var(--accent), var(--text) 20%)}}.app-shell-workspace .module-source-note[data-kind=permission]{border-left-color:#f59e0b}.app-shell-workspace .release-check-empty-state{min-height:210px;padding:var(--space-4)}.app-shell-workspace .release-check-empty-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:stretch;min-height:178px;display:grid}.app-shell-workspace .release-check-empty-copy{align-content:center;gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.app-shell-workspace .release-check-empty-copy .status-pill{justify-self:start}.app-shell-workspace .release-check-empty-state h3{color:var(--text);font-size:var(--text-xl);margin:0;font-weight:700;line-height:1.35}.app-shell-workspace .release-check-empty-state p{color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.65}.app-shell-workspace .release-check-empty-state[data-tone=warning]{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .release-check-empty-state[data-tone=warning]{background:color-mix(in srgb, var(--surface) 92%, #fef3c7)}}.app-shell-workspace .release-check-empty-next{align-content:center;gap:var(--space-2);border:1px solid var(--workspace-border);background:var(--surface);min-width:0;padding:var(--space-4);border-radius:8px;display:grid}.app-shell-workspace .release-check-empty-next>span{color:var(--text-soft);font-size:var(--text-xs);font-weight:700}.app-shell-workspace .release-check-empty-next>strong{color:var(--text);font-size:var(--text-lg);line-height:1.35}.app-shell-workspace .release-check-empty-next>small{color:var(--text-muted);font-size:var(--text-sm);line-height:1.55}.app-shell-workspace .release-check-empty-actions{justify-content:flex-start;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.app-shell-workspace .release-check-empty-actions .primary-action,.app-shell-workspace .release-check-empty-actions .secondary-action{min-height:36px;font-size:var(--text-sm);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.app-shell-workspace .release-check-empty-actions .primary-action{border:1px solid var(--accent);background:var(--accent);color:#fff}.app-shell-workspace .release-check-empty-actions .secondary-action{border:1px solid var(--workspace-border);background:var(--surface);color:var(--text)}.app-shell-workspace .business-config-notice{border:1px solid #f59e0b;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .business-config-notice{border:1px solid color-mix(in srgb, #f59e0b, var(--workspace-border) 70%)}}.app-shell-workspace .business-config-notice{border-left:3px solid #f59e0b}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .business-config-notice{border-left:3px solid color-mix(in srgb, #f59e0b, var(--accent) 12%)}}.app-shell-workspace .business-config-notice{background:var(--surface);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .business-config-notice{background:color-mix(in srgb, var(--surface), #fef3c7 18%)}}.app-shell-workspace .business-config-notice{box-shadow:none;color:#92400e}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .business-config-notice{color:color-mix(in srgb, #92400e, var(--text) 16%)}}.app-shell-workspace .business-config-notice>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:8px 11px;list-style:none;display:flex}.app-shell-workspace .business-config-notice>summary::-webkit-details-marker{display:none}.app-shell-workspace .business-config-notice>summary>span:first-child{flex:auto;align-items:center;gap:9px;min-width:0;display:flex}.app-shell-workspace .business-config-notice>summary>span:first-child:before{content:"";opacity:.58;background:currentColor;border-radius:999px;flex:none;width:6px;height:6px;display:block}.app-shell-workspace .business-config-notice>summary strong{color:var(--text);font-size:13px;font-weight:700;line-height:1.35}.app-shell-workspace .business-config-notice>summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.4;overflow:hidden}.app-shell-workspace .business-config-notice>summary:after{content:"展开";color:var(--text-muted);flex:none;font-size:12px;font-weight:600}.app-shell-workspace .business-config-notice[open]>summary:after{content:"收起"}.app-shell-workspace .business-config-list{border-top:1px solid #f59e0b;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .business-config-list{border-top:1px solid color-mix(in srgb, #f59e0b, var(--workspace-border) 78%)}}.app-shell-workspace .business-config-list{padding:9px 10px 10px}.app-shell-workspace .business-config-list article{border:1px solid var(--workspace-border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .business-config-list article{background:color-mix(in srgb, var(--surface), var(--surface-muted) 8%)}}.app-shell-workspace .business-config-list article{padding:8px 9px}.app-shell-workspace .business-config-list article>div{gap:3px;min-width:0;display:grid}.app-shell-workspace .business-config-list strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden}.app-shell-workspace .business-config-list span{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.app-shell-workspace .business-config-list .text-button{border:1px solid var(--workspace-border);background:var(--surface);flex:none;min-height:30px}.app-shell-workspace .module-content-grid{gap:16px}.app-shell-workspace .module-entry-grid{gap:14px}.app-shell-workspace .module-entry-card,.app-shell-workspace .module-data-panel,.app-shell-workspace .module-side-panel{border-color:var(--workspace-border);background:var(--surface);box-shadow:var(--workspace-card-shadow)}.app-shell-workspace .module-entry-card{border-radius:var(--radius-md);min-height:176px;padding:18px}.app-shell-workspace .module-entry-card h2,.app-shell-workspace .module-entry-card h3{color:var(--text);font-size:16px;font-weight:700;line-height:1.35}.app-shell-workspace .module-entry-card p{color:var(--text-muted);font-size:13px;line-height:1.65}.app-shell-workspace .module-data-panel{overflow:hidden}.app-shell-workspace .module-data-panel>header{border-bottom-color:var(--workspace-border);background:linear-gradient(180deg, var(--surface), var(--surface-muted));padding:18px 18px 14px}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-data-panel>header{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-muted), var(--surface) 42%))}}.app-shell-workspace .module-panel-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}:is(.app-shell-workspace .module-data-panel>header:has(+.module-table),.app-shell-workspace .module-data-panel>header:has(+.module-table-wrap)){justify-content:flex-end;min-height:48px;padding:8px 14px}:is(.app-shell-workspace .module-data-panel>header:has(+.module-table)>div:first-child,.app-shell-workspace .module-data-panel>header:has(+.module-table-wrap)>div:first-child){display:none}.app-shell-workspace .module-data-panel h2,.app-shell-workspace .module-side-panel h2{letter-spacing:0;font-size:17px;font-weight:700;line-height:1.35}.app-shell-workspace .module-data-panel p{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-data-panel p{color:color-mix(in srgb, var(--text-muted), transparent 4%)}}.app-shell-workspace .module-data-panel p{font-size:13px;line-height:1.65}.app-shell-workspace .module-side-panel article,.app-shell-workspace .module-action-item{border-color:var(--workspace-border);background:var(--surface-muted);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-side-panel article,.app-shell-workspace .module-action-item{background:color-mix(in srgb, var(--surface-muted), var(--surface) 30%)}}.app-shell-workspace .module-table-wrap{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.app-shell-workspace .module-table-scroll-hint{display:none}.app-shell-workspace .module-table{min-width:840px;font-size:14px;line-height:1.5}.app-shell-workspace .module-table th,.app-shell-workspace .module-table td{padding:13px 14px}.app-shell-workspace .module-table th{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-table th{background:color-mix(in srgb, var(--surface-muted), var(--surface) 18%)}}.app-shell-workspace .module-table th{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-table th{color:color-mix(in srgb, var(--text-muted), transparent 8%)}}.app-shell-workspace .module-table th{font-size:12px;font-weight:650}.app-shell-workspace .module-table td{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-table td{color:color-mix(in srgb, var(--text), transparent 6%)}}.app-shell-workspace .module-table td strong{color:var(--text);font-weight:600}.app-shell-workspace .module-table td small{color:var(--text-muted);margin-top:4px;font-size:12px;font-weight:500;line-height:1.45;display:block}.app-shell-workspace .module-table-stacked-cell{gap:4px;min-width:0;display:grid}.app-shell-workspace .module-table-stacked-cell strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden}.app-shell-workspace .module-table-stacked-cell small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.45;display:block;overflow:hidden}.app-shell-workspace .module-table tbody tr:hover td{background:var(--surface-hover)}.app-shell-workspace .ppe-version-primary-actions{flex-wrap:wrap;align-items:flex-start}.app-shell-workspace .ppe-version-more-actions{min-width:0}.app-shell-workspace .ppe-version-more-actions>summary{cursor:pointer;list-style:none}.app-shell-workspace .ppe-version-more-actions>summary::-webkit-details-marker{display:none}.app-shell-workspace .ppe-version-more-actions-panel{border:1px solid var(--workspace-border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:220px;margin-top:8px;padding:8px;display:grid}.app-shell-workspace .ppe-version-more-actions-panel .table-action{justify-content:flex-start;width:100%}.app-shell-workspace .case-package-primary-actions{flex-wrap:wrap;align-items:flex-start}.app-shell-workspace .case-package-primary-action{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .case-package-primary-action{border-color:color-mix(in srgb, var(--accent), transparent 58%)}}.app-shell-workspace .case-package-primary-action{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .case-package-primary-action{background:color-mix(in srgb, var(--accent-soft), var(--surface) 24%)}}.app-shell-workspace .case-package-primary-action{color:var(--accent-strong)}.app-shell-workspace .case-package-more-actions{min-width:0}.app-shell-workspace .case-package-more-actions>summary{cursor:pointer;list-style:none}.app-shell-workspace .case-package-more-actions>summary::-webkit-details-marker{display:none}.app-shell-workspace .table-action-icon{min-width:28px;padding:0}.app-shell-workspace .case-package-more-actions-panel{border:1px solid var(--workspace-border);background:var(--surface-muted);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:180px;margin-top:8px;padding:8px;display:grid}.app-shell-workspace .case-package-more-actions-panel .table-action{justify-content:flex-start;width:100%}@media (width<=980px){.app-shell-workspace .module-toolbar .module-search{flex:none}}@media (width<=720px){.app-shell-workspace .module-toolbar{gap:var(--space-3)}.app-shell-workspace .module-toolbar .module-search{height:40px}.app-shell-workspace .table-action-icon{min-width:40px}.app-shell-workspace .release-check-empty-state{min-height:260px;padding:var(--space-4);text-align:left;justify-items:stretch}.app-shell-workspace .release-check-empty-layout{grid-template-columns:1fr}.app-shell-workspace .release-check-empty-actions{justify-content:stretch}.app-shell-workspace .release-check-empty-actions .primary-action,.app-shell-workspace .release-check-empty-actions .secondary-action{justify-content:center;width:100%}.app-shell-workspace .module-table-empty-state{text-align:left;flex-direction:column;align-items:stretch}.app-shell-workspace .module-table-empty-actions{justify-content:stretch}.app-shell-workspace .module-table-empty-actions .table-action{justify-content:center;width:100%}.app-shell-workspace .release-check-table-wrap .module-table-scroll-hint{border-bottom:1px solid var(--workspace-border);color:var(--text-muted);margin:0;padding:8px 12px;font-size:12px;line-height:1.45;display:block}}.app-shell-workspace .learning-center-table-wrap{border-bottom-right-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.app-shell-workspace .learning-center-table{table-layout:fixed;min-width:980px;font-size:13px;line-height:1.46}.app-shell-workspace .learning-center-table th,.app-shell-workspace .learning-center-table td{vertical-align:top;padding:12px 13px}.app-shell-workspace .learning-center-col-course{width:38%}.app-shell-workspace .learning-center-col-type,.app-shell-workspace .learning-center-col-status{width:10%}.app-shell-workspace .learning-center-col-visibility{width:15%}.app-shell-workspace .learning-center-col-resources{width:8%}.app-shell-workspace .learning-center-col-source{width:10%}.app-shell-workspace .learning-center-col-action{width:9%}.app-shell-workspace .learning-course-title-cell{gap:5px;min-width:0;display:grid}.app-shell-workspace .learning-course-title-cell strong{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.42;overflow:hidden}.app-shell-workspace .learning-course-title-cell>span{color:var(--text-muted);display:-webkit-box;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .learning-course-title-cell>span{color:color-mix(in srgb, var(--text-muted), transparent 4%)}}.app-shell-workspace .learning-course-title-cell>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:1.48}.app-shell-workspace .learning-course-title-cell small{flex-wrap:wrap;gap:5px;margin-top:1px;display:flex}.app-shell-workspace .learning-course-title-cell em,.app-shell-workspace .learning-course-type{background:var(--surface-muted);border-radius:999px;align-items:center;min-height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .learning-course-title-cell em,.app-shell-workspace .learning-course-type{background:color-mix(in srgb, var(--surface-muted), var(--accent-soft) 28%)}}.app-shell-workspace .learning-course-title-cell em,.app-shell-workspace .learning-course-type{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .learning-course-title-cell em,.app-shell-workspace .learning-course-type{color:color-mix(in srgb, var(--text-muted), var(--accent) 26%)}}.app-shell-workspace .learning-course-title-cell em,.app-shell-workspace .learning-course-type{white-space:nowrap;padding:0 8px;font-size:12px;font-style:normal;font-weight:650}.app-shell-workspace .learning-center-status-cell,.app-shell-workspace .learning-center-action-cell{white-space:nowrap}.app-shell-workspace .learning-center-number-cell{color:var(--text);font-weight:700}.app-shell-workspace .learning-center-muted-cell{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .learning-center-muted-cell{color:color-mix(in srgb, var(--text-muted), transparent 5%)}}.app-shell-workspace .learning-center-muted-cell{font-size:13px}.app-shell-workspace .learning-center-action-cell{text-align:right}.app-shell-workspace .status-pill,.app-shell-workspace .table-action,.app-shell-workspace .text-button{font-weight:600}.app-shell-workspace .empty-state{color:var(--text-muted);font-size:13px;line-height:1.6}.app-shell-workspace .module-table-empty-state{background:var(--surface);border-radius:8px;justify-content:center;align-items:center;gap:14px;min-height:132px;display:flex}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-table-empty-state{background:color-mix(in srgb, var(--surface), var(--surface-muted) 42%)}}.app-shell-workspace .module-table-empty-state{padding:18px}.app-shell-workspace .module-table-empty-copy{text-align:left;gap:4px;max-width:520px;display:grid}.app-shell-workspace .module-table-empty-copy>span{color:var(--text-muted);font-size:14px;line-height:1.58}.app-shell-workspace .module-table-empty-copy>small{color:var(--text-muted)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .module-table-empty-copy>small{color:color-mix(in srgb, var(--text-muted), var(--text) 18%)}}.app-shell-workspace .module-table-empty-copy>small{font-size:12px;line-height:1.45}.app-shell-workspace .module-table-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:inline-flex}.app-shell-workspace .module-table-empty-state .table-action{min-width:96px}.app-shell-workspace .module-table-empty-state .table-action.secondary{background:var(--surface);color:var(--text-muted)}.app-shell-workspace .workspace-dashboard-page .rounded-app-md.border.border-app-border.bg-app-surface{border-color:var(--workspace-border);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .workspace-dashboard-page .rounded-app-md.border.border-app-border.bg-app-surface{background:color-mix(in srgb, var(--surface), var(--surface-muted) 7%)}}.app-shell-workspace .workspace-dashboard-page .rounded-app-md.border.border-app-border.bg-app-surface{box-shadow:var(--workspace-panel-shadow)}.app-shell-workspace .workspace-dashboard-page .grid.min-h-\[116px\].rounded-app-md.border.border-app-border.bg-app-surface{border-color:var(--workspace-border);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.app-shell-workspace .workspace-dashboard-page .grid.min-h-\[116px\].rounded-app-md.border.border-app-border.bg-app-surface{background:color-mix(in srgb, var(--surface), var(--surface-muted) 7%)}}.app-shell-workspace .workspace-dashboard-page .grid.min-h-\[116px\].rounded-app-md.border.border-app-border.bg-app-surface{box-shadow:var(--workspace-card-shadow)}@media (width<=1180px){.app-shell-workspace .module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.app-shell-workspace .app-main-inner{padding:18px 20px 36px}.app-shell-workspace .module-content-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.app-shell-workspace .app-main-inner{padding:16px 14px 28px}.app-shell-workspace .page-title-row,.app-shell-workspace .module-hero{flex-direction:column;align-items:flex-start}.app-shell-workspace .module-actions,.app-shell-workspace .page-meta{justify-content:flex-start;width:100%;margin-left:0}.app-shell-workspace .module-actions .primary-action,.app-shell-workspace .module-actions .secondary-action,.app-shell-workspace .page-meta .primary-action,.app-shell-workspace .page-meta .secondary-action,.app-shell-workspace .page-meta .text-button{min-height:36px;padding-left:12px;padding-right:12px}.app-shell-workspace .business-config-notice>summary,.app-shell-workspace .business-config-list article,.app-shell-workspace .business-config-notice>summary>span:first-child{align-items:flex-start}.app-shell-workspace .business-config-notice>summary small{white-space:normal}.app-shell-workspace .business-config-list{grid-template-columns:minmax(0,1fr)}.app-shell-workspace .module-metrics,.app-shell-workspace .module-entry-grid{grid-template-columns:1fr}}.workflow-canvas{scrollbar-width:thin;align-items:stretch;gap:0;min-height:160px;padding:20px 12px;display:flex;overflow-x:auto}.workflow-canvas::-webkit-scrollbar{height:6px}.workflow-canvas::-webkit-scrollbar-track{background:var(--app-surface-muted);border-radius:var(--radius-sm)}.workflow-canvas::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--radius-sm)}.workflow-canvas-empty{width:100%;min-height:140px;color:var(--app-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.workflow-canvas-node-wrapper{flex-shrink:0;align-items:center;display:flex}.workflow-node-card{border:1px solid var(--app-border-soft);border-radius:var(--radius-md);background:var(--app-surface);cursor:pointer;gap:10px;width:200px;padding:14px 16px;transition:box-shadow .2s,border-color .2s;display:grid;position:relative}.workflow-node-card:hover{border-color:var(--app-border);box-shadow:0 2px 8px #0000000f}.workflow-node-card--empty{border-style:dashed;border-color:var(--app-border);background:var(--app-surface-muted);opacity:.7}.workflow-node-card--empty .workflow-node-card__name{color:var(--app-text-muted);font-style:italic}.workflow-node-card__index{background:var(--app-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.workflow-node-card__header{align-items:center;gap:8px;min-width:0;display:flex}.workflow-node-card__name{color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.3;overflow:hidden}.workflow-node-card__body{gap:6px;display:grid}.workflow-node-card__meta{color:var(--app-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.workflow-node-card__meta svg{opacity:.7;flex-shrink:0}.workflow-node-card__actions{opacity:0;background:var(--app-surface);border:1px solid var(--app-border-soft);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:3px 4px;transition:opacity .15s;display:flex;position:absolute;top:-10px;right:8px;box-shadow:0 1px 4px #0000000d}.workflow-node-card:hover .workflow-node-card__actions,.workflow-node-card:focus-within .workflow-node-card__actions{opacity:1}.workflow-node-card__action-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--app-text-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:inline-grid}.workflow-node-card__action-btn:hover:not(:disabled){background:var(--app-surface-muted);color:var(--app-text)}.workflow-node-card__action-btn:disabled{opacity:.4;cursor:not-allowed}.workflow-node-card__action-btn:focus-visible{outline:2px solid var(--app-accent);outline-offset:1px}.workflow-node-card__action-btn--danger:hover:not(:disabled){color:var(--rose-600);background:var(--rose-50)}.workflow-node-arrow{width:36px;color:var(--app-border);flex-shrink:0;justify-content:center;align-items:center;display:flex}.workflow-node-dialog .action-dialog-body{gap:0}.workflow-node-dialog__form{gap:14px}@media (width<=860px){.workflow-canvas{flex-direction:column;align-items:stretch;padding:12px 0;overflow-x:visible}.workflow-canvas-node-wrapper{flex-direction:column;align-items:stretch}.workflow-node-card{width:100%}.workflow-node-arrow{width:100%;height:28px;transform:rotate(90deg)}.workflow-node-card__actions{opacity:1;box-shadow:none;background:0 0;border:none;justify-content:flex-end;margin-top:8px;padding:0;position:static}}@media (hover:none){.workflow-node-card__actions{opacity:1}}@media (pointer:coarse){.workflow-node-card__action-btn{width:44px;height:44px}}.module-entry-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.module-entry-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-group.has-start-icon>input,.input-group.has-start-icon>select,.input-group.has-start-icon>textarea{padding-left:2.25rem}.input-group.has-end-icon>input,.input-group.has-end-icon>select,.input-group.has-end-icon>textarea{padding-right:2.25rem}@media (prefers-reduced-motion:reduce){.module-entry-card{transition:none}.module-entry-card:hover{transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-enter{animation:toast-in var(--dur-base) var(--ease-out)}@media (prefers-reduced-motion:reduce){.toast-enter{animation:none}}.sidebar-link.active,.sidebar-child-link.active{border:1px solid var(--brand-highlight-border)}@supports (color:color-mix(in lab, red, red)){.sidebar-link.active,.sidebar-child-link.active{border:1px solid color-mix(in srgb, var(--brand-highlight-border), transparent 28%)}}.sidebar-link.active,.sidebar-child-link.active{background:var(--brand-highlight-soft);color:var(--brand-highlight-strong)}.sidebar-link.active strong{color:var(--brand-highlight-strong)}.sidebar-link.active:before,.sidebar-child-link.active:before{background:var(--brand-highlight)}.module-icon{border:1px solid var(--brand-highlight-border)}@supports (color:color-mix(in lab, red, red)){.module-icon{border:1px solid color-mix(in srgb, var(--brand-highlight-border), transparent 48%)}}.module-icon{background:var(--brand-highlight-soft);color:var(--brand-highlight)}.module-filters button.active,.segmented-control button.active{border-color:var(--brand-highlight-border);background:var(--surface);box-shadow:0 1px 0 #087d7014, 0 0 0 1px var(--brand-highlight)}@supports (color:color-mix(in lab, red, red)){.module-filters button.active,.segmented-control button.active{box-shadow:0 1px 0 #087d7014, 0 0 0 1px color-mix(in srgb, var(--brand-highlight), transparent 88%)}}.module-filters button.active,.segmented-control button.active{color:var(--brand-highlight-strong)}.module-filters button:hover,.segmented-control button:hover{border-color:var(--brand-highlight-border);background:var(--brand-highlight-hover);color:var(--brand-highlight-strong)}.assistant-launcher{border-color:var(--brand-highlight-border);background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-xs)}.assistant-launcher svg{color:var(--brand-highlight)}.assistant-launcher:hover{border-color:var(--brand-highlight);background:var(--brand-highlight-soft);color:var(--brand-highlight-strong)}.avatar{border:1px solid var(--brand-highlight-border)}@supports (color:color-mix(in lab, red, red)){.avatar{border:1px solid color-mix(in srgb, var(--brand-highlight-border), transparent 22%)}}.avatar{background:var(--brand-highlight-soft);color:var(--brand-highlight-strong)}.module-hero .module-actions>button:disabled:last-child{border-color:var(--control-border);background:var(--surface-muted);box-shadow:none;color:var(--text-disabled);opacity:1}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
