/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease: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-blue-300:oklch(80.9% .105 251.813);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-white:#fff;--spacing:.25rem;--container-xl:36rem;--container-6xl:72rem;--text-xs:.75rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wider:.05em;--radius-md:.375rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.top-10{top:calc(var(--spacing)*10)}.right-0{right:calc(var(--spacing)*0)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.-mt-px{margin-top:-1px}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-\[A-Za-z0-9_-\]{margin-top:A-Za-z0-9 -}.mr-2{margin-right:calc(var(--spacing)*2)}.-ml-px{margin-left:-1px}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-12{margin-left:calc(var(--spacing)*12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.h-8{height:calc(var(--spacing)*8)}.h-16{height:calc(var(--spacing)*16)}.min-h-screen{min-height:100vh}.w-5{width:calc(var(--spacing)*5)}.w-8{width:calc(var(--spacing)*8)}.w-auto{width:auto}.max-w-6xl{max-width:var(--container-6xl)}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-md{border-radius:var(--radius-md)}.rounded-l-md{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-400{border-color:var(--color-gray-400)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-4{padding-block:calc(var(--spacing)*4)}.pt-8{padding-top:calc(var(--spacing)*8)}.text-center{text-align:center}.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))}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-7{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-all{word-break:break-all}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--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)}.ring-gray-300{--tw-ring-color:var(--color-gray-300)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.\[program\:meg-worker\]{program:meg-worker}@media(hover:hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:text-gray-400:hover{color:var(--color-gray-400)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}}.focus\:border-blue-300:focus{border-color:var(--color-blue-300)}.focus\:ring:focus{--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)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\:text-gray-500:active{color:var(--color-gray-500)}.active\:text-gray-700:active{color:var(--color-gray-700)}.active\:text-gray-800:active{color:var(--color-gray-800)}@media(min-width:40rem){.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:flex-1{flex:1}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:gap-2{gap:calc(var(--spacing)*2)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:pt-0{padding-top:calc(var(--spacing)*0)}}@media(min-width:48rem){.md\:block{display:block}.md\:hidden{display:none}}@media(min-width:64rem){.lg\:px-8{padding-inline:calc(var(--spacing)*8)}}.rtl\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}@media(prefers-color-scheme:dark){.dark\:border-gray-600{border-color:var(--color-gray-600)}.dark\:bg-gray-700{background-color:var(--color-gray-700)}.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:bg-gray-900{background-color:var(--color-gray-900)}.dark\:text-gray-200{color:var(--color-gray-200)}.dark\:text-gray-300{color:var(--color-gray-300)}.dark\:text-gray-400{color:var(--color-gray-400)}.dark\:text-gray-600{color:var(--color-gray-600)}@media(hover:hover){.dark\:hover\:bg-gray-900:hover{background-color:var(--color-gray-900)}.dark\:hover\:text-gray-200:hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:hover{color:var(--color-gray-300)}}.dark\:focus\:border-blue-700:focus{border-color:var(--color-blue-700)}.dark\:focus\:border-blue-800:focus{border-color:var(--color-blue-800)}.dark\:active\:bg-gray-700:active{background-color:var(--color-gray-700)}.dark\:active\:text-gray-300:active{color:var(--color-gray-300)}}}:root{--meg-navy:#0b1f4b;--meg-gold-2:#e3b84a;--meg-gold-dark:#9a7424;--meg-teal:#0b1f4b;--meg-teal-2:#1b3a7a;--meg-green:#2f855a;--meg-gold:#c9a23a;--meg-coral:#c2412d;--meg-ink:#0f1a2e;--meg-slate:#5a6b70;--meg-ivory:#f7f8fb;--meg-border:#e1e5ee;--brand-950:#071533;--brand-900:#0b1f4b;--brand-800:#13295e;--brand-700:#1b3a7a;--brand-600:#2a4f94;--brand-500:#3d63ab;--brand-400:#6f8cc4;--brand-300:#9db1da;--brand-200:#c3cee6;--brand-100:#e3e8f4;--brand-50:#f2f4fa;--accent-700:#7d5e1c;--accent-600:#9a7424;--accent-500:#c9a23a;--accent-400:#e3b84a;--accent-300:#eed38a;--accent-200:#f3e2b0;--accent-100:#f6ebcb;--accent-50:#fbf6e6;--gray-950:#0f1a2e;--gray-900:#18243a;--gray-800:#263249;--gray-700:#3a4660;--gray-600:#556079;--gray-500:#717c93;--gray-400:#98a1b4;--gray-300:#c5cbd8;--gray-200:#e1e5ee;--gray-150:#eaedf3;--gray-100:#f0f2f7;--gray-50:#f7f8fb;--white:#fff;--success-700:#1e6b45;--success-600:#2f855a;--success-100:#dcf2e5;--success-50:#eef9f2;--warning-700:#8a5300;--warning-600:#b26b00;--warning-100:#fcebcb;--warning-50:#fef6e7;--danger-700:#a3301f;--danger-600:#c2412d;--danger-100:#fbe0da;--danger-50:#fdf1ee;--info-700:#1d4f91;--info-600:#2563b0;--info-100:#dce8f8;--info-50:#eff4fc;--violet-700:#5b3a9a;--violet-100:#eae2f8;--chart-1:var(--brand-700);--chart-2:var(--accent-500);--chart-3:var(--info-600);--chart-4:var(--success-600);--chart-5:var(--danger-600);--chart-6:var(--violet-700);--chart-7:var(--gray-500);--chart-8:var(--brand-500);--chart-positive:var(--success-600);--chart-negative:var(--danger-600);--chart-attention:var(--accent-500);--chart-muted:var(--gray-500);--chart-faint:var(--gray-400);--chart-line:var(--info-600);--chart-dark:#7f1d1d;--heat-high:#e8a598;--heat-medium:var(--accent-300);--heat-low:#bfe0cb;--bg:#f7f8fb;--surface:#fff;--surface-2:var(--gray-50);--surface-3:var(--gray-100);--border:var(--gray-200);--border-strong:var(--gray-300);--text:var(--gray-950);--text-2:var(--gray-700);--text-muted:var(--gray-600);--text-subtle:var(--gray-500);--text-inverse:#fff;--primary:var(--brand-900);--primary-hover:var(--brand-800);--primary-soft:var(--brand-50);--primary-text:var(--brand-700);--focus:0 0 0 3px var(--brand-600)}@supports (color:color-mix(in lab,red,red)){:root{--focus:0 0 0 3px color-mix(in srgb,var(--brand-600)32%,transparent)}}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Inter Tight","Inter",ui-sans-serif,system-ui,sans-serif;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-2xl:20px;--r-full:999px;--sh-xs:0 1px 2px #0b16300d;--sh-sm:0 1px 2px #0b16300f,0 1px 3px #0b16300f;--sh-md:0 4px 12px -2px #0b163014,0 2px 4px -2px #0b16300d;--sh-lg:0 12px 32px -8px #0b163029,0 4px 8px -4px #0b16300f;--sh-xl:0 24px 64px -12px #0b163047;--ease:cubic-bezier(.2,.8,.2,1);--dur:.16s;--sidebar-w:256px;--topbar-h:60px;--content-max:1440px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--muted:var(--text-muted)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);font-size:16px}body{min-width:320px;color:var(--text);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01";margin:0;line-height:1.5}html,body,#app{max-width:100%;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.011em;color:var(--text);margin:0;font-weight:650}p{margin:0}a{color:var(--primary-text)}button,a,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{touch-action:manipulation}::selection{background:var(--brand-100)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.focus-ring:focus-visible{box-shadow:var(--focus);outline:none}.touch-target{min-width:44px;min-height:44px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--text-muted)}.tabular,.ui-num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em}.skip-link{z-index:200;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--sh-lg);padding:10px 14px;font-weight:600;position:fixed;top:-80px;left:12px}.skip-link:focus{top:12px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes ui-slide-in{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-slide-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ui-toast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}html:has(.app-shell),body:has(.app-shell){overscroll-behavior:none;height:100%;overflow:hidden}.app-shell{height:100dvh;padding-top:var(--safe-top);overflow:hidden}.app-column{min-width:0;height:calc(100dvh - var(--safe-top));overscroll-behavior:contain;scroll-padding-top:calc(var(--topbar-h) + 12px);scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;padding-bottom:calc(64px + var(--safe-bottom));overflow:hidden auto}.app-column.is-locked{overflow:hidden}.app-content{width:100%;max-width:var(--content-max);margin:0 auto;padding:16px}.desktop-sidebar{z-index:70;width:var(--sidebar-w);background:var(--brand-950);color:#d6deee;transition:transform .22s var(--ease);box-shadow:var(--sh-xl);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%)}.desktop-sidebar.sidebar-open{transform:none}.brand-row{align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.brand-row>div:nth-child(2){flex:1;min-width:0}.brand-row strong,.brand-row small{line-height:1.25;display:block}.brand-row strong{color:#fff;letter-spacing:-.01em;font-size:14px;font-weight:650}.brand-row small{color:#9db1da;font-size:12px}.brand-mark{background:linear-gradient(140deg,var(--accent-500),#e3b84a);width:34px;height:34px;color:var(--brand-950);font-weight:800;font-family:var(--font-display);border-radius:10px;flex:none;place-items:center;font-size:16px;display:grid;box-shadow:inset 0 -2px #0000001f}.brand-mark.large{border-radius:16px;width:56px;height:56px;font-size:26px}.sidebar-close{border-radius:var(--r-md);color:#b5cfcc;background:0 0;border:0;place-items:center;width:36px;height:36px;margin-left:auto;display:grid}.sidebar-close:hover{color:#fff;background:#ffffff14}.sidebar-org{border-radius:var(--r-lg);color:#e8ecf6;background:#ffffff0d;border:1px solid #ffffff12;align-items:center;gap:10px;margin:0 12px 8px;padding:9px 10px;font-size:13px;display:flex}.sidebar-org small{color:#9db1da;text-transform:capitalize;font-size:11px;display:block}.section-nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:4px 10px 16px;overflow-y:auto}.section-nav section{margin:0 0 14px}.section-nav section>p{letter-spacing:.06em;text-transform:uppercase;color:#7fa19e;margin:0;padding:8px 10px 4px;font-size:11px;font-weight:600}.section-nav a{border-radius:var(--r-md);color:#d3dbec;min-height:36px;transition:background var(--dur)var(--ease),color var(--dur)var(--ease);align-items:center;gap:10px;margin:1px 0;padding:7px 10px;font-size:13.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.section-nav a svg{opacity:.85;flex:none;width:17px;height:17px}.section-nav a .nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.section-nav a:hover{color:#fff;background:#ffffff0f}.section-nav a.active{color:#fff;background:#ffffff1a;font-weight:600}.section-nav a.active:before{content:"";background:var(--accent-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.section-nav a.active svg{opacity:1;color:var(--accent-500)}.section-nav a:focus-visible{box-shadow:0 0 0 2px var(--accent-500)}.restricted-dot{background:var(--accent-500);border-radius:50%;flex:none;width:6px;height:6px}.sidebar-footer{padding:10px 12px calc(12px + var(--safe-bottom));border-top:1px solid #ffffff12}.sidebar-signout{border-radius:var(--r-md);color:#d3dbec;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;font-size:13.5px;font-weight:500;display:flex}.sidebar-signout:hover{color:#fff;background:#ffffff12}.nav-scrim{z-index:65;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07153373;border:0;animation:.16s ui-fade;position:fixed;inset:0}.topbar{z-index:40;height:var(--topbar-h);background:var(--bg);align-items:center;gap:8px;padding:0 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--bg)88%,transparent)}}.topbar{-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--border)}.topbar-crumbs{min-width:0;display:none}.global-search{border:1px solid var(--border);background:var(--surface);border-radius:var(--r-md);max-width:520px;height:38px;color:var(--text-subtle);transition:border-color var(--dur),box-shadow var(--dur);flex:1;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.global-search:focus-within{border-color:var(--brand-600);box-shadow:var(--focus)}.global-search input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:0;font-size:14px}.global-search input:focus-visible{box-shadow:none}.global-search kbd{font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-subtle);background:var(--surface-2);padding:1px 6px;font-size:11px;display:none}.search-results{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:ui-pop .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-results button{border-radius:var(--r-md);text-align:left;width:100%;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.search-results button:hover,.search-results button[aria-selected=true]{background:var(--surface-3)}.search-results small{color:var(--text-subtle);margin-left:auto;font-size:12px}.search-results p{color:var(--text-muted);padding:12px;font-size:13px}.top-actions,.header-actions,.record-end,.portal-actions{align-items:center;gap:8px;display:flex}.top-actions{gap:4px;margin-left:auto}.icon-action{border-radius:var(--r-md);width:38px;height:38px;color:var(--text-2);transition:background var(--dur),color var(--dur);background:0 0;border:1px solid #0000;flex:none;place-items:center;display:inline-grid;position:relative}.icon-action:hover{background:var(--surface-3);color:var(--text)}.icon-action svg{width:19px;height:19px}.icon-action .dot{background:var(--danger-600);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px}.user-chip{display:none}.user-menu-trigger{border-radius:var(--r-full);background:0 0;border:1px solid #0000;align-items:center;gap:8px;height:38px;padding:0 6px 0 4px;display:flex}.user-menu-trigger:hover{background:var(--surface-3)}.user-menu-trigger .user-meta{text-align:left;line-height:1.15;display:none}.user-menu-trigger .user-meta strong{font-size:13px;font-weight:600;display:block}.user-menu-trigger .user-meta small{color:var(--text-muted);text-transform:capitalize;font-size:11.5px;display:block}.mobile-menu{display:inline-grid}.locale-switch select{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);height:38px;color:var(--text-2);padding:0 8px;font-size:13px}.mobile-nav{z-index:50;padding:4px 6px calc(4px + var(--safe-bottom));background:var(--surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.mobile-nav{background:color-mix(in srgb,var(--surface)94%,transparent)}}.mobile-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);box-shadow:0 -4px 16px #0b16300a}.mobile-nav a,.mobile-nav button{border-radius:var(--r-md);min-height:52px;color:var(--text-muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.mobile-nav a span,.mobile-nav button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;overflow:hidden}.mobile-nav svg{width:20px;height:20px}.mobile-nav a.active{color:var(--primary);font-weight:650}.mobile-nav a.active svg{color:var(--primary)}@media(min-width:640px){.app-content{padding:24px}.topbar{padding:0 20px}.global-search kbd{display:inline-block}.user-menu-trigger .user-meta{display:block}}@media(min-width:1024px){.app-shell{padding-left:var(--sidebar-w)}.app-column{padding-bottom:0}.desktop-sidebar{box-shadow:none;transform:none}.sidebar-close,.mobile-menu,.mobile-nav,.nav-scrim{display:none}.topbar{padding:0 28px}.topbar-crumbs{display:flex}.app-content{padding:28px 32px 48px}}@media(min-width:1440px){.app-content{padding:32px 48px 56px}}.responsive-grid{grid-template-columns:1fr;gap:12px;display:grid}.responsive-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xs);padding:16px}.sticky-action{bottom:calc(64px + var(--safe-bottom));z-index:20;background:linear-gradient(transparent,var(--bg)28%);padding-top:24px;position:sticky}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:40px;padding:8px 12px}.field textarea{resize:vertical;min-height:112px}@media(min-width:768px){.responsive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card{padding:20px}}@media(min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sticky-action{bottom:0}}@media(min-width:1440px){.responsive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:767px){.responsive-table{display:none}}.page-stack{gap:20px;min-width:0;display:grid}.page-stack>*{min-width:0}.page-header,.ui-page-header{flex-direction:column;gap:14px;display:flex}.ui-page-header__main{min-width:0}.ui-breadcrumbs{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.ui-breadcrumbs a{color:var(--text-muted);border-radius:var(--r-xs);text-decoration:none}.ui-breadcrumbs a:hover{color:var(--text);text-decoration:underline}.ui-breadcrumbs svg{width:14px;height:14px;color:var(--text-subtle)}.ui-breadcrumbs [aria-current]{color:var(--text-2);font-weight:500}.eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-text);margin:0 0 4px;font-size:12px;font-weight:600}.page-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(22px,4.4vw,28px);font-weight:650;line-height:1.2}.ui-page-header__title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-subtitle{color:var(--text-muted);max-width:72ch;margin-top:6px;font-size:14.5px}.header-actions{flex-wrap:wrap;width:100%}.header-actions>*{flex:1}.responsive-header{flex-direction:column;gap:1rem;display:flex}@media(min-width:640px){.page-header,.ui-page-header,.responsive-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.header-actions{flex-wrap:nowrap;width:auto}.header-actions>*{flex:none}}.ui-btn,.primary-action,.secondary-action,.ghost-action,.danger-action{border-radius:var(--r-md);white-space:nowrap;-webkit-user-select:none;user-select:none;height:38px;transition:background var(--dur)var(--ease),border-color var(--dur)var(--ease),color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),transform 80ms;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:550;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn svg,.primary-action svg,.secondary-action svg{flex:none;width:16px;height:16px}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn:disabled,.primary-action:disabled,.secondary-action:disabled{opacity:.55}.ui-btn--primary,.primary-action{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:var(--sh-xs),inset 0 1px #ffffff14}.ui-btn--primary:hover:not(:disabled),.primary-action:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.ui-btn--secondary,.secondary-action{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--sh-xs)}.ui-btn--secondary:hover:not(:disabled),.secondary-action:hover:not(:disabled){background:var(--surface-2);border-color:var(--gray-400)}.ui-btn--ghost,.ghost-action{color:var(--text-2);background:0 0}.ui-btn--ghost:hover:not(:disabled),.ghost-action:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.ui-btn--danger,.danger-action{background:var(--danger-600);border-color:var(--danger-600);color:#fff;box-shadow:var(--sh-xs)}.ui-btn--danger:hover:not(:disabled){background:var(--danger-700);border-color:var(--danger-700)}.ui-btn--danger-ghost{color:var(--danger-700);background:0 0}.ui-btn--danger-ghost:hover:not(:disabled){background:var(--danger-50)}.ui-btn--link{height:auto;color:var(--primary-text);background:0 0;border:0;padding:0}.ui-btn--link:hover{text-decoration:underline}.ui-btn--sm{border-radius:var(--r-sm);gap:6px;height:32px;padding:0 10px;font-size:13px}.ui-btn--lg{height:44px;padding:0 18px;font-size:15px}.ui-btn--block{width:100%}.ui-btn--icon{width:38px;padding:0}.ui-btn--icon.ui-btn--sm{width:32px}.ui-btn--icon.ui-btn--lg{width:44px}.ui-btn--loading>:not(.ui-spinner){opacity:0}.ui-btn--loading>.ui-spinner{position:absolute}.text-action{min-height:36px;color:var(--primary-text);border-radius:var(--r-sm);background:0 0;border:0;font-weight:600}.text-action:hover{text-decoration:underline}.ui-badge,.status-pill{border-radius:var(--r-full);white-space:nowrap;background:var(--gray-100);height:22px;color:var(--gray-700);box-shadow:none;text-shadow:none;text-transform:none;-webkit-font-smoothing:antialiased;border:0;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-pill{background:var(--brand-50);color:var(--brand-700);text-transform:capitalize}.ui-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ui-badge--sm{height:19px;padding:0 6px;font-size:11px}.ui-badge--neutral{background:var(--gray-100);color:var(--gray-700)}.ui-badge--brand{background:var(--brand-50);color:var(--brand-700)}.ui-badge--success{background:var(--success-50);color:var(--success-700)}.ui-badge--warning{background:var(--warning-50);color:var(--warning-700)}.ui-badge--danger{background:var(--danger-50);color:var(--danger-700)}.ui-badge--info{background:var(--info-50);color:var(--info-700)}.ui-badge--violet{background:var(--violet-100);color:var(--violet-700)}.ui-badge--outline{border-color:var(--border-strong);color:var(--text-2);background:0 0}.ui-count{border-radius:var(--r-full);background:var(--gray-150);min-width:20px;height:18px;color:var(--text-muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-grid}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xs);min-width:0}.ui-card--pad{padding:18px}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur),box-shadow var(--dur),transform var(--dur)}.ui-card--interactive:hover{border-color:var(--border-strong);box-shadow:var(--sh-md)}.ui-card__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.ui-card__header h3{font-size:15px;font-weight:600}.ui-card__header p{color:var(--text-muted);margin-top:2px;font-size:13px}.ui-card__body{padding:18px}.ui-card__footer{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-xl)var(--r-xl);padding:12px 18px}.ui-section-header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.ui-section-header h2{font-size:16px;font-weight:600}.ui-section-header p{color:var(--text-muted);margin-top:2px;font-size:13px}.ui-section-header__actions{flex:none;gap:8px;display:flex}.ui-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media(min-width:768px){.ui-grid--2,.ui-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-grid--main-side{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}}.kpi-grid,.ui-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media(min-width:1024px){.kpi-grid,.ui-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}}.ui-stat,.kpi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xs);flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden}.ui-stat__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-stat__label,.kpi-card span{color:var(--text-muted);font-size:13px;font-weight:500}.ui-stat__icon{border-radius:var(--r-md);background:var(--brand-50);width:32px;height:32px;color:var(--brand-700);flex:none;place-items:center;display:grid}.ui-stat__icon svg{width:17px;height:17px}.ui-stat__icon--accent{background:var(--accent-50);color:var(--accent-700)}.ui-stat__icon--success{background:var(--success-50);color:var(--success-700)}.ui-stat__icon--warning{background:var(--warning-50);color:var(--warning-700)}.ui-stat__icon--danger{background:var(--danger-50);color:var(--danger-700)}.ui-stat__icon--info{background:var(--info-50);color:var(--info-700)}.ui-stat__value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:26px;font-weight:650;line-height:1.1;overflow:hidden}.ui-stat__foot{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.ui-stat__hint{color:var(--text-subtle);font-size:12px}.ui-delta{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:12px;font-weight:600;display:inline-flex}.ui-delta svg{width:13px;height:13px}.ui-delta--up{color:var(--success-700)}.ui-delta--down{color:var(--danger-700)}.ui-delta--flat{color:var(--text-muted)}.kpi-card strong{font-size:15px}.kpi-card em{color:var(--primary-text);font-size:12px;font-style:normal}.kpi-card>svg{color:var(--brand-700)}@media(max-width:639px){.ui-stat{padding:14px}.ui-stat__value{font-size:22px}}.ui-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:2px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{height:40px;color:var(--text-muted);white-space:nowrap;border-radius:var(--r-sm)var(--r-sm)0 0;background:0 0;border:0;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.ui-tab svg{width:16px;height:16px}.ui-tab:hover{color:var(--text)}.ui-tab[aria-selected=true]{color:var(--text);font-weight:600}.ui-tab[aria-selected=true]:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.ui-tab[aria-selected=true] .ui-count{background:var(--brand-100);color:var(--brand-800)}.ui-tabs--pills{background:var(--surface-3);border-radius:var(--r-lg);border:0;gap:4px;width:max-content;max-width:100%;padding:3px}.ui-tabs--pills .ui-tab{border-radius:var(--r-md);height:32px}.ui-tabs--pills .ui-tab[aria-selected=true]{background:var(--surface);box-shadow:var(--sh-sm)}.ui-tabs--pills .ui-tab[aria-selected=true]:after{display:none}.ui-tabpanel{min-width:0;padding-top:16px}.ui-table-wrap,.data-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-xs);min-width:0;overflow:hidden}.ui-table-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.ui-table-toolbar__search{flex:220px;max-width:360px}.ui-table-toolbar__filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-table-toolbar__end{align-items:center;gap:8px;margin-left:auto;display:flex}.ui-table-bulk{background:var(--brand-50);border-bottom:1px solid var(--brand-100);color:var(--brand-800);align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.ui-table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.ui-table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.ui-table th{z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border);text-align:left;height:38px;color:var(--text-muted);white-space:nowrap;letter-spacing:.01em;padding:0 14px;font-size:12px;font-weight:600;position:sticky;top:0}.ui-table th button{font:inherit;color:inherit;border-radius:var(--r-xs);background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.ui-table th button:hover{color:var(--text)}.ui-table th svg{width:13px;height:13px}.ui-table td{border-bottom:1px solid var(--gray-150);color:var(--text-2);vertical-align:middle;padding:11px 14px}.ui-table tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background 80ms}.ui-table tbody tr:hover td{background:var(--gray-50)}.ui-table tbody tr.is-clickable{cursor:pointer}.ui-table tbody tr.is-selected td{background:var(--brand-50)}.ui-table tbody tr:focus-visible{outline:none}.ui-table tbody tr:focus-visible td{background:var(--brand-50);box-shadow:inset 0 0 #0000}.ui-table .is-right{text-align:right}.ui-table .is-center{text-align:center}.ui-table .is-check{width:44px;padding-right:0}.ui-table .is-actions{text-align:right;width:52px;padding-left:0}.ui-table td.is-primary{color:var(--text);font-weight:550}.ui-record-link{color:var(--primary-text);text-decoration:none}.ui-record-link:hover{text-underline-offset:2px;text-decoration:underline}.ui-row-link{color:inherit;text-decoration:none;display:block}.ui-row-link:hover{color:var(--primary-text);text-underline-offset:2px;text-decoration:underline}.ui-row-link:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.ui-cell-title{align-items:center;gap:10px;min-width:0;display:flex}.ui-cell-title strong{color:var(--text);font-weight:550;display:block}.ui-cell-title small{color:var(--text-muted);font-size:12.5px;display:block}.ui-table-cards{display:none}.ui-table-footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}@media(max-width:767px){.ui-table-wrap.is-responsive .ui-table-scroll{display:none}.ui-table-wrap.is-responsive .ui-table-cards{display:grid}.ui-table-toolbar__search{flex-basis:100%;max-width:none}}.ui-mcard{border:0;border-bottom:1px solid var(--gray-150);background:var(--surface);text-align:left;gap:8px;width:100%;padding:14px;display:grid}.ui-mcard:last-child{border-bottom:0}.ui-mcard.is-clickable{cursor:pointer}.ui-mcard.is-clickable:active{background:var(--gray-50)}.ui-mcard__head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ui-mcard__title{color:var(--text);min-width:0;font-weight:600}.ui-mcard__rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.ui-mcard__rows div{min-width:0}.ui-mcard__rows dt{color:var(--text-subtle);font-size:11.5px}.ui-mcard__rows dd{color:var(--text-2);overflow-wrap:anywhere;margin:0;font-size:13px}.search-field{border-bottom:1px solid var(--border);height:48px;color:var(--text-subtle);align-items:center;gap:8px;padding:0 14px;display:flex}.search-field input{width:100%;height:100%;color:var(--text);background:0 0;border:0;outline:0}.search-field input:focus-visible{box-shadow:none}.record-list{display:grid}.record-row{text-align:left;border:0;border-bottom:1px solid var(--gray-150);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px;transition:background 80ms;display:flex}.record-row:hover{background:var(--gray-50)}.record-row:last-child{border-bottom:0}.record-row strong,.record-row small{display:block}.record-row strong{color:var(--text);font-weight:550}.record-row small{color:var(--text-muted);margin-top:2px;font-size:13px}.record-row>svg,.record-end>svg{color:var(--text-subtle)}.ui-form{gap:16px;display:grid}.ui-form-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media(min-width:640px){.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid>.span-2{grid-column:1/-1}}.ui-field{gap:6px;min-width:0;display:grid}.ui-field__label{color:var(--text);align-items:center;gap:4px;font-size:13px;font-weight:550;display:flex}.ui-field__req{color:var(--danger-600)}.ui-field__hint{color:var(--text-muted);font-size:12.5px}.ui-field__error{color:var(--danger-700);align-items:center;gap:5px;font-size:12.5px;font-weight:500;display:flex}.ui-field__error svg{flex:none;width:14px;height:14px}.ui-input,.entity-form input,.entity-form select,.entity-form textarea,.auth-panel input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);width:100%;height:40px;color:var(--text);box-shadow:var(--sh-xs);transition:border-color var(--dur),box-shadow var(--dur);padding:0 12px;font-size:14px}.ui-input::placeholder{color:var(--text-subtle)}.ui-input:hover:not(:disabled){border-color:var(--gray-400)}.ui-input:focus,.ui-input:focus-visible,.entity-form :is(input,select,textarea):focus,.auth-panel input:focus{border-color:var(--brand-600);box-shadow:var(--focus);outline:none}.ui-input:disabled{background:var(--surface-3);color:var(--text-muted)}.ui-input[aria-invalid=true]{border-color:var(--danger-600)}.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--danger-600)}@supports (color:color-mix(in lab,red,red)){.ui-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-600)22%,transparent)}}textarea.ui-input,.entity-form textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.5}select.ui-input,.entity-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%2373848A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.ui-input-group{align-items:center;display:flex;position:relative}.ui-input-group>.ui-input{flex:1}.ui-input-group__lead,.ui-input-group__trail{color:var(--text-subtle);pointer-events:none;align-items:center;font-size:14px;display:flex;position:absolute;top:0;bottom:0}.ui-input-group__lead{left:12px}.ui-input-group__trail{right:12px}.ui-input-group__lead svg,.ui-input-group__trail svg{width:16px;height:16px}.ui-input-group.has-lead>.ui-input{padding-left:36px}.ui-input-group.has-trail>.ui-input{padding-right:40px}.ui-input-group__clear{border-radius:var(--r-sm);width:28px;height:28px;color:var(--text-subtle);pointer-events:auto;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:6px}.ui-input-group__clear:hover{background:var(--surface-3);color:var(--text)}.ui-check{color:var(--text);cursor:pointer;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35;display:inline-flex}.ui-check input{appearance:none;border:1.5px solid var(--gray-400);background:var(--surface);width:17px;height:17px;transition:all var(--dur);cursor:pointer;border-radius:5px;flex:none;place-items:center;margin:1px 0 0;display:grid}.ui-check input:checked,.ui-check input:indeterminate{background:var(--primary);border-color:var(--primary)}.ui-check input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.ui-check input:indeterminate:after{content:"";background:#fff;border-radius:1px;width:8px;height:2px}.ui-check small{color:var(--text-muted);font-size:12.5px;display:block}.ui-switch{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.ui-switch input{appearance:none;border-radius:var(--r-full);background:var(--gray-300);width:36px;height:20px;transition:background var(--dur);cursor:pointer;flex:none;margin:0;position:relative}.ui-switch input:after{content:"";width:16px;height:16px;box-shadow:var(--sh-sm);transition:transform var(--dur)var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ui-switch input:checked{background:var(--primary)}.ui-switch input:checked:after{transform:translate(16px)}.ui-switch input:disabled{opacity:.5}.ui-picker{position:relative}.ui-picker__trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;width:100%;display:flex}.ui-picker__trigger .ui-picker__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-picker__placeholder{color:var(--text-subtle)}.ui-picker__pop{z-index:120;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-lg);animation:ui-pop .12s var(--ease);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.ui-picker__search{border-bottom:1px solid var(--border);height:40px;color:var(--text-subtle);align-items:center;gap:8px;padding:0 10px;display:flex}.ui-picker__search input{height:100%;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:14px}.ui-picker__search input:focus-visible{box-shadow:none}.ui-picker__list{max-height:260px;margin:0;padding:4px;list-style:none;overflow-y:auto}.ui-picker__pop--portal{z-index:250;right:auto}.ui-picker__pop--portal .ui-picker__search{flex:none}.ui-picker__pop--portal .ui-picker__list{flex:1;min-height:0;max-height:none}.ui-picker__opt{border-radius:var(--r-md);cursor:pointer;color:var(--text);align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.ui-picker__opt small{color:var(--text-muted);font-size:12px;display:block}.ui-picker__opt[aria-selected=true]{font-weight:600}.ui-picker__opt.is-active{background:var(--surface-3)}.ui-picker__opt svg{width:15px;height:15px;color:var(--primary-text);margin-left:auto}.ui-picker__msg{text-align:center;color:var(--text-muted);padding:14px;font-size:13px}.entity-form{gap:16px;display:grid}.entity-form label{color:var(--text);gap:6px;font-size:13px;font-weight:550;display:grid}.form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.form-error,.notice{border-radius:var(--r-md);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13.5px;display:flex}.form-error{background:var(--danger-50);color:var(--danger-700);border:1px solid var(--danger-100)}.notice{background:var(--brand-50);color:var(--brand-800);border:1px solid var(--brand-100)}.action-warning{border-radius:var(--r-md);background:var(--warning-50);border:1px solid var(--warning-100);color:var(--warning-700);padding:10px 12px;font-size:13.5px}.ui-alert{border-radius:var(--r-lg);border:1px solid;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.ui-alert svg{flex:none;width:17px;height:17px;margin-top:1px}.ui-alert strong{font-weight:600;display:block}.ui-alert--info{background:var(--info-50);border-color:var(--info-100);color:var(--info-700)}.ui-alert--success{background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.ui-alert--warning{background:var(--warning-50);border-color:var(--warning-100);color:var(--warning-700)}.ui-alert--danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.ui-overlay,.drawer-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overscroll-behavior:contain;background:#0a181c6b;animation:.14s ui-fade;display:flex;position:fixed;inset:0}.ui-overlay--center{justify-content:center;align-items:flex-end}.ui-overlay--right,.drawer-backdrop{justify-content:flex-end}.ui-modal{background:var(--surface);border-radius:var(--r-2xl)var(--r-2xl)0 0;width:100%;max-height:92dvh;box-shadow:var(--sh-xl);animation:ui-slide-up .22s var(--ease);outline:none;flex-direction:column;display:flex;position:relative}.ui-modal__header{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.ui-modal__header>div{flex:1;min-width:0}.ui-modal__header h2{font-size:17px;font-weight:620}.ui-modal__header p{color:var(--text-muted);margin-top:3px;font-size:13.5px}.ui-modal__body{flex:1;padding:18px 20px;overflow-y:auto}.ui-modal__footer{padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-2xl)var(--r-2xl);flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media(max-width:639px){.ui-modal__footer>*{flex:1}}@media(min-width:640px){.ui-overlay--center{align-items:center;padding:24px}.ui-modal{width:min(100%,var(--modal-w,560px));border-radius:var(--r-2xl);animation:ui-pop .18s var(--ease)}.ui-modal__footer{padding-bottom:12px}}.ui-modal--sm{--modal-w:420px}.ui-modal--lg{--modal-w:760px}.ui-modal--xl{--modal-w:980px}.ui-drawer,.record-drawer{background:var(--surface);width:100vw;max-width:100vw;height:100dvh;box-shadow:var(--sh-xl);animation:ui-slide-in .24s var(--ease);outline:none;flex-direction:column;display:flex;position:relative}@media(min-width:640px){.ui-drawer{width:min(var(--drawer-w,520px),92vw)}.ui-drawer--lg{--drawer-w:720px}.ui-drawer--sm{--drawer-w:400px}.record-drawer{width:min(560px,92vw)}}.ui-drawer .ui-modal__footer{border-radius:0}.record-drawer{padding:0;overflow-y:auto}.record-drawer>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex;position:sticky;top:0}.record-drawer>header h2{margin:2px 0 0;font-size:18px}.record-drawer>header p{color:var(--text-muted);font-size:13.5px}.record-drawer>:not(header){margin-left:20px;margin-right:20px}.record-drawer>.entity-form{margin-top:18px;margin-bottom:20px}.ui-dl{gap:0;margin:0;display:grid}.ui-dl>div{border-bottom:1px solid var(--gray-150);grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.ui-dl>div:last-child{border-bottom:0}.ui-dl dt{color:var(--text-muted);font-size:13px}.ui-dl dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px}.ui-dl--stacked>div{grid-template-columns:1fr;gap:2px}.ui-dl--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 20px}.ui-dl--grid>div{border:0;grid-template-columns:1fr;gap:3px;padding:0}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:18px;display:grid}.detail-grid>div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);min-width:0;padding:12px}.detail-grid dt{color:var(--text-muted);font-size:12px}.detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13.5px}.ui-detail{gap:20px;min-width:0;display:grid}.ui-detail__header{flex-direction:column;gap:14px;display:flex}.ui-detail__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.ui-detail__identity>div{min-width:0}.ui-detail__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:8px;font-size:13px;display:flex}.ui-detail__meta span{align-items:center;gap:5px;display:inline-flex}.ui-detail__meta svg{width:14px;height:14px}.ui-detail__body{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.ui-detail__main{min-width:0}.ui-detail__side{align-content:start;gap:16px;display:grid}@media(min-width:640px){.ui-detail__header{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(min-width:1100px){.ui-detail__body{grid-template-columns:minmax(0,1fr) 320px}.ui-detail__side{top:calc(var(--topbar-h) + 20px);position:sticky}}.ui-spinner{width:var(--s,16px);height:var(--s,16px);opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite ui-spin;display:inline-block}.ui-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--gray-100)0,var(--gray-150)40%,var(--gray-100)80%);background-size:800px 100%;animation:1.3s linear infinite ui-shimmer;display:block}.ui-skeleton-rows{display:grid}.ui-skeleton-rows>div{border-bottom:1px solid var(--gray-150);align-items:center;gap:14px;padding:14px;display:flex}.ui-empty,.state-card{text-align:center;color:var(--text-muted);justify-items:center;gap:6px;padding:44px 20px;display:grid}.ui-empty__icon,.state-card>svg{border-radius:var(--r-xl);background:var(--surface-3);width:48px;height:48px;color:var(--text-subtle);box-sizing:content-box;place-items:center;margin-bottom:6px;display:grid}.state-card>svg{width:24px;height:24px;padding:12px}.ui-empty--danger .ui-empty__icon{background:var(--danger-50);color:var(--danger-600)}.ui-empty--warning .ui-empty__icon{background:var(--warning-50);color:var(--warning-700)}.ui-empty h2,.ui-empty h3,.state-card h2{color:var(--text);margin:0;font-size:15.5px;font-weight:600}.ui-empty p,.state-card p{max-width:46ch;margin:0;font-size:13.5px}.ui-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.ui-empty--compact{padding:24px 16px}.state-card .ui-btn,.state-card button{margin-top:10px}.standalone-state{place-items:center;min-height:100dvh;padding:24px;display:grid}.ui-timeline{margin:0;padding:0;list-style:none;display:grid}.ui-timeline__item{grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.ui-timeline__item:last-child{padding-bottom:0}.ui-timeline__item:before{content:"";background:var(--border);width:1px;position:absolute;top:28px;bottom:2px;left:13.5px}.ui-timeline__item:last-child:before{display:none}.ui-timeline__marker{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:50%;place-items:center;display:grid}.ui-timeline__marker--brand{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.ui-timeline__marker--success{background:var(--success-50);border-color:var(--success-100);color:var(--success-700)}.ui-timeline__marker--warning{background:var(--warning-50);border-color:var(--warning-100);color:var(--warning-700)}.ui-timeline__marker--danger{background:var(--danger-50);border-color:var(--danger-100);color:var(--danger-700)}.ui-timeline__marker--dot:after{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ui-timeline__head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:4px;display:flex}.ui-timeline__title{color:var(--text);font-size:14px;font-weight:550}.ui-timeline__time{color:var(--text-subtle);font-size:12px}.ui-timeline__body{color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px}.ui-feed{margin:0;padding:0;list-style:none}.ui-feed li{border-bottom:1px solid var(--gray-150);gap:10px;padding:10px 0;font-size:13.5px;display:flex}.ui-feed li:last-child{border-bottom:0}.ui-feed__text{min-width:0;color:var(--text-2);flex:1}.ui-feed__text strong{color:var(--text);font-weight:600}.ui-feed__time{color:var(--text-subtle);margin-top:2px;font-size:12px;display:block}.timeline-panel,.nested-workspace,.record-actions{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.timeline-panel h3,.nested-workspace h3,.record-actions h3{align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.timeline-panel ol{margin:0;padding:0;list-style:none}.timeline-dot{background:var(--brand-600);border-radius:50%;width:10px;height:10px}.action-grid{grid-template-columns:1fr;gap:8px;display:grid}.action-grid>*{justify-content:flex-start}@media(min-width:640px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.nested-cards{gap:8px;display:grid}.nested-cards article{border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;padding:12px;display:grid}.nested-cards small,.nested-cards strong{display:block}.nested-cards small{color:var(--text-muted);font-size:11.5px}.nested-cards strong{overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:500}.record-drawer>section:last-child{margin-bottom:24px}.ui-avatar{width:var(--s,32px);height:var(--s,32px);font-size:calc(var(--s,32px)*.38);letter-spacing:.01em;color:#fff;background:var(--brand-700);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.ui-avatar img{object-fit:cover;width:100%;height:100%}.ui-avatar--square{border-radius:var(--r-md)}.ui-menu{display:inline-flex;position:relative}.ui-menu__pop{z-index:130;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);min-width:200px;box-shadow:var(--sh-lg);animation:ui-pop .12s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px)}.ui-menu__pop--end{right:0}.ui-menu__pop--start{left:0}.ui-menu__pop--up{top:auto;bottom:calc(100% + 6px)}.ui-menu__item{border-radius:var(--r-md);text-align:left;width:100%;min-height:34px;color:var(--text);white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:6px 10px;font-size:13.5px;text-decoration:none;display:flex}.ui-menu__item svg{width:15px;height:15px;color:var(--text-muted)}.ui-menu__item:hover,.ui-menu__item:focus-visible{background:var(--surface-3);box-shadow:none}.ui-menu__item--danger{color:var(--danger-700)}.ui-menu__item--danger svg{color:var(--danger-600)}.ui-menu__item:disabled{opacity:.5}.ui-menu__sep{background:var(--border);height:1px;margin:4px -5px}.ui-menu__label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;padding:6px 10px 4px;font-size:11.5px;font-weight:600}.ui-panel{width:min(360px,100vw - 24px);padding:0}.ui-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ui-panel__head h3{font-size:14px}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{z-index:150;border-radius:var(--r-sm);background:var(--gray-900);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;max-width:260px;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ui-tooltip:hover .ui-tooltip__bubble,.ui-tooltip:focus-within .ui-tooltip__bubble{opacity:1;transition-delay:.25s}.ui-tooltip--bottom .ui-tooltip__bubble{top:calc(100% + 6px);bottom:auto}.ui-pagination{align-items:center;gap:4px;display:flex}.ui-pagination__info{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:8px;font-size:13px}.ui-pagination button{border-radius:var(--r-sm);min-width:32px;height:32px;color:var(--text-2);font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;place-items:center;padding:0 8px;font-size:13px;display:inline-grid}.ui-pagination button:hover:not(:disabled){background:var(--surface-3)}.ui-pagination button[aria-current=page]{background:var(--surface);border-color:var(--border-strong);color:var(--text);box-shadow:var(--sh-xs);font-weight:600}.ui-pagination button:disabled{opacity:.4}.ui-pagination svg{width:15px;height:15px}.ui-toasts{z-index:300;left:12px;right:12px;bottom:calc(76px + var(--safe-bottom));pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed}@media(min-width:640px){.ui-toasts{width:380px;bottom:20px;left:auto;right:20px}}.ui-toast{pointer-events:auto;background:var(--gray-900);color:#fff;border-radius:var(--r-lg);box-shadow:var(--sh-xl);animation:ui-toast .2s var(--ease);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:13.5px;display:flex}.ui-toast>svg{flex:none;width:18px;height:18px;margin-top:1px}.ui-toast--success>svg{color:#6fd39a}.ui-toast--error>svg{color:#ff8e7a}.ui-toast--warning>svg{color:#f5c46a}.ui-toast--info>svg{color:#8db8f2}.ui-toast__body{flex:1;min-width:0}.ui-toast__body strong{font-weight:600;display:block}.ui-toast__body p{color:#c5cbd8;overflow-wrap:anywhere;margin-top:2px}.ui-toast button{border-radius:var(--r-sm);color:#9fb0b4;background:0 0;border:0;place-items:center;width:24px;height:24px;display:grid}.ui-toast button:hover{color:#fff;background:#ffffff1a}.ui-chart{width:100%;display:block;overflow:visible}.ui-chart text{font-family:var(--font-sans);fill:var(--text-subtle);font-size:11px}.ui-chart .grid line{stroke:var(--gray-150)}.ui-chart .bar{transition:opacity .12s}.ui-chart .bar:hover{opacity:.82}.ui-chart-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 14px;font-size:12.5px;display:flex}.ui-chart-legend span{align-items:center;gap:6px;display:inline-flex}.ui-chart-legend i{border-radius:3px;width:9px;height:9px}.ui-donut{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.ui-donut__center{font-family:var(--font-display);font-size:20px;font-weight:650;fill:var(--text)!important}.ui-donut__sub{font-size:11px;fill:var(--text-muted)!important}.ui-donut .ui-chart-legend{flex-direction:column;gap:6px}.ui-donut .ui-chart-legend b{font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:600}.ui-progress{border-radius:var(--r-full);background:var(--gray-150);height:6px;overflow:hidden}.ui-progress>span{border-radius:inherit;background:var(--brand-600);height:100%;transition:width .3s var(--ease);display:block}.mobile-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobile-summary-strip>div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--sh-xs);padding:12px}.mobile-summary-strip strong,.mobile-summary-strip span{display:block}.mobile-summary-strip strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.mobile-summary-strip span{color:var(--text-muted);margin-top:2px;font-size:12px}.adaptive-feature-grid{grid-template-columns:1fr;gap:12px;display:grid}.feature-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);width:100%;min-height:72px;box-shadow:var(--sh-xs);transition:border-color var(--dur),box-shadow var(--dur);align-items:center;gap:12px;padding:14px 16px;display:flex}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--sh-md)}.feature-card strong{font-weight:600}.feature-card small{color:var(--text-muted);margin-top:2px;font-size:13px;display:block}.feature-icon{border-radius:var(--r-lg);background:var(--brand-50);min-width:40px;height:40px;color:var(--brand-700);place-items:center;display:grid}@media(min-width:640px){.adaptive-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-summary-strip{max-width:720px}}@media(min-width:1024px){.adaptive-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--sh-sm);margin-top:16px;overflow:hidden}.portal-preview>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.portal-preview nav{display:none}.portal-preview header button,.portal-actions>button:first-child{border-radius:var(--r-md);background:var(--primary);color:#fff;border:0;height:38px;padding:0 14px;font-weight:550}.portal-hero{background:linear-gradient(135deg,var(--brand-50),var(--accent-50));padding:36px 20px}.portal-hero h2{font-family:var(--font-display);letter-spacing:-.03em;max-width:14ch;margin:8px 0 14px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.04}.portal-hero>p:not(.eyebrow){max-width:58ch;color:var(--text-muted)}.portal-card-grid{gap:12px;padding:16px;display:grid}.portal-card-grid article{border:1px solid var(--border);border-radius:var(--r-xl);padding:20px}.portal-card-grid a{color:var(--primary-text);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}@media(min-width:640px){.portal-card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.portal-preview nav{gap:20px;display:flex}.portal-preview nav a{color:var(--text-2);text-decoration:none}.portal-hero{padding:64px 48px}.portal-card-grid{padding:24px 48px 48px}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.global-search kbd{white-space:nowrap}.topbar .topbar-crumbs{display:none}@media(min-width:1024px){.topbar .topbar-crumbs{white-space:nowrap;flex-wrap:nowrap;display:flex}}.rec-link,.adm-link{color:var(--primary-text);font-weight:600;text-decoration:none}.rec-link:hover,.adm-link:hover{text-decoration:underline}.brand-lockup{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.brand-lockup svg{max-width:100%;height:auto}.brand-lockup small{letter-spacing:.08em;text-transform:uppercase;color:#c3cee6;padding-left:2px;font-size:11px}.desktop-sidebar{border-right:1px solid #e3b84a2e}.brand-row{border-bottom:1px solid #e3b84a38}.app-content{min-width:0}.app-content :where(img,svg,video,canvas,iframe){max-width:100%}.app-content :where(pre,code){overflow-wrap:anywhere;white-space:pre-wrap}.app-content :where(h1,h2,h3,p,dd,td,li,a,span,strong){overflow-wrap:break-word}.app-content :where(.ui-card,.ui-stat,section,article,form){min-width:0;max-width:100%}.app-content :where([class*=grid])>*{min-width:0}.ui-menu__pop,.search-results,.ui-picker__list,.ui-picker__pop,.ui-modal__body,.ui-drawer,.record-drawer,.section-nav,.ui-table-scroll,.ui-tabs{overscroll-behavior:contain}.ui-menu__pop,.search-results{max-height:min(420px,70dvh);overflow-y:auto}.ui-table-wrap,.ui-table-bare{min-width:0;max-width:100%}.ui-table-scroll{max-width:100%}.ui-table td{max-width:420px}.ui-cell-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(360px,100%);display:inline-block;overflow:hidden}.ui-pagination{flex-wrap:wrap;row-gap:6px}.ui-pagination__pages{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ui-pagination__size{color:var(--text-muted);align-items:center;gap:6px;margin-right:8px;font-size:13px;display:inline-flex}.ui-pagination__size select{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:30px;color:var(--text);padding:0 6px;font-size:13px}.ui-table-footer .ui-pagination{margin-left:auto}.ui-paged-footer{justify-content:flex-end;padding:12px 0 2px;display:flex}.ui-loadmore{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 2px;font-size:13px;display:flex}.ui-chart,.app-content svg.ui-chart{max-width:100%;height:auto}.recharts-responsive-container,.ui-chart-wrap{min-width:0;max-width:100%}@media(max-width:1023.98px){.app-content{padding-bottom:calc(24px + var(--safe-bottom))}}:root{--icon-xs:16px;--icon-sm:20px;--icon-md:24px;--icon-lg:28px;--icon-xl:32px;--icon-2xl:40px;--icon-stroke:1.85;--tap-min:44px}.app-shell svg.lucide{stroke-width:var(--icon-stroke)}.section-nav a svg{width:var(--icon-sm);height:var(--icon-sm)}.icon-action{width:var(--tap-min);height:var(--tap-min)}.icon-action svg,.mobile-nav svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-btn svg,.primary-action svg,.secondary-action svg{width:18px;height:18px}.ui-btn--sm svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-menu__item svg,.ui-tab svg,.ui-alert svg,.ui-toast>svg{width:var(--icon-sm);height:var(--icon-sm)}.ui-pagination svg,.ui-picker__opt svg,.ui-detail__meta svg,.ui-field__error svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-card__header>svg,.ui-card__header h3 svg,.ui-section-title svg{width:var(--icon-md);height:var(--icon-md)}.ui-stat__icon,.ui-stat__icon--accent,.ui-stat__icon--info,.feature-icon{border-radius:var(--r-md);border:1px solid var(--border);width:44px;min-width:44px;height:44px;box-shadow:none;filter:none;color:var(--primary,var(--brand-700));background:0 0}.ui-stat__icon--success{color:var(--success-700);background:0 0}.ui-stat__icon--warning{color:var(--warning-700);background:0 0}.ui-stat__icon--danger{color:var(--danger-700);background:0 0}.ui-stat__icon svg,.feature-icon svg{width:var(--icon-lg);height:var(--icon-lg)}.ui-stat__icon:before,.ui-stat__icon:after,.feature-icon:before,.feature-icon:after{content:none}.ui-empty__icon,.ui-empty--danger .ui-empty__icon,.ui-empty--warning .ui-empty__icon{width:auto;height:auto;box-shadow:none;color:var(--primary,var(--brand-700));background:0 0;border-radius:0}.ui-empty--danger .ui-empty__icon{color:var(--danger-600)}.ui-empty--warning .ui-empty__icon{color:var(--warning-700)}.ui-empty__icon svg{width:var(--icon-2xl);height:var(--icon-2xl)}.ui-timeline__marker svg{width:var(--icon-xs);height:var(--icon-xs)}.ui-feature-tile svg,.feature-tile svg{width:var(--icon-xl);height:var(--icon-xl)}.ui-table .is-actions button,.ui-menu>button,.ui-icon-btn{min-width:var(--tap-min);min-height:var(--tap-min)}.ui-icon-btn svg,.ui-table .is-actions svg{width:var(--icon-sm);height:var(--icon-sm)}@media(pointer:fine){.ui-table .is-actions button,.ui-menu>button,.ui-icon-btn{min-width:36px;min-height:36px}}.ui-btn--icon{min-width:40px;min-height:40px}.ui-btn--icon svg{width:var(--icon-sm);height:var(--icon-sm)}@media(pointer:coarse){.ui-btn--icon{min-width:var(--tap-min);min-height:var(--tap-min)}}.ui-badge,.status-pill,.ui-badge *{text-shadow:none!important;box-shadow:none!important;filter:none!important}.ui-page-header__main{flex:320px}.header-actions{flex-wrap:wrap;gap:8px;max-width:100%;display:flex}.header-actions>*{flex:0 auto;max-width:100%}@media(max-width:639px){.header-actions>*{flex:auto}}@media(min-width:640px){.page-header,.ui-page-header,.responsive-header{flex-wrap:wrap;row-gap:12px}.header-actions{flex-wrap:wrap;justify-content:flex-end}}.cx-hero p{color:#ffffffeb;opacity:1!important}.cx-hero p.cx-muted,.cx-hero .cx-muted{color:#ffffffd1!important}@media print{@page{size:A4;margin:12mm 12mm 14mm;@bottom-right{content:"Page " counter(page)" of " counter(pages);font:7pt Inter,Arial,sans-serif;color:#556079}}.lh-page.print-only{width:auto!important;min-height:0!important;padding:0!important}html:has(.app-shell),body:has(.app-shell),.app-shell,.app-column,.app-content{height:auto!important;min-height:0!important;max-height:none!important;position:static!important;overflow:visible!important}.app-column{padding:0!important}.app-content{max-width:none!important;padding:0!important}.desktop-sidebar,.topbar,.mobile-nav,.nav-scrim,.ui-toasts,.skip-link,.no-print,.ui-menu__pop,.ui-table-toolbar,.ui-pagination{display:none!important}.ui-table-scroll,.responsive-table,.ui-modal__body,.ui-drawer,.record-drawer{max-height:none!important;overflow:visible!important}.ui-table-wrap.is-responsive .ui-table-scroll{display:block!important}.ui-table-wrap.is-responsive .ui-table-cards{display:none!important}table{page-break-inside:auto}thead{display:table-header-group}tr{break-inside:avoid;page-break-inside:avoid}.print-only{display:block!important}body{background:#fff!important}}.print-only{display:none}@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-space-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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.adm-grid-2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;align-items:start}.adm-grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;align-items:start}@media(max-width:900px){.adm-grid-2{grid-template-columns:minmax(0,1fr)}}.adm-stack{display:grid;gap:16px;min-width:0}.adm-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adm-row--between{justify-content:space-between}.adm-muted{color:var(--text-muted);font-size:13px}.adm-muted-box{padding:18px;border:1px dashed var(--border-strong);border-radius:var(--r-lg);color:var(--text-muted);font-size:14px;background:var(--surface)}.adm-json{margin:0;max-height:360px;overflow:auto;padding:12px 14px;border-radius:var(--r-md);background:var(--surface-2,#F3F5F9);border:1px solid var(--border);font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.adm-multicheck{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px}.adm-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.adm-secret{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--surface-2,#F3F5F9);border:1px solid var(--border);word-break:break-all}.adm-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.adm-list li{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.adm-list li small{display:block;color:var(--text-muted)}.adm-section-title{margin:0 0 4px;font-size:15px;font-weight:650;color:var(--text)}.adm-bar{display:grid;gap:8px}.adm-bar__row{display:grid;grid-template-columns:minmax(110px,180px) 1fr auto;gap:10px;align-items:center;font-size:13.5px}.adm-bar__track{height:8px;border-radius:999px;background:var(--surface-2,#EEF1F7);overflow:hidden}.adm-bar__fill{height:100%;border-radius:999px;background:var(--primary)}.adm-text{white-space:pre-wrap;line-height:1.6;font-size:14px;color:var(--text-2,var(--text))}.adm-output{white-space:pre-wrap;line-height:1.6;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2,#F7F8FB);font-size:14px}.adm-matrix{display:grid;gap:12px}.adm-matrix__group{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.adm-matrix__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;background:var(--surface-2,#F3F5F9);border-bottom:1px solid var(--border)}.adm-matrix__head strong{text-transform:capitalize}.adm-matrix__body{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 14px;padding:10px 14px}.adm-sticky-actions{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:8px;padding:12px;margin-top:4px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-md,0 6px 20px rgba(0,0,0,.08))}.adm-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--border);vertical-align:-2px;margin-right:6px}
