/*! tailwindcss v4.1.13 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-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-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-500:oklch(63.7% .237 25.331);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-neutral-950:oklch(14.5% 0 0);--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-medium:500;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--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);--font-display:var(--font-soda),"Montserrat",sans-serif;--font-body:var(--font-montserrat),system-ui,sans-serif}}@layer base{*,::backdrop,:after,:before{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}:host,html{-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,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-\[117px\]{top:117px}.right-2{right:calc(var(--spacing)*2)}.isolate{isolation:isolate}.z-50{z-index:50}.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}}.m-4{margin:calc(var(--spacing)*4)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing)*1)}.mt-8{margin-top:calc(var(--spacing)*8)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.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}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.w-\[327px\]{width:327px}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.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}.scroll-my-1{scroll-margin-block:calc(var(--spacing)*1)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[1fr_2fr_1fr\]{grid-template-columns:1fr 2fr 1fr}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-gray-300{border-color:var(--color-gray-300)}.border-red-500{border-color:var(--color-red-500)}.border-slate-700{border-color:var(--color-slate-700)}.bg-\[\#1a1a2e\]{background-color:#1a1a2e}.bg-\[\#1e293b\]{background-color:#1e293b}.bg-\[var\(--color-brand-red\)\]{background-color:var(--color-brand-red)}.bg-\[var\(--color-primary\)\]{background-color:var(--color-primary)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-slate-800{background-color:var(--color-slate-800)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.p-1{padding:calc(var(--spacing)*1)}.p-4{padding:calc(var(--spacing)*4)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-\[56px\]{padding-inline:56px}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-\[12px\]{padding-block:12px}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-8{padding-right:calc(var(--spacing)*8)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pl-2{padding-left:calc(var(--spacing)*2)}.font-display{font-family:var(--font-soda),"Montserrat",sans-serif}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-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-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.text-\[length\:var\(--text-something\)\]{font-size:var(--text-something)}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[20px\]{--tw-leading:20px;line-height:20px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#000\]{color:#000}.text-\[\#ffffff\]{color:#fff}.text-\[var\(--color-black-950\)\]{color:var(--color-black-950)}.text-\[var\(--text-color\)\]{color:var(--text-color)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-neutral-950{color:var(--color-neutral-950)}.text-slate-400{color:var(--color-slate-400)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-md,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.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-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing)*7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (hover:hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-blue-500:focus{border-color:var(--color-blue-500)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(3px + 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)}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing)*2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing)*3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing)*4)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing)*9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing)*8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing)*2)}@media (min-width:48rem){.md\:block{display:block}.md\:w-1\/2{width:50%}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:w-1\/3{width:33.3333%}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}@media (prefers-color-scheme:dark){.dark\:bg-slate-900{background-color:var(--color-slate-900)}.dark\:text-white{color:var(--color-white)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing)*2)}}.bg-blobs{z-index:0;pointer-events:none;background:#eef3f9;position:fixed;inset:0;overflow:hidden}.blob{display:none}.blob.b-a{background:var(--b1);width:460px;height:460px;top:-120px;left:-40px}.blob.b-b{background:var(--b2);opacity:.13;width:380px;height:380px;top:-60px;right:4%}.blob.b-c{background:var(--b4);opacity:.08;width:520px;height:520px;bottom:-200px;right:16%}.blob.b-d{background:var(--b3);opacity:.06;width:340px;height:340px;top:36%;left:12%}.app svg{stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.brand .mark svg{stroke-width:2px}.app{z-index:1;max-width:1800px;padding:var(--app-pad);transition:filter .24s var(--ease);gap:clamp(14px,1.4vw,22px);min-height:100vh;margin:0 auto;display:flex;position:relative}.sidebar{background:var(--glass-bg);width:248px;-webkit-backdrop-filter:blur(var(--glass-blur))saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-xl);box-shadow:var(--sh-card),var(--glass-hi);flex-direction:column;flex-shrink:0;align-self:flex-start;height:calc(100vh - 44px);padding:20px 14px;transition:width .24s,padding .24s;display:flex;position:sticky;top:22px;overflow:visible}.sidebar>.brand,.sidebar>.nav,.sidebar>.nav-label,.sidebar>.side-foot{z-index:1;position:relative}.brand{align-items:center;gap:11px;padding:4px 8px 18px 5px;display:flex}.brand .mark{border-radius:var(--r-md);background:#50b0e1;border:1.5px solid #50b0e1;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.brand .mark svg{width:26px;height:26px;stroke:var(--b3);opacity:.8}.brand .mark img{object-fit:contain;width:100%;height:100%;display:block}.brand .name{letter-spacing:-.01em;font-size:16px;line-height:1}.brand .sub{letter-spacing:.18em;margin-top:4px}.brand .sub,.nav-label{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.nav-label{letter-spacing:.16em;padding:6px 12px 8px}.icon-btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--b2);outline-offset:2px}.search:focus-within{border-color:#005dab}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{border-radius:var(--r-md);height:48px;color:var(--ink-soft);align-items:center;gap:12px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;position:relative}.nav a svg{width:18px;height:18px}.nav a .nav-inner{align-items:center;gap:12px;display:inline-flex;position:relative}.nav a:not(.active) .nav-inner:after{content:"";border-radius:var(--r-pill);transform-origin:0;background:#2560a8;height:2px;transition:transform .35s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav a:not(.active):hover{color:#2560a8;font-weight:600}.nav a:not(.active):hover .nav-inner:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav a:not(.active) .nav-inner:after{transition:none}}.nav a.active{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-brand);font-weight:800}.nav a.active svg{stroke:#fff}.side-foot{margin-top:auto}.user-card{border:1px solid var(--line);border-radius:var(--r-md);width:100%;min-width:0;box-shadow:var(--sh-sm);background:#fff;align-items:center;gap:11px;padding:8px 10px;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,var(--b3),var(--b4));border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:700;display:grid}.user-info{min-width:0}.user-card .u-name{color:var(--ink);font-size:14px;font-weight:700;line-height:1.2}.user-card .u-mail,.user-card .u-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-card .u-mail{color:var(--muted);font-size:12px}.user-more{flex-shrink:0;margin-left:auto;position:relative}.user-more-btn{border-radius:var(--r-md);width:28px;height:28px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.user-more-btn svg{stroke:currentColor;width:16px;height:16px}.user-more-btn:hover{background:var(--b-50);color:var(--b4)}.user-more-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);min-width:188px;box-shadow:var(--sh-pop);opacity:0;visibility:hidden;transition:opacity .15s var(--ease),transform .15s var(--ease),visibility .15s;background:#fff;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px)}.user-more:focus-within .user-more-menu,.user-more:hover .user-more-menu{opacity:1;visibility:visible;transform:translateY(0)}.user-more-item{border-radius:var(--r-sm);width:100%;color:var(--ink-soft);white-space:nowrap;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.user-more-item svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.user-more-item:hover{background:var(--b-50);color:var(--b4)}.user-more-item.is-danger:hover{color:var(--danger);background:#e72a3214}.side-toggle{z-index:6;border:1.5px solid var(--line);width:24px;height:24px;color:var(--b4);cursor:pointer;box-shadow:var(--sh-card);background:#fff;border-radius:50%;place-items:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background-color .22s,border-color .22s,color .22s;display:grid;position:absolute;top:33px;right:-13px}.side-toggle svg{stroke:currentColor;width:15px;height:15px}.side-toggle:hover{background:var(--b-50);border-color:var(--b-200)}@media (min-width:1024px){.app.collapsed .sidebar{width:78px;padding:18px 12px}.app.collapsed .sidebar .brand{justify-content:center;gap:0;padding:2px 0 16px}.app.collapsed .nav-label,.app.collapsed .sidebar .brand>div{display:none}.app.collapsed .nav a{justify-content:center;gap:0;padding:11px 0}.app.collapsed .nav a svg{width:20px;height:20px}.app.collapsed .nav .nav-txt{display:none}.app.collapsed .user-card{justify-content:center;padding:8px}.app.collapsed .user-info,.app.collapsed .user-more{display:none}}.main{gap:var(--s6);min-width:0;transition:filter .24s var(--ease);flex-direction:column;flex:1;display:flex;position:relative}.app.is-blurred{filter:blur(10px)}.home-sec{margin-bottom:var(--s6);flex-direction:column;display:flex}.topbar{align-items:center;gap:16px;display:flex}.topbar .greet h1{letter-spacing:-.01em;white-space:nowrap;font-size:22px;line-height:1.1}.topbar .greet p{color:var(--muted);white-space:nowrap;margin-top:3px;font-size:12px}.topbar .tools{align-items:center;gap:10px;margin-left:auto;display:flex}.drawer-close{display:none}.menu-btn{cursor:pointer;background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:44px;height:44px;box-shadow:var(--sh-sm);color:var(--ink-soft);border-radius:13px;flex-shrink:0;place-items:center;display:none}.menu-btn svg{stroke:currentColor;width:20px;height:20px}.topbar-brand{align-items:center;gap:9px;min-width:0;display:none}.topbar-brand-mark{background:var(--b-50);border:1.5px solid var(--b-200);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.topbar-brand-mark svg{width:18px;height:18px;stroke:var(--b3)}.topbar-brand .font-display{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.drawer-backdrop{display:none}.search{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-pill);width:280px;height:48px;box-shadow:var(--sh-sm);align-items:center;gap:9px;padding:0 16px;display:flex}.search svg{width:18px;height:18px;stroke:var(--faint)}.search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:14px}.search input::placeholder{color:var(--faint)}.seg{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--sh-sm);padding:4px;display:flex}.seg,.seg button{border-radius:var(--r-pill)}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:7px 15px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.seg button:not(.on):hover{color:var(--b4);background:var(--b-50)}.seg button.on{background:var(--grad-brand);color:#fff;box-shadow:var(--sh-brand)}.icon-btn{cursor:pointer;background:var(--glass-bg-strong);border:1px solid var(--glass-border);width:44px;height:44px;box-shadow:var(--sh-sm);border-radius:13px;flex-shrink:0;place-items:center;transition:all .2s;display:grid;position:relative}.icon-btn:hover{background:var(--b-50);border-color:var(--b-200);transform:translateY(-1px)}.icon-btn:active{transform:scale(.94)}.icon-btn:hover svg{stroke:var(--b4)}.icon-btn svg{width:18px;height:18px;stroke:var(--ink-soft);transition:stroke .18s}.icon-btn .dot{background:var(--warning);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:11px}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur))saturate(1.4);border:1px solid var(--glass-border);border-radius:var(--r-lg);box-shadow:var(--sh-card),var(--glass-hi)}.card.solid{background:var(--glass-bg-strong)}.chip{border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.chip svg{width:14px;height:14px}.chip.warn{color:#fff;background:#ffffff2e}.chip.warn-solid{background:var(--warning-bg);color:var(--warning)}.chip.brand{background:var(--b-100);color:var(--b4)}.chip.success{background:var(--success-bg);color:var(--success)}.chip.danger{background:var(--danger-bg);color:var(--danger)}.chip.neutral{border:1px solid var(--line);color:var(--ink-soft);background:#ffffffb3}.chip.glass-dark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#021f349e}.sec-head{margin-bottom:var(--s3);justify-content:space-between;align-items:flex-end;display:flex}.sec-head h2{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:18px}.sec-head>div:first-child{padding-left:14px;position:relative}.sec-head>div:first-child:before{content:"";border-radius:var(--r-pill);background:var(--grad-brand);width:4px;position:absolute;top:3px;bottom:3px;left:0}.sec-head.plain h2{text-transform:none;letter-spacing:-.01em}.sec-head.plain>div:first-child{padding-left:0}.sec-head.plain>div:first-child:before{content:none}.sec-head p{color:var(--subtitle);margin-top:2px;font-size:14px;font-weight:600}.sec-head a{color:var(--b4);align-items:center;gap:5px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.sec-head a svg{width:14px;height:14px;stroke:var(--b4);transition:stroke .18s,transform .18s}.sec-head a:hover{color:var(--navy)}.sec-head a:hover svg{stroke:var(--navy);transform:translate(2px)}.sec-bar{align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.sec-bar .acc{border-radius:var(--r-pill);background:var(--grad-brand);flex-shrink:0;width:4px}.sec-bar h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:18px;line-height:1}.sec-bar p{color:var(--subtitle);margin-top:4px;font-size:14px;font-weight:600}.sec-bar p.sec-sub-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-help-btn{border-radius:var(--r-pill);border:1.5px solid var(--line);width:40px;height:40px;color:var(--faint);cursor:pointer;box-shadow:var(--sh-sm);background:#fff;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s,box-shadow .18s;display:grid}.home-help-btn:hover{border-color:var(--b-200);color:var(--b4);box-shadow:var(--sh-card-hover)}.home-help-btn svg{stroke:currentColor;width:18px;height:18px}.empty-state-badge{align-items:center;gap:10px;display:flex;position:absolute;top:13px;right:0}.not-found-page{min-height:100vh;padding:var(--s6);justify-content:center;align-items:center;display:flex}.empty-state-badge-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:700}.imgph{border-radius:var(--r-md);border:1.5px solid var(--line);width:100%;color:var(--b4);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative}.imgph svg{width:28px;height:28px;stroke:var(--b3);opacity:.85}.imgph .tag{letter-spacing:.12em;color:var(--b3);font-size:12px;font-weight:700}.imgph .ratio{color:var(--ink-soft);border-radius:var(--r-pill);background:#fffc;padding:3px 7px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px}.imgph.r43{aspect-ratio:4/3}.imgph.r11{aspect-ratio:1}.badge-tl{z-index:2;left:18px}.badge-tl,.badge-tr{position:absolute;top:18px}.badge-tr{z-index:3;right:18px}.mosaic{aspect-ratio:4/3;gap:6px;display:grid}.mosaic.m4{grid-template-columns:1fr 1fr}.mosaic.m3,.mosaic.m4{grid-template-rows:1fr 1fr}.mosaic.m3{grid-template-columns:1.4fr 1fr}.mosaic.m3 .mcell:first-child{grid-row:1/span 2}.mosaic.m2{grid-template-columns:1fr 1fr}.mosaic.m1{grid-template-columns:1fr}.mcell{border:1.5px solid var(--line);background:#fff;border-radius:9px;place-items:center;display:grid;overflow:hidden}.mcell img{object-fit:cover;width:100%;height:100%;display:block}.mcell svg{width:18px;height:18px;stroke:var(--b3);opacity:.7}.mcell.more{color:#fff;border:0;font-size:24px;position:relative}.mcell.more .more-ov{background:#005dab99;place-items:center;display:grid;position:absolute;inset:0}.stack{flex-direction:column;gap:8px;display:flex}.listrow{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:11px 13px;transition:all .2s;display:flex}.listrow:hover{box-shadow:var(--sh-card);transform:translate(2px)}.listrow .lr-ic{background:var(--b-100);border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.listrow .lr-ic svg{width:18px;height:18px;stroke:var(--b4)}.listrow .lr-img,.listrow .lr-thumb{flex-shrink:0;width:44px;height:44px}.listrow .lr-img{border-radius:11px;overflow:hidden}.listrow .lr-img img{object-fit:cover;width:100%;height:100%;display:block}.listrow .lr-thumb svg{width:18px;height:18px}.listrow .lr-body{flex:1;min-width:0}.listrow .lr-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.listrow .lr-sub,.note{color:var(--muted);font-size:12px}.note{align-items:center;gap:7px;margin-top:8px;padding:0 2px;display:flex}.note svg{width:14px;height:14px;stroke:var(--b2)}.card-block{padding:14px}.card-block+.card-block{margin-top:10px}.btn{border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s,filter .2s,transform .2s;display:inline-flex}.btn svg{stroke:currentColor;width:16px;height:16px}.btn:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.btn-pri:disabled:after,.btn-pri:disabled:before{transform:translate(-101%)}.btn-pri{z-index:0;background:var(--grad-brand);color:#fff;border:0;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #005dab73}.btn-pri:after,.btn-pri:before{content:"";transition:transform .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:translate(-101%)}.btn-pri:before{z-index:-2;background:linear-gradient(90deg,#2560a8 0 25%,#3f83c4 25% 50%,#52a8e0 50% 75%,#8cc8ec 75% 100%)}.btn-pri:after{z-index:-1;background:#2560a8;transition-delay:.12s}.btn-pri:hover:after,.btn-pri:hover:before{transform:translate(0)}.btn-pri:hover{box-shadow:0 10px 22px -8px #005dab80}.btn-pri:active{transform:scale(.98)}.btn-pri.is-selected{background:var(--grad-brand-deep)}@media (prefers-reduced-motion:reduce){.btn-pri:after,.btn-pri:before{transition:none}}.btn-danger{z-index:0;background:var(--danger);color:#fff;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #e72a3273}.btn-danger:after,.btn-danger:before{content:"";transition:transform .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0;transform:translate(-101%)}.btn-danger:before{z-index:-2;background:linear-gradient(90deg,#8f1d21 0 25%,#c1272d 25% 50%,#e5484d 50% 75%,#f2777b 75% 100%)}.btn-danger:after{z-index:-1;background:#8f1d21;transition-delay:.12s}.btn-danger:hover:after,.btn-danger:hover:before{transform:translate(0)}.btn-danger:hover{box-shadow:0 10px 22px -8px #e72a3280}.btn-danger:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.btn-danger:after,.btn-danger:before{transition:none}}.btn-sec{background:var(--b-50);color:var(--b4)}.btn-sec:hover{background:var(--b-100)}.btn-sec.is-selected{background:var(--grad-brand);color:#fff}.btn-ter{color:var(--b4);background:0 0}.btn-ter:hover{color:var(--navy)}.pulse{animation:ps-pulse 1.5s ease-in-out infinite}@keyframes ps-pulse{0%,to{opacity:1}50%{opacity:.5}}.spin{animation:ps-spin .9s linear infinite}@keyframes ps-spin{to{transform:rotate(1turn)}}.sk{border-radius:var(--r-sm);background:#e6edf5;display:block;position:relative;overflow:hidden}.sk:after{content:"";animation:sk-shimmer 1.3s var(--ease)infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sk-card{border-radius:var(--r-lg);border:1.5px solid var(--glass-border);background:#fff9;padding:8px}.sk-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (max-width:1023px){.sk-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.sk-grid{grid-template-columns:1fr}}.state-block{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.state-ic{border-radius:var(--r-lg);place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.state-ic svg{width:26px;height:26px}.state-ic-neutral{background:var(--b-50);color:var(--b4)}.state-ic-neutral svg{stroke:var(--b4)}.state-ic-danger{background:var(--danger-bg,#fdeaea);color:var(--danger)}.state-ic-danger svg{stroke:var(--danger)}.state-title{color:var(--ink);font-size:16px}.state-sub{color:var(--muted);max-width:360px;font-size:14px}.state-action{margin-top:12px}@media (max-width:479px){.state-sub{font-size:12px}}.cfm{z-index:210;animation:cfm-backdrop .22s var(--ease);background:#021f3459;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes cfm-backdrop{0%{opacity:0}to{opacity:1}}.cfm-panel{border-radius:var(--r-xl);text-align:center;width:100%;max-width:380px;animation:cfm-pop .22s var(--ease);background:#fff;padding:32px 40px 24px;box-shadow:0 24px 60px -16px #021f3466}@keyframes cfm-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cfm-ic{border-radius:var(--r-lg);background:var(--b-50);width:52px;height:52px;color:var(--b4);place-items:center;margin:0 auto 14px;display:grid}.cfm-ic svg{stroke:currentColor;width:24px;height:24px}.cfm-ic-danger{background:var(--danger-bg);color:var(--danger)}.cfm-title{color:var(--ink);letter-spacing:-.01em;font-size:24px}.cfm-msg{font-family:var(--font-body);color:var(--muted);margin:6px 0 20px;font-size:14px;font-weight:600;line-height:1.5}.cfm-foot{gap:10px;display:flex}.cfm-foot .btn{flex:1;height:46px}@media (max-width:600px){.cfm-panel{padding:26px 22px 20px}}.route-fade{animation:route-fade .28s var(--ease);flex-direction:column;gap:24px;display:flex}@keyframes route-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.route-fade{animation:none}}@media (max-width:1023px){.app{padding:0;display:block}.main{transition:filter .24s var(--ease);gap:20px;padding:16px clamp(16px,4vw,28px) 28px}.app.drawer-open .main{filter:blur(5px)}.sidebar{border-radius:0 var(--r-xl)var(--r-xl)0;-webkit-backdrop-filter:none;border-color:var(--line);width:286px;max-width:86vw;height:100%;box-shadow:var(--sh-pop);transition:transform .24s var(--ease);z-index:60;background:#fff;position:fixed;top:0;left:0;transform:translate(-100%)}.app.drawer-open .sidebar{transform:translate(0)}.side-toggle{display:none}.drawer-close{z-index:2;border:1px solid var(--glass-border);background:var(--glass-bg-strong);width:34px;height:34px;color:var(--ink-soft);cursor:pointer;border-radius:10px;place-items:center;transition:background-color .18s,color .18s;display:grid;position:absolute;top:16px;right:14px}.drawer-close svg{stroke:currentColor;width:18px;height:18px}.drawer-close:hover{background:var(--b-50);color:var(--b4)}.drawer-backdrop{opacity:0;pointer-events:none;transition:opacity .24s var(--ease);z-index:50;background:#021f3459;display:block;position:fixed;inset:0}.app.drawer-open .drawer-backdrop{opacity:1;pointer-events:auto}.menu-btn{display:grid}.empty-state-badge{height:44px;top:16px;right:clamp(16px,4vw,28px)}}@media (max-width:479px){.main{padding:14px 16px 24px}.empty-state-badge{top:14px;right:16px}}.line-wipe{z-index:9999;pointer-events:none;position:fixed;inset:0;overflow:hidden}.line-wipe>span{will-change:transform;position:absolute;inset:0;transform:translate(0)}.line-wipe .lw-bands{z-index:2;background:linear-gradient(90deg,#2560a8 0 25%,#3f83c4 25% 50%,#52a8e0 50% 75%,#8cc8ec 75% 100%);animation:lw-out .7s cubic-bezier(.65,0,.35,1) forwards}.line-wipe .lw-solid{z-index:1;background:#2560a8;animation:lw-out .7s cubic-bezier(.65,0,.35,1) .12s forwards}@keyframes lw-out{0%{transform:translate(0)}to{transform:translate(101%)}}@media (prefers-reduced-motion:reduce){.line-wipe{display:none}}.ob{z-index:10000;position:fixed;inset:0}.ob-scrim{background:#021f348c;position:absolute;inset:0}.ob-spot{border-radius:var(--r-md);pointer-events:none;transition:top .5s cubic-bezier(.22,1,.36,1),left .5s cubic-bezier(.22,1,.36,1),width .5s cubic-bezier(.22,1,.36,1),height .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 0 9999px #021f348c}.ob-spot,.ob-tip{position:absolute}.ob-tip{border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 24px);box-shadow:var(--sh-pop);animation:ob-pop .24s var(--ease);background:#fff;padding:16px 18px 18px;transition:top .5s cubic-bezier(.22,1,.36,1),left .5s cubic-bezier(.22,1,.36,1)}@keyframes ob-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-tip-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ob-counter{color:var(--b4);font-size:12px;font-weight:700}.ob-skip{color:var(--muted);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;font-weight:600}.ob-skip:hover{color:var(--ink-soft)}.ob-title{color:var(--ink);letter-spacing:-.01em;font-size:20px}.ob-body{font-family:var(--font-body);color:var(--muted);margin:6px 0 16px;font-size:14px;font-weight:600;line-height:1.5}.ob-foot{gap:10px;display:flex}.ob-btn{flex:1;height:42px}@media (max-width:479px){.ob-tip{width:auto;bottom:16px;right:12px;top:auto!important;left:12px!important}.ob-tip.ob-tip-center{bottom:auto;transform:translateY(-50%);top:50%!important}}.row-top{gap:var(--s3);grid-template-columns:1fr;margin-top:-12px;display:grid}.quota{flex-direction:column;padding:0}.quota,.quota .qhead{display:flex;overflow:hidden}.quota .qhead{background:var(--grad-header);color:#fff;flex:1;justify-content:space-between;align-items:center;padding:18px 20px;position:relative}.quota .qhead:after{content:"";pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='110%2058%20383%20480'%3E%3Cg%20fill='none'%20stroke='%2392caee'%3E%3Ccircle%20cx='182'%20cy='264'%20r='72.5'%20fill='%2392caee'%20stroke='none'/%3E%3Ccircle%20cx='319'%20cy='92'%20r='26.25'%20stroke-width='17.5'/%3E%3Ccircle%20cx='393'%20cy='440'%20r='76.5'%20stroke-width='47'/%3E%3C/g%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:auto 92%;position:absolute;inset:0}.eyebrow{letter-spacing:-.01em;text-transform:none;font-size:18px;font-weight:600;line-height:1.15}.quota .qnum{align-items:baseline;gap:8px;margin-top:6px;display:flex}.quota .qnum .big{font-size:36px;line-height:.9}.quota .qnum .of{opacity:.8;font-size:14px;font-weight:500}.quota .qbody{flex-direction:column;flex:none;justify-content:space-between;gap:8px;padding:22px 20px 20px;display:flex}.bar{background:#e1eaf3;height:6px;overflow:hidden}.bar,.bar>span{border-radius:var(--r-pill)}.bar>span{background:linear-gradient(90deg,var(--b2),var(--b4));height:100%;display:block}.qmeta{justify-content:space-between;align-items:center;margin-top:12px;font-size:14px;display:flex}.qmeta .l{color:var(--muted);font-weight:600}.qmeta .r{color:var(--b4);font-weight:700}.cta{background:var(--grad-brand);color:#fff;border:1px solid #ffffff40;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.cta:before{background:#ffffff21;width:120px;height:120px;top:-30px;right:-24px}.cta:after,.cta:before{content:"";border-radius:50%;position:absolute}.cta:after{background:#ffffff1f;width:46px;height:46px;top:44px;right:40px}.cta-top{align-items:center;gap:12px;display:flex;position:relative}.cta .ci{background:#ffffff2e;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.cta .ci svg{stroke:#fff;width:22px;height:22px}.cta h3{letter-spacing:-.01em;font-size:18px;line-height:1.15}.cta h3,.cta p{font-weight:600;position:relative}.cta p{opacity:.85;margin-top:4px;font-size:14px}.btn-white{border-radius:var(--r-md);cursor:pointer;height:38px;color:var(--b4);background:#fff;border:0;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s;display:flex;position:relative;box-shadow:0 8px 20px -8px #00000040}.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 18px -8px #021f3459}.btn-white:active{transform:scale(.98)}.btn-white svg{width:17px;height:17px;stroke:var(--b4)}@keyframes card-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pj-row,.proj,.stat{animation:card-rise .4s var(--ease)backwards}.pj-list .pj-row:nth-child(2),.proj-grid .proj:nth-child(2),.stats .stat:nth-child(2){animation-delay:50ms}.pj-list .pj-row:nth-child(3),.proj-grid .proj:nth-child(3),.stats .stat:nth-child(3){animation-delay:.1s}.pj-list .pj-row:nth-child(4),.proj-grid .proj:nth-child(4){animation-delay:.15s}.pj-list .pj-row:nth-child(5),.proj-grid .proj:nth-child(5){animation-delay:.2s}.pj-list .pj-row:nth-child(n+6),.proj-grid .proj:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.pj-row,.proj,.stat{animation:none}}.metrics-row{gap:var(--s3);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.metrics-row>*{min-width:0}.stats{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}.stat{align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.stat .st-ic{border-radius:var(--r-md);background:linear-gradient(135deg,var(--b3),var(--b4));z-index:1;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid;position:relative}.stat .st-ic svg{stroke:#fff;width:22px;height:22px}.stat .st-content{z-index:1;flex:1;min-width:0;position:relative}.stat .st-lbl{color:var(--muted);font-size:14px;font-weight:600}.stat .st-num{margin-top:2px;font-size:36px;line-height:1.05}.stat.stat-empty{border-style:dashed;border-color:var(--line)}.stat-empty .st-ic{background:var(--b-50)}.stat-empty .st-ic svg{stroke:var(--b3)}.stat-empty .st-num{color:var(--muted)}.gen-more-btn{color:var(--b4);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:color .18s;display:inline-flex}.gen-more-btn svg{stroke:currentColor;width:14px;height:14px;transition:transform .18s}.gen-more-btn:hover{color:var(--navy)}.gen-more-btn:hover svg{transform:translate(2px)}.gen-modal{z-index:200;padding:var(--s8);animation:gen-modal-backdrop .24s var(--ease);background:#021f3459;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes gen-modal-backdrop{0%{opacity:0}to{opacity:1}}.gen-modal-panel{border-radius:var(--r-xl);width:100%;max-width:440px;max-height:72vh;animation:gen-modal-pop .22s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px -16px #021f3466}@keyframes gen-modal-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.gen-modal-head{padding:var(--s8)var(--s8)var(--s4);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.gen-modal-title{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.gen-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px var(--s8)var(--s8);flex:1;overflow-y:auto}.gen-item{align-items:flex-start;gap:var(--s3);padding:14px 0;display:flex}.gen-item+.gen-item{border-top:1px solid var(--line)}.gen-item-ic{border-radius:var(--r-md);background:var(--b-50);flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.gen-item-ic svg{width:19px;height:19px;stroke:var(--b4)}.gen-item-img{border-radius:var(--r-md);flex-shrink:0;width:44px;height:44px;overflow:hidden}.gen-item-img img{object-fit:cover;width:100%;height:100%;display:block}.gen-item-body{flex:1;min-width:0}.gen-item-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gen-item-name{color:var(--ink);font-size:14px;font-weight:700}.gen-item-pct{color:var(--b4);text-align:right;min-width:34px;transition:color .3s var(--ease);flex-shrink:0;font-size:12px;font-weight:700}.gen-item-pct.is-complete{color:var(--success)}.gen-item-sub{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.gen-item-spin{width:12px;height:12px;stroke:var(--b3)}.gen-item-track{align-items:center;gap:10px;margin-top:10px;display:flex}.gen-item-bar{background:#e1eaf3;flex:1;height:6px}.gen-item-bar,.gen-item-bar>span{border-radius:var(--r-pill);overflow:hidden}.gen-item-bar>span{background:linear-gradient(90deg,var(--b2),var(--b4));height:100%;transition:width .6s var(--ease);display:block;position:relative}.gen-item-bar.is-active>span:after{content:"";animation:gen-bar-shimmer 1.4s var(--ease)infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes gen-bar-shimmer{to{transform:translate(100%)}}.gen-item-bar.is-complete>span{background:var(--success)}.body-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.proj-grid{gap:var(--s3);grid-template-columns:repeat(3,1fr);display:grid}.body-grid>*,.proj-grid>*,.row-top>*,.stats>*{min-width:0}.proj{cursor:pointer;border:1.5px solid var(--line);background:#fff;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.proj:hover{box-shadow:0 18px 38px -14px #021f3452,var(--glass-hi);border-color:var(--b3);transform:translateY(-3px)}.proj .mcell img{transition:transform .35s}.proj:hover .mcell img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.proj:hover,.proj:hover .mcell img{transform:none}}.proj-grid.selecting .proj.is-sel{background:linear-gradient(#ffffffb3,#ffffffb3)padding-box,var(--grad-brand)border-box;border-color:#0000}.proj .thumb-wrap{padding:8px;position:relative}.proj-empty-tag{color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);background:#ffffffeb;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.proj-gen-cta{width:100%;height:38px;margin-top:10px;font-size:13px}.proj .meta{padding:4px 12px 10px}.proj .p-name{letter-spacing:-.005em;color:var(--ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.proj .p-brandline{align-items:center;gap:7px;min-width:0;margin-top:2px;display:flex}.proj .p-brand{color:var(--ink-soft);flex-shrink:0;font-size:12px}.proj .p-foot{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.proj .p-date{color:var(--muted);white-space:nowrap;font-size:12px}.proj .p-foot .chip{flex-shrink:0}.proj-thumb{aspect-ratio:1;border-radius:var(--r-md);position:relative;overflow:hidden}.proj-thumb img{object-fit:cover;width:100%;height:100%;display:block}.proj-count{color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:var(--r-pill);background:#021f349e;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:8px;right:8px}.proj-count svg{stroke:currentColor;width:12px;height:12px}.proj-cat+.proj-cat{margin-top:28px}.proj-cat-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.proj-cat-head:after{content:"";background:#bfbfbf;flex:1;height:1px}.proj-cat-head h3{font-family:var(--font-display);color:var(--ink);font-size:18px}.proj-cat-count{color:var(--b4);border:1px solid var(--line);border-radius:var(--r-pill);background:#fff;padding:2px 9px;font-size:12px;font-weight:700}@media (max-width:1023px){.metrics-row{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.body-grid,.row-top{grid-template-columns:1fr}.proj-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.stats{gap:var(--s3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--app-pad));padding-inline:var(--app-pad);scroll-padding-inline:var(--app-pad);grid-template-columns:none;display:flex;overflow-x:auto}.stats::-webkit-scrollbar{display:none}.stats .stat{scroll-snap-align:start;flex:0 0 236px;padding-block:12px}.stats .stat .st-lbl{white-space:nowrap}.stats .stat .st-ic{width:40px;height:40px}.stats .stat .st-ic svg{width:20px;height:20px}.proj-grid{grid-template-columns:1fr}.quota .qhead{flex-direction:column;align-items:flex-start;gap:10px}.qmeta{flex-wrap:wrap;gap:4px 12px;font-size:14px}.stat .st-lbl{font-size:14px;font-weight:600}.cta p{font-size:14px;font-weight:500}.gen-modal{padding:var(--s6)var(--s4)}.gen-modal-panel{max-height:80vh}.gen-modal-head{padding:var(--s6)var(--s4)14px}.gen-modal-body{padding:6px var(--s4)var(--s6)}}.pj-bar{z-index:20;border-bottom:1px solid var(--line);background:#eef3f9;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;padding-block:12px;display:flex;position:sticky;top:0}.pj-stuck-sentinel{height:1px;margin-bottom:-1px}.pj-bar.is-stuck:after{content:"";pointer-events:none;background:#eef3f9;height:16px;position:absolute;top:100%;left:0;right:0}.pj-search{border-radius:var(--r-pill);background:#fff;border:1.5px solid #dce4ed;flex:0 260px;align-items:center;gap:9px;min-width:200px;height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.pj-search:focus-within{border-color:#005dab}.pj-search:hover:not(:focus-within){border-width:.9px;border-color:#005dab}.pj-search svg{stroke:#7b8894;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.pj-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-family:inherit;font-size:14px}.pj-search input::placeholder{color:var(--faint)}.pj-drop{flex-shrink:0;position:relative}.pj-drop-btn{border-radius:var(--r-pill);height:48px;color:var(--ink-soft);cursor:pointer;background:#fff;border:1.5px solid #dce4ed;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.pj-drop-btn:hover{border-width:.9px;border-color:#005dab}.pj-drop-btn:active{transform:scale(.94)}.pj-drop-btn.on{border-width:.9px;border-color:#005dab}.pj-drop-chev{width:16px;height:16px;stroke:var(--faint)}.pj-drop-count{border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.pj-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-lg);min-width:200px;box-shadow:var(--sh-pop);background:#fff;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0}.pj-menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.pj-menu-item.is-active:hover,.pj-menu-item:hover{color:#fff;background:#005dab}.pj-menu-item:hover .pj-check{border-color:#fff}.pj-menu-item:hover .pj-check.on{background:0 0;border-color:#fff}.pj-menu-item:hover .pj-check.on svg{stroke:#fff}.pj-menu-item.is-active{color:var(--b4)}.pj-check{border:1.5px solid var(--line);border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.pj-check.on{background:var(--b4);border-color:#0000}.pj-brand-logo{border:1px solid var(--line);border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid;overflow:hidden}.pj-brand-logo img{object-fit:contain;width:100%;height:100%}.pj-brand-logo img.cover{object-fit:cover}.pj-check svg{stroke:#fff;width:13px;height:13px}.pj-filter-btn{border:1.5px solid var(--line);border-radius:var(--r-pill);height:48px;color:var(--ink-soft);cursor:pointer;background:#fff;flex-shrink:0;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.pj-filter-btn svg{stroke:currentColor;width:16px;height:16px}.pj-filter-btn.on{border-color:var(--b-200);color:var(--b4)}.pj-mobile-controls{flex-shrink:0;align-items:center;gap:8px;display:none}.pj-view-toggle{border-radius:var(--r-pill);border:1.5px solid var(--line);width:48px;height:48px;color:var(--muted);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;transition:background-color .18s,border-color .18s,color .18s;display:grid}.pj-view-toggle svg{stroke:currentColor;width:18px;height:18px}.pj-view-toggle.on{background:var(--b-50);border-color:var(--b-200);color:var(--b4)}.pj-filter-controls{display:contents}.pj-view{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.vbtn{border-radius:var(--r-pill);cursor:pointer;width:48px;height:48px;color:var(--muted);background:#fff;border:1.5px solid #dce4ed;place-items:center;transition:color .18s,border-color .18s,transform .18s;display:grid}.vbtn svg{stroke:currentColor;width:18px;height:18px}.vbtn:hover{border-width:.9px;border-color:#005dab}.vbtn:active{transform:scale(.94)}.vbtn.on{color:var(--b4);border-width:.9px;border-color:#005dab}.pj-actions{flex-shrink:0;gap:10px;display:flex}.btn-outline{color:var(--b4);border:1.5px solid var(--b4);background:#fff}.btn-outline:hover{background:var(--b-50)}.pj-list{flex-direction:column;gap:10px;display:flex}.pj-row{border:1.5px solid var(--glass-border);border-radius:var(--r-lg);cursor:pointer;background:#ffffffb3;align-items:center;gap:12px;padding:10px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.pj-row:hover{box-shadow:0 18px 38px -14px #021f3452,var(--glass-hi);border-color:var(--b3);transform:translateY(-3px)}.pj-row-thumb{border-radius:var(--r-md);background:var(--b-50);flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.pj-row-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.pj-row:hover .pj-row-thumb img{transform:scale(1.07)}@media (prefers-reduced-motion:reduce){.pj-row:hover,.pj-row:hover .pj-row-thumb img{transform:none}}.pj-row-thumb svg{width:20px;height:20px;stroke:var(--b3)}.pj-row-body{flex:1;min-width:0}.pj-row-name{color:var(--ink);font-size:14px;font-weight:700}.pj-row-name,.pj-row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pj-row-sub{color:var(--muted);margin-top:2px;font-size:12px}.pj-row-meta{flex-shrink:0;align-items:center;gap:12px;display:flex}.pj-row-date{color:var(--muted);white-space:nowrap;font-size:12px}.pj-create{flex-shrink:0;position:relative}.pj-create-btn{height:48px}.pj-create-btn .pj-drop-chev{stroke:currentColor;margin-left:-2px}.pj-menu-item>svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.pj-menu-right{left:auto;right:0}.p-camp{background:var(--b-100);min-width:0;color:var(--b4);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.p-camp svg{stroke:currentColor;flex-shrink:0;width:12px;height:12px}@media (max-width:1023px){.pj-actions{order:5}}@media (max-width:479px){.pj-search{flex:100%;order:-1;min-width:0}.pj-mobile-controls{display:flex}.pj-filter-txt{display:none}.pj-filter-btn{gap:6px;padding:0 13px}.pj-actions,.pj-filter-controls,.pj-view{display:none}.pj-create{flex:auto}.pj-create-btn{width:100%}.pj-row-meta{flex-direction:column;align-items:flex-end;gap:4px}}.pj-sheet{z-index:200;-webkit-backdrop-filter:blur(4px);background:#021f3473;align-items:flex-end;animation:sheet-backdrop-in .2s;display:flex;position:fixed;inset:0}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}.pj-sheet-panel{border-radius:var(--r-xl)var(--r-xl)0 0;width:100%;max-height:82vh;animation:sheet-slide-up .28s var(--ease);background:#fff;flex-direction:column;display:flex;box-shadow:0 -8px 40px -8px #021f3433}@keyframes sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pj-sheet-panel:before{content:"";border-radius:var(--r-pill);background:var(--line);flex-shrink:0;width:40px;height:4px;margin:12px auto 0;display:block}.pj-sheet-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px 12px;display:flex}.pj-sheet-title{color:var(--ink);letter-spacing:-.01em;font-size:16px;font-weight:700}.pj-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pj-sheet-section{padding:16px 20px}.pj-sheet-section+.pj-sheet-section{border-top:1px solid var(--line)}.pj-sheet-sec-title{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:700}.pj-sheet-item{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px 0;font-family:inherit;font-size:15px;font-weight:500;transition:color .15s;display:flex}.pj-sheet-item+.pj-sheet-item{border-top:1px solid var(--line)}.pj-sheet-item.is-active{color:var(--b4);font-weight:600}.pj-radio{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .15s;position:relative}.pj-radio.on{border-color:var(--b4)}.pj-radio.on:after{content:"";background:var(--b4);border-radius:50%;position:absolute;inset:3px}.pj-sheet-foot{padding:12px 20px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0}.pj-sheet-foot .btn{width:100%;height:48px;font-size:15px}.np-modal{z-index:200;animation:np-backdrop .24s var(--ease);background:#021f3459;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}@keyframes np-backdrop{0%{opacity:0}to{opacity:1}}.np-panel{border-radius:var(--r-xl);width:100%;max-width:460px;max-height:86vh;animation:np-pop .22s var(--ease);background:#fff;flex-direction:column;display:flex;box-shadow:0 24px 60px -16px #021f3466}@keyframes np-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.np-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:32px 32px 16px;display:flex}.np-title{color:var(--ink);letter-spacing:-.01em;font-size:20px}@media (max-width:479px){.np-title{font-size:12px}.np-modal{padding:var(--s6)var(--s4)}.np-head{padding:var(--s6)var(--s4)var(--s4)}}.np-sub{color:var(--muted);margin-top:3px;font-size:13px}.np-close{border-radius:var(--r-md);background:var(--b-50);width:36px;height:36px;color:var(--ink-soft);cursor:pointer;border:0;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.np-close:hover{background:var(--b-100);color:var(--b4)}.np-close svg{stroke:currentColor;width:17px;height:17px}.np-body{overscroll-behavior:contain;padding:var(--s1)var(--s8)var(--s6);flex:1;overflow-y:auto}.np-foot{padding:var(--s4)var(--s8)var(--s8);padding-bottom:max(32px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;gap:10px;display:flex}.np-foot .btn{flex:1;height:46px}@media (max-width:479px){.np-body{padding:var(--s1)var(--s4)var(--s4)}.np-foot{padding:var(--s4);padding-bottom:max(24px,env(safe-area-inset-bottom))}}.perfil-panel{max-width:540px}.perfil-pass-row{gap:var(--s3);align-items:center;display:flex}.perfil-pass-row .login-field{flex:1}.perfil-pass-btn{white-space:nowrap;flex-shrink:0;height:48px;padding:0 4px}.perfil-pass-fields{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.perfil-pass-rules{margin:var(--s3)0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.perfil-pass-rule{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.perfil-pass-rule svg{width:14px;height:14px;color:var(--line);flex-shrink:0}.perfil-pass-rule.is-ok{color:var(--b4);font-weight:700}.perfil-pass-rule.is-ok svg{color:var(--success)}.perfil-pass-error{max-height:0;color:var(--danger);opacity:0;margin:0;font-size:13px;font-weight:600;transition:opacity .15s,max-height .15s,margin .15s;overflow:hidden}.perfil-pass-error.is-visible{opacity:1;max-height:20px;margin:8px 0 0}.perfil-pass-actions{margin-top:var(--s3);gap:10px;display:flex}.perfil-pass-actions .btn{flex:1;height:44px}@media (max-width:479px){.perfil-pass-row{flex-direction:column;align-items:stretch}.perfil-pass-fields{grid-template-columns:1fr}}.gen-grid{gap:var(--s4);grid-template-columns:minmax(380px,1fr) 1.25fr;align-items:start;display:grid}@media (min-width:1024px){.gen-grid{grid-template-columns:2fr 3fr;align-items:stretch;height:calc(100vh - 130px)}}.gen-quota-banner{border-radius:var(--r-md);font-family:var(--font-body);align-items:center;gap:10px;margin-bottom:16px;padding:14px 18px;font-size:14px;font-weight:500;display:flex}.gen-quota-banner svg{flex-shrink:0;width:18px;height:18px}.gen-quota-banner.is-warn{background:var(--warning-bg);color:var(--warning)}.gen-quota-banner.is-warn svg{stroke:var(--warning)}.gen-quota-banner.is-danger{background:var(--danger-bg);color:var(--danger)}.gen-quota-banner.is-danger svg{stroke:var(--danger)}.gen-form{gap:var(--s4);flex-direction:column;min-width:0;display:flex}.gcard{border:1px solid var(--line);padding:var(--s4);background:#fff}.gstep{align-items:center;gap:12px;margin-bottom:14px;display:flex}.gnum{border-radius:var(--r-md);background:var(--grad-brand);color:#fff;width:30px;height:30px;box-shadow:var(--sh-brand);flex-shrink:0;place-items:center;font-size:15px;display:grid}.gstep h3{color:var(--ink);font-size:15px}.gstep p{color:var(--muted);margin-top:1px;font-size:12px}.glabel{font-family:var(--font-body);color:var(--ink-soft);margin:var(--s4)0 var(--s2);font-size:14px;font-weight:600;display:block}.glabel:first-of-type{margin-top:0}.glabel-opt{color:var(--faint);text-transform:none;font-weight:500}.ginput{border-radius:var(--r-md);width:100%;height:48px;color:var(--ink);background:#fff;border:1.5px solid #dce4ed;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .18s}.ginput::placeholder{color:var(--faint);font-weight:500}.ginput:focus{border-color:#005dab;outline:none}.cmb-field:hover:not(:focus-within),.gen-prompt:hover:not(:focus-within),.ginput:hover:not(:focus),.gselect:hover:not(:focus-within),.gtextarea:hover:not(:focus){border-width:.9px;border-color:#005dab}.ginput-stack{margin-top:var(--s2)}.gen-context{flex-direction:column;gap:6px;display:flex}.gen-ctx-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.gen-ctx-name{color:var(--ink);letter-spacing:-.01em;font-size:18px}.gen-ctx-meta{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.gen-ctx-dot{color:var(--faint)}.gselect{border-radius:var(--r-md);width:100%;height:48px;color:var(--ink);cursor:pointer;background:#fff;border:1.5px solid #dce4ed;align-items:center;gap:10px;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .18s,background-color .18s;display:flex;position:relative}@media (max-width:479px){.cmb-input,.ginput,.gselect,.gtextarea{font-size:12px;font-weight:600}.cmb-field .cmb-input::placeholder,.ginput::placeholder,.gselect .gs-txt.gs-placeholder{font-weight:600}}.gselect:focus-within{border-color:#005dab}.gselect .gs-ic{border:1.5px solid var(--line);background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.gselect .gs-ic svg{width:16px;height:16px;stroke:var(--b3)}.gselect .gs-ic .gs-logo{object-fit:contain;width:100%;height:100%}.gselect .gs-ic .gs-logo.gs-cover{object-fit:cover}.ps-select{position:relative}.ps-trigger{text-align:left;cursor:pointer;font-family:inherit}.ps-trigger:disabled{cursor:not-allowed}.ps-trigger-wrap{display:block;position:relative}.ps-tip{background:var(--ink);color:#fff;border-radius:var(--r-md);white-space:nowrap;box-shadow:var(--sh-pop);opacity:0;visibility:hidden;pointer-events:none;z-index:5;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:12px;transform:translateY(4px)}.ps-tip:after{content:"";border:5px solid #0000;border-top:5px solid var(--ink);position:absolute;top:100%;left:16px}.ps-trigger-wrap.is-locked:hover .ps-tip{opacity:1;visibility:visible;transform:translateY(0)}.gs-txt.gs-placeholder{color:var(--faint);font-weight:500}.pj-menu.ps-menu{min-width:0;max-height:280px;left:0;right:0;overflow-y:auto}.ps-item-label{text-align:left;white-space:normal;flex:1;min-width:0;line-height:1.3}.cmp-demo{border:1px dashed var(--line);border-radius:var(--r-md);margin-top:8px;padding:10px 12px}.cmp-demo-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:700}.cmp-link{color:var(--b4);border:1.5px dashed var(--line);border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s;display:inline-flex}.cmp-link:hover{border-color:var(--b-200)}.cmp-link svg{stroke:currentColor;width:16px;height:16px}.cmb{position:relative}.cmb-field{border-radius:var(--r-md);background:#fff;border:1.5px solid #dce4ed;align-items:center;gap:9px;height:48px;padding:0 12px;transition:border-color .18s;display:flex}.cmb-field:focus-within{border-color:#005dab}.cmb-field>svg:first-child{width:18px;height:18px;stroke:var(--b3);flex-shrink:0}.cmb-input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px;font-weight:600}.cmb-input::placeholder{color:var(--faint);font-weight:500}.cmb-chev{width:18px;height:18px;stroke:var(--faint);flex-shrink:0}.cmb-none{color:var(--muted)}.cmb-create{color:var(--b4);font-weight:700}.cmb-create svg{stroke:currentColor;width:16px;height:16px}.cmb-hint{border-top:1px solid var(--line);color:var(--faint);align-items:center;gap:10px;margin-top:2px;padding:9px 10px;font-size:13px;display:flex}.cmb-hint svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.chp{flex-wrap:wrap;gap:8px;display:flex}.chp-pill{border-radius:var(--r-pill);color:var(--ink-soft);cursor:pointer;background:#fff;border:1.5px solid #dce4ed;align-items:center;gap:6px;padding:7px 13px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,transform .18s;display:inline-flex}.chp-pill svg{stroke:currentColor;width:14px;height:14px}.chp-pill:hover:not(.on){border-width:.9px;border-color:#005dab}.chp-pill:active{transform:scale(.94)}.chp-pill.on{background:var(--b4);border-color:var(--b4);color:#fff}.chp-pill.add{color:var(--b4);border-style:dashed}.chp-add-field{border-radius:var(--r-pill);border:1.5px solid #dce4ed;align-items:center;gap:6px;padding:3px 6px 3px 12px;transition:border-color .18s;display:inline-flex}.chp-add-field:hover:not(:focus-within){border-width:.9px;border-color:#005dab}.chp-add-field:focus-within{border-color:#005dab}.chp-add-input{width:120px;color:var(--ink);background:0 0;border:0;outline:none;font-family:inherit;font-size:14px}.chp-add-input:focus,.chp-add-input:focus-visible{box-shadow:none;outline:none}.chp-add-ok{background:var(--b4);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.chp-add-ok svg{stroke:#fff;width:14px;height:14px}.gselect .gs-txt{text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.gselect .gs-chev{width:18px;height:18px;stroke:var(--faint);flex-shrink:0}.gselect-native{opacity:0;cursor:pointer;border:0;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.gen-seg{width:100%;display:flex}.gen-seg button{flex:1}.gtextarea{resize:vertical;border-radius:var(--r-md);width:100%;min-height:84px;color:var(--ink);background:#fff;border:1.5px solid #dce4ed;padding:12px;font-family:inherit;font-size:14px;transition:border-color .18s}.gtextarea::placeholder{color:var(--faint)}.gtextarea:focus{border-color:#005dab;outline:none}.gen-actions{border-top:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:8px;padding:18px 20px;display:flex}.gen-cta{width:100%;height:48px;font-size:14px}.gen-hint{font-family:var(--font-body);color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.gen-hint svg{width:14px;height:14px;stroke:var(--faint);flex-shrink:0}.gen-hint-danger{color:var(--danger);font-weight:600}.gen-hint-danger svg{stroke:var(--danger)}.gen-canvas{border-color:var(--line);background:#fff;flex-direction:column;min-width:0;min-height:420px;padding:18px;display:flex}.gc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:10px;margin-bottom:14px;display:flex}.gc-head .chip{font-size:14px;font-weight:500}.gc-head-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}@media (max-width:479px){.gc-head{flex-direction:column;align-items:flex-start;gap:8px}.gc-head-right{justify-content:space-between;width:100%}.gc-head .chip{font-size:12px}}.gc-head h3{color:var(--ink);font-size:16px;font-weight:700}.gc-body{border:1.5px dashed var(--line);border-radius:var(--r-md);padding:var(--s8);background:repeating-linear-gradient(45deg,#021f3402 0 16px,#021f3404 16px 32px),#fcfdfe;flex:1;place-items:center;display:grid;overflow:auto}.gc-body-content{background:0 0;border:0;align-items:stretch;padding:0;display:block}.gc-progress{width:100%;margin-bottom:14px}.gc-progress-text{font-family:var(--font-body);color:var(--ink-soft);margin-bottom:8px;font-size:13px;font-weight:500}.gc-progress-bar{border-radius:var(--r-pill);background:var(--line);height:6px;overflow:hidden}.gc-progress-fill{background:var(--grad-brand);border-radius:var(--r-pill);height:100%;transition:width .25s var(--ease)}.gc-flat-grid{gap:var(--s4);grid-template-columns:repeat(2,1fr);justify-content:flex-start;align-items:start;width:100%;display:grid}@media (max-width:479px){.gc-body.gc-body-content{padding:0}.gc-flat-grid{gap:var(--s3);grid-template-columns:repeat(2,1fr)}}.gc-body-content .gc-flat-grid{align-items:flex-start;gap:var(--s4);display:flex}.gc-body-content .gc-flat-col{gap:var(--s4);flex-direction:column;flex:1;min-width:0;display:flex}.gc-body-content .pd-piece{aspect-ratio:1;width:100%;height:auto;padding:0}@media (max-width:479px){.gc-body-content .gc-flat-col,.gc-body-content .gc-flat-grid{gap:var(--s3)}}.pd-piece-view{z-index:1;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.pd-piece-view img{object-fit:cover;width:100%;height:100%;display:block}.pd-piece-fmt{z-index:2;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-family:var(--font-body);letter-spacing:.02em;pointer-events:none;background:#021f348c;padding:2px 8px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:8px}@media (max-width:479px){.pd-piece-fmt{padding:1px 6px;font-size:9px;bottom:6px;right:6px}}.piece-modal{z-index:70;background:#021f34b8;justify-content:center;height:100dvh;padding:32px;position:fixed;inset:0}.piece-modal,.piece-modal-body{align-items:center;display:flex}.piece-modal-body{max-width:100%;max-height:100%;animation:np-pop .22s var(--ease);flex-direction:column;gap:12px;overflow-y:auto}.piece-modal-frame{border-radius:var(--r-lg);background:#fff;flex-direction:column;max-width:min(100%,900px);display:inline-flex;overflow:hidden;box-shadow:0 24px 60px -16px #00000080}.piece-modal-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;padding:10px 12px}.piece-modal-toolbar,.piece-modal-toolbar-group{align-items:center;gap:8px;display:flex}.piece-modal-figure{border-radius:0 0 var(--r-lg)var(--r-lg);max-height:78vh;position:relative;overflow:hidden}.piece-modal-img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.piece-modal-toggle{align-items:center;gap:8px;height:36px;display:inline-flex}.piece-modal-action,.piece-modal-toggle-label{color:var(--ink-soft);white-space:nowrap;font-size:12.5px;font-weight:600}.piece-modal-action{border-radius:var(--r-md);background:var(--b-50);height:36px;cursor:pointer;border:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;transition:background-color .15s,color .15s;display:inline-flex}.piece-modal-action svg{stroke:currentColor;flex-shrink:0;width:16px;height:16px}.piece-modal-action.is-active,.piece-modal-action:hover{background:var(--b-100);color:var(--b4)}@media (max-width:479px){.piece-modal{padding:16px}.piece-modal-action-txt,.piece-modal-toggle-label{display:none}.piece-modal-action{justify-content:center;width:36px;padding:0}}.piece-modal-pop{z-index:80;border:1px solid var(--line);border-radius:var(--r-lg);width:260px;box-shadow:var(--sh-pop);background:#fff;padding:12px 14px}@media (max-width:479px){.piece-modal-pop{width:220px}}.piece-modal-pop-section+.piece-modal-pop-section{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.piece-modal-pop-title{font-family:var(--font-body);letter-spacing:.02em;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:700}.piece-modal-pop-text{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:13px;font-weight:600}.piece-modal-chips{flex-wrap:wrap;gap:6px;display:flex}.piece-modal-chip{font-family:var(--font-body);border-radius:var(--r-pill);background:var(--line);color:var(--ink-soft);padding:4px 9px;font-size:12px;font-weight:600}.safe-area-svg{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.safe-area-mask{fill:#021f3473}.safe-area-outline{fill:none;stroke:#ffffffd9;stroke-width:1.5px;stroke-dasharray:5 4}.piece-modal-label{font-family:var(--font-body);color:#ffffffd9;font-size:13px;font-weight:600}.gc-loading{text-align:center;max-width:280px}.gc-loading-ring{border:3px solid var(--b-200);border-top-color:var(--b3);border-radius:50%;width:48px;height:48px;animation:ps-spin .8s linear infinite;display:inline-block}.gc-loading .gc-title{margin-top:18px}@media (prefers-reduced-motion:reduce){.gc-loading-ring{animation-duration:2s}}.gc-icon-btn{border-radius:var(--r-pill);cursor:pointer;place-items:center;width:48px;height:48px;padding:0;display:grid}.gc-icon-btn svg{width:16px;height:16px}.gc-icon-btn-outline{color:var(--ink-soft);border:1.5px solid var(--line);background:#fff}.gc-icon-btn-outline:hover{background:var(--b-50);border-color:var(--ink-soft);color:var(--ink)}.gc-icon-btn-accent{background:var(--grad-brand);color:#fff;border:0;box-shadow:0 6px 16px -8px #005dab73}.gc-icon-btn-accent:hover{box-shadow:0 10px 22px -8px #005dab80}.gc-icon-btn-accent:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.gc-icon-badge-wrap{position:relative}.gc-icon-badge{border-radius:var(--r-pill);background:var(--danger);color:#fff;text-align:center;pointer-events:none;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-4px;right:-4px}.gc-safe-toggle{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}@media (max-width:479px){.gc-safe-toggle span{display:none}}.gc-dl-menu{position:relative}.gc-dl-trigger{border-radius:var(--r-pill);height:48px;color:var(--ink-soft);border:1.5px solid var(--line);cursor:pointer;background:#fff;align-items:center;gap:4px;padding:0 16px;display:flex}.gc-dl-trigger:hover{background:var(--b-50);border-color:var(--ink-soft);color:var(--ink)}.gc-dl-trigger svg{width:16px;height:16px}.gc-dl-chev{width:13px;height:13px}.gc-dl-dropdown{min-width:180px;top:calc(100% + 8px);left:auto;right:0}.gc-dl-dropdown .pj-menu-item svg{flex-shrink:0;width:16px;height:16px}.gc-empty{text-align:center;max-width:280px}.gc-ic{border-radius:var(--r-lg);border:1.5px solid var(--line);background:#fff;place-items:center;width:64px;height:64px;display:inline-grid}.gc-ic svg{width:30px;height:30px;stroke:var(--b3);opacity:.8}.gc-title{color:var(--ink);margin-top:14px;font-size:15px;font-weight:700}.gc-sub{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.5}.gc-grid{flex:1;grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:1023px){.gen-grid{grid-template-columns:1fr}}@media (max-width:479px){.gen-canvas{min-height:300px}.gc-body{padding:var(--s6)var(--s4)}}.sku-multi{flex-direction:column;gap:8px;display:flex}.sku-multi-empty{color:var(--muted);padding:8px 2px;font-size:13px}.sku-opt{border:1.5px solid var(--line);border-radius:var(--r-md);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:border-color .16s,background .16s;display:flex}.sku-opt:hover{border-color:var(--b-200)}.sku-opt.is-sel{border-color:var(--b4);background:#005dab0a}.sku-opt-img{border-radius:var(--r-md);background:#f1f5f9;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;overflow:hidden}.sku-opt-img img{object-fit:cover;width:100%;height:100%}.sku-opt-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.sku-opt-check{border:1.5px solid var(--line);color:#fff;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.sku-opt.is-sel .sku-opt-check{background:var(--grad-brand);border-color:#0000}.sku-opt-check svg{width:14px;height:14px}.gen-escena .gstep{justify-content:space-between;margin-bottom:12px}.gen-escena-edit{border-radius:var(--r-pill);height:34px;color:var(--b4);cursor:pointer;background:#fff;border:1.5px solid #dce4ed;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .18s,transform .18s;display:inline-flex}.gen-escena-edit svg{stroke:currentColor;width:15px;height:15px}.gen-escena-edit:hover{border-width:.9px;border-color:#005dab}.gen-escena-edit:active{transform:scale(.94)}.gen-escena-chips{flex-wrap:wrap;gap:8px;display:flex}.gen-escena-chip{font-family:var(--font-body);color:var(--ink-soft);background:var(--b-50);border:1px solid var(--line);border-radius:var(--r-pill);text-align:left;white-space:nowrap;align-items:center;gap:5px;padding:5px 11px;font-size:13px;font-weight:600;display:inline-flex}.gen-escena-chip-x{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-3px;transition:background .15s,color .15s;display:inline-grid}.gen-escena-chip-x svg{stroke:currentColor;stroke-width:2.4px;width:11px;height:11px}.gen-escena-chip-x:hover{background:var(--danger-bg);color:var(--danger)}button.gen-escena-chip.is-empty{cursor:pointer}.gen-salida-row{gap:var(--s3);margin-top:var(--s3);display:flex}.gen-salida-col{flex:1;min-width:0}.fmt-glyph-box{width:22px;height:22px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.fmt-glyph{border:1.5px solid;border-radius:2px}.pj-menu.fmt-menu{max-height:320px;right:auto}.fmt-item-text{text-align:left;white-space:nowrap;flex-direction:row;align-items:baseline;gap:8px;min-width:0;display:flex}.fmt-item-ratio{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:600}.fmt-item-hint{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:400}.pj-menu-item:hover .fmt-glyph-box,.pj-menu-item:hover .fmt-item-hint,.pj-menu-item:hover .fmt-item-ratio{color:#fff}.fmt-group-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:10px 14px 4px;font-size:11px;font-weight:700;display:block}.gc-frames{grid-template-columns:repeat(2,1fr);place-self:start stretch;gap:12px;width:100%;display:grid}.gc-frame{border-radius:var(--r-md);border:1px solid var(--line);box-shadow:var(--sh-sm);background:#fff;place-items:center;min-height:60px;display:grid;position:relative;overflow:hidden}.gc-frame-safe{border:1.5px dashed #005daba6;border-radius:6px}.gc-frame-safe,.gc-frame-safe-notch{pointer-events:none;position:absolute}.gc-frame-safe-notch{background:#005dab2e}.gc-frame-refs{justify-content:center;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.gc-frame-refs img{object-fit:contain;max-width:72%;max-height:88%}.gc-frame-refs:has(img+img) img{max-width:46%}.gc-frame-ic{color:var(--b3);opacity:.7;place-items:center;display:grid}.gc-frame-ic svg{stroke:currentColor;width:26px;height:26px}.gc-frame.is-skeleton{border-color:var(--line)}.gc-frame-skel{background:#e6edf5;position:absolute;inset:0;overflow:hidden}.gc-frame-skel:after{content:"";animation:sk-shimmer 1.3s var(--ease)infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.gc-frame-skel:after{animation:none}}.esc-modal{z-index:60;background:#021f3447;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.esc-panel{border-radius:var(--r-xl);width:100%;max-width:720px;max-height:86vh;animation:np-pop .22s var(--ease);background:#fff;flex-direction:column;display:flex;box-shadow:0 24px 60px -16px #021f3466}.esc-head{padding:var(--s8)var(--s8)12px;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.esc-title{color:var(--ink);letter-spacing:-.01em;font-size:18px;line-height:1.15}@media (max-width:479px){.esc-title{font-size:18px}.esc-modal{padding:var(--s6)var(--s4)}.esc-head{padding:var(--s6)var(--s4)var(--s4)}}.esc-sub{color:var(--muted);margin-top:3px;font-size:13px}.esc-stepper-wrap{border-bottom:1px solid var(--line);padding:16px 32px 20px}.esc-step,.esc-stepper{display:flex;position:relative}.esc-step{z-index:1;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0 8px;font-family:inherit}.esc-step-dot{width:28px;height:28px;color:var(--muted);border:2px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:grid}.esc-step-dot svg{stroke:currentColor;stroke-width:3px;width:13px;height:13px}.esc-step.is-current .esc-step-dot,.esc-step.is-done .esc-step-dot{background:var(--b4);border-color:var(--b4);color:#fff}.esc-step-line{background:var(--line);z-index:0;height:2px;transition:background-color .2s;position:absolute;top:13px}.esc-step-line.is-done{background:var(--b4)}.esc-step-name{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:600;line-height:1.15;transition:color .2s}.esc-step:hover .esc-step-name{color:var(--b4)}.esc-step .chip{padding:4px 10px;font-size:11px}@media (max-width:479px){.esc-stepper-wrap{padding:14px 16px 16px}.esc-step{gap:4px;padding:0 4px}.esc-step-dot{width:24px;height:24px;font-size:11px}.esc-step-dot svg{width:11px;height:11px}.esc-step-line{top:11px}.esc-step-name{font-size:12px;font-weight:500;line-height:1.2}.esc-step .chip{padding:2px 8px;font-size:10px}}.esc-body{scrollbar-width:none;flex:1;padding:16px 32px;overflow-y:auto}.esc-body::-webkit-scrollbar{display:none}.esc-refs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.esc-ref{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.esc-ref-thumb{aspect-ratio:3/2;border-radius:var(--r-md);border:1.5px solid var(--line);width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.esc-ref-img{object-fit:cover;width:100%;height:100%;display:block}.esc-ref:hover .esc-ref-thumb{box-shadow:0 18px 38px -14px #021f3452,var(--glass-hi);border-color:var(--b3);transform:translateY(-3px)}.esc-ref.is-sel .esc-ref-thumb{border-color:var(--b4);box-shadow:0 0 0 1px var(--b4)}@media (prefers-reduced-motion:reduce){.esc-ref:hover .esc-ref-thumb{transform:none}}.esc-ref:active .esc-ref-thumb{transform:scale(.97)}.esc-ref-check{background:var(--b4);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #005dab73}.esc-ref-check svg{stroke:currentColor;stroke-width:3px;width:14px;height:14px}.esc-ref-cap{font-family:var(--font-body);color:var(--ink-soft);font-size:13px;font-weight:600;line-height:1.25}@media (max-width:479px){.esc-ref-cap{font-size:12px}}.esc-ref.is-sel .esc-ref-cap{color:var(--b4)}@media (max-width:720px){.esc-refs{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.esc-refs{grid-template-columns:repeat(2,1fr)}}.esc-foot{padding:12px var(--s8)var(--s8);padding-bottom:max(32px,env(safe-area-inset-bottom));border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;display:flex}.esc-foot-error{font-family:var(--font-body);color:var(--danger);margin:0;font-size:14px;font-weight:500}.esc-foot .btn{margin-left:auto}.esc-foot .btn.is-disabled{opacity:.5}.esc-foot .btn{min-width:120px;height:44px}@media (max-width:479px){.esc-body{padding:16px}.esc-foot{padding:var(--s4);padding-bottom:max(24px,env(safe-area-inset-bottom))}}.gen-panel{flex-direction:column;padding:0 4px 0 0;display:flex;overflow:hidden}.gen-panel-scroll{flex:1;min-height:0;overflow-y:auto}@media (min-width:1024px){.gen-form{height:100%;min-height:0}.gen-panel{flex:1}.gc-body,.gen-canvas,.gen-panel{min-height:0}.gen-grid>.pd-catalog{flex-direction:column;min-height:0;display:flex;overflow:hidden}.gen-grid>.pd-catalog>.pd-result{flex:1;min-height:0;overflow-y:auto}}.gen-block{padding:18px var(--s5);border-top:1px solid var(--line)}.gen-block-first{border-top:0}.gen-eyebrow{letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s3);font-size:11px;font-weight:700;display:block}.gen-block-sub,.gen-eyebrow{font-family:var(--font-body);color:var(--muted)}.gen-block-sub{margin:-6px 0 var(--s3);font-size:14px;font-weight:400}.gen-mt{margin-top:var(--s3)}.gen-canal-formato-row{flex-direction:column;display:flex}.gen-field{min-width:0}@media (min-width:1024px){.gen-canal-formato-row{gap:var(--s4);flex-direction:row}.gen-canal-formato-row .gen-field{flex:1}}.gen-ident-lock{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gen-ident-name{color:var(--ink);letter-spacing:-.01em;font-size:18px}.gen-lock-val{font-family:var(--font-body);color:var(--ink);font-size:14px;font-weight:600}.gen-lock-skus{flex-wrap:wrap;gap:8px;display:flex}.gen-visual-trigger{border-radius:var(--r-md);background:#fff;border:1.5px solid #dce4ed;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 14px;transition:border-color .18s;display:flex}.gen-visual-trigger:hover{border-width:.9px;border-color:#005dab}.gen-visual-trigger:active{transform:scale(.99)}.gen-prompt.is-error,.gen-visual-trigger.is-error{border-color:var(--danger)}.gen-cta.is-inactive{filter:grayscale(.2);opacity:.55}.gen-visual-chips{flex-wrap:wrap;justify-content:flex-start;gap:8px;min-width:0;display:flex}.gen-escena-chip.is-empty{color:var(--muted);background:0 0;border-style:dashed}.gen-visual-cta{cursor:pointer;font-family:var(--font-body);color:var(--b4);background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.gen-visual-cta svg{stroke:currentColor;width:15px;height:15px}.gen-prompt{border-radius:var(--r-md);background:#fff;border:1.5px solid #dce4ed;transition:border-color .18s;position:relative}.gen-prompt:focus-within{border-color:#005dab}.gen-prompt-input{resize:vertical;border-radius:var(--r-md);width:100%;min-height:88px;padding:var(--s3)44px var(--s3)var(--s4);color:var(--ink);background:0 0;border:0;outline:none;font-family:inherit;font-size:14px;display:block}.gen-prompt-input:focus,.gen-prompt-input:focus-visible{outline:none}.gen-prompt-input::placeholder{color:var(--faint)}.gen-prompt-ai-btn{top:var(--s3);right:var(--s3);border:1px solid var(--b-200);border-radius:var(--r-pill);background:var(--b-50);width:30px;height:30px;color:var(--b4);cursor:pointer;flex-shrink:0;place-items:center;transition:border-color .18s,background-color .18s;display:grid;position:absolute}.gen-prompt-ai-btn:hover:not(:disabled){border-color:var(--b4);background:var(--b-100)}.gen-prompt-ai-btn:disabled{cursor:not-allowed;opacity:.5}.gen-prompt-ai-btn svg{stroke:currentColor;width:15px;height:15px}.gen-prompt-undo{margin-top:var(--s1);font-family:var(--font-body);color:var(--muted);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline;display:inline-block}.gen-prompt-undo:hover{color:var(--b4)}.gen-prompt-img{border-radius:var(--r-pill);width:48px;height:48px;color:var(--muted);cursor:pointer;background:#fff;border:1.5px solid #dce4ed;flex-shrink:0;place-items:center;transition:border-color .18s,color .18s;display:grid}.gen-prompt-img:hover{color:var(--b4);border-color:#005dab}.gen-prompt-img svg{stroke:currentColor;width:18px;height:18px}.back{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;transition:color .18s;display:inline-flex}.back svg{stroke:currentColor;width:16px;height:16px}.back:hover{color:var(--b4)}.pd-head{justify-content:space-between;align-items:flex-start;gap:16px}.pd-head,.pd-meta-row{flex-wrap:wrap;display:flex}.pd-meta-row{gap:8px}.pd-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:340px;display:flex}.pd-loading-ring{border:3px solid var(--b-200);border-top-color:var(--b3);border-radius:50%;width:48px;height:48px;animation:ps-spin .8s linear infinite}.pd-loading-title{color:var(--ink);margin-top:18px;font-size:15px;font-weight:700}.pd-loading-sub{color:var(--muted);margin-top:4px;font-size:13px}@media (prefers-reduced-motion:reduce){.pd-loading-ring{animation-duration:2s}}.pd-grid{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.pd-images{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pd-img{cursor:pointer;padding:8px;transition:transform .2s,box-shadow .2s}.pd-img:hover{box-shadow:0 10px 26px -16px #021f342e,var(--glass-hi);transform:translateY(-3px)}.pd-img .imgph{aspect-ratio:4/3}.pd-photo{aspect-ratio:1;border-radius:var(--r-md);position:relative;overflow:hidden}.pd-photo img{object-fit:cover;width:100%;height:100%;display:block}.pd-img .dl-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:28px;height:28px;box-shadow:var(--sh-card);opacity:0;background:#ffffffe6;border-radius:9px;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:8px;right:8px}.pd-img .dl-badge svg{width:15px;height:15px;stroke:var(--b4)}.pd-img:hover .dl-badge{opacity:1}.pd-result{flex-direction:column;gap:28px;display:flex}.pd-seg-head{border-bottom:1.5px solid var(--line);align-items:flex-end;gap:12px;margin-bottom:14px;padding-bottom:10px;display:flex}.pd-seg-meta{flex-flow:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.pd-seg-title{color:var(--ink);font-size:14px;font-weight:700}.pd-seg-count,.pd-seg-title{font-family:var(--font-body)}.pd-seg-count{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.pd-seg-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.pd-piece{border-radius:var(--r-md);border:1px solid var(--line);height:172px;box-shadow:var(--sh-sm);background:#fff;place-items:center;display:grid;position:relative;overflow:hidden}.pd-piece img{object-fit:cover;width:100%;height:100%;display:block}.pd-piece-ic svg{width:26px;height:26px;stroke:var(--b3);opacity:.7}.pd-piece .dl-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:28px;height:28px;box-shadow:var(--sh-card);opacity:0;background:#ffffffe6;border-radius:9px;place-items:center;transition:opacity .18s;display:grid;position:absolute;top:8px;right:8px}.pd-piece .dl-badge svg{width:15px;height:15px;stroke:var(--b4)}.pd-piece:hover .dl-badge{opacity:1}.pd-piece-skel{border-radius:var(--r-md);background:#e6edf5;height:172px;display:block;position:relative;overflow:hidden}.pd-piece-skel:after{content:"";animation:sk-shimmer 1.3s var(--ease)infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:reduce){.pd-piece-skel:after{animation:none}}.pd-piece-skel.is-done{background:var(--b-50);color:var(--b4);place-items:center;display:grid}.pd-piece-skel.is-done:after{content:none}.pd-piece-skel.is-done svg{stroke:currentColor;stroke-width:2.4px;width:24px;height:24px}.pd-side{flex-direction:column;gap:16px;display:flex}.pd-side h3{color:var(--ink);font-size:15px}.pd-dl{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pd-dl .row{justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.pd-dl .k{color:var(--muted)}.pd-dl .v{color:var(--ink);text-align:right;font-weight:600}.pd-grid-b{gap:var(--s5);margin-top:var(--s1);grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.pd-left{flex-direction:column;min-width:0;display:flex}@media (min-width:1024px){.pd-left{max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:hidden}}.pd-catalog{gap:var(--s5);flex-direction:column;min-width:0;display:flex}.pd-reuse{cursor:pointer;font-family:var(--font-body);color:var(--b4);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:opacity .15s;display:inline-flex}.pd-reuse svg{stroke:currentColor;width:15px;height:15px}.pd-reuse:hover{opacity:.72}.pd-reuse-sm{white-space:nowrap;font-size:14px}.pd-catalog-head{flex-direction:column;gap:12px;display:flex}.pd-catalog-head h3{color:var(--ink);font-size:16px;font-weight:700}.pd-catalog-toolbar{flex-wrap:wrap;justify-content:space-between}.pd-catalog-toolbar,.pd-select-bar{align-items:center;gap:10px;display:flex}.pd-select-bar{margin-left:auto}.pd-catalog-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pd-catalog-filter-btn{display:none}.pd-catalog-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.pd-catalog .gc-flat-grid{align-items:flex-start;gap:var(--s4);display:flex}.pd-catalog .gc-flat-col{gap:var(--s4);flex-direction:column;flex:1;min-width:0;display:flex}.pd-catalog .pd-piece{aspect-ratio:1;width:100%;height:auto;padding:0}.pd-catalog .pd-piece.is-sel{outline:2px solid var(--b4);outline-offset:2px}.pd-piece-check{z-index:3;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;top:8px;left:8px}.pd-piece-check.is-visible,.pd-result.is-selecting .pd-piece-check{opacity:1;pointer-events:auto}.pd-piece-check input{opacity:0;width:0;height:0;position:absolute}.pd-piece-check-box{border:1.5px solid var(--line);width:22px;height:22px;box-shadow:var(--sh-sm);background:#ffffffeb;border-radius:6px;place-items:center;transition:background .15s,border-color .15s;display:grid}.pd-piece-check-box svg{stroke:#0000;stroke-width:3px;width:14px;height:14px}.pd-piece-check input:checked+.pd-piece-check-box{background:var(--b4);border-color:var(--b4)}.pd-piece-check input:checked+.pd-piece-check-box svg{stroke:#fff}.pd-piece-check input:focus-visible+.pd-piece-check-box{box-shadow:0 0 0 3px #00b2e640}@media (max-width:479px){.pd-catalog .gc-flat-col,.pd-catalog .gc-flat-grid{gap:var(--s3)}.pd-seg-title{font-size:12px}.pd-catalog-filters{display:none}.pd-catalog-filter-btn{gap:6px;padding:0 13px;display:inline-flex}.pd-catalog-filter-btn .pj-filter-txt{display:none}}@media (max-width:1023px){.pd-grid,.pd-grid-b{grid-template-columns:1fr}}@media (max-width:767px){.pd-images{grid-template-columns:repeat(2,1fr)}}@media (max-width:479px){.pd-head{flex-direction:column;align-items:stretch}.pd-head .sec-bar h2{font-size:16px}}.adm{flex-direction:column;display:flex}.adm-tabs{background:var(--glass-bg-strong);border:1px solid var(--glass-border);box-shadow:var(--sh-sm);gap:4px;width:fit-content;margin-bottom:18px;padding:4px;display:inline-flex}.adm-tab,.adm-tabs{border-radius:var(--r-pill)}.adm-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .18s,color .18s}.adm-tab:hover{color:var(--b4)}.adm-tab.is-active{background:var(--grad-brand);color:#fff;box-shadow:0 6px 16px -8px #005dab73}.adm-filterbar{background:0 0;border-bottom:0;margin-bottom:16px;padding-block:0;position:static}.adm-filterbar-cta{height:48px;margin-left:auto}.adm-panel{flex-direction:column;display:flex}.adm-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.adm-panel-title{color:var(--ink);letter-spacing:-.01em;font-size:18px}.adm-panel-sub{color:var(--subtitle);margin-top:3px;font-size:14px;font-weight:600}.adm-panel-actions{align-items:center;gap:10px;display:flex}.adm-table{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);background:#fff;overflow:hidden}.adm-row{grid-template-columns:minmax(170px,2fr) 130px 100px 100px 110px 80px;align-items:center;gap:12px;padding:14px 18px;display:grid}.adm-row-user{grid-template-columns:minmax(160px,1.6fr) minmax(160px,1.8fr) 110px minmax(120px,1.4fr) 90px 40px}.adm-head{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:#fff6;font-size:11px;font-weight:700}.adm-c{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.adm-c-estado{justify-content:space-between;align-items:center;gap:8px;display:flex}.toggle-switch{border-radius:var(--r-pill);background:var(--line);cursor:pointer;border:0;flex-shrink:0;width:40px;height:22px;padding:2px;transition:background-color .18s;position:relative}.toggle-switch.is-on{background:var(--grad-brand)}.toggle-switch-thumb{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 1px 3px #0c22334d}.toggle-switch.is-on .toggle-switch-thumb{transform:translate(18px)}.adm-c-imagenes,.adm-c-proyectos{color:var(--ink-soft)}.adm-c-skus{gap:6px}.adm-c-eliminar,.adm-c-skus{align-items:center;display:flex}.adm-c-eliminar{justify-content:flex-end}.adm-item+.adm-item{border-top:1px solid var(--line)}.adm-row-marca{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit;transition:background-color .15s}.adm-row-marca:hover{background:#ffffff80}.adm-item.is-open .adm-row-marca{background:#0c223308}.adm-c-marca{align-items:center;gap:11px;display:flex}.adm-logo{background:var(--b-100);border:1px solid var(--line);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;overflow:hidden}.adm-logo img{object-fit:contain;width:100%;height:100%}.adm-logo svg{width:16px;height:16px;stroke:var(--b4)}.adm-marca-name{color:var(--ink);text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.adm-chev{width:16px;height:16px;stroke:var(--faint);transition:transform .22s var(--ease);flex-shrink:0}.adm-chev.is-open{transform:rotate(180deg)}.adm-sku-panel{border-bottom:1px solid var(--line);background:#0c223305;padding:4px 18px 18px}.adm-sku-head{justify-content:space-between;align-items:center;gap:12px;margin:6px 0 12px;display:flex}.adm-sku-head h4{color:var(--ink-soft);font-size:13px;font-weight:700}.adm-add{height:34px;padding:0 14px;font-size:12px}.adm-sku-list{flex-direction:column;gap:8px;display:flex}.adm-sku-row{border:1.5px solid var(--line);border-radius:var(--r-md);width:100%;box-shadow:var(--sh-card);background:#fff;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.adm-sku-row:hover{box-shadow:0 18px 38px -14px #021f3452,var(--glass-hi);border-color:var(--b3);transform:translateY(-3px)}.adm-sku-thumb{aspect-ratio:auto;border-radius:9px;width:40px;height:40px;overflow:hidden}.adm-sku-thumb img{object-fit:cover;width:100%;height:100%}.adm-sku-thumb svg{width:16px;height:16px}.adm-sku-body{flex-direction:column;gap:2px;min-width:0;display:flex}.adm-sku-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.adm-sku-sub{color:var(--muted);font-size:12px}.adm-sku-actions{align-items:center;gap:6px;display:flex}.adm-icon-btn{border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.adm-icon-btn svg{stroke:currentColor;width:15px;height:15px}.adm-icon-btn:hover{background:var(--b-50);border-color:var(--b-200);color:var(--b4)}.adm-icon-btn-danger:hover{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.adm-c-user{align-items:center;gap:11px;display:flex}.adm-avatar{background:var(--grad-brand);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.adm-user-name{color:var(--ink);text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.adm-c-marcas{white-space:normal}.adm-row-user+.adm-row-user{border-top:1px solid var(--line)}.adm-empty{text-align:center;color:var(--muted);padding:32px 18px;font-size:14px;font-weight:600}.adm-empty-sub{color:var(--muted);padding:8px 2px;font-size:13px}.adm-hint{color:var(--muted);align-items:center;gap:8px;margin-top:12px;padding:0 2px;font-size:12px;font-weight:600;display:flex}.adm-hint svg{width:15px;height:15px;stroke:var(--b2);flex-shrink:0}.admin-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7d8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.adm-rol-filter{width:auto;min-width:150px;height:40px}.adm-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.adm-actividad-title{color:var(--ink);margin-bottom:12px;font-size:14px;font-weight:700}.adm-act-list{flex-direction:column;gap:2px;list-style:none;display:flex}.adm-act-item{gap:12px;padding:12px 0;display:flex}.adm-act-item+.adm-act-item{border-top:1px solid var(--line)}.adm-act-ic{background:var(--b-100);border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.adm-act-ic svg{width:16px;height:16px;stroke:var(--b4)}.adm-act-body{min-width:0}.adm-act-desc{color:var(--ink);font-size:13px;font-weight:600}.adm-act-meta{color:var(--muted);margin-top:2px;font-size:12px}.sku-editor{max-width:560px}.marca-modal .glabel,.sku-editor .glabel{margin-top:var(--s4)}.marca-modal .glabel:first-of-type,.sku-editor .glabel:first-of-type{margin-top:0}.marca-modal .sku-grid-2,.sku-editor .sku-grid-2{margin-top:var(--s4)}.sku-grid-2{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sku-grid-2 .glabel:first-of-type{margin-top:var(--s4)}.sku-hint{color:var(--muted);margin:var(--s1)0 var(--s2);font-size:12px}.sku-error{color:var(--danger);margin-top:var(--s3);font-size:13px;font-weight:600}.sku-refs{flex-wrap:wrap;gap:10px;display:flex}.sku-ref{width:72px;height:72px;position:relative}.sku-ref-thumb{border-radius:var(--r-md);aspect-ratio:auto;width:72px;height:72px}.sku-ref-thumb svg,.sku-ref-x{width:22px;height:22px}.sku-ref-x{border-radius:var(--r-sm);background:var(--b4);color:#fff;cursor:pointer;box-shadow:var(--sh-sm);border:0;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.sku-ref-x svg{stroke:#fff;width:12px;height:12px}.sku-ref-add{border-radius:var(--r-md);cursor:pointer;width:72px;height:72px;color:var(--b4);text-align:center;background:#fff;border:1.5px dashed #c3d1de;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px;font-size:10px;font-weight:700;transition:border-color .18s,background-color .18s;display:flex;position:relative}.sku-ref-add:hover{border-color:var(--b3);background:var(--b-50)}.sku-ref-add svg{width:18px;height:18px;stroke:var(--b4)}.marca-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.marca-add-caption{color:var(--muted);text-align:center;font-size:11px;font-weight:500;line-height:1.3}.marca-docs{flex-direction:column;gap:8px;display:flex}.marca-doc{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;align-items:center;gap:10px;padding:10px 12px;display:flex}.marca-doc svg{width:17px;height:17px;stroke:var(--b4);flex-shrink:0}.marca-doc-name{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.marca-doc-x{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background-color .15s,color .15s;display:grid}.marca-doc-x:hover{background:var(--danger-bg);color:var(--danger)}.marca-doc-x svg{stroke:currentColor;width:12px;height:12px}.marca-doc-add{border-radius:var(--r-md);color:var(--b4);cursor:pointer;background:#fff;border:1.5px dashed #c3d1de;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:14px 12px;transition:border-color .18s,background-color .18s;display:flex;position:relative}.marca-doc-add:hover{border-color:var(--b3);background:var(--b-50)}.marca-doc-add svg{stroke:currentColor;width:18px;height:18px}.marca-doc-add-label{color:var(--b4);font-size:13px;font-weight:700}.sku-tags{flex-wrap:wrap;gap:8px;display:flex}.sku-tag{color:var(--ink-soft);border-radius:var(--r-pill);background:#fff;border:1px solid #dce4ed;padding:6px 12px;font-size:12px;font-weight:600}@media (max-width:1023px){.adm-kpis{grid-template-columns:repeat(2,1fr)}.adm-table{overflow-x:auto}.adm-item,.adm-row{min-width:640px}.adm-c-marcas{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (max-width:767px){.adm-table-marcas{overflow-x:visible}.adm-table-marcas .adm-item,.adm-table-marcas .adm-row{min-width:0}.adm-table-marcas .adm-head{display:none}.adm-table-marcas .adm-row-marca{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:14px;display:flex}.adm-table-marcas .adm-c-marca{flex:auto;order:1;min-width:0}.adm-table-marcas .adm-marca-name{white-space:nowrap;min-width:0}.adm-table-marcas .adm-c-eliminar{order:2}.adm-table-marcas .adm-c-cliente,.adm-table-marcas .adm-c-imagenes,.adm-table-marcas .adm-c-proyectos,.adm-table-marcas .adm-c-skus{color:var(--muted);white-space:nowrap;font-size:12px}.adm-table-marcas .adm-c-cliente{flex:0 0 100%;order:3}.adm-table-marcas .adm-c-proyectos{flex:none;order:4}.adm-table-marcas .adm-c-imagenes{flex:none;order:5}.adm-table-marcas .adm-c-skus{flex:none;order:6;margin-left:auto}.adm-table-marcas .adm-c-imagenes:before{content:"·";color:var(--line);margin-right:8px}}@media (max-width:1023px){.adm-table-usuarios{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:calc(-1*clamp(16px,4vw,28px))}.adm-table-usuarios .adm-row-user{padding-right:clamp(16px,4vw,28px)}}@media (max-width:479px){.adm-table-usuarios{margin-right:-16px}.adm-table-usuarios .adm-row-user{padding-right:16px}}.adm-c-icon{display:none}@media (max-width:767px){.adm-c-icon{stroke:currentColor;vertical-align:-2px;width:13px;height:13px;margin-right:3px;display:inline-block}}@media (max-width:479px){.adm-search{width:100%;min-width:0}.adm-bar{gap:12px}.sku-grid-2{grid-template-columns:1fr}.adm-kpis{gap:var(--s3);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--app-pad));padding-inline:var(--app-pad);scroll-padding-inline:var(--app-pad);grid-template-columns:none;display:flex;overflow-x:auto}.adm-kpis::-webkit-scrollbar{display:none}.adm-kpis .stat{scroll-snap-align:start;flex:0 0 236px;padding-block:12px}.adm-kpis .stat .st-lbl{white-space:nowrap;font-size:14px;font-weight:600}.adm-kpis .stat .st-ic{width:40px;height:40px}.adm-kpis .stat .st-ic svg{width:20px;height:20px}}.param-section{margin-top:32px}.param-section-title{color:var(--ink);margin-bottom:2px;font-size:16px}.param-cards{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}@media (max-width:1023px){.param-cards{grid-template-columns:1fr}}.param-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);background:#fff;padding:16px}.param-card-head{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;margin-bottom:14px;padding:0;display:flex}.param-card-head-text{flex-direction:column;gap:2px;display:flex}.param-card-title{color:var(--ink-soft);font-size:14px;font-weight:700}.param-card-summary{color:var(--muted);font-size:14px}.param-card-chevron{width:18px;height:18px;stroke:var(--muted);flex-shrink:0;transition:transform .15s}.param-card-chevron-open{transform:rotate(180deg)}.param-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.param-grid-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.param-grid-thumb{aspect-ratio:208/138;border-radius:var(--r-md);background:var(--b-50);width:100%;position:relative;overflow:hidden}.param-grid-thumb img{object-fit:contain;width:100%;height:100%}.param-grid-thumb-ph{width:100%;height:100%;color:var(--b3);place-items:center;display:grid}.param-grid-thumb-ph svg{stroke:currentColor;width:20px;height:20px}.param-grid-remove{border-radius:var(--r-sm);background:var(--b4);color:#fff;cursor:pointer;width:22px;height:22px;box-shadow:var(--sh-sm);border:0;place-items:center;display:grid;position:absolute;top:-6px;right:-6px}.param-grid-remove svg{stroke:#fff;width:12px;height:12px}.param-grid-remove-hover{opacity:0;transition:opacity .15s}.param-grid-item:focus-within .param-grid-remove-hover,.param-grid-item:hover .param-grid-remove-hover{opacity:1}.param-grid-remove-subtle{color:var(--muted);box-shadow:var(--sh-sm),inset 0 0 0 1px var(--line);background:#ffffffe6;transition:background-color .15s,color .15s}.param-grid-remove-subtle svg{stroke:currentColor}.param-grid-remove-subtle:hover{background:var(--b4);color:#fff}.param-grid-caption{color:var(--ink-soft);text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:12px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.param-add{align-items:center;gap:8px;display:flex}.param-add-input{flex:1;min-width:0}.param-add-img{aspect-ratio:208/138;border-radius:var(--r-md);cursor:pointer;height:48px;color:var(--b4);border:1.5px dashed #c3d1de;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.param-add-img:hover{border-color:var(--b3);background:var(--b-50)}.param-add-img svg{width:16px;height:16px;stroke:var(--b4)}.param-add-img img{object-fit:contain;width:100%;height:100%}.param-add-btn{flex-shrink:0;height:48px;padding:0 14px;font-size:12px}.fmt-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px;display:grid}@media (max-width:1023px){.fmt-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:599px){.fmt-grid{grid-template-columns:repeat(2,1fr)}}.fmt-card{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-card);background:#fff;flex-direction:column;gap:10px;padding:16px;display:flex}.fmt-card-glyph{justify-content:center;height:76px;display:flex}.fmt-card-canvas{border-radius:var(--r-sm);background:#eef3f9;max-width:100%;height:100%;position:relative;overflow:hidden}.fmt-card-safe{border:1.5px dashed #9fb3c7;border-radius:2px;position:absolute}.fmt-card-body{flex-direction:column;gap:2px;display:flex}.fmt-card-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fmt-card-name{color:var(--ink-soft);margin:0;font-size:13px;font-weight:700}.fmt-card-pill{color:var(--b4);background:var(--b-50);border-radius:var(--r-pill);padding:2px 8px;font-size:10px;font-weight:700}.fmt-card-meta{color:var(--muted);margin:0;font-size:12px}.fmt-card-actions{justify-content:flex-end;gap:6px;display:flex}.fmt-card-more{position:relative}.fmt-card-more-btn{border:1px solid var(--line);border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:#fff;flex-shrink:0;place-items:center;transition:background-color .15s,border-color .15s,color .15s;display:grid}.fmt-card-more-btn svg{stroke:currentColor;width:15px;height:15px}.fmt-card-more-btn:hover{background:var(--b-50);border-color:var(--b-200);color:var(--b4)}.fmt-card-menu{z-index:20;border:1px solid var(--line);border-radius:var(--r-md);min-width:176px;box-shadow:var(--sh-pop);background:#fff;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0}.fmt-card-menu-item{border-radius:var(--r-sm);width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.fmt-card-menu-item svg{stroke:currentColor;flex-shrink:0;width:15px;height:15px}.fmt-card-menu-item:hover{background:var(--b-50);color:var(--b4)}.fmt-card-menu-item.is-danger:hover{background:var(--danger-bg);color:var(--danger)}.formato-editor{max-width:760px}.formato-editor-body{align-items:flex-start;gap:24px;display:flex}.formato-editor-form{flex:0 0 calc(55% - 12px);min-width:0}.formato-editor-preview{flex:0 0 calc(45% - 12px);position:sticky;top:0}@media (max-width:767px){.formato-editor-body{flex-direction:column}.formato-editor-form,.formato-editor-preview{flex-basis:auto;width:100%}.formato-editor-preview{position:static}}.fmt-preview{border:1px solid var(--line);border-radius:var(--r-md);background:#eef3f9;max-width:100%;max-height:320px;margin:0 auto;position:relative;overflow:hidden}.fmt-preview-empty{aspect-ratio:1}.fmt-rect-grid{margin-bottom:var(--s4);grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.fmt-rect-grid-compact{flex:1;margin-bottom:0}.fmt-rect-field{flex-direction:column;gap:4px;display:flex}.fmt-rect-field span{color:var(--muted);font-size:11px;font-weight:600}.fmt-recortes{margin-bottom:var(--s4);flex-direction:column;gap:10px;display:flex}.fmt-recorte-row{align-items:flex-end;gap:10px;display:flex}.fmt-recorte-x{flex-shrink:0}.fmt-canales-compartidos{border-radius:var(--r-md);background:var(--b-50);height:48px;color:var(--ink-soft);border:1.5px solid #dce4ed;align-items:center;margin:0;padding:0 14px;font-size:14px;font-weight:600;display:flex}.toaster{z-index:300;pointer-events:none;flex-direction:column;gap:10px;max-width:calc(100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--line);border-left:4px solid var(--b4);border-radius:var(--r-md);min-width:240px;max-width:380px;box-shadow:var(--sh-pop);pointer-events:auto;animation:toast-in .26s var(--ease);background:#fff;align-items:center;gap:11px;padding:12px 12px 12px 14px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.toast-ic{color:#fff;background:var(--b4);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.toast-ic svg{stroke:currentColor;width:15px;height:15px}.toast-msg{min-width:0;color:var(--ink);flex:1;font-size:14px;font-weight:600;line-height:1.3}.toast-x{border-radius:var(--r-sm);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:background-color .15s;display:grid}.toast-x:hover{background:var(--b-50)}.toast-x svg{stroke:currentColor;width:14px;height:14px}.toast-success{border-left-color:var(--success)}.toast-success .toast-ic{background:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-error .toast-ic{background:var(--danger)}.toast-info{border-left-color:var(--b4)}.toast-info .toast-ic{background:var(--b4)}@media (max-width:479px){.toaster{bottom:12px;left:12px;right:12px}.toast{min-width:0;max-width:none}}.login{z-index:1;background:radial-gradient(70% 60% at 12% 8%,#00b2e621,#0000 55%),radial-gradient(60% 60% at 92% 92%,#005dab26,#0000 55%),linear-gradient(155deg,#eef3f9,#e6eefb);place-items:center;min-height:100dvh;padding:clamp(16px,2.4vw,36px);display:grid;position:relative}.login-split{border-radius:20px 20px var(--r-2xl)var(--r-2xl);width:100%;max-width:1300px;min-height:min(820px,100dvh - 48px);box-shadow:0 30px 80px -30px #021f3466,var(--glass-hi);background:#fff;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}@media (min-width:1180px){.login-split{grid-template-columns:820px 1fr;max-width:1320px}}.login-hero{color:#fff;background:var(--navy);position:relative;overflow:hidden}.login-hero-slide,.login-hero-slides{position:absolute;inset:0}.login-hero-slide{opacity:0;flex-direction:column;justify-content:flex-end;padding:44px;transition:opacity .9s;display:flex}.login-hero-slide.is-active{opacity:1}.login-hero-slide:before{z-index:0;background-image:linear-gradient(#ffffff0f 1px,#0000 0),linear-gradient(90deg,#ffffff0f 1px,#0000 0);background-size:44px 44px;-webkit-mask-image:radial-gradient(90% 80% at 50% 32%,#000,#0000 92%);mask-image:radial-gradient(90% 80% at 50% 32%,#000,#0000 92%)}.login-hero-slide:after,.login-hero-slide:before{content:"";pointer-events:none;position:absolute;inset:0}.login-hero-slide:after{background:linear-gradient(#0000 32%,#021f344d 60%,#021f34db)}.hero-bg-1{background:radial-gradient(55% 45% at 20% 22%,#00b2e66b,#0000 60%),radial-gradient(50% 50% at 82% 78%,#005dab99,#0000 62%),linear-gradient(150deg,#0a2540,#022d4d 55%,#01203a)}.hero-bg-2{background:radial-gradient(60% 50% at 75% 20%,#00b2e68c,#0000 60%),radial-gradient(70% 60% at 15% 85%,#1588ca80,#0000 62%),linear-gradient(160deg,#012a4a,#013a63 45%,#01527a)}.hero-bg-3{background:radial-gradient(circle at 50% 40%,#0000 150px,#00b2e62e 152px,#0000 158px),radial-gradient(circle at 50% 40%,#0000 220px,#00b2e61f 222px,#0000 230px),radial-gradient(40% 40% at 50% 40%,#00b2e68c,#0000 55%),radial-gradient(90% 90% at 50% 40%,#005dab59,#0000 70%),linear-gradient(150deg,#021f34,#04294a 60%,#062f57)}.login-hero-copy{z-index:1;max-width:320px;padding-bottom:40px;position:relative}.login-hero-title{letter-spacing:-.01em;white-space:pre-line;font-size:34px;line-height:1.08}.login-hero-sub{font-family:var(--font-body);color:#ffffffd1;margin-top:14px;font-size:16px;font-weight:500;line-height:1.55}.login-hero-logo{width:auto;height:72px;top:44px}.login-hero-dots,.login-hero-logo{z-index:2;position:absolute;left:44px}.login-hero-dots{gap:8px;display:flex;bottom:28px}.login-hero-dot{border-radius:var(--r-pill);cursor:pointer;background:#ffffff59;border:0;width:26px;height:5px;padding:0;transition:background-color .3s,width .3s}.login-hero-dot:hover{background:#fff9}.login-hero-dot.is-active{background:#fff;width:36px}@media (prefers-reduced-motion:reduce){.login-hero-slide{transition:none}}.login-panel{background:#fff;place-items:center;padding:clamp(28px,4vw,56px);display:grid;position:relative}.login-form{flex-direction:column;width:100%;max-width:380px;display:flex}.login-title{letter-spacing:-.01em;color:var(--ink);font-size:34px;line-height:1.1}.login-sub{color:var(--muted);margin:8px 0 26px;font-size:16px;font-weight:500;line-height:1.5}.login-label,.login-sub{font-family:var(--font-body)}.login-label{color:var(--ink-soft);margin-bottom:6px;font-size:14px;font-weight:600}.login-label+.login-field{margin-bottom:16px}.login-pass-head{justify-content:space-between;align-items:center;display:flex}.login-forgot{color:var(--b4);cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-family:inherit;font-size:13px;font-weight:600}.login-forgot:hover{text-decoration:underline}.login-field{border-radius:var(--r-md);background:#fff;border:1.5px solid #dce4ed;align-items:center;gap:10px;width:100%;height:48px;padding:0 14px;transition:border-color .18s,box-shadow .18s;display:flex}.login-field:focus-within{border-color:#005dab}.login-field:hover:not(:focus-within){border-width:.9px;border-color:#005dab}.login-field>svg:first-child{stroke:#7b8894;stroke-width:1.5px;flex-shrink:0;width:20px;height:20px}.login-field:focus-within>svg:first-child{stroke:var(--b3)}.login-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:14px}.login-field input::placeholder{color:var(--faint)}.login-eye{border-radius:var(--r-sm);width:30px;height:30px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;transition:color .15s,background-color .15s;display:grid}.login-eye:hover{background:var(--b-50);color:var(--b4)}.login-eye svg{stroke:currentColor;width:17px;height:17px}.login-remember{color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:9px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.login-remember input{opacity:0;width:0;height:0;position:absolute}.login-remember-box{border:1.5px solid var(--line);border-radius:6px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .15s,border-color .15s;display:grid}.login-remember input:checked+.login-remember-box{background:var(--b4);border-color:#0000}.login-remember input:checked+.login-remember-box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.login-remember input:focus-visible+.login-remember-box{box-shadow:0 0 0 3px #00b2e633}.login-submit{width:100%;height:50px;margin-top:22px;font-size:15px}.login-alt{font-family:var(--font-body);color:var(--muted);margin-top:18px;font-size:14px;font-weight:500}.login-alt-link{color:var(--b4);font-weight:700;text-decoration:none}.login-alt-link:hover{text-decoration:underline}.login-back{font-family:var(--font-body);color:var(--b4);align-items:center;gap:6px;font-size:14px;font-weight:700;text-decoration:none;transition:gap .18s;display:inline-flex;position:absolute;bottom:clamp(24px,3vw,40px);right:clamp(28px,4vw,56px)}.login-back svg{width:16px;height:16px}.login-back:hover{gap:10px;text-decoration:underline}.login-hint{font-family:var(--font-body);color:var(--faint);margin:-10px 0 16px;font-size:12px;font-weight:500}.login-field.is-readonly{background:var(--b-50);cursor:default}.login-field.is-readonly input{color:var(--muted);cursor:default}@media (max-width:767px){.login{padding:0}.login-split{border-radius:0;grid-template-columns:1fr;max-width:520px;min-height:100dvh}.login-hero{min-height:320px}.login-hero-slide{padding:24px}.login-hero-title{font-size:28px}.login-hero-copy{padding-bottom:36px}.login-hero-logo{height:56px;top:24px;left:24px}.login-hero-dots{bottom:22px;left:24px}.login-panel{align-items:start;padding:28px 22px 40px}.login-form{max-width:none}.login-back{margin-top:18px;position:static}}@media (min-width:520px) and (max-width:767px){.login{place-items:center;padding:clamp(16px,4vw,32px)}.login-split{border-radius:var(--r-2xl);min-height:auto}}:root{--b1:#80cbf1;--b2:#00b2e6;--b3:#1588ca;--b4:#005dab;--navy:#021f34;--b-50:#f0fafe;--b-100:#e2f5fc;--b-200:#c7ecfa;--ink:#0c2233;--ink-soft:#3c4f61;--muted:#6b7d8e;--subtitle:#67737f;--faint:#9fb0bf;--line:#e4ebf3;--success:#1fa971;--success-bg:#e7f7f0;--warning:#f0871c;--warning-bg:#fdeedd;--danger:#e72a32;--danger-bg:#fde7e8;--glass-bg:#ffffff75;--glass-bg-strong:#fff9;--glass-border:#ffffffd9;--glass-blur:24px;--glass-hi:inset 0 1px 0 #ffffffe6;--grad-brand:linear-gradient(135deg,var(--b2)0%,var(--b4)100%);--grad-brand-deep:linear-gradient(135deg,#005dab,#022d4d);--grad-header:linear-gradient(120deg,var(--navy)0%,var(--navy)33%,var(--b4)78%,var(--b3)100%);--font-display:var(--font-soda),"Montserrat",sans-serif;--font-body:var(--font-montserrat),system-ui,sans-serif;--app-pad:clamp(14px,1.6vw,26px);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:30px;--r-pill:999px;--sh-sm:0 1px 2px #0c22330d;--sh-card:0 6px 24px -12px #0c223333,0 2px 6px -2px #0c22330f;--sh-card-hover:0 10px 26px -16px #021f342e;--sh-pop:0 18px 48px -18px #021f3457;--sh-brand:0 12px 28px -10px #0082c88c;--ease:cubic-bezier(.2,0,0,1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;height:100%;text-rendering:optimizeLegibility}body{font-family:var(--font-body);color:var(--ink);background:#eef3f9;min-height:100%;position:relative}::selection{background:var(--b1);color:var(--navy)}.font-display{font-family:var(--font-display);text-transform:uppercase;font-weight:400}.adm-table,.gc-body,.gen-modal-body,.gen-panel-scroll,.gen-prompt-input,.np-body,.pd-result,.pj-menu.ps-menu,.pj-sheet-body{scrollbar-width:thin;scrollbar-color:#c3ccd6 transparent}.gen-panel-scroll::-webkit-scrollbar,.pd-result::-webkit-scrollbar{width:6px;height:6px}.gc-body::-webkit-scrollbar,.pj-menu.ps-menu::-webkit-scrollbar{width:6px;height:6px}.gen-modal-body::-webkit-scrollbar,.pj-sheet-body::-webkit-scrollbar{width:6px;height:6px}.adm-table::-webkit-scrollbar,.np-body::-webkit-scrollbar{width:6px;height:6px}.gen-prompt-input::-webkit-scrollbar{width:6px;height:6px}.gen-panel-scroll::-webkit-scrollbar-track,.pd-result::-webkit-scrollbar-track{background:0 0}.gc-body::-webkit-scrollbar-track,.pj-menu.ps-menu::-webkit-scrollbar-track{background:0 0}.gen-modal-body::-webkit-scrollbar-track,.pj-sheet-body::-webkit-scrollbar-track{background:0 0}.adm-table::-webkit-scrollbar-track,.np-body::-webkit-scrollbar-track{background:0 0}.gen-prompt-input::-webkit-scrollbar-track{background:0 0}.gen-panel-scroll::-webkit-scrollbar-thumb,.pd-result::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#c3ccd6}.gc-body::-webkit-scrollbar-thumb,.pj-menu.ps-menu::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#c3ccd6}.gen-modal-body::-webkit-scrollbar-thumb,.pj-sheet-body::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#c3ccd6}.adm-table::-webkit-scrollbar-thumb,.np-body::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#c3ccd6}.gen-prompt-input::-webkit-scrollbar-thumb{border-radius:var(--r-pill);background:#c3ccd6}.gen-panel-scroll::-webkit-scrollbar-thumb:hover,.pd-result::-webkit-scrollbar-thumb:hover{background:var(--faint)}.gc-body::-webkit-scrollbar-thumb:hover,.pj-menu.ps-menu::-webkit-scrollbar-thumb:hover{background:var(--faint)}.gen-modal-body::-webkit-scrollbar-thumb:hover,.pj-sheet-body::-webkit-scrollbar-thumb:hover{background:var(--faint)}.adm-table::-webkit-scrollbar-thumb:hover,.np-body::-webkit-scrollbar-thumb:hover{background:var(--faint)}.gen-prompt-input::-webkit-scrollbar-thumb:hover{background:var(--faint)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-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-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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}