/*! tailwindcss v4.3.3 | 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-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-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--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-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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--ease-out:cubic-bezier(0, 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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;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:where(:not(iframe)){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}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.top-0{top:0}.top-1\/2{top:50%}.-right-1\.5{right:calc(var(--spacing) * -1.5)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-5{left:calc(var(--spacing) * 5)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.row-123{grid-row:123}.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}}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.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-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-9{margin-top:calc(var(--spacing) * 9)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-auto{margin-top:auto}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-\[15px\]{margin-left:15px}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-\[18px\]{height:18px}.h-\[27px\]{height:27px}.h-\[76px\]{height:76px}.h-full{height:100%}.min-h-\[54px\]{min-height:54px}.min-h-\[180px\]{min-height:180px}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-\[230px\]{width:230px}.w-\[272px\]{width:272px}.w-auto{width:auto}.w-full{width:100%}.max-w-\[188px\]{max-width:188px}.max-w-\[248px\]{max-width:248px}.max-w-\[360px\]{max-width:360px}.max-w-\[410px\]{max-width:410px}.max-w-\[420px\]{max-width:420px}.max-w-\[620px\]{max-width:620px}.max-w-\[760px\]{max-width:760px}.max-w-\[860px\]{max-width:860px}.max-w-\[910px\]{max-width:910px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-\[260px\]{min-width:260px}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.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:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-px{gap:1px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}: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)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.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-2xl{border-radius:var(--radius-2xl)}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[18px\]{border-radius:18px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[34px\]{border-radius:34px}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[34px\]{border-top-left-radius:34px;border-top-right-radius:34px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#5d45b8\]\/35{border-color:oklab(48.1561% .0525162 -.164971/.35)}.border-\[\#31208d\]{border-color:#31208d}.border-\[\#c9bfe5\]{border-color:#c9bfe5}.border-\[\#d6dff7\]{border-color:#d6dff7}.border-\[\#d7cee9\]{border-color:#d7cee9}.border-\[\#d7d0ee\]{border-color:#d7d0ee}.border-\[\#d8d2ed\]{border-color:#d8d2ed}.border-\[\#d8efdf\]{border-color:#d8efdf}.border-\[\#d9d2f0\]{border-color:#d9d2f0}.border-\[\#dcd2f2\]{border-color:#dcd2f2}.border-\[\#dce7fb\]{border-color:#dce7fb}.border-\[\#ddd3f4\]{border-color:#ddd3f4}.border-\[\#ddd5f2\]{border-color:#ddd5f2}.border-\[\#ddd6f2\]{border-color:#ddd6f2}.border-\[\#dfd7ef\]{border-color:#dfd7ef}.border-\[\#e0d9f3\]{border-color:#e0d9f3}.border-\[\#e4dcf5\]{border-color:#e4dcf5}.border-\[\#e4dff3\]{border-color:#e4dff3}.border-\[\#e7e1f4\]{border-color:#e7e1f4}.border-\[\#e7e1fa\]{border-color:#e7e1fa}.border-\[\#e8e1f6\]{border-color:#e8e1f6}.border-\[\#ebe4f7\]{border-color:#ebe4f7}.border-\[\#ebe5f7\]{border-color:#ebe5f7}.border-\[\#ebe8f7\]{border-color:#ebe8f7}.border-\[\#ecd9c0\]{border-color:#ecd9c0}.border-\[\#ece6f8\]{border-color:#ece6f8}.border-\[\#ece8f6\]{border-color:#ece8f6}.border-\[\#ece8f8\]{border-color:#ece8f8}.border-\[\#ede7f7\]{border-color:#ede7f7}.border-\[\#f0e8ce\]{border-color:#f0e8ce}.border-\[\#f0ebfb\]{border-color:#f0ebfb}.border-\[\#f2c7d1\]{border-color:#f2c7d1}.border-\[\#f5f1fd\]{border-color:#f5f1fd}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/12{border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.border-white\/12{border-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.bg-\[\#3e2aa6\]{background-color:#3e2aa6}.bg-\[\#4b34c4\]{background-color:#4b34c4}.bg-\[\#6a45f7\]{background-color:#6a45f7}.bg-\[\#25a6f7\]{background-color:#25a6f7}.bg-\[\#311b89\]{background-color:#311b89}.bg-\[\#31208d\]{background-color:#31208d}.bg-\[\#ece7ff\]{background-color:#ece7ff}.bg-\[\#edf7ff\]{background-color:#edf7ff}.bg-\[\#eef8ff\]{background-color:#eef8ff}.bg-\[\#efe9ff\]{background-color:#efe9ff}.bg-\[\#f0ebfb\]{background-color:#f0ebfb}.bg-\[\#f1eff7\]{background-color:#f1eff7}.bg-\[\#f4f1fb\]{background-color:#f4f1fb}.bg-\[\#f5f9ff\]{background-color:#f5f9ff}.bg-\[\#f5fff7\]{background-color:#f5fff7}.bg-\[\#f6f3ff\]{background-color:#f6f3ff}.bg-\[\#f6f5fb\]{background-color:#f6f5fb}.bg-\[\#f7f3ff\]{background-color:#f7f3ff}.bg-\[\#f7f4ff\]{background-color:#f7f4ff}.bg-\[\#f8f5ff\]{background-color:#f8f5ff}.bg-\[\#faf8ff\]{background-color:#faf8ff}.bg-\[\#fbf9ff\]{background-color:#fbf9ff}.bg-\[\#fbfaff\]{background-color:#fbfaff}.bg-\[\#fff3e6\]{background-color:#fff3e6}.bg-\[\#fff5f7\]{background-color:#fff5f7}.bg-\[\#fffaf0\]{background-color:#fffaf0}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.bg-white\/10{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-white\/12{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/12{background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.bg-white\/96{background-color:#fffffff5}@supports (color:color-mix(in lab, red, red)){.bg-white\/96{background-color:color-mix(in oklab, var(--color-white) 96%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(180deg\,rgba\(255\,255\,255\,0\.08\)\,rgba\(255\,255\,255\,0\.04\)\)\]{background-image:linear-gradient(#ffffff14,#ffffff0a)}.from-\[\#1b0e51\]{--tw-gradient-from:#1b0e51;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-\[\#3c20b6\]{--tw-gradient-to:#3c20b6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-9{padding-inline:calc(var(--spacing) * 9)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-9{padding-block:calc(var(--spacing) * 9)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-12{padding-block:calc(var(--spacing) * 12)}.pt-1{padding-top:var(--spacing)}.pt-10{padding-top:calc(var(--spacing) * 10)}.pr-5{padding-right:calc(var(--spacing) * 5)}.pr-\[56px\]{padding-right:56px}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pl-\[52px\]{padding-left:52px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[34px\]{font-size:34px}.text-\[38px\]{font-size:38px}.text-\[42px\]{font-size:42px}.text-\[50px\]{font-size:50px}.text-\[58px\]{font-size:58px}.leading-5{--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5)}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-8{--tw-leading:calc(var(--spacing) * 8);line-height:calc(var(--spacing) * 8)}.leading-\[0\.94\]{--tw-leading:.94;line-height:.94}.leading-\[1\.02\]{--tw-leading:1.02;line-height:1.02}.leading-\[1\.04\]{--tw-leading:1.04;line-height:1.04}.leading-none{--tw-leading:1;line-height:1}.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-\[-0\.04em\]{--tw-tracking:-.04em;letter-spacing:-.04em}.tracking-\[-0\.05em\]{--tw-tracking:-.05em;letter-spacing:-.05em}.tracking-\[-0\.06em\]{--tw-tracking:-.06em;letter-spacing:-.06em}.tracking-\[-0\.075em\]{--tw-tracking:-.075em;letter-spacing:-.075em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-\[0\.24em\]{--tw-tracking:.24em;letter-spacing:.24em}.tracking-\[0\.26em\]{--tw-tracking:.26em;letter-spacing:.26em}.tracking-\[0\.34em\]{--tw-tracking:.34em;letter-spacing:.34em}.break-all{word-break:break-all}.text-\[\#1d5fa8\]{color:#1d5fa8}.text-\[\#1d163c\]{color:#1d163c}.text-\[\#2d2450\]{color:#2d2450}.text-\[\#2e2750\]{color:#2e2750}.text-\[\#3a305d\]{color:#3a305d}.text-\[\#3c31a3\]{color:#3c31a3}.text-\[\#4a3b86\]{color:#4a3b86}.text-\[\#4a31b2\]{color:#4a31b2}.text-\[\#4b3ab4\]{color:#4b3ab4}.text-\[\#4b426f\]{color:#4b426f}.text-\[\#4d436f\]{color:#4d436f}.text-\[\#5b3bd1\]{color:#5b3bd1}.text-\[\#5c547c\]{color:#5c547c}.text-\[\#6a5fa0\]{color:#6a5fa0}.text-\[\#6d6591\]{color:#6d6591}.text-\[\#6e629d\]{color:#6e629d}.text-\[\#6e648f\]{color:#6e648f}.text-\[\#6f6791\]{color:#6f6791}.text-\[\#7a719d\]{color:#7a719d}.text-\[\#7b7298\]{color:#7b7298}.text-\[\#7d739e\]{color:#7d739e}.text-\[\#7f769f\]{color:#7f769f}.text-\[\#8a6a18\]{color:#8a6a18}.text-\[\#8a6424\]{color:#8a6424}.text-\[\#8c84ad\]{color:#8c84ad}.text-\[\#8f2a43\]{color:#8f2a43}.text-\[\#8f82bb\]{color:#8f82bb}.text-\[\#9a92b4\]{color:#9a92b4}.text-\[\#9b91be\]{color:#9b91be}.text-\[\#9b92be\]{color:#9b92be}.text-\[\#9c92c3\]{color:#9c92c3}.text-\[\#64bf84\]{color:#64bf84}.text-\[\#177dd6\]{color:#177dd6}.text-\[\#261b56\]{color:#261b56}.text-\[\#271d57\]{color:#271d57}.text-\[\#271e4d\]{color:#271e4d}.text-\[\#311b89\]{color:#311b89}.text-\[\#342a62\]{color:#342a62}.text-\[\#685f8d\]{color:#685f8d}.text-\[\#756b9f\]{color:#756b9f}.text-\[\#1680d7\]{color:#1680d7}.text-\[\#7367a3\]{color:#7367a3}.text-\[\#8577d8\]{color:#8577d8}.text-\[\#21183c\]{color:#21183c}.text-\[\#30265a\]{color:#30265a}.text-\[\#31275a\]{color:#31275a}.text-\[\#34285f\]{color:#34285f}.text-\[\#49416d\]{color:#49416d}.text-\[\#257147\]{color:#257147}.text-\[\#a79fc2\]{color:#a79fc2}.text-\[\#a992ff\]{color:#a992ff}.text-\[\#b9a7ff\]{color:#b9a7ff}.text-\[\#b46619\]{color:#b46619}.text-\[\#c9bbff\]{color:#c9bbff}.text-white{color:var(--color-white)}.text-white\/62{color:#ffffff9e}@supports (color:color-mix(in lab, red, red)){.text-white\/62{color:color-mix(in oklab, var(--color-white) 62%, transparent)}}.text-white\/72{color:#ffffffb8}@supports (color:color-mix(in lab, red, red)){.text-white\/72{color:color-mix(in oklab, var(--color-white) 72%, transparent)}}.text-white\/78{color:#ffffffc7}@supports (color:color-mix(in lab, red, red)){.text-white\/78{color:color-mix(in oklab, var(--color-white) 78%, transparent)}}.text-white\/86{color:#ffffffdb}@supports (color:color-mix(in lab, red, red)){.text-white\/86{color:color-mix(in oklab, var(--color-white) 86%, transparent)}}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.shadow-\[0_8px_18px_rgba\(106\,69\,247\,0\.24\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#6a45f73d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(10\,5\,30\,0\.24\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0a051e3d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_12px_30px_rgba\(60\,40\,130\,0\.04\)\]{--tw-shadow:0 12px 30px var(--tw-shadow-color,#3c28820a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_14px_28px_rgba\(49\,32\,141\,0\.18\)\]{--tw-shadow:0 14px 28px var(--tw-shadow-color,#31208d2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_18px_55px_rgba\(31\,24\,64\,0\.06\)\]{--tw-shadow:0 18px 55px var(--tw-shadow-color,#1f18400f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_20px_56px_rgba\(79\,44\,173\,0\.12\)\]{--tw-shadow:0 20px 56px var(--tw-shadow-color,#4f2cad1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_28px_70px_rgba\(57\,26\,150\,0\.28\)\]{--tw-shadow:0 28px 70px var(--tw-shadow-color,#391a9647);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_28px_90px_rgba\(58\,37\,140\,0\.18\)\]{--tw-shadow:0 28px 90px var(--tw-shadow-color,#3a258c2e);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.05\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff0d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-\[16\]{--tw-brightness:brightness(16);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,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))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.placeholder\:text-\[\#b1aac6\]::placeholder{color:#b1aac6}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[\#cfc3f1\]:hover{border-color:#cfc3f1}.hover\:border-white\/16:hover{border-color:#ffffff29}@supports (color:color-mix(in lab, red, red)){.hover\:border-white\/16:hover{border-color:color-mix(in oklab, var(--color-white) 16%, transparent)}}.hover\:bg-\[\#28156f\]:hover{background-color:#28156f}.hover\:bg-\[\#34238e\]:hover{background-color:#34238e}.hover\:bg-\[\#e5f4ff\]:hover{background-color:#e5f4ff}.hover\:bg-\[\#f5f1ff\]:hover{background-color:#f5f1ff}.hover\:bg-\[\#f7f3ff\]:hover{background-color:#f7f3ff}.hover\:bg-\[\#f7f4ff\]:hover{background-color:#f7f4ff}.hover\:bg-\[\#faf8ff\]:hover{background-color:#faf8ff}.hover\:bg-\[\#fdfcff\]:hover{background-color:#fdfcff}.hover\:bg-\[\#fff8ef\]:hover{background-color:#fff8ef}.hover\:bg-white\/6:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/6:hover{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.hover\:text-\[\#6b5bb3\]:hover{color:#6b5bb3}.hover\:text-white:hover{color:var(--color-white)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[\#7f69ec\]:focus{border-color:#7f69ec}.focus\:ring-4:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-\[\#d9cff7\]:focus{--tw-ring-color:#d9cff7}.focus\:ring-\[\#ece5ff\]:focus{--tw-ring-color:#ece5ff}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-white\/30:focus-visible{--tw-ring-color:#ffffff4d}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-white\/30:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-white) 30%, transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}@media (min-width:40rem){.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-9{padding-inline:calc(var(--spacing) * 9)}.sm\:py-7{padding-block:calc(var(--spacing) * 7)}.sm\:py-9{padding-block:calc(var(--spacing) * 9)}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-\[minmax\(0\,1fr\)\,120px\,120px\]{grid-template-columns:minmax(0,1fr),120px,120px}}@media (min-width:64rem){.lg\:ml-\[272px\]{margin-left:272px}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:min-h-\[640px\]{min-height:640px}.lg\:w-\[47\%\]{width:47%}.lg\:w-\[53\%\]{width:53%}.lg\:flex-col{flex-direction:column}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:rounded-l-\[34px\]{border-top-left-radius:34px;border-bottom-left-radius:34px}.lg\:rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.lg\:rounded-r-\[34px\]{border-top-right-radius:34px;border-bottom-right-radius:34px}.lg\:rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.lg\:border-l-0{border-left-style:var(--tw-border-style);border-left-width:0}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-10{padding-block:calc(var(--spacing) * 10)}.lg\:shadow-\[-18px_0_40px_rgba\(118\,95\,196\,0\.16\)\]{--tw-shadow:-18px 0 40px var(--tw-shadow-color,#765fc429);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:max-w-\[440px\]{max-width:440px}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-\[minmax\(0\,0\.82fr\)\,minmax\(0\,1\.18fr\)\]{grid-template-columns:minmax(0,.82fr),minmax(0,1.18fr)}.xl\:flex-row{flex-direction:row}.xl\:items-start{align-items:flex-start}.xl\:justify-between{justify-content:space-between}.xl\:justify-end{justify-content:flex-end}}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@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-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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}

:root {
  --brand-purple: #2f1a84;
  --brand-purple-dark: #24136a;
  --brand-purple-mid: #4b2bbd;
  --brand-ink: #241f44;
  --brand-muted: #7f7a9a;
  --brand-border: #e7e8f2;
  --brand-surface: #ffffff;
  --brand-surface-soft: #f8f8fc;
  --brand-bg: #f5f6fb;
  --brand-success: #2dbf7f;
  --brand-warning: #f0b84b;
  --brand-danger: #ef6b81;
  --brand-shadow: 0 20px 42px rgba(24, 20, 61, 0.08);
  --card: #ffffff;
  --text: var(--brand-ink);
  --muted: var(--brand-muted);
  --accent: var(--brand-purple);
  --accent-dark: var(--brand-purple-dark);
  --accent-soft: #f1edff;
  --border: var(--brand-border);
  --panel: var(--brand-surface-soft);
  --danger: var(--brand-danger);
  --ok: var(--brand-success);
  --warn: var(--brand-warning);
  --shadow: var(--brand-shadow);
  --radius-xl: 20px;
  --radius-lg: 14px;
  --radius-md: 10px;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--brand-bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
  padding: 18px;
}
.wrap {
  max-width: 1400px;
  margin: 0 auto;
}
.app-shell {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
  min-height: calc(100vh - 36px);
}
.panel {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 20px;
  box-shadow: var(--shadow);
}
.panel.left {
  position: sticky;
  top: 18px;
  align-self: start;
  background: linear-gradient(180deg, var(--brand-purple-dark) 0%, var(--brand-purple) 54%, var(--brand-purple-mid) 100%);
  border: none;
  color: #ffffff;
  min-height: calc(100vh - 36px);
  box-shadow: none;
}
.panel.right {
  min-height: calc(100vh - 36px);
  background: linear-gradient(180deg, #ffffff 0%, #fbfbfe 100%);
  position: relative;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.brand-chip {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}
.brand-title {
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: rgba(255,255,255,0.86);
}
.headline {
  margin: 0 0 10px;
  font-size: 2rem;
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #ffffff;
}
.subtext {
  margin: 0 0 16px;
  color: rgba(255,255,255,0.76);
  font-size: 0.93rem;
  line-height: 1.6;
}
.header-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  flex-wrap: wrap;
}
.header-row.sticky-header {
  position: sticky;
  top: -20px;
  z-index: 20;
  margin: -20px -20px 18px;
  padding: 20px;
  background: linear-gradient(180deg, rgba(255,255,255,0.985) 0%, rgba(251,251,254,0.96) 100%);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(10px);
}
.badge-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.badge {
  border: 1px solid rgba(255,255,255,0.14);
  color: #ffffff;
  background: rgba(255,255,255,0.08);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}
.toolbar {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.tool-btn {
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.08);
  color: #ffffff;
  font-weight: 600;
  padding: 8px 12px;
  cursor: pointer;
  font-size: 0.86rem;
  transition: background 0.16s ease, transform 0.16s ease;
}
.tool-btn:hover {
  background: rgba(255,255,255,0.14);
  transform: translateY(-1px);
}
.floating-logout {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 60;
}
.floating-logout form {
  display: block;
  margin: 0;
}
.floating-logout .tool-btn {
  border-color: rgba(36, 19, 106, 0.12);
  background: rgba(255,255,255,0.96);
  color: var(--brand-purple);
  box-shadow: 0 12px 28px rgba(24, 20, 61, 0.14);
}
.floating-logout .tool-btn:hover {
  background: #ffffff;
}
form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 0;
}
.full { grid-column: 1 / -1; }
label {
  display: block;
  font-size: 0.84rem;
  margin-bottom: 6px;
  color: rgba(255,255,255,0.82);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-weight: 700;
}
input, select {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: var(--radius-md);
  padding: 11px 12px;
  font-size: 0.94rem;
  background: rgba(255,255,255,0.08);
  color: #ffffff;
}
input::placeholder { color: rgba(255,255,255,0.46); }
input:focus, select:focus {
  outline: 2px solid rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.28);
}
.atlas-login-form input {
  display: block;
  width: 100%;
  height: 56px;
  border: 1px solid #dfd7ef;
  border-radius: 14px;
  padding: 0 20px 0 52px;
  background: #ffffff;
  color: #2d2450;
  -webkit-text-fill-color: #2d2450;
  font-size: 15px;
  line-height: 1.5;
}
.atlas-login-form input::placeholder {
  color: #b1aac6;
  -webkit-text-fill-color: #b1aac6;
}
.atlas-login-form input:focus {
  outline: none;
  border-color: #7f69ec;
  box-shadow: 0 0 0 4px #ece5ff;
}
.atlas-login-form #signin-password {
  padding-right: 56px;
}
.atlas-login-form input:-webkit-autofill,
.atlas-login-form input:-webkit-autofill:hover,
.atlas-login-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #2d2450;
  box-shadow: 0 0 0 1000px #ffffff inset;
  transition: background-color 9999s ease-out 0s;
}
.atlas-editor-form input:not([type="checkbox"]):not([type="radio"]),
.atlas-editor-form select,
.atlas-editor-form textarea {
  width: 100%;
  border: 1px solid #d9d1ef;
  border-radius: 14px;
  background: #ffffff;
  color: #342d53;
  -webkit-text-fill-color: #342d53;
  font-size: 14px;
  line-height: 1.5;
}
.atlas-editor-form input:not([type="checkbox"]):not([type="radio"]),
.atlas-editor-form select {
  height: 40px;
  min-height: 40px;
  padding: 0 12px;
}
.atlas-editor-form textarea {
  min-height: 120px;
  padding: 12px;
}
.atlas-editor-form input::placeholder,
.atlas-editor-form textarea::placeholder {
  color: #8a84a1;
  -webkit-text-fill-color: #8a84a1;
}
.atlas-editor-form input:not([type="checkbox"]):not([type="radio"]):focus,
.atlas-editor-form select:focus,
.atlas-editor-form textarea:focus {
  outline: none;
  border-color: #8d76f0;
  box-shadow: 0 0 0 4px rgba(141, 118, 240, 0.1);
}
.atlas-editor-form > label > span:first-child,
.atlas-editor-form > .grid > label > span:first-child {
  display: block;
  margin-bottom: 0;
  color: #8f87aa;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atlas-editor-form > label > span:first-child + input,
.atlas-editor-form > label > span:first-child + select,
.atlas-editor-form > label > span:first-child + textarea,
.atlas-editor-form > .grid > label > span:first-child + input,
.atlas-editor-form > .grid > label > span:first-child + select,
.atlas-editor-form > .grid > label > span:first-child + textarea {
  margin-top: 8px;
}
.atlas-editor-form input:disabled {
  border-color: #e5e0f1;
  background: #f7f4fc;
  color: #8a84a1;
  -webkit-text-fill-color: #8a84a1;
}
.atlas-editor-form input:-webkit-autofill,
.atlas-editor-form input:-webkit-autofill:hover,
.atlas-editor-form input:-webkit-autofill:focus {
  -webkit-text-fill-color: #342d53;
  box-shadow: 0 0 0 1000px #ffffff inset;
  transition: background-color 9999s ease-out 0s;
}
.atlas-workspace form:not(.atlas-login-form) input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]),
.atlas-workspace form:not(.atlas-login-form) select,
.atlas-workspace form:not(.atlas-login-form) textarea {
  width: 100%;
  border: 1px solid #d9d1ef;
  border-radius: 14px;
  background: #ffffff;
  color: #342d53;
  -webkit-text-fill-color: #342d53;
  font-size: 14px;
  line-height: 1.5;
}
.atlas-workspace form:not(.atlas-login-form) input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]),
.atlas-workspace form:not(.atlas-login-form) select {
  height: 40px;
  min-height: 40px;
  padding: 0 12px;
}
.atlas-workspace form:not(.atlas-login-form) textarea {
  min-height: 120px;
  padding: 12px;
}
.atlas-workspace form:not(.atlas-login-form) label > span:first-child {
  display: block;
  margin-bottom: 0;
  color: #8f87aa;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
.atlas-workspace form:not(.atlas-login-form) label > span:first-child + input,
.atlas-workspace form:not(.atlas-login-form) label > span:first-child + select,
.atlas-workspace form:not(.atlas-login-form) label > span:first-child + textarea {
  margin-top: 8px;
}
.atlas-workspace form:not(.atlas-login-form) input::placeholder,
.atlas-workspace form:not(.atlas-login-form) textarea::placeholder {
  color: #8a84a1;
  -webkit-text-fill-color: #8a84a1;
}
.atlas-workspace form:not(.atlas-login-form) input:not([type="checkbox"]):not([type="hidden"]):not([type="radio"]):focus,
.atlas-workspace form:not(.atlas-login-form) select:focus,
.atlas-workspace form:not(.atlas-login-form) textarea:focus {
  outline: none;
  border-color: #8d76f0;
  box-shadow: 0 0 0 4px rgba(141, 118, 240, 0.1);
}
.atlas-workspace form:not(.atlas-login-form) input:disabled {
  border-color: #e5e0f1;
  background: #f7f4fc;
  color: #8a84a1;
  -webkit-text-fill-color: #8a84a1;
}
.atlas-workspace form:not(.atlas-login-form) input:-webkit-autofill,
.atlas-workspace form:not(.atlas-login-form) input:-webkit-autofill:hover,
.atlas-workspace form:not(.atlas-login-form) input:-webkit-autofill:focus {
  -webkit-text-fill-color: #342d53;
  box-shadow: 0 0 0 1000px #ffffff inset;
  transition: background-color 9999s ease-out 0s;
}
.run-btn {
  border: none;
  border-radius: var(--radius-md);
  background: #ffffff;
  color: var(--brand-purple);
  font-weight: 700;
  padding: 13px 14px;
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
  box-shadow: 0 10px 26px rgba(18, 10, 60, 0.22);
}
.run-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(18, 10, 60, 0.28);
}
.form-note {
  margin-top: 8px;
  color: rgba(255,255,255,0.62);
  font-size: 0.8rem;
}
.status {
  margin-top: 0;
  font-size: 0.9rem;
  min-height: 18px;
  color: var(--muted);
}
.status.error { color: var(--danger); }
.status-wrap {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  margin-bottom: 10px;
}
.summary {
  margin-top: 0;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  background: linear-gradient(180deg, #fbfbfe 0%, #f5f6fb 100%);
  padding: 16px;
  font-size: 0.92rem;
  line-height: 1.55;
}
.summary.matched {
  border-color: #cdeedc;
  background: linear-gradient(180deg, #ffffff 0%, #f1fcf6 100%);
}
.summary.unmatched {
  border-color: #f6dfb0;
  background: linear-gradient(180deg, #ffffff 0%, #fff9ef 100%);
}
.summary.error {
  border-color: #f4c4cf;
  background: linear-gradient(180deg, #ffffff 0%, #fff2f5 100%);
}
.summary.ok {
  border-color: #cdeedc;
  background: linear-gradient(180deg, #ffffff 0%, #f1fcf6 100%);
}
.result-shell {
  margin-top: 18px;
}
.result-empty {
  border: 1px dashed #d9d6ea;
  border-radius: var(--radius-lg);
  padding: 20px;
  background: #fbfaff;
  color: #7b7796;
  font-size: 0.92rem;
}
.result-stack {
  display: grid;
  gap: 14px;
  max-width: 1540px;
}
.result-hero {
  border: 1px solid #d8eedd;
  border-radius: var(--radius-lg);
  padding: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f3fcf6 100%);
}
.hero-kicker {
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #6c9980;
  font-weight: 700;
  margin-bottom: 8px;
}
.hero-title {
  font-size: 1.35rem;
  color: var(--brand-ink);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
}
.hero-subtitle {
  margin: 0;
  color: #5f5a7e;
  font-size: 0.95rem;
  line-height: 1.55;
}
.hero-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.hero-pill {
  border-radius: 999px;
  background: rgba(47, 26, 132, 0.08);
  color: var(--brand-purple);
  padding: 8px 12px;
  font-size: 0.82rem;
  font-weight: 700;
}
.section-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.comparison-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.section-card {
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: #ffffff;
  padding: 16px;
  box-shadow: 0 10px 24px rgba(24, 20, 61, 0.04);
}
.section-card.full {
  grid-column: 1 / -1;
}
.section-card.scrollable {
  max-height: 540px;
  overflow: hidden;
}
.section-card.scrollable .item-list {
  max-height: 470px;
  overflow-y: auto;
  padding-right: 6px;
}
.section-card.scrollable .item-list::-webkit-scrollbar {
  width: 10px;
}
.section-card.scrollable .item-list::-webkit-scrollbar-thumb {
  background: #d8d3ef;
  border-radius: 999px;
}
.section-card.scrollable .item-list::-webkit-scrollbar-track {
  background: #f5f3fb;
  border-radius: 999px;
}
.section-title {
  margin: 0 0 10px;
  font-size: 0.92rem;
  color: var(--brand-ink);
  font-weight: 800;
  letter-spacing: 0.01em;
}
.item-list {
  display: grid;
  gap: 10px;
}
.item-row {
  border-top: 1px solid #f0eef8;
  padding-top: 10px;
}
.item-row:first-child {
  border-top: none;
  padding-top: 0;
}
.item-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--brand-muted);
  font-weight: 700;
  margin-bottom: 4px;
}
.item-value {
  color: var(--brand-ink);
  font-size: 0.95rem;
  line-height: 1.5;
  font-weight: 600;
}
.item-help {
  color: #7b7796;
  font-size: 0.8rem;
  line-height: 1.45;
  margin-top: 4px;
}
.contact-list {
  display: grid;
  gap: 10px;
}
.contact-record {
  border: 1px solid #eee8fb;
  border-radius: 14px;
  background: #fbfaff;
  padding: 14px;
}
.contact-record-title {
  color: var(--brand-ink);
  font-size: 0.96rem;
  font-weight: 800;
  line-height: 1.4;
  word-break: break-word;
}
.contact-record-meta {
  margin-top: 6px;
  color: #746f92;
  font-size: 0.82rem;
  line-height: 1.45;
}
.contact-record-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.contact-tag {
  border-radius: 999px;
  background: #f1edff;
  color: #5a45cb;
  padding: 6px 10px;
  font-size: 0.76rem;
  font-weight: 700;
}
.chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.chip {
  border-radius: 999px;
  padding: 7px 11px;
  background: #f4f1ff;
  color: var(--brand-purple);
  font-size: 0.8rem;
  font-weight: 700;
}
.map-card {
  overflow: hidden;
}
.map-frame {
  width: 100%;
  height: 320px;
  border: 0;
  border-radius: 14px;
  background: #f4f4fb;
  box-shadow: inset 0 0 0 1px #ece8fa;
}
.map-note {
  color: #7b7796;
  font-size: 0.8rem;
  line-height: 1.45;
  margin-top: 10px;
}
.debug-title {
  margin-top: 18px;
  font-size: 0.78rem;
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}
.debug-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.debug-block {
  margin-top: 6px;
}
.debug-label {
  font-size: 0.76rem;
  font-weight: 700;
  color: #6d6a86;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
pre {
  margin: 0;
  border-radius: var(--radius-md);
  padding: 14px;
  background: #fcfcff;
  color: #2f2b49;
  overflow-x: auto;
  min-height: 230px;
  white-space: pre-wrap;
  word-break: break-word;
  font-size: 0.86rem;
  line-height: 1.45;
  border: 1px solid #e9e7f3;
}
.hint {
  color: #8985a1;
  font-size: 0.82rem;
  margin-top: 12px;
}
.history-list {
  display: grid;
  gap: 10px;
}
.history-item {
  border: 1px solid #ece8fa;
  border-radius: 12px;
  background: #faf9fe;
  padding: 12px;
  cursor: pointer;
  text-align: left;
}
.history-item strong {
  display: block;
  color: var(--brand-ink);
  font-size: 0.9rem;
}
.history-item span {
  display: block;
  color: #6d6a86;
  font-size: 0.78rem;
  margin-top: 4px;
}
.pill-note {
  margin-top: 8px;
  color: rgba(255,255,255,0.72);
  font-size: 0.78rem;
}
.mini-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 14px;
}
.stat {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--brand-surface);
  padding: 12px 12px 11px;
  box-shadow: 0 6px 18px rgba(24, 20, 61, 0.04);
}
.stat-key {
  font-size: 0.72rem;
  color: var(--brand-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 3px;
}
.stat-value {
  font-size: 1.1rem;
  color: var(--brand-purple);
  font-weight: 700;
}
@media (max-width: 760px) {
  body {
    padding: 12px;
  }
  .app-shell {
    grid-template-columns: 1fr;
    gap: 14px;
    min-height: auto;
  }
  .panel.left {
    position: static;
    min-height: auto;
  }
  .mini-stats {
    grid-template-columns: 1fr;
  }
  .section-grid {
    grid-template-columns: 1fr;
  }
  .comparison-grid,
  .contact-grid {
    grid-template-columns: 1fr;
  }
  .debug-grid {
    grid-template-columns: 1fr;
  }
  .header-row.sticky-header {
    top: -20px;
    margin-bottom: 16px;
  }
  .floating-logout {
    top: 12px;
    right: 12px;
  }
}
