@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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-400:oklch(82.8% .189 84.429);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-green-500:oklch(72.3% .219 149.579);--color-indigo-300:oklch(78.5% .115 274.713);--color-indigo-400:oklch(67.3% .182 276.935);--color-indigo-500:oklch(58.5% .233 277.117);--color-indigo-600:oklch(51.1% .262 276.966);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--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: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-snug:1.375;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--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;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--animate-spin:spin 1s linear infinite;--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)}}@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;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}.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}.inset-0{inset:calc(var(--spacing)*0)}.top-1\/2{top:50%}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-4{right:calc(var(--spacing)*4)}.left-3{left:calc(var(--spacing)*3)}.z-50{z-index:50}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.ml-0\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-5\.5{height:calc(var(--spacing)*5.5)}.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-14{height:calc(var(--spacing)*14)}.h-20{height:calc(var(--spacing)*20)}.h-72{height:calc(var(--spacing)*72)}.h-80{height:calc(var(--spacing)*80)}.h-full{height:100%}.h-screen{height:100vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing)*3)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-5\.5{width:calc(var(--spacing)*5.5)}.w-6{width:calc(var(--spacing)*6)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[280px\]{min-width:280px}.min-w-\[600px\]{min-width:600px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-border\)\]>:not(:last-child)),:where(.divide-\[var\(--color-border\)\]\/50>:not(:last-child)){border-color:var(--color-border)}@supports (color:color-mix(in lab,red,red)){:where(.divide-\[var\(--color-border\)\]\/50>:not(:last-child)){border-color:color-mix(in oklab,var(--color-border)50%,transparent)}}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.border-red-500{border-color:var(--color-red-500)}.border-white{border-color:var(--color-white)}.border-t-transparent{border-top-color:#0000}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-bg-hover\)\]{background-color:var(--color-bg-hover)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-indigo-600{background-color:var(--color-indigo-600)}.stroke-\[2\.5\]{stroke-width:2.5px}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.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)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-4{padding-block:calc(var(--spacing)*4)}.py-8{padding-block:calc(var(--spacing)*8)}.py-16{padding-block:calc(var(--spacing)*16)}.py-20{padding-block:calc(var(--spacing)*20)}.pt-1{padding-top:calc(var(--spacing)*1)}.pr-10{padding-right:calc(var(--spacing)*10)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.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-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.whitespace-nowrap{white-space:nowrap}.text-amber-400{color:var(--color-amber-400)}.text-indigo-500{color:var(--color-indigo-500)}.text-indigo-600{color:var(--color-indigo-600)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.uppercase{text-transform:uppercase}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-2{text-underline-offset:2px}.opacity-40{opacity:.4}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + 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)}.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-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))}@media(hover:hover){.hover\:border-indigo-500\/30:hover{border-color:#625fff4d}@supports (color:color-mix(in lab,red,red)){.hover\:border-indigo-500\/30:hover{border-color:color-mix(in oklab,var(--color-indigo-500)30%,transparent)}}.hover\:bg-\[var\(--color-bg-hover\)\]:hover,.hover\:bg-\[var\(--color-bg-hover\)\]\/30:hover{background-color:var(--color-bg-hover)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-bg-hover\)\]\/30:hover{background-color:color-mix(in oklab,var(--color-bg-hover)30%,transparent)}}.hover\:bg-\[var\(--color-bg-hover\)\]\/50:hover{background-color:var(--color-bg-hover)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[var\(--color-bg-hover\)\]\/50:hover{background-color:color-mix(in oklab,var(--color-bg-hover)50%,transparent)}}.hover\:bg-green-500\/10:hover{background-color:#00c7581a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-green-500\/10:hover{background-color:color-mix(in oklab,var(--color-green-500)10%,transparent)}}.hover\:bg-indigo-500:hover{background-color:var(--color-indigo-500)}.hover\:bg-indigo-500\/10:hover{background-color:#625fff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-indigo-500\/10:hover{background-color:color-mix(in oklab,var(--color-indigo-500)10%,transparent)}}.hover\:bg-red-500\/10:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-500\/10:hover{background-color:color-mix(in oklab,var(--color-red-500)10%,transparent)}}.hover\:text-indigo-300:hover{color:var(--color-indigo-300)}.hover\:text-indigo-400:hover{color:var(--color-indigo-400)}.hover\:text-red-400:hover{color:var(--color-red-400)}}.focus\:border-indigo-500:focus{border-color:var(--color-indigo-500)}.focus\:border-red-500:focus{border-color:var(--color-red-500)}.focus\:ring-indigo-500:focus{--tw-ring-color:var(--color-indigo-500)}.focus\:ring-indigo-500\/50:focus{--tw-ring-color:#625fff80}@supports (color:color-mix(in lab,red,red)){.focus\:ring-indigo-500\/50:focus{--tw-ring-color:color-mix(in oklab,var(--color-indigo-500)50%,transparent)}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:min-w-\[18rem\]{min-width:18rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--color-white:#fff;--color-black:#000;--color-primary:#4cacc8;--color-primary-light:#82c6dd;--color-primary-dark:#2898bd;--color-primary-lighter:#b3dceb;--color-primary-lightest:#daeef6;--color-bg:#0f1519;--color-bg-card:#1b2329;--color-bg-hover:#3d4a53;--color-surface:#1b2329;--color-surface-2:#2a343b;--color-surface-3:#3d4a53;--color-primary-bg:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--color-primary-bg:color-mix(in srgb,var(--color-primary)10%,transparent)}}:root{--color-primary-bg-hover:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--color-primary-bg-hover:color-mix(in srgb,var(--color-primary)20%,transparent)}}:root{--color-success-bg:var(--color-success)}@supports (color:color-mix(in lab,red,red)){:root{--color-success-bg:color-mix(in srgb,var(--color-success)10%,transparent)}}:root{--color-danger-bg:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){:root{--color-danger-bg:color-mix(in srgb,var(--color-danger)10%,transparent)}}:root{--color-warning-bg:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){:root{--color-warning-bg:color-mix(in srgb,var(--color-warning)10%,transparent)}}:root{--color-text:#e0e5e9;--color-text-secondary:#94a0a9;--color-text-tertiary:#6b7a85;--color-text-label:#cdd4d9;--color-text-heading:#e0e5e9;--color-text-bright:#f0f3f5;--color-border:#2a343b;--color-border-hover:#3d4a53;--color-border-focus:#4cacc8;--color-success:#34d399;--color-warning:#fbbf24;--color-danger:#f87171;--color-info:#60a5fa;--color-success-light:#86efac;--color-danger-light:#fca5a5;--color-warning-light:#fde68a;--color-success-text:#34d399;--color-danger-text:#f87171;--color-warning-text:#fbbf24;--color-emerald:#10b981;--color-emerald-light:#34d399;--color-emerald-dark:#059669;--color-emerald-lighter:#6ee7b7;--color-emerald-darkest:#052e16;--color-teal:#14b8a6;--color-teal-light:#2dd4bf;--color-info-light:#60a5fa;--color-info-lighter:#93c5fd;--color-rose:#f43f5e;--color-rose-light:#fb7185;--color-danger-dark:#dc2626;--color-danger-darker:#b91c1c;--color-violet:#8b5cf6;--color-violet-light:#d8b4fe;--color-sky:#38bdf8;--color-sky-light:#7dd3fc;--color-amber-light:#fcd34d;--color-amber-lighter:#fde047;--color-chart-pink:#f472b6;--color-chart-violet:#a78bfa;--color-chart-cyan:#22d3ee;--color-chart-purple:#c084fc;--color-chart-fuchsia:#e879f9;--color-chart-yellow:#facc15;--color-score-zero:#6b7a85;--color-score-low:#f97316;--color-score-mid:#eab308;--color-score-high:#84cc16;--color-score-max:#22c55e;--shadow-sm:0 1px 3px #0003}@supports (color:color-mix(in lab,red,red)){:root{--shadow-sm:0 1px 3px color-mix(in srgb,var(--color-black)20%,transparent)}}:root{--shadow-md:0 4px 12px #00000040}@supports (color:color-mix(in lab,red,red)){:root{--shadow-md:0 4px 12px color-mix(in srgb,var(--color-black)25%,transparent)}}:root{--shadow-lg:0 10px 25px #0006}@supports (color:color-mix(in lab,red,red)){:root{--shadow-lg:0 10px 25px color-mix(in srgb,var(--color-black)40%,transparent)}}:root{--shadow-xl:0 25px 50px -12px #00000080}@supports (color:color-mix(in lab,red,red)){:root{--shadow-xl:0 25px 50px -12px color-mix(in srgb,var(--color-black)50%,transparent)}}:root{--shadow-primary:0 4px 14px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-primary:0 4px 14px color-mix(in srgb,var(--color-primary)25%,transparent)}}:root{--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--sidebar-width-expanded:17.5rem;--sidebar-width-collapsed:4rem;--sidebar-transition:.2s cubic-bezier(.4,0,.2,1);--transition-fast:.15s ease;--transition-normal:.2s ease;--color-overlay:#00000080}@supports (color:color-mix(in lab,red,red)){:root{--color-overlay:color-mix(in srgb,var(--color-black)50%,transparent)}}:root{--color-background:var(--color-bg);--color-text-primary:var(--color-text)}[data-theme=light]{--color-bg:#f8fafb;--color-bg-card:#fff;--color-bg-hover:#f0f3f5;--color-surface:#fff;--color-surface-2:#f8fafb;--color-surface-3:#f0f3f5;--color-primary-bg:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--color-primary-bg:color-mix(in srgb,var(--color-primary)8%,transparent)}}[data-theme=light]{--color-primary-bg-hover:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--color-primary-bg-hover:color-mix(in srgb,var(--color-primary)14%,transparent)}}[data-theme=light]{--color-success-bg:var(--color-success)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--color-success-bg:color-mix(in srgb,var(--color-success)8%,transparent)}}[data-theme=light]{--color-danger-bg:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--color-danger-bg:color-mix(in srgb,var(--color-danger)8%,transparent)}}[data-theme=light]{--color-warning-bg:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--color-warning-bg:color-mix(in srgb,var(--color-warning)8%,transparent)}}[data-theme=light]{--color-text:#2a343b;--color-text-secondary:#6b7a85;--color-text-tertiary:#94a0a9;--color-text-label:#3d4a53;--color-text-heading:#2a343b;--color-text-bright:#1b2329;--color-border:#e0e5e9;--color-border-hover:#cdd4d9;--color-border-focus:#2898bd;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626;--color-info:#2563eb;--color-success-text:#15803d;--color-danger-text:#dc2626;--color-warning-text:#b45309;--color-success-light:#bbf7d0;--color-danger-light:#fecaca;--color-warning-light:#fef3c7;--color-emerald:#059669;--color-emerald-light:#34d399;--color-emerald-dark:#047857;--color-emerald-lighter:#a7f3d0;--color-emerald-darkest:#022c22;--color-teal:#0d9488;--color-teal-light:#2dd4bf;--color-info-light:#3b82f6;--color-info-lighter:#93c5fd;--color-rose:#e11d48;--color-rose-light:#fb7185;--color-danger-dark:#b91c1c;--color-danger-darker:#991b1b;--color-violet:#7c3aed;--color-violet-light:#c4b5fd;--color-sky:#0ea5e9;--color-sky-light:#7dd3fc;--color-amber-light:#fbbf24;--color-amber-lighter:#fde047;--color-chart-pink:#ec4899;--color-chart-violet:#8b5cf6;--color-chart-cyan:#06b6d4;--color-chart-purple:#a855f7;--color-chart-fuchsia:#d946ef;--color-chart-yellow:#eab308;--color-score-zero:#94a0a9;--color-score-low:#ea580c;--color-score-mid:#ca8a04;--color-score-high:#65a30d;--color-score-max:#16a34a;--color-primary-lighter:#82c6dd;--color-primary-lightest:#b3dceb;--color-overlay:#0000004d}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--color-overlay:color-mix(in srgb,var(--color-black)30%,transparent)}}[data-theme=light]{--shadow-sm:0 1px 3px #00000014}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--shadow-sm:0 1px 3px color-mix(in srgb,var(--color-black)8%,transparent)}}[data-theme=light]{--shadow-md:0 4px 12px #0000001a}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--shadow-md:0 4px 12px color-mix(in srgb,var(--color-black)10%,transparent)}}[data-theme=light]{--shadow-lg:0 10px 25px #0000001f}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--shadow-lg:0 10px 25px color-mix(in srgb,var(--color-black)12%,transparent)}}[data-theme=light]{--shadow-xl:0 25px 50px -12px #00000026}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--shadow-xl:0 25px 50px -12px color-mix(in srgb,var(--color-black)15%,transparent)}}[data-theme=light]{--shadow-primary:0 4px 14px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--shadow-primary:0 4px 14px color-mix(in srgb,var(--color-primary)20%,transparent)}}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;overflow:hidden}body{background-color:var(--color-bg);height:100%;color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;transition:background-color .2s,color .2s;overflow:hidden}html.no-transition,html.no-transition *{transition:none!important}#root{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}select option{background-color:var(--color-bg-card);color:var(--color-text);padding:8px 12px}.recharts-tooltip-wrapper{pointer-events:none}.recharts-default-legend{padding-top:12px!important}a,button,input,textarea,select{transition:all .15s}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.layout-content{transition:margin-left var(--sidebar-transition);margin-left:0}@media(min-width:1024px){.layout-content-expanded{margin-left:var(--sidebar-width-expanded)}.layout-content-collapsed{margin-left:var(--sidebar-width-collapsed)}}.main-content{padding:1.5rem 2rem}.sidebar{z-index:50;background:var(--color-surface);border-right:1px solid var(--color-border);overflow-clip-margin:1rem;transition:width var(--sidebar-transition);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:clip}.sidebar-expanded{width:var(--sidebar-width-expanded)}.sidebar-collapsed{width:var(--sidebar-width-collapsed);overflow:visible}@media(max-width:1023px){.sidebar{min-width:var(--sidebar-width-expanded);max-width:var(--sidebar-width-expanded);transition:transform .3s cubic-bezier(.32,.72,0,1);transform:translate(-100%)}.sidebar-mobile-open{transform:translate(0)}}@media(min-width:1024px){.sidebar{transform:none}}.sidebar-mobile-overlay{z-index:40;background:var(--color-overlay);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0}.sidebar-mobile-overlay-visible{opacity:1;pointer-events:auto}.sidebar-mobile-topbar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:1rem;height:4rem;padding-left:1rem;padding-right:1rem;display:flex}@media(min-width:1024px){.sidebar-mobile-topbar{display:none}}.sidebar-mobile-burger{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.sidebar-mobile-burger:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-logo{border-bottom:1px solid var(--color-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;height:4rem;padding-left:1.25rem;padding-right:1.25rem;display:flex;overflow:hidden}.sidebar-collapsed .sidebar-logo{justify-content:center;padding-left:0;padding-right:0}.sidebar-logo-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.sidebar-logo-text{opacity:1;min-width:0;transition:opacity .15s;overflow:hidden}.sidebar-logo-title{letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden}.sidebar-logo-subtitle{color:var(--color-text-secondary);white-space:nowrap;margin-top:.0625rem;font-size:.6875rem}.sidebar-collapsed .sidebar-logo-text{opacity:0;pointer-events:none;width:0}.sidebar-collapse-toggle{border-radius:var(--radius-full);background:var(--color-surface-2);border:1px solid var(--color-border);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;z-index:51;box-shadow:var(--shadow-sm);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;display:none;position:absolute;top:1.25rem;right:-.75rem}@media(min-width:1024px){.sidebar-collapse-toggle{display:flex}}.sidebar-collapse-toggle:hover{background:var(--color-primary-bg-hover);color:var(--color-primary-light);border-color:var(--color-primary)}.sidebar-collapse-toggle-icon{width:.75rem;height:.75rem;transition:transform var(--sidebar-transition)}.sidebar-collapsed .sidebar-collapse-toggle-icon{transform:rotate(180deg)}.sidebar-nav{flex:1;padding:.75rem .625rem;overflow:hidden auto}.sidebar-collapsed .sidebar-nav{padding:.75rem .375rem;overflow:visible}.sidebar-section{margin-bottom:.25rem}.sidebar-section-header{cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;margin:.25rem 0;padding:.375rem .625rem;display:flex}.sidebar-section-header:hover{background:var(--color-bg-hover)}@supports (color:color-mix(in lab,red,red)){.sidebar-section-header:hover{background:color-mix(in srgb,var(--color-bg-hover)50%,transparent)}}.sidebar-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.625rem;font-weight:700;overflow:hidden}.sidebar-section-chevron{width:.75rem;height:.75rem;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .2s}.sidebar-section-chevron-open{transform:rotate(90deg)}.sidebar-section-content{transition:max-height .25s cubic-bezier(.4,0,.2,1),opacity .2s;overflow:hidden}.sidebar-section-content-open{opacity:1;max-height:600px}.sidebar-section-content-closed{opacity:0;max-height:0}.sidebar-section-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.sidebar-collapsed .sidebar-section-content{overflow:visible}.sidebar-collapsed .sidebar-section-header,.sidebar-section-divider{display:none}.sidebar-collapsed .sidebar-section-divider{background:var(--color-border);height:1px;margin:.375rem .5rem;display:block}.sidebar-nav-link{border-radius:var(--radius-md);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);align-items:center;gap:.875rem;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.sidebar-nav-link-active{background:var(--color-primary-bg);color:var(--color-primary-light)}.sidebar-nav-link-active:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.sidebar-nav-link-inactive{color:var(--color-text-label)}.sidebar-nav-link-inactive:hover{background:var(--color-bg-hover);color:var(--color-text)}.sidebar-nav-link-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.sidebar-nav-link-text{text-overflow:ellipsis;white-space:nowrap;opacity:1;min-width:0;transition:opacity .15s;overflow:hidden}.sidebar-collapsed .sidebar-nav-link-text{opacity:0;pointer-events:none;width:0;position:absolute}.sidebar-collapsed .sidebar-nav-link{justify-content:center;gap:0;padding:.5rem;overflow:visible}.sidebar-tooltip{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);white-space:nowrap;pointer-events:none;opacity:0;z-index:60;box-shadow:var(--shadow-md);padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:opacity .18s ease-out,transform .18s ease-out;position:absolute;top:50%;left:calc(100% + .75rem);transform:translateY(-50%)translate(-10px)}.sidebar-tooltip:before{content:"";border:5px solid #0000;border-right-color:var(--color-border);position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-tooltip:after{content:"";border:4px solid #0000;border-right-color:var(--color-surface-2);margin-right:1px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.sidebar-collapsed .sidebar-nav-link:hover .sidebar-tooltip,.sidebar-collapsed .sidebar-user-trigger:hover .sidebar-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.sidebar-nav-badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:1.25rem;height:1.25rem;color:var(--color-white);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 .375rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.sidebar-collapsed .sidebar-nav-badge{min-width:.5rem;height:.5rem;padding:0;font-size:0;position:absolute;top:.125rem;right:.125rem}.sidebar-user{border-top:1px solid var(--color-border);flex-shrink:0;padding:.75rem;position:relative}.sidebar-user-trigger{width:100%;min-width:0;color:inherit;border-radius:var(--radius-lg);transition:background var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.75rem;padding:.5rem;text-decoration:none;display:flex}.sidebar-user-trigger:hover{background:var(--color-primary-bg)}.sidebar-user-avatar{object-fit:cover;border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;width:2.25rem;height:2.25rem}@supports (color:color-mix(in lab,red,red)){.sidebar-user-avatar{border:2px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.sidebar-user-initials{background:var(--color-primary-bg);width:2.25rem;height:2.25rem;color:var(--color-primary-light);border:2px solid var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.sidebar-user-initials{border:2px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;overflow:hidden}.sidebar-user-role{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.0625rem;font-size:.6875rem;overflow:hidden}.sidebar-user-chevron{width:1rem;height:1rem;color:var(--color-text-tertiary);transition:transform var(--transition-fast);flex-shrink:0;margin-left:auto}.sidebar-user-chevron-open{transform:rotate(90deg)}.sidebar-collapsed .sidebar-user-trigger{justify-content:center;padding:.5rem 0}.sidebar-collapsed .sidebar-user-info,.sidebar-collapsed .sidebar-user-chevron{display:none}.sidebar-user-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:60;margin-bottom:.5rem;padding:.375rem;animation:.15s sidebar-menu-appear;position:absolute;bottom:100%;left:.5rem;right:.5rem}.sidebar-collapsed .sidebar-user-menu{z-index:100;min-width:12rem;bottom:0;left:calc(100% + .5rem);right:auto}@keyframes sidebar-menu-appear{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.sidebar-user-menu-item{border-radius:var(--radius-md);width:100%;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.sidebar-user-menu-item:hover{background:var(--color-bg-hover)}.sidebar-user-menu-item-danger{color:var(--color-danger-text)}.sidebar-user-menu-item-danger:hover{background:var(--color-danger-bg)}.sidebar-user-menu-divider{background:var(--color-border);height:1px;margin:.25rem .75rem}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-col-center{flex-direction:column;justify-content:center;align-items:center;display:flex}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.25rem}.gap-2xl{gap:1.5rem}.gap-3xl{gap:2rem}.mb-block{margin-bottom:1rem}.mb-section{margin-bottom:1.5rem}.mb-section-lg{margin-bottom:2.5rem}.stack-xs{flex-direction:column;gap:.25rem;display:flex}.stack-sm{flex-direction:column;gap:.5rem;display:flex}.stack-md{flex-direction:column;gap:.75rem;display:flex}.stack-lg{flex-direction:column;gap:1rem;display:flex}.content-py-sm{padding-top:2rem;padding-bottom:2rem}.content-py-md{padding-top:2.5rem;padding-bottom:2.5rem}.content-py-lg{padding-top:5rem;padding-bottom:5rem}.no-access-page{justify-content:center;align-items:center;min-height:60vh;padding:1rem;display:flex}.no-access-card{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.sidebar-progress-ring{flex-shrink:0;width:18px;height:18px;margin-left:auto}.sidebar-progress-ring circle{transition:stroke-dashoffset .6s}.sidebar-progress-check{width:16px;height:16px;color:var(--color-success);flex-shrink:0;margin-left:auto}.btn-primary{align-items:center;gap:.625rem;padding:.75rem 1.25rem;display:inline-flex}.ui-btn{border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:.5rem;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ui-btn:disabled{opacity:.6;cursor:not-allowed}.ui-btn-sm{padding:.5rem .875rem;font-size:.8125rem}.ui-btn-md{padding:.75rem 1.25rem;font-size:.875rem}.ui-btn-primary{background:var(--color-primary-dark);color:var(--color-white)}.ui-btn-primary:hover:not(:disabled){background:var(--color-primary)}.ui-btn-secondary{color:var(--color-text-label);border:1px solid var(--color-border);background:0 0}.ui-btn-secondary:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-bright)}.ui-btn-danger{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ui-btn-danger{background:color-mix(in srgb,var(--color-danger)15%,transparent)}}.ui-btn-danger{color:var(--color-danger-light);border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ui-btn-danger{border:1px solid color-mix(in srgb,var(--color-danger)30%,transparent)}}.ui-btn-danger:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ui-btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger)25%,transparent)}}.ui-btn-ghost{color:var(--color-text-secondary);background:0 0}.ui-btn-ghost:hover:not(:disabled){background:var(--color-bg-hover);color:var(--color-text-bright)}.back-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.back-btn:hover{color:var(--color-primary-lightest)}.page-header{margin-bottom:2rem}.stat-card{padding:1.25rem 1.5rem}.chart-card{padding:1.75rem}.form-error{padding:.75rem 1rem}.data-table th{padding:1rem 1.5rem}.data-table td{padding:1.25rem 1.5rem}.data-table th:first-child,.data-table td:first-child{padding-left:2.5rem}.data-table th:last-child,.data-table td:last-child{padding-right:2.5rem}.modal-overlay{padding:1.5rem 1rem}.modal-content{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-xl);max-height:90vh;padding:2rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.modal-close{color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .15s,background .15s}.modal-close:hover{color:var(--color-text-bright);background:var(--color-text-bright)}@supports (color:color-mix(in lab,red,red)){.modal-close:hover{background:color-mix(in srgb,var(--color-text-bright)8%,transparent)}}.modal-error-wrap{margin-bottom:1.25rem}.modal-form{flex-direction:column;gap:1.25rem;display:flex}.modal-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.modal-field label{color:var(--color-text-label);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.modal-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.modal-input::placeholder{color:var(--color-text-tertiary)}.modal-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.modal-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.modal-roles-label{color:var(--color-text-label);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.modal-roles-list{flex-wrap:wrap;gap:.5rem .625rem;display:flex}.modal-role-chip{border-radius:var(--radius-md);cursor:pointer;border:1px solid;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s}.modal-role-chip.selected{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.modal-role-chip.selected{border-color:color-mix(in srgb,var(--color-primary)50%,transparent)}}.modal-role-chip.selected{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.modal-role-chip.selected{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.modal-role-chip.selected{color:var(--color-primary-lighter)}.modal-role-chip:not(.selected){border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.modal-role-chip:not(.selected):hover{border-color:var(--color-text-secondary);color:var(--color-text-heading)}.modal-footer{border-top:1px solid var(--color-border);justify-content:flex-end;gap:.75rem;margin-top:.25rem;padding-top:1.25rem;display:flex}.modal-btn{border-radius:var(--radius-md);cursor:pointer;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .15s}.modal-btn-secondary{border:1px solid var(--color-border);color:var(--color-text-label);background:0 0}.modal-btn-secondary:hover{background:var(--color-bg-hover);color:var(--color-text-bright)}.modal-btn-primary{background:var(--color-primary-dark);color:var(--color-white);border:none;font-weight:600}.modal-btn-primary:hover{background:var(--color-primary)}.modal-btn-danger{background:var(--color-danger,#ef4444);color:var(--color-white);border:none;font-weight:600}.modal-btn-danger:hover{background:var(--color-danger,#ef4444)}@supports (color:color-mix(in lab,red,red)){.modal-btn-danger:hover{background:color-mix(in srgb,var(--color-danger,#ef4444)85%,var(--color-black))}}.modal-empty-hint{color:var(--color-text-tertiary);font-size:.75rem}.modal-textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;min-height:4.5rem;color:var(--color-text);resize:vertical;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.modal-textarea::placeholder{color:var(--color-text-tertiary)}.modal-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.modal-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.season-select{padding:.75rem 2.75rem .75rem 1rem}.metrics-header-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.metrics-refresh-btn{color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.metrics-refresh-btn:hover:not(:disabled){color:var(--color-text-heading);border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.metrics-refresh-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.metrics-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.metrics-computed-at{color:var(--color-text-tertiary);white-space:nowrap;font-size:.75rem}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-spinner{border-style:solid;border-color:var(--color-primary);border-top-color:#0000;border-radius:50%;animation:.75s linear infinite ui-spin;display:inline-block}.ui-spinner-sm{border-width:2px;width:1rem;height:1rem}.ui-spinner-md{border-width:3px;width:2rem;height:2rem}.ui-spinner-lg{border-width:4px;width:2.5rem;height:2.5rem}.ui-spinner-white{border-color:var(--color-white);border-top-color:#0000}.ui-spinner-page{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:5rem 0;display:flex}.ui-spinner-label{color:var(--color-text-secondary);font-size:.875rem}.page-header-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}@media(min-width:640px){.page-header-row{flex-direction:row;align-items:flex-start}}.page-header-left{align-items:flex-start;gap:.75rem;display:flex}.page-header-icon{border-radius:var(--radius-xl);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.page-header-icon{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.page-header-icon{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.page-header-icon{border:1px solid color-mix(in srgb,var(--color-primary)25%,transparent)}}.page-header-icon{color:var(--color-primary-lighter)}.page-header-icon svg{width:1.75rem;height:1.75rem}.page-header-title{color:var(--color-text);margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.page-header-subtitle{color:var(--color-text-secondary);max-width:36rem;margin-top:.25rem;font-size:.875rem;line-height:1.5}.ui-empty{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--color-border);background:var(--color-bg-card);padding:4rem 2rem}@supports (color:color-mix(in lab,red,red)){.ui-empty{background:color-mix(in srgb,var(--color-bg-card)50%,transparent)}}.ui-empty-icon{color:var(--color-text-tertiary);margin:0 auto 1.25rem;display:block}.ui-empty-title{color:var(--color-text-heading);margin-bottom:.5rem;font-size:1rem;font-weight:600}.ui-empty-desc{color:var(--color-text-secondary);max-width:24rem;margin:0 auto;font-size:.9375rem;line-height:1.5}.ui-empty-action{margin-top:1.5rem}.ui-badge{white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.ui-badge-draft{background:var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-draft{background:color-mix(in srgb,var(--color-text-secondary)15%,transparent)}}.ui-badge-draft{color:var(--color-text-secondary);border-color:var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-draft{border-color:color-mix(in srgb,var(--color-text-secondary)30%,transparent)}}.ui-badge-info{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.ui-badge-info{background:color-mix(in srgb,var(--color-info)15%,transparent)}}.ui-badge-info{color:var(--color-info-light);border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.ui-badge-info{border-color:color-mix(in srgb,var(--color-info)30%,transparent)}}.ui-badge-warning{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.ui-badge-warning{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.ui-badge-warning{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.ui-badge-warning{border-color:color-mix(in srgb,var(--color-warning)30%,transparent)}}.ui-badge-success{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.ui-badge-success{color:var(--color-emerald-light);border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.ui-badge-success{border-color:color-mix(in srgb,var(--color-emerald)30%,transparent)}}.ui-badge-danger{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ui-badge-danger{background:color-mix(in srgb,var(--color-danger)15%,transparent)}}.ui-badge-danger{color:var(--color-danger-light);border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ui-badge-danger{border-color:color-mix(in srgb,var(--color-danger)30%,transparent)}}.ui-badge-primary{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-primary{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.ui-badge-primary{color:var(--color-primary-lighter);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.ui-badge-primary{border-color:color-mix(in srgb,var(--color-primary)30%,transparent)}}.admin-panel-page{flex-direction:column;gap:1.5rem;display:flex}.admin-panel-settings{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.admin-panel-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.admin-panel-card-header{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.admin-panel-card-header h3{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.admin-panel-card-header .icon{color:var(--color-primary-light);flex-shrink:0}.admin-panel-card-description{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.admin-panel-card-actions{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.admin-panel-card-actions select{color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;flex:1;padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem}.admin-panel-card-actions select:hover{border-color:var(--color-border-hover)}.admin-panel-card-actions select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.admin-panel-card-actions select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent)}}.admin-panel-result{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.8125rem;line-height:1.5}.admin-panel-result.success{background:var(--color-success-bg);color:var(--color-success-light);border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.admin-panel-result.success{border:1px solid color-mix(in srgb,var(--color-success)20%,transparent)}}.admin-panel-result.error{background:var(--color-danger-bg);color:var(--color-danger-light);border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.admin-panel-result.error{border:1px solid color-mix(in srgb,var(--color-danger)20%,transparent)}}.admin-panel-current{color:var(--color-text-tertiary);font-size:.8125rem}.admin-panel-current strong{color:var(--color-text-secondary)}.admin-seasons-section{grid-column:1/-1}.admin-seasons-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-seasons-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.admin-seasons-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-seasons-table thead{background:var(--color-bg)}.admin-seasons-table th{text-align:left;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-seasons-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.875rem 1rem}.admin-seasons-table tbody tr:last-child td{border-bottom:none}.admin-seasons-table tbody tr:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-seasons-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary)4%,transparent)}}.admin-seasons-number{color:var(--color-primary-lighter);font-variant-numeric:tabular-nums;font-weight:700}.admin-seasons-name{color:var(--color-text-heading);font-weight:500}.admin-seasons-years{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.admin-seasons-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.admin-seasons-action-btn{border-radius:var(--radius-md);color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;padding:.375rem;transition:color .15s,background .15s}.admin-seasons-action-btn:hover{color:var(--color-primary-light);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-seasons-action-btn:hover{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.admin-season-modal{width:32rem;max-width:95vw}.admin-season-toggle-label{color:var(--color-text-heading);cursor:pointer;align-items:center;gap:.625rem;font-size:.875rem;display:flex}.admin-season-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary);cursor:pointer}.admin-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;display:flex}.admin-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.admin-tab:hover{color:var(--color-text)}.admin-tab-active{color:var(--color-primary-lighter);border-bottom-color:var(--color-primary-lighter)}.admin-tab-active:hover{color:var(--color-primary-lighter)}.admin-specialty-groups-section{grid-column:1/-1}.admin-specialty-groups-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-specialty-groups-season-select{color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);appearance:none;cursor:pointer;transition:border-color var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6l3.5 4 3.5-4z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;min-width:200px;padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem}.admin-specialty-groups-season-select:hover{border-color:var(--color-border-hover)}.admin-specialty-groups-season-select:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.admin-specialty-groups-season-select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent)}}.admin-specialty-groups-block{flex-direction:column;gap:.75rem;display:flex}.admin-specialty-groups-block-header{align-items:center;gap:.5rem;display:flex}.admin-specialty-groups-block-header h4{color:var(--color-text-heading);margin:0;font-size:.875rem;font-weight:600}.admin-specialty-groups-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.admin-specialty-groups-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-specialty-groups-table thead{background:var(--color-bg)}.admin-specialty-groups-table th{text-align:left;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.admin-specialty-groups-th-num{width:3rem}.admin-specialty-groups-th-actions{width:8rem}.admin-specialty-groups-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.75rem 1rem}.admin-specialty-groups-table tbody tr:last-child td{border-bottom:none}.admin-specialty-groups-table tbody tr:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-specialty-groups-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary)4%,transparent)}}.admin-specialty-groups-num{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.admin-specialty-groups-name{color:var(--color-text-heading);font-weight:500}.admin-specialty-groups-actions{justify-content:flex-end;align-items:center;gap:.25rem;display:flex}.admin-specialty-groups-delete-btn:hover{color:var(--color-danger-light)!important;background:var(--color-danger)!important}@supports (color:color-mix(in lab,red,red)){.admin-specialty-groups-delete-btn:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)!important}}.admin-specialty-groups-empty{text-align:center;color:var(--color-text-tertiary);font-style:italic;padding:1.5rem 1rem!important}.admin-specialty-groups-add-row{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-specialty-groups-add-row{background:color-mix(in srgb,var(--color-primary)2%,transparent)}}.admin-specialty-groups-add-row:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-specialty-groups-add-row:hover{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.admin-specialty-groups-input{width:100%;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.5rem .75rem;font-size:.875rem}.admin-specialty-groups-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.admin-specialty-groups-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent)}}.admin-specialty-groups-input::placeholder{color:var(--color-text-tertiary)}.admin-directions-block{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.admin-directions-block .admin-specialty-groups-block-header{align-items:center;gap:.5rem;display:flex}.admin-directions-block .admin-specialty-groups-block-header .icon{color:var(--color-primary-light);flex-shrink:0}.admin-directions-empty-hint{color:var(--color-text-tertiary);padding:.75rem 0;font-size:.8125rem;font-style:italic}.admin-directions-groups{flex-direction:column;gap:.5rem;display:flex}.admin-directions-group{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.admin-directions-group-header{background:var(--color-bg);cursor:pointer;text-align:left;width:100%;color:var(--color-text-heading);border:none;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.875rem;transition:background .15s;display:flex}.admin-directions-group-header:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-directions-group-header:hover{background:color-mix(in srgb,var(--color-primary)4%,transparent)}}.admin-directions-group-chevron{color:var(--color-text-tertiary);flex-shrink:0;align-items:center;display:flex}.admin-directions-group-name{flex:1;font-weight:600}.admin-directions-group-count{color:var(--color-text-tertiary);background:var(--color-primary);font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.admin-directions-group-count{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.admin-directions-group-count{border-radius:var(--radius-full);text-align:center;min-width:1.5rem;padding:.125rem .5rem}.admin-directions-group-content{border-top:1px solid var(--color-border);overflow-x:auto}.admin-directions-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.admin-directions-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.625rem 1rem}.admin-directions-table tbody tr:last-child td{border-bottom:none}.admin-directions-table tbody tr:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-directions-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary)4%,transparent)}}.admin-directions-num{width:3rem;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.admin-directions-name{color:var(--color-text-heading);font-weight:500}.admin-directions-actions{text-align:right;white-space:nowrap;width:8rem}.admin-directions-empty{text-align:center;color:var(--color-text-tertiary);padding:1rem;font-style:italic}.admin-directions-add-row{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-directions-add-row{background:color-mix(in srgb,var(--color-primary)2%,transparent)}}.admin-directions-add-row:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-directions-add-row:hover{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.admin-directions-input{width:100%;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:.4375rem .75rem;font-size:.8125rem}.admin-directions-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.admin-directions-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)15%,transparent)}}.admin-directions-input::placeholder{color:var(--color-text-tertiary)}.delete-confirm-warning{flex-direction:column;gap:.75rem;display:flex}.delete-confirm-warning-icon{border-radius:var(--radius-full);background:var(--color-danger-bg);width:3rem;height:3rem;color:var(--color-danger);justify-content:center;align-items:center;margin:0 auto;display:flex}.delete-confirm-warning-icon svg{width:1.5rem;height:1.5rem}.delete-confirm-warning-title{color:var(--color-text-heading);text-align:center;font-size:.875rem;font-weight:600}.delete-confirm-warning-list{background:var(--color-danger-bg);border:1px solid var(--color-danger);flex-direction:column;gap:.375rem;margin:0;padding:.75rem 1rem;list-style:none;display:flex}@supports (color:color-mix(in lab,red,red)){.delete-confirm-warning-list{border:1px solid color-mix(in srgb,var(--color-danger)20%,transparent)}}.delete-confirm-warning-list{border-radius:var(--radius-md)}.delete-confirm-warning-list li{color:var(--color-text);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.delete-confirm-warning-list li:before{content:"";background:var(--color-danger);border-radius:50%;flex-shrink:0;width:.375rem;height:.375rem}.delete-confirm-warning-label{font-weight:500}.delete-confirm-warning-count{color:var(--color-danger);font-weight:700}.delete-confirm-warning-text{color:var(--color-text-tertiary);text-align:center;font-size:.8125rem}.backup-page{padding:1.5rem 2rem}.backup-sections{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.backup-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.backup-section-title{align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;display:flex}.backup-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.backup-info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.backup-info-card-label{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.8125rem}.backup-info-card-value{color:var(--color-text);font-size:1.25rem;font-weight:600}.backup-file-input{margin-bottom:1rem}.backup-file-input input[type=file]{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;width:100%;padding:.75rem 1rem;transition:border-color .2s;display:block}.backup-file-input input[type=file]:hover{border-color:var(--color-primary)}.backup-validation-results{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);margin-top:1rem;padding:1rem}.backup-validation-item{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.backup-warning-box{border-radius:var(--radius-md);background:var(--color-danger-bg,#fef2f2);border:1px solid var(--color-danger-border,#fecaca);color:var(--color-danger,#dc2626);margin-top:1rem;padding:1rem}.backup-actions{gap:.75rem;margin-top:1rem;display:flex}.backup-result{border-radius:var(--radius-md);border:1px solid var(--color-border);margin-top:1rem;padding:1rem}.backup-result-success{background:var(--color-success-bg,#f0fdf4);border-color:var(--color-success-border,#bbf7d0)}.backup-result-error{background:var(--color-danger-bg,#fef2f2);border-color:var(--color-danger-border,#fecaca)}.backup-message-list{margin-top:.5rem;padding-left:1.25rem;font-size:.875rem;list-style:outside}.backup-health-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.backup-health-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.backup-health-card-header{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.backup-health-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.backup-health-indicator-ok{background:var(--color-success,#22c55e)}.backup-health-indicator-error{background:var(--color-danger,#dc2626)}.backup-health-card-value{color:var(--color-text);font-size:1.125rem;font-weight:600}.backup-health-card-detail{color:var(--color-text-secondary);font-size:.75rem}.backup-disk-bar{background:var(--color-border);border-radius:4px;width:100%;height:8px;overflow:hidden}.backup-disk-bar-fill{border-radius:4px;height:100%;transition:width .3s}.backup-disk-bar-ok{background:var(--color-success,#22c55e)}.backup-disk-bar-warning{background:var(--color-warning,#f59e0b)}.backup-disk-bar-danger{background:var(--color-danger,#dc2626)}.backup-orphan-summary{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.backup-orphan-summary-value{color:var(--color-text);font-weight:600}.backup-orphan-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1rem;overflow-x:auto}.backup-orphan-table{border-collapse:collapse;width:100%;font-size:.875rem}.backup-orphan-table th,.backup-orphan-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem .75rem}.backup-orphan-table th{color:var(--color-text-secondary);background:var(--color-bg);font-size:.8125rem;font-weight:600}.backup-orphan-table tr:last-child td{border-bottom:none}.backup-orphan-path{word-break:break-all;font-family:monospace;font-size:.8125rem}.backup-orphan-empty{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.875rem}.login-page{padding:1.5rem 1.5rem 2rem}.login-page-inner{width:100%;max-width:28rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo{border-radius:var(--radius-xl);background:var(--color-primary);justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.login-logo{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.login-header h1{color:var(--color-text-heading);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.login-header p{color:var(--color-text-secondary);font-size:.875rem}.login-form-box{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);box-shadow:var(--shadow-xl);padding:2rem 2rem 2.25rem}.login-form-title{color:var(--color-text-heading);text-align:center;margin-bottom:1.5rem;font-size:1.125rem;font-weight:600}.login-form-fields{flex-direction:column;gap:1.25rem;display:flex}.login-form-field label{color:var(--color-text-label);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.login-input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:.75rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.login-input::placeholder{color:var(--color-text-tertiary)}.login-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.login-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.login-input-wrap{position:relative}.login-input-wrap .login-input{padding-right:2.75rem}.login-password-toggle{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.25rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.login-password-toggle:hover{color:var(--color-text-heading)}.login-error-wrap{margin-bottom:1.25rem}.login-submit{width:100%;color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-md);cursor:pointer;border:none;margin-top:1.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}.login-submit:hover:not(:disabled){background:var(--color-primary)}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-submit-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.login-spinner{border:2px solid #ffffff4d;width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.login-spinner{border:2px solid color-mix(in srgb,var(--color-white)30%,transparent)}}.login-spinner{border-top-color:var(--color-white);border-radius:50%;animation:.7s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}.home-page{flex-direction:column;align-items:center;padding:4rem 1.5rem;display:flex}.home-page-hero{text-align:center;margin-bottom:3rem}.home-page-hero-icon{width:4rem;height:4rem;color:var(--color-primary-light);margin:0 auto 1.25rem}.home-page-title{color:var(--color-text-heading);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.home-page-subtitle{color:var(--color-text-secondary);font-size:1rem}.home-page-links{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;max-width:48rem;display:flex}.home-page-link-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;flex-direction:column;align-items:center;gap:.75rem;width:180px;padding:1.5rem 1rem;transition:border-color .15s,background-color .15s,transform .15s;display:flex}.home-page-link-card:hover{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.home-page-link-card:hover{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.home-page-link-card:hover{transform:translateY(-2px)}.home-page-link-icon{width:2rem;height:2rem;color:var(--color-primary-light)}.home-page-link-label{color:var(--color-text-heading);text-align:center;font-size:.875rem;font-weight:600}.contest-section-tabs{border-bottom:2px solid var(--color-border);gap:0;margin-bottom:2rem;display:flex}.contest-section-tab{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:.5rem;margin-bottom:-2px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.contest-section-tab:hover{color:var(--color-text-heading)}.contest-section-tab-active{color:var(--color-primary-lighter);border-bottom-color:var(--color-primary)}.contest-applications-empty{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--color-border);background:var(--color-bg-card);padding:4rem 2rem}@supports (color:color-mix(in lab,red,red)){.contest-applications-empty{background:color-mix(in srgb,var(--color-bg-card)50%,transparent)}}.contest-applications-empty-icon{color:var(--color-text-tertiary);margin:0 auto 1.25rem;display:block}.contest-applications-empty-text{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.contest-applications-table-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);overflow:hidden}.contest-applications-table-head{background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.contest-applications-table-head{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.contest-applications-table-head{border-bottom:2px solid var(--color-border)}.contest-applications-table-head th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);text-align:left;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.contest-applications-table-head th:first-child{padding-left:2.5rem}.contest-applications-table-head th:last-child{padding-right:2.5rem}.contest-applications-table-body tr{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.contest-applications-table-body tr{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.contest-applications-table-body tr{transition:background-color .15s}.contest-applications-table-body tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.contest-applications-table-body tr:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.contest-applications-table-body td{color:var(--color-text-heading);padding:1rem 1.5rem;font-size:.875rem}.contest-applications-table-body td:first-child{padding-left:2.5rem}.contest-applications-table-body td:last-child{padding-right:2.5rem}.contest-applications-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;padding:1.75rem 2rem;overflow:hidden}.contest-applications-tabs{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.contest-applications-tab{border-radius:var(--radius-md);cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s}.contest-applications-tab:hover{color:var(--color-text);background:var(--color-bg-hover)}.contest-applications-tab-active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-applications-tab-active{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.contest-applications-tab-active{color:var(--color-primary-lightest)}.contest-new-warning{border-radius:var(--radius-lg);border:1px solid var(--color-warning);margin-bottom:1.25rem;padding:1rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.contest-new-warning{border:1px solid color-mix(in srgb,var(--color-warning)20%,transparent)}}.contest-new-warning{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.contest-new-warning{background:color-mix(in srgb,var(--color-warning)10%,transparent)}}.contest-new-warning{align-items:flex-start;gap:.75rem;max-width:42rem;display:flex}.contest-applications-btn-primary{border-radius:var(--radius-lg);background:var(--color-primary-dark);color:#fff;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .15s;display:inline-flex}.contest-applications-btn-primary:hover:not(:disabled){background:var(--color-primary)}.contest-applications-btn-primary:disabled{opacity:.5;cursor:not-allowed}.contest-applications-btn-secondary{border-radius:var(--radius-lg);color:var(--color-text-secondary);border:2px solid var(--color-border);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.contest-applications-btn-secondary:hover{background:var(--color-bg-hover);color:var(--color-text)}.contest-list-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.contest-list-status-filter{border-radius:var(--radius-md);background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-heading);cursor:pointer;padding:.625rem 1rem;font-size:.875rem}.contest-countdown-banner{border-radius:var(--radius-xl);border:1px solid;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem 1.75rem;display:flex}.contest-countdown-banner-pending{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-countdown-banner-pending{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.contest-countdown-banner-pending{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-countdown-banner-pending{border-color:color-mix(in srgb,var(--color-primary)30%,transparent)}}.contest-countdown-banner-finished{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.contest-countdown-banner-finished{background:color-mix(in srgb,var(--color-text-tertiary)8%,transparent)}}.contest-countdown-banner-finished{border-color:var(--color-border)}.contest-countdown-icon{width:2rem;height:2rem;color:var(--color-primary-light);flex-shrink:0}.contest-countdown-text{flex-direction:column;gap:.25rem;display:flex}.contest-countdown-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.contest-countdown-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem}.contest-countdown-timer{font-size:.875rem}.contest-stage-timer-bar{border-radius:var(--radius-lg);background:var(--color-success);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-stage-timer-bar{background:color-mix(in srgb,var(--color-success)7%,transparent)}}.contest-stage-timer-bar{border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-stage-timer-bar{border:1px solid color-mix(in srgb,var(--color-success)20%,transparent)}}.contest-stage-timer-bar{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.contest-stage-label{color:var(--color-success-light);font-size:.875rem;font-weight:600}.contest-timer{color:var(--color-success-light);font-variant-numeric:tabular-nums;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.contest-timer strong{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700}.contest-timer-expired{color:var(--color-text-secondary)}.crt-wrap{flex-direction:column;gap:.5rem;display:flex}.crt-header{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;display:flex}.crt-icon{color:var(--color-text-tertiary)}.crt-label{color:var(--color-text-secondary)}.crt-pulse{background:var(--color-emerald);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2s ease-in-out infinite crt-blink}@keyframes crt-blink{0%,to{opacity:1}50%{opacity:.3}}.crt-segments{gap:.375rem;display:flex}.crt-segment{border-radius:var(--radius-md);background:var(--color-emerald);flex-direction:column;align-items:center;min-width:2.75rem;padding:.375rem .5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.crt-segment{background:color-mix(in srgb,var(--color-emerald)8%,transparent)}}.crt-segment{border:1px solid var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.crt-segment{border:1px solid color-mix(in srgb,var(--color-emerald)15%,transparent)}}.crt-value{color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.25rem;font-weight:700;line-height:1.2}.crt-unit{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-top:.125rem;font-size:.625rem;font-weight:500}.crt-urgent .crt-pulse{background:var(--color-rose);animation:1s ease-in-out infinite crt-blink-urgent}@keyframes crt-blink-urgent{0%,to{opacity:1}50%{opacity:.2}}.crt-urgent .crt-segment{background:var(--color-rose)}@supports (color:color-mix(in lab,red,red)){.crt-urgent .crt-segment{background:color-mix(in srgb,var(--color-rose)8%,transparent)}}.crt-urgent .crt-segment{border-color:var(--color-rose)}@supports (color:color-mix(in lab,red,red)){.crt-urgent .crt-segment{border-color:color-mix(in srgb,var(--color-rose)15%,transparent)}}.crt-urgent .crt-value{color:var(--color-rose)}.csb-active-fallback{color:var(--color-text-heading);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.csb-active-dot{background:var(--color-emerald);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;animation:2s ease-in-out infinite crt-blink}.app-status-badge{border-radius:var(--radius-full);letter-spacing:.02em;white-space:nowrap;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-flex}.app-status-badge-sm{padding:.125rem .5rem;font-size:.6875rem}.app-status-draft{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.app-status-draft{background:color-mix(in srgb,var(--color-text-tertiary)20%,transparent)}}.app-status-draft{color:var(--color-text-secondary)}.app-status-formed{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.app-status-formed{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.app-status-formed{color:var(--color-primary-lighter)}.app-status-signed{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.app-status-signed{background:color-mix(in srgb,var(--color-info)15%,transparent)}}.app-status-signed{color:var(--color-info-lighter)}.app-status-submitted{background:var(--color-sky)}@supports (color:color-mix(in lab,red,red)){.app-status-submitted{background:color-mix(in srgb,var(--color-sky)15%,transparent)}}.app-status-submitted{color:var(--color-sky-light)}.app-status-expired{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.app-status-expired{background:color-mix(in srgb,var(--color-danger)12%,transparent)}}.app-status-expired{color:var(--color-danger-light)}.app-status-tech-failed{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.app-status-tech-failed{background:color-mix(in srgb,var(--color-danger)15%,transparent)}}.app-status-tech-failed{color:var(--color-danger-text)}.app-status-tech-passed{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.app-status-tech-passed{background:color-mix(in srgb,var(--color-success)12%,transparent)}}.app-status-tech-passed{color:var(--color-success-light)}.app-status-evaluated{background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.app-status-evaluated{background:color-mix(in srgb,var(--color-violet)15%,transparent)}}.app-status-evaluated{color:var(--color-violet-light)}.app-status-commission{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.app-status-commission{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.app-status-commission{color:var(--color-warning-light)}.app-status-winner{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.app-status-winner{background:color-mix(in srgb,var(--color-success)20%,transparent)}}.app-status-winner{color:var(--color-success-text)}.app-status-loser{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.app-status-loser{background:color-mix(in srgb,var(--color-text-tertiary)15%,transparent)}}.app-status-loser{color:var(--color-text-secondary)}.delete-modal-content{max-width:480px}.delete-modal-icon-wrap{border-radius:var(--radius-lg);background:var(--color-danger);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.delete-modal-icon-wrap{background:color-mix(in srgb,var(--color-danger)12%,transparent)}}.delete-modal-icon-wrap{flex-shrink:0}.delete-modal-warning{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.9375rem;line-height:1.6}.delete-modal-confirm-section{flex-direction:column;gap:.5rem;display:flex}.delete-modal-confirm-label{color:var(--color-text-secondary);font-size:.875rem}.delete-modal-phrase{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.delete-modal-phrase{background:color-mix(in srgb,var(--color-danger)12%,transparent)}}.delete-modal-phrase{color:var(--color-danger-text);-webkit-user-select:all;user-select:all;border-radius:4px;padding:.1em .4em;font-size:.875em}.delete-modal-confirm-btn{border-radius:var(--radius-lg);background:var(--color-danger-dark);color:#fff;cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:background-color .15s;display:inline-flex}.delete-modal-confirm-btn:hover:not(:disabled){background:var(--color-danger-darker)}.delete-modal-confirm-btn:disabled{opacity:.4;cursor:not-allowed}.tech-review-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.tech-review-panel-header{flex-direction:column;gap:.375rem;display:flex}.tech-review-panel-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:700}.tech-review-panel-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.tech-review-decision-btns{gap:.75rem;display:flex}.tech-review-decision-btn{border-radius:var(--radius-lg);cursor:pointer;border:2px solid;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.tech-review-decision-btn:disabled{opacity:.5;cursor:not-allowed}.tech-review-decision-pass{border-color:var(--color-success);background:0 0}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-pass{border-color:color-mix(in srgb,var(--color-success)40%,transparent)}}.tech-review-decision-pass{color:var(--color-success-light)}.tech-review-decision-pass:hover:not(:disabled){background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-pass:hover:not(:disabled){background:color-mix(in srgb,var(--color-success)8%,transparent)}}.tech-review-decision-pass-active{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-pass-active{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.tech-review-decision-pass-active{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-pass-active{border-color:color-mix(in srgb,var(--color-success)70%,transparent)}}.tech-review-decision-pass-active{color:var(--color-success-text)}.tech-review-decision-fail{border-color:var(--color-danger);background:0 0}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-fail{border-color:color-mix(in srgb,var(--color-danger)40%,transparent)}}.tech-review-decision-fail{color:var(--color-danger-light)}.tech-review-decision-fail:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-fail:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger)8%,transparent)}}.tech-review-decision-fail-active{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-fail-active{background:color-mix(in srgb,var(--color-danger)15%,transparent)}}.tech-review-decision-fail-active{border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.tech-review-decision-fail-active{border-color:color-mix(in srgb,var(--color-danger)70%,transparent)}}.tech-review-decision-fail-active{color:var(--color-danger-text)}.tech-review-comment-wrap{flex-direction:column;gap:.5rem;display:flex}.tech-review-comment-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.tech-review-comment-textarea{resize:vertical;width:100%;min-height:6rem}.tech-review-saved{background:var(--color-success)!important}@supports (color:color-mix(in lab,red,red)){.tech-review-saved{background:color-mix(in srgb,var(--color-success)20%,transparent)!important}}.tech-review-saved{cursor:default}.tech-review-hint{color:var(--color-danger-light);margin:0;font-size:.8125rem}.tech-review-group-header{background:var(--color-bg);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.tech-review-group-header{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.tech-review-group-header{border-bottom:1px solid var(--color-border)}.tech-review-group-title{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:700}.tech-review-group-count{color:var(--color-text-secondary);background:var(--color-primary);font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.tech-review-group-count{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.tech-review-group-count{border-radius:var(--radius-full);padding:.1875rem .5rem}.contest-stage-banner{background:var(--color-bg);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-stage-banner{background:color-mix(in srgb,var(--color-bg)70%,transparent)}}.contest-stage-banner{border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left-width:4px}.contest-stage-badge{border-radius:var(--radius-full);color:var(--color-white);white-space:nowrap;flex-shrink:0;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.contest-stage-banner-text{color:var(--color-text-secondary);font-size:.8125rem}.expert-evaluate-completed-notice{background:var(--color-primary);margin-bottom:1rem;padding:.625rem 1rem}@supports (color:color-mix(in lab,red,red)){.expert-evaluate-completed-notice{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.expert-evaluate-completed-notice{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.expert-evaluate-completed-notice{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.expert-evaluate-completed-notice{border-radius:var(--radius-md);color:var(--color-primary-lighter);font-size:.8125rem}.expert-evaluate-weight-badge{background:var(--color-primary);margin-left:.5rem;padding:.0625rem .375rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.expert-evaluate-weight-badge{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.expert-evaluate-weight-badge{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.expert-evaluate-weight-badge{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.expert-evaluate-weight-badge{border-radius:var(--radius-sm);color:var(--color-primary-lighter);vertical-align:middle;font-size:.6875rem;font-weight:600}.commission-score-editor{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.commission-score-editor.loading{justify-content:center;align-items:center;min-height:200px}.commission-score-header{justify-content:space-between;align-items:center;display:flex}.commission-score-title{color:var(--color-text);font-size:.9375rem;font-weight:700}.commission-score-total{align-items:baseline;gap:.375rem;display:flex}.commission-expert-ref{background:var(--color-primary);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.commission-expert-ref{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.commission-expert-ref{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-expert-ref{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.commission-expert-ref{border-radius:var(--radius-md)}.commission-reset-warning{background:var(--color-warning);align-items:flex-start;gap:.5rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab,red,red)){.commission-reset-warning{background:color-mix(in srgb,var(--color-warning)10%,transparent)}}.commission-reset-warning{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.commission-reset-warning{border:1px solid color-mix(in srgb,var(--color-warning)30%,transparent)}}.commission-reset-warning{border-radius:var(--radius-md);color:var(--color-amber-light);font-size:.8125rem}.commission-criteria-group{flex-direction:column;gap:.75rem;display:flex}.commission-criteria-group-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-text-secondary);padding-bottom:.25rem;font-size:.8rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.commission-criteria-group-title{border-bottom:1px solid color-mix(in srgb,var(--color-text-secondary)15%,transparent)}}.commission-criterion{flex-direction:column;gap:.5rem;display:flex}.commission-criterion-header{align-items:center;gap:.625rem;display:flex}.commission-criterion-num{background:var(--color-primary);justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.commission-criterion-num{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.commission-criterion-num{color:var(--color-primary-lighter);border-radius:var(--radius-sm);flex-shrink:0;font-size:.75rem;font-weight:700}.commission-criterion-name{color:var(--color-text);flex:1;font-size:.875rem;font-weight:500}.commission-criterion-weight{background:var(--color-primary);margin-left:.375rem;padding:.0625rem .3125rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.commission-criterion-weight{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.commission-criterion-weight{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-criterion-weight{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.commission-criterion-weight{border-radius:var(--radius-sm);color:var(--color-primary-lighter);font-size:.6875rem;font-weight:600}.commission-criterion-score{text-align:right;min-width:2.5rem;font-size:1rem;font-weight:700}.commission-criterion-slider-wrap{align-items:center;gap:.625rem;display:flex}.commission-actions{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.commission-save-btn{background:var(--color-primary);align-items:center;gap:.375rem;padding:.5rem 1rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.commission-save-btn{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.commission-save-btn{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-save-btn{border:1px solid color-mix(in srgb,var(--color-primary)40%,transparent)}}.commission-save-btn{border-radius:var(--radius-md);color:var(--color-primary-lighter);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s}.commission-save-btn:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-save-btn:hover{background:color-mix(in srgb,var(--color-primary)25%,transparent)}}.commission-save-btn:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-save-btn:hover{border-color:color-mix(in srgb,var(--color-primary)60%,transparent)}}.commission-save-btn:disabled{opacity:.5;cursor:not-allowed}.commission-confirmations{border-top:1px solid var(--color-border);flex-direction:column;gap:.75rem;padding-top:1rem;display:flex}.commission-confirmations-header{align-items:center;gap:.5rem;display:flex}.commission-quorum-badge{background:var(--color-success);align-items:center;gap:.5rem;padding:.5rem .875rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.commission-quorum-badge{background:color-mix(in srgb,var(--color-success)10%,transparent)}}.commission-quorum-badge{border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.commission-quorum-badge{border:1px solid color-mix(in srgb,var(--color-success)35%,transparent)}}.commission-quorum-badge{border-radius:var(--radius-md);color:var(--color-success-light);font-size:.875rem;font-weight:600}.commission-confirm-btn{background:var(--color-primary);align-items:center;gap:.5rem;padding:.625rem 1.25rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.commission-confirm-btn{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.commission-confirm-btn{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-confirm-btn{border:1px solid color-mix(in srgb,var(--color-primary)40%,transparent)}}.commission-confirm-btn{border-radius:var(--radius-md);color:var(--color-primary-lighter);cursor:pointer;font-size:.875rem;font-weight:600;transition:background .15s,border-color .15s}.commission-confirm-btn:hover:not(:disabled){background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-confirm-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary)30%,transparent)}}.commission-confirm-btn:disabled{opacity:.5;cursor:not-allowed}.commission-confirm-btn-done{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.commission-confirm-btn-done{background:color-mix(in srgb,var(--color-success)10%,transparent)}}.commission-confirm-btn-done{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.commission-confirm-btn-done{border-color:color-mix(in srgb,var(--color-success)35%,transparent)}}.commission-confirm-btn-done{color:var(--color-success-light)}.commission-confirm-hint{color:var(--color-text-secondary);margin:0;font-size:.75rem}.commission-flow{align-items:flex-start;gap:0;margin-bottom:1rem;display:flex;overflow-x:auto}.commission-flow-arrow{color:var(--color-border-hover);flex-shrink:0;align-items:center;padding:.75rem .5rem 0;font-size:1.25rem;line-height:1;display:flex}.commission-flow-card{background:var(--color-bg-card);flex:1;min-width:140px}@supports (color:color-mix(in lab,red,red)){.commission-flow-card{background:color-mix(in srgb,var(--color-bg-card)50%,transparent)}}.commission-flow-card{border:1px solid var(--color-border);border-radius:.5rem;padding:.625rem .75rem;overflow:hidden}.commission-flow-card-expert{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.commission-flow-card-expert{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.commission-flow-card-commission{border-color:var(--color-violet);background:var(--color-violet)}@supports (color:color-mix(in lab,red,red)){.commission-flow-card-commission{background:color-mix(in srgb,var(--color-violet)8%,transparent)}}.commission-flow-card-proposed{border-color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.commission-flow-card-proposed{background:color-mix(in srgb,var(--color-warning)8%,transparent)}}.commission-flow-card-final{border-color:var(--color-success);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.commission-flow-card-final{background:color-mix(in srgb,var(--color-success)8%,transparent)}}.commission-flow-label{color:var(--color-text-secondary);white-space:nowrap;margin-bottom:.25rem;font-size:.6875rem}.commission-flow-score{font-size:1.125rem;font-weight:700;line-height:1.2}.commission-flow-members{flex-direction:column;gap:.125rem;margin-top:.375rem;display:flex}.commission-flow-member{color:var(--color-text-label);align-items:center;gap:.25rem;min-width:0;font-size:.6875rem;display:flex}.commission-flow-member span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commission-flow-crown{color:var(--color-warning);flex-shrink:0}.commission-flow-check{color:var(--color-success);flex-shrink:0}.commission-flow-warning{color:var(--color-warning);align-items:center;gap:.25rem;margin-top:.25rem;font-size:.625rem;display:flex}.commission-flow-criteria{grid-template-columns:auto 1fr;gap:.0625rem .375rem;margin-top:.25rem;font-size:.6875rem;display:grid}.commission-flow-criteria-num{color:var(--color-text-tertiary);text-align:right}.commission-flow-criteria-val{font-variant-numeric:tabular-nums;font-weight:600}.commission-flow-total-row{border-top:1px solid var(--color-border);grid-column:1/-1;align-items:center;gap:.25rem;margin-top:.125rem;padding-top:.25rem;font-weight:700;display:flex}.commission-evaluate-header{margin-bottom:1.5rem}.commission-evaluate-title{color:var(--color-text);font-size:1.25rem;font-weight:700}.commission-evaluate-disc{color:var(--color-text-secondary);font-weight:400}.assignment-board{grid-template-columns:280px 1fr;align-items:start;gap:1.25rem;display:grid}.assignment-board-left,.assignment-board-right{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.assignment-board-panel-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:.5rem;padding:.875rem 1.125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-board-panel-header{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.assignment-board-count{color:var(--color-text-secondary);background:var(--color-primary);margin-left:auto;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.assignment-board-count{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.assignment-board-count{border-radius:var(--radius-full);padding:.125rem .5rem}.assignment-board-expert-list{max-height:60vh;overflow-y:auto}.assignment-board-expert-item{text-align:left;border-bottom:1px solid var(--color-border);flex-direction:column;gap:.25rem;width:100%;padding:.75rem 1.125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-item{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.assignment-board-expert-item{cursor:pointer;transition:background .15s}.assignment-board-expert-item:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-item:hover{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.assignment-board-expert-item.selected{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-item.selected{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.assignment-board-expert-item.selected{border-left:3px solid var(--color-primary)}.assignment-board-expert-name{color:var(--color-text);font-size:.875rem;font-weight:500}.assignment-board-expert-stats{gap:.75rem;font-size:.75rem;display:flex}.assignment-board-filters{border-bottom:1px solid var(--color-border);align-items:center;gap:.625rem;padding:.75rem 1.125rem;display:flex}.assignment-board-search-wrap{flex:1;align-items:center;gap:.375rem;display:flex}.assignment-board-search{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.8125rem}.assignment-board-search::placeholder{color:var(--color-text-secondary)}.assignment-board-discipline-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);outline:none;padding:.25rem .5rem;font-size:.75rem}.assignment-board-hint{border-bottom:1px solid var(--color-border);align-items:center;gap:.5rem;padding:.75rem 1.125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.assignment-board-hint{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.assignment-board-loading,.assignment-board-empty{color:var(--color-text-secondary);justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}.assignment-board-app-list{max-height:60vh;overflow-y:auto}.assignment-board-app-row{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.625rem 1.125rem;display:grid}@supports (color:color-mix(in lab,red,red)){.assignment-board-app-row{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.assignment-board-app-info{align-items:center;gap:.625rem;min-width:0;display:flex}.assignment-board-app-num{color:var(--color-primary-light);flex-shrink:0;font-size:.75rem;font-weight:700}.assignment-board-app-details{flex-direction:column;min-width:0;display:flex}.assignment-board-app-disc{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.assignment-board-app-creator{font-size:.6875rem}.assignment-board-unassigned{background:var(--color-danger);padding:.125rem .5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.assignment-board-unassigned{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.assignment-board-unassigned{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.assignment-board-unassigned{border:1px solid color-mix(in srgb,var(--color-danger)30%,transparent)}}.assignment-board-unassigned{border-radius:var(--radius-full);color:var(--color-danger-light);flex-shrink:0;font-size:.6875rem;font-weight:600}.assignment-board-experts-chips{flex-wrap:wrap;gap:.25rem;display:flex}.assignment-board-expert-chip{background:var(--color-primary);padding:.125rem .5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-chip{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.assignment-board-expert-chip{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-chip{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.assignment-board-expert-chip{border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:.6875rem}.assignment-board-expert-chip.selected{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-chip.selected{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.assignment-board-expert-chip.selected{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-expert-chip.selected{border-color:color-mix(in srgb,var(--color-primary)50%,transparent)}}.assignment-board-expert-chip.selected{color:var(--color-primary-lighter)}.assignment-board-app-action{flex-shrink:0}.assignment-board-assign-btn,.assignment-board-unassign-btn{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.25rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;transition:background .15s;display:inline-flex}.assignment-board-assign-btn{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-assign-btn{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.assignment-board-assign-btn{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-assign-btn{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.assignment-board-assign-btn{color:var(--color-primary-lighter)}.assignment-board-assign-btn:hover:not(:disabled){background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.assignment-board-assign-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary)25%,transparent)}}.assignment-board-unassign-btn{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.assignment-board-unassign-btn{background:color-mix(in srgb,var(--color-success)10%,transparent)}}.assignment-board-unassign-btn{border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.assignment-board-unassign-btn{border:1px solid color-mix(in srgb,var(--color-success)30%,transparent)}}.assignment-board-unassign-btn{color:var(--color-success-light)}.assignment-board-unassign-btn:hover:not(:disabled){background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.assignment-board-unassign-btn:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.assignment-board-unassign-btn:hover:not(:disabled){border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.assignment-board-unassign-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-danger)30%,transparent)}}.assignment-board-unassign-btn:hover:not(:disabled){color:var(--color-danger-light)}.assignment-board-assign-btn:disabled,.assignment-board-unassign-btn:disabled{opacity:.5;cursor:not-allowed}.contest-admin-tabs{border-bottom:1px solid var(--color-border);gap:.25rem;margin-bottom:1.5rem;padding-bottom:0;display:flex}.contest-admin-tab{color:var(--color-text-secondary);border-radius:var(--radius-md)var(--radius-md)0 0;cursor:pointer;border:1px solid #0000;border-bottom:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.contest-admin-tab:hover{color:var(--color-text);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-admin-tab:hover{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.contest-admin-tab.active{color:var(--color-primary-lighter);background:var(--color-surface);border-color:var(--color-border)}.contest-admin-section{margin-bottom:2rem}.contest-admin-section-title{color:var(--color-text);margin-bottom:1rem;font-size:.9375rem;font-weight:700}.contest-admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.contest-admin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.625rem;padding:1rem;display:flex}.contest-admin-stat-num{color:var(--color-text);font-size:1.75rem;font-weight:800}.contest-admin-expert-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.contest-admin-expert-stat{background:var(--color-bg);flex-direction:column;align-items:center;gap:.25rem;padding:1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-admin-expert-stat{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.contest-admin-expert-stat{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.contest-admin-dashboard{flex-direction:column;gap:0;display:flex}.participant-monitor-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.contest-timeline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:flex-start;gap:0;padding:1.5rem 1.25rem;display:flex;overflow-x:auto}.contest-timeline-stage{flex-direction:column;flex:1;align-items:center;gap:.3rem;min-width:110px;display:flex;position:relative}.contest-timeline-icon-wrap{justify-content:center;align-items:center;display:flex;position:relative}.contest-timeline-icon{background:var(--color-surface-2);border:1px solid var(--color-border);z-index:1;width:2.5rem;height:2.5rem;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.contest-timeline-stage.current .contest-timeline-icon{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-stage.current .contest-timeline-icon{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.contest-timeline-stage.current .contest-timeline-icon{border:2px solid var(--color-emerald);color:var(--color-emerald-lighter)}.contest-timeline-stage.past .contest-timeline-icon{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-stage.past .contest-timeline-icon{background:color-mix(in srgb,var(--color-success)10%,transparent)}}.contest-timeline-stage.past .contest-timeline-icon{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-stage.past .contest-timeline-icon{border-color:color-mix(in srgb,var(--color-success)25%,transparent)}}.contest-timeline-stage.past .contest-timeline-icon{color:var(--color-emerald-light)}@keyframes ctl-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:0;transform:scale(1.55)}}.contest-timeline-pulse-ring{border:2px solid var(--color-emerald);pointer-events:none;z-index:0;border-radius:50%;animation:2s ease-in-out infinite ctl-pulse;position:absolute;inset:-6px}.contest-timeline-label{text-align:center;color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem;font-weight:500;line-height:1.3}.contest-timeline-stage.current .contest-timeline-label{color:var(--color-emerald-lighter);font-weight:700}.contest-timeline-stage.past .contest-timeline-label{color:var(--color-emerald-lighter)}.contest-timeline-date{color:var(--color-text-tertiary);text-align:center;font-size:.6875rem}.contest-timeline-stage.current .contest-timeline-date{color:var(--color-emerald-lighter);opacity:.8}.contest-timeline-stage.past .contest-timeline-date{color:var(--color-emerald-lighter);opacity:.7}.contest-timeline-duration{color:var(--color-primary-light);background:var(--color-primary);font-size:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.contest-timeline-duration{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.contest-timeline-duration{border-radius:var(--radius-full);padding:.1rem .4rem}.contest-timeline-stage.current .contest-timeline-duration{color:var(--color-emerald-lighter);background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-stage.current .contest-timeline-duration{background:color-mix(in srgb,var(--color-emerald)10%,transparent)}}.contest-timeline-stage.past .contest-timeline-duration{color:var(--color-emerald-lighter);background:var(--color-emerald-light)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-stage.past .contest-timeline-duration{background:color-mix(in srgb,var(--color-emerald-light)10%,transparent)}}.contest-timeline-stage.future .contest-timeline-duration{color:var(--color-text-tertiary);background:var(--color-border-hover)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-stage.future .contest-timeline-duration{background:color-mix(in srgb,var(--color-border-hover)15%,transparent)}}.contest-timeline-countdown{font-variant-numeric:tabular-nums;color:var(--color-emerald);background:var(--color-emerald);font-family:ui-monospace,SFMono-Regular,monospace;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.contest-timeline-countdown{background:color-mix(in srgb,var(--color-emerald)10%,transparent)}}.contest-timeline-countdown{border-radius:var(--radius-full);border:1px solid var(--color-emerald);padding:.125rem .5rem}@supports (color:color-mix(in lab,red,red)){.contest-timeline-countdown{border:1px solid color-mix(in srgb,var(--color-emerald)25%,transparent)}}.contest-timeline-connector{background:var(--color-bg-card);border:1px solid var(--color-border);z-index:0;border-radius:2px;width:100%;height:3px;position:absolute;top:1.25rem;left:50%;overflow:hidden}.contest-timeline-connector.past{background:linear-gradient(to right,var(--color-emerald-dark),var(--color-emerald-light));border-color:#0000}.contest-timeline-connector.active{border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.contest-timeline-connector.active{border-color:color-mix(in srgb,var(--color-emerald)20%,transparent)}}.contest-timeline-connector-fill{background:linear-gradient(to right,var(--color-emerald-dark),var(--color-emerald-light));border-radius:2px;height:100%;transition:width 1s linear}.contest-timeline-empty{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text-secondary);align-items:center;gap:.75rem;padding:1.25rem;font-size:.875rem;display:flex}.contest-stage-hero{background:var(--color-primary);align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-stage-hero{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.contest-stage-hero{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-stage-hero{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.contest-stage-hero{border-radius:var(--radius-xl);margin-bottom:1.25rem}.contest-stage-hero-icon{border-radius:var(--radius-xl);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-stage-hero-icon{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.contest-stage-hero-icon{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-stage-hero-icon{border:1px solid color-mix(in srgb,var(--color-primary)25%,transparent)}}.contest-stage-hero-icon{color:var(--color-primary-lighter)}.contest-stage-hero-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.contest-stage-hero-name{color:var(--color-white);font-size:1rem;font-weight:700}.contest-stage-hero-meta{color:var(--color-text-secondary);font-size:.8125rem}.contest-admin-action-bar{border-left:4px solid var(--color-primary);background:var(--color-primary);justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-admin-action-bar{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.contest-admin-action-bar{border-radius:0 var(--radius-xl)var(--radius-xl)0;margin-bottom:1.5rem}.contest-admin-action-bar p{color:var(--color-text-secondary);margin:0;font-size:.875rem}.contest-admin-action-bar.amber{border-left-color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.contest-admin-action-bar.amber{background:color-mix(in srgb,var(--color-warning)6%,transparent)}}.contest-settings-wrap{flex-direction:column;gap:1.5rem;display:flex}.contest-settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem}.contest-settings-card-header{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.contest-settings-card-title{color:var(--color-text-heading);font-size:1rem;font-weight:700}.contest-settings-description{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.6}.contest-settings-form{flex-direction:column;gap:1.25rem;display:flex}.contest-settings-field{flex-direction:column;gap:.375rem;display:flex}.contest-settings-field-wide{max-width:28rem}.contest-settings-days-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:1rem;display:grid}.contest-settings-label{color:var(--color-text-secondary);font-size:.8125rem;font-weight:600}.contest-settings-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;color:var(--color-text-heading);outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.contest-settings-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-settings-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)15%,transparent)}}.contest-settings-input.input-error{border-color:var(--color-danger)}.contest-settings-input.input-error:focus{box-shadow:0 0 0 3px var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.contest-settings-input.input-error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger)15%,transparent)}}.contest-settings-actions{align-items:center;gap:1rem;padding-top:.5rem;display:flex}.contest-settings-preview-table{border-collapse:collapse;width:100%;font-size:.875rem}.contest-settings-preview-table th,.contest-settings-preview-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem .75rem}.contest-settings-preview-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.contest-settings-preview-table td{color:var(--color-text-heading)}.contest-settings-preview-table tbody tr:last-child td{border-bottom:none}.contest-settings-preview-table tbody tr:hover td{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-settings-preview-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary)4%,transparent)}}.contest-settings-empty-preview{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:7rem;display:flex}.csb-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);border-left-width:4px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.csb-icon-wrap{border-radius:var(--radius-lg);background:var(--color-surface-2);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.csb-body{flex-direction:column;flex:1;gap:.375rem;min-width:0;display:flex}.csb-row{align-items:center;gap:.5rem;display:flex}.csb-pill{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--color-white);align-items:center;padding:.1875rem .625rem;font-size:.6875rem;font-weight:700;display:inline-flex}.csb-stage-name{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.csb-message{color:var(--color-text-heading);margin:0;font-size:.875rem;font-weight:500;line-height:1.5}.csb-when{color:var(--color-text-secondary);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;display:flex}.csb-timer-row{flex-direction:column;gap:.375rem;margin-top:.125rem;display:flex}.csb-timer{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.csb-end-date{color:var(--color-text-tertiary);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.csb-current-stage-hint{color:var(--color-text-tertiary);font-weight:400}.csb-state-unconfigured{border-left-color:var(--color-rose);background:var(--color-rose)}@supports (color:color-mix(in lab,red,red)){.csb-state-unconfigured{background:color-mix(in srgb,var(--color-rose)5%,transparent)}}.csb-unconfigured-icon{background:var(--color-rose)}@supports (color:color-mix(in lab,red,red)){.csb-unconfigured-icon{background:color-mix(in srgb,var(--color-rose)12%,transparent)}}.csb-unconfigured-pill{background:var(--color-rose)}.csb-state-upcoming{border-left-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.csb-state-upcoming{background:color-mix(in srgb,var(--color-primary)5%,transparent)}}.csb-upcoming-icon{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.csb-upcoming-icon{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.csb-upcoming-pill{background:var(--color-primary)}.csb-state-running{border-left-color:var(--color-emerald);background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.csb-state-running{background:color-mix(in srgb,var(--color-emerald)5%,transparent)}}.csb-running-icon{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.csb-running-icon{background:color-mix(in srgb,var(--color-emerald)12%,transparent)}}.csb-running-pill{background:var(--color-emerald);color:var(--color-emerald-darkest)}.csb-state-ended{border-left-color:var(--color-border-hover);background:var(--color-border-hover)}@supports (color:color-mix(in lab,red,red)){.csb-state-ended{background:color-mix(in srgb,var(--color-border-hover)6%,transparent)}}.csb-ended-icon{background:var(--color-border-hover)}@supports (color:color-mix(in lab,red,red)){.csb-ended-icon{background:color-mix(in srgb,var(--color-border-hover)12%,transparent)}}.csb-ended-pill{background:var(--color-border-hover)}.admin-app-detail-layout{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}@media(max-width:1024px){.admin-app-detail-layout{grid-template-columns:1fr}}.admin-app-detail-left{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.admin-app-detail-left-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:0;padding:0 .5rem;display:flex}.admin-app-detail-left-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}.admin-app-detail-left-tab:hover{color:var(--color-text-heading)}.admin-app-detail-left-tab.active{color:var(--color-primary-lighter);border-bottom-color:var(--color-primary)}.admin-app-detail-left-content{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.admin-app-detail-right{flex-direction:column;gap:1rem;max-height:calc(100vh - 220px);display:flex;position:sticky;top:1.5rem;overflow-y:auto}.admin-app-detail-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);padding:1.25rem 1.5rem}.admin-app-detail-card-title{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);margin-bottom:.75rem;padding-bottom:.5rem;font-size:.8125rem;font-weight:600}.admin-app-detail-date-row{justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.875rem;display:flex}.admin-app-detail-date-label{color:var(--color-text-secondary)}.admin-app-detail-date-value{color:var(--color-text-heading);font-weight:500}.admin-app-detail-actions{flex-direction:column;gap:.5rem;display:flex}.admin-app-detail-btn{border-radius:var(--radius-lg);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text-heading);justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s;display:flex}.admin-app-detail-btn:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-app-detail-btn:hover{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.admin-app-detail-btn:hover{border-color:var(--color-primary)}.admin-app-detail-btn:disabled{opacity:.5;cursor:not-allowed}.admin-app-detail-expert{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);padding:.75rem}@supports (color:color-mix(in lab,red,red)){.admin-app-detail-expert{background:color-mix(in srgb,var(--color-bg)30%,transparent)}}.admin-app-detail-expert{margin-bottom:.5rem}.admin-app-detail-expert:last-child{margin-bottom:0}.admin-app-detail-expert-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.admin-app-detail-expert-name{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.admin-app-detail-expert-status{border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.admin-app-detail-expert-status.completed{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.admin-app-detail-expert-status.completed{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.admin-app-detail-expert-status.completed{color:var(--color-emerald-light)}.admin-app-detail-expert-status.in_progress{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.admin-app-detail-expert-status.in_progress{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.admin-app-detail-expert-status.in_progress{color:var(--color-warning-text)}.admin-app-detail-expert-status.not_started{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.admin-app-detail-expert-status.not_started{background:color-mix(in srgb,var(--color-text-tertiary)15%,transparent)}}.admin-app-detail-expert-status.not_started{color:var(--color-text-secondary)}.admin-app-detail-expert-scores{color:var(--color-text-secondary);flex-direction:column;gap:.25rem;font-size:.8125rem;display:flex}.admin-app-detail-expert-total{color:var(--color-text-heading);margin-top:.25rem;font-weight:600}.admin-app-detail-status-select{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-heading);cursor:pointer;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.875rem}.admin-app-detail-comment-input{border-radius:var(--radius-lg);background:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text-heading);resize:vertical;min-height:3rem;margin-bottom:.5rem;padding:.5rem .75rem;font-family:inherit;font-size:.8125rem}.admin-app-detail-comment-input:focus{border-color:var(--color-primary);outline:none}.admin-app-detail-confirmation{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.8125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.admin-app-detail-confirmation{border-bottom:1px solid color-mix(in srgb,var(--color-border)20%,transparent)}}.admin-app-detail-confirmation:last-child{border-bottom:none}.admin-app-detail-confirmation-name{color:var(--color-text-heading);font-weight:500}.admin-app-detail-confirmation-date{color:var(--color-text-secondary);font-size:.75rem}.admin-app-detail-commission-row{justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.875rem;display:flex}.admin-app-detail-commission-label{color:var(--color-text-secondary)}.admin-app-detail-commission-value{color:var(--color-text-heading);font-weight:600}.admin-app-detail-empty{color:var(--color-text-secondary);font-size:.8125rem;font-style:italic}.admin-apps-filters{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:.75rem;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:flex}.admin-apps-filters-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-apps-filter-input{color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;min-width:160px;padding:.4375rem .75rem;font-size:.8125rem;transition:border-color .15s}.admin-apps-filter-input:focus{border-color:var(--color-primary);outline:none}.admin-apps-filter-input::placeholder{color:var(--color-text-tertiary)}.admin-apps-score-range{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:inline-flex}.admin-apps-score-range-label{white-space:nowrap;font-weight:600}.admin-apps-range-input{width:4.5rem;color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:.5rem;padding:.375rem .5rem;font-size:.75rem;transition:border-color .15s}.admin-apps-range-input:focus{border-color:var(--color-primary);outline:none}.admin-apps-range-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.admin-apps-range-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-apps-reset-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.5rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s}.admin-apps-reset-btn:hover{color:var(--color-text-heading);border-color:var(--color-primary)}.admin-apps-counter{color:var(--color-text-tertiary);padding:.5rem 0;font-size:.75rem}.admin-apps-expert-list{flex-wrap:wrap;gap:.25rem;display:flex}.admin-apps-expert-tag{background:var(--color-primary);padding:.125rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block}@supports (color:color-mix(in lab,red,red)){.admin-apps-expert-tag{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.admin-apps-expert-tag{color:var(--color-primary-lighter);white-space:nowrap;border-radius:.25rem}.admin-apps-expert-tag.financial{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.admin-apps-expert-tag.financial{background:color-mix(in srgb,var(--color-warning)12%,transparent)}}.admin-apps-expert-tag.financial{color:var(--color-warning-text)}.admin-apps-multiselect{min-width:180px;position:relative}.admin-apps-multiselect-trigger{width:100%;color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;justify-content:space-between;align-items:center;gap:.375rem;padding:.4375rem .75rem;font-size:.8125rem;transition:border-color .15s;display:flex;overflow:hidden}.admin-apps-multiselect-trigger:hover,.admin-apps-multiselect-trigger.open{border-color:var(--color-primary)}.admin-apps-multiselect-placeholder{color:var(--color-text-tertiary)}.admin-apps-multiselect-count{background:var(--color-primary);color:var(--color-white);border-radius:.25rem;flex-shrink:0;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.admin-apps-multiselect-chevron{width:.875rem;height:.875rem;color:var(--color-text-tertiary);flex-shrink:0;transition:transform .15s}.admin-apps-multiselect-trigger.open .admin-apps-multiselect-chevron{transform:rotate(180deg)}.admin-apps-multiselect-dropdown{z-index:50;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:.5rem;min-width:100%;max-height:14rem;position:absolute;top:calc(100% + .25rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}@supports (color:color-mix(in lab,red,red)){.admin-apps-multiselect-dropdown{box-shadow:0 8px 24px color-mix(in srgb,var(--color-black)35%,transparent)}}.admin-apps-multiselect-search{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:.5rem;position:sticky;top:0}.admin-apps-multiselect-search input{width:100%;color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem;padding:.3125rem .5rem;font-size:.75rem}.admin-apps-multiselect-search input:focus{border-color:var(--color-primary);outline:none}.admin-apps-multiselect-search input::placeholder{color:var(--color-text-tertiary)}.admin-apps-multiselect-option{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:background .1s;display:flex}.admin-apps-multiselect-option:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-apps-multiselect-option:hover{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.admin-apps-multiselect-checkbox{border:1.5px solid var(--color-border);border-radius:.1875rem;flex-shrink:0;justify-content:center;align-items:center;width:.875rem;height:.875rem;transition:background .1s,border-color .1s;display:flex}.admin-apps-multiselect-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}.admin-apps-multiselect-checkbox.checked:after{content:"";border:solid var(--color-white);border-width:0 1.5px 1.5px 0;width:.3125rem;height:.5rem;transform:rotate(45deg)translateY(-.5px)}.admin-apps-multiselect-empty{color:var(--color-text-tertiary);text-align:center;padding:.75rem;font-size:.75rem}.contest-applications-error-banner{border-radius:var(--radius-lg);background:var(--color-danger);align-items:center;gap:.75rem;padding:.875rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-applications-error-banner{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.contest-applications-error-banner{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.contest-applications-error-banner{border:1px solid color-mix(in srgb,var(--color-danger)30%,transparent)}}.contest-applications-error-banner{color:var(--color-danger-light);margin-bottom:1rem;font-size:.875rem}.contest-tab-dirty-dot{background:var(--color-warning-text);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:.375rem;display:inline-block}.contest-status-badge{white-space:nowrap;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1.25;display:inline-flex}.contest-status-draft{background:var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.contest-status-draft{background:color-mix(in srgb,var(--color-text-secondary)15%,transparent)}}.contest-status-draft{color:var(--color-text-secondary);border:1px solid var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.contest-status-draft{border:1px solid color-mix(in srgb,var(--color-text-secondary)30%,transparent)}}.contest-status-formed{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-status-formed{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.contest-status-formed{color:var(--color-primary-lighter);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-status-formed{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.contest-status-signed_uploaded{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-status-signed_uploaded{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.contest-status-signed_uploaded{color:var(--color-success-light);border:1px solid var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-status-signed_uploaded{border:1px solid color-mix(in srgb,var(--color-success)30%,transparent)}}.contest-status-approved{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.contest-status-approved{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.contest-status-approved{color:var(--color-emerald-lighter);border:1px solid var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.contest-status-approved{border:1px solid color-mix(in srgb,var(--color-emerald)30%,transparent)}}.tech-review-view-panel{flex-direction:column;gap:1.25rem;display:flex}.tech-review-view-info,.tech-review-view-actions,.tech-review-view-downloads{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);padding:1.25rem 1.5rem}.tech-review-view-info-title{border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.75rem}.tech-review-view-info-list{flex-direction:column;gap:.875rem;display:flex}.tech-review-view-info-item{align-items:flex-start;gap:.75rem;display:flex}.tech-review-view-btn-approve{width:100%;color:var(--color-white);background:var(--color-emerald);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.tech-review-view-btn-approve{background:color-mix(in srgb,var(--color-emerald)20%,transparent)}}.tech-review-view-btn-approve{border:1px solid var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.tech-review-view-btn-approve{border:1px solid color-mix(in srgb,var(--color-emerald)40%,transparent)}}.tech-review-view-btn-approve{border-radius:var(--radius-lg);cursor:pointer;transition:background-color .15s}.tech-review-view-btn-approve:hover:not(:disabled){background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.tech-review-view-btn-approve:hover:not(:disabled){background:color-mix(in srgb,var(--color-emerald)35%,transparent)}}.tech-review-view-btn-approve:disabled{opacity:.5;cursor:not-allowed}.tech-review-view-btn-reject{width:100%;color:var(--color-warning-text);background:var(--color-warning);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}@supports (color:color-mix(in lab,red,red)){.tech-review-view-btn-reject{background:color-mix(in srgb,var(--color-warning)12%,transparent)}}.tech-review-view-btn-reject{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.tech-review-view-btn-reject{border:1px solid color-mix(in srgb,var(--color-warning)30%,transparent)}}.tech-review-view-btn-reject{border-radius:var(--radius-lg);cursor:pointer;transition:background-color .15s}.tech-review-view-btn-reject:hover:not(:disabled){background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.tech-review-view-btn-reject:hover:not(:disabled){background:color-mix(in srgb,var(--color-warning)25%,transparent)}}.tech-review-view-btn-reject:disabled{opacity:.5;cursor:not-allowed}.tech-review-view-download-btn{width:100%;color:var(--color-text-label);background:var(--color-bg);align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:500;display:flex}@supports (color:color-mix(in lab,red,red)){.tech-review-view-download-btn{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.tech-review-view-download-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;margin-bottom:.5rem;transition:background-color .15s,border-color .15s}.tech-review-view-download-btn:last-child{margin-bottom:0}.tech-review-view-download-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover)}.tech-review-view-download-btn:disabled{opacity:.6;cursor:not-allowed}.contest-save-toast{border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-bg-card);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.contest-save-toast{background:color-mix(in srgb,var(--color-bg-card)60%,transparent)}}.contest-save-toast{animation:.3s contest-toast-fade-in}.contest-save-toast-success{color:var(--color-success-light);background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-save-toast-success{background:color-mix(in srgb,var(--color-success)10%,transparent)}}.contest-save-toast-error{color:var(--color-danger-light);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.contest-save-toast-error{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}@keyframes contest-toast-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contest-form-footer{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.contest-tab-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-right:.375rem;font-size:.625rem;font-weight:700;display:inline-flex}.contest-tab-badge-complete{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.contest-tab-badge-complete{background:color-mix(in srgb,var(--color-success)20%,transparent)}}.contest-tab-badge-complete{color:var(--color-success-light)}.contest-tab-badge-error{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.contest-tab-badge-error{background:color-mix(in srgb,var(--color-danger)20%,transparent)}}.contest-tab-badge-error{color:var(--color-danger-light)}.contest-tab-badge-partial{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.contest-tab-badge-partial{background:color-mix(in srgb,var(--color-warning)20%,transparent)}}.contest-tab-badge-partial{color:var(--color-amber-lighter)}.contest-tab-badge-empty{background:var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.contest-tab-badge-empty{background:color-mix(in srgb,var(--color-text-secondary)15%,transparent)}}.contest-tab-badge-empty{color:var(--color-text-tertiary)}.contest-progress-bar{background:var(--color-text-secondary);border-radius:2px;height:4px}@supports (color:color-mix(in lab,red,red)){.contest-progress-bar{background:color-mix(in srgb,var(--color-text-secondary)20%,transparent)}}.contest-progress-bar{overflow:hidden}.contest-progress-bar-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:2px;height:100%;transition:width .3s}.contest-section-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.contest-section-collapsible:hover{color:var(--color-text-heading)}.contest-list-filters{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.contest-list-search{flex:1;min-width:200px}.contest-list-status-filter{appearance:none;width:auto;min-width:0;color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%2394a3b8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;flex-shrink:0;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s}.contest-list-status-filter:focus{border-color:var(--color-primary);outline:none}@media(max-width:768px){.contest-applications-tab{padding:.5rem .625rem;font-size:.75rem}}.contest-form1{width:100%}.contest-form1-section{border-bottom:1px solid var(--color-border);margin-bottom:2rem;padding-bottom:1.5rem}.contest-form1-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.contest-form1-section-title{color:var(--color-text-heading);margin:0 0 1rem;font-size:1rem;font-weight:600}.contest-form1-subsection-title{color:var(--color-text-label);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.contest-form1-hint{color:var(--color-text-secondary);margin:.25rem 0 .75rem;font-size:.8125rem}.contest-form1-field{margin-bottom:1rem}.contest-form1-field:last-child{margin-bottom:0}.contest-form1-label{color:var(--color-text-label);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.contest-form1-error{color:var(--color-danger);margin:.375rem 0 0;font-size:.8125rem}.contest-form1-grid-2{grid-template-columns:1fr 1fr;gap:1rem 1.5rem;display:grid}@media(max-width:639px){.contest-form1-grid-2{grid-template-columns:1fr}}.contest-form1-grid-3{grid-template-columns:1fr 1fr 1fr;gap:1rem 1.5rem;display:grid}@media(max-width:767px){.contest-form1-grid-3{grid-template-columns:1fr}}.contest-form1-stack{flex-direction:column;gap:1rem;display:flex}.contest-form1-checkbox-wrap{align-items:flex-start;gap:.75rem;display:flex}.contest-form1-checkbox{width:1.125rem;height:1.125rem;accent-color:var(--color-primary-dark);cursor:pointer;margin-top:.25rem}.contest-form1-checkbox-label{color:var(--color-text-heading);cursor:pointer;flex:1;font-size:.875rem;line-height:1.5}.contest-form1-upload-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);padding:1.25rem}@supports (color:color-mix(in lab,red,red)){.contest-form1-upload-card{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.contest-form1-upload-card{margin-bottom:1.25rem}.contest-form1-upload-title{color:var(--color-text-heading);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.contest-form1-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);text-align:center;cursor:pointer;margin-top:.75rem;padding:1.5rem;transition:border-color .15s,background-color .15s}.contest-form1-dropzone:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.contest-form1-dropzone-icon{width:2rem;height:2rem;color:var(--color-text-secondary);margin:0 auto .5rem;display:block}.contest-form1-dropzone-text{color:var(--color-text-heading);margin:0 0 .25rem;font-size:.875rem}.contest-form1-dropzone-hint{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.contest-form1-file-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.contest-form1-file-item{border-radius:var(--radius-md);background:var(--color-bg);border:1px solid var(--color-border);align-items:center;gap:.75rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.contest-form1-file-name{min-width:0;color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.contest-form1-file-size{color:var(--color-text-secondary);flex-shrink:0}.contest-form1-file-remove{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem;transition:color .15s,background .15s}.contest-form1-file-remove:hover{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.contest-form1-file-remove:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.contest-form2_1-partner-block{margin-bottom:2rem}.contest-form2_1-partner-block:last-of-type{margin-bottom:0}.contest-form2_1-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);margin-top:.5rem;margin-bottom:.75rem;overflow:hidden}.contest-form2_1-table{border-collapse:collapse;width:100%;font-size:.875rem}.contest-form2_1-table th{text-align:left;background:var(--color-bg);padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.contest-form2_1-table th{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.contest-form2_1-table th{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-weight:600}.contest-form2_1-table td{border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.5rem 1rem}.contest-form2_1-table tbody tr:last-child td{border-bottom:none}.contest-form2_1-table .modal-input{min-width:0}.contest-form2_1-remove-btn{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:.375rem;transition:color .15s,background .15s}.contest-form2_1-remove-btn:hover{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.contest-form2_1-remove-btn:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.contest-form2_1-add-btn{color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.contest-form2_1-add-btn:hover{color:var(--color-text-heading);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.contest-form2_1-venues .contest-form2_1-venue-district{color:var(--color-text-secondary);white-space:nowrap;font-weight:500}.contest-form2_1-venues td{min-width:10rem}.contest-form2_2-category-block{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg);padding:1.5rem}@supports (color:color-mix(in lab,red,red)){.contest-form2_2-category-block{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.contest-form2_2-category-block{margin-bottom:2rem}.contest-form2_2-block-title{color:var(--color-text-heading);margin:0 0 1rem;font-size:1rem;font-weight:600}.contest-form2_2-replace-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-top:.5rem;padding:.375rem .75rem;font-size:.8125rem;transition:color .15s,border-color .15s}.contest-form2_2-replace-btn:hover{color:var(--color-text-heading);border-color:var(--color-border-hover)}.contest-form2_2-spec-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);margin-top:.75rem;overflow:hidden}.contest-form2_2-spec-table{border-collapse:collapse;width:100%;font-size:.875rem}.contest-form2_2-spec-row{border-bottom:1px solid var(--color-border)}.contest-form2_2-spec-row:last-child{border-bottom:none}.contest-form2_2-spec-row:nth-child(2n){background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.contest-form2_2-spec-row:nth-child(2n){background:color-mix(in srgb,var(--color-bg)35%,transparent)}}.contest-form2_2-spec-label{width:38%;max-width:20rem;color:var(--color-text-secondary);vertical-align:top;padding:.75rem 1rem;font-weight:500}.contest-form2_2-spec-value{vertical-align:top;padding:.75rem 1rem}.contest-form2_2-spec-value .modal-input,.contest-form2_2-spec-value .modal-textarea{min-width:0}.expense-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);margin-top:.5rem;overflow:hidden}.expense-table{border-collapse:collapse;width:100%;min-width:64rem;font-size:.875rem}.expense-table th{text-align:left;background:var(--color-bg);padding:.75rem 1rem}@supports (color:color-mix(in lab,red,red)){.expense-table th{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.expense-table th{color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.75rem;font-weight:600}.expense-table td{border-bottom:1px solid var(--color-border);padding:.5rem 1rem}@supports (color:color-mix(in lab,red,red)){.expense-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border)30%,transparent)}}.expense-table td{vertical-align:top;font-size:.8125rem}.expense-table tbody tr:last-child td{border-bottom:none}.expense-table .modal-input{min-width:0;font-size:.8125rem}.expense-category-header td{border-bottom:1px solid var(--color-border);padding:.625rem 1rem}@supports (color:color-mix(in lab,red,red)){.expense-category-header td{border-bottom:1px solid color-mix(in srgb,var(--color-border)30%,transparent)}}.expense-category-header-inner{justify-content:space-between;align-items:center;display:flex}.expense-category-label{font-size:.8125rem;font-weight:600}.expense-category-total{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.expense-subcategory-name{color:var(--color-text-secondary);padding-left:1.5rem;font-size:.8125rem;font-style:italic}.expense-row-name{color:var(--color-text-label);font-size:.8125rem}.expense-row-code{color:var(--color-text-secondary);font-size:.8125rem}.expense-row-num{color:var(--color-text-tertiary);font-size:.75rem}.expense-total-row td{background:var(--color-bg);padding:1rem}@supports (color:color-mix(in lab,red,red)){.expense-total-row td{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.expense-total-row td{border-top:2px solid var(--color-text-secondary)}@supports (color:color-mix(in lab,red,red)){.expense-total-row td{border-top:2px solid color-mix(in srgb,var(--color-text-secondary)25%,transparent)}}.expense-total-row td{border-bottom:none}.expense-total-label{color:var(--color-text-heading);text-transform:uppercase;letter-spacing:.03em;font-size:.875rem;font-weight:700}.expense-total-value{color:var(--color-text-heading);text-align:right;font-size:.9375rem;font-weight:700}.expense-add-btn{color:var(--color-text-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.expense-add-btn:hover{color:var(--color-text-heading);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.expense-remove-btn{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.25rem;transition:color .15s,background .15s}.expense-remove-btn:hover{color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.expense-remove-btn:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.expense-amount-input{text-align:right}.expense-inn-wrap{max-width:25rem}.expense-hint{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.5}.expense-add-row td{border-bottom:none;padding:.25rem 1rem .5rem}.contest-meta-form-header{margin-bottom:1.5rem}.contest-meta-form-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contest-meta-form-title-info{flex-direction:column;gap:.25rem;display:flex}.contest-meta-form-title{color:var(--color-text-heading);align-items:center;gap:.5rem;margin:0;font-size:1.5rem;font-weight:700;display:flex}.contest-meta-form-discipline{color:var(--color-text-secondary);margin:0;font-size:1rem}.contest-meta-form-draft-notice{border-radius:var(--radius-xl);background:var(--color-primary);align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.contest-meta-form-draft-notice{background:color-mix(in srgb,var(--color-primary)7%,transparent)}}.contest-meta-form-draft-notice{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.contest-meta-form-draft-notice{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.contest-meta-form-draft-notice{flex-wrap:wrap;margin-bottom:1.5rem}.contest-meta-form-draft-notice p{min-width:200px;color:var(--color-text-secondary);flex:1;margin:0;font-size:.9375rem}.contest-meta-form-two-col{grid-template-columns:1fr 360px;align-items:start;gap:2rem;display:grid}@media(max-width:900px){.contest-meta-form-two-col{grid-template-columns:1fr}}.contest-meta-form-left{min-width:0}.contest-meta-form-right{position:sticky;top:1.5rem}.form-signing-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.form-signing-header{flex-direction:column;gap:.375rem;display:flex}.form-signing-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:700}.form-signing-subtitle{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.5}.form-signing-step{align-items:flex-start;gap:1rem;display:flex}.form-signing-step-num{background:var(--color-primary);border-radius:50%;width:1.75rem;height:1.75rem}@supports (color:color-mix(in lab,red,red)){.form-signing-step-num{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.form-signing-step-num{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.form-signing-step-num{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.form-signing-step-num{color:var(--color-primary-light);flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:.75rem;font-weight:700;display:flex}.form-signing-step-body{flex-direction:column;flex:1;gap:.625rem;min-width:0;display:flex}.form-signing-step-title{color:var(--color-text-heading);margin:0;font-size:.875rem;font-weight:600}.form-signing-download-btn{align-self:flex-start}.form-signing-checkbox-label{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.625rem;font-size:.875rem;line-height:1.5;display:flex}.form-signing-checkbox{accent-color:var(--color-primary);flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem}.form-signing-actions{flex-direction:column;gap:.625rem;display:flex}.form-signing-revert-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.form-signing-revert-btn:hover:not(:disabled){color:var(--color-text-heading);border-color:var(--color-text-secondary)}.form-signing-revert-btn:disabled{opacity:.5;cursor:not-allowed}.form-signing-ready-hint{color:var(--color-success-text);align-items:center;gap:.4rem;padding:.5rem 0;font-size:.8125rem;display:flex}.signed-scan-uploader{flex-direction:column;gap:.5rem;width:100%;display:flex}.signed-scan-dropzone{border-radius:var(--radius-lg);border:2px dashed var(--color-border);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;transition:border-color .15s,background .15s;display:flex}.signed-scan-dropzone:hover:not(.signed-scan-disabled),.signed-scan-dragover{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.signed-scan-dropzone:hover:not(.signed-scan-disabled),.signed-scan-dragover{background:color-mix(in srgb,var(--color-primary)5%,transparent)}}.signed-scan-disabled{opacity:.5;cursor:not-allowed}.signed-scan-hint{color:var(--color-text-secondary);margin:0;font-size:.875rem}.signed-scan-formats{color:var(--color-text-tertiary);margin:0;font-size:.75rem}.signed-scan-selected{border-radius:var(--radius-md);background:var(--color-primary);align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex}@supports (color:color-mix(in lab,red,red)){.signed-scan-selected{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.signed-scan-selected{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.signed-scan-selected{border:1px solid color-mix(in srgb,var(--color-primary)25%,transparent)}}.signed-scan-selected{flex-wrap:wrap}.signed-scan-filename{color:var(--color-text-heading);word-break:break-all;flex:1;font-size:.875rem}.signed-scan-filesize{color:var(--color-text-tertiary);flex-shrink:0;font-size:.75rem}.signed-scan-remove{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.125rem;transition:color .15s}.signed-scan-remove:hover{color:var(--color-danger-light)}.signed-scan-error{color:var(--color-danger-light);margin:0;font-size:.8125rem}.app-readonly-view{flex-direction:column;gap:1.5rem;display:flex}.app-readonly-header{border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.app-readonly-header-info{flex-direction:column;gap:.25rem;display:flex}.app-readonly-title{color:var(--color-text-heading);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.app-readonly-discipline{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.app-readonly-header-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.app-readonly-meta-row{border-radius:var(--radius-lg);background:var(--color-bg);flex-wrap:wrap;gap:1rem;padding:.875rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.app-readonly-meta-row{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.app-readonly-meta-row{border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem}.app-readonly-meta-item strong{color:var(--color-text-heading)}.app-readonly-tech-comment{width:100%;color:var(--color-danger-light)}.app-readonly-forms{flex-direction:column;gap:1.25rem;display:flex}.app-readonly-section{border-radius:var(--radius-xl);background:var(--color-bg-card);border:1px solid var(--color-border);padding:1.25rem 1.5rem}.app-readonly-section-title{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:.875rem;font-weight:700}.app-readonly-fields{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;display:grid}.app-readonly-field{flex-direction:column;gap:.25rem;display:flex}.app-readonly-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600}.app-readonly-value{color:var(--color-text-heading);overflow-wrap:break-word;font-size:.875rem}.app-readonly-no-data{text-align:center;color:var(--color-text-secondary);padding:2rem;font-size:.9375rem}.app-readonly-field-full{grid-column:1/-1}.app-readonly-value-pre{white-space:pre-wrap;color:var(--color-text-heading);overflow-wrap:break-word;font-size:.875rem;line-height:1.6}.app-readonly-subsection-title{color:var(--color-primary-light);text-transform:uppercase;letter-spacing:.04em;grid-column:1/-1;margin:.75rem 0 .5rem;font-size:.8125rem;font-weight:600}.app-readonly-bool-yes{color:var(--color-success-light);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.app-readonly-bool-no{color:var(--color-text-tertiary);align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.app-readonly-checklist{flex-direction:column;grid-column:1/-1;gap:.25rem;display:flex}.app-readonly-checklist-item{color:var(--color-text-heading);align-items:flex-start;gap:.5rem;padding:.375rem 0;font-size:.875rem;line-height:1.5;display:flex}.app-readonly-checklist-icon{flex-shrink:0;margin-top:.125rem}.app-readonly-file-item{border-radius:var(--radius-md);background:var(--color-bg);align-items:center;gap:.5rem;padding:.375rem .625rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.app-readonly-file-item{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.app-readonly-file-item{border:1px solid var(--color-border);color:var(--color-text-heading);font-size:.8125rem}.app-readonly-files-list{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;display:flex}.app-readonly-table-wrap{grid-column:1/-1;margin-top:.25rem;overflow-x:auto}.app-readonly-table{border-collapse:collapse;width:100%;font-size:.8125rem}.app-readonly-table th{text-align:left;background:var(--color-bg);padding:.5rem .75rem}@supports (color:color-mix(in lab,red,red)){.app-readonly-table th{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.app-readonly-table th{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--color-border);font-size:.75rem;font-weight:600}.app-readonly-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-heading);padding:.5rem .75rem}.app-readonly-table tr:last-child td{border-bottom:none}.app-readonly-table td.number{text-align:right;font-variant-numeric:tabular-nums}.app-readonly-table-total{background:var(--color-bg);font-weight:700}@supports (color:color-mix(in lab,red,red)){.app-readonly-table-total{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.app-readonly-indicator{border-bottom:1px solid var(--color-border);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:1rem;padding:.625rem 0;display:flex}.app-readonly-indicator:last-child{border-bottom:none}.app-readonly-indicator-label{color:var(--color-text-heading);flex:1;font-size:.875rem}.app-readonly-indicator-desc{color:var(--color-text-tertiary);margin-top:.125rem;font-size:.75rem}.app-readonly-indicator-value{color:var(--color-primary-light);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.125rem;font-weight:700}.dashboard-header{margin-bottom:2.5rem}.dashboard-sections{flex-direction:column;gap:2rem;margin-bottom:1.5rem;display:flex}.dashboard-cards-grid{gap:1.5rem;display:grid}.dashboard-cards-grid>*{min-width:0}.chart-h-sm{height:18rem}.chart-h-md{height:20rem}.chart-h-lg{height:520px}.chart-tooltip{padding:.75rem 1rem}.db-tables-section-head{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;display:flex}.db-tables-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.875rem;font-weight:600}.db-tables-section-desc{color:var(--color-text-secondary);font-size:.8125rem}.db-tables-section-count{min-width:1.75rem;height:1.75rem;color:var(--color-text-secondary);background:var(--color-border);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 .5rem;font-size:.75rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.db-tables-section-count{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.db-tables-section-count{border-radius:var(--radius-md)}.db-tables-section-separated{margin-top:2.5rem}.db-tables-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media(min-width:640px){.db-tables-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.db-tables-grid{grid-template-columns:repeat(3,1fr)}}.db-table-card{text-align:left;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;width:100%;padding:1.75rem 1.5rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.db-table-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.db-table-card:hover{border-color:color-mix(in srgb,var(--color-primary)50%,transparent)}}.db-table-card:hover{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.db-table-card:hover{background:color-mix(in srgb,var(--color-bg-card)95%,transparent)}}.db-table-card:hover{box-shadow:var(--shadow-md)}.db-table-card-inner{align-items:flex-start;gap:1rem;display:flex}.db-table-card-icon{border-radius:var(--radius-lg);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}@supports (color:color-mix(in lab,red,red)){.db-table-card-icon{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.db-table-card-icon{color:var(--color-primary-light);transition:background-color .2s}.db-table-card:hover .db-table-card-icon{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.db-table-card:hover .db-table-card-icon{background:color-mix(in srgb,var(--color-primary)25%,transparent)}}.db-table-card-body{flex:1;min-width:0}.db-table-card-title{color:var(--color-text-heading);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.db-table-card:hover .db-table-card-title{color:var(--color-text-heading)}.db-table-card-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.db-table-card-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--radius-md);background:var(--color-emerald);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.6875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.db-table-card-badge{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.db-table-card-badge{color:var(--color-emerald-light);border:1px solid var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.db-table-card-badge{border:1px solid color-mix(in srgb,var(--color-emerald)30%,transparent)}}.db-table-card-arrow{color:var(--color-text-tertiary);flex-shrink:0;transition:color .2s,transform .2s}.db-table-card:hover .db-table-card-arrow{color:var(--color-primary-light);transform:translate(2px)}.db-tables-empty{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--color-border);background:var(--color-bg-card);padding:4rem 2rem}@supports (color:color-mix(in lab,red,red)){.db-tables-empty{background:color-mix(in srgb,var(--color-bg-card)50%,transparent)}}.db-tables-empty-icon{color:var(--color-text-tertiary);margin:0 auto 1.25rem;display:block}.db-tables-empty-text{color:var(--color-text-secondary);margin:0;font-size:.9375rem}.disciplines-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.disciplines-list-count{color:var(--color-text-secondary);font-size:.8125rem}.disciplines-grid{grid-template-columns:repeat(1,1fr);gap:1.25rem;display:grid}@media(min-width:640px){.disciplines-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.disciplines-grid{grid-template-columns:repeat(3,1fr)}}.discipline-card{text-align:left;border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;width:100%;padding:1.25rem 1.5rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.discipline-card:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.discipline-card:hover{border-color:color-mix(in srgb,var(--color-primary)50%,transparent)}}.discipline-card:hover{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.discipline-card:hover{background:color-mix(in srgb,var(--color-bg-card)90%,transparent)}}.discipline-card:hover{box-shadow:var(--shadow-md)}.discipline-card-inner{align-items:flex-start;gap:1rem;display:flex}.discipline-card-icon{border-radius:var(--radius-lg);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.discipline-card-icon{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.discipline-card-icon{color:var(--color-primary-light);font-size:1rem;font-weight:700}.discipline-card-body{flex:1;min-width:0}.discipline-card-title{color:var(--color-text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.discipline-card:hover .discipline-card-title{color:var(--color-text-heading)}.discipline-card-stats{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;display:grid}.discipline-card-stat{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.discipline-card-stat-value{color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-weight:600}.discipline-card-arrow{color:var(--color-text-tertiary);flex-shrink:0;transition:color .2s,transform .2s}.discipline-card:hover .discipline-card-arrow{color:var(--color-primary-light);transform:translate(2px)}.edu-org-page{padding:var(--page-padding,1.5rem)}.edu-org-header-actions{align-items:center;gap:.75rem;display:flex}.edu-org-stats-bar{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.edu-org-stat-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;min-width:140px;padding:1rem 1.25rem;display:flex}.edu-org-stat-value{color:var(--color-text-heading);font-size:1.5rem;font-weight:700;line-height:1.2}.edu-org-stat-label{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem}.edu-org-search-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;padding:1.75rem}.edu-org-search-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.edu-org-search-actions{align-items:center;gap:.5rem;display:flex}.edu-org-table-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);overflow:hidden}.edu-org-results-table{border-collapse:collapse;width:100%}.edu-org-results-table th{text-align:left;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;background:var(--color-bg);padding:1rem 1.5rem;font-size:.75rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.edu-org-results-table th{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.edu-org-results-table th{border-bottom:2px solid var(--color-border);white-space:nowrap}.edu-org-results-table td{border-bottom:1px solid var(--color-border);padding:1rem 1.5rem;font-size:.875rem}@supports (color:color-mix(in lab,red,red)){.edu-org-results-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.edu-org-results-table td{color:var(--color-text-heading)}.edu-org-results-table tbody tr{cursor:pointer;transition:background-color .15s}.edu-org-results-table tbody tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.edu-org-results-table tbody tr:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.edu-org-name-cell{text-overflow:ellipsis;white-space:nowrap;max-width:400px;overflow:hidden}.edu-org-pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.edu-org-pagination-info{color:var(--color-text-secondary);font-size:.8125rem}.edu-org-pagination-pages{align-items:center;gap:.25rem;display:flex}.edu-org-page-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-hover);min-width:2.25rem;height:2.25rem;color:var(--color-text-heading);cursor:pointer;justify-content:center;align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.edu-org-page-btn:hover:not(:disabled){background:var(--color-surface-3);border-color:var(--color-primary);color:var(--color-text-heading)}.edu-org-page-btn:disabled{opacity:.5;cursor:not-allowed}.edu-org-page-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-heading)}.edu-org-page-btn-active:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light)}.edu-org-page-ellipsis{min-width:1.5rem;height:2.25rem;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:.8125rem;display:inline-flex}.edu-org-page-size{align-items:center;gap:.5rem;display:flex}.edu-org-page-size-label{color:var(--color-text-secondary);font-size:.8125rem}.edu-org-page-size-select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-heading);cursor:pointer;padding:.375rem .625rem;font-size:.8125rem;transition:border-color .15s}.edu-org-page-size-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.edu-org-page-size-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.edu-org-detail{padding:var(--page-padding,1.5rem)}.edu-org-detail-section{margin-bottom:2rem}.edu-org-detail-section-title{color:var(--color-text-heading);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600;display:flex}.edu-org-detail-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);padding:1.5rem 1.75rem}.edu-org-info-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem 1.5rem;display:grid}.edu-org-info-item{flex-direction:column;gap:.25rem;display:flex}.edu-org-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600}.edu-org-info-value{color:var(--color-text-heading);font-size:.875rem}.edu-org-license-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card);margin-bottom:.75rem;overflow:hidden}.edu-org-license-card:last-child{margin-bottom:0}.edu-org-license-header{background:var(--color-bg);justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.edu-org-license-header{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.edu-org-license-header{cursor:pointer;transition:background-color .15s}.edu-org-license-header:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.edu-org-license-header:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.edu-org-license-info{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.edu-org-license-number{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.edu-org-license-meta{color:var(--color-text-secondary);font-size:.8125rem}.edu-org-license-body{border-top:1px solid var(--color-border);background:var(--color-bg);padding:1rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.edu-org-license-body{background:color-mix(in srgb,var(--color-bg)30%,transparent)}}.edu-org-license-field{color:var(--color-text-heading);margin-bottom:.75rem;font-size:.875rem}.edu-org-license-field:last-child{margin-bottom:0}.edu-org-license-field-label{color:var(--color-text-tertiary)}.edu-org-supplements-title{color:var(--color-text-heading);margin-top:.75rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.edu-org-supplement-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.625rem 0;display:flex}@supports (color:color-mix(in lab,red,red)){.edu-org-supplement-row{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.edu-org-supplement-row{cursor:pointer;font-size:.875rem;transition:background-color .15s}.edu-org-supplement-row:last-child{border-bottom:none}.edu-org-supplement-row:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.edu-org-supplement-row:hover{background:color-mix(in srgb,var(--color-border)15%,transparent)}}.edu-org-supplement-info{color:var(--color-text-heading);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.edu-org-supplement-meta{color:var(--color-text-secondary);font-size:.8125rem}.edu-org-supplement-count{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.edu-org-programs-wrap{padding-bottom:.75rem;padding-left:1.5rem}.edu-org-programs-more{margin-top:.5rem}.edu-org-programs-empty{color:var(--color-text-secondary);padding:.5rem 0;font-size:.8125rem}.edu-org-programs-table{border-collapse:collapse;width:100%;margin-top:.5rem}.edu-org-programs-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.5rem .625rem;font-size:.75rem;font-weight:600}.edu-org-programs-table td{border-bottom:1px solid var(--color-border);padding:.5rem .625rem;font-size:.8125rem}@supports (color:color-mix(in lab,red,red)){.edu-org-programs-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.edu-org-programs-table td{color:var(--color-text-heading)}.edu-org-programs-table tbody tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.edu-org-programs-table tbody tr:hover{background:color-mix(in srgb,var(--color-border)15%,transparent)}}.edu-org-import-modal{width:100%;max-width:36rem}.edu-org-import-body{flex-direction:column;gap:1rem;display:flex}.edu-org-file-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.edu-org-file-dropzone{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.edu-org-file-dropzone{cursor:pointer;text-align:center;transition:border-color .15s,background-color .15s}.edu-org-file-dropzone:hover{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.edu-org-file-dropzone:hover{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.edu-org-file-input-hidden{display:none}.edu-org-file-icon{color:var(--color-text-tertiary)}.edu-org-file-hint{color:var(--color-text-secondary);font-size:.875rem}.edu-org-file-chosen{color:var(--color-primary-light);word-break:break-all;font-size:.875rem;font-weight:500}.edu-org-import-link{color:var(--color-primary-light);align-items:center;gap:.375rem;font-size:.875rem;transition:color .15s;display:inline-flex}.edu-org-import-link:hover{color:var(--color-primary-lightest);text-decoration:underline}.edu-org-import-progress{flex-direction:column;gap:.75rem;display:flex}.edu-org-progress-bar{background:var(--color-surface-3);border-radius:9999px;height:.5rem;overflow:hidden}.edu-org-progress-fill{background:var(--color-primary);border-radius:9999px;height:100%;transition:width .3s}.edu-org-progress-info{color:var(--color-text-secondary);margin-top:.25rem;font-size:.75rem;display:block}.edu-org-import-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;font-size:.8125rem;display:grid}.edu-org-import-stat{justify-content:space-between;padding:.375rem 0;display:flex}.edu-org-import-stat-label{color:var(--color-text-secondary)}.edu-org-import-stat-value{color:var(--color-text-heading);font-weight:600}.edu-org-import-error-count{color:var(--color-danger-light)}.edu-org-import-header-row{justify-content:space-between;align-items:center;display:flex}.edu-org-import-status{color:var(--color-text-heading);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.edu-org-import-icon-processing{color:var(--color-primary-light)}.edu-org-import-icon-completed{color:var(--color-success)}.edu-org-import-icon-failed{color:var(--color-danger-light)}.edu-org-import-timer{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.edu-org-import-errors{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.edu-org-import-errors{background:color-mix(in srgb,var(--color-danger)8%,transparent)}}.edu-org-import-errors{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.edu-org-import-errors{border:1px solid color-mix(in srgb,var(--color-danger)20%,transparent)}}.edu-org-import-errors{border-radius:var(--radius-lg);max-height:10rem;padding:.75rem 1rem;overflow-y:auto}.edu-org-import-errors-pre{color:var(--color-danger-light);white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-family:inherit;font-size:.75rem;line-height:1.5}.edu-org-delete-list{color:var(--color-text-secondary);margin:.25rem 0;padding-left:1.25rem;font-size:.875rem;line-height:1.75}.ed-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ed-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;max-width:400px;color:var(--color-text);flex:1;padding:.625rem 1rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ed-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ed-search-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.ed-search-input::placeholder{color:var(--color-text-tertiary)}.ed-filter-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%2394a3b8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.625rem 2.25rem .625rem .75rem;font-size:.875rem}.ed-filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ed-filter-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.ed-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.ed-table{border-collapse:collapse;width:100%}.ed-table th{text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-secondary);text-align:left;border-bottom:1px solid var(--color-border);background:var(--color-bg);padding:.75rem 1rem;font-size:.75rem;font-weight:600}.ed-table td{color:var(--color-text);border-bottom:1px solid var(--color-border);padding:.75rem 1rem;font-size:.875rem}.ed-table tbody tr{cursor:pointer;transition:background var(--transition-fast)}.ed-table tbody tr:hover{background:var(--color-primary-bg)}.ed-table tbody tr:last-child td{border-bottom:none}.ed-status-icon{justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.ed-status-ok{color:var(--color-success-light)}.ed-status-pending{color:var(--color-text-tertiary)}.ed-pagination{color:var(--color-text-secondary);justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.8125rem;display:flex}.ed-pagination-buttons{gap:.5rem;display:flex}.ed-detail-topbar{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.ed-back-link{color:var(--color-text-secondary);transition:color var(--transition-fast);align-items:center;gap:.375rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ed-back-link:hover{color:var(--color-primary-lighter)}.ed-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media(max-width:768px){.ed-detail-grid{grid-template-columns:1fr}}.ed-detail-full{grid-column:1/-1}.ed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.25rem}.ed-card-header{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.ed-card-title{color:var(--color-text);font-size:.9375rem;font-weight:600}.ed-field{margin-bottom:1rem}.ed-field:last-child{margin-bottom:0}.ed-field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.375rem;font-size:.75rem;font-weight:500;display:block}.ed-field-value{color:var(--color-text);font-size:.875rem}.ed-field-row{align-items:center;gap:.75rem;display:flex}.ed-field-row .ui-badge{text-align:center;flex-shrink:0;justify-content:center;min-width:13rem}.ed-field-text{min-width:0;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;padding:.5rem .75rem;font-size:.875rem}.ed-action-buttons{flex-shrink:0;gap:.5rem;display:flex}.ed-consent-stepper{flex-direction:column;gap:0;display:flex}.ed-consent-step{gap:.75rem;display:flex;position:relative}.ed-consent-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.ed-consent-step-number{background:var(--color-bg);border:2px solid var(--color-border);width:1.75rem;height:1.75rem;color:var(--color-text-tertiary);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.ed-consent-step--done .ed-consent-step-number{background:var(--color-success);border-color:var(--color-success);color:#fff}.ed-consent-step-line{background:var(--color-border);flex:1;width:2px;min-height:1rem;margin:.25rem 0}.ed-consent-step--done .ed-consent-step-line{background:var(--color-success)}.ed-consent-step:last-child .ed-consent-step-line{display:none}.ed-consent-step-content{flex:1;min-width:0;padding-bottom:1.25rem}.ed-consent-step:last-child .ed-consent-step-content{padding-bottom:0}.ed-consent-step-title{color:var(--color-text);margin-bottom:.25rem;font-size:.875rem;font-weight:600;line-height:1.75rem}.ed-consent-step--done .ed-consent-step-title{color:var(--color-success-light)}.ed-consent-step--pending .ed-consent-step-number{border-color:var(--color-info);color:var(--color-info);background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.ed-consent-step--pending .ed-consent-step-number{background:color-mix(in srgb,var(--color-info)10%,transparent)}}.ed-consent-step--pending .ed-consent-step-title{color:var(--color-info)}.ed-consent-step--rejected .ed-consent-step-number{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.ed-consent-step--rejected .ed-consent-step-number{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.ed-consent-step--rejected .ed-consent-step-title{color:var(--color-danger-light)}.ed-consent-step-hint{color:var(--color-text-tertiary);margin-bottom:.5rem;font-size:.8125rem;line-height:1.4}.ed-consent-step-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ed-consent-link{color:var(--color-primary-lighter);transition:color var(--transition-fast);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-family:inherit;font-size:.875rem;text-decoration:none;display:inline-flex}.ed-consent-link:hover{color:var(--color-primary);text-decoration:underline}.ed-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-height:80px;color:var(--color-text);resize:vertical;padding:.625rem .75rem;font-family:inherit;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ed-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ed-textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.ed-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);flex:1;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ed-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ed-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.ed-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--color-text);cursor:pointer;flex:1;padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s}.ed-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary);outline:none}@supports (color:color-mix(in lab,red,red)){.ed-select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)20%,transparent)}}.ed-multiselect{flex-wrap:wrap;gap:.5rem;display:flex}.ed-season-chip{background:var(--color-primary);align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.8125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ed-season-chip{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.ed-season-chip{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.ed-season-chip{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.ed-season-chip{border-radius:var(--radius-full);color:var(--color-primary-lighter)}.ed-season-chip-remove{width:1rem;height:1rem;color:var(--color-primary-lighter);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.ed-season-chip-remove:hover{opacity:1}.ed-toggle-wrap{align-items:center;gap:.75rem;display:flex}.ed-toggle{background:var(--color-border);border-radius:var(--radius-full);cursor:pointer;border:none;width:2.5rem;height:1.375rem;padding:0;transition:background .2s;position:relative}.ed-toggle.ed-toggle-on{background:var(--color-success)}.ed-toggle:after{content:"";background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .2s;position:absolute;top:2px;left:2px}.ed-toggle.ed-toggle-on:after{transform:translate(1.125rem)}.ed-toggle-label{color:var(--color-text);font-size:.875rem}.ed-save-bar{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem;padding-top:1rem;display:flex}.my-ed-columns{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}@media(max-width:768px){.my-ed-columns{grid-template-columns:1fr}}.my-ed-columns .my-ed-card,.my-ed-columns .my-ed-consent-card{margin-bottom:0}.my-ed-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.25rem}.my-ed-card-header{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.my-ed-card-title{color:var(--color-text);font-size:.9375rem;font-weight:600}.my-ed-field{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.my-ed-field:last-child{border-bottom:none}.my-ed-field-info{flex:1;min-width:0}.my-ed-field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.75rem;font-weight:500}.my-ed-field-value{color:var(--color-text);font-size:.875rem}.my-ed-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.my-ed-revision-modal-body{flex-direction:column;gap:1rem;display:flex}.my-ed-revision-current{color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.625rem .75rem;font-size:.8125rem}.my-ed-consent-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:1.25rem;padding:1.25rem}.my-ed-progress-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);align-items:center;gap:2rem;margin-bottom:1.25rem;padding:1.5rem 2rem;transition:border-color .4s,background .4s;display:flex}.my-ed-progress-hero--complete{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.my-ed-progress-hero--complete{border-color:color-mix(in srgb,var(--color-success)30%,transparent)}}.my-ed-progress-hero--complete{background:linear-gradient(135deg,var(--color-surface)0%,var(--color-success)100%)}@supports (color:color-mix(in lab,red,red)){.my-ed-progress-hero--complete{background:linear-gradient(135deg,var(--color-surface)0%,color-mix(in srgb,var(--color-success)5%,transparent)100%)}}@media(max-width:640px){.my-ed-progress-hero{text-align:center;flex-direction:column;gap:1rem;padding:1.25rem}}.my-ed-progress-ring-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.my-ed-progress-ring{width:100%;height:100%}.my-ed-progress-arc{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1),stroke .4s}.my-ed-progress-center{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.my-ed-progress-percent{color:var(--color-text);font-size:1.75rem;font-weight:700;line-height:1}.my-ed-progress-trophy{width:2.5rem;height:2.5rem;color:var(--color-success);animation:.6s my-ed-trophy-bounce}@keyframes my-ed-trophy-bounce{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.my-ed-progress-details{flex:1;min-width:0}.my-ed-progress-title{color:var(--color-text);margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.my-ed-progress-subtitle{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.875rem}.my-ed-progress-items{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.my-ed-progress-item{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.my-ed-progress-item-icon{text-align:center;flex-shrink:0;width:1rem;font-size:.875rem;line-height:1}.my-ed-progress-item--missing .my-ed-progress-item-icon{color:var(--color-text-tertiary)}.my-ed-progress-item--rejected .my-ed-progress-item-icon{color:var(--color-warning)}.my-ed-progress-item-hint{color:var(--color-text-tertiary);font-size:.75rem}.expert-review-btn-primary{color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.expert-review-btn-primary:hover:not(:disabled){background:var(--color-primary)}.expert-review-btn-primary:disabled{opacity:.5;cursor:not-allowed}.expert-review-btn-secondary{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.expert-review-btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-white)}.expert-review-btn-small{color:var(--color-primary-lighter);background:var(--color-primary);align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.expert-review-btn-small{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.expert-review-btn-small{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.expert-review-btn-small{border:1px solid color-mix(in srgb,var(--color-primary)30%,transparent)}}.expert-review-btn-small{border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s,color .15s}.expert-review-btn-small:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.expert-review-btn-small:hover{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.expert-review-btn-small:hover{color:var(--color-primary-lightest)}.expert-review-mini-stats{gap:1rem;margin-bottom:1.5rem;display:flex}.expert-review-mini-stat{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;align-items:center;gap:.25rem;min-width:100px;padding:1rem 1.5rem;display:flex}.expert-review-filters{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.5rem;display:flex}.expert-review-filters-left{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.expert-review-filters-right{align-items:center;gap:.75rem;display:flex}.expert-review-filter-select{appearance:none;color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 5l3 3 3-3' stroke='%2394a3b8' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem;font-weight:500;transition:border-color .15s}.expert-review-filter-select:focus{border-color:var(--color-primary);outline:none}.expert-review-search-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:border-color .15s;display:flex}.expert-review-search-wrap:focus-within{border-color:var(--color-primary)}.expert-review-search-input{color:var(--color-text-heading);background:0 0;border:none;outline:none;width:180px;font-size:.8125rem}.expert-review-search-input::placeholder{color:var(--color-text-tertiary)}.expert-review-table-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);overflow:hidden}.expert-review-table-head th{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);text-align:left;padding:1rem 1.25rem;font-size:.75rem;font-weight:600}.expert-review-table-head th:first-child{padding-left:2rem}.expert-review-table-body tr{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.expert-review-table-body tr{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.expert-review-table-body tr{transition:background-color .15s}.expert-review-table-body tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.expert-review-table-body tr:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.expert-review-table-body td{color:var(--color-text-heading);padding:.875rem 1.25rem;font-size:.875rem}.expert-review-table-body td:first-child{padding-left:2rem}.expert-review-status-badge{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.expert-review-status-not-started{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-review-status-not-started{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.expert-review-status-not-started{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-review-status-not-started{border-color:color-mix(in srgb,var(--color-warning)30%,transparent)}}.expert-review-status-in-progress{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.expert-review-status-in-progress{background:color-mix(in srgb,var(--color-info)15%,transparent)}}.expert-review-status-in-progress{color:var(--color-info-light);border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.expert-review-status-in-progress{border-color:color-mix(in srgb,var(--color-info)30%,transparent)}}.expert-review-status-completed{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-review-status-completed{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.expert-review-status-completed{color:var(--color-emerald-light);border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-review-status-completed{border-color:color-mix(in srgb,var(--color-emerald)30%,transparent)}}.expert-review-empty{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-card);padding:4rem 2rem}@supports (color:color-mix(in lab,red,red)){.expert-review-empty{background:color-mix(in srgb,var(--color-bg-card)50%,transparent)}}.expert-review-progress-bar{background:var(--color-bg-card);border-radius:4px;flex:1;height:8px;overflow:hidden}.expert-review-progress-fill{background:linear-gradient(90deg,var(--color-primary),var(--color-emerald-light));border-radius:4px;height:100%;transition:width .3s}.expert-review-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.expert-review-modal-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.expert-review-modal-overlay{background:color-mix(in srgb,var(--color-black)60%,transparent)}}.expert-review-modal-wide{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);width:100%;max-width:56rem;max-height:85vh;padding:2rem;overflow-y:auto}.expert-review-assign-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.expert-review-assign-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);max-height:50vh;overflow-y:auto}.expert-criteria-info-block{border-radius:var(--radius-lg);border:1px solid var(--color-primary);gap:1rem;padding:1.25rem 1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.expert-criteria-info-block{border:1px solid color-mix(in srgb,var(--color-primary)25%,transparent)}}.expert-criteria-info-block{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.expert-criteria-info-block{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.expert-criteria-info-block{margin-bottom:2rem}.expert-criteria-list{flex-direction:column;gap:1.5rem;display:flex}.expert-criteria-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);padding:1.75rem 2rem}.expert-criteria-card-header{align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.expert-criteria-number{border-radius:var(--radius-lg);background:var(--color-primary);justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.expert-criteria-number{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.expert-criteria-number{color:var(--color-primary-lighter);flex-shrink:0;font-size:1.125rem;font-weight:700}.expert-criteria-instruction{border-radius:var(--radius-md);background:var(--color-bg);padding:.875rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.expert-criteria-instruction{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.expert-criteria-instruction{border-left:3px solid var(--color-primary);margin-bottom:1.25rem}.expert-criteria-scale{border-top:1px solid var(--color-border);padding-top:1.25rem}.expert-criteria-grades{flex-direction:column;gap:.5rem;display:flex}.expert-criteria-grade{border-radius:var(--radius-md);border:1px solid;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative;overflow:hidden}.expert-criteria-grade-bar{width:3px;position:absolute;top:0;bottom:0;left:0}.expert-criteria-grade-range{flex-shrink:0;min-width:3.5rem;padding-left:.5rem;font-size:.8125rem;font-weight:700}.expert-criteria-grade-text{color:var(--color-text-label);font-size:.8125rem;line-height:1.5}.expert-evaluate-layout{grid-template-columns:2fr 1fr;gap:1.5rem;display:grid}@media(max-width:1024px){.expert-evaluate-layout{grid-template-columns:1fr}}.expert-evaluate-app-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.expert-evaluate-app-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.expert-evaluate-app-tabs{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:0;display:flex}.expert-evaluate-app-tab{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem .875rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}.expert-evaluate-app-tab:hover{color:var(--color-text-heading)}.expert-evaluate-app-tab.active{color:var(--color-primary-lighter);border-bottom-color:var(--color-primary)}.expert-evaluate-app-content{flex:1;padding:1.25rem 1.5rem;overflow-y:auto}.expert-data-fields{flex-direction:column;display:flex}.expert-data-field{border-bottom:1px solid var(--color-border);padding:.5rem 0}@supports (color:color-mix(in lab,red,red)){.expert-data-field{border-bottom:1px solid color-mix(in srgb,var(--color-border)20%,transparent)}}.expert-data-field:last-child{border-bottom:none}.expert-data-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem;font-size:.8125rem;font-weight:600}.expert-data-value{color:var(--color-text-heading);font-size:.9375rem;line-height:1.5}.expert-data-section{border-radius:var(--radius-md);background:var(--color-bg);margin-top:.625rem;margin-bottom:.375rem;padding:.75rem}@supports (color:color-mix(in lab,red,red)){.expert-data-section{background:color-mix(in srgb,var(--color-bg)35%,transparent)}}.expert-data-section{border:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.expert-data-section{border:1px solid color-mix(in srgb,var(--color-border)30%,transparent)}}.expert-data-section-title{color:var(--color-primary-lighter);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-primary);margin-bottom:.5rem;padding-bottom:.375rem;font-size:.8125rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.expert-data-section-title{border-bottom:1px solid color-mix(in srgb,var(--color-primary)15%,transparent)}}.expert-data-text{white-space:pre-wrap;overflow-wrap:break-word;color:var(--color-text-label);font-size:.9375rem;line-height:1.6}.expert-data-badge{border-radius:999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.875rem;font-weight:600;display:inline-flex}.expert-data-badge.yes{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.expert-data-badge.yes{background:color-mix(in srgb,var(--color-success)15%,transparent)}}.expert-data-badge.yes{color:var(--color-success-text)}.expert-data-badge.no{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.expert-data-badge.no{background:color-mix(in srgb,var(--color-danger)15%,transparent)}}.expert-data-badge.no{color:var(--color-danger-text)}.expert-data-file{border-radius:var(--radius-sm);background:var(--color-primary);align-items:center;gap:.375rem;padding:.3rem .625rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.expert-data-file{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.expert-data-file{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.expert-data-file{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.expert-data-file{color:var(--color-primary-lighter);margin-bottom:.25rem;font-size:.875rem}.expert-data-empty{color:var(--color-text-tertiary);font-size:.9375rem;font-style:italic}.expert-data-table-scroll{overflow-x:auto}.expert-data-table{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.875rem}.expert-data-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding:.5rem .625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.expert-data-table th{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.expert-data-table th{text-transform:uppercase;letter-spacing:.02em;font-size:.8125rem}.expert-data-table td{color:var(--color-text-heading);border-bottom:1px solid var(--color-border);padding:.5rem .625rem}@supports (color:color-mix(in lab,red,red)){.expert-data-table td{border-bottom:1px solid color-mix(in srgb,var(--color-border)15%,transparent)}}.expert-data-table td{vertical-align:top;line-height:1.4}.expert-data-table tr:last-child td{border-bottom:none}.expert-data-row-label{color:var(--color-text-secondary);font-weight:600}.expert-data-col-num{width:2rem}.expert-data-col-code{width:3.75rem}.expert-data-col-amount{text-align:right;width:7rem}.expert-data-col-indicator{text-align:right;width:5rem}.expert-data-indicator-val{color:var(--color-text-heading);text-align:right;font-weight:600}.expert-data-hint{color:var(--color-text-tertiary);margin-top:.125rem;font-size:.8125rem}.expert-data-expense-cat td{color:var(--color-primary-lighter);border-bottom-color:var(--color-primary);padding-top:.625rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.expert-data-expense-cat td{border-bottom-color:color-mix(in srgb,var(--color-primary)15%,transparent)}}.expert-data-expense-cat td{font-size:.75rem}.expert-data-expense-sub{color:var(--color-text-secondary);padding-left:1rem;font-size:.8125rem}.expert-data-expense-total td{border-top:2px solid var(--color-border);padding-top:.75rem}@supports (color:color-mix(in lab,red,red)){.expert-data-expense-total td{border-top:2px solid color-mix(in srgb,var(--color-border)40%,transparent)}}.expert-data-expense-total td{color:var(--color-text-heading);font-weight:700}.expert-data-expense-total td:last-child{color:var(--color-success-text)}.expert-data-check-list{flex-direction:column;gap:.5rem;display:flex}.expert-data-check-item{align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.5;display:flex}.expert-data-check-icon{flex-shrink:0;margin-top:.0625rem}.expert-data-check-icon.yes{color:var(--color-success-text)}.expert-data-check-icon.no{color:var(--color-danger-text)}.expert-evaluate-scores-panel{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-direction:column;max-height:calc(100vh - 220px);display:flex;overflow:hidden}.expert-evaluate-scores-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.expert-evaluate-total{align-items:baseline;gap:.375rem;display:flex}.expert-evaluate-criteria-list{flex-direction:column;flex:1;gap:1.25rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.expert-evaluate-criterion{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);padding:1rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.expert-evaluate-criterion{background:color-mix(in srgb,var(--color-bg)30%,transparent)}}.expert-evaluate-criterion-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.expert-evaluate-criterion-num{border-radius:var(--radius-md);background:var(--color-primary);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.expert-evaluate-criterion-num{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.expert-evaluate-criterion-num{color:var(--color-primary-lighter);flex-shrink:0;font-size:.75rem;font-weight:700}.expert-evaluate-criterion-score{text-align:right;flex-shrink:0;min-width:3rem;font-size:1.5rem;font-weight:700}.expert-evaluate-criterion-slider-wrap{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.expert-evaluate-slider{appearance:none;cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.expert-evaluate-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-white);border:2px solid var(--color-primary);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%}.expert-evaluate-slider:disabled{cursor:not-allowed;opacity:.6}.expert-evaluate-score-input{text-align:center;width:4rem;color:var(--color-white);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.375rem .5rem;font-size:.875rem;font-weight:600}.expert-evaluate-score-input:focus{border-color:var(--color-primary);outline:none}.expert-evaluate-score-input:disabled{opacity:.6;cursor:not-allowed}.expert-evaluate-comment{width:100%;color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;padding:.625rem .875rem;font-family:inherit;font-size:.8125rem}.expert-evaluate-comment:focus{border-color:var(--color-primary);outline:none}.expert-evaluate-comment:disabled{opacity:.6;cursor:not-allowed}.expert-evaluate-comment::placeholder{color:var(--color-border-hover)}.eap-wrap{flex-direction:column;gap:1.25rem;display:flex}.eap-no-season{border-radius:var(--radius-xl);background:var(--color-warning);align-items:center;gap:.75rem;padding:1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.eap-no-season{background:color-mix(in srgb,var(--color-warning)6%,transparent)}}.eap-no-season{border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.eap-no-season{border:1px solid color-mix(in srgb,var(--color-warning)20%,transparent)}}.eap-no-season{color:var(--color-text-secondary);font-size:.875rem}.eap-stats-grid{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}@media(max-width:768px){.eap-stats-grid{grid-template-columns:repeat(2,1fr)}}.eap-stat-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.eap-stat-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.eap-stat-body{flex-direction:column;gap:.125rem;display:flex}.eap-stat-value{color:var(--color-text-heading);font-size:1.375rem;font-weight:700;line-height:1.2}.eap-stat-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.eap-stat-indigo .eap-stat-icon{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.eap-stat-indigo .eap-stat-icon{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.eap-stat-indigo .eap-stat-icon{color:var(--color-primary-light)}.eap-stat-emerald .eap-stat-icon{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.eap-stat-emerald .eap-stat-icon{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.eap-stat-emerald .eap-stat-icon{color:var(--color-emerald-lighter)}.eap-stat-rose .eap-stat-icon{background:var(--color-rose)}@supports (color:color-mix(in lab,red,red)){.eap-stat-rose .eap-stat-icon{background:color-mix(in srgb,var(--color-rose)15%,transparent)}}.eap-stat-rose .eap-stat-icon{color:var(--color-rose-light)}.eap-stat-blue .eap-stat-icon{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.eap-stat-blue .eap-stat-icon{background:color-mix(in srgb,var(--color-info)15%,transparent)}}.eap-stat-blue .eap-stat-icon{color:var(--color-info-lighter)}.eap-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.eap-section-header{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.8125rem;font-weight:600;display:flex}.eap-selected-count{color:var(--color-emerald-lighter);background:var(--color-emerald);margin-left:auto;font-size:.75rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.eap-selected-count{background:color-mix(in srgb,var(--color-emerald)10%,transparent)}}.eap-selected-count{border-radius:var(--radius-full);padding:.125rem .5rem}.eap-experts-bar{scrollbar-width:thin;gap:.5rem;padding:1rem 1.25rem;display:flex;overflow-x:auto}.eap-expert-card{border-radius:var(--radius-lg);background:var(--color-surface-2);cursor:pointer;text-align:left;border:2px solid #0000;flex-direction:column;flex:none;gap:.375rem;min-width:160px;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.eap-expert-card:hover{border-color:var(--color-border-hover);background:var(--color-surface-3)}.eap-expert-card.selected{border-color:var(--color-emerald);background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.eap-expert-card.selected{background:color-mix(in srgb,var(--color-emerald)6%,transparent)}}.eap-expert-name{color:var(--color-text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.eap-expert-nums{color:var(--color-text-tertiary);justify-content:space-between;gap:.5rem;font-size:.6875rem;display:flex}.eap-expert-completed{color:var(--color-emerald-lighter)}.eap-expert-bar{background:var(--color-surface);border-radius:2px;height:4px;overflow:hidden}.eap-expert-bar-fill{background:linear-gradient(to right,var(--color-primary),var(--color-primary-light));border-radius:2px;height:100%;transition:width .3s}.eap-expert-card.selected .eap-expert-bar-fill{background:linear-gradient(to right,var(--color-emerald-dark),var(--color-emerald-light))}.eap-empty-inline{color:var(--color-text-tertiary);padding:.5rem 0;font-size:.8125rem}.eap-controls{flex-direction:column;gap:.75rem;display:flex}.eap-filters{flex-wrap:wrap;gap:.5rem;display:flex}.eap-search-wrap{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;color:var(--color-text-tertiary);flex:1;align-items:center;gap:.375rem;padding:.5rem .75rem;display:flex}.eap-search{color:var(--color-text-heading);background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.eap-search::placeholder{color:var(--color-text-tertiary)}.eap-select{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-heading);cursor:pointer;min-width:150px;padding:.5rem .75rem;font-size:.8125rem}.eap-bulk-bar{border-radius:var(--radius-lg);background:var(--color-emerald);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.eap-bulk-bar{background:color-mix(in srgb,var(--color-emerald)6%,transparent)}}.eap-bulk-bar{border:1px solid var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.eap-bulk-bar{border:1px solid color-mix(in srgb,var(--color-emerald)20%,transparent)}}.eap-bulk-info{color:var(--color-text-secondary);font-size:.8125rem}.eap-bulk-info strong{color:var(--color-text-heading);font-weight:700}.eap-bulk-btn{border-radius:var(--radius-lg);background:var(--color-emerald);color:var(--color-emerald-darkest);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.eap-bulk-btn:hover{background:var(--color-emerald-dark)}.eap-bulk-btn:disabled{opacity:.5;cursor:not-allowed}.eap-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:visible}.eap-table{border-collapse:collapse;width:100%}.eap-table thead{z-index:2;position:sticky;top:0}.eap-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.625rem .75rem;font-size:.6875rem;font-weight:600}.eap-table td{color:var(--color-text-heading);border-bottom:1px solid var(--color-border);vertical-align:middle;padding:.625rem .75rem;font-size:.8125rem}.eap-table tbody tr:hover{background:var(--color-surface-2)}.eap-table tbody tr:last-child td{border-bottom:none}.eap-row-selected{background:var(--color-primary)!important}@supports (color:color-mix(in lab,red,red)){.eap-row-selected{background:color-mix(in srgb,var(--color-primary)4%,transparent)!important}}.eap-th-check,.eap-td-check{text-align:center;width:40px}.eap-th-num,.eap-td-num{font-variant-numeric:tabular-nums;width:60px;font-weight:600}.eap-td-disc{font-weight:500}.eap-td-org{color:var(--color-text-secondary)}.eap-checkbox{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.eap-chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.eap-chip{border-radius:var(--radius-full);background:var(--color-primary-bg);border:1px solid var(--color-primary);align-items:center;gap:.25rem;padding:.1875rem .5rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.eap-chip{border:1px solid color-mix(in srgb,var(--color-primary)25%,transparent)}}.eap-chip{color:var(--color-primary-lighter);white-space:nowrap;font-size:.6875rem;font-weight:500;transition:all .15s}.eap-chip:hover{background:var(--color-primary-bg-hover);border-color:var(--color-primary)}.eap-chip-remove{color:var(--color-primary-lighter);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:inline-flex}.eap-chip-remove:hover{opacity:1}.eap-chip-remove:disabled{cursor:not-allowed}.eap-no-expert{color:var(--color-text-tertiary);font-size:.75rem;font-style:italic}.eap-picker-wrap{position:relative}.eap-add-btn{border-radius:var(--radius-md);border:1px dashed var(--color-primary);width:1.5rem;height:1.5rem;color:var(--color-primary-lighter);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.eap-add-btn:hover{border-style:solid;border-color:var(--color-primary-light);color:var(--color-primary-light);background:var(--color-primary-bg);box-shadow:0 0 8px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.eap-add-btn:hover{box-shadow:0 0 8px color-mix(in srgb,var(--color-primary)20%,transparent)}}.eap-picker{background:var(--color-bg-card);border:1px solid var(--color-primary);border-radius:var(--radius-lg);min-width:260px;max-height:320px;box-shadow:0 0 0 1px var(--color-primary),0 12px 32px #00000080,0 0 16px var(--color-primary);margin-top:.5rem;position:absolute;top:100%;right:0;overflow-y:auto}@supports (color:color-mix(in lab,red,red)){.eap-picker{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary)10%,transparent),0 12px 32px color-mix(in srgb,var(--color-black)50%,transparent),0 0 16px color-mix(in srgb,var(--color-primary)8%,transparent)}}.eap-picker{z-index:50;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;padding:.375rem}.eap-picker::-webkit-scrollbar{width:4px}.eap-picker::-webkit-scrollbar-track{background:0 0}.eap-picker::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.eap-picker::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.eap-picker-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-lighter);border-bottom:1px solid var(--color-border);margin-bottom:.25rem;padding:.5rem .75rem .375rem;font-size:.6875rem;font-weight:600}.eap-picker-item{border-radius:var(--radius-md);width:100%;color:var(--color-text-heading);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.eap-picker-item:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.eap-picker-item.assigned{color:var(--color-emerald-lighter);background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.eap-picker-item.assigned{background:color-mix(in srgb,var(--color-emerald)6%,transparent)}}.eap-picker-item.assigned{border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.eap-picker-item.assigned{border-color:color-mix(in srgb,var(--color-emerald)30%,transparent)}}.eap-picker-item.assigned:hover{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.eap-picker-item.assigned:hover{background:color-mix(in srgb,var(--color-emerald)12%,transparent)}}.eap-picker-item.assigned:hover{border-color:var(--color-emerald)}.eap-picker-check{width:1rem;color:var(--color-emerald);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.eap-picker-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.eap-picker-empty{color:var(--color-text-tertiary);text-align:center;padding:.75rem .625rem;font-size:.8125rem}.mailing-rules-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;padding:1.75rem 2rem}.mailing-rules-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.mailing-rules-title{color:var(--color-text-label);align-items:center;gap:.5rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.mailing-rules-title svg{color:var(--color-primary);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.mailing-rules-title svg{color:color-mix(in srgb,var(--color-primary)90%,transparent)}}.mailing-rules-edit-btn{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.mailing-rules-edit-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-bright)}.mailing-rules-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.mailing-rules-content{color:var(--color-text-label);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.mailing-rules-meta{color:var(--color-text-tertiary);margin-top:1rem;margin-bottom:0;font-size:.75rem}.mailing-schedule-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;overflow:hidden}.mailing-filters{border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mailing-filters{background:color-mix(in srgb,var(--color-bg)30%,transparent)}}.mailing-filters-left{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mailing-filters-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.mailing-stats-btn{color:var(--color-text-secondary);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.mailing-stats-btn:hover{color:var(--color-text-heading);border-color:var(--color-teal);background:var(--color-teal)}@supports (color:color-mix(in lab,red,red)){.mailing-stats-btn:hover{background:color-mix(in srgb,var(--color-teal)8%,transparent)}}.mailing-filters-label{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.mailing-filters-select{min-width:10rem;color:var(--color-text-heading);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;transition:border-color .15s}.mailing-filters-select:focus{border-color:var(--color-primary);outline:none}.mailing-add-btn{color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.mailing-add-btn:hover{background:var(--color-primary)}.mailing-stats-overlay{z-index:50;background:#0009;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.mailing-stats-overlay{background:color-mix(in srgb,var(--color-black)60%,transparent)}}.mailing-stats-overlay{animation:.2s ease-out mailing-stats-fadeIn}@keyframes mailing-stats-fadeIn{0%{opacity:0}to{opacity:1}}.mailing-stats-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:1100px;max-height:750px;box-shadow:var(--shadow-xl);flex-direction:column;animation:.25s ease-out mailing-stats-slideIn;display:flex;overflow:hidden}@keyframes mailing-stats-slideIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.mailing-stats-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.mailing-stats-title{color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:600}.mailing-stats-close{color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.375rem;transition:color .15s,background-color .15s;display:inline-flex}.mailing-stats-close:hover{color:var(--color-text-heading);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-stats-close:hover{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.mailing-stats-period{border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem}.mailing-stats-period-select{color:var(--color-text-heading);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:.5rem 2rem .5rem .75rem;font-size:.875rem}.mailing-stats-period-select:focus{border-color:var(--color-teal);outline:none}.mailing-stats-body{flex:1;padding:1.5rem;overflow-y:auto}.mailing-stats-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 1.5rem;font-size:.9375rem}.mailing-stats-counter-wrap{justify-content:center;margin-bottom:1.5rem;display:flex}.mailing-stats-counter{background:var(--color-teal);flex-direction:column;align-items:center;padding:1.5rem 2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.mailing-stats-counter{background:color-mix(in srgb,var(--color-teal)10%,transparent)}}.mailing-stats-counter{border:1px solid var(--color-teal)}@supports (color:color-mix(in lab,red,red)){.mailing-stats-counter{border:1px solid color-mix(in srgb,var(--color-teal)30%,transparent)}}.mailing-stats-counter{border-radius:var(--radius-xl)}.mailing-stats-counter-num{color:var(--color-teal);font-size:2.5rem;font-weight:700;line-height:1}.mailing-stats-counter-label{color:var(--color-text-secondary);margin-top:.5rem;font-size:.8125rem}.mailing-stats-chart-block{margin-bottom:1.5rem}.mailing-stats-chart-block:last-child{margin-bottom:0}.mailing-stats-chart-title{color:var(--color-text-heading);margin:0 0 .75rem;font-size:.9375rem;font-weight:600}.mailing-stats-chart-inner{background:var(--color-bg);padding:1rem}@supports (color:color-mix(in lab,red,red)){.mailing-stats-chart-inner{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.mailing-stats-chart-inner{border-radius:var(--radius-lg);border:1px solid var(--color-border)}.mailing-stats-tooltip{color:var(--color-text-heading);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.5rem .75rem;font-size:.8125rem}.mailing-calendar-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);width:fit-content;max-width:100%;box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.mailing-calendar-bar{background:0 0;padding:.75rem 1.25rem}.mailing-calendar-toggle{color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;transition:color .15s,background-color .15s;display:inline-flex}.mailing-calendar-toggle:hover{color:var(--color-text-heading);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-toggle:hover{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.mailing-calendar-block{background:0 0;width:fit-content;max-width:100%;padding:1.25rem 1.5rem 1rem;transition:opacity .2s}.mailing-calendar-block:not(:last-child){border-bottom:1px solid var(--color-border)}.mailing-calendar-inner{width:20rem;max-width:100%}.mailing-calendar-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.mailing-calendar-nav{justify-content:center;align-items:center;gap:.375rem;display:flex}.mailing-calendar-nav-btn{width:2rem;height:2rem;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.mailing-calendar-nav-btn:hover{color:var(--color-text-heading);border-color:var(--color-text-tertiary);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-nav-btn:hover{background:color-mix(in srgb,var(--color-border)40%,transparent)}}.mailing-calendar-title-wrap{position:relative}.mailing-calendar-title-btn{min-width:10rem;color:var(--color-text-heading);text-align:center;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:2px solid #0000;padding:.375rem .5rem;font-size:.9375rem;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.mailing-calendar-title-btn:hover{color:var(--color-white);border-color:var(--color-teal)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-title-btn:hover{border-color:color-mix(in srgb,var(--color-teal)50%,transparent)}}.mailing-calendar-title-btn:hover{background:var(--color-teal)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-title-btn:hover{background:color-mix(in srgb,var(--color-teal)10%,transparent)}}.mailing-calendar-month-year-picker{z-index:30;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:4px;padding:.75rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.mailing-calendar-picker-row{align-items:center;gap:.5rem;display:flex}.mailing-calendar-picker-select{color:var(--color-text-heading);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:.375rem .5rem;font-size:.8125rem}.mailing-calendar-picker-select:hover{border-color:var(--color-text-tertiary)}.mailing-calendar-picker-select:focus{border-color:var(--color-teal);outline:none}.mailing-calendar-today-btn{color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:color .15s,border-color .15s,background-color .15s}.mailing-calendar-today-btn:hover{color:var(--color-text-heading);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-today-btn:hover{border-color:color-mix(in srgb,var(--color-primary)60%,transparent)}}.mailing-calendar-today-btn:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-today-btn:hover{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.mailing-calendar-grid-wrap{width:20rem;max-width:100%}.mailing-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-bottom:6px;display:grid}.mailing-calendar-weekday{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);text-align:center;padding:.25rem 0;font-size:.625rem;font-weight:600}.mailing-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.mailing-calendar-cell{aspect-ratio:1;min-height:0;color:var(--color-text-heading);background:var(--color-bg-card);flex-direction:column;justify-content:flex-start;align-items:center;padding:.25rem 2px;font-size:.8125rem;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-cell{background:color-mix(in srgb,var(--color-bg-card)40%,transparent)}}.mailing-calendar-cell{border-radius:var(--radius-md);cursor:default;transition:background-color .15s,color .15s,box-shadow .15s}.mailing-calendar-cell.empty{visibility:hidden;pointer-events:none;background:0 0}.mailing-calendar-cell.has-mailings{cursor:pointer;background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-cell.has-mailings{background:color-mix(in srgb,var(--color-border)30%,transparent)}}.mailing-calendar-cell.has-mailings:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-cell.has-mailings:hover{background:color-mix(in srgb,var(--color-border)60%,transparent)}}.mailing-calendar-cell.today{box-shadow:0 0 0 2px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-cell.today{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary)60%,transparent)}}.mailing-calendar-cell.selected{color:var(--color-white);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-cell.selected{background:color-mix(in srgb,var(--color-primary)40%,transparent)}}.mailing-calendar-cell.selected:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-cell.selected:hover{background:color-mix(in srgb,var(--color-primary)50%,transparent)}}.mailing-calendar-cell.weekend{color:var(--color-text-tertiary)}.mailing-calendar-cell.weekend.selected{color:var(--color-white)}.mailing-calendar-cell-num{flex-shrink:0;font-weight:500;line-height:1}.mailing-calendar-cell-dots{flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:2px;margin-top:2px;display:flex}.mailing-calendar-dot{border-radius:50%;width:4px;height:4px}.mailing-calendar-dot.dot-sent{background:var(--color-success)}.mailing-calendar-dot.dot-planned{background:var(--color-primary)}.mailing-calendar-dot.dot-prepared{background:var(--color-warning)}.mailing-calendar-dot.dot-cancelled{background:var(--color-text-tertiary)}.mailing-calendar-cell-count{color:var(--color-text-secondary);font-size:.5625rem;font-weight:600;position:absolute;top:2px;right:4px}.mailing-calendar-tooltip{visibility:hidden;z-index:20;min-width:200px;max-width:280px;color:var(--color-text-heading);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);white-space:normal;pointer-events:none;opacity:0;padding:.5rem .75rem;font-size:.75rem;font-weight:400;transition:opacity .15s,visibility .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-6px)}.mailing-calendar-cell.has-mailings:hover .mailing-calendar-tooltip{visibility:visible;opacity:1}.mailing-calendar-tooltip strong{margin-bottom:.25rem;font-size:.8125rem;display:block}.mailing-calendar-tooltip-count{color:var(--color-text-secondary)}.mailing-calendar-tooltip ul{margin:.25rem 0 0;padding-left:1rem;list-style:outside}.mailing-calendar-tooltip li{margin-top:.125rem}.mailing-calendar-chip-wrap{border-top:1px solid var(--color-border);background:var(--color-primary);padding:.75rem 1.25rem}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-chip-wrap{background:color-mix(in srgb,var(--color-primary)6%,transparent)}}.mailing-calendar-chip{color:var(--color-text-heading);background:var(--color-primary);align-items:center;gap:.5rem;padding:.375rem .75rem;font-size:.8125rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-chip{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.mailing-calendar-chip{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-chip{border:1px solid color-mix(in srgb,var(--color-primary)40%,transparent)}}.mailing-calendar-chip{border-radius:9999px}.mailing-calendar-chip-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:.25rem;padding:.125rem;transition:color .15s,background-color .15s;display:inline-flex}.mailing-calendar-chip-close:hover{color:var(--color-text-heading);background:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.mailing-calendar-chip-close:hover{background:color-mix(in srgb,var(--color-white)10%,transparent)}}.mailing-table-wrap{overflow-x:auto}.mailing-table{width:100%;font-size:.875rem}.mailing-table thead tr{border-bottom:2px solid var(--color-border);background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.mailing-table thead tr{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.mailing-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.mailing-table th:first-child{padding-left:2.5rem}.mailing-table th:last-child{padding-right:2.5rem}.mailing-table tbody tr{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.mailing-table tbody tr{transition:background-color .15s}.mailing-table tbody tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-table tbody tr:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.mailing-table td{color:var(--color-text-heading);padding:1rem 1.5rem}.mailing-table td:first-child{padding-left:2.5rem}.mailing-table td:last-child{padding-right:2.5rem}.mailing-table-day-row td{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);background:var(--color-bg);padding:.75rem 1.5rem .75rem 2.5rem;font-size:.6875rem;font-weight:600}@supports (color:color-mix(in lab,red,red)){.mailing-table-day-row td{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.mailing-table-item-row.cancelled{opacity:.75}.mailing-table-item-row.sent{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.mailing-table-item-row.sent{background:color-mix(in srgb,var(--color-emerald)6%,transparent)}}.mailing-status-badge{border-radius:var(--radius-md);border:1px solid #0000;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.mailing-status-planned{background:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.mailing-status-planned{background:color-mix(in srgb,var(--color-info)20%,transparent)}}.mailing-status-planned{color:var(--color-info-light);border-color:var(--color-info)}@supports (color:color-mix(in lab,red,red)){.mailing-status-planned{border-color:color-mix(in srgb,var(--color-info)30%,transparent)}}.mailing-status-prepared{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.mailing-status-prepared{background:color-mix(in srgb,var(--color-warning)20%,transparent)}}.mailing-status-prepared{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.mailing-status-prepared{border-color:color-mix(in srgb,var(--color-warning)30%,transparent)}}.mailing-status-sent{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.mailing-status-sent{background:color-mix(in srgb,var(--color-emerald)20%,transparent)}}.mailing-status-sent{color:var(--color-emerald-light);border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.mailing-status-sent{border-color:color-mix(in srgb,var(--color-emerald)30%,transparent)}}.mailing-status-cancelled{background:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.mailing-status-cancelled{background:color-mix(in srgb,var(--color-text-tertiary)20%,transparent)}}.mailing-status-cancelled{color:var(--color-text-secondary);border-color:var(--color-text-tertiary)}@supports (color:color-mix(in lab,red,red)){.mailing-status-cancelled{border-color:color-mix(in srgb,var(--color-text-tertiary)30%,transparent)}}.mailing-status-select{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-width:6rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.mailing-action-btn{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.375rem;transition:color .15s,background-color .15s}.mailing-action-btn:hover{color:var(--color-text-bright);background:var(--color-bg-hover)}.mailing-action-btn.danger:hover{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.mailing-action-btn.danger:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.mailing-empty,.mailing-loading{text-align:center;color:var(--color-text-secondary);padding:3rem 2rem;font-size:.875rem}.mailing-modal-overlay{z-index:50;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.mailing-modal-overlay{background:color-mix(in srgb,var(--color-black)50%,transparent)}}.mailing-modal-overlay{cursor:default}.mailing-modal-box{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);cursor:default;width:100%;max-width:32rem;max-height:90vh;padding:2rem;overflow-y:auto}.mailing-modal-box-wide{max-width:40rem}.mailing-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.mailing-modal-header-text{min-width:0}.mailing-modal-title{color:var(--color-text-heading);margin:0;font-size:1.125rem;font-weight:600}.mailing-modal-subtitle{color:var(--color-text-tertiary);margin:.25rem 0 0;font-size:.8125rem}.mailing-modal-close{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.mailing-modal-close:hover{color:var(--color-text-heading);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.mailing-modal-close:hover{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.mailing-form .modal-field{margin-bottom:0}.mailing-form-row{margin-bottom:1rem}.mailing-form-row label{color:var(--color-text-label);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.mailing-form-row input,.mailing-form-row select,.mailing-form-row textarea{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);padding:.625rem .75rem;font-size:.875rem;transition:border-color .15s}.mailing-form-row textarea{resize:vertical;min-height:4rem;font-family:inherit;line-height:1.5}.mailing-form-row input:focus,.mailing-form-row select:focus,.mailing-form-row textarea:focus{border-color:var(--color-primary);outline:none}.mailing-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.mailing-form-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);align-items:center;gap:.75rem;margin-top:.25rem;margin-bottom:1rem;font-size:.6875rem;font-weight:600;display:flex}.mailing-form-section-label:after{content:"";background:var(--color-border);flex:1;height:1px}.mailing-form-readonly{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);padding:.625rem .75rem;font-size:.875rem}@supports (color:color-mix(in lab,red,red)){.mailing-form-readonly{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.mailing-form-readonly{color:var(--color-text-secondary)}.mailing-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}.mailing-modal-btn-primary{color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-lg);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.mailing-modal-btn-primary:hover:not(:disabled){background:var(--color-primary)}.mailing-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.mailing-modal-btn-secondary{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.mailing-modal-btn-secondary:hover{background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-bright)}.mailing-delete-text{color:var(--color-text-label);margin:0 0 1rem;font-size:.875rem}.mailing-delete-actions{flex-wrap:wrap;gap:.75rem;display:flex}.pdf-preview-overlay{z-index:50;background:#000000b3;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.pdf-preview-overlay{background:color-mix(in srgb,var(--color-black)70%,transparent)}}.pdf-preview-overlay{justify-content:center;align-items:center;display:flex}.pdf-preview-modal{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;width:90vw;height:90vh;display:flex;overflow:hidden}.pdf-preview-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:3rem;padding:.75rem 1rem;display:flex}.pdf-preview-title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.pdf-preview-close{color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:.25rem}.pdf-preview-close:hover{color:var(--color-text);background:var(--color-bg-hover)}.pdf-preview-iframe{border:none;flex:1;width:100%}.pdf-file-link{color:var(--color-primary-light);cursor:pointer;text-underline-offset:2px;font-size:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;text-decoration:underline;overflow:hidden}.pdf-file-link:hover{color:var(--color-primary)}.pdf-download-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:20rem;padding:3rem 2rem;display:flex}.pdf-download-icon-wrap{border-radius:var(--radius-xl);background:var(--color-primary);justify-content:center;align-items:center;width:5rem;height:5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.pdf-download-icon-wrap{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.pdf-download-icon-wrap{color:var(--color-primary-light);margin-bottom:1.5rem}.pdf-download-title{color:var(--color-text-heading);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.pdf-download-info{color:var(--color-text-secondary);max-width:28rem;margin-bottom:2rem;font-size:.875rem;line-height:1.5}.pdf-download-btn{color:var(--color-white);background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-primary);border:none;align-items:center;gap:.625rem;padding:.875rem 2rem;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.pdf-download-btn:hover:not(:disabled){box-shadow:0 6px 20px var(--color-primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.pdf-download-btn:hover:not(:disabled){box-shadow:0 6px 20px color-mix(in srgb,var(--color-primary)40%,transparent)}}.pdf-download-btn:active:not(:disabled){transform:translateY(0)}.pdf-download-btn:disabled{opacity:.7;cursor:not-allowed}.pdf-download-error{color:var(--color-danger-light);background:var(--color-danger);align-items:center;gap:.5rem;margin-top:1.25rem;padding:.625rem 1rem;font-size:.8125rem;display:flex}@supports (color:color-mix(in lab,red,red)){.pdf-download-error{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.pdf-download-error{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.pdf-download-error{border:1px solid color-mix(in srgb,var(--color-danger)20%,transparent)}}.pdf-download-error{border-radius:var(--radius-md)}.pc-sections{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media(max-width:768px){.pc-sections{grid-template-columns:1fr}}.pc-profile-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);grid-column:1/-1;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}@media(max-width:639px){.pc-profile-hero{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;padding:1.5rem}}.pc-avatar-display{flex-shrink:0}.pc-avatar-preview{object-fit:cover;background:var(--color-surface);width:5.5rem;height:5.5rem;box-shadow:0 0 0 3px var(--color-primary);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.pc-avatar-preview{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary)25%,transparent)}}.pc-avatar-placeholder{background:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.pc-avatar-placeholder{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.pc-avatar-placeholder{border:2px dashed var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.pc-avatar-placeholder{border:2px dashed color-mix(in srgb,var(--color-primary)30%,transparent)}}.pc-avatar-placeholder{color:var(--color-primary-lighter);flex-shrink:0;font-size:1.75rem;font-weight:700}.pc-hero-info{flex-direction:column;gap:.5rem;min-width:0;display:flex}.pc-hero-name{color:var(--color-text);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.pc-hero-meta{color:var(--color-text-secondary);margin:0;font-size:.875rem}.pc-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);transition:border-color var(--transition-normal);padding:1.5rem}.pc-card:hover{border-color:var(--color-border-hover)}.pc-card-header{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.pc-card-header-icon{border-radius:var(--radius-lg);background:var(--color-primary);width:2.25rem;height:2.25rem}@supports (color:color-mix(in lab,red,red)){.pc-card-header-icon{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.pc-card-header-icon{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.pc-card-header-icon{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.pc-card-header-icon{color:var(--color-primary-lighter);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pc-card-title{color:var(--color-text);font-size:1.0625rem;font-weight:600}.pc-form-grid{grid-template-columns:1fr;gap:1rem;display:grid}.pc-field{flex-direction:column;gap:.25rem;display:flex}.pc-field-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.025em;font-size:.75rem;font-weight:500}.pc-readonly-value{color:var(--color-text);padding:.375rem 0;font-size:.875rem;display:block}.pc-error-message{border-radius:var(--radius-md);color:var(--color-danger-light);background:var(--color-danger);align-items:center;gap:.375rem;padding:.75rem 1rem;font-size:.875rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.pc-error-message{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.pc-error-message{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.pc-error-message{border:1px solid color-mix(in srgb,var(--color-danger)20%,transparent)}}.sidebar-user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}.sidebar-user-link{min-width:0;color:inherit;border-radius:var(--radius-md);transition:background var(--transition-fast);flex:1;align-items:center;gap:.75rem;padding:.25rem;text-decoration:none;display:flex}.sidebar-user-link:hover{background:var(--color-primary-bg)}.pgadmin-page{flex-direction:column;height:100%;padding:1.5rem 2rem;display:flex}.pgadmin-sections{flex-direction:column;flex:1;gap:1.5rem;min-height:0;margin-top:1.5rem;display:flex}.pgadmin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.pgadmin-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.pgadmin-info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.pgadmin-info-card-label{color:var(--color-text-secondary);align-items:center;gap:.375rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.pgadmin-info-card-value{color:var(--color-text);font-size:1.25rem;font-weight:600}.pgadmin-info-card-detail{color:var(--color-text);margin-top:.25rem;font-family:monospace;font-size:.875rem}.pgadmin-iframe-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;min-height:600px;overflow:hidden}.pgadmin-iframe{border:none;width:100%;height:100%;min-height:600px}.pgadmin-status-ok{color:var(--color-success);align-items:center;gap:.5rem;display:flex}.pgadmin-status-fail{color:var(--color-danger);align-items:center;gap:.5rem;display:flex}.pgadmin-header-actions{gap:.5rem;display:flex}.db-detail-settings-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;padding:1.75rem 2rem;overflow:hidden}.db-detail-settings-title{color:var(--color-text-heading);margin:0 0 1.25rem;font-size:.875rem;font-weight:600}.db-detail-settings-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media(min-width:768px){.db-detail-settings-grid{grid-template-columns:1fr 1fr}}.db-detail-settings-grid .modal-field{margin-bottom:0}.db-detail-settings-grid-full{grid-column:1/-1;padding-top:.5rem}.db-detail-perpage-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);flex-wrap:wrap;align-items:center;gap:1.5rem 2rem;margin-bottom:1.25rem;padding:1rem 1.5rem;display:flex}.db-detail-perpage-group{align-items:center;gap:.75rem;display:flex}.db-detail-perpage-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.875rem}.db-detail-perpage-select{min-width:5rem;color:var(--color-text-heading);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;padding:.5rem 2rem .5rem .75rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s}.db-detail-perpage-select:hover{border-color:var(--color-border-hover)}.db-detail-perpage-select:focus{border-color:var(--color-primary);outline:none}.db-detail-perpage-divider{background:var(--color-border);flex-shrink:0;width:1px;height:1.75rem}.db-detail-perpage-total{color:var(--color-text-secondary);font-size:.875rem}.db-detail-perpage-total strong{color:var(--color-text-heading);margin-left:.25rem;font-weight:600}.db-detail-table-wrap{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);overflow:hidden}.db-detail-table-head{background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.db-detail-table-head{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.db-detail-table-head{border-bottom:2px solid var(--color-border)}.db-detail-table-head th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);text-align:left;padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.db-detail-table-head th:first-child{padding-left:2.5rem}.db-detail-table-head th:last-child{padding-right:2.5rem}.db-detail-th-inner{align-items:center;gap:.5rem;display:inline-flex}.db-detail-col-gear-wrap{display:inline-flex;position:relative}.db-detail-col-gear{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.db-detail-col-gear:hover{color:var(--color-text-secondary);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.db-detail-col-gear:hover{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.db-detail-col-popover{z-index:50;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:16rem;box-shadow:var(--shadow-lg);margin-top:.25rem;padding:1rem;position:absolute;top:100%;left:0}.db-detail-col-popover-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.db-detail-col-popover-save{color:var(--color-white);background:var(--color-primary);align-items:center;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;font-size:.875rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.db-detail-col-popover-save{background:color-mix(in srgb,var(--color-primary)80%,transparent)}}.db-detail-col-popover-save{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.db-detail-col-popover-save{border:1px solid color-mix(in srgb,var(--color-primary)60%,transparent)}}.db-detail-col-popover-save{border-radius:var(--radius-sm);cursor:pointer}.db-detail-col-popover-save:hover:not(:disabled){background:var(--color-primary)}.db-detail-table-body tr{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.db-detail-table-body tr{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.db-detail-table-body tr{transition:background-color .15s}.db-detail-table-body tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.db-detail-table-body tr:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.db-detail-table-body td{color:var(--color-text-heading);text-overflow:ellipsis;white-space:nowrap;max-width:20rem;padding:1rem 1.5rem;font-size:.875rem;overflow:hidden}.db-detail-table-body td:first-child{padding-left:2.5rem}.db-detail-table-body td:last-child{padding-right:2.5rem}.db-detail-pagination{border-top:2px solid var(--color-border);background:var(--color-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.db-detail-pagination{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.db-detail-pagination-info{color:var(--color-text-secondary);font-size:.875rem}.db-detail-pagination-btns{align-items:center;gap:.75rem;display:flex}.db-detail-pagination-btn{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.db-detail-pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-bright)}.db-detail-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.db-detail-header-btn{border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-label);cursor:pointer;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.db-detail-header-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-border-hover);color:var(--color-text-bright)}.db-detail-header-btn:disabled{opacity:.5;cursor:not-allowed}.db-detail-header-btn-primary{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-white)}.db-detail-header-btn-primary:hover:not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.db-detail-loading{justify-content:center;align-items:center;padding:4rem 2rem;display:flex}.db-detail-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite search-spin}.users-table-badge{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:.375rem;padding:.5rem .875rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}.users-table-badge-super{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-super{background:color-mix(in srgb,var(--color-warning)10%,transparent)}}.users-table-badge-super{color:var(--color-warning-text);border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-super{border-color:color-mix(in srgb,var(--color-warning)35%,transparent)}}.users-table-badge-role{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-role{background:color-mix(in srgb,var(--color-primary)10%,transparent)}}.users-table-badge-role{color:var(--color-primary-lighter);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-role{border-color:color-mix(in srgb,var(--color-primary)35%,transparent)}}.users-table-badge-role-empty{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-role-empty{background:color-mix(in srgb,var(--color-border)20%,transparent)}}.users-table-badge-role-empty{color:var(--color-text-secondary);border-color:var(--color-border)}.users-table-badge-status-active{background:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-status-active{background:color-mix(in srgb,var(--color-success)10%,transparent)}}.users-table-badge-status-active{color:var(--color-success-text);border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-status-active{border-color:color-mix(in srgb,var(--color-success)35%,transparent)}}.users-table-badge-status-blocked{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-status-blocked{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.users-table-badge-status-blocked{color:var(--color-danger-text);border-color:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.users-table-badge-status-blocked{border-color:color-mix(in srgb,var(--color-danger)35%,transparent)}}.users-tabs{border-radius:var(--radius-xl);background:var(--color-bg);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.users-tabs{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.users-tabs{border:1px solid var(--color-border);width:fit-content;margin-bottom:1.5rem}.users-tab{border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:all .15s;display:inline-flex}.users-tab:hover{color:var(--color-text-heading);background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.users-tab:hover{background:color-mix(in srgb,var(--color-border)30%,transparent)}}.users-tab-active{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.users-tab-active{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.users-tab-active{color:var(--color-primary-lightest)}.users-tab-active:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.users-tab-active:hover{background:color-mix(in srgb,var(--color-primary)25%,transparent)}}.users-tab-active:hover{color:var(--color-primary-lightest)}.users-tab-count{background:var(--color-primary);border-radius:9999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.users-tab-count{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.users-tab-count{color:var(--color-primary-lighter)}.reports-page{width:100%;padding-bottom:4rem}.reports-section-head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.reports-section-num{border-radius:var(--radius-md);background:var(--color-border);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.reports-section-num{background:color-mix(in srgb,var(--color-border)80%,transparent)}}.reports-section-num{color:var(--color-text-label);font-size:.8125rem;font-weight:600}.reports-section-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.reports-section-desc{color:var(--color-text-secondary);margin:0 0 1.25rem;padding-left:2.5rem;font-size:.875rem}.reports-sources-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media(min-width:768px){.reports-sources-grid{grid-template-columns:repeat(2,1fr)}}.reports-source-card{text-align:left;border-radius:var(--radius-xl);border:2px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;width:100%;padding:1.5rem 1.25rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.reports-source-card:hover{border-color:var(--color-border-hover);background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.reports-source-card:hover{background:color-mix(in srgb,var(--color-bg-card)95%,transparent)}}.reports-source-card.selected{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-source-card.selected{border-color:color-mix(in srgb,var(--color-primary)60%,transparent)}}.reports-source-card.selected{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-source-card.selected{background:color-mix(in srgb,var(--color-primary)8%,transparent)}}.reports-source-card.selected{box-shadow:0 0 0 1px var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-source-card.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary)15%,transparent)}}.reports-source-card.selected:hover{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-source-card.selected:hover{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.reports-source-card-main.selected{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-source-card-main.selected{border-color:color-mix(in srgb,var(--color-warning)60%,transparent)}}.reports-source-card-main.selected{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-source-card-main.selected{background:color-mix(in srgb,var(--color-warning)6%,transparent)}}.reports-source-card-main.selected{box-shadow:0 0 0 1px var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-source-card-main.selected{box-shadow:0 0 0 1px color-mix(in srgb,var(--color-warning)15%,transparent)}}.reports-source-card-main.selected:hover{border-color:var(--color-warning);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-source-card-main.selected:hover{background:color-mix(in srgb,var(--color-warning)10%,transparent)}}.reports-source-card-main .reports-source-card-icon{color:var(--color-warning-text)}.reports-source-card-main.selected .reports-source-card-icon{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-source-card-main.selected .reports-source-card-icon{background:color-mix(in srgb,var(--color-warning)20%,transparent)}}.reports-source-card-main.selected .reports-source-card-icon{color:var(--color-warning-text)}.reports-source-card-crown-label{color:var(--color-warning-text);margin-right:.25rem;font-weight:600}.reports-source-card-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.reports-source-card-disabled .reports-source-card-title,.reports-source-card-disabled .reports-source-card-desc{color:var(--color-text-tertiary)}.reports-source-card-inner{align-items:flex-start;gap:1rem;display:flex}.reports-source-card-icon{border-radius:var(--radius-lg);background:var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.reports-source-card-icon{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.reports-source-card-icon{color:var(--color-primary-light);transition:background-color .2s}.reports-source-card.selected .reports-source-card-icon{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-source-card.selected .reports-source-card-icon{background:color-mix(in srgb,var(--color-primary)25%,transparent)}}.reports-source-card.selected .reports-source-card-icon{color:var(--color-primary-lighter)}.reports-source-card-icon.notes{color:var(--color-warning-text)}.reports-source-card.selected .reports-source-card-icon.notes{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-source-card.selected .reports-source-card-icon.notes{background:color-mix(in srgb,var(--color-warning)20%,transparent)}}.reports-source-card.selected .reports-source-card-icon.notes{color:var(--color-warning-text)}.reports-source-card-body{flex:1;min-width:0}.reports-source-card-check{border-radius:var(--radius-sm);border:2px solid var(--color-border-hover);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;transition:border-color .2s,background-color .2s;display:flex}.reports-source-card.selected .reports-source-card-check{border-color:var(--color-primary-light);background:var(--color-primary-dark);color:var(--color-white)}.reports-source-card-title{color:var(--color-text-bright);align-items:center;gap:.5rem;margin:0 0 .25rem;font-size:.9375rem;font-weight:600;display:flex}.reports-source-card-desc{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.reports-sources-count{color:var(--color-text-tertiary);margin-top:1rem;padding-left:.25rem;font-size:.75rem}.reports-block{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1rem;transition:border-color .2s;overflow:hidden}.reports-block:hover{border-color:var(--color-border-hover)}.reports-block-header{text-align:left;width:100%;color:var(--color-text-heading);cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.9375rem;font-weight:600;transition:background-color .15s;display:flex}.reports-block-header:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.reports-block-header:hover{background:color-mix(in srgb,var(--color-border)20%,transparent)}}.reports-block-header-static{cursor:default;pointer-events:none}.reports-block-header-static:hover{background:0 0}.reports-block-main{border-left:3px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.reports-block-main{border-left:3px solid color-mix(in srgb,var(--color-warning)50%,transparent)}}.reports-block-main .reports-block-chevron{color:var(--color-warning-text)}.reports-block-static .reports-block-header{cursor:default}.reports-blocks-list-always-visible .reports-block-content{display:block}.reports-block-chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .2s}.reports-block.expanded .reports-block-chevron{transform:rotate(90deg)}.reports-block-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reports-block-badge{color:var(--color-text-secondary);background:var(--color-border);align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reports-block-badge{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.reports-block-badge{border-radius:var(--radius-md)}.reports-block-content{border-top:1px solid var(--color-border);background:var(--color-bg);padding:1.25rem 1.5rem 1.5rem}@supports (color:color-mix(in lab,red,red)){.reports-block-content{background:color-mix(in srgb,var(--color-bg)25%,transparent)}}.reports-blocks-list{flex-direction:column;gap:1rem;margin-bottom:1rem;display:flex}.reports-block-subsection{margin-bottom:2rem}.reports-block-subsection:last-child{margin-bottom:0}.reports-conditions-list{margin-bottom:1rem}.reports-subsection-title{color:var(--color-text-label);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.875rem;font-weight:600;display:flex}.reports-subsection-title svg{color:var(--color-primary);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.reports-subsection-title svg{color:color-mix(in srgb,var(--color-primary)80%,transparent)}}.reports-columns-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:1.25rem}@supports (color:color-mix(in lab,red,red)){.reports-columns-wrap{border:1px solid color-mix(in srgb,var(--color-border)80%,transparent)}}.reports-columns-wrap{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.reports-columns-wrap{background:color-mix(in srgb,var(--color-bg-card)60%,transparent)}}.reports-columns-wrap{flex-wrap:wrap;gap:.75rem 1.5rem;display:flex}.reports-column-chip{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;display:flex}.reports-column-chip:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.reports-column-chip:hover{background:color-mix(in srgb,var(--color-border)40%,transparent)}}.reports-column-chip input{border:1px solid var(--color-border);background:var(--color-bg);width:1rem;height:1rem;color:var(--color-primary);cursor:pointer;border-radius:.25rem}.reports-column-chip span{color:var(--color-text-heading);font-size:.875rem}.reports-columns-hint{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.8125rem}.reports-columns-selected,.reports-columns-available{margin-bottom:1.25rem}.reports-columns-selected:last-child,.reports-columns-available:last-child{margin-bottom:0}.reports-columns-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin-bottom:.5rem;font-size:.6875rem;font-weight:600;display:block}.reports-column-tiles{border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-wrap:wrap;gap:.5rem .75rem;padding:.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.reports-column-tiles{border:1px solid color-mix(in srgb,var(--color-border)80%,transparent)}}.reports-column-tiles{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.reports-column-tiles{background:color-mix(in srgb,var(--color-bg-card)50%,transparent)}}.reports-column-tiles{min-height:2.5rem}.reports-column-tile{border-radius:var(--radius-md);border:1px solid var(--color-border-hover);align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reports-column-tile{border:1px solid color-mix(in srgb,var(--color-border-hover)60%,transparent)}}.reports-column-tile{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile{background:color-mix(in srgb,var(--color-border)40%,transparent)}}.reports-column-tile{color:var(--color-text-heading);cursor:pointer;font-size:.875rem;transition:background-color .15s,border-color .15s,box-shadow .15s}.reports-column-tile:hover{background:var(--color-border-hover)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile:hover{background:color-mix(in srgb,var(--color-border-hover)50%,transparent)}}.reports-column-tile:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile:hover{border-color:color-mix(in srgb,var(--color-primary)40%,transparent)}}.reports-column-tile-selected{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-selected{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.reports-column-tile-selected{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-selected{border-color:color-mix(in srgb,var(--color-primary)35%,transparent)}}.reports-column-tile-selected{cursor:default}.reports-column-tile-selected:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-selected:hover{background:color-mix(in srgb,var(--color-primary)22%,transparent)}}.reports-column-tile-selected:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-selected:hover{border-color:color-mix(in srgb,var(--color-primary)50%,transparent)}}.reports-column-tile-label{color:inherit;font-size:.875rem}.reports-column-tile-arrow{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background .15s;display:inline-flex}.reports-column-tile-arrow:hover:not(:disabled){color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-arrow:hover:not(:disabled){color:color-mix(in srgb,var(--color-primary)90%,transparent)}}.reports-column-tile-arrow:hover:not(:disabled){background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-arrow:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.reports-column-tile-arrow:disabled{opacity:.4;cursor:not-allowed}.reports-column-tile-remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;margin-left:auto;padding:.125rem;transition:color .15s,background .15s;display:inline-flex}.reports-column-tile-remove:hover{color:var(--color-danger-text);background:var(--color-danger-text)}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-remove:hover{background:color-mix(in srgb,var(--color-danger-text)15%,transparent)}}.reports-column-tile-add-icon{color:var(--color-primary);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.reports-column-tile-add-icon{color:color-mix(in srgb,var(--color-primary)90%,transparent)}}.reports-filter-logic{border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;padding:1rem 1.25rem;display:flex}@supports (color:color-mix(in lab,red,red)){.reports-filter-logic{border:1px solid color-mix(in srgb,var(--color-border)80%,transparent)}}.reports-filter-logic{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.reports-filter-logic{background:color-mix(in srgb,var(--color-bg-card)60%,transparent)}}.reports-filter-logic{margin-bottom:1rem}.reports-filter-logic-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:600}.reports-filter-logic-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.reports-filter-logic-option span{color:var(--color-text-label);font-size:.875rem}.reports-condition-row{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-card);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:1rem 1rem 1rem 1.25rem;display:flex}.reports-condition-row select,.reports-condition-row input{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);min-width:8rem;padding:.5rem .75rem;font-size:.875rem}.reports-condition-row input::placeholder{color:var(--color-text-tertiary)}.reports-condition-row select:focus,.reports-condition-row input:focus{border-color:var(--color-primary);outline:none}.reports-condition-remove{border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:color .15s,background-color .15s}.reports-condition-remove:hover{color:var(--color-danger-text);background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.reports-condition-remove:hover{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.reports-add-condition{color:var(--color-text-secondary);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.reports-add-condition:hover{color:var(--color-primary-lightest);border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-add-condition:hover{border-color:color-mix(in srgb,var(--color-primary)50%,transparent)}}.reports-add-condition:hover{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-add-condition:hover{background:color-mix(in srgb,var(--color-primary)5%,transparent)}}.reports-filter-hint{color:var(--color-text-secondary);margin:0 0 1rem;font-size:.8125rem}.reports-filter-hint em{color:var(--color-text-label);font-style:normal}.reports-filter-tree{padding:.75rem 0}.reports-filter-tree-nested{border-radius:var(--radius-md);border:1px solid var(--color-border-hover);padding:.5rem .75rem}@supports (color:color-mix(in lab,red,red)){.reports-filter-tree-nested{border:1px solid color-mix(in srgb,var(--color-border-hover)50%,transparent)}}.reports-filter-tree-nested{background:var(--color-bg-card)}@supports (color:color-mix(in lab,red,red)){.reports-filter-tree-nested{background:color-mix(in srgb,var(--color-bg-card)40%,transparent)}}.reports-filter-nested-group{flex-wrap:wrap;align-items:flex-start;gap:.5rem .25rem;padding:.5rem 0;display:flex}.reports-filter-nested-group-bracket{color:var(--color-primary);font-size:1.25rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.reports-filter-nested-group-bracket{color:color-mix(in srgb,var(--color-primary)70%,transparent)}}.reports-filter-nested-group-bracket{line-height:2.25rem}.reports-filter-remove-group{align-self:center}.reports-filter-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem;display:flex}.reports-filter-actions-divider{background:var(--color-border);width:1px;height:1.25rem}.reports-filter-actions-label{color:var(--color-text-tertiary);font-size:.75rem}.reports-add-group-btn{color:var(--color-text-secondary);background:var(--color-border);align-items:center;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.reports-add-group-btn{background:color-mix(in srgb,var(--color-border)50%,transparent)}}.reports-add-group-btn{border:1px solid var(--color-border-hover)}@supports (color:color-mix(in lab,red,red)){.reports-add-group-btn{border:1px solid color-mix(in srgb,var(--color-border-hover)60%,transparent)}}.reports-add-group-btn{border-radius:var(--radius-md);cursor:pointer;transition:color .15s,background .15s,border-color .15s}.reports-add-group-btn:hover{color:var(--color-text-label);background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-add-group-btn:hover{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.reports-add-group-btn:hover{border-color:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.reports-add-group-btn:hover{border-color:color-mix(in srgb,var(--color-primary)40%,transparent)}}.reports-run-wrap{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:1rem;margin-bottom:2rem;display:flex}.reports-run-btn{color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-primary);border:none;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background-color .15s;display:inline-flex}.reports-run-btn:hover:not(:disabled){background:var(--color-primary)}.reports-run-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.reports-error{color:var(--color-danger-text);background:var(--color-danger);padding:.75rem 1rem;font-size:.875rem}@supports (color:color-mix(in lab,red,red)){.reports-error{background:color-mix(in srgb,var(--color-danger)10%,transparent)}}.reports-error{border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.reports-error{border:1px solid color-mix(in srgb,var(--color-danger)25%,transparent)}}.reports-error{border-radius:var(--radius-md)}.reports-results-section{padding-top:.5rem}.reports-results-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.reports-results-num{border-radius:var(--radius-md);background:var(--color-emerald);justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex}@supports (color:color-mix(in lab,red,red)){.reports-results-num{background:color-mix(in srgb,var(--color-emerald)20%,transparent)}}.reports-results-num{color:var(--color-emerald-light);font-size:.875rem;font-weight:600}.reports-results-title{color:var(--color-text-heading);margin:0;font-size:1rem;font-weight:600}.reports-result-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;overflow:hidden}.reports-result-card-head{border-bottom:1px solid var(--color-border);background:var(--color-bg);align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.reports-result-card-head{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.reports-result-card-head svg{color:var(--color-primary);flex-shrink:0}@supports (color:color-mix(in lab,red,red)){.reports-result-card-head svg{color:color-mix(in srgb,var(--color-primary)80%,transparent)}}.reports-result-card-title{color:var(--color-text-heading);margin:0;font-size:.9375rem;font-weight:600}.reports-result-card-meta{color:var(--color-text-secondary);margin:0 0 0 .25rem;font-size:.875rem}.reports-result-table-wrap{overflow-x:auto}.reports-result-table{width:100%;font-size:.875rem}.reports-result-table thead tr{border-bottom:2px solid var(--color-border);background:var(--color-bg)}@supports (color:color-mix(in lab,red,red)){.reports-result-table thead tr{background:color-mix(in srgb,var(--color-bg)30%,transparent)}}.reports-result-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);padding:1rem 1.5rem;font-size:.75rem;font-weight:600}.reports-result-table th:first-child{padding-left:2.5rem}.reports-result-table th:last-child{padding-right:2.5rem}.reports-result-table tbody tr{border-bottom:1px solid var(--color-border)}@supports (color:color-mix(in lab,red,red)){.reports-result-table tbody tr{border-bottom:1px solid color-mix(in srgb,var(--color-border)50%,transparent)}}.reports-result-table tbody tr{transition:background-color .15s}.reports-result-table tbody tr:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.reports-result-table tbody tr:hover{background:color-mix(in srgb,var(--color-border)25%,transparent)}}.reports-result-table td{color:var(--color-text-heading);padding:1rem 1.5rem}.reports-result-table td:first-child{padding-left:2.5rem}.reports-result-table td:last-child{padding-right:2.5rem}.expert-modal-body{max-height:70vh;padding:.25rem .25rem .25rem 0;overflow-y:auto}.expert-modal-section{border-bottom:1px solid var(--color-border);margin-bottom:1.25rem;padding-bottom:1.25rem}.expert-modal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.expert-modal-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary);margin:0 0 .75rem;font-size:.6875rem;font-weight:600}.expert-field-with-status{align-items:flex-end;gap:.75rem;display:flex}.expert-field-with-status .modal-field,.expert-field-with-status .form-field{flex:1;min-width:0;margin-bottom:0}.expert-status-buttons{flex-shrink:0;gap:.375rem;padding-bottom:.125rem;display:flex}.expert-status-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:all .15s}.expert-status-btn:hover{border-color:var(--color-border-hover);color:var(--color-text)}.expert-status-btn-approve{border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-approve{border-color:color-mix(in srgb,var(--color-emerald)30%,transparent)}}.expert-status-btn-approve{color:var(--color-success-light);background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-approve{background:color-mix(in srgb,var(--color-emerald)8%,transparent)}}.expert-status-btn-approve:hover{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-approve:hover{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.expert-status-btn-approve:hover{border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-approve:hover{border-color:color-mix(in srgb,var(--color-emerald)50%,transparent)}}.expert-status-btn-reject{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-reject{border-color:color-mix(in srgb,var(--color-warning)30%,transparent)}}.expert-status-btn-reject{color:var(--color-warning-text);background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-reject{background:color-mix(in srgb,var(--color-warning)8%,transparent)}}.expert-status-btn-reject:hover{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-reject:hover{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.expert-status-btn-reject:hover{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-status-btn-reject:hover{border-color:color-mix(in srgb,var(--color-warning)50%,transparent)}}.expert-status-badge{border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;padding:.375rem .625rem;font-size:.75rem;font-weight:500;transition:opacity .15s;display:inline-flex}.expert-status-badge:hover{opacity:.75}.expert-status-badge-approved{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-status-badge-approved{background:color-mix(in srgb,var(--color-emerald)15%,transparent)}}.expert-status-badge-approved{color:var(--color-success-light);border:1px solid var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.expert-status-badge-approved{border:1px solid color-mix(in srgb,var(--color-emerald)30%,transparent)}}.expert-status-badge-rejected{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-status-badge-rejected{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.expert-status-badge-rejected{color:var(--color-warning-text);border:1px solid var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.expert-status-badge-rejected{border:1px solid color-mix(in srgb,var(--color-warning)30%,transparent)}}.expert-confirm-check{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.expert-confirm-check input{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.expert-confirm-check span{color:var(--color-text);font-size:.875rem}.expert-season-grid{flex-wrap:wrap;gap:.5rem;display:flex}.modal-permissions-label{color:var(--color-text-label);margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.modal-permissions-groups{flex-direction:column;gap:1rem;display:flex}.modal-permissions-group{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);padding:1rem}@supports (color:color-mix(in lab,red,red)){.modal-permissions-group{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.modal-permission-module-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.6875rem;font-weight:600}.modal-permission-chips{flex-wrap:wrap;gap:.5rem .625rem;display:flex}.modal-permission-chip{border-radius:var(--radius-md);cursor:pointer;border:1px solid;padding:.5rem .875rem;font-size:.75rem;font-weight:500;transition:all .15s}.modal-permission-chip.selected{border-color:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.modal-permission-chip.selected{border-color:color-mix(in srgb,var(--color-emerald)50%,transparent)}}.modal-permission-chip.selected{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.modal-permission-chip.selected{background:color-mix(in srgb,var(--color-emerald)20%,transparent)}}.modal-permission-chip.selected{color:var(--color-emerald-light)}.modal-permission-chip:not(.selected){border-color:var(--color-border);color:var(--color-text-secondary);background:0 0}.modal-permission-chip:not(.selected):hover{border-color:var(--color-text-secondary);color:var(--color-text-heading)}.modal-permission-chip .perm-desc{color:var(--color-text-tertiary);margin-left:.25rem}.role-modal-content{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);width:100%;max-width:44rem;box-shadow:var(--shadow-xl);max-height:92vh;padding:2rem;overflow-y:auto}.role-modal-subtitle{color:var(--color-text-tertiary);margin-top:.25rem;font-size:.8125rem}.role-modal-form{flex-direction:column;gap:1.25rem;display:flex}.role-modal-fields-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media(max-width:640px){.role-modal-fields-row{grid-template-columns:1fr}}.role-modal-perms-section{flex-direction:column;display:flex}.role-modal-perms-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.875rem;display:flex}.role-modal-perms-title-row{align-items:baseline;gap:.75rem;display:flex}.role-modal-perms-title{color:var(--color-text-heading);font-size:.875rem;font-weight:600}.role-modal-perms-counter{color:var(--color-text-tertiary);font-size:.75rem;font-weight:500}.role-modal-perms-search-wrap{position:relative}.role-modal-perms-search-icon{width:.875rem;height:.875rem;color:var(--color-border-hover);pointer-events:none;position:absolute;top:50%;left:.625rem;transform:translateY(-50%)}.role-modal-perms-search{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg);width:14rem;padding:.4375rem .75rem .4375rem 1.875rem;font-size:.75rem}@supports (color:color-mix(in lab,red,red)){.role-modal-perms-search{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.role-modal-perms-search{color:var(--color-text-heading);transition:border-color .15s}.role-modal-perms-search::placeholder{color:var(--color-border-hover)}.role-modal-perms-search:focus{border-color:var(--color-primary);outline:none}.role-modal-perms-list{flex-direction:column;gap:.5rem;display:flex}.role-modal-perms-empty{text-align:center;color:var(--color-text-tertiary);padding:2rem 0;font-size:.8125rem}.role-modal-perm-group{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.625rem}@supports (color:color-mix(in lab,red,red)){.role-modal-perm-group{background:color-mix(in srgb,var(--color-bg)40%,transparent)}}.role-modal-perm-group{overflow:hidden}.role-modal-perm-group-header{background:var(--color-bg);align-items:center;gap:.625rem;padding:.625rem 1rem;display:flex}@supports (color:color-mix(in lab,red,red)){.role-modal-perm-group-header{background:color-mix(in srgb,var(--color-bg)60%,transparent)}}.role-modal-perm-group-header{cursor:default}.role-modal-perm-group-name{color:var(--color-text-label);flex:1;font-size:.8125rem;font-weight:600}.role-modal-perm-group-count{color:var(--color-text-tertiary);text-align:right;min-width:2rem;font-size:.6875rem;font-weight:500}.role-modal-perm-items{flex-direction:column;display:flex}.role-modal-perm-item{cursor:pointer;border-top:1px solid var(--color-border);align-items:center;gap:.625rem;padding:.5rem 1rem;transition:background .1s;display:flex}@supports (color:color-mix(in lab,red,red)){.role-modal-perm-item{border-top:1px solid color-mix(in srgb,var(--color-border)30%,transparent)}}.role-modal-perm-item:hover{background:var(--color-border)}@supports (color:color-mix(in lab,red,red)){.role-modal-perm-item:hover{background:color-mix(in srgb,var(--color-border)20%,transparent)}}.role-modal-perm-item-selected{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.role-modal-perm-item-selected{background:color-mix(in srgb,var(--color-emerald)5%,transparent)}}.role-modal-perm-item-selected:hover{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.role-modal-perm-item-selected:hover{background:color-mix(in srgb,var(--color-emerald)10%,transparent)}}.role-modal-perm-item-text{flex-direction:column;min-width:0;display:flex}.role-modal-perm-item-label{color:var(--color-text-heading);font-size:.8125rem;line-height:1.3}.role-modal-perm-item-code{color:var(--color-border-hover);font-family:ui-monospace,monospace;font-size:.6875rem;line-height:1.3}.role-modal-checkbox{border:1.5px solid var(--color-border-hover);color:#0000;cursor:pointer;background:0 0;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;padding:0;transition:all .15s;display:flex}.role-modal-checkbox:hover{border-color:var(--color-text-secondary)}.role-modal-checkbox-checked{background:var(--color-emerald);border-color:var(--color-emerald);color:var(--color-white)}.role-modal-checkbox-checked:hover{background:var(--color-emerald-dark);border-color:var(--color-emerald-dark)}.role-modal-checkbox-partial{border-color:var(--color-emerald)}.role-modal-checkbox-dash{background:var(--color-emerald);border-radius:1px;width:.5rem;height:2px;display:block}.role-card{padding:1.75rem}.permissions-block{padding:1.25rem}.roles-card-permission-badge{border-radius:var(--radius-md);border:1px solid var(--color-emerald);align-items:center;padding:.5rem .875rem;font-size:.75rem;font-weight:500;line-height:1.25;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.roles-card-permission-badge{border:1px solid color-mix(in srgb,var(--color-emerald)35%,transparent)}}.roles-card-permission-badge{background:var(--color-emerald)}@supports (color:color-mix(in lab,red,red)){.roles-card-permission-badge{background:color-mix(in srgb,var(--color-emerald)10%,transparent)}}.roles-card-permission-badge{color:var(--color-emerald-light)}.roles-card-permission-empty{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-border);align-items:center;padding:.5rem .875rem;font-size:.75rem;line-height:1.25;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.roles-card-permission-empty{background:color-mix(in srgb,var(--color-border)20%,transparent)}}.roles-card-permission-empty{color:var(--color-text-secondary)}.roles-perm-wrap{position:relative}.roles-perm-fade{background:linear-gradient(to bottom,transparent,var(--color-bg-card));pointer-events:none;height:2rem;position:absolute;bottom:0;left:0;right:0}.roles-perm-toggle{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-top:.625rem;padding:0;font-size:.6875rem;font-weight:500;transition:color .15s;display:inline-flex}.roles-perm-toggle:hover{color:var(--color-text-secondary)}.roles-perm-toggle-icon{flex-shrink:0;width:.875rem;height:.875rem;transition:transform .2s}.roles-perm-toggle-icon.expanded{transform:rotate(180deg)}.role-modal-perm-category{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);padding:.75rem 0 .25rem;font-size:.6875rem;font-weight:700}.role-modal-perm-category:first-child{padding-top:0}.s3-page{padding:1.5rem 2rem}.s3-sections{flex-direction:column;gap:1.5rem;margin-top:1.5rem;display:flex}.s3-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.s3-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.s3-info-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem}.s3-info-card-label{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.8125rem}.s3-info-card-value{color:var(--color-text);font-size:1.25rem;font-weight:600}.s3-info-card-detail{color:var(--color-text-secondary);word-break:break-all;margin-top:.25rem;font-family:monospace;font-size:.75rem}.s3-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.s3-breadcrumbs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;padding:.625rem 1rem;font-size:.875rem;display:flex}.s3-breadcrumbs>span{align-items:center;gap:.25rem;display:inline-flex}.s3-breadcrumb-link{color:var(--color-primary);cursor:pointer;border-radius:var(--radius-sm);padding:.125rem .25rem;transition:background-color .15s}.s3-breadcrumb-link:hover{background:var(--color-primary-bg,var(--color-primary))}@supports (color:color-mix(in lab,red,red)){.s3-breadcrumb-link:hover{background:var(--color-primary-bg,color-mix(in srgb,var(--color-primary)10%,transparent))}}.s3-breadcrumb-link:hover{text-decoration:underline}.s3-breadcrumb-current{color:var(--color-text);padding:.125rem .25rem;font-weight:500}.s3-breadcrumb-separator{color:var(--color-text-secondary);flex-shrink:0}.s3-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.s3-table{border-collapse:collapse;width:100%;font-size:.875rem}.s3-table th,.s3-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.625rem .75rem}.s3-table th{color:var(--color-text-secondary);background:var(--color-bg);font-size:.8125rem;font-weight:600}.s3-table tr:last-child td{border-bottom:none}.s3-table tr:hover td{background:var(--color-bg)}.s3-object-name{word-break:break-all;font-family:monospace;font-size:.8125rem}.s3-folder-link{color:var(--color-primary);cursor:pointer;align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.s3-folder-link:hover{text-decoration:underline}.s3-file-name{color:var(--color-text);align-items:center;gap:.375rem;display:inline-flex}.s3-actions{gap:.5rem;display:flex}.s3-empty{text-align:center;color:var(--color-text-secondary);padding:3rem 2rem;font-size:.875rem}.s3-empty-icon{opacity:.5;margin:0 auto .75rem}.s3-error{border-radius:var(--radius-md);background:var(--color-danger-bg,#fef2f2);border:1px solid var(--color-danger-border,#fecaca);color:var(--color-danger,#dc2626);margin-bottom:1rem;padding:1rem;font-size:.875rem}.s3-upload-input{margin-bottom:1rem}.s3-upload-input input[type=file]{border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer;width:100%;padding:.75rem 1rem;transition:border-color .2s;display:block}.s3-upload-input input[type=file]:hover{border-color:var(--color-primary)}.s3-modal-actions{gap:.75rem;margin-top:1rem;display:flex}.s3-folder-input{margin-bottom:1rem}.s3-folder-input input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);width:100%;color:var(--color-text);padding:.5rem .75rem;font-family:monospace;font-size:.875rem}.s3-folder-input input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-bg,var(--color-primary));outline:none}@supports (color:color-mix(in lab,red,red)){.s3-folder-input input:focus{box-shadow:0 0 0 2px var(--color-primary-bg,color-mix(in srgb,var(--color-primary)15%,transparent))}}.s3-folder-input-hint{color:var(--color-text-secondary);margin-top:.375rem;font-size:.75rem}.search-participant-page{max-width:56rem}.search-form-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-bottom:1.5rem;padding:1.75rem}.search-form-grid{grid-template-columns:repeat(1,1fr);gap:1rem 1.25rem;display:grid}@media(min-width:640px){.search-form-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.search-form-grid{grid-template-columns:repeat(3,1fr)}}.search-form-card .modal-field{margin-bottom:0}.search-form-actions{margin-top:1.25rem;padding-top:.25rem}.search-submit-btn{color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.search-submit-btn:hover:not(:disabled){background:var(--color-primary)}.search-submit-btn:disabled{opacity:.5;cursor:not-allowed}.search-btn-spinner{border:2px solid #ffffff59;width:1rem;height:1rem}@supports (color:color-mix(in lab,red,red)){.search-btn-spinner{border:2px solid color-mix(in srgb,var(--color-white)35%,transparent)}}.search-btn-spinner{border-top-color:var(--color-white);border-radius:50%;animation:.6s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-error-wrap{margin-bottom:1.25rem}.search-error-box{border-radius:var(--radius-md);border:1px solid var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.search-error-box{border:1px solid color-mix(in srgb,var(--color-danger)25%,transparent)}}.search-error-box{background:var(--color-danger)}@supports (color:color-mix(in lab,red,red)){.search-error-box{background:color-mix(in srgb,var(--color-danger)8%,transparent)}}.search-error-box{color:var(--color-danger-text);font-size:.875rem}.search-results-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);margin-top:1.5rem;padding:1.5rem}.search-results-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-results-title{color:var(--color-text-heading);margin:0;font-size:.9375rem;font-weight:600}.search-results-count{min-width:1.75rem;height:1.75rem;color:var(--color-primary-light);background:var(--color-primary);justify-content:center;align-items:center;padding:0 .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.search-results-count{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.search-results-count{border-radius:var(--radius-md)}.search-results-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.search-result-item{text-align:left;width:100%;color:var(--color-white);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;align-items:center;gap:1rem;padding:.875rem 1rem;font-size:.875rem;transition:background .15s,color .15s;display:flex}.search-result-item:hover{background:var(--color-bg-hover)}.search-result-avatar{border-radius:var(--radius-md);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}@supports (color:color-mix(in lab,red,red)){.search-result-avatar{background:color-mix(in srgb,var(--color-primary)20%,transparent)}}.search-result-avatar{color:var(--color-primary-lighter);font-size:.875rem;font-weight:600}.search-result-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.search-result-name{color:var(--color-text-heading);font-weight:600}.search-result-meta{color:var(--color-text-secondary);font-size:.75rem}.search-result-uid{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.search-result-chevron{color:var(--color-text-tertiary);flex-shrink:0;transition:color .15s}.search-result-item:hover .search-result-chevron{color:var(--color-text-secondary)}.search-results-head-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.search-per-page{align-items:center;gap:.5rem;display:flex}.search-per-page-label{color:var(--color-text-secondary);font-size:.8125rem}.search-per-page-btns{gap:.25rem;display:flex}.search-pagination-btn{min-width:2.25rem;height:2.25rem;color:var(--color-text-heading);background:var(--color-bg-hover);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;padding:0 .625rem;font-size:.8125rem;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.search-pagination-btn:hover:not(:disabled){background:var(--color-border);border-color:var(--color-primary);color:var(--color-white)}.search-pagination-btn-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.search-pagination-btn-active:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.search-pagination-btn:disabled{opacity:.5;cursor:not-allowed}.search-pagination{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:flex}.search-pagination-info{color:var(--color-text-secondary);font-size:.8125rem}.search-pagination-nav{gap:.5rem;display:flex}.search-pagination-prev,.search-pagination-next{gap:.375rem;min-width:auto;padding:0 1rem}.search-pagination-prev svg,.search-pagination-next svg{flex-shrink:0}.search-empty{text-align:center;border-radius:var(--radius-xl);border:1px dashed var(--color-border);background:var(--color-bg-card);margin-top:2rem;padding:3rem 2rem}@supports (color:color-mix(in lab,red,red)){.search-empty{background:color-mix(in srgb,var(--color-bg-card)40%,transparent)}}.search-empty svg{margin:0 auto 1rem;display:block}.search-empty-text{color:var(--color-text-label);margin:0 0 .25rem;font-size:.9375rem;font-weight:500}.search-empty-hint{color:var(--color-text-tertiary);margin:0;font-size:.8125rem}.search-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding:3rem 2rem;display:flex}.search-loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:2.5rem;height:2.5rem;animation:.7s linear infinite search-spin}.search-loading-text{color:var(--color-text-secondary);margin:0;font-size:.875rem}.search-back-wrap{margin-bottom:1rem}.search-back-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem 0;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.search-back-btn:hover{color:var(--color-primary-lightest)}.search-detail-sections{margin-top:1.5rem}.participant-detail-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);padding:1.5rem 1.75rem}.participant-detail-title{color:var(--color-text-heading);align-items:center;gap:.625rem;margin:0 0 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.participant-detail-title-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.participant-detail-title-icon-user{background:var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.participant-detail-title-icon-user{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.participant-detail-title-icon-user{color:var(--color-primary-light)}.participant-detail-title-icon-note{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.participant-detail-title-icon-note{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.participant-detail-title-icon-note{color:var(--color-warning-text)}.participant-detail-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem 1.5rem;display:grid}.participant-detail-item{font-size:.875rem}.participant-detail-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-tertiary);margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.participant-detail-value{color:var(--color-text-heading);margin:0}.participant-note-card .participant-detail-title-icon-note{background:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.participant-note-card .participant-detail-title-icon-note{background:color-mix(in srgb,var(--color-warning)15%,transparent)}}.participant-note-card .participant-detail-title-icon-note{color:var(--color-warning-text)}.participant-note-edit{margin-top:0}.participant-note-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.search-note-save-btn{color:var(--color-white);background:var(--color-primary-dark);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .15s;display:inline-flex}.search-note-save-btn:hover:not(:disabled){background:var(--color-primary)}.search-note-save-btn:disabled{opacity:.6;cursor:not-allowed}.participant-note-saved{color:var(--color-emerald-light);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.participant-note-saved-dot{background:var(--color-emerald-light);border-radius:50%;width:.5rem;height:.5rem;animation:1.2s ease-in-out infinite participant-note-saved-pulse}@keyframes participant-note-saved-pulse{0%,to{opacity:1}50%{opacity:.5}}.participant-note-readonly{color:var(--color-text-label);white-space:pre-wrap;margin:0;font-size:.875rem;line-height:1.5}.registrations-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-bg-card);padding:1.5rem 1.75rem}.registrations-card-title{color:var(--color-text-heading);align-items:center;gap:.625rem;margin:0 0 1.25rem;font-size:.9375rem;font-weight:600;display:flex}.registrations-card-title-icon{border-radius:var(--radius-md);background:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@supports (color:color-mix(in lab,red,red)){.registrations-card-title-icon{background:color-mix(in srgb,var(--color-primary)15%,transparent)}}.registrations-card-title-icon{color:var(--color-primary-light)}.registrations-card-count{color:var(--color-text-secondary);margin-left:.25rem;font-size:.8125rem;font-weight:500}.registrations-list{flex-direction:column;gap:1rem;display:flex}.registration-block{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg);padding:1.25rem}@supports (color:color-mix(in lab,red,red)){.registration-block{background:color-mix(in srgb,var(--color-bg)50%,transparent)}}.registration-header{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.registration-discipline{color:var(--color-white);font-size:.875rem;font-weight:600}.registration-meta{color:var(--color-text-tertiary);font-size:.75rem}.registration-meta-with-icon{align-items:center;gap:.375rem;display:inline-flex}.registration-fields{color:var(--color-text-secondary);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.75rem;display:flex}.stage-badges{flex-wrap:wrap;gap:.5rem;display:flex}.stage-badge{border-radius:var(--radius-md);background:var(--color-primary);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.stage-badge{background:color-mix(in srgb,var(--color-primary)12%,transparent)}}.stage-badge{color:var(--color-primary-lightest);border:1px solid var(--color-primary)}@supports (color:color-mix(in lab,red,red)){.stage-badge{border:1px solid color-mix(in srgb,var(--color-primary)20%,transparent)}}.stage-badge-icon{color:var(--color-primary-light);flex-shrink:0}.registration-final{color:var(--color-text-secondary);border-top:1px solid var(--color-border);margin-top:.75rem;padding-top:.75rem;font-size:.75rem}.settings-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);max-width:48rem;padding:1.5rem}.settings-section-header{margin-bottom:1.25rem}.settings-section-title{color:var(--color-text);font-size:1.0625rem;font-weight:600}.settings-section-desc{color:var(--color-text-secondary);margin-top:.25rem;font-size:.875rem}.settings-theme-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media(max-width:640px){.settings-theme-grid{grid-template-columns:1fr}}.settings-theme-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);text-align:left;flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-theme-card:hover{border-color:var(--color-border-hover)}.settings-theme-card-active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.settings-theme-preview{height:5rem;display:flex;overflow:hidden}.settings-theme-preview[data-preview=dark]{background:#0f1519}.settings-theme-preview[data-preview=dark] .settings-theme-preview-sidebar{background:#1b2329;border-right:1px solid #2a343b}.settings-theme-preview[data-preview=dark] .settings-theme-preview-bar,.settings-theme-preview[data-preview=dark] .settings-theme-preview-lines div{background:#2a343b}.settings-theme-preview[data-preview=light]{background:#f8fafb}.settings-theme-preview[data-preview=light] .settings-theme-preview-sidebar{background:#fff;border-right:1px solid #e0e5e9}.settings-theme-preview[data-preview=light] .settings-theme-preview-bar,.settings-theme-preview[data-preview=light] .settings-theme-preview-lines div{background:#e0e5e9}.settings-theme-preview[data-preview=auto]{background:linear-gradient(90deg,#0f1519 50%,#f8fafb 50%)}.settings-theme-preview[data-preview=auto] .settings-theme-preview-sidebar{background:linear-gradient(90deg,#1b2329 50%,#fff 50%);border-right:1px solid #94a0a9}.settings-theme-preview[data-preview=auto] .settings-theme-preview-bar,.settings-theme-preview[data-preview=auto] .settings-theme-preview-lines div{background:linear-gradient(90deg,#2a343b 50%,#e0e5e9 50%)}.settings-theme-preview-sidebar{flex-shrink:0;width:25%}.settings-theme-preview-content{flex-direction:column;flex:1;gap:.375rem;padding:.625rem;display:flex}.settings-theme-preview-bar{border-radius:2px;width:60%;height:.5rem}.settings-theme-preview-lines{flex-direction:column;gap:.25rem;display:flex}.settings-theme-preview-lines div{border-radius:2px;height:.375rem}.settings-theme-preview-lines div:first-child{width:90%}.settings-theme-preview-lines div:nth-child(2){width:75%}.settings-theme-preview-lines div:nth-child(3){width:60%}.settings-theme-info{border-top:1px solid var(--color-border);align-items:center;gap:.625rem;padding:.75rem;display:flex}.settings-theme-icon{width:1.25rem;height:1.25rem;color:var(--color-text-secondary);flex-shrink:0}.settings-theme-label{color:var(--color-text);font-size:.875rem;font-weight:600}.settings-theme-desc{color:var(--color-text-secondary);font-size:.75rem}.settings-theme-check{width:1.25rem;height:1.25rem;color:var(--color-primary);flex-shrink:0;margin-left:auto}@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-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@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-tracking{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}@keyframes spin{to{transform:rotate(360deg)}}
