@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-geist-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--color-red-400:#ff6568;--color-black:#000;--spacing:.25rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--tracking-tight:-.025em;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#0a0a0a;--color-surface:#141414;--color-surface-2:#1a1a1a;--color-text:#e1e0cc;--color-text-muted:#e1e0cc99;--color-text-faint:#e1e0cc66;--color-hairline:#e1e0cc14;--font-display:var(--font-geist-sans), "PP Neue Montreal", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:var(--font-geist-sans), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--ease-signature:cubic-bezier(.16, 1, .3, 1)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-400:lab(63.7053% 60.745 31.3109)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-20{z-index:20}.col-span-12{grid-column:span 12/span 12}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.ml-4{margin-left: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}.aspect-\[3\/4\]{aspect-ratio:3/4}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-4{height:calc(var(--spacing) * 4)}.h-9{height:calc(var(--spacing) * 9)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.h-screen{height:100vh}.min-h-\[40vh\]{min-height:40vh}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-12{column-gap:calc(var(--spacing) * 12)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-\[var\(--color-hairline\)\]>:not(:last-child)){border-color:var(--color-hairline)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-b-2xl{border-bottom-right-radius:var(--radius-2xl);border-bottom-left-radius:var(--radius-2xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--color-hairline\)\]{border-color:var(--color-hairline)}.border-\[var\(--color-text\)\]{border-color:var(--color-text)}.border-t-\[var\(--color-text\)\]{border-top-color:var(--color-text)}.bg-\[\#0a0a0a\]{background-color:#0a0a0a}.bg-\[var\(--color-bg\)\]{background-color:var(--color-bg)}.bg-\[var\(--color-surface\)\]{background-color:var(--color-surface)}.bg-\[var\(--color-surface-2\)\]{background-color:var(--color-surface-2)}.bg-\[var\(--color-text\)\]{background-color:var(--color-text)}.bg-black{background-color:var(--color-black)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/30{--tw-gradient-from:#0000004d}@supports (color:color-mix(in lab, red, red)){.from-black\/30{--tw-gradient-from:color-mix(in oklab, var(--color-black) 30%, transparent)}}.from-black\/30{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-black\/60{--tw-gradient-to:#0009}@supports (color:color-mix(in lab, red, red)){.to-black\/60{--tw-gradient-to:color-mix(in oklab, var(--color-black) 60%, transparent)}}.to-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-3{padding:calc(var(--spacing) * 3)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-40{padding-block:calc(var(--spacing) * 40)}.pt-32{padding-top:calc(var(--spacing) * 32)}.pr-1{padding-right:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-left{text-align:left}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.25em\]{font-size:.25em}.text-\[10px\]{font-size:10px}.text-\[26vw\]{font-size:26vw}.leading-\[0\.85\]{--tw-leading:.85;line-height:.85}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-\[-0\.07em\]{--tw-tracking:-.07em;letter-spacing:-.07em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-\[\#E1E0CC\]{color:#e1e0cc}.text-\[var\(--color-text\)\]{color:var(--color-text)}.text-\[var\(--color-text\)\]\/70{color:#e1e0ccb3}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--color-text\)\]\/70{color:color-mix(in oklab, var(--color-text) 70%, transparent)}}.text-\[var\(--color-text\)\]\/80{color:#e1e0cccc}@supports (color:color-mix(in lab, red, red)){.text-\[var\(--color-text\)\]\/80{color:color-mix(in oklab, var(--color-text) 80%, transparent)}}.text-\[var\(--color-text-faint\)\]{color:var(--color-text-faint)}.text-\[var\(--color-text-muted\)\]{color:var(--color-text-muted)}.text-black{color:var(--color-black)}.text-red-400{color:var(--color-red-400)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-30{opacity:.3}.opacity-\[0\.7\]{opacity:.7}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.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))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}@media (hover:hover){.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:gap-3:hover{gap:calc(var(--spacing) * 3)}.hover\:border-\[var\(--color-text-muted\)\]:hover{border-color:var(--color-text-muted)}.hover\:text-\[var\(--color-text\)\]:hover{color:var(--color-text)}.hover\:shadow-\[0_12px_40px_rgba\(225\,224\,204\,0\.08\)\]:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#e1e0cc14);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus\:border-\[var\(--color-text\)\]:focus{border-color:var(--color-text)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.disabled\:opacity-30:disabled{opacity:.3}@media (min-width:40rem){.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.sm\:text-\[24vw\]{font-size:24vw}}@media (min-width:48rem){.md\:scale-\[1\.02\]{scale:1.02}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:items-end{align-items:flex-end}.md\:gap-12{gap:calc(var(--spacing) * 12)}.md\:gap-16{gap:calc(var(--spacing) * 16)}.md\:rounded-\[2rem\]{border-radius:2rem}.md\:rounded-b-3xl{border-bottom-right-radius:var(--radius-3xl);border-bottom-left-radius:var(--radius-3xl)}.md\:px-8{padding-inline:calc(var(--spacing) * 8)}.md\:px-10{padding-inline:calc(var(--spacing) * 10)}.md\:pt-48{padding-top:calc(var(--spacing) * 48)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.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))}.md\:text-\[22vw\]{font-size:22vw}}@media (min-width:64rem){.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:gap-14{gap:calc(var(--spacing) * 14)}.lg\:pb-10{padding-bottom:calc(var(--spacing) * 10)}.lg\:text-\[20vw\]{font-size:20vw}}@media (min-width:80rem){.xl\:text-\[19vw\]{font-size:19vw}}@media (min-width:96rem){.\32 xl\:text-\[20vw\]{font-size:20vw}}}:root{--bg:#0a0a0a;--surface:#141414;--surface-2:#1a1a1a;--surface-3:#1f1f1f;--surface-4:#262626;--text:#e1e0cc;--text-strong:#f1f0d4;--text-soft:#e1e0ccd1;--text-muted:#e1e0cc99;--text-faint:#e1e0cc66;--hairline:#e1e0cc14;--hairline-strong:#e1e0cc29;--sig-warm:#d8a657;--sig-warm-soft:#d8a65724;--sig-warm-line:#d8a65761;--sig-good:#6fbf73;--sig-good-soft:#6fbf7321;--sig-good-line:#6fbf7357;--sig-auto:#8ba7c6;--sig-auto-soft:#8ba7c621;--sig-auto-line:#8ba7c657;--sig-write:#2a6fe8;--sig-write-strong:#3b7cf5;--sig-write-ink:#6aa2ff;--sig-write-soft:#2a6fe82e;--sig-hot:#c8796b;--sig-hot-soft:#c8796b21;--sig-hot-soft-strong:#c8796b38;--sig-hot-line:#c8796b5c;--presence-live:#00fa6e;--stage-1:#7f93ab;--stage-2:#8ba7c6;--stage-3:#a6a4c2;--stage-4:#c2a3ab;--stage-5:#d8a657;--stage-6:#9db584;--data-ink:#8ba7c6;--star:#f5c04a;--ease:cubic-bezier(.16, 1, .3, 1);--ease-enter:cubic-bezier(.22, 1, .36, 1);--ease-exit:cubic-bezier(.4, 0, .2, 1);--ease-glide:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.32, .72, 0, 1);--gutter:clamp(24px, 5vw, 96px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-full:999px;--content-max:1280px;--content-narrow:720px;--measure:66ch;--shadow-1:0 1px 2px #0006;--shadow-2:0 8px 24px -12px #0000008c;--shadow-3:0 20px 48px -16px #000000a6;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-16:16px;--fs-20:20px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--ctl-28:28px;--ctl-32:32px;--ctl-36:36px;--ctl-40:40px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{font-feature-settings:"ss01", "cv11"}*{scrollbar-width:thin;scrollbar-color:var(--hairline-strong) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--hairline-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.hero{width:100%;height:100svh;padding:12px}.hero-inner{background:#1a1a1a;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.hero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-gradient{pointer-events:none;background:radial-gradient(130% 70% at 0 100%,#00000080,#00000038 55%,#0000 85%),linear-gradient(#0006,#0000 25% 60%,#000000b3);position:absolute;inset:0}.nav-wrap{z-index:20;width:max-content;max-width:calc(100vw - 24px);position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-pill{background:#000;border-radius:0 0 24px 24px;align-items:center;gap:36px;padding:14px 32px;display:flex}.nav-pill a{color:#e1e0cccc;transition:color .2s var(--ease);padding-bottom:6px;font-size:13px;text-decoration:none;position:relative}.nav-pill a:hover{color:var(--text)}.nav-pill a:after{content:"";background:var(--text);opacity:0;width:4px;height:4px;transition:transform .3s var(--ease), opacity .3s var(--ease);border-radius:50%;position:absolute;bottom:0;left:50%;transform:translate(-50%,4px)scale(0)}.nav-pill a:hover:after{opacity:1;transform:translate(-50%)scale(1)}.nav-bar{display:none}.nav-bar-brand{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:500;text-decoration:none}.nav-burger{cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:none;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:flex}.burger-lines{flex-direction:column;justify-content:center;gap:5px;width:20px;display:flex}.burger-lines span{width:100%;height:1.5px;transition:transform .35s var(--ease);background:currentColor;border-radius:2px;display:block}.nav-burger.is-open .burger-lines span:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-burger.is-open .burger-lines span:nth-child(2){transform:translateY(-3.25px)rotate(-45deg)}.nav-panel{z-index:200;background:var(--bg);padding:12px 20px calc(28px + env(safe-area-inset-bottom));overscroll-behavior:contain;animation:navPanelIn .4s var(--ease) both;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes navPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-panel-top{flex:none;justify-content:space-between;align-items:center;height:52px;display:flex}.nav-panel-brand{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:500}.nav-panel-links{flex-direction:column;flex:auto;margin-top:24px;display:flex}.nav-panel-links a{color:var(--text);letter-spacing:-.04em;animation:navLinkIn .5s var(--ease) both;animation-delay:calc(60ms + var(--i,0) * 35ms);padding:14px 0;font-size:clamp(30px,8.5vw,40px);font-weight:500;line-height:1;text-decoration:none}@keyframes navLinkIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.nav-panel-foot{border-top:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.nav-panel-login{color:var(--text);align-items:center;gap:8px;padding:12px 0;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.nav-login-mark{width:.532em;height:.532em;color:var(--text);flex-shrink:0}.nav-panel-foot .lang-switch a{padding:13px 6px}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-panel-links a{animation:none}}.hero-content{padding:0 var(--gutter) 8px;position:absolute;bottom:0;left:0;right:0}.hero-grid{grid-template-columns:2fr 1fr;align-items:end;gap:32px;display:grid}.hero-title{letter-spacing:-.07em;color:var(--text);flex-direction:column;align-items:flex-start;font-size:clamp(56px,17vw,280px);font-weight:500;line-height:.85;display:flex}.hero-title .word{white-space:nowrap;animation:pullUp .8s var(--ease) forwards;opacity:0;display:block;position:relative;transform:translateY(40px)}.hero-title .word:first-child{letter-spacing:-.06em;margin-bottom:-.08em;font-size:.7em;animation-delay:0s;top:-.08em}.hero-title .word:nth-child(2){animation-delay:.15s}.asterisk{color:var(--text-faint);margin-left:.2em;font-size:max(.2em,9px)}.hero-title .asterisk{letter-spacing:normal;margin-left:0;position:absolute;top:0;right:-1.2em}.login-brand .asterisk{vertical-align:super;line-height:1}@keyframes pullUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-side{flex-direction:column;gap:24px;padding-bottom:50px;display:flex}.hero-desc{color:#e1e0ccbf;text-wrap:pretty;animation:fadeIn .8s .55s var(--ease) forwards;opacity:0;font-size:16px;line-height:1.3;transform:translateY(20px)}.cta-primary{background:var(--text);color:#000;cursor:pointer;transition:gap .3s var(--ease), transform .4s var(--ease);will-change:transform;animation:fadeIn .8s .75s var(--ease) forwards;opacity:0;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 5px 5px 22px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex;transform:translateY(20px)}.cta-primary.no-animate,.cta-primary.is-ready{opacity:1;transform:translate3d(var(--mx,0), var(--my,0), 0);animation:none}.cta-primary:hover{gap:14px}.cta-primary .cta-label{flex-direction:column;height:1.2em;line-height:1.2em;display:inline-flex;position:relative;overflow:hidden}.cta-primary .cta-label-text{white-space:nowrap;height:1.2em;transition:transform .45s var(--ease);line-height:1.2em;display:block;transform:translateY(0)}.cta-primary:hover .cta-label-text{transform:translateY(-100%)}.cta-primary .arrow{width:42px;height:42px;color:var(--text);transition:transform .4s var(--ease);background:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative;overflow:hidden}.cta-primary .arrow:before,.cta-primary .arrow:after{content:"→";transition:transform .45s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cta-primary .arrow:before{transform:translate(0)}.cta-primary .arrow:after{transform:translate(-130%,130%)}.cta-primary:hover .arrow:before{transform:translate(130%,-130%)}.cta-primary:hover .arrow:after{transform:translate(0)}section.block{padding:128px var(--gutter)}.label-sm{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:48px;font-size:11px}h2.section-title{letter-spacing:-.04em;margin-bottom:24px;font-size:56px;font-weight:500;line-height:1}.case-study-section{padding:clamp(72px, 9vw, 128px) var(--gutter)}.case-study-section>.label-sm{letter-spacing:clamp(.14em,.4vw,.22em);max-width:1320px;margin-bottom:clamp(28px,4vw,56px);margin-left:auto;margin-right:auto;font-size:clamp(10px,.85vw,12px)}.case-study{align-items:center;gap:clamp(28px,3.5vw,56px);width:100%;max-width:1320px;margin:0 auto;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;display:grid!important}.case-demo-wrap{width:100%;min-width:0}.case-side{flex-direction:column;gap:clamp(16px,1.6vw,22px);display:flex}.case-side h2{margin:0}.case-side .section-title{font-size:clamp(32px,4vw,56px);line-height:1.02}.case-side p.summary{color:var(--text-muted);max-width:46ch;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.55}.case-metric{letter-spacing:-.02em;color:var(--text);font-size:clamp(17px,1.55vw,22px);font-weight:500;font-family:var(--font-display);margin:0}@media (max-width:1024px){.case-study{grid-template-columns:1fr;gap:clamp(32px,6vw,48px);max-width:720px}.case-side{align-items:flex-start}.case-side .section-title{font-size:clamp(34px,6vw,52px)}.case-side p.summary{max-width:60ch;font-size:16px}}.social-case-section{padding:clamp(40px, 4.5vw, 64px) var(--gutter) clamp(72px, 9vw, 128px);--case-arrow-col:clamp(30px, 4vw, 52px);--case-arrow-gap:clamp(18px, 4vw, 68px)}.social-case-section>.label-sm{letter-spacing:clamp(.14em,.4vw,.22em);max-width:1320px;margin-bottom:clamp(28px,4vw,56px);margin-left:auto;margin-right:auto;font-size:clamp(10px,.85vw,12px)}.social-case-head{max-width:1440px;padding:0 calc(var(--case-arrow-col) + var(--case-arrow-gap));justify-content:flex-end;align-items:center;gap:16px;margin:0 auto clamp(28px,4vw,56px);display:flex}.social-case-head .label-sm{letter-spacing:clamp(.14em,.4vw,.22em);margin:0;font-size:clamp(10px,.85vw,12px)}.social-case-count{letter-spacing:.14em;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:clamp(11px,.9vw,13px)}.social-case-stage{justify-content:center;align-items:center;gap:var(--case-arrow-gap);width:100%;max-width:1440px;margin:0 auto;display:flex}.social-case-stage .social-case{flex:auto;margin:0}.social-case-side-arrow{width:var(--case-arrow-col);height:var(--case-arrow-col);color:var(--text-muted);cursor:pointer;opacity:.6;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:opacity .3s,color .3s,transform .3s;display:inline-flex}.social-case-side-arrow svg{width:clamp(20px,2.4vw,30px);height:clamp(20px,2.4vw,30px)}.social-case-side-arrow:hover{opacity:1;color:var(--text)}.social-case-side-arrow.is-prev:hover{transform:translate(-3px)}.social-case-side-arrow.is-next:hover{transform:translate(3px)}.social-case-side-arrow:active{transform:scale(.88)}.social-case-side-arrow:focus-visible{opacity:1;color:var(--text);outline:2px solid var(--text-muted);outline-offset:4px;border-radius:999px}@media (max-width:720px){.social-case-side-arrow{position:relative}.social-case-side-arrow:after{content:"";inset:calc(var(--sp-3) * -1);position:absolute}}.social-proof-placeholder{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);justify-content:center;align-items:center;padding:16px;font-size:clamp(11px,.9vw,13px);display:flex;position:absolute;inset:0}.social-case.is-swap{animation:.5s both socialCaseSwap}@keyframes socialCaseSwap{0%{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.social-case.is-swap{animation:none}}.social-case{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:clamp(28px,3.5vw,56px);width:100%;max-width:1320px;margin:0 auto;display:grid}.social-phone-wrap{justify-content:center;min-width:0;display:flex}.social-phone{aspect-ratio:9/19;border:1px solid var(--hairline-strong);background:#0a0a0a;border-radius:40px;width:100%;max-width:300px;padding:10px;position:relative;box-shadow:0 40px 80px -40px #000000b3,inset 0 0 0 1px #ffffff0a}.social-phone-screen{background:#000;border-radius:30px;width:100%;height:100%;position:relative;overflow:hidden}.social-phone-screen img{object-fit:cover}.social-phone-notch{z-index:2;background:#0a0a0a;border-radius:0 0 14px 14px;width:34%;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.social-side{flex-direction:column;gap:clamp(16px,1.6vw,22px);display:flex}@media (min-width:1025px){.social-side{order:2}.social-evidence{order:1}}.social-evidence{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:clamp(14px,1.8vw,24px);min-width:0;display:grid}.social-evidence>.social-proof,.social-evidence>.social-proof[data-arrow=no]{grid-template-columns:minmax(0,1fr);gap:clamp(10px,1.2vw,16px)}.social-evidence .social-proof-arrow{justify-self:center;line-height:1;transform:rotate(90deg)}.social-evidence[data-frames="1"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.social-evidence[data-frames="1"]>.social-proof{grid-template-rows:minmax(0,1fr)}.social-evidence[data-frames="1"] .social-proof-card{height:100%}.social-evidence[data-frames="1"] .social-proof-shot{aspect-ratio:auto;flex:auto;min-height:160px}.case-testi{flex-direction:column;gap:12px;min-width:0;height:100%;margin:0;display:flex}.case-testi-stage{aspect-ratio:9/16;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:18px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 40px 80px -50px #000c}.case-testi-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.case-testi-play{cursor:pointer;transition:background .35s var(--ease);background:#0a0a0a33;border:0;place-items:center;padding:0 0 32%;display:grid;position:absolute;inset:0}.case-testi-play:hover{background:#0a0a0a0f}.case-testi-play:focus-visible{outline:2px solid var(--text);outline-offset:-4px}.case-testi-play-dot{aspect-ratio:1;background:var(--text);width:clamp(48px,4.5vw,62px);color:var(--bg);transition:transform .35s var(--ease);border-radius:999px;place-items:center;padding-left:3px;display:grid;box-shadow:0 12px 32px #00000080}.case-testi-play:hover .case-testi-play-dot{transform:scale(1.07)}.case-testi-play:active .case-testi-play-dot{transform:scale(.93)}.case-testi-cap{flex-direction:column;gap:2px;font-size:clamp(12px,1vw,14px);line-height:1.35;display:flex}.case-testi-who{color:var(--text)}.case-testi-role{color:var(--text-muted)}.social-side h2{margin:0}.social-side .section-title{font-size:clamp(32px,4vw,56px);line-height:1.02}.social-client{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:clamp(11px,.9vw,13px)}.social-side p.summary{color:var(--text-muted);max-width:46ch;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.55}.social-stats{flex-wrap:wrap;gap:clamp(20px,2.6vw,40px);margin:4px 0;display:flex}.social-stat{min-width:116px}.social-stat .value{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(30px,3.4vw,48px);line-height:1}.social-stat .label{color:var(--text-muted);margin-top:8px;font-size:clamp(12px,1vw,14px);line-height:1.35}.social-proof{grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,1.6vw,22px);min-width:0;display:grid}.social-proof[data-arrow=no]{grid-template-columns:1fr 1fr;align-items:start}.social-proof-card{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.social-proof-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--hairline);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11px}.social-proof-card.is-after .social-proof-tag{color:var(--text);border-color:var(--hairline-strong);background:#e1e0cc0f}.social-proof-shot{aspect-ratio:1320/1566;border:1px solid var(--hairline);background:var(--surface-2);border-radius:16px;width:100%;position:relative;overflow:hidden}.social-proof-shot img{object-fit:cover}.social-proof-card.is-after .social-proof-shot{border-color:var(--hairline-strong);box-shadow:0 40px 80px -50px #000c}.social-proof-card figcaption{color:var(--text-muted);font-size:clamp(12px,1vw,14px);line-height:1.35}.social-proof-card.is-after figcaption{color:var(--text)}.social-proof-arrow{color:var(--text-muted);font-size:clamp(20px,2.4vw,30px);line-height:1}@media (max-width:1024px){.social-case{grid-template-columns:1fr;gap:clamp(32px,6vw,48px);max-width:720px}.social-side{align-items:flex-start}.social-evidence{order:-1;max-width:560px;margin:0 auto}}@media (max-width:720px){.social-evidence,.social-evidence[data-frames="1"]{grid-template-columns:minmax(0,1fr)}.case-testi{justify-self:center;width:100%;max-width:300px}.social-evidence[data-frames="1"] .social-proof-shot{aspect-ratio:1320/1566;flex:none}}@media (max-width:560px){.social-proof,.social-proof[data-arrow=no]{grid-template-columns:1fr;justify-items:stretch;gap:8px}.social-proof-arrow{justify-self:center;padding:4px 0;transform:rotate(90deg)}}.reviews-section{padding-top:clamp(8px,2.5vw,48px);padding-bottom:clamp(72px,9vw,128px)}.reviews-title{max-width:20ch;font-size:clamp(30px,4vw,52px);line-height:1.03}.reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,1.8vw,26px);width:100%;max-width:1320px;margin:0 auto;list-style:none;display:grid}.review-card{--radius:22;border-radius:22px;flex-direction:column;gap:18px;min-width:0;padding:clamp(24px,2.4vw,34px);display:flex}.review-mark{color:var(--text-faint);opacity:.9}.review-logo{object-fit:contain;filter:grayscale()brightness(1.5);opacity:.9;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;align-self:flex-start;width:auto;max-width:170px;height:40px}.review-stars{gap:3px;margin-top:-4px;font-size:15px;line-height:1;display:flex}.review-stars .is-on{color:var(--star)}.review-stars .is-off{color:var(--hairline-strong)}.review-quote{color:var(--text);letter-spacing:-.005em;margin:0;font-size:clamp(15px,1.15vw,17px);line-height:1.55}.review-author{flex-direction:column;gap:3px;margin-top:auto;padding-top:6px;display:flex}.review-name{color:var(--text-strong);letter-spacing:-.01em;font-size:15px;font-weight:500}.review-role{color:var(--text-muted);font-size:13px;line-height:1.35}@media (max-width:980px){.reviews{grid-template-columns:1fr;gap:16px;max-width:620px}.reviews-title{max-width:26ch}}.audit-block{max-width:800px}.audit-block h2{margin-bottom:24px;font-size:64px;line-height:1.05}.audit-block p{color:var(--text-muted);max-width:600px;margin-bottom:40px;font-size:18px;line-height:1.5}.work-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.work-card{background:var(--surface);transition:transform .4s var(--ease);cursor:pointer;color:inherit;border-radius:20px;text-decoration:none;overflow:hidden}.work-card:hover{transform:translateY(-6px)}.work-cover{aspect-ratio:4/3;background:var(--surface-2);position:relative;overflow:hidden}.work-cover:before{content:"";transform-origin:50%;transition:transform .7s var(--ease);background:linear-gradient(135deg,#1a1a1a,#2a2a2a,#1a1a1a);position:absolute;inset:0;transform:scale(1)}.work-card:hover .work-cover:before{transform:scale(1.08)}.work-cover:after{content:"";opacity:.3;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.work-body{padding:24px}.work-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:10px;font-size:11px}.work-card h3{letter-spacing:-.01em;font-size:20px;font-weight:500}.process{grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;display:grid}.process-step .num{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:20px;font-size:14px}.process-step h3{letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:500}.process-step p{color:var(--text-muted);font-size:15px;line-height:1.5}.final-cta{text-align:center;padding:96px var(--gutter) 192px}.final-cta h2{letter-spacing:-.05em;max-width:1100px;margin:0 auto 56px;font-size:88px;font-weight:500;line-height:.95}footer.footer{border-top:1px solid var(--hairline);padding:80px var(--gutter);grid-template-columns:1.3fr 1fr 1.1fr .7fr;gap:48px;display:grid}.footer-logo{width:auto;height:40px;display:block}.footer-tag{color:var(--text-muted);margin-top:16px;font-size:14px}.footer-socials{gap:10px;margin-top:20px;display:flex}.footer-socials a{border:1px solid var(--hairline);width:34px;height:34px;color:var(--text-muted);transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.footer-socials a:hover{color:var(--text);border-color:#e1e0cc3d}.footer-contact{flex-direction:column;gap:16px;display:flex}.footer-contact-item{flex-direction:column;gap:2px;display:flex}.footer-contact-item a{color:var(--text);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;align-self:flex-start;font-size:14px;text-decoration:none}.footer-contact-item a:hover{border-bottom-color:#e1e0cc4d}.footer-contact-item span{color:var(--text-faint);font-size:12px}.footer-address{color:var(--text-muted);margin-top:18px;font-size:13px;font-style:normal;line-height:1.55}.footer-legal{border-top:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:24px;margin-top:24px;padding-top:24px;display:flex}.footer-legal a,.footer-legal-btn{color:var(--text-faint);cursor:pointer;letter-spacing:.02em;transition:color .2s var(--ease);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;text-decoration:none}.footer-legal a:hover,.footer-legal-btn:hover{color:var(--text)}.footer-nav{flex-direction:column;gap:10px;display:flex}.footer-nav a{color:var(--text-muted);font-size:14px;text-decoration:none}.footer-nav a:hover{color:var(--text)}.footer-meta{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.lang-switch{gap:12px;font-size:12px;display:flex}.lang-switch a{color:var(--text-muted);text-transform:uppercase;cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none}.lang-switch a.active{color:var(--text)}.copyright{color:var(--text-faint);font-size:11px}[data-glow]{--base:56;--spread:12;--saturation:30;--lightness:80;--radius:24;--border:1.5;--backdrop:transparent;--backup-border:var(--hairline);--size:320;--outer:1;--border-size:calc(var(--border,2) * 1px);--spotlight-size:calc(var(--size,150) * 1px);--hue:calc(var(--base) + (var(--xp,0) * var(--spread,0)));--bg-spot-opacity:.1;--border-spot-opacity:.85;--border-light-opacity:.7;background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--x,0) * 1px - var(--card-x,0) * 1px) calc(var(--y,0) * 1px - var(--card-y,0) * 1px), hsl(var(--hue,56) calc(var(--saturation,30) * 1%) calc(var(--lightness,80) * 1%) / var(--bg-spot-opacity,.1)), transparent);background-color:var(--surface);border:var(--border-size) solid var(--backup-border);transition:transform .3s var(--ease);background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;background-attachment:scroll;position:relative}[data-glow]:hover{transform:translateY(-4px)}.wave-path-wrap{padding-top:96px}.wave-path{width:70vw;max-width:1100px;height:1px;color:var(--text);margin:0 auto;position:relative}.wave-path .hit{z-index:10;width:100%;height:40px;transition:top .3s var(--ease), height .3s var(--ease);position:absolute;top:-20px}.wave-path .hit:hover{height:300px;top:-150px}.wave-path svg{pointer-events:none;width:100%;height:300px;position:absolute;top:-100px;overflow:visible}.wave-path svg path{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.85}.reveal-word{opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);will-change:transform, opacity;display:inline-block;transform:translateY(28px)}[data-reveal-words].is-revealed .reveal-word{opacity:1;transform:translateY(0)}[data-reveal]{opacity:0;transition:transform .8s var(--ease), opacity .8s var(--ease);will-change:transform, opacity;transform:translateY(28px)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-stagger]>*{opacity:0;transition:transform .8s var(--ease), opacity .8s var(--ease);will-change:transform, opacity;transform:translateY(28px)}[data-stagger].is-revealed>*{opacity:1;transform:translateY(0)}[data-stagger].is-revealed>:first-child{transition-delay:0s}[data-stagger].is-revealed>:nth-child(2){transition-delay:.1s}[data-stagger].is-revealed>:nth-child(3){transition-delay:.2s}[data-stagger].is-revealed>:nth-child(4){transition-delay:.3s}[data-stagger].is-revealed>:nth-child(5){transition-delay:.4s}[data-stagger].is-revealed>:nth-child(6){transition-delay:.5s}@media (prefers-reduced-motion:reduce){.reveal-word,[data-reveal],[data-stagger]>*{opacity:1!important;transition:none!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marquee{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:var(--bg);padding:32px 0;overflow:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee-track>.marquee-item{letter-spacing:-.03em;color:var(--text);white-space:nowrap;align-items:center;padding:0 48px;font-size:clamp(28px,4vw,56px);font-weight:500;display:flex}.marquee-track>.marquee-item .ast{color:var(--text-faint);margin-left:.4em;font-size:.6em;display:inline-block;transform:translateY(-.3em)}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}@media (pointer:fine){body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor [data-glow],body.has-custom-cursor .wave-path .hit,body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select{cursor:none}.cursor-dot{background:var(--text);pointer-events:none;z-index:9999;width:10px;height:10px;transition:width .25s var(--ease), height .25s var(--ease), background .25s var(--ease), opacity .3s var(--ease);mix-blend-mode:difference;opacity:0;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot.is-active{opacity:1}.cursor-dot.is-hover{background:var(--text);width:44px;height:44px}.cursor-dot.is-cta{background:var(--text);width:64px;height:64px}.cursor-dot.is-cta:after{content:"→";color:#000;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex;position:absolute;inset:0}}.clients{border-bottom:1px solid var(--hairline);padding:80px 0 48px}.clients-label{text-align:center;text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:40px;font-size:11px}.clients-row{padding:0 var(--gutter);flex-wrap:nowrap;justify-content:center;align-items:center;gap:clamp(12px,1.8vw,24px);display:flex}.client-logo{flex:none;justify-content:center;align-items:center;width:clamp(80px,9vw,128px);display:flex}.client-logo img{object-fit:contain;filter:grayscale()brightness(1.55);opacity:.5;width:auto;max-width:100%;height:auto;max-height:46px;transition:opacity .35s var(--ease);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.client-logo:hover img{opacity:1}.services{align-items:stretch;gap:24px;display:flex}.services .service-card{min-width:0;transition:flex .6s var(--ease), padding .6s var(--ease);cursor:pointer;color:inherit;border-radius:24px;flex-direction:column;flex:1 1 0;padding:40px;text-decoration:none;display:flex;position:relative}.services .service-card.featured{background-color:var(--surface-2)}.services .service-card .num{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:80px;font-size:13px}.services .service-card h3{letter-spacing:-.02em;margin-bottom:16px;font-size:28px;font-weight:500}.services .service-card p{color:var(--text-muted);font-size:15px;line-height:1.5}.services .service-card .meta{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:40px;font-size:13px}.services .service-card .card-collapsed{transition:opacity .3s var(--ease)}.services .service-card .card-meta{margin-top:auto}.services .service-card .card-expanded{opacity:0;max-height:0;transition:max-height .6s var(--ease), opacity .3s var(--ease) 0s, margin-top .6s var(--ease);margin-top:0;overflow:hidden}.services[data-active=systeme] .service-card[data-service=systeme],.services[data-active=site] .service-card[data-service=site],.services[data-active=contenu] .service-card[data-service=contenu]{flex:3 1 0}.services[data-active=systeme] .service-card[data-service=systeme] .card-expanded,.services[data-active=site] .service-card[data-service=site] .card-expanded,.services[data-active=contenu] .service-card[data-service=contenu] .card-expanded{opacity:1;max-height:600px;transition:max-height .6s var(--ease), opacity .4s var(--ease) .2s, margin-top .6s var(--ease);margin-top:32px}.services[data-active=systeme] .service-card:not([data-service=systeme]),.services[data-active=site] .service-card:not([data-service=site]),.services[data-active=contenu] .service-card:not([data-service=contenu]){flex:.7 1 0;padding:32px 20px}.services[data-active=systeme] .service-card:not([data-service=systeme]) .card-collapsed h3,.services[data-active=site] .service-card:not([data-service=site]) .card-collapsed h3,.services[data-active=contenu] .service-card:not([data-service=contenu]) .card-collapsed h3{font-size:18px}.services[data-active=systeme] .service-card:not([data-service=systeme]) .card-collapsed p,.services[data-active=site] .service-card:not([data-service=site]) .card-collapsed p,.services[data-active=contenu] .service-card:not([data-service=contenu]) .card-collapsed p{opacity:.4;font-size:13px}.card-close-hint{background:var(--text);color:#000;opacity:0;width:36px;height:36px;transition:opacity .3s var(--ease), transform .3s var(--ease);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:24px;right:24px;transform:scale(.6)}.services[data-active=systeme] .service-card[data-service=systeme] .card-close-hint,.services[data-active=site] .service-card[data-service=site] .card-close-hint,.services[data-active=contenu] .service-card[data-service=contenu] .card-close-hint{opacity:1;transition-delay:.3s;transform:scale(1)}.card-expanded h4{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:500}.card-expanded ul{margin:0 0 24px;padding:0;list-style:none}.card-expanded ul li{border-bottom:1px solid var(--hairline);color:var(--text);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;font-size:15px;display:flex}.card-expanded ul li:last-child{border-bottom:none}.card-expanded ul li .desc{color:var(--text-muted);text-align:right;flex:1;font-size:13px}.card-expanded .pricing{font-family:var(--font-mono);color:var(--text-muted);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin-bottom:24px;padding:16px 0;font-size:14px}.card-expanded .pricing strong{color:var(--text);font-weight:500}.card-expanded .expand-cta{color:var(--text);border-bottom:1px solid var(--text);transition:gap .2s var(--ease);align-items:center;gap:8px;padding:12px 0;font-size:14px;text-decoration:none;display:inline-flex}.card-expanded .expand-cta:hover{gap:12px}.card-expanded .expand-cta .arrow-inline{font-size:16px}.content-services{padding:128px var(--gutter) 72px}.content-services .cs-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;display:grid}.content-services .cs-title{letter-spacing:-.04em;max-width:16ch;margin-bottom:28px;font-size:64px;font-weight:500;line-height:1}.content-services .cs-body{color:var(--text-muted);max-width:48ch;margin-bottom:40px;font-size:18px;line-height:1.5}.content-services .cs-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:24px 32px;margin-bottom:48px;padding-top:32px;display:grid}.content-services .cs-stat .value{letter-spacing:-.03em;color:var(--text);margin-bottom:6px;font-size:36px;font-weight:500;line-height:1}.content-services .cs-stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.content-services .cs-shelf-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:24px;font-size:11px}.content-services .cs-shelf{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.content-services .cs-shelf-card{aspect-ratio:9/16;transition:transform .4s var(--ease);border:1px solid var(--hairline);background:linear-gradient(160deg,#1a1a1a 0%,#0f0f0f 100%);border-radius:18px;flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative;overflow:hidden}.content-services .cs-shelf-card:after{content:"";opacity:.25;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.content-services .cs-shelf-card:nth-child(3n+1){transform:translateY(0)}.content-services .cs-shelf-card:nth-child(3n+2){transform:translateY(28px)}.content-services .cs-shelf-card:nth-child(3n+3){transform:translateY(-12px)}.content-services .cs-shelf-card:hover{border-color:#e1e0cc2e;transform:translateY(-4px)}.content-services .cs-shelf-card .format{letter-spacing:.18em;text-transform:uppercase;color:#0a0a0a;background:var(--text);z-index:2;border-radius:999px;align-self:flex-start;padding:5px 10px;font-size:10px;font-weight:500;position:relative}.content-services .cs-shelf-card .meta{z-index:2;position:relative}.content-services .cs-shelf-card .meta .tag{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10px}.content-services .cs-shelf-card .meta .title{color:var(--text);font-size:14px;font-weight:500;line-height:1.25}.web-services{padding:128px var(--gutter)}.web-services .ws-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:80px;display:grid}.web-services .ws-grid>*{min-width:0}.web-services .ws-title{letter-spacing:-.04em;max-width:16ch;margin-bottom:28px;font-size:64px;font-weight:500;line-height:1}.web-services .ws-body{color:var(--text-muted);max-width:48ch;margin-bottom:40px;font-size:18px;line-height:1.5}.web-services .ws-stats{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:24px 32px;margin-bottom:48px;padding-top:32px;display:grid}.web-services .ws-stat .value{letter-spacing:-.03em;color:var(--text);font-size:30px;font-weight:500;line-height:1;font-family:var(--font-mono);margin-bottom:6px}.web-services .ws-stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.web-services .ws-shelf-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:24px;font-size:11px}.web-services .browser{background:var(--surface);border:1px solid var(--hairline);transition:transform .45s var(--ease);border-radius:14px;position:relative;overflow:hidden}.web-services .showcase{position:relative}.web-services .showcase .frame{aspect-ratio:16/10}.web-services .showcase-nav{margin-bottom:20px}.web-services .showcase-list{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14141480;border-radius:14px;margin:0;padding:4px;list-style:none;display:flex;position:relative}.web-services .showcase-pill{width:calc((100% - 8px) / var(--count,3));background:var(--text);transform:translateX(calc(var(--active,0) * 100%));transition:transform .55s var(--ease);z-index:1;border-radius:10px;position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 6px 22px #e1e0cc14}.web-services .showcase-entry{z-index:2;min-width:0;color:var(--text-muted);cursor:pointer;text-align:left;transition:color .4s var(--ease);font:inherit;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:4px;padding:14px 18px;display:flex;position:relative}.web-services .showcase-entry:hover{color:var(--text)}.web-services .showcase-entry.is-active{color:#0a0a0a}.web-services .entry-num{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.16em;transition:color .4s var(--ease);font-size:11px}.web-services .showcase-entry.is-active .entry-num{color:#0a0a0a99}.web-services .entry-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:14px;font-weight:500;overflow:hidden}.web-services .showcase-meta{justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px;display:flex}.web-services .visit-link{justify-content:space-between;align-items:center;gap:10px;width:100%;text-decoration:none;display:inline-flex}.web-services .visit-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);transition:color .3s var(--ease);font-size:11px}.web-services .visit-cta{font-family:var(--font-mono);color:var(--text);letter-spacing:.04em;transition:gap .25s var(--ease);align-items:center;gap:6px;font-size:12px;display:inline-flex}.web-services .visit-link:hover .visit-label{color:var(--text)}.web-services .visit-link:hover .visit-cta{gap:10px}.web-services .visit-cta .arrow{transition:transform .25s var(--ease);font-size:14px;display:inline-block}.web-services .visit-link:hover .visit-cta .arrow{transform:translate(2px,-2px)}.web-services .url-stack{background:var(--bg);border:1px solid var(--hairline);border-radius:6px;flex:1;max-width:60%;height:26px;position:relative;overflow:hidden}.web-services .url-line{line-height:24px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;opacity:0;transition:transform .55s var(--ease), opacity .45s var(--ease);font-size:12px;position:absolute;top:0;left:12px;right:12px;overflow:hidden;transform:translateY(110%)}.web-services .url-line.is-active{opacity:1;transform:translateY(0)}.web-services .url-line.is-up{opacity:0;transform:translateY(-110%)}.web-services .url-line.is-down{opacity:0;transform:translateY(110%)}.web-services .showcase .frame-img{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .55s var(--ease), transform .9s var(--ease);will-change:opacity, transform;display:block;position:absolute;inset:0;transform:scale(1.02)}.web-services .showcase .frame-img.is-active{opacity:1;transform:scale(1)}.web-services .showcase .frame-img.is-up,.web-services .showcase .frame-img.is-down{opacity:0}.web-services .showcase .preview-block{z-index:3;pointer-events:none;height:64px;position:absolute;bottom:28px;left:28px;right:28px;overflow:hidden}.web-services .preview-line{opacity:0;transition:transform .65s var(--ease), opacity .5s var(--ease);position:absolute;top:0;left:0;right:0;transform:translateY(110%)}.web-services .preview-line.is-active{opacity:1;transform:translateY(0)}.web-services .preview-line.is-up{opacity:0;transform:translateY(-110%)}.web-services .preview-line.is-down{opacity:0;transform:translateY(110%)}@media (prefers-reduced-motion:reduce){.web-services .frame-img,.web-services .url-line,.web-services .preview-line{transition:opacity .2s linear!important;transform:none!important}}.web-services .browser .bar{border-bottom:1px solid var(--hairline);background:var(--surface-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.web-services .browser .bar .dots{gap:6px;display:inline-flex}.web-services .browser .bar .dots span{background:#e1e0cc2e;border-radius:50%;width:9px;height:9px}.web-services .browser .bar .url{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;background:var(--bg);border:1px solid var(--hairline);border-radius:6px;flex:1;max-width:60%;padding:4px 12px;font-size:12px}.web-services .browser .frame{aspect-ratio:16/8;position:relative;overflow:hidden}.web-services .browser .frame:before{content:"";transition:transform .7s var(--ease);background:linear-gradient(120deg,#e1e0cc0f 0%,#0000 60%),linear-gradient(160deg,#1a1a1a 0%,#0a0a0a 100%);position:absolute;inset:0;transform:scale(1)}.web-services .browser.has-image .frame:before{display:none}.web-services .browser .frame-img{object-fit:cover;object-position:top center;transform-origin:top;width:100%;height:100%;transition:transform .8s var(--ease);position:absolute;inset:0;transform:scale(1)}.web-services .browser:hover .frame-img{transform:scale(1.06)}.web-services .browser.has-image .frame:after{opacity:1;mix-blend-mode:normal;background:linear-gradient(#0000 55%,#000000a6 100%)}.web-services .browser.has-image .frame .preview-block h4{color:#fff}.web-services .browser:hover .frame:before{transform:scale(1.08)}.web-services .browser .frame:after{content:"";opacity:.2;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.web-services .browser .frame .preview-block{z-index:2;position:absolute;bottom:28px;left:28px}.web-services .browser .frame .preview-block h4{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:28px;font-weight:500}.web-services .browser .frame .preview-block .tag{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:10px}.sw-page{padding:12px}.sw-hero{background:var(--surface-2);padding:80px var(--gutter) 56px;border:1px solid var(--hairline);border-radius:32px;position:relative;overflow:hidden}.sw-hero h1{letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(56px,11vw,180px);font-weight:500;line-height:.88}.sw-hero .intro{max-width:60ch;color:var(--text-muted);margin-bottom:40px;font-size:17px;line-height:1.5}.sw-hero .count{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.12em;font-size:12px;position:absolute;top:40px;right:40px}.sw-section{padding:96px var(--gutter)}.sw-section .label-sm{margin-bottom:24px}.sw-section .section-title{max-width:18ch;margin-bottom:24px}.sw-section .sw-title{margin-bottom:56px}.sw-note{color:var(--text-muted);max-width:52ch;margin:0 0 56px;font-size:17px;line-height:1.5}.sw-work-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sw-work-item:last-child:nth-child(odd){grid-column:1/-1}.sw-work-item{color:inherit;transition:transform .45s var(--ease);text-decoration:none;display:block}.sw-work-item:hover{transform:translateY(-6px)}.sw-work-browser{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.sw-work-browser .bar{border-bottom:1px solid var(--hairline);background:var(--surface-2);align-items:center;gap:10px;padding:12px 16px;display:flex}.sw-work-browser .bar .dots{gap:6px;display:inline-flex}.sw-work-browser .bar .dots span{background:#e1e0cc2e;border-radius:50%;width:9px;height:9px}.sw-work-browser .bar .url{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;background:var(--bg);border:1px solid var(--hairline);white-space:nowrap;text-overflow:ellipsis;border-radius:6px;flex:1;max-width:60%;padding:4px 12px;font-size:12px;overflow:hidden}.sw-work-browser .frame{aspect-ratio:16/10;position:relative;overflow:hidden}.sw-work-browser .frame img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scale(1)}.sw-work-item:hover .frame img{transform:scale(1.04)}.sw-work-item:last-child:nth-child(odd) .sw-work-browser .frame{aspect-ratio:16/7}.sw-work-meta{align-items:baseline;gap:16px;padding:18px 4px 0;display:flex}.sw-work-meta .name{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:500}.sw-work-meta .tag{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);font-size:11px}.sw-work-meta .visit{font-family:var(--font-mono);color:var(--text-soft);letter-spacing:.04em;transition:color .3s var(--ease);flex-shrink:0;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.sw-work-item:hover .sw-work-meta .visit{color:var(--text)}.sw-work-meta .visit .arrow{transition:transform .3s var(--ease)}.sw-work-item:hover .sw-work-meta .visit .arrow{transform:translate(2px,-2px)}.sw-offers{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.sw-offer{--radius:24;border-radius:24px;padding:40px}.sw-offer .num{font-family:var(--font-mono);color:var(--text-faint);margin-bottom:40px;font-size:13px}.sw-offer h3{letter-spacing:-.02em;margin-bottom:16px;font-size:32px;font-weight:500}.sw-offer .body{color:var(--text-muted);max-width:42ch;margin-bottom:32px;font-size:15px;line-height:1.5}.sw-offer .deliverables{border-top:1px solid var(--hairline);margin:0 0 32px;padding:0;list-style:none}.sw-offer .deliverables li{border-bottom:1px solid var(--hairline);color:var(--text);align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.sw-offer .deliverables li:before{content:"";background:var(--text);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sw-offer .meta-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sw-offer .meta-row .meta-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:11px}.sw-offer .meta-row .meta-value{font-family:var(--font-mono);color:var(--text);font-size:13px}.sw-stack-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.sw-stack-grid .stack-intro .section-title{margin-bottom:24px}.sw-stack-grid .stack-intro p.lead{color:var(--text-muted);max-width:44ch;margin:0;font-size:18px;line-height:1.5}.sw-stack-list{margin:0;padding:0;list-style:none}.sw-stack-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;display:flex}.sw-stack-list li:first-child{border-top:1px solid var(--hairline)}.sw-stack-list .stack-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:11px}.sw-stack-list .stack-value{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:500}.sw-feature{background:var(--surface-2);border:1px solid var(--hairline);border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:64px;display:grid}.sw-feature .fimg{aspect-ratio:4/3;background:linear-gradient(135deg,#1a2a25 0%,#14201a 50%,#0a0a0a 100%);border-radius:18px;position:relative;overflow:hidden}.sw-feature .fimg:after{content:"";opacity:.3;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sw-feature .ftag{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:12px;font-size:11px}.sw-feature h2{letter-spacing:-.03em;margin-bottom:20px;font-size:40px;font-weight:500;line-height:1.05}.sw-feature .fbody{color:var(--text-muted);margin-bottom:24px;font-size:16px;line-height:1.6}.sw-feature .fmetric{font-family:var(--font-mono);color:var(--text);margin-bottom:32px;font-size:14px}.charte{background:var(--bg);color:var(--text);padding:0 0 96px}.charte .ch-section{padding:96px var(--gutter);border-top:1px solid var(--hairline)}.charte .ch-section:first-of-type{border-top:none}.charte .ch-section-head{grid-template-columns:1fr 2fr;align-items:start;gap:64px;margin-bottom:56px;display:grid}.charte .ch-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.charte h2.ch-title{letter-spacing:-.03em;max-width:22ch;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.05}.charte .ch-rationale{color:var(--text-muted);max-width:60ch;font-size:17px;line-height:1.55}.ch-hero{padding:96px var(--gutter) 80px;border-bottom:1px solid var(--hairline);grid-template-columns:1.4fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.ch-dl{background:var(--text);color:#0a0a0a;letter-spacing:-.005em;transition:transform .3s var(--ease), gap .3s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:10px 12px 10px 18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;position:absolute;top:32px;right:32px}.ch-dl:hover{gap:16px;transform:translateY(-2px)}.ch-dl-icon{width:26px;height:26px;color:var(--text);background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.ch-hero .ch-meta{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.04em;flex-direction:column;gap:16px;margin-bottom:32px;font-size:12px;display:flex}.ch-hero h1{letter-spacing:-.05em;max-width:16ch;font-size:clamp(56px,9vw,144px);font-weight:500;line-height:.95}.ch-hero h1 .ch-aster{color:var(--text-faint)}.ch-hero .ch-intro{color:var(--text-muted);max-width:56ch;margin-top:32px;font-size:18px;line-height:1.5}.ch-hero .ch-symbol{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--hairline);max-width:420px;color:var(--text);border-radius:24px;justify-content:center;align-items:center;margin-left:auto;display:flex}.ch-hero .ch-symbol svg{width:60%;height:60%}.ch-symbol-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:64px;display:grid}.ch-symbol-display{background:var(--bg);border:1px solid var(--hairline);aspect-ratio:1;color:var(--text);border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative}.ch-symbol-display svg{width:56%;height:56%}.ch-symbol-display:before{content:"";pointer-events:none;border:1px dashed #e1e0cc1f;border-radius:16px;position:absolute;inset:32px}.ch-symbol-display .ch-geo-tag{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.18em;text-transform:uppercase;font-size:11px;position:absolute;top:20px;left:24px}.ch-symbol-display .ch-geo-tag-right{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;font-size:11px;position:absolute;top:20px;right:24px}.ch-symbol-specs{flex-direction:column;gap:0;display:flex}.ch-symbol-specs .ch-sub-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:11px}.ch-symbol-specs .ch-geo-list{border-top:1px solid var(--hairline);margin:0 0 40px;padding:0;list-style:none}.ch-symbol-specs .ch-geo-list li{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:14px;display:flex}.ch-symbol-specs .ch-geo-list .ch-geo-label{color:var(--text-muted)}.ch-symbol-specs .ch-geo-list .ch-geo-value{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em}.ch-rules-cols{grid-template-columns:1fr 1fr;gap:40px;margin-top:56px;display:grid}.ch-rules-cols h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:16px;font-size:11px}.ch-rules-cols ul{margin:0;padding:0;list-style:none}.ch-rules-cols li{border-bottom:1px solid var(--hairline);color:var(--text);gap:12px;padding:12px 0;font-size:14px;line-height:1.5;display:flex}.ch-rules-cols li:before{content:"";background:var(--text);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:9px}.ch-rules-cols.is-dont li:before{background:#e1e0cc4d}.ch-lockup-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.ch-lockup-card{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;flex-direction:column;min-height:320px;padding:40px 32px 28px;display:flex}.ch-lockup-stage{flex:1;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.ch-lockup-stack{letter-spacing:-.06em;color:var(--text);flex-direction:column;line-height:.85;display:flex}.ch-lockup-stack .l1{font-size:28px;font-weight:500}.ch-lockup-stack .l2{align-items:flex-start;gap:6px;font-size:40px;font-weight:500;display:inline-flex}.ch-lockup-stack .l2 .aster{color:var(--text-faint);margin-top:6px}.ch-lockup-horizontal{letter-spacing:-.03em;color:var(--text);align-items:baseline;gap:10px;font-size:28px;font-weight:500;display:inline-flex}.ch-lockup-horizontal .aster{color:var(--text-faint);align-self:flex-start;margin-top:4px;display:inline-flex}.ch-lockup-mark{color:var(--text);justify-content:center;align-items:center;display:flex}.ch-lockup-name{color:var(--text);letter-spacing:-.01em;margin-bottom:4px;font-size:13px;font-weight:500}.ch-lockup-desc{color:var(--text-muted);font-size:12px;line-height:1.4}.ch-swatches{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:56px;display:grid}.ch-swatch{border:1px solid var(--hairline);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.ch-swatch .ch-swatch-chip{aspect-ratio:16/9}.ch-swatch .ch-swatch-meta{background:var(--surface);padding:18px 20px 20px}.ch-swatch .ch-swatch-name{letter-spacing:-.01em;margin-bottom:6px;font-size:16px;font-weight:500}.ch-swatch .ch-swatch-hex{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em;margin-bottom:12px;font-size:12px}.ch-swatch .ch-swatch-role{color:var(--text-muted);font-size:12px;line-height:1.45}.ch-contrast-table{border-top:1px solid var(--hairline)}.ch-contrast-table h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 16px;font-size:11px}.ch-contrast-row{border-bottom:1px solid var(--hairline);grid-template-columns:2fr 1fr 1fr;align-items:baseline;gap:24px;padding:14px 0;font-size:14px;display:grid}.ch-contrast-row .ch-pair{color:var(--text)}.ch-contrast-row .ch-ratio,.ch-contrast-row .ch-grade{font-family:var(--font-mono);color:var(--text-muted)}.ch-type-families{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:56px;display:grid}.ch-type-card{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:32px}.ch-type-spec{letter-spacing:-.04em;color:var(--text);margin-bottom:28px;font-size:64px;font-weight:500;line-height:.95}.ch-type-card.is-mono .ch-type-spec{font-family:var(--font-mono);letter-spacing:0;font-size:48px}.ch-type-name{margin-bottom:4px;font-size:14px;font-weight:500}.ch-type-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:20px;font-size:11px}.ch-type-row{border-top:1px solid var(--hairline);justify-content:space-between;gap:16px;padding:10px 0;font-size:12px;display:flex}.ch-type-row .ch-type-rk{color:var(--text-muted);flex-shrink:0}.ch-type-row .ch-type-rv{color:var(--text);text-align:right}.ch-hierarchy{border-top:1px solid var(--hairline)}.ch-hierarchy h4{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:24px 0 16px;font-size:11px}.ch-hierarchy-row{border-bottom:1px solid var(--hairline);grid-template-columns:1.2fr 1.4fr 1fr 1fr;align-items:baseline;gap:24px;padding:14px 0;font-size:13px;display:grid}.ch-hierarchy-row .ch-h-level{color:var(--text);font-weight:500}.ch-hierarchy-row .ch-h-meta{font-family:var(--font-mono);color:var(--text-muted)}.ch-motion-ease{background:var(--surface);border:1px solid var(--hairline);border-radius:24px;grid-template-columns:1fr 1.2fr;align-items:center;gap:40px;margin-bottom:48px;padding:40px;display:grid}.ch-ease-card .ch-ease-name{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;font-size:11px}.ch-ease-card .ch-ease-value{font-family:var(--font-mono);color:var(--text);letter-spacing:.01em;margin-bottom:14px;font-size:18px}.ch-ease-card .ch-ease-desc{color:var(--text-muted);max-width:38ch;font-size:13px;line-height:1.55}.ch-ease-curve{aspect-ratio:5/3;background:var(--bg);border:1px solid var(--hairline);border-radius:14px;position:relative;overflow:hidden}.ch-ease-curve svg{width:100%;height:100%;display:block}.ch-motion-patterns{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ch-motion-pattern{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:24px}.ch-motion-pattern .ch-mp-name{margin-bottom:10px;font-size:16px;font-weight:500}.ch-motion-pattern .ch-mp-spec{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:10px;font-size:12px;line-height:1.55}.ch-motion-pattern .ch-mp-rule{color:var(--text-muted);font-size:13px;line-height:1.5}.ch-voice-grid{flex-direction:column;gap:16px;display:flex}.ch-voice-row{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;grid-template-columns:1fr 1fr;gap:16px;display:grid;overflow:hidden}.ch-voice-cell{padding:28px 32px}.ch-voice-cell.ch-before{border-right:1px solid var(--hairline);background:#ffc8c805}.ch-voice-cell .ch-voice-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:10px;display:inline-flex}.ch-voice-cell .ch-voice-tag:before{content:"";background:var(--text-faint);border-radius:50%;width:5px;height:5px}.ch-voice-cell.ch-after .ch-voice-tag:before{background:var(--text)}.ch-voice-cell .ch-voice-quote{color:var(--text);font-size:17px;font-weight:400;line-height:1.5}.ch-voice-cell.ch-before .ch-voice-quote{color:var(--text-muted);-webkit-text-decoration:line-through #e1e0cc40;text-decoration:line-through #e1e0cc40}.ch-apps{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.ch-app{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;padding:28px}.ch-app .ch-app-num{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.18em;margin-bottom:56px;font-size:11px}.ch-app h4{letter-spacing:-.01em;margin-bottom:10px;font-size:20px;font-weight:500}.ch-app p{color:var(--text-muted);font-size:14px;line-height:1.5}.ch-closing{padding:120px var(--gutter) 160px;text-align:center;border-top:1px solid var(--hairline)}.ch-closing h2{letter-spacing:-.03em;max-width:20ch;margin:0 auto 24px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.05}.ch-closing p{color:var(--text-muted);max-width:52ch;margin:0 auto;font-size:16px;line-height:1.55}.ch-closing .ch-closing-mark{color:var(--text);opacity:.6;margin-bottom:40px;display:inline-flex}@media (max-width:1024px){.ch-section-head{grid-template-columns:1fr;gap:24px}.ch-hero{grid-template-columns:1fr;gap:40px}.ch-hero .ch-symbol{margin:0 auto}.ch-symbol-grid{grid-template-columns:1fr;gap:40px}.ch-rules-cols,.ch-lockup-grid{grid-template-columns:1fr}.ch-swatches{grid-template-columns:1fr 1fr}.ch-type-families,.ch-motion-ease,.ch-motion-patterns,.ch-voice-row{grid-template-columns:1fr}.ch-voice-cell.ch-before{border-right:none;border-bottom:1px solid var(--hairline)}.ch-apps{grid-template-columns:1fr}.ch-hierarchy-row{grid-template-columns:1fr;gap:6px}}@media (max-width:640px){.charte .ch-section{padding:64px 20px}.ch-hero{padding:64px 20px 40px}.ch-swatches{grid-template-columns:1fr}.ch-contrast-row{grid-template-columns:1fr;gap:4px}.ch-type-card{padding:24px}.ch-type-spec{font-size:40px}.ch-type-card.is-mono .ch-type-spec{font-size:30px}}.travaux-page{padding:12px}.travaux-hero{background:var(--surface-2);padding:80px var(--gutter) 56px;border:1px solid var(--hairline);border-radius:32px;position:relative;overflow:hidden}.travaux-hero .label-sm{margin-bottom:24px}.travaux-hero h1{letter-spacing:-.06em;color:var(--text);margin-bottom:24px;font-size:clamp(56px,11vw,180px);font-weight:500;line-height:.88}.travaux-hero .intro{max-width:60ch;color:var(--text-muted);margin-bottom:40px;font-size:17px;line-height:1.5}.travaux-hero .count{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.12em;font-size:12px;position:absolute;top:40px;right:40px}.status-hero{flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 24px);display:flex}.status-hero .intro{margin-bottom:32px}.status-actions{flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.status-actions .cta-primary{font-family:inherit}.status-home,.status-links a{color:var(--text-soft);transition:color .2s var(--ease);align-items:center;gap:6px;font-size:15px;text-decoration:none;display:inline-flex}.status-home:hover,.status-links a:hover{color:var(--text)}.status-links{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.status-links-k{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:11px}.status-links a span{transition:transform .2s var(--ease)}.status-links a:hover span{transform:translate(3px)}@media (max-width:640px){.status-links{width:100%}.status-links-k{flex-basis:100%}}.travaux-section{padding-top:32px}.travaux-filters-wrap{padding:32px var(--gutter) 0}.travaux-filters{flex-wrap:wrap;gap:8px;display:flex}.travaux-filter{font:inherit;border:1px solid var(--hairline);color:var(--text-muted);cursor:pointer;transition:all .2s var(--ease);letter-spacing:.02em;background:0 0;border-radius:999px;padding:8px 16px;font-size:13px}.travaux-filter:hover{color:var(--text);border-color:#e1e0cc33}.travaux-filter.is-active{background:var(--text);color:#0a0a0a;border-color:var(--text)}.travaux-grid{padding:80px var(--gutter) 32px;grid-template-columns:repeat(3,1fr);align-items:start;gap:20px;display:grid}.travaux-grid[data-filter=content]{grid-template-columns:repeat(4,1fr)}.travaux-card{background:var(--surface);color:inherit;cursor:pointer;transition:transform .45s var(--ease);border-radius:20px;text-decoration:none;position:relative;overflow:hidden}.travaux-card:hover{transform:translateY(-6px)}.travaux-cover{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.travaux-cover:after{content:"";transform-origin:50%;transition:transform .7s var(--ease);z-index:0;position:absolute;inset:0;transform:scale(1)}.travaux-card:hover .travaux-cover:after{transform:scale(1.08)}.travaux-cover-img{object-fit:cover;object-position:top center;z-index:0;transform-origin:50%;width:100%;height:100%;transition:transform .7s var(--ease);position:absolute;inset:0;transform:scale(1)}.travaux-card:hover .travaux-cover-img{transform:scale(1.06)}.travaux-cover.kind-video:after{background:linear-gradient(135deg,#2a2520 0%,#1a1a1a 50%,#0a0a0a 100%)}.travaux-cover.kind-ai:after{background:linear-gradient(135deg,#1a1f2a 0%,#14141a 50%,#0a0a0a 100%)}.travaux-cover.kind-content:after{background:linear-gradient(135deg,#2a1f1a 0%,#1a1410 50%,#0a0a0a 100%)}.travaux-cover.kind-content{aspect-ratio:16/10}.travaux-cover.kind-content .travaux-cover-img{object-position:center}.travaux-grid[data-filter=content] .travaux-cover.kind-content{aspect-ratio:9/16}.travaux-cover.kind-web:after{background:linear-gradient(135deg,#1a2a25 0%,#14201a 50%,#0a0a0a 100%)}.travaux-cover.has-image.has-image:after{background:0 0}.travaux-cover:before{content:"";z-index:1;opacity:.3;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.travaux-cover.has-image.has-image:before{display:none}.travaux-cover .play{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hairline);color:var(--text);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease);background:#0a0a0a8c;border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:20px;left:20px;transform:translateY(8px)}.travaux-card:hover .play{opacity:1;transform:translateY(0)}.travaux-cover .play .dot{background:var(--text);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.travaux-body{grid-template-columns:1fr auto;align-items:baseline;gap:4px 16px;padding:18px 20px 22px;display:grid}.travaux-body .tag{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);grid-column:1/-1;margin-bottom:6px;font-size:11px}.travaux-body h3{letter-spacing:-.01em;color:var(--text);font-size:18px;font-weight:500}.travaux-body .meta{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.04em;font-size:12px}.travaux-empty{text-align:center;color:var(--text-muted);grid-column:1/-1;padding:80px 0;font-size:16px}.travaux-cta{padding:120px var(--gutter) 160px;text-align:center}.travaux-cta h2{letter-spacing:-.04em;max-width:18ch;margin:0 auto 40px;font-size:clamp(40px,6vw,88px);font-weight:500;line-height:.95}.equipe-grid{padding:56px var(--gutter) 0;grid-template-columns:repeat(3,minmax(0,360px));gap:24px;display:grid}.equipe-card{border-radius:24px;overflow:hidden}.equipe-photo{aspect-ratio:4/5;background:var(--surface-2);margin:0;position:relative;overflow:hidden}.equipe-photo img{object-fit:cover;transition:transform .7s var(--ease)}.equipe-card:hover .equipe-photo img{transform:scale(1.03)}.equipe-body{padding:24px 24px 32px}.equipe-role{text-transform:uppercase;letter-spacing:.15em;color:var(--text-muted);margin-bottom:12px;font-size:11px}.equipe-name{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1}.equipe-bio{max-width:52ch;color:var(--text-muted);text-wrap:pretty;font-size:16px;line-height:1.55}.case-demo{box-sizing:border-box;max-width:1280px;margin:0 auto;padding:96px 40px 32px}.case-demo-header{max-width:720px;margin-bottom:28px}.case-demo-header .label-sm{color:var(--text);letter-spacing:-.01em;font-size:clamp(20px,2.4vw,28px);line-height:1.25;font-family:var(--font-display);text-transform:none;opacity:1;font-weight:400}.case-demo-caption{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;margin-top:16px}.case-details{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);gap:48px;max-width:1280px;margin:0 auto;padding:80px 40px;display:grid}.case-details article{flex-direction:column;gap:16px;display:flex}.case-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--text-faint);font-size:11px}.case-h2{letter-spacing:-.02em;color:var(--text);font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.15}.case-body{color:var(--text-muted);max-width:42ch;font-size:15px;line-height:1.6}.case-stack{max-width:1280px;margin:0 auto;padding:96px 40px}.case-stack .label-sm{margin-bottom:32px}.case-stack-list{border-top:1px solid var(--hairline);grid-template-columns:1fr;display:grid}.case-stack-row{border-bottom:1px solid var(--hairline);grid-template-columns:220px 1fr;align-items:baseline;padding:22px 0;display:grid}.case-stack-row dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--text-faint);font-size:11px}.case-stack-row dd{color:var(--text);font-size:17px;font-family:var(--font-display);letter-spacing:-.01em}@media (max-width:900px){.case-details{grid-template-columns:1fr;gap:48px;padding:56px 24px}.case-stack{padding:64px 24px}.case-stack-row{grid-template-columns:1fr;gap:6px;padding:16px 0}.case-demo{padding:56px 16px 24px}}@media (max-width:1024px){.content-services .cs-grid{grid-template-columns:1fr;gap:56px}.content-services .cs-shelf-card:nth-child(n){transform:translateY(0)}.travaux-grid{grid-template-columns:repeat(2,1fr)}.travaux-grid[data-filter=content]{grid-template-columns:repeat(3,1fr)}.web-services .ws-grid{grid-template-columns:1fr;gap:56px}.web-services .deck-viewport{padding:24px 8% 28px}.web-services .deck-card{flex:0 0 78%}.sw-offers{grid-template-columns:1fr}.sw-stack-grid{grid-template-columns:1fr;gap:40px}.sw-feature{grid-template-columns:1fr;gap:40px;padding:40px}}@media (max-width:768px){.services{flex-direction:column}.services .service-card,.services[data-active] .service-card,.services[data-active] .service-card:not([data-service]){padding:40px;flex:none!important}.services[data-active] .service-card:not([data-service=systeme]) .card-collapsed p,.services[data-active] .service-card:not([data-service=site]) .card-collapsed p,.services[data-active] .service-card:not([data-service=contenu]) .card-collapsed p{opacity:1;font-size:15px}.hero-grid,.case-study,.work-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr;gap:40px}footer.footer{grid-template-columns:1fr;padding:56px 28px}.footer-meta{align-items:flex-start}.footer-legal{gap:16px 20px;margin-top:8px}.final-cta h2{font-size:48px}.audit-block h2{font-size:44px}h2.section-title{font-size:36px}.nav-wrap{width:100%;max-width:none;left:0;transform:none}.nav-pill{display:none}.nav-bar{background:#000;border-radius:0 0 24px 24px;justify-content:space-between;align-items:center;width:calc(100% - 48px);height:56px;margin:0 auto;padding:0 20px;display:flex}section.block{padding:56px 28px}.hero-content{padding:0 20px 8px}.content-services{padding:56px 28px}.content-services .cs-title{font-size:40px}.content-services .cs-stats{grid-template-columns:1fr 1fr}.content-services .cs-shelf{grid-template-columns:repeat(2,1fr);gap:12px}.web-services{padding:56px 28px}.web-services .ws-title{font-size:40px}.web-services .ws-stat .value{font-size:24px}.web-services .showcase-entry{gap:2px;padding:12px 12px 14px}.web-services .entry-name{white-space:normal;text-overflow:clip;font-size:13px;line-height:1.2;overflow:visible}.sw-hero{padding:88px 28px 40px}.sw-hero h1{font-size:72px}.sw-hero .count{top:88px;right:28px}.sw-section{padding:64px 28px}.sw-work-grid{grid-template-columns:1fr}.sw-work-item:last-child:nth-child(odd) .sw-work-browser .frame{aspect-ratio:16/10}.sw-work-meta{flex-wrap:wrap;gap:8px 14px}.sw-work-meta .visit{width:100%;margin-left:0}.sw-section .sw-title{margin-bottom:36px}.sw-note{margin-bottom:36px;font-size:16px}.sw-offer,.sw-feature{padding:32px}.sw-feature h2{font-size:30px}.travaux-hero{padding:88px 28px 40px}.travaux-hero h1{font-size:72px}.travaux-hero .count{top:88px;right:28px}.travaux-grid{grid-template-columns:1fr;padding:56px 28px 24px}.travaux-grid[data-filter=content]{grid-template-columns:repeat(2,1fr)}.travaux-cta{padding:80px 28px 120px}.equipe-grid{grid-template-columns:minmax(0,280px);padding:40px 28px 0}.final-cta{padding:56px 28px 72px}.social-case-section{--case-arrow-col:22px;--case-arrow-gap:10px;padding:56px 28px}.wave-path-wrap{padding-top:48px}}.rail-dots{display:none}@media (max-width:720px){.reviews,.sw-work-grid,.sw-offers{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;width:auto;max-width:none;margin-inline:-28px;padding-inline:28px;scroll-padding-inline:28px;display:flex;overflow-x:auto}.reviews::-webkit-scrollbar{display:none}.sw-work-grid::-webkit-scrollbar{display:none}.sw-offers::-webkit-scrollbar{display:none}.reviews>*,.sw-work-grid>*,.sw-offers>*{scroll-snap-align:start;flex:0 0 86%;min-width:0}.sw-work-item:hover{transform:none}.sw-offer{padding:28px 24px}.rail-dots{justify-content:center;gap:6px;margin-top:16px;display:flex}.rail-dots span{background:var(--hairline-strong);width:6px;height:6px;transition:width .25s var(--ease), background .25s var(--ease);border-radius:999px}.rail-dots span.is-active{background:var(--text);width:18px}.web-services .browser{touch-action:pan-y}.process{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.process-step h3{margin-bottom:8px;font-size:20px}.process-step p{font-size:14px}.travaux-filters{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-28px;padding-inline:28px;overflow-x:auto}.travaux-filters::-webkit-scrollbar{display:none}.travaux-filter{flex:none;min-height:40px}footer.footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px}footer.footer>:first-child,.footer-meta,.footer-legal{grid-column:1/-1}.footer-nav{gap:0}.footer-nav a{padding:var(--sp-3) 0}.footer-contact-item a{padding:var(--sp-3) 0;margin:calc(var(--sp-3) * -1) 0}.footer-meta .lang-switch{gap:var(--sp-1)}.footer-meta .lang-switch a{padding:var(--sp-3) var(--sp-2);margin:calc(var(--sp-3) * -1) 0}.footer-meta .lang-switch a:first-child{margin-left:calc(var(--sp-2) * -1)}.footer-legal{gap:0 var(--sp-5)}.footer-legal a,.footer-legal-btn{padding:var(--sp-3) 0}.footer-contact{min-width:0}.footer-contact a{overflow-wrap:anywhere}.footer-socials a{width:44px;height:44px}}.nav-pill .nav-divider{background:#e1e0cc2e;align-self:center;width:1px;height:16px;margin:0 4px}.nav-pill .nav-login{color:var(--text);letter-spacing:-.005em;transition:gap .25s var(--ease);align-items:center;gap:8px;margin-left:-20px;padding-bottom:6px;font-weight:500;display:inline-flex}.nav-pill .nav-login:after{display:none}.nav-pill .nav-login:hover{gap:12px}.nav-login-label{align-items:center;display:inline-grid}.nav-login-text{transition:opacity .25s var(--ease), transform .25s var(--ease);grid-area:1/1}.nav-login-text.is-hover{opacity:0;transform:translateY(4px)}.nav-pill .nav-login:hover .nav-login-text.is-default{opacity:0;transform:translateY(-4px)}.nav-pill .nav-login:hover .nav-login-text.is-hover{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nav-login-text{transition-duration:.01ms}}.login-page{background:var(--bg);min-height:100vh;color:var(--text);padding:12px}.login-shell{background:var(--surface);border:1px solid var(--hairline);background-image:radial-gradient(800px 400px at 20% 0,#e1e0cc0d,#0000 70%),radial-gradient(600px 360px at 100% 100%,#e1e0cc0a,#0000 70%);border-radius:32px;flex-direction:column;min-height:calc(100vh - 24px);padding:32px 40px 56px;display:flex;position:relative;overflow:hidden}.login-shell:after{content:"";opacity:.05;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.login-topbar{z-index:1;justify-content:space-between;align-items:center;margin-bottom:56px;display:flex;position:relative}.login-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.login-brand svg{color:var(--text)}.login-back{color:var(--text-muted);letter-spacing:.02em;transition:gap .25s var(--ease), color .25s var(--ease);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.login-back:hover{color:var(--text);gap:12px}.login-grid{z-index:1;flex:1;grid-template-columns:minmax(0,52ch) minmax(0,480px);place-content:center;align-items:center;gap:96px;width:100%;padding:24px 0;display:grid;position:relative}.login-intro{max-width:52ch}.login-card-foot:has(>:only-child){justify-content:flex-start}.login-kicker{font-size:var(--fs-14);color:var(--text-muted);margin-bottom:var(--sp-4);font-weight:500}.login-title{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(48px,8vw,96px);font-weight:500;line-height:.95}.login-lead{color:var(--text-muted);max-width:46ch;margin-bottom:32px;font-size:18px;line-height:1.5}.login-bullets{margin:0;padding:0;list-style:none}.login-bullets li{color:var(--text);align-items:center;gap:16px;padding:8px 0;font-size:14px;display:flex}.login-bullets li:before{content:"";background:var(--text);border-radius:50%;flex-shrink:0;width:4px;height:4px}.login-card{background:var(--surface-2);border-radius:24px;padding:40px}.login-card-head{margin-bottom:32px}.login-card-eyebrow{font-size:var(--fs-13);color:var(--text-faint);margin-bottom:var(--sp-3);font-weight:500;display:block}.login-card-title{letter-spacing:-.025em;color:var(--text);font-size:34px;font-weight:500;line-height:1.1}.login-form{gap:var(--sp-4);flex-direction:column;display:flex}.login-field{gap:var(--sp-2);flex-direction:column;display:flex}.login-label{font-size:var(--fs-13);color:var(--text-muted);font-weight:500}.login-form>.login-submit{margin-top:var(--sp-2);align-self:flex-start}.login-field input{background:var(--bg);width:100%;color:var(--text);font:inherit;font-size:15px;font-family:var(--font-body);letter-spacing:-.005em;transition:border-color .25s var(--ease), background .25s var(--ease);border:1px solid #0000;border-radius:12px;padding:14px 16px}.login-field input::placeholder{color:var(--text-faint)}.login-field input:hover{border-color:var(--hairline)}.login-field input:focus{border-color:var(--hairline-strong);background:#e1e0cc0a;outline:none}.login-field input[aria-invalid=true]{border-color:var(--sig-hot-line)}.login-field input:disabled{opacity:.6;cursor:not-allowed}.login-error:empty{width:1px;height:1px;position:absolute;overflow:hidden}.login-error{color:var(--sig-hot);letter-spacing:.01em;font-size:12px}.login-field-stack{gap:var(--sp-2);flex-direction:column;display:flex}.login-forgot{letter-spacing:.01em;margin:0;font-size:12px}.login-forgot a{color:var(--text-muted);transition:color .2s var(--ease);text-decoration:none}.login-forgot a:hover{color:var(--text-strong)}.login-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.password-meter{flex-direction:column;gap:8px;margin-top:-8px;display:flex}.password-meter-track{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.password-meter-track span{background:var(--hairline);height:3px;transition:background .25s var(--ease), opacity .25s var(--ease);border-radius:999px}.password-meter-track span[data-on=true]{background:var(--text)}.password-meter[data-score="1"] .password-meter-track span[data-on=true]{opacity:.45}.password-meter[data-score="2"] .password-meter-track span[data-on=true]{opacity:.7}.password-meter-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.verify-code-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.verify-code-box{aspect-ratio:3/4;background:var(--bg);border:1px solid var(--hairline);width:100%;min-width:0;color:var(--text);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease);border-radius:12px;padding:0;font-size:26px}.verify-code-box:hover:not(:disabled){border-color:#e1e0cc2e}.verify-code-box[data-filled=true]{border-color:#e1e0cc52}.verify-code-box:focus{border-color:var(--text);background:#e1e0cc0d;outline:none}.verify-code-box[aria-invalid=true]{border-color:#e1e0cc99}.verify-code-box:disabled{opacity:.6;cursor:not-allowed}@media (max-width:420px){.verify-code-grid{gap:7px}.verify-code-box{border-radius:10px;font-size:22px}}.verify-remember{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-top:-4px;font-size:13px;display:flex}.verify-remember input{width:16px;height:16px;accent-color:var(--text-strong);cursor:pointer;flex:none}.verify-notice{color:var(--text-strong)}.verify-resend{cursor:pointer;color:var(--text-muted);letter-spacing:.02em;transition:color .2s var(--ease);background:0 0;border:none;align-self:center;padding:6px 8px;font-family:inherit;font-size:12px}.verify-resend:hover:not(:disabled){color:var(--text-strong)}.verify-resend:disabled{opacity:.5;cursor:not-allowed}.portal-password-change{border-top:1px solid var(--hairline);max-width:440px;margin-top:22px;padding-top:22px}.portal-password-change>h3{margin:0 0 16px}.portal-password-change .login-form{gap:16px}.portal-setting-row{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:22px;display:flex}.portal-setting-row>div{min-width:0}.access-manager{flex-direction:column;gap:20px;display:flex}.access-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.access-row{border-bottom:1px solid var(--hairline);align-items:center;gap:14px;padding:12px 0;display:flex}.access-row:last-child{border-bottom:none}@media (max-width:720px){.access-row{row-gap:var(--sp-2);flex-wrap:wrap}.access-row>.access-identity{flex:calc(100% - 48px)}.access-row>.access-identity+*{margin-left:48px}}.access-identity{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.access-name{color:var(--text);font-size:14px}.access-you{color:var(--text-muted)}.access-email{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.access-role{font-size:var(--fs-12);color:var(--text-muted);flex:none}.access-remove-form{flex:none;margin:0}.access-remove,.access-resend{height:var(--ctl-28);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--fs-12);white-space:nowrap;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.access-remove:hover:not(:disabled){border-color:var(--hairline-strong);color:var(--text)}.access-remove:disabled{opacity:.5;cursor:not-allowed}.access-remove-placeholder{flex:none;width:1px}.access-resend-form{flex:none;margin:0}.access-resend{border-color:var(--hairline-strong);color:var(--text)}.access-resend:hover:not(:disabled){background:var(--surface-2)}.access-resend:disabled{opacity:.6;cursor:default}.access-row.is-pending .access-identity{opacity:.7}.access-role-pending{height:20px;padding:0 var(--sp-2);border-radius:var(--r-full);color:var(--sig-warm);background:var(--sig-warm-soft);border:1px solid var(--sig-warm-line);align-items:center;font-size:11.5px;display:inline-flex}.access-confirm{padding:var(--sp-4);border-radius:var(--r-md);border:1px solid var(--sig-warm-line);background:var(--sig-warm-soft);flex-direction:column;gap:10px;display:flex}.access-confirm-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-warm);font-size:10px}.access-confirm-body{color:var(--text);margin:0;font-size:13px;line-height:1.5}.access-confirm-code{max-width:220px;margin-top:4px}.access-confirm-cancel{color:var(--text-muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;margin-top:2px;padding:0;font-size:12px;text-decoration:underline}.access-confirm-cancel:hover:not(:disabled){color:var(--text)}.access-confirm-cancel:disabled{opacity:.5;cursor:not-allowed}.access-grant-list{flex-direction:column;gap:18px;display:flex}.access-grant{border:1px solid var(--hairline);background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.access-grant.is-done{border-color:var(--sig-good-line);background:var(--sig-good-soft)}.access-grant-title{color:var(--text);letter-spacing:-.01em;font-size:18px}.access-grant-body{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.access-grant-meta{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:10px}.access-grant-form{flex-direction:column;gap:12px;margin-top:4px;display:flex}.access-grant-actions{align-items:center;gap:12px;display:flex}.access-grant-decline{margin:0}.my-portals{display:inline-flex;position:relative}.my-portals-trigger{cursor:pointer;font:inherit;transition:border-color .2s var(--ease)}.my-portals-trigger:hover,.my-portals-trigger[aria-expanded=true]{border-color:var(--hairline-strong)}.my-portals-trigger .portal-switcher-caret{color:var(--text-faint);font-size:9px}.presence-dot{vertical-align:middle;background:#6b6a60;border-radius:50%;flex:none;width:7px;height:7px;margin-right:6px;display:inline-block}.presence-dot.is-online{background:var(--presence-live)}.presence-stack{padding-left:calc(var(--presence-size,20px) * .2);flex:none;align-items:center;display:inline-flex}.presence-stack-avatar{width:var(--presence-size,20px);height:var(--presence-size,20px);margin-left:calc(var(--presence-size,20px) * -.2);background:var(--surface-4);color:var(--text-strong);font-family:var(--font-body);font-size:clamp(8px, calc(var(--presence-size,20px) * .45), 9px);letter-spacing:0;text-transform:none;box-shadow:0 0 0 1.5px var(--presence-ring,var(--surface-2));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.presence-stack-avatar.is-studio{box-shadow:0 0 0 1.5px var(--presence-ring,var(--surface-2)), 0 0 0 2.5px var(--presence-live)}.presence-stack-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.presence-stack-more{min-width:var(--presence-size,20px);height:var(--presence-size,20px);margin-left:calc(var(--presence-size,20px) * -.2);background:var(--surface-3);color:var(--text-muted);font-family:var(--font-mono);font-size:clamp(7px, calc(var(--presence-size,20px) * .42), 9px);letter-spacing:0;text-transform:none;box-shadow:0 0 0 1.5px var(--presence-ring,var(--surface-2));border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 3px;font-weight:600;display:inline-flex}.page-presence{--presence-ring:#0a0a0a;align-items:center;margin-right:4px;display:inline-flex}.presence-badge{border:2px solid var(--surface);box-sizing:border-box;background:#6b6a60;border-radius:50%;width:11px;height:11px;position:absolute;top:-1px;right:-1px}.presence-badge.is-online{background:var(--presence-live)}.access-avatar{background:var(--surface-3);width:34px;height:34px;color:var(--text);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex;position:relative}.access-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.access-presence{color:var(--text-muted);flex-wrap:wrap;align-items:center;margin-top:2px;font-size:12px;display:flex}.access-presence-login{color:var(--text-faint)}.access-invite-form{border-top:1px solid var(--hairline);flex-direction:column;gap:14px;padding-top:20px;display:flex}.access-invite-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.access-invite-fields .access-invite-email{grid-column:1/-1}.access-role-field{max-width:340px}.access-invite-form .login-field input{height:var(--ctl-32);padding:0 var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--hairline-strong);font-size:var(--fs-13)}.portal-select.access-role-pick{flex:none;width:168px}.access-invite-submit{align-self:flex-start}.access-invite-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:560px){.access-invite-fields{grid-template-columns:1fr}}.login-submit{background:var(--text);color:#0a0a0a;cursor:pointer;letter-spacing:-.005em;transition:transform .3s var(--ease), gap .3s var(--ease);border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 22px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.login-submit:hover{gap:18px}.login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-submit-arrow{width:30px;height:30px;color:var(--text);background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.login-card-foot{border-top:1px solid var(--hairline);color:var(--text-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.login-secure{align-items:center;gap:8px;display:inline-flex}.login-secure-dot{background:var(--text-strong);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e1e0cc1f}.login-help a{color:var(--text);transition:color .2s var(--ease);text-decoration:none}.login-help a:hover{color:var(--text-strong)}@media (max-width:920px){.login-grid{grid-template-columns:minmax(0,560px);gap:40px}.login-title{font-size:clamp(40px,11vw,72px)}}@media (max-width:560px){.login-page{padding:0}.login-shell{background:var(--bg);min-height:100dvh;padding:calc(var(--sp-4) + env(safe-area-inset-top)) var(--sp-5) calc(var(--sp-8) + env(safe-area-inset-bottom));border:none;border-radius:0}.login-topbar{margin-bottom:var(--sp-6)}.login-grid{gap:var(--sp-6)}.login-title{font-size:44px}.login-lead{font-size:var(--fs-16)}.login-bullets{display:none}.login-card{padding:var(--sp-6) var(--sp-5)}.login-card-foot{flex-direction:column;align-items:flex-start;gap:8px}}.onb-page{background:var(--bg);min-height:100vh;color:var(--text);padding:12px}.onb-shell{background:var(--surface);border:1px solid var(--hairline);background-image:radial-gradient(800px 400px at 20% 0,#e1e0cc0d,#0000 70%),radial-gradient(600px 360px at 100% 100%,#e1e0cc0a,#0000 70%);border-radius:32px;flex-direction:column;min-height:calc(100vh - 24px);padding:32px 40px 56px;display:flex;position:relative;overflow:hidden}.onb-top{z-index:1;justify-content:space-between;align-items:center;margin-bottom:24px;display:flex;position:relative}.onb-brand{letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.onb-brand svg{color:var(--text)}.onb-progress{align-items:center;gap:8px;display:inline-flex}.onb-dot{width:8px;height:8px;transition:background .35s var(--ease), transform .35s var(--ease);background:#e1e0cc2e;border-radius:50%}.onb-dot.is-on{background:var(--text);transform:scale(1.12)}.onb-grid{z-index:1;flex:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:1180px;margin:0 auto;padding:24px 0;display:grid;position:relative}.onb-intro{max-width:46ch}.onb-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:20px;font-size:11px}.onb-title{letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:.98}.onb-lead{color:var(--text-muted);max-width:42ch;margin-bottom:36px;font-size:17px;line-height:1.5}.onb-steplist{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.onb-steplist-item{border-bottom:1px solid var(--hairline);color:var(--text-faint);transition:color .3s var(--ease);align-items:center;gap:14px;padding:14px 0;font-size:14px;display:flex}.onb-steplist-item.is-active,.onb-steplist-item.is-done{color:var(--text)}.onb-steplist-num{border:1px solid var(--hairline);width:26px;height:26px;font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.onb-steplist-item.is-active .onb-steplist-num{background:var(--text);color:#0a0a0a;border-color:var(--text)}.onb-steplist-item.is-done .onb-steplist-num{border-color:#e1e0cc66}.onb-card{background:var(--surface-2);border:1px solid var(--hairline);border-radius:24px;padding:40px}.onb-step{flex-direction:column;gap:20px;display:none}.onb-step.is-active{animation:onb-fade .4s var(--ease);display:flex}@keyframes onb-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onb-photo{margin-bottom:4px}.onb-field{flex-direction:column;gap:8px;display:flex}.onb-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.onb-input{background:var(--bg);border:1px solid var(--hairline);width:100%;color:var(--text);font:inherit;font-size:15px;font-family:var(--font-body);letter-spacing:-.005em;transition:border-color .25s var(--ease), background .25s var(--ease);border-radius:12px;padding:14px 16px}.onb-input::placeholder{color:var(--text-faint)}.onb-input:hover{border-color:#e1e0cc2e}.onb-input:focus{border-color:var(--text);background:#e1e0cc0a;outline:none}.onb-input[aria-invalid=true]{border-color:#e1e0cc99}.onb-input:disabled{opacity:.6;cursor:not-allowed}.onb-select{appearance:none;cursor:pointer}.onb-help{color:var(--text-faint);font-size:12px;line-height:1.4}.onb-error{color:var(--text);opacity:.85;font-size:12px}.onb-foot{justify-content:flex-end;margin-top:12px;display:flex}.onb-foot-split{justify-content:space-between;align-items:center}.onb-back{cursor:pointer;font:inherit;color:var(--text-muted);transition:color .25s var(--ease), gap .25s var(--ease);background:0 0;border:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.onb-back:hover{color:var(--text);gap:10px}.onb-back:disabled{opacity:.5;cursor:not-allowed}.onb-submit{background:var(--text);color:#0a0a0a;cursor:pointer;letter-spacing:-.005em;transition:transform .3s var(--ease), gap .3s var(--ease);border:none;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 22px;font-family:inherit;font-size:15px;font-weight:500;display:inline-flex}.onb-submit:hover{gap:18px}.onb-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.onb-submit-arrow{width:30px;height:30px;color:var(--text);background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}@media (max-width:920px){.onb-grid{grid-template-columns:1fr;align-items:start;gap:36px}.onb-title{font-size:clamp(36px,10vw,60px)}.onb-steplist{display:none}}@media (max-width:560px){.onb-shell{border-radius:24px;padding:24px 20px 40px}.onb-top{margin-bottom:20px}.onb-card{padding:28px}}.portal-shell{background:var(--bg);min-height:100vh;color:var(--text);--font-mono:var(--font-body);grid-template-columns:240px 1fr;display:grid}.portal-sidebar{height:100vh;padding:var(--sp-5) var(--sp-4);border-right:1px solid var(--hairline);gap:var(--sp-12);background:#060606;flex-direction:column;display:flex;position:sticky;top:0}.portal-brand{align-items:center;gap:var(--sp-3);padding:0 var(--sp-2);color:var(--text);text-decoration:none;display:flex}.portal-brand-mark{width:28px;height:28px;color:var(--text);flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-brand-text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.portal-brand-label{letter-spacing:-.01em;font-size:15px;font-weight:500}.portal-brand-hint{font-size:var(--fs-12);color:var(--text-faint)}.portal-nav{flex-direction:column;display:flex}.portal-sidebar>.portal-nav{scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.portal-sidebar>.portal-nav::-webkit-scrollbar{display:none}@media (max-height:800px){.portal-sidebar{gap:var(--sp-6)}}.portal-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.portal-nav-link{align-items:center;gap:var(--sp-3);min-height:var(--ctl-40);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-14);letter-spacing:-.005em;color:var(--text-muted);transition:color .15s var(--ease), background .15s var(--ease);grid-template-columns:20px minmax(0,1fr);font-weight:500;text-decoration:none;display:grid;position:relative}.portal-nav-link:hover{color:var(--text);background:var(--surface)}.portal-nav-link.is-active{color:var(--text-strong);background:var(--surface-2)}.portal-nav-icon{color:currentColor;opacity:.75;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:relative}.portal-nav-link.is-active .portal-nav-icon,.portal-nav-link:hover .portal-nav-icon{opacity:1}.portal-nav-timer-dot{background:var(--presence-live);box-sizing:border-box;border:2px solid #060606;border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;right:-3px}.portal-nav-row-1{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.portal-nav-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-nav-badge{color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;background:#e0584f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.portal-sidebar-foot{padding-top:var(--sp-4);border-top:1px solid var(--hairline);margin-top:auto}.portal-nav-foot{margin-bottom:var(--sp-2)}.portal-back{align-items:center;gap:var(--sp-3);min-height:var(--ctl-40);padding:0 var(--sp-3);color:var(--text-faint);font-size:var(--fs-13);border-radius:var(--r-md);transition:color .15s var(--ease), background .15s var(--ease);grid-template-columns:20px minmax(0,1fr);text-decoration:none;display:grid}.portal-back:hover{color:var(--text);background:var(--surface)}.portal-back>svg{justify-self:center}.portal-account{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline);position:relative}.portal-account-trigger{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--ctl-40);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-md);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:none;grid-template-columns:28px minmax(0,1fr);display:grid}.portal-account:hover .portal-account-trigger{background:var(--surface)}.portal-account:has(:focus-visible) .portal-account-trigger{background:var(--surface)}.portal-account-avatar{background:var(--surface-3);color:var(--text)}.portal-account-text{flex-direction:column;gap:2px;min-width:0;line-height:1.2;display:flex}.portal-account-name,.portal-account-role{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-account-name{font-size:var(--fs-14);color:var(--text);font-weight:500}.portal-account-role{font-size:var(--fs-12);color:var(--text-faint)}.portal-account-menu{left:0;right:0;bottom:calc(100% - var(--sp-1));z-index:10;padding:var(--sp-1);background:var(--surface-2);border-radius:var(--r-md);box-shadow:var(--shadow-2);opacity:0;visibility:hidden;transition:opacity .15s var(--ease), transform .15s var(--ease), visibility 0s linear .15s;flex-direction:column;gap:2px;display:flex;position:absolute;transform:translateY(4px)}.portal-account:hover .portal-account-menu{opacity:1;visibility:visible;transition:opacity .15s var(--ease), transform .15s var(--ease);transform:none}.portal-account:has(:focus-visible) .portal-account-menu{opacity:1;visibility:visible;transition:opacity .15s var(--ease), transform .15s var(--ease);transform:none}.portal-account-head{padding:var(--sp-2) var(--sp-3) var(--sp-3);margin-bottom:var(--sp-1);border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;display:flex}.portal-account-head-name{font-size:var(--fs-14);color:var(--text);font-weight:500}.portal-account-head-role{font-size:var(--fs-12);color:var(--text-muted)}.portal-account-item{align-items:center;gap:var(--sp-3);min-height:var(--ctl-36);padding:0 var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;background:0 0;border:none;text-decoration:none;display:flex}.portal-account-item:hover,.portal-account-item:focus-visible{background:var(--surface-3);color:var(--text);outline:none}.portal-account-logout,.portal-account-logout:hover{color:var(--sig-hot)}.portal-account-logout:disabled{opacity:.5;cursor:not-allowed}@media (min-width:721px){.portal-topbar .portal-user-pill,.portal-topbar .portal-logout{display:none}}.portal-topbar-shortcuts{align-items:center;gap:var(--sp-4);display:inline-flex}.portal-topbar-shortcut{width:var(--ctl-32);height:var(--ctl-32);border-radius:var(--r-sm);color:var(--text-muted);transition:color .16s var(--ease), background .16s var(--ease);place-items:center;text-decoration:none;display:grid}.portal-topbar-shortcut:hover{color:var(--text);background:var(--surface-2)}@media (max-width:720px){.portal-topbar-shortcuts{display:none}.notif-bell{width:var(--ctl-40);height:var(--ctl-40);border-radius:var(--r-full);background:var(--surface)}}.portal-main{flex-direction:column;min-width:0;min-height:100vh;display:flex}@media (max-width:720px){.portal-main{overflow-x:clip}}.portal-topbar{z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:56px;padding:var(--sp-2) var(--sp-12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline);background:#0a0a0ac7;flex-wrap:nowrap;display:flex;position:sticky;top:0}.portal-topbar-meta{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;font-size:11px;display:inline-flex}.portal-topbar-dot{background:var(--text-strong);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #e1e0cc24}.portal-topbar-label{color:var(--text)}.portal-topbar-sep{color:var(--text-faint)}.portal-topbar-value{color:var(--text)}.portal-topbar-user{align-items:center;gap:12px;display:inline-flex}.portal-topbar-left{flex:auto;align-items:center;gap:12px;min-width:0;display:inline-flex}.portal-search{flex:0 4 300px;min-width:150px;max-width:340px;position:relative}.portal-search-field{height:var(--ctl-32);padding:0 var(--sp-2) 0 var(--sp-3);background:var(--surface);border-radius:var(--r-sm);color:var(--text-faint);transition:background .15s var(--ease);border:none;align-items:center;gap:8px;display:flex}.portal-search-field:focus-within{background:var(--surface-2)}.portal-search-input{min-width:0;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:13px}.portal-search-input::placeholder{color:var(--text-faint)}.portal-search-kbd{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);border:1px solid var(--hairline-strong);border-radius:6px;flex:none;padding:2px 6px;font-size:10px}.portal-search-dropdown{background:var(--surface-2);border:1px solid var(--hairline-strong);z-index:60;transform-origin:0 0;width:420px;max-width:min(420px,92vw);max-height:62vh;animation:portal-search-drop .4s var(--ease-enter);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 24px 60px #0000008c}@keyframes portal-search-drop{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}.portal-search-empty{text-align:center;color:var(--text-muted);padding:22px;font-size:13px}.portal-search-launch,.portal-search-cancel,.portal-search-hint{display:none}@media (max-width:720px){.portal-search{flex:none;min-width:0;max-width:none}.portal-search-launch{width:var(--ctl-40);height:var(--ctl-40);border-radius:var(--r-full);background:var(--surface);color:var(--text-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;display:inline-flex}.portal-search:not(.is-open) .portal-search-field,.portal-search:not(.is-open) .portal-search-dropdown{display:none}.portal-search.is-open{z-index:95;align-content:start;gap:var(--sp-2);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-4) 0;background:var(--bg);grid-template-columns:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.portal-search.is-open .portal-search-launch{display:none}.portal-search.is-open .portal-search-field{height:var(--ctl-40)}.portal-search.is-open .portal-search-input{font-size:var(--fs-16)}.portal-search.is-open .portal-search-cancel{height:var(--ctl-40);padding:0 var(--sp-1);color:var(--text);font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex}.portal-search.is-open .portal-search-hint{padding:var(--sp-4) var(--sp-1);font-size:var(--fs-14);color:var(--text-muted);grid-column:1/-1;line-height:1.5;display:block}.portal-search.is-open .portal-search-dropdown{width:auto;max-width:none;max-height:calc(100dvh - var(--ctl-40) - var(--sp-8) - env(safe-area-inset-top));padding:0 0 calc(var(--sp-4) + env(safe-area-inset-bottom));box-shadow:none;background:0 0;border:none;border-radius:0;grid-column:1/-1;animation:none;position:static}}.portal-search-scope{gap:6px;padding:6px 8px 8px;display:flex}.portal-search-scope-btn{font:inherit;border-radius:var(--r-sm);border:1px solid var(--hairline-strong);color:var(--text-muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:220px;transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);background:0 0;padding:5px 12px;font-size:12px;overflow:hidden}.portal-search-scope-btn:hover{color:var(--text);border-color:var(--text-faint)}.portal-search-scope-btn.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.notif{position:relative}.notif-bell{width:var(--ctl-32);height:var(--ctl-32);border-radius:var(--r-sm);color:var(--text-muted);cursor:pointer;transition:color .16s var(--ease), background .16s var(--ease);background:0 0;place-items:center;display:grid;position:relative}.notif-bell:hover,.notif-bell.is-open{color:var(--text);background:var(--surface-2)}.notif-badge{color:#fff;border:2px solid var(--bg);background:#e0584f;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.notif-panel{z-index:60;background:var(--surface);border:1px solid var(--hairline-strong);transform-origin:100% 0;width:min(380px,92vw);max-height:70vh;animation:portal-dd-in .4s var(--ease-enter) both;border-radius:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 18px 50px #00000080}.notif-panel-head{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-3);border-bottom:1px solid var(--hairline);background:var(--surface);padding:14px 16px;display:flex;position:sticky;top:0}.notif-clear{cursor:pointer;font:inherit;font-size:var(--fs-12);color:var(--text-muted);transition:color .16s var(--ease);background:0 0;border:0;padding:0}.notif-clear:hover:not(:disabled){color:var(--text)}.notif-clear:disabled{opacity:.5;cursor:default}.notif-panel-title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.notif-empty{text-align:center;color:var(--text-muted);padding:28px 16px;font-size:13px}.notif-list{flex-direction:column;gap:4px;margin:0;padding:6px;list-style:none;display:flex}.notif-item{background:var(--surface-2);border:1px solid #0000;border-radius:11px;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px;display:flex}.notif-item--unread{border-color:var(--hairline-strong)}.notif-item[data-kind=approval]{flex-direction:column;align-items:stretch;gap:10px}.notif-item-main{flex-direction:column;gap:4px;min-width:0;display:flex}.notif-item-title{color:var(--text);letter-spacing:-.005em;font-size:14px;text-decoration:none}a.notif-item-title:hover{text-decoration:underline}.notif-item-body{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.notif-item-meta{color:var(--text-faint);align-items:center;gap:8px;font-size:11.5px;display:flex}.notif-item-actor{color:var(--text-muted)}.notif-item-actions{gap:8px;display:flex}.notif-btn{padding:6px 14px;font-size:12.5px}.notif-decision{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:600}.notif-decision--accepted{color:var(--sig-good);border:1px solid var(--sig-good-line);background:var(--sig-good-soft)}.notif-decision--refused{color:#e0584f;background:#e0584f1f;border:1px solid #e0584f66}.notif-dismiss{border:1px solid var(--hairline);width:24px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;flex:none;font-size:12px;line-height:1}.notif-dismiss:hover{color:var(--text);border-color:var(--hairline-strong)}.portal-user-pill{align-items:center;gap:var(--sp-2);border-radius:var(--r-md);padding:var(--sp-1) var(--sp-3) var(--sp-1) var(--sp-1);color:inherit;cursor:pointer;transition:background .2s var(--ease);background:0 0;text-decoration:none;display:inline-flex}.portal-user-pill:hover{background:var(--surface)}.portal-user-avatar{background:var(--text);color:#0a0a0a;letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:inline-flex}.portal-user-text{flex-direction:column;gap:2px;line-height:1.1;display:flex}.portal-user-name{color:var(--text);font-size:13px;font-weight:500}.portal-user-role{font-size:var(--fs-12);color:var(--text-faint)}.portal-user-avatar{overflow:hidden}.portal-user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.portal-avatar-edit{align-items:center;gap:18px;margin-bottom:20px;display:flex}.portal-avatar-preview{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.portal-avatar-preview img{object-fit:cover;width:100%;height:100%}.portal-avatar-initials{color:var(--text);font-size:26px;font-weight:600}.portal-avatar-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-avatar-buttons{flex-wrap:wrap;gap:8px;display:flex}.portal-avatar-remove{color:var(--text-faint)}.portal-avatar-remove:hover{color:var(--text);border-color:var(--hairline-strong)}.portal-logout{background:var(--sig-hot-soft);border-radius:var(--r-sm);color:var(--sig-hot);font:inherit;min-height:var(--ctl-32);padding:0 var(--sp-3);cursor:pointer;font-size:var(--fs-13);transition:background .25s var(--ease), gap .25s var(--ease);border:none;align-items:center;gap:8px;display:inline-flex}.portal-logout:hover{background:var(--sig-hot-soft-strong);gap:12px}.portal-logout:disabled{opacity:.5;cursor:not-allowed}.portal-logout-arrow{color:inherit;opacity:.7;font-size:13px}.portal-tab-sheet-logout{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.portal-tab-sheet-logout:disabled{opacity:.5}@media (max-width:720px){.portal-shell:has(.portal-tabbar) .portal-topbar .portal-logout{display:none}}.portal-content{padding:var(--sp-8) var(--sp-12) 80px;gap:var(--sp-8);flex-direction:column;flex:1;width:100%;max-width:none;margin-inline:0;display:flex}.password-expiry-banner{color:var(--sig-warm);background:var(--sig-warm-soft);border:1px solid var(--sig-warm-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;font-size:14px;display:flex}.password-expiry-banner-text{color:var(--text)}.password-expiry-banner-actions{align-items:center;gap:12px;display:flex}.password-expiry-banner-cta{color:var(--sig-warm);text-underline-offset:3px;white-space:nowrap;font-weight:500;text-decoration:underline}.password-expiry-banner-cta:hover{text-decoration:none}.password-expiry-banner-close{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:0 2px;font-size:20px;line-height:1}.password-expiry-banner-close:hover{color:var(--text)}.password-change-skip{text-align:center;text-underline-offset:3px;margin-top:4px;text-decoration:underline;display:inline-block}.portal-page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-6);display:flex}.portal-page-head-main{min-width:0}.portal-page-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}@media (max-width:720px){.portal-page-head{align-items:stretch;gap:var(--sp-4);flex-direction:column}}.portal-kicker{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);margin-bottom:6px;font-size:11px}.portal-h1{font-size:var(--fs-32);letter-spacing:-.02em;margin-bottom:var(--sp-1);font-weight:600;line-height:1.2}.portal-lead{font-size:var(--fs-14);color:var(--text-muted);max-width:var(--measure);line-height:1.55}.portal-lead b{color:var(--text);font-weight:500}.portal-lead-warn{color:var(--sig-warm)}.portal-stamp{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-top:16px;font-size:11px}.portal-metrics{background:var(--bg);border-radius:var(--r-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;display:grid;overflow:hidden}.portal-metric{background:var(--surface);padding:var(--sp-4) var(--sp-5);gap:var(--sp-1);border:none;border-radius:0;flex-direction:column;min-width:0;min-height:100px;display:flex;position:relative}.portal-metric-label{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--sp-1)}.portal-metric-value{font-size:var(--fs-28);letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.portal-metric-value-sm{font-size:var(--fs-20);letter-spacing:-.01em}.portal-social-error{margin-top:16px}.portal-metric-unit{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-muted);letter-spacing:.04em;margin-left:6px}.portal-metric-delta{color:var(--text-muted);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;font-size:12px;display:flex}.portal-metric-delta-text{color:var(--text-muted)}.portal-metric[data-tone=warn] .portal-metric-delta{color:var(--sig-warm)}.portal-metric[data-tone=hot] .portal-metric-delta{color:var(--sig-hot)}.portal-metric-trend{font-family:var(--font-mono);letter-spacing:.01em;color:var(--text);align-items:center;gap:3px;font-size:12px;font-weight:500;display:inline-flex}.portal-metric-trend[data-dir=flat]{color:var(--text-muted)}.portal-metric-trend>span[aria-hidden]{font-size:13px;line-height:1}.portal-bar-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-bar-row{border-top:1px solid var(--hairline);grid-template-columns:minmax(0,1.1fr) 1.6fr 34px;align-items:center;gap:12px;padding:10px 0;display:grid}.portal-bar-row:first-child{border-top:none}.portal-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-bar-track{background:#e1e0cc14;border-radius:3px;height:6px;display:block;overflow:hidden}.portal-bar-fill{background:var(--data-ink);border-radius:3px;min-width:6px;height:100%;display:block}.portal-bar-value{font-family:var(--font-mono);text-align:right;font-size:13px;font-weight:500}.portal-camp-list{margin:0;padding:0;list-style:none}.portal-camp-row{color:inherit;grid-template-columns:44px minmax(0,1.1fr) minmax(0,1fr) 84px;align-items:center;gap:6px 16px;padding:14px 0;text-decoration:none;display:grid}.portal-camp-list li+li .portal-camp-row{border-top:1px solid var(--hairline)}.portal-camp-row.has-ad .portal-camp-thumb{grid-row:1/3}.portal-camp-thumb{background:var(--surface-2);border:1px solid var(--hairline);width:44px;height:44px;transition:border-color .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.portal-camp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.portal-camp-thumb-ph{background:repeating-linear-gradient(135deg,#0000 0 5px,#e1e0cc0d 5px 10px);width:100%;height:100%;display:block}.portal-camp-name{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.portal-camp-track{background:#e1e0cc14;border-radius:3px;height:6px;display:block;overflow:hidden}.portal-camp-fill{background:var(--data-ink);border-radius:3px;min-width:6px;height:100%;display:block}.portal-camp-value{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:13px;font-weight:500}.portal-camp-meta{min-width:0;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);grid-column:2/5;align-items:baseline;gap:6px;font-size:11px;display:flex}.portal-camp-set,.portal-camp-ad{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-camp-set{flex:0 auto}.portal-camp-ad{color:var(--text-muted);flex:auto}.portal-camp-sep{opacity:.5;flex:none}.portal-camp-row:hover .portal-camp-name{color:var(--text-strong)}.portal-camp-row:hover .portal-camp-ad{color:var(--text)}.portal-camp-row:hover .portal-camp-thumb{border-color:var(--text-faint)}@media (max-width:560px){.portal-camp-row{grid-template-columns:44px minmax(0,1fr) auto}.portal-camp-track{display:none}.portal-camp-meta{flex-direction:column;grid-column:2/4;align-items:flex-start;gap:3px}.portal-camp-sep{display:none}.portal-camp-set,.portal-camp-ad{max-width:100%}}.portal-card-foot{border-top:1px solid var(--hairline);color:var(--text-muted);margin-top:16px;padding-top:14px;font-size:12px;line-height:1.5}.portal-activity-row{border-top:1px solid var(--hairline);align-items:center;gap:12px;padding:12px 0;display:flex}.portal-activity-row:first-child{border-top:none}.portal-activity-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--hairline);border-radius:999px;flex:none;padding:4px 9px;font-size:10px}.portal-activity-main{flex:1;align-items:baseline;gap:10px;min-width:0;display:flex}.portal-activity-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.portal-activity-date{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:11px}.portal-plan-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.portal-plan-empty{color:var(--text-muted);margin-bottom:20px;font-size:14px}.portal-plan-contact{flex-direction:column;gap:2px;margin-bottom:20px;display:flex}.portal-plan-contact-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-plan-contact-name{color:var(--text);font-size:16px}.portal-plan-contact-email{color:var(--text-muted);transition:color .2s var(--ease);font-size:14px}.portal-plan-contact-email:hover{color:var(--text)}.portal-plan-cta{align-self:flex-start}.portal-soon-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.portal-soon{border-style:dashed}.portal-soon-body{color:var(--text-muted);font-size:14px;line-height:1.55}.portal-kicker-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.portal-kicker-inline{margin-bottom:0}.portal-status-pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-warm);background:var(--sig-warm-soft);border:1px solid var(--sig-warm-line);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:10px;display:inline-flex}.portal-status-pill:before{content:"";background:var(--sig-warm);border-radius:50%;width:6px;height:6px}.portal-onb-top{grid-template-columns:1.5fr 1fr;align-items:start;gap:16px;display:grid}.portal-onb-top-solo{grid-template-columns:1fr}.portal-onb-services{flex-direction:column;gap:16px;display:flex}.portal-setup-top{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.portal-setup-count{font-family:var(--font-mono);letter-spacing:.1em;color:var(--text-muted);white-space:nowrap;font-size:11px}.portal-progress{background:var(--hairline-strong);border-radius:999px;height:4px;margin-bottom:22px;overflow:hidden}.portal-progress>span{background:linear-gradient(90deg, var(--sig-good), var(--sig-warm));border-radius:999px;height:100%;display:block}.portal-steps{margin:0;padding:0;list-style:none}.portal-step{border-top:1px solid var(--hairline);grid-template-columns:22px 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.portal-step:first-child{border-top:none;padding-top:2px}.portal-step-marker{border:1px solid var(--hairline-strong);width:22px;height:22px;color:var(--text-faint);border-radius:50%;place-items:center;display:grid}.portal-step-marker svg{width:12px;height:12px}.portal-step-marker[data-state=done]{background:var(--sig-good-soft);border-color:var(--sig-good-line);color:var(--sig-good)}.portal-step-marker[data-state=doing]{background:var(--sig-warm-soft);border-color:var(--sig-warm-line)}.portal-step-dot{background:var(--sig-warm);border-radius:50%;width:7px;height:7px}.portal-step-main{flex-direction:column;gap:2px;min-width:0;display:flex}.portal-step-title{color:var(--text);font-size:14px}.portal-step[data-state=todo] .portal-step-title{color:var(--text-faint)}.portal-step-sub{color:var(--text-muted);font-size:12px}.portal-step-state{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;font-size:10px}.portal-step-state[data-state=done]{color:var(--sig-good)}.portal-step-state[data-state=doing]{color:var(--sig-warm)}.portal-svc-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--sig-good);margin-bottom:12px;font-size:10px}.portal-svc-name{letter-spacing:-.02em;color:var(--text);margin-bottom:10px;font-size:20px;font-weight:500}.portal-svc-desc{color:var(--text-muted);margin-bottom:20px;font-size:13px;line-height:1.6}.portal-svc-list{flex-direction:column;gap:9px;margin:0 0 22px;padding:0;list-style:none;display:flex}.portal-svc-list li{color:var(--text-muted);align-items:center;gap:9px;font-size:12.5px;display:flex}.portal-svc-list li:before{content:"";background:var(--sig-good);border-radius:50%;flex:none;width:4px;height:4px}.portal-onb-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.portal-onb-contact-who{flex-direction:column;gap:3px;display:flex}.portal-onb-contact-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.portal-onb-contact-name{color:var(--text);font-size:16px}.portal-onb-contact-email{color:var(--text-muted);transition:color .2s var(--ease);font-size:13px}.portal-onb-contact-email:hover{color:var(--text)}@media (max-width:760px){.portal-onb-top{grid-template-columns:1fr}}.portal-empty{flex-direction:column;gap:6px;padding:8px 0 4px;display:flex}.portal-empty-title{color:var(--text);margin:0;font-size:15px}.portal-empty-sub{color:var(--text-muted);max-width:52ch;margin:0;font-size:13px;line-height:1.55}.portal-row{align-items:start;gap:var(--sp-8);grid-template-columns:minmax(0,2fr) minmax(300px,1fr);display:grid}.portal-grid2{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1000px){.portal-grid2{grid-template-columns:minmax(0,1fr)}}.portal-grid2>.portal-card{flex-direction:column;display:flex}.portal-grid2>.portal-card>.portal-card-foot{margin-top:auto}.portal-card{background:var(--surface);border-radius:var(--r-md);padding:var(--sp-5);border:none}.portal-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);display:flex}.portal-card>.portal-card-head:first-child{margin:calc(var(--sp-5) * -1) calc(var(--sp-5) * -1) var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--hairline);min-height:56px}.portal-card-title{font-size:var(--fs-16);letter-spacing:-.01em;color:var(--text);align-items:baseline;gap:var(--sp-2);font-weight:500;display:flex}.portal-card-count{font-size:var(--fs-12);color:var(--text-faint);font-weight:500}.portal-card-flush{padding:0}.portal-card-flush>.portal-card-head:first-child{margin:0}.portal-list{margin:0;padding:0;list-style:none}.portal-list-row{align-items:center;gap:var(--sp-3);min-height:44px;padding:var(--sp-2) var(--sp-5);font-size:var(--fs-14);border-bottom:1px solid var(--hairline);color:inherit;grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.portal-list>.portal-list-row:last-child,.portal-list>li:last-child>.portal-list-row{border-bottom:none}button.portal-list-row{width:100%;font-family:inherit;font-size:var(--fs-14);color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.portal-list-row:hover{background:var(--surface-2)}.portal-list-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-list-title small{font-size:var(--fs-12);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.portal-list-meta{font-size:var(--fs-12);color:var(--text-muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.portal-stack{gap:var(--sp-8);flex-direction:column;min-width:0;display:flex}.portal-card-pad{padding:var(--sp-5)}.portal-dot{background:var(--text-faint);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.portal-dot[data-tone=warn]{background:var(--sig-warm)}.portal-dot[data-tone=good]{background:var(--sig-good)}.portal-dot[data-tone=hot]{background:var(--sig-hot)}.portal-dot[data-tone=auto]{background:var(--sig-auto)}.portal-list-meta[data-late]{color:var(--sig-warm)}.portal-seg{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.portal-seg>button,.portal-seg>a{height:24px;color:var(--text-muted);font:inherit;font-size:var(--fs-12);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:0 10px;text-decoration:none;display:inline-flex}.portal-seg>button:hover,.portal-seg>a:hover{color:var(--text)}.portal-seg>.is-active{background:var(--surface-3);color:var(--text)}.portal-seg-count{font-size:var(--fs-11);color:var(--sig-warm);font-variant-numeric:tabular-nums}.portal-who{align-items:center;gap:var(--sp-2);color:var(--text-soft);white-space:nowrap;display:inline-flex}.portal-who-avatar{background:var(--surface-4);width:20px;height:20px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:500;display:inline-grid}.portal-card-flush>.portal-card-foot,.portal-card-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--hairline);font-size:var(--fs-12);color:var(--text-faint);margin:0;display:flex}.portal-card-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;transition:color .2s var(--ease);font-size:11px}.portal-card-link:after{content:" →"}.portal-card-link:hover{color:var(--text)}@media (max-width:720px){.portal-card-head{gap:var(--sp-3);flex-wrap:wrap}.portal-card-title{white-space:nowrap}.portal-card-head>.portal-seg{flex:100%;overflow-x:auto}.portal-card-head>.portal-seg>button{flex:1 0 auto;justify-content:center}.portal-card-head>.portal-card-link{width:var(--ctl-36);height:var(--ctl-36);border-radius:var(--r-full);background:var(--surface-2);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-size:0;display:inline-flex}.portal-card-head>.portal-card-link:after{content:"→";font-family:var(--font-body);font-size:var(--fs-16);color:var(--text)}}.portal-activity-list{margin:0;padding:0;list-style:none}.portal-activity-item{gap:var(--sp-4);padding:var(--sp-3) 0;border-top:1px solid var(--hairline);grid-template-columns:140px 100px 1fr;display:grid}.portal-activity-item:first-child{border-top:none;padding-top:4px}.portal-activity-time{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;font-size:11px}.portal-activity-tag{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text);text-transform:uppercase;align-self:start;font-size:11px}.portal-activity-title{font-size:var(--fs-14);letter-spacing:-.01em;color:var(--text);grid-column:3;font-weight:500}.portal-activity-body{color:var(--text-muted);grid-column:3;margin-top:4px;font-size:13px;line-height:1.55}.portal-upnext-list{margin:0;padding:0;list-style:none}.portal-upnext-row{border-top:1px solid var(--hairline);color:inherit;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid}.portal-upnext-list li:first-child .portal-upnext-row{border-top:none}.portal-upnext-thumb{background:var(--surface-2);border:1px solid var(--hairline);width:44px;height:44px;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--text-muted);transition:border-color .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;font-size:16px;font-weight:500;display:flex;overflow:hidden}.portal-upnext-thumb-img{object-fit:cover;width:100%;height:100%}.portal-upnext-main{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-upnext-title{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.portal-upnext-meta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.portal-upnext-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--hairline);white-space:nowrap;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:999px;padding:4px 10px;font-size:10px}.portal-upnext-row:hover .portal-upnext-title{color:var(--text-strong)}.portal-upnext-row:hover .portal-upnext-thumb{border-color:var(--text-faint)}.portal-upnext-row:hover .portal-upnext-status{color:var(--text);border-color:var(--text-faint)}.portal-spotlight{background:var(--surface-2);border:1px solid var(--hairline);border-radius:20px;flex-direction:column;gap:12px;padding:28px;display:flex;position:relative;overflow:hidden}.portal-spotlight:after{content:"";opacity:.08;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.portal-spotlight>*{z-index:1;position:relative}.portal-spotlight-title{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-spotlight-tag{font-family:var(--font-mono);letter-spacing:.18em;background:var(--text);color:#0a0a0a;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px;font-weight:500}.portal-spotlight-headline{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:500;line-height:1.15}.portal-spotlight-body{color:var(--text-muted);font-size:14px;line-height:1.55}.portal-cta{background:var(--text);color:#0a0a0a;cursor:pointer;font:inherit;letter-spacing:-.005em;transition:gap .25s var(--ease);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:8px;padding:10px 10px 10px 18px;font-size:14px;font-weight:500;display:inline-flex}.portal-cta:hover{gap:14px}.portal-cta-arrow{width:26px;height:26px;color:var(--text);background:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.portal-cta-compact{padding:8px 8px 8px 16px;font-size:13px}.portal-quick{flex-direction:column;gap:16px;display:flex}.portal-quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.portal-quick-card{background:var(--surface);border:1px solid var(--hairline);text-align:left;cursor:pointer;color:var(--text);font:inherit;transition:transform .3s var(--ease), border-color .3s var(--ease);border-radius:18px;flex-direction:column;gap:8px;padding:20px;display:flex;position:relative}.portal-quick-card:hover{border-color:#e1e0cc2e;transform:translateY(-2px)}.portal-quick-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.portal-quick-label{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:500}.portal-quick-desc{color:var(--text-muted);font-size:13px;line-height:1.5}.portal-quick-arrow{color:var(--text-muted);transition:transform .25s var(--ease);font-size:14px;position:absolute;top:16px;right:18px}.portal-quick-card:hover .portal-quick-arrow{color:var(--text);transform:translate(2px,-2px)}.portal-site-banner{padding:24px}.portal-site-banner-grid{grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:24px;display:grid}.portal-site-banner-cell{flex-direction:column;gap:4px;display:flex}.portal-cell-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.portal-cell-value{color:var(--text);font-size:14px;font-weight:500}.portal-site-banner-status{background:var(--bg);border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;display:inline-flex}.portal-site-dot{background:var(--text-strong);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e1e0cc24}.portal-site-dot.is-down{background:var(--text-faint);box-shadow:0 0 0 4px #e1e0cc0d}.portal-uptime{flex-direction:column;gap:16px;display:flex}.portal-uptime-value{letter-spacing:-.04em;color:var(--text);font-size:56px;font-weight:500;line-height:1}.portal-uptime-body{color:var(--text-muted);max-width:46ch;font-size:13px;line-height:1.5}.portal-uptime-bars{grid-template-columns:repeat(30,1fr);gap:3px;margin-top:auto;display:grid}.portal-uptime-bar{background:#e1e0ccb3;border-radius:3px;height:28px}.portal-uptime-bar.is-warn{background:#e1e0cc47}.portal-pages-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-pages-row{border-top:1px solid var(--hairline);grid-template-columns:1.2fr 1.4fr 60px 50px;align-items:center;gap:12px;padding:10px 0;display:grid}.portal-pages-row:first-child{border-top:none}.portal-pages-path{font-family:var(--font-mono);color:var(--text);letter-spacing:.02em;font-size:12px}.portal-pages-bar{background:#e1e0cc14;border-radius:3px;height:6px;display:block;overflow:hidden}.portal-pages-bar-fill{background:var(--data-ink);border-radius:3px;min-width:6px;height:100%;display:block}.portal-pages-views{font-family:var(--font-mono);color:var(--text);text-align:right;font-size:12px}.portal-pages-share{font-family:var(--font-mono);color:var(--text-muted);text-align:right;font-size:11px}.portal-filters{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-self:flex-start;gap:6px;padding:4px;display:inline-flex}.portal-filter{color:var(--text-muted);font:inherit;cursor:pointer;transition:color .25s var(--ease), background .25s var(--ease);background:0 0;border:none;border-radius:999px;padding:8px 14px;font-size:13px}@media (max-width:720px){.portal-filters{scrollbar-width:none;max-width:100%;overflow-x:auto}.portal-filters::-webkit-scrollbar{display:none}.portal-filter{white-space:nowrap;padding-block:var(--sp-2);flex:none}}.portal-filter:hover{color:var(--text)}.portal-filter.is-active{background:var(--text);color:#0a0a0a}.portal-projects{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.portal-project{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex}.portal-project-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-project-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-project-status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--text);border-radius:999px;padding:5px 10px;font-size:10px}.portal-status-live{color:var(--text-strong);background:#e1e0cc14;border-color:#e1e0cc4d}.portal-status-review{color:var(--text);background:#e1e0cc14;border-color:#e1e0cc33}.portal-status-active{background:var(--surface-2);color:var(--text)}.portal-status-done{color:var(--text-faint);border-color:var(--hairline);background:0 0}.portal-project-title{letter-spacing:-.02em;color:var(--text);font-size:22px;font-weight:500}.portal-project-progress{background:#e1e0cc0f;border-radius:3px;height:6px;overflow:hidden}.portal-project-progress-fill{background:var(--text);border-radius:3px;height:100%;display:block}.portal-project-foot{grid-template-columns:1.4fr 1.4fr 80px;gap:24px;padding-top:4px;display:grid}.portal-project-cell-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px}.portal-project-cell-value{color:var(--text);font-size:14px;font-weight:500}.portal-mono{font-family:var(--font-mono);letter-spacing:.02em}.portal-kanban-empty{text-align:center;color:var(--text-faint);border:1px dashed var(--hairline);border-radius:12px;padding:18px 10px;font-size:12px}.portal-summary-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.portal-summary-cell{margin:0}.portal-summary-value{letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:500;font-family:var(--font-display);margin:6px 0 0}.portal-table{border-collapse:collapse;width:100%}.portal-table th,.portal-table td{text-align:left;border-bottom:1px solid var(--hairline);height:44px;color:var(--text);vertical-align:middle;padding:0 12px;font-size:13px}.portal-table th{height:auto;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding-top:10px;padding-bottom:10px;font-weight:500}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table tbody tr:hover td{background:var(--surface-2)}.portal-table .is-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.portal-table .is-ref{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.portal-table .is-title{text-overflow:ellipsis;white-space:nowrap;width:100%;max-width:0;overflow:hidden}.portal-table td a{color:inherit;text-decoration:none}.portal-card-flush .portal-table th:first-child,.portal-card-flush .portal-table td:first-child{padding-left:var(--sp-5)}.portal-card-flush .portal-table th:last-child,.portal-card-flush .portal-table td:last-child{padding-right:var(--sp-5)}.portal-table-wrap{overflow-x:auto}.portal-pill{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.portal-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.portal-pill-paid{color:var(--text-strong);background:#e1e0cc14;border-color:#e1e0cc4d}.portal-pill-pending{color:var(--text);background:var(--surface-2)}.portal-pill-overdue{color:var(--text-muted);background:#e1e0cc14;border-color:#e1e0cc4d}.portal-table-action{border:1px solid var(--hairline);color:var(--text);font:inherit;border-radius:var(--r-sm);cursor:pointer;letter-spacing:.04em;transition:background .25s var(--ease);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.portal-table-action:hover{background:var(--surface-2)}.portal-messages{flex-direction:column;gap:20px;display:flex}.portal-thread{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.portal-message{background:var(--surface-2);border:1px solid var(--hairline);border-radius:18px;max-width:78%;padding:20px 22px}.portal-message-client{background:var(--text);color:#0a0a0a;border-color:#0000;align-self:flex-end}.portal-message-studio{align-self:flex-start}.portal-message-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.portal-message-from{letter-spacing:-.005em;font-size:12px;font-weight:500}.portal-message-role{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;opacity:.6;border:1px solid;border-radius:999px;padding:3px 8px;font-size:10px}.portal-message-time{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-left:auto;font-size:10px}.portal-message-body{font-size:14px;line-height:1.5}.portal-compose{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;display:flex}.portal-compose-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-compose-input{background:var(--bg);border:1px solid var(--hairline);width:100%;font:inherit;font-family:var(--font-body);color:var(--text);resize:vertical;border-radius:14px;min-height:80px;padding:14px 16px;font-size:14px}.portal-compose-input::placeholder{color:var(--text-faint)}.portal-compose-input:focus{border-color:var(--text);outline:none}.portal-settings{gap:var(--sp-4);grid-template-columns:repeat(2,1fr);display:grid}.portal-settings-solo{grid-template-columns:1fr}.portal-form-narrow{max-width:var(--content-narrow)}.portal-settings-section{flex-direction:column;gap:16px;display:flex}.crm-notif-stack{gap:var(--sp-8);max-width:var(--content-narrow);flex-direction:column;display:flex}.crm-notif-intro{gap:var(--sp-1);flex-direction:column;display:flex}.crm-notif-note{font-size:var(--fs-12);color:var(--text-muted);max-width:var(--measure);margin:0;line-height:1.5}.crm-notif-test{cursor:pointer;font:inherit;color:var(--text);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong);background:0 0;border:0;padding:0;display:inline}.crm-notif-test:hover{text-decoration-color:currentColor}.crm-notif-test:disabled{cursor:default;color:var(--text-muted)}.crm-notif-test-result{margin-top:var(--sp-1);display:block}.crm-notif-test-result[data-ok=true]{color:var(--sig-good)}.crm-notif-test-result[data-ok=false]{color:var(--sig-hot)}.crm-notif-matrix{border-collapse:collapse;width:100%}.crm-notif-matrix th{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);padding:0 0 var(--sp-2);text-align:center;white-space:nowrap;border-bottom:1px solid var(--hairline);width:88px;font-weight:400}.crm-notif-matrix th:first-child{width:auto}.crm-notif-matrix td{height:48px;padding:var(--sp-2) 0;border-top:1px solid var(--hairline);vertical-align:middle}.crm-notif-matrix tbody tr:first-child td{border-top:none}.crm-notif-cell{text-align:center}.crm-notif-cell .booking-mini{vertical-align:middle;display:inline-block}.crm-notif-none{color:var(--text-faint);font-size:var(--fs-13);cursor:help}.crm-notif-ev-name{font-size:var(--fs-14);color:var(--text);display:block}.crm-notif-ev-hint{font-size:var(--fs-12);color:var(--text-muted);margin-top:2px;line-height:1.4;display:block}.crm-notif-checks{gap:var(--sp-2) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.crm-notif-opt{align-items:center;gap:var(--sp-2);cursor:pointer;font-size:var(--fs-13);color:var(--text-muted);transition:color .15s var(--ease);display:inline-flex}.crm-notif-opt.is-on{color:var(--text)}.crm-notif-recips{gap:var(--sp-2);flex-direction:column;display:flex}.crm-notif-recip{gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);transition:opacity .2s var(--ease);flex-direction:column;display:flex}.crm-notif-recip[data-paused=true] .crm-notif-recip-head,.crm-notif-recip[data-paused=true] .crm-notif-checks{opacity:.5}.crm-notif-recip-head{gap:var(--sp-2);flex-wrap:wrap;display:flex}.crm-notif-recip-name{flex:150px}.crm-notif-recip-email{flex:2 200px}.crm-notif-recip-phone{flex:150px}.crm-notif-recips .portal-input,.crm-notif-add-fields .portal-input{height:var(--ctl-32);padding-block:0;padding-inline:var(--sp-3);border-radius:var(--r-sm)}.crm-notif-recip-foot{justify-content:space-between;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline);display:flex}.crm-notif-remove{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);transition:color .15s var(--ease);background:0 0;border:0;padding:0}.crm-notif-remove:hover{color:var(--text)}.crm-notif-confirm{align-items:center;gap:var(--sp-3);display:inline-flex}.crm-notif-confirm-q{font-size:var(--fs-12);color:var(--text-muted)}.crm-notif-remove-yes{color:var(--sig-hot)}.crm-notif-remove-yes:hover{color:var(--sig-hot);text-decoration:underline}.crm-notif-add{gap:var(--sp-3);padding-top:var(--sp-2);flex-direction:column;display:flex}.crm-notif-add-fields{gap:var(--sp-2);flex-wrap:wrap;display:flex}.crm-notif-add-fields .portal-input{flex:140px}.crm-notif-err{font-size:var(--fs-12);color:var(--sig-hot);margin:0}@media (max-width:620px){.crm-notif-checks{grid-template-columns:1fr}}@media (max-width:1100px){.portal-shell{grid-template-columns:240px 1fr}.portal-metrics{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.portal-metric:last-child:nth-child(odd){grid-column:1/-1}.portal-row{grid-template-columns:minmax(0,1fr)}.portal-quick-grid{grid-template-columns:1fr}.portal-summary-grid{grid-template-columns:repeat(2,1fr)}.portal-site-banner-grid{grid-template-columns:1fr 1fr;gap:16px}.portal-site-banner-status{grid-column:1/-1;justify-self:start}.portal-settings{grid-template-columns:1fr}.portal-content{padding:var(--sp-6) var(--sp-8) 60px}.portal-topbar{padding-inline:var(--sp-8)}}@media (max-width:720px){.portal-shell{grid-template-columns:1fr}.portal-sidebar{border-right:none;border-bottom:1px solid var(--hairline);flex-direction:row;align-items:center;gap:16px;height:auto;padding:16px 20px;position:static;overflow-x:auto}.portal-nav{flex-direction:row;overflow-x:auto}.portal-nav ul{flex-direction:row;gap:6px}.portal-sidebar-foot{display:none}.portal-shell .portal-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg);z-index:auto;gap:var(--sp-2) var(--sp-3);padding:calc(var(--sp-3) + env(safe-area-inset-top)) var(--sp-4) var(--sp-3);flex-wrap:wrap;position:static}.portal-topbar-left{display:contents}.portal-shell .portal-topbar-left>*{flex:1 1 0;order:1;min-width:0}.portal-shell .portal-topbar-left>.portal-search{flex:none;order:2}.portal-search-kbd{display:none}.portal-topbar-user{gap:var(--sp-2);order:2;margin-left:auto}.portal-user-pill{padding:6px}.portal-user-text{display:none}.portal-logout{justify-content:center;width:40px;height:40px;padding:0}.portal-logout>span:first-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notif-panel{top:calc(64px + env(safe-area-inset-top));left:var(--sp-2);right:var(--sp-2);width:auto;max-height:70dvh;position:fixed}.portal-shell .portal-content{padding:var(--sp-4) var(--sp-4) var(--sp-12)}.portal-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.portal-shell select,.portal-shell textarea{font-size:var(--fs-16)}.portal-shell .portal-drawer{border-left:none;width:100vw}.portal-summary-grid{grid-template-columns:1fr 1fr}.portal-activity-item{grid-template-columns:1fr;gap:6px}.portal-activity-title,.portal-activity-body{grid-column:1}.portal-table th:nth-child(3),.portal-table td:nth-child(3){display:none}.portal-message{max-width:100%}}:root{--tabbar-h:60px}.portal-tabbar,.portal-tab-sheet,.portal-tab-scrim,.portal-drawer-back{display:none}@media (max-width:720px){.portal-shell:not(.portal-shell-studio)>.portal-sidebar{display:none}.portal-shell:not(.portal-shell-studio){--float-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--sp-3))}.portal-shell:not(.portal-shell-studio) .portal-content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--sp-8))}.portal-main{min-height:100dvh}.portal-tabbar{z-index:70;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 var(--sp-1) env(safe-area-inset-bottom);background:var(--bg);border-top:1px solid var(--hairline);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.portal-tabbar-item{justify-content:center;align-items:center;gap:var(--sp-1);min-width:0;min-height:44px;font:inherit;cursor:pointer;color:var(--text-muted);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;padding:0;text-decoration:none;display:flex}.portal-tabbar-item.is-active{color:var(--text)}.portal-tabbar-icon{border-radius:var(--r-full);width:44px;height:28px;transition:background .2s var(--ease);justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-tabbar-item.is-active .portal-tabbar-icon{background:var(--surface-2)}.portal-tabbar-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-11);line-height:1;overflow:hidden}.portal-tabbar-badge{border-radius:var(--r-full);color:#fff;border:2px solid var(--bg);background:#e0584f;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1;display:grid;position:absolute;top:-6px;left:calc(50% + 4px)}.portal-tabbar-icon .portal-nav-timer-dot{border-color:var(--bg);top:-2px;left:calc(50% + 6px);right:auto}.portal-tab-scrim{display:block}.portal-tab-sheet{z-index:90;overscroll-behavior:contain;max-height:80dvh;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--surface);border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-3);visibility:hidden;transition:transform .28s var(--ease), visibility 0s linear .28s;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.portal-tab-sheet.is-open{visibility:visible;transition:transform .28s var(--ease);transform:none}.portal-tab-sheet-head{padding:var(--sp-1) 0 var(--sp-2);border-bottom:1px solid var(--hairline);margin-bottom:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.portal-tab-sheet-brand{align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-14);font-weight:500;text-decoration:none;display:inline-flex}.portal-tab-sheet-close{width:44px;height:44px;margin-right:calc(var(--sp-2) * -1);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.portal-tab-sheet-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-tab-sheet-link{align-items:center;gap:var(--sp-3);min-height:48px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font-size:var(--fs-14);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.portal-tab-sheet-link.is-active{color:var(--text);background:var(--surface-2)}.portal-tab-sheet-link .portal-nav-badge{margin-left:auto}.portal-drawer-back{width:44px;height:44px;margin:calc(var(--sp-3) * -1) 0 calc(var(--sp-3) * -1) calc(var(--sp-3) * -1);border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.portal-drawer-back+.portal-drawer-eyebrow{margin-right:auto}.portal-tab-sheet-sep{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}}.portal-switcher-wrap{align-items:center;gap:12px;min-width:0;display:inline-flex}.portal-switcher{background:var(--surface);border:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;flex:none;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;align-items:stretch;padding:3px;font-size:10px;display:inline-grid;position:relative}.portal-switcher-active{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:8px;min-width:0;padding:6px 14px;display:inline-flex}.portal-switcher-active-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:10px}.portal-switcher-active-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:13px;font-weight:500;overflow:hidden}.portal-switcher-tab{z-index:2;color:var(--text-muted);font:inherit;transition:color .35s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:64px;padding:7px 14px;text-decoration:none;display:inline-flex;position:relative}.portal-switcher-tab.is-active{color:#0a0a0a}.portal-switcher-tab:hover:not(.is-active){color:var(--text)}.portal-switcher-thumb{background:var(--text);width:calc(50% - 3px);transition:transform .35s var(--ease);z-index:1;border-radius:999px;position:absolute;top:3px;bottom:3px}@media (prefers-reduced-motion:reduce){.portal-switcher-thumb{transition:none}}.portal-switcher-thumb[data-side=left]{left:3px;transform:translate(0)}.portal-switcher-thumb[data-side=right]{left:3px;transform:translate(100%)}.portal-trend{padding:24px 28px}.portal-spark{width:100%;height:160px;color:var(--text);margin-top:6px;display:block}.portal-table-compact th,.portal-table-compact td{padding:10px 8px;font-size:12px}.portal-table-compact th{font-size:10px}.portal-table-compact td:first-child{font-weight:500}.portal-slice-list{margin:0;padding:0;list-style:none}.portal-slice{border-top:1px solid var(--hairline);grid-template-columns:100px 1fr 50px 70px;align-items:center;gap:14px;padding:12px 0;display:grid}.portal-slice:first-child{border-top:none}.portal-slice-label{color:var(--text);font-size:13px}.portal-slice-bar{background:#e1e0cc14;border-radius:3px;height:6px;display:block;overflow:hidden}.portal-slice-bar-fill{background:var(--text);border-radius:3px;height:100%;display:block}.portal-slice-share{color:var(--text-muted);text-align:right;font-size:12px}.portal-slice-clicks{color:var(--text);text-align:right;font-size:12px}.portal-scores{flex-direction:column;gap:12px;display:flex}.portal-sub{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-weight:500}.portal-scores-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.portal-score-card{color:var(--text);grid-template-columns:92px 1fr;align-items:center;gap:18px;padding:20px;display:grid}.portal-ring{width:92px;height:92px;display:block}.portal-score-text{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-score-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-score-note{color:var(--text);font-size:12px;line-height:1.45}.portal-platforms{padding:24px 28px}.portal-platforms-list{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.portal-platform{border:1px solid var(--hairline);background:var(--bg);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.portal-platform-name{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:500}.portal-platform-status{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--hairline);border-radius:999px;padding:4px 10px;font-size:10px}.portal-timeline-card{padding:24px 28px}.portal-timeline{margin:0;padding:0;list-style:none}.portal-timeline-item{border-top:1px solid var(--hairline);grid-template-columns:18px 1fr;gap:16px;padding:16px 0;display:grid;position:relative}.portal-timeline-item:first-child{border-top:none;padding-top:4px}.portal-timeline-dot{background:var(--text);border-radius:50%;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #e1e0cc14}.portal-timeline-content{flex-direction:column;gap:6px;display:flex}.portal-timeline-head{align-items:center;gap:10px;display:flex}.portal-timeline-date{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.portal-timeline-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--surface-2);color:var(--text);border-radius:999px;padding:3px 8px;font-size:10px}.portal-timeline-title{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:500}.portal-timeline-body{color:var(--text-muted);font-size:13px;line-height:1.55}.portal-queue{padding:24px 28px}.portal-queue-list{margin:0;padding:0;list-style:none}.portal-queue-item{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding:14px 0;display:flex}.portal-queue-item:first-child{border-top:none;padding-top:4px}.portal-queue-title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.4}.portal-queue-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.portal-history{margin:0;padding:0;list-style:none}.portal-history-item{gap:var(--sp-3);grid-template-columns:24px 1fr;padding:4px 0;display:grid}.portal-history-rail{justify-content:center;width:24px;padding-top:8px;display:flex;position:relative}.portal-history-dot{background:var(--text);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 4px #e1e0cc0f}.portal-history-line{background:var(--hairline);width:1px;position:absolute;top:24px;bottom:-12px;left:50%;transform:translate(-50%)}.portal-history-content{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);gap:var(--sp-2);flex-direction:column;display:flex}.portal-history-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:2px;display:flex}.portal-history-date{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.portal-history-tag{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;background:var(--surface-2);color:var(--text);border-radius:999px;padding:3px 8px;font-size:10px}.portal-history-tag-deploy{color:var(--text-strong);background:#e1e0cc14}.portal-history-tag-seo,.portal-history-tag-perf{color:var(--text);background:#e1e0cc0f}.portal-history-tag-content{background:var(--surface-2);color:var(--text)}.portal-history-tag-design{color:var(--text);background:#e1e0cc1a}.portal-history-tag-milestone{color:var(--text-strong);background:#e1e0cc1f}.portal-history-tag-delivery{color:var(--text-strong);background:#e1e0cc1a}.portal-history-tag-invoice{color:var(--text);background:#e1e0cc0d}.portal-history-tag-message,.portal-history-tag-other{background:var(--surface-2);color:var(--text-muted)}.portal-history-tag-crm{background:var(--sig-auto-soft);color:var(--sig-auto)}.portal-history-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-levels{flex:none;align-items:center;gap:14px;display:inline-flex}.portal-level{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);background:0 0;border:none;border-bottom:1px solid #0000;padding:2px 0;font-size:11px;transition:color .15s,border-color .15s}.portal-level:hover{color:var(--text)}.portal-level.is-active{color:var(--text-strong);border-bottom-color:var(--text-strong)}.portal-history-count{color:var(--text-faint);margin:16px 0 8px;font-size:12px}.portal-log{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.portal-log-row{border-bottom:1px solid var(--hairline);grid-template-columns:112px 132px minmax(0,1fr);align-items:center;gap:14px;padding:7px 16px;display:grid}.portal-log-row:last-child{border-bottom:none}.portal-log-row:hover{background:var(--surface-2)}.portal-log-date{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.portal-log-tag{max-width:100%;font-family:var(--font-mono);letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;justify-self:start;padding:2px 8px;font-size:10px;overflow:hidden}.portal-log-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}@media (max-width:640px){.portal-log-row{grid-template-columns:92px minmax(0,1fr);gap:10px;padding:7px 12px}.portal-log-tag{display:none}}.portal-tkhist-section{margin-bottom:8px}.portal-tkhist-filter{align-items:center;gap:10px;margin-bottom:4px;display:inline-flex}.portal-tkhist-filter-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.portal-tkhist-filter select.portal-input{min-width:220px;max-width:340px}.portal-tkhist-ref{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);font-size:11px}.portal-tkhist-tag{border:1px solid #0000}.portal-tkhist-tag[data-tone=neutral]{background:var(--surface-2);color:var(--text-muted)}.portal-tkhist-tag[data-tone=auto]{background:var(--sig-auto-soft);border-color:var(--sig-auto-line);color:var(--sig-auto)}.portal-tkhist-tag[data-tone=warm]{background:var(--sig-warm-soft);border-color:var(--sig-warm-line);color:var(--sig-warm)}.portal-tkhist-tag[data-tone=good]{background:var(--sig-good-soft);border-color:var(--sig-good-line);color:var(--sig-good)}.portal-tkhist .portal-history-item[data-tone=auto] .portal-history-dot{background:var(--sig-auto)}.portal-tkhist .portal-history-item[data-tone=warm] .portal-history-dot{background:var(--sig-warm)}.portal-tkhist .portal-history-item[data-tone=good] .portal-history-dot{background:var(--sig-good)}.portal-history-admin{align-items:center;gap:10px;margin-left:auto;display:flex}.portal-history-client{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-left:auto;font-size:10px}.portal-history-title{letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:500}.portal-history-body{color:var(--text-muted);font-size:13px;line-height:1.55}.portal-topbar-studio{border-bottom-color:#e1e0cc2e}.portal-topbar-dot-studio{background:var(--text-strong);box-shadow:0 0 0 4px #e1e0cc29}.portal-user-avatar-studio{background:var(--surface-3);color:var(--text);border:none}.portal-pipeline{padding:24px 28px}.portal-pipeline-list{grid-template-columns:repeat(5,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.portal-pipeline-step{background:var(--bg);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:6px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.portal-pipeline-step:after{content:"";background:var(--text-faint);height:3px;position:absolute;inset:auto 0 0}.portal-pipeline-low:after{background:#e1e0cc2e}.portal-pipeline-mid:after{background:#e1e0cc73}.portal-pipeline-high:after{background:var(--text)}.portal-pipeline-count{letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:500;line-height:1;font-family:var(--font-display)}.portal-pipeline-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.portal-top-clients-list{margin:0;padding:0;list-style:none}.portal-top-client{border-top:1px solid var(--hairline);grid-template-columns:1fr 1.4fr 90px;align-items:center;gap:14px;padding:12px 0;display:grid}.portal-top-client:first-child{border-top:none}.portal-top-client-name{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:500}.portal-top-client-bar{background:#e1e0cc14;border-radius:3px;height:6px;display:block;overflow:hidden}.portal-top-client-bar-fill{background:var(--text);border-radius:3px;height:100%;display:block}.portal-top-client-amount{color:var(--text);text-align:right;font-size:13px}.portal-client-card-icon{border-radius:var(--r-md);width:56px;height:56px;color:var(--text);flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:inline-flex;overflow:hidden}.portal-client-card-icon.is-initial{background:var(--surface-2);border:1px solid var(--hairline)}.portal-client-card-icon img{object-fit:contain}@media (max-width:1100px){.portal-scores-grid,.portal-platforms-list,.portal-pipeline-list{grid-template-columns:1fr 1fr}.portal-slice{grid-template-columns:90px 1fr 50px 60px}}@media (max-width:720px){.portal-scores-grid,.portal-platforms-list,.portal-pipeline-list{grid-template-columns:1fr}.portal-top-client{grid-template-columns:1fr;gap:6px}.portal-switcher-tab{min-width:56px;padding:6px 10px}}.portal-card .portal-empty{padding:var(--sp-2) 0 var(--sp-1);background:0 0;border-radius:0}.portal-card .portal-empty.portal-card-pad{padding:var(--sp-5)}.portal-empty{background:var(--surface-2);color:var(--text-muted);letter-spacing:-.005em;border:none;border-radius:18px;max-width:72ch;padding:28px 32px;font-size:14px;line-height:1.6}.portal-page-head-rich{grid-template-columns:1fr auto;align-items:end;gap:32px;max-width:100%;padding:8px 0 4px;display:grid;position:relative;overflow:hidden}.portal-page-head-inner{z-index:2;max-width:64ch;position:relative}.portal-kicker-rich{border:1px solid var(--hairline);background:var(--surface);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 12px 6px 8px;font-size:11px;display:inline-flex}.portal-kicker-icon{background:var(--text);color:#0a0a0a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.portal-h1-rich{letter-spacing:-.02em;color:var(--text-strong);margin-bottom:var(--sp-2);font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.15}.portal-page-glyph{display:none}.portal-page-glyph:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#e1e0cc14,#0000 70%);position:absolute;inset:-40px}.portal-intro{background:var(--surface);border:1px solid var(--hairline);border-radius:22px;grid-template-columns:1.3fr 1fr;gap:28px;padding:24px 28px;display:grid;position:relative;overflow:hidden}.portal-intro:before{content:"";background:linear-gradient(to bottom, var(--text) 0%, var(--text) 30%, transparent 100%);border-radius:22px 0 0 22px;width:3px;position:absolute;top:0;bottom:0;left:0}.portal-intro-head{align-items:flex-start;gap:16px;display:flex}.portal-intro-icon{background:var(--surface-3);border:1px solid var(--hairline-strong);width:40px;height:40px;color:var(--text);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-intro-text{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-intro-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-intro-body{color:var(--text);letter-spacing:-.01em;max-width:38ch;font-size:16px;font-weight:500;line-height:1.4}.portal-intro-bullets{flex-direction:column;align-self:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-intro-bullets li{color:var(--text-muted);align-items:flex-start;gap:10px;padding-left:0;font-size:13px;line-height:1.45;display:flex}.portal-intro-bullets li:before{content:"→";color:var(--text);font-family:var(--font-mono);flex-shrink:0;margin-top:1px;font-size:12px}.portal-topbar-user{flex:none;gap:10px}.portal-quick-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;margin-right:16px;display:inline-flex}.portal-quick-action{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);color:var(--text-muted);letter-spacing:-.005em;transition:background .25s var(--ease), color .25s var(--ease), gap .25s var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-size:12px;text-decoration:none;display:inline-flex}.portal-quick-action:hover{background:var(--surface-3);color:var(--text);gap:10px}.portal-quick-action-primary{background:var(--text);color:#0a0a0a;border-color:var(--text)}.portal-quick-action-primary:hover{background:var(--text-strong);color:#0a0a0a}.portal-search-trigger{background:var(--surface);border:1px solid var(--hairline);color:var(--text-muted);font:inherit;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:7px 8px 7px 12px;font-size:12px;display:inline-flex}.portal-search-trigger:hover{background:var(--surface-3);color:var(--text)}.portal-search-trigger-label{letter-spacing:-.005em}.portal-search-trigger-kbd{font-family:var(--font-mono);letter-spacing:.08em;background:var(--bg);border:1px solid var(--hairline);color:var(--text-muted);border-radius:6px;padding:3px 8px;font-size:10px}.portal-palette{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0ab3;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.16s ease-out palette-fade;display:flex;position:fixed;inset:0}@keyframes palette-fade{0%{opacity:0}to{opacity:1}}.portal-palette-card{background:var(--surface-2);border:1px solid var(--hairline-strong);width:100%;max-width:640px;max-height:70vh;animation:palette-rise .4s var(--ease-enter);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 80px #0009}@keyframes palette-rise{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.portal-palette-input-row{border-bottom:1px solid var(--hairline);color:var(--text-muted);align-items:center;gap:12px;padding:18px 20px;display:flex}.portal-palette-input{color:var(--text);font:inherit;font-size:16px;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.portal-palette-input::placeholder{color:var(--text-faint)}.portal-palette-esc{font-family:var(--font-mono);letter-spacing:.12em;background:var(--bg);border:1px solid var(--hairline);color:var(--text-muted);border-radius:6px;padding:3px 8px;font-size:10px}.portal-palette-results{flex:1;padding:8px 6px;overflow-y:auto}.portal-palette-empty{text-align:center;color:var(--text-muted);padding:32px;font-size:13px}.portal-palette-group{padding:6px 0}.portal-palette-group-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin:0;padding:6px 14px;font-size:10px}.portal-palette-group ul{margin:0;padding:0;list-style:none}.portal-palette-item{width:100%;color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:background .15s var(--ease);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.portal-palette-item:hover,.portal-palette-item.is-active{background:var(--surface-3)}.portal-palette-item-icon{background:var(--surface);border:1px solid var(--hairline);width:30px;height:30px;color:var(--text);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-palette-item.is-active .portal-palette-item-icon{background:var(--text);color:#0a0a0a;border-color:var(--text)}.portal-palette-item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.portal-palette-item-label{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:500}.portal-palette-item-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:380px;font-size:11px;overflow:hidden}.portal-palette-item-arrow{color:var(--text-faint);opacity:0;transition:opacity .15s var(--ease), transform .15s var(--ease);font-size:14px}.portal-palette-item.is-active .portal-palette-item-arrow{opacity:1;color:var(--text);transform:translate(2px)}.portal-palette-foot{border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:16px;padding:10px 16px;font-size:10px;display:flex}.portal-palette-foot kbd{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--hairline);color:var(--text-muted);border-radius:4px;margin-right:6px;padding:2px 6px;font-size:10px}.portal-metric:hover{background:var(--surface-2);transition:background .3s var(--ease)}.portal-uptime-value{color:var(--text-strong);font-size:clamp(28px,2.4vw,34px)}.portal-pipeline-count{color:var(--text-strong);font-size:28px}.portal-card{transition:background .3s var(--ease)}.portal-spotlight{background:linear-gradient(135deg, var(--surface-3) 0%, var(--surface-2) 100%)}.portal-site-banner,.portal-pipeline,.portal-platforms{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-3) 100%);border-color:var(--hairline-strong)}@media (max-width:1100px){.portal-page-head-rich{grid-template-columns:1fr;gap:16px}.portal-page-glyph{align-self:flex-end;width:140px;height:140px}.portal-intro{grid-template-columns:1fr;gap:18px}}@media (max-width:720px){.portal-quick-actions,.portal-search-trigger-label,.portal-search-trigger-kbd{display:none}.portal-search-trigger{padding:7px 10px}.portal-page-glyph{display:none}.portal-sidebar{padding:16px 12px}.portal-palette{padding:4vh 12px 12px}}.portal-card-sub{color:var(--text-muted);max-width:60ch;margin-top:6px;font-size:13px;line-height:1.5}.portal-dash-task{grid-template-columns:auto minmax(0,1fr) auto 52px}.portal-dash-task-title{color:var(--text);text-decoration:none}.portal-dash-task-title em{font-style:normal;font-size:var(--fs-13);color:var(--text-faint);margin-left:var(--sp-2)}.portal-dash-task-est{color:var(--text-faint)}.portal-sitestat-figures{text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.portal-sitestat-figures small{font-size:var(--fs-12);color:var(--text-faint);align-items:center;gap:6px;display:inline-flex}.portal-rdv-time{min-width:40px;font-size:var(--fs-13);color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.portal-sitestat-dot{border-radius:50%;flex:none;width:9px;height:9px}.portal-sitestat-uptime{text-align:right;flex:none;min-width:52px;font-size:13px;font-weight:500}.portal-sitestat-deploy-dot{border-radius:50%;width:7px;height:7px}.portal-pill-live{color:var(--sig-good);background:var(--sig-good-soft);border-color:#0000}.portal-pill-muted{color:var(--text-faint);background:#e1e0cc0d;border-color:#0000}.portal-form{flex-direction:column;gap:28px;padding:24px 28px 4px;display:flex}.portal-field{flex-direction:column;gap:8px;display:flex}.portal-field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-field-label{color:var(--text-strong);font-size:14px;font-weight:500}.portal-input{width:100%;min-height:var(--ctl-32);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:6px var(--sp-3);color:var(--text);font-family:var(--font-body);letter-spacing:-.005em;transition:border-color .2s var(--ease), background .2s var(--ease);font-size:13px}.portal-input::placeholder{color:var(--text-faint)}.portal-input:focus{background-color:var(--surface-3);border-color:#e1e0cc52;outline:none}select.portal-input,select.mv-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5L6 8l3.5-3.5' stroke='%23a8a693' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:30px}.portal-field-help{color:var(--text-muted);max-width:64ch;font-size:12px;line-height:1.5}.portal-form-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.portal-form-note{color:var(--text-faint);font-size:12px}.portal-btn{min-height:var(--ctl-32);border-radius:var(--r-md);padding:0 var(--sp-3);cursor:pointer;border:1px solid var(--hairline-strong);color:var(--text);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:0 0;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.portal-btn:hover{background:var(--surface-2)}.portal-btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.portal-btn-primary:hover{background:var(--text-strong)}.portal-btn-ghost{color:var(--text)}.portal-btn-ghost:hover{border-color:#e1e0cc4d}.portal-btn-sm{min-height:var(--ctl-28);border-radius:var(--r-sm);font-size:var(--fs-12);padding:0 10px}.portal-btn-quiet{color:var(--text-muted);border-color:#0000}.portal-btn-quiet:hover{color:var(--text);background:var(--surface-2)}.portal-icon-btn{cursor:pointer;border:1px solid var(--hairline);width:36px;height:36px;color:var(--text-muted);background:0 0;border-radius:10px;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.portal-icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--hairline-strong)}.portal-icon-btn:disabled{opacity:.35;cursor:default}.fac-earnings-period{margin-bottom:20px}.fac-earnings-period .portal-input{width:100%;max-width:320px}.portal-card-head:has(>.portal-card-sub){flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:22px}.portal-card-sub{line-height:1.5}.portal-integrations-foot{border-top:1px solid var(--hairline);padding:var(--sp-5) 0 0;flex-direction:column;gap:14px;margin-top:8px;display:flex}.portal-tabs{background:var(--surface);border:1px solid var(--hairline);border-radius:999px;align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.portal-tab{color:var(--text-muted);white-space:nowrap;transition:background .2s var(--ease), color .2s var(--ease);border-radius:999px;padding:9px 20px;font-size:14px;font-weight:500;text-decoration:none}.portal-tab:hover{color:var(--text)}.portal-tab.is-active{background:var(--text);color:#0a0a0a}.portal-tab.is-active:hover{color:#0a0a0a}.portal-tabs-scroll{scrollbar-width:none;-ms-overflow-style:none;max-width:100%;overflow-x:auto}.portal-tabs-scroll::-webkit-scrollbar{display:none}@media (max-width:720px){.portal-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{flex:none}}.portal-subnav-shell{gap:var(--sp-8);grid-template-columns:224px minmax(0,1fr);align-items:start;display:grid}.portal-subnav-body{gap:var(--sp-6);flex-direction:column;min-width:0;display:flex}.portal-subnav{top:calc(72px + var(--sp-6));gap:var(--sp-5);flex-direction:column;display:flex;position:sticky}.portal-subnav-group{flex-direction:column;display:flex}.portal-subnav-group ul{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.portal-subnav-label{margin:0 0 var(--sp-2);padding:0 var(--sp-3);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.portal-subnav-link{padding:7px var(--sp-3);border-radius:var(--r-sm);color:var(--text-muted);transition:background .25s var(--ease), color .25s var(--ease);font-size:13.5px;line-height:18px;text-decoration:none;display:block}.portal-subnav-link:hover{color:var(--text);background:#e1e0cc0a}.portal-subnav-link.is-active{color:var(--text);background:#e1e0cc12}.portal-subnav-body .portal-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.portal-subnav-body .portal-field-grid{grid-template-columns:1fr}}.setting-row,.setting-switch{align-items:center;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface-2);border-radius:var(--r-md);display:flex}.setting-switch{cursor:pointer}.setting-switch:hover{background:var(--surface-3)}.setting-row-child{margin-inline-start:var(--sp-6)}.setting-row .portal-input{flex:none;width:auto;min-width:220px}.setting-switch-txt{flex:1;min-width:0}.setting-switch-label{font-size:var(--fs-14);color:var(--text);display:block}.setting-switch-help{color:var(--text-faint);margin-top:2px;font-size:12.5px;display:block}.setting-switch-stack{gap:var(--sp-2);flex-direction:column;display:flex}.portal-subnav-body .portal-card{background:0 0;border-color:#0000;padding:0}.portal-subnav-compact{display:none}@media (max-width:1100px){.portal-subnav-shell{gap:var(--sp-5);grid-template-columns:minmax(0,1fr)}.portal-subnav{display:none}.portal-subnav-compact{display:block}.portal-subnav-compact .portal-input{width:100%;max-width:420px}}.portal-subnav-foot{padding:var(--sp-3) var(--sp-3) 0;border-top:1px solid var(--hairline)}.portal-subnav-compact .portal-subnav-foot{padding:var(--sp-2) 0 0;border-top:none}.portal-subnav-note{font-size:var(--fs-12);color:var(--text-faint);margin:0;line-height:1.5}.portal-subnav-note a{color:var(--text-muted);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);-webkit-text-decoration-color:var(--hairline-strong);text-decoration-color:var(--hairline-strong)}.portal-subnav-note a:hover{color:var(--text)}.psettings-block{gap:var(--sp-4);flex-direction:column;display:flex}.psettings-heading{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:0;font-weight:400}.psettings-stack{gap:var(--sp-2);flex-direction:column;display:flex}.portal-subnav-body .portal-setting-row{padding:var(--sp-4);background:var(--surface-2);border-radius:var(--r-md);border-top:none;flex-wrap:nowrap;margin:0}.portal-subnav-body .portal-setting-row>div:first-child{flex:1}.portal-subnav-body .portal-setting-row .portal-field-help{margin-top:2px}.psettings-value{font-size:var(--fs-14);color:var(--text);font-variant-numeric:tabular-nums;flex:none}.pw-compact{align-items:center;gap:var(--sp-3);flex:none;display:flex}.pw-compact-note{font-size:var(--fs-12);color:var(--text-muted);max-width:32ch;margin:0}.pw-compact-error{color:var(--sig-hot)}.signout-confirm{align-items:center;gap:var(--sp-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.signout-confirm-q{font-size:var(--fs-12);color:var(--text-muted)}.signout-confirm-yes{color:var(--sig-hot)}.psettings-danger{gap:var(--sp-1);padding-top:var(--sp-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.psettings-danger-body{font-size:var(--fs-13);color:var(--text-muted);max-width:var(--measure);margin:0;line-height:1.55}.portal-defaults-heading{border-top:1px solid var(--hairline);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);margin:24px 0 8px;padding-top:18px;font-size:11px}.portal-config-form>.portal-defaults-heading:first-child,.portal-config-form>.portal-defaults-heading:first-of-type{border-top:none;margin-top:0;padding-top:0}.account-power-panel{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;padding-top:16px;display:flex}.account-power-toggle{border:1px solid var(--hairline);color:var(--text-muted);border-radius:var(--r-full);font-family:var(--font-mono);letter-spacing:.04em;cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.account-power-toggle:hover{color:var(--text);border-color:var(--hairline-strong)}.account-power-toggle-plus{font-size:14px;line-height:1}.account-power-toggle.is-open{color:var(--text);border-color:var(--hairline-strong)}.account-power-status{color:var(--text-muted);font-size:12px}.account-power-status.is-hot{color:var(--sig-hot)}.account-power-menu{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-md);max-width:460px;padding:var(--sp-3) var(--sp-4) var(--sp-4);animation:portal-onboarding-in .18s var(--ease);margin-top:4px}.account-power-group{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin:0 0 2px}.account-power-group+.account-power-items{margin-top:4px}.account-power-menu .account-power-toggles{margin-bottom:var(--sp-3)}.account-power-menu .portal-service-row{padding:10px 0}.account-power-items{flex-direction:column;gap:2px;display:flex}.account-power-item{text-align:left;border-radius:var(--r-sm);cursor:pointer;width:100%;color:var(--text);font-size:var(--fs-13);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;align-items:center;padding:9px 10px;font-family:inherit;display:flex}.account-power-item:hover:not(:disabled){background:var(--surface-3)}.account-power-item:disabled{opacity:.5;cursor:default}.account-power-item.is-danger{color:var(--sig-hot)}.account-power-item.is-danger:hover:not(:disabled){background:var(--sig-hot-soft)}.account-power-confirm{gap:var(--sp-3);flex-direction:column;display:flex}.account-power-confirm-warn{font-size:var(--fs-13);color:var(--sig-hot);margin:0;font-weight:500}.account-power-confirm-body{font-size:var(--fs-13);color:var(--text-muted);margin:0;line-height:1.5}.account-power-confirm-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:2px;display:flex}.account-power-confirm-actions .portal-btn{padding:8px 16px;font-size:12px}.portal-btn-danger-solid{background:var(--sig-hot);color:#0a0a0a;border-color:var(--sig-hot)}.portal-btn-danger-solid:hover{background:#d68a7c;border-color:#d68a7c}.access-power-li{padding:0 0 6px;list-style:none}.access-power-li .account-power-panel{padding-top:8px}.portal-btn-danger{border-color:var(--sig-warm-line);color:var(--sig-warm)}.portal-btn-danger:hover{background:var(--sig-warm-soft)}.portal-btn-red{color:#e0584f;background:0 0;border-color:#e0584f80}.portal-btn-red:hover:not(:disabled){background:#e0584f1f;border-color:#e0584fb8}.portal-btn-red:disabled{opacity:.45;cursor:default}.portal-btn-red-solid{color:#fff;min-height:calc(var(--ctl-32) - 2px);padding:0 calc(var(--sp-3) - 1px);background:#e0584f;border-color:#e0584f}.portal-btn-red-solid:hover:not(:disabled){background:#c94a42;border-color:#c94a42}.portal-btn-red-solid:disabled{opacity:.6;cursor:default;background:#e0584f}.portal-danger-zone{border-color:#e0584f38}.portal-suspended-badge,.portal-suspended-flag{letter-spacing:.08em;text-transform:uppercase;color:#e0584f;white-space:nowrap;background:#e0584f1f;border:1px solid #e0584f6b;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.portal-suspended-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.portal-suspended-box{text-align:center;background:var(--surface);border:1px solid var(--hairline);border-radius:24px;flex-direction:column;align-items:center;gap:16px;max-width:440px;padding:44px 34px;display:flex}.portal-suspended-title{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:26px;font-weight:500}.portal-suspended-body{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.portal-remove-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-remove-row form{display:inline-flex}.portal-security-note{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em}.portal-perm-note{border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:8px;margin:0 0 10px;padding:8px 10px}.editorial-readonly-note{border:1px solid var(--hairline-strong);background:var(--surface-2);color:var(--text-muted);border-radius:10px;margin:0 0 14px;padding:9px 12px;font-size:13px;line-height:1.4}.portal-switcher-tab{flex:1 1 0}.portal-switcher-clienttab{cursor:pointer;background:0 0;border:none;gap:5px}.portal-switcher-caret{opacity:.7;font-size:8px}.portal-switcher-menu{z-index:40;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:14px;flex-direction:column;gap:2px;min-width:230px;max-width:330px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 44px #00000080}.portal-switcher-menu-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-faint);padding:6px 10px 8px;font-size:12px;line-height:1.3}.portal-switcher-menu form{display:block}.portal-switcher-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:var(--font-body);letter-spacing:0;text-transform:none;transition:background .2s var(--ease);background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.portal-switcher-item-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.portal-switcher-item:hover{background:var(--surface-3)}.portal-switcher-item.is-active{background:var(--surface-4);color:var(--text-strong)}.portal-switcher-empty{color:var(--text-faint);text-transform:none;letter-spacing:0;padding:8px 10px;font-size:12px}.portal-switcher-row{align-items:center;display:flex}.portal-switcher-row .portal-switcher-item{flex:auto;min-width:0;text-decoration:none}.client-tabbar{flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex}.client-tabs{border-radius:var(--r-sm);background:var(--surface);scrollbar-width:none;border:none;align-items:stretch;gap:2px;min-width:0;max-width:100%;padding:2px;display:inline-flex;position:relative;overflow-x:auto}.client-tabs::-webkit-scrollbar{display:none}.client-tab{z-index:2;min-width:92px;min-height:var(--ctl-28);border-radius:calc(var(--r-sm) - 2px);align-items:center;gap:2px;padding:0 4px 0 12px;display:inline-flex;position:relative}.client-tab-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:132px;color:var(--text-muted);font-size:var(--fs-13);transition:color .35s var(--ease);line-height:28px;text-decoration:none;overflow:hidden}.client-tab:hover:not(.is-active) .client-tab-link,.client-tab.is-active .client-tab-link{color:var(--text)}.client-tab-close{border-radius:var(--r-sm);cursor:pointer;width:20px;height:20px;color:var(--text-faint);opacity:0;transition:opacity .18s var(--ease), background .18s var(--ease), color .18s var(--ease);background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-tab:hover .client-tab-close,.client-tab.is-active .client-tab-close,.client-tab-close:focus-visible{opacity:1}.client-tab-close:hover{background:var(--surface-3);color:var(--text)}.client-tab.is-active .client-tab-close{color:var(--text-faint)}.client-tab-pinned{cursor:grab;padding:0 12px}.client-tab-pinned:active{cursor:grabbing}.client-tab-pin{width:17px;height:17px;color:var(--text-muted);flex:none;justify-content:center;align-items:center;margin-right:4px;display:inline-flex}.client-tab-pinned:hover:not(.is-active) .client-tab-pin,.client-tab-pinned.is-active .client-tab-pin{color:var(--text)}.client-tab-pinned .client-tab-link{max-width:none}.client-tab-link:has(.client-tab-section){max-width:220px}.client-tab-section{margin-left:var(--sp-1);color:var(--text-faint)}.client-tab-section:before{content:"· "}.client-tab:hover:not(.is-active) .client-tab-section{color:var(--text-muted)}.client-tab.is-active .client-tab-section{color:var(--text-faint)}.client-tab.is-active .client-tab-close:hover{background:var(--hairline-strong);color:var(--text)}.client-tab-home{flex:none;padding-right:12px}.client-tab-home .client-tab-link{max-width:none}.client-tabs-sep{width:1px;height:16px;margin:0 var(--sp-1);background:var(--hairline-strong);flex:none;align-self:center}.client-tabs-thumb{z-index:1;border-radius:calc(var(--r-sm) - 2px);background:var(--surface-4);position:absolute;top:2px;bottom:2px;left:0}.client-tabs:not([data-ready=true]) .client-tab.is-active{background:var(--surface-4)}.client-tabs[data-ready=true] .client-tabs-thumb{transition:transform .35s var(--ease), width .35s var(--ease)}@media (prefers-reduced-motion:reduce){.client-tabs[data-ready=true] .client-tabs-thumb{transition:none}}.client-tab-add{width:var(--ctl-32);height:var(--ctl-32);border-radius:var(--r-sm);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease);border:none;flex:none;justify-content:center;align-items:center;padding:0 0 2px;font-size:17px;line-height:1;display:inline-flex}.client-tab-add:hover,.client-tab-add[aria-expanded=true]{color:var(--text);background:var(--surface-3)}.client-tab-picker{--font-mono:var(--font-body);position:fixed;top:auto;left:auto}.client-switch{display:none}@media (max-width:720px){.client-tabbar{width:100%}.client-tabbar>.client-tabs,.client-tabbar>.client-tab-add{display:none}.client-switch{align-items:center;gap:var(--sp-2);width:100%;min-width:0;height:var(--ctl-40);padding:0 var(--sp-3) 0 var(--sp-1);background:var(--surface);color:var(--text);border-radius:var(--r-full);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;display:flex}.client-switch[aria-expanded=true]{background:var(--surface-3)}.client-switch-avatar,.client-sheet-avatar{width:var(--ctl-32);height:var(--ctl-32);border-radius:var(--r-full);background:var(--surface-3);color:var(--text);font-size:var(--fs-13);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.client-switch-avatar{background:var(--text);color:var(--bg)}.client-switch-text{flex-direction:column;flex:1;gap:2px;min-width:0;line-height:1.15;display:flex}.client-switch-kicker{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.client-switch-name,.client-sheet-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-switch-name{font-size:var(--fs-14);font-weight:500}.client-switch-caret{color:var(--text-muted);flex:none}.client-sheet{--font-mono:var(--font-body)}.client-sheet-search{width:100%;height:var(--ctl-40);margin-bottom:var(--sp-2);padding:0 var(--sp-3);background:var(--surface-2);color:var(--text);border:1px solid var(--hairline);border-radius:var(--r-sm);font:inherit;font-size:var(--fs-16)}.client-sheet-search:focus{border-color:var(--hairline-strong);outline:none}.client-sheet-row{align-items:center;display:flex}.client-sheet-link{flex:1;min-width:0}.client-sheet-link.is-active .client-sheet-avatar{background:var(--text);color:var(--bg)}.client-sheet-name{flex:1}.client-sheet-pin{color:var(--text-faint);flex:none}.client-sheet-close{border-radius:var(--r-full);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.client-sheet-label{padding:var(--sp-3) var(--sp-3) var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.client-sheet-empty{padding:var(--sp-4) var(--sp-3);font-size:var(--fs-14);color:var(--text-muted)}}.client-ctx{z-index:60;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;display:flex;position:fixed;box-shadow:0 16px 44px #00000080}.client-ctx-item{text-align:left;cursor:pointer;width:100%;color:var(--text);font-family:var(--font-body);transition:background .2s var(--ease);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px}.client-ctx-item:hover{background:var(--surface-3)}.portal-form-status{font-size:13px;line-height:1.5}.portal-form-status-ok{color:var(--text-strong)}.portal-form-status-warn{color:var(--text)}.portal-form-status-error{color:var(--text-muted)}.portal-form-status-link{color:var(--text-strong);text-decoration:underline}.client-capi-sent{font-size:var(--fs-12);color:var(--sig-good)}.portal-field-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.5}.portal-invite-link{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;width:100%;margin-top:14px;padding:16px}.portal-invite-link-title{letter-spacing:.02em;color:var(--text-strong);font-size:12px;font-weight:600}.portal-invite-link-row{align-items:stretch;gap:8px;margin-top:10px;display:flex}.portal-invite-link-row .portal-input{flex:auto;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.portal-invite-link-row .portal-btn{white-space:nowrap;flex:none}.portal-geo-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-geo-item{border-top:1px solid var(--hairline);flex-direction:column;gap:3px;padding:12px 0;display:flex}.portal-geo-item:first-child{border-top:none;padding-top:0}.portal-geo-item-title{color:var(--text);align-items:center;gap:8px;font-size:14px;line-height:1.5;display:flex}.portal-geo-item-detail{color:var(--text-muted);font-size:13px;line-height:1.55}.portal-geo-prio{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--hairline-strong);color:var(--text-muted);border-radius:999px;flex:none;padding:2px 7px;font-size:10px}.portal-geo-prio-high{color:var(--text-strong);border-color:var(--text-faint);background:#e1e0cc14}.portal-geo-prio-medium{color:var(--text)}.portal-geo-prio-low{color:var(--text-faint)}.portal-geo-empty{color:var(--text-muted);font-size:14px;line-height:1.6}.portal-geo-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-geo-next{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);font-size:11px}.portal-geo-run{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.portal-geo-promptcard{flex-direction:column;display:flex}.portal-geo-prompt{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.portal-geo-prompt-panel{flex-direction:column;gap:10px;width:100%;display:flex}.portal-geo-prompt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-geo-prompt-ready{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-size:11px}.portal-geo-prompt-text{resize:vertical;border:1px solid var(--hairline);background:var(--bg);width:100%;min-height:220px;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;border-radius:10px;padding:14px 16px;font-size:12px;line-height:1.6}.portal-geo-prompt-text:focus{border-color:#e1e0cc4d;outline:none}.portal-geo-prompt-hint{color:var(--text-faint);font-size:12px;line-height:1.5}.portal-geo-hero{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.portal-geo-hero-score{color:var(--text);flex-direction:column;align-items:center;gap:8px;display:flex}.portal-geo-hero-ring{width:132px;height:132px;display:block}.portal-geo-hero-rating{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-strong);font-size:12px}.portal-geo-hero-body{flex-direction:column;flex:280px;gap:10px;display:flex}.portal-geo-hero-scale{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.portal-geo-hero-summary{color:var(--text);max-width:70ch;font-size:15px;line-height:1.6}.portal-geo-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);font-size:11px}.portal-geo-actions{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.portal-geo-emptycard{flex-direction:column;gap:16px;display:flex}.portal-geo-action-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-geo-action{border-top:1px solid var(--hairline);gap:14px;padding:16px 0;display:flex}.portal-geo-action:first-child{border-top:none;padding-top:0}.portal-geo-action-num{border:1px solid var(--hairline-strong);width:26px;height:26px;font-family:var(--font-mono);color:var(--text-muted);border-radius:999px;flex:none;place-items:center;font-size:12px;display:grid}.portal-geo-action-text{flex-direction:column;gap:4px;min-width:0;display:flex}.portal-geo-action-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-geo-action-title{color:var(--text-strong);font-size:15px;font-weight:500;line-height:1.4}.portal-geo-action-detail{color:var(--text-muted);font-size:13px;line-height:1.55}.portal-analytics-refresh{flex-direction:column;gap:8px;display:flex}.portal-input-mono{font-family:var(--font-mono);resize:vertical;font-size:12px;line-height:1.5}.portal-analytics-updated{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);margin-top:4px;font-size:11px}.portal-section{flex-direction:column;gap:16px;display:flex}.portal-section-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.portal-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted);font-size:12px}.portal-section-sub{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);margin-top:8px;font-size:11px}.login-hint{color:var(--text-muted);font-size:14px;line-height:1.5}.portal-clients-search{flex:0 280px;align-items:center;min-width:200px;display:inline-flex;position:relative}.portal-clients-search-icon{color:var(--text-faint);pointer-events:none;position:absolute;left:12px}.portal-clients-search-input{width:100%;height:var(--ctl-36,36px);background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--r-full);color:var(--text);font-size:var(--fs-13);transition:border-color .2s var(--ease), background .2s var(--ease);padding:0 12px 0 34px;font-family:inherit}.portal-clients-search-input::placeholder{color:var(--text-faint)}.portal-clients-search-input:hover{border-color:var(--hairline-strong)}.portal-clients-search-input:focus{border-color:var(--text-faint);background:var(--surface-3);outline:none}.portal-clients-search-input::-webkit-search-cancel-button{-webkit-appearance:none}@keyframes portal-onboarding-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.portal-services-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-service-row{border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:13px 0;display:flex}.portal-service-row:last-child{border-bottom:none}.portal-service-toggle{cursor:pointer;background:0 0;border:none;flex:none;width:38px;height:22px;padding:0;position:relative}.portal-service-toggle:disabled{cursor:default;opacity:.5}.portal-service-toggle-track{background:var(--surface-4);width:38px;height:22px;transition:background .2s var(--ease);border-radius:999px;display:block}.portal-service-toggle-track:after{content:"";background:var(--text-muted);width:16px;height:16px;transition:all .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.portal-service-row.is-on .portal-service-toggle-track{background:var(--sig-good)}.portal-service-row.is-on .portal-service-toggle-track:after{background:#0a0a0a;left:19px}.portal-service-toggle:focus-visible .portal-service-toggle-track{outline:2px solid var(--sig-auto);outline-offset:2px}.portal-service-name{color:var(--text);flex:1;font-size:14px}.portal-service-row:not(.is-on) .portal-service-name{color:var(--text-muted)}.portal-service-state{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.portal-field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 20px;display:grid}.portal-avatar-img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.portal-logo-row{align-items:center;gap:18px;margin-bottom:22px;display:flex}.portal-logo-preview{border:1px solid var(--hairline);background:var(--surface-2);border-radius:14px;flex:none;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;overflow:hidden}.portal-logo-preview img{object-fit:cover;width:100%;height:100%}.portal-logo-fallback{color:var(--text-muted);font-size:22px;font-weight:600}.portal-logo-field{flex-direction:column;gap:6px;min-width:0;display:flex}.portal-input-file{cursor:pointer;padding:8px 10px;font-size:13px}.portal-input-file::file-selector-button{border:1px solid var(--hairline);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;margin-right:12px;padding:6px 12px;font-size:12px}.portal-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.portal-logo-top{flex:none}.portal-logo-top-avatar{border:1px solid var(--hairline);background:var(--surface-2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .18s;display:inline-flex;position:relative;overflow:hidden}.portal-logo-top-avatar:hover{border-color:var(--text-muted)}.portal-logo-top-avatar img{object-fit:cover;width:100%;height:100%}.portal-logo-top-fallback{color:var(--text-muted);font-size:30px;font-weight:600}.portal-logo-top-overlay{text-align:center;color:var(--text);opacity:0;background:#0a0a0a9e;justify-content:center;align-items:center;padding:6px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .18s;display:flex;position:absolute;inset:0}.portal-logo-top-avatar:hover .portal-logo-top-overlay,.portal-logo-top-avatar:focus-within .portal-logo-top-overlay,.portal-logo-top-avatar.is-pending .portal-logo-top-overlay{opacity:1}.portal-logo-top .portal-form-status{max-width:84px;margin-top:8px;font-size:11px}.portal-crop-card{background:var(--surface-2);border:1px solid var(--hairline-strong);width:100%;max-width:360px;animation:palette-rise .35s var(--ease);border-radius:20px;flex-direction:column;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 32px 80px #0009}.portal-crop-head{text-align:center}.portal-crop-title{color:var(--text);font-size:17px;font-weight:600}.portal-crop-hint{color:var(--text-muted);max-width:30ch;margin-top:4px;font-size:12px}.portal-crop-stage{background:var(--surface-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;position:relative;overflow:hidden}.portal-crop-stage:active{cursor:grabbing}.portal-crop-img{pointer-events:none;max-width:none;position:absolute}.portal-crop-mask{outline:1px solid var(--text-faint);pointer-events:none;border-radius:50%;width:100%;height:100%;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 2000px #0a0a0a99}.portal-crop-zoom{align-items:center;gap:12px;width:100%;display:flex}.portal-crop-zoom-icon{color:var(--text-muted);text-align:center;width:12px;font-size:16px}.portal-crop-range{appearance:none;background:var(--hairline-strong);cursor:pointer;border-radius:999px;flex:1;height:3px}.portal-crop-range::-webkit-slider-thumb{appearance:none;background:var(--text);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.portal-crop-range::-moz-range-thumb{background:var(--text);cursor:pointer;border:none;border-radius:50%;width:16px;height:16px}.portal-crop-foot{gap:10px;width:100%;display:flex}.portal-crop-foot .portal-btn{flex:1;justify-content:center}.portal-crop-aspects{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.portal-crop-aspect-btn{border-radius:var(--r-sm);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--hairline-strong);color:var(--text-muted);background:0 0;padding:5px 12px;font-size:11px}.portal-crop-aspect-btn.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.portal-check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.portal-check input{width:16px;height:16px;accent-color:var(--text);margin-top:3px}.portal-check>span{flex-direction:column;gap:3px;display:flex}.portal-check-label{color:var(--text);font-size:14px}.portal-config-form{flex-direction:column;gap:22px;display:flex}.portal-config-fieldset{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.portal-pill-neutral{color:var(--text-muted);background:var(--surface-3);border-color:var(--hairline)}.portal-config-foot{margin-top:22px}.portal-int-name{color:var(--text);font-size:14px;font-weight:500}.portal-int-desc{color:var(--text-muted);font-size:12px;line-height:1.45}.portal-int-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0a0a9e;justify-content:center;align-items:center;padding:24px;animation:.18s forwards fadeIn;display:flex;position:fixed;inset:0}.portal-int-modal{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:18px;flex-direction:column;gap:16px;width:min(560px,100%);max-height:86vh;padding:22px;display:flex;overflow-y:auto}.portal-int-modal-head{align-items:flex-start;gap:12px;display:flex}.portal-int-modal-meta{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.portal-int-close{border:1px solid var(--hairline);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border-radius:9px;flex:none;place-items:center;font-size:12px;display:grid}.portal-int-close:hover{color:var(--text);border-color:var(--hairline-strong)}.portal-heatmap{grid-template-columns:auto repeat(24,minmax(0,1fr));align-items:center;gap:3px;margin-top:4px;display:grid}.portal-heatmap-hourlabel{font-family:var(--font-mono);color:var(--text-muted);text-align:center;white-space:nowrap;padding-bottom:4px;font-size:10px}.portal-heatmap-daylabel{font-family:var(--font-mono);color:var(--text-muted);text-align:right;white-space:nowrap;padding-right:10px;font-size:11px}.portal-heatmap-cell{aspect-ratio:1;border:1px solid var(--hairline);border-radius:3px;min-height:13px}@media (max-width:720px){.portal-heatmap-cell{min-height:9px}.portal-heatmap-hourlabel{font-size:8px}.portal-heatmap-daylabel{padding-right:6px;font-size:9px}}.portal-clickmap-panel{margin-top:4px}.portal-clickmap-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.portal-clickmap-select{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.portal-clickmap-select select{font:inherit;text-transform:none;letter-spacing:0;color:var(--text);background:var(--surface-3);border:1px solid var(--hairline);cursor:pointer;border-radius:8px;max-width:360px;padding:7px 10px;font-size:13px}.portal-clickmap-scroll{border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;max-height:clamp(260px,40vh,460px);overflow:auto}.portal-clickmap-scroll:fullscreen{background:var(--bg);border:none;border-radius:0;height:100vh;max-height:none}.portal-clickmap{width:100%;min-height:220px;position:relative}.portal-clickmap-img{width:100%;height:auto;display:block}.portal-clickmap-placeholder{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 12px, var(--surface-3) 12px, var(--surface-3) 24px);width:100%;min-height:340px}.portal-clickmap-canvas{pointer-events:none;position:absolute;inset:0}.portal-clickmap-img.is-loading{opacity:.12;filter:grayscale();transition:opacity .2s}.portal-clickmap-loading{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text);pointer-events:none;justify-content:center;align-items:center;gap:10px;padding:100px 16px;font-size:12px;display:flex;position:absolute;top:0;left:0;right:0}.portal-clickmap-spinner{border:2px solid var(--hairline-strong);border-top-color:var(--text);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite editorial-spin}.mux-video{background:#000;border-radius:20px;width:100%;position:relative;overflow:hidden}.mux-video mux-player{--media-object-fit:cover;--controls-backdrop-color:#0a0a0a59;--media-control-background:transparent;--seek-backward-button:none;--seek-forward-button:none;border-radius:20px;width:100%;height:100%;display:block;overflow:hidden}.reels-slider-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.reels-slider-top .cs-shelf-label{margin-bottom:0}.reels-nav{flex:none;gap:10px;display:flex}.reels-nav-btn{border:1px solid var(--hairline-strong);width:42px;height:42px;color:var(--text);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), opacity .3s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.reels-nav-btn:hover:not(:disabled){background:var(--text);color:var(--bg);border-color:var(--text)}.reels-nav-btn:disabled{opacity:.26;cursor:default}.reels-slider{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:clamp(12px,1.4vw,16px);min-width:0;padding:4px 2px 16px;display:flex;overflow-x:auto}.reels-slider::-webkit-scrollbar{display:none}.reels-slider .reel-card{scroll-snap-align:start;flex:0 0 clamp(200px,45%,280px)}@media (max-width:880px){.reels-slider .reel-card{flex-basis:62%}}.reel-card{aspect-ratio:9/16;border:1px solid var(--hairline);cursor:pointer;width:100%;font:inherit;color:var(--text);appearance:none;transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);background:#0d0d0d;border-radius:18px;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.reel-card:hover{border-color:var(--hairline-strong);transform:translateY(-4px);box-shadow:0 36px 90px #0009}.reel-card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.reel-card-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.reel-card-shade{z-index:1;pointer-events:none;background:linear-gradient(#0a0a0a00 42%,#0a0a0ad1 100%);position:absolute;inset:0}.reel-card-play{z-index:2;border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--text);transition:background .3s var(--ease), transform .3s var(--ease);background:#0a0a0a8c;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;top:11px;right:11px}.reel-card:hover .reel-card-play{background:var(--text);color:var(--bg);transform:scale(1.06)}.reel-card-meta{z-index:2;text-align:left;flex-direction:column;gap:3px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.reel-card-meta .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.reel-card-meta .title{color:var(--text);font-size:clamp(13px,.95vw,15px);font-weight:500;line-height:1.25}.travaux-card.is-video{text-align:left;width:100%;font:inherit;appearance:none;border:none;padding:0;display:block}.video-lightbox{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:lb-fade .3s var(--ease);background:#080808e6;justify-content:center;align-items:center;padding:clamp(20px,5vw,80px);display:flex;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.video-lightbox-stage{width:min(1100px,100%);animation:lb-rise .45s var(--ease)}@keyframes lb-rise{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.video-lightbox-stage .mux-video{box-shadow:0 40px 140px #000000b3}.travaux-video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:20px;width:100%;display:block;box-shadow:0 40px 140px #000000b3}.video-lightbox-stage.is-vertical{flex-direction:column;align-items:center;width:auto;display:flex}.reel-video{aspect-ratio:9/16;background:#000;border-radius:18px;max-width:100%;height:min(82vh,900px);display:block;box-shadow:0 40px 140px #000000b3}.video-lightbox-stage.is-vertical .video-lightbox-caption{justify-content:center}.video-lightbox-close{border:1px solid var(--hairline-strong);color:var(--text);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:13px;display:inline-flex;position:absolute;top:clamp(16px,3vw,36px);right:clamp(16px,3vw,36px)}.video-lightbox-close:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.video-lightbox-close span{font-size:18px;line-height:1}.video-lightbox-caption{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:20px;font-size:14px;display:flex}.video-lightbox-caption .tag{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:12px}@media (max-width:720px){.video-lightbox-caption{margin-top:14px}}.svc2-grid{grid-template-columns:1fr;align-items:start;gap:20px;margin-top:28px;display:grid}.svc2-tabs{flex-direction:column;display:flex}@media (min-width:1024px){.svc2-grid{grid-template-columns:5fr 6fr;gap:72px;margin-top:40px}.svc2-tabs{order:1}.svc2-panel{order:2;position:sticky;top:96px}}.svc2-tab{text-align:left;border:0;border-top:1px solid var(--hairline);cursor:pointer;color:var(--text-soft);transition:color .45s var(--ease);background:0 0;align-items:flex-start;gap:18px;padding:26px 0;font-family:inherit;text-decoration:none;display:flex;position:relative}.svc2-tab:first-child{border-top:0}.svc2-tab:hover,.svc2-tab.is-active{color:var(--text)}.svc2-tab:focus-visible{outline:2px solid var(--text);outline-offset:4px}.svc2-arrow{opacity:.45;transition:opacity .4s var(--ease), transform .4s var(--ease);flex:none;align-self:flex-start;margin-top:14px;margin-left:auto}.svc2-tab:hover .svc2-arrow,.svc2-tab:focus-visible .svc2-arrow{opacity:.9;transform:translate(2px,-2px)}.svc2-tab.is-active .svc2-arrow{display:none}.svc2-rail{background:var(--hairline);width:2px;position:absolute;top:0;bottom:0;left:-16px;overflow:hidden}.svc2-rail-fill{background:var(--text);width:100%;position:absolute;top:0;left:0}.svc2-num{font-family:var(--font-mono);letter-spacing:.1em;opacity:.5;margin-top:12px;font-size:11px}.svc2-body{flex-direction:column;min-width:0;display:flex}.svc2-title{letter-spacing:-.02em;font-size:clamp(26px,3.6vw,40px);line-height:1.05}.svc2-desc-wrap{display:block;overflow:hidden}.svc2-desc{max-width:44ch;color:var(--text-muted);padding-top:10px;font-size:15px;line-height:1.6;display:block}@media (max-width:1023px){.svc2-tab:not(.is-active){display:none}.svc2-tab{color:var(--text);cursor:pointer;border-top:0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.svc2-rail{border-radius:999px;width:100%;height:3px;position:relative;inset:0 0 auto}.svc2-rail-fill{width:0;height:100%;top:0;left:0}.svc2-num{margin-top:0}.svc2-title{font-size:clamp(30px,8vw,44px)}.svc2-panel{margin-top:4px}.svc2-fallback-title{display:none}}.svc2-frame{aspect-ratio:4/3;background:var(--surface-2);border:1px solid var(--hairline);border-radius:28px;position:relative;overflow:hidden}@media (min-width:1024px){.svc2-frame{aspect-ratio:16/11;border-radius:36px}}.svc2-slide{cursor:pointer;position:absolute;inset:0}.reel-wall{background:var(--bg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.reel-wall-viewport{align-items:center;display:flex;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.reel-wall-track{will-change:transform;gap:20px;width:max-content;height:66%;padding-inline:20px;animation:62s linear infinite reel-wall-drift;display:flex}.reel-wall-card{aspect-ratio:9/16;background:var(--surface-2);transform-origin:50%;border-radius:18px;flex:none;height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #e1e0cc14,inset 0 1px #e1e0cc26,0 24px 50px #0000008c}.reel-wall-card:nth-child(6n+1){transform:translateY(0)scale(1)}.reel-wall-card:nth-child(6n+2){transform:translateY(-18px)scale(.92)}.reel-wall-card:nth-child(6n+3){transform:translateY(12px)scale(.97)}.reel-wall-card:nth-child(6n+4){transform:translateY(-8px)scale(.9)}.reel-wall-card:nth-child(6n+5){transform:translateY(6px)scale(1)}.reel-wall-card:nth-child(6n+6){transform:translateY(-14px)scale(.94)}.reel-wall-media{object-fit:cover;--dof:0px;width:100%;height:100%;filter:saturate(.88) contrast(1.04) blur(var(--dof));animation:24s ease-in-out infinite alternate reel-wall-breathe;display:block}.reel-wall-card:nth-child(6n+2) .reel-wall-media{--dof:.6px}.reel-wall-card:nth-child(6n+4) .reel-wall-media{--dof:.9px}.reel-wall-card:nth-child(6n+6) .reel-wall-media{--dof:.4px}.reel-wall-card:nth-child(3n+2) .reel-wall-media{animation-duration:29s;animation-delay:-7s}.reel-wall-card:nth-child(3n+3) .reel-wall-media{animation-duration:20s;animation-delay:-14s}@keyframes reel-wall-drift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes reel-wall-breathe{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.reel-wall-track,.reel-wall-media{animation:none}}.svc2-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.svc2-slide:hover .svc2-img{transform:scale(1.04)}.svc2-shade{pointer-events:none;background:linear-gradient(#0000 62%,#0a0a0a47);position:absolute;inset:0}.svc2-fallback{background:radial-gradient(120% 120% at 80% 0%, #e1e0cc0f, transparent 60%), var(--surface-2);flex-direction:column;justify-content:flex-end;gap:8px;padding:32px;display:flex;position:absolute;inset:0}.svc2-fallback-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);font-size:12px}.svc2-fallback-title{letter-spacing:-.03em;color:var(--text);font-size:clamp(30px,5vw,56px);line-height:1}.svc2-nav{z-index:5;gap:10px;display:flex;position:absolute;bottom:18px;right:18px}.svc2-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--hairline-strong);width:44px;height:44px;color:var(--text);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease);background:#0a0a0a8c;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.svc2-nav-btn:hover{background:#0a0a0ad1}.svc2-nav-btn:active{transform:scale(.9)}.ba{touch-action:none;cursor:ew-resize;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.ba-img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0}.ba-layer{position:absolute;inset:0}.ba-layer.is-after{pointer-events:none}.ba.is-gliding .ba-layer,.ba.is-gliding .ba-handle{transition:clip-path .9s var(--ease), left .9s var(--ease)}.ba-tag{z-index:3;text-transform:uppercase;letter-spacing:.18em;color:var(--text);border:1px solid var(--hairline-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;background:#0a0a0a9e;border-radius:999px;padding:7px 14px;font-size:10px;position:absolute;bottom:26px}.ba-tag.is-before{left:18px}.ba-tag.is-after{right:122px}.ba-handle{z-index:4;background:var(--text);cursor:ew-resize;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ba-handle:focus-visible{outline:none}.ba-handle:focus-visible .ba-grip{box-shadow:0 0 0 4px #e1e0cc59}.ba-grip{background:var(--text);color:#0a0a0a;width:44px;height:44px;transition:transform .25s var(--ease), box-shadow .2s linear;border-radius:50%;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ba:hover .ba-grip{transform:translate(-50%,-50%)scale(1.08)}.ba-chev{font-size:17px;font-weight:600;line-height:1}@media (max-width:1023px){.ba-grip{width:38px;height:38px}.ba-tag{letter-spacing:.14em;padding:6px 11px;font-size:9px;bottom:24px}.ba-tag.is-before{left:12px}.ba-tag.is-after{right:116px}}@media (prefers-reduced-motion:reduce){.ba.is-gliding .ba-layer,.ba.is-gliding .ba-handle{transition:none}}.portal-card-warn{border-color:var(--hairline-strong);background:#e1e0cc0a}.portal-link{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline}.portal-link:hover{color:var(--text)}.portal-pill-error{color:var(--text-muted);background:0 0;border-style:dashed;border-color:#e1e0cc59}.portal-form-note-ok{color:var(--text-strong)}.portal-form-note-error{color:var(--text-muted)}.media-uploader-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;display:grid}@media (max-width:720px){.media-uploader-grid{grid-template-columns:1fr}}.media-progress{background:#e1e0cc1f;border-radius:999px;height:4px;margin:4px 28px 16px;overflow:hidden}.media-progress-bar{background:var(--text);height:100%;transition:width .25s var(--ease);display:block}.media-list{flex-direction:column;margin:0;padding:8px 0 12px;list-style:none;display:flex}.media-row{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.media-row:first-child{border-top:none}.media-row-main{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.media-row-title{color:var(--text-strong);font-size:14px;font-weight:500}.media-row-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.media-row-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.media-row-id{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-2);border:1px solid var(--hairline);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:200px;padding:4px 8px;font-size:11px;overflow:hidden}.media-row-error{color:var(--text-muted);max-width:40ch;font-size:12px}.editorial-head{flex-wrap:wrap;align-items:center;gap:18px;max-width:none;display:flex}.editorial-brand{flex:none}.editorial-brand-logo{object-fit:cover;border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:14px;width:64px;height:64px}.editorial-brand-mark{width:64px;height:64px;font-family:var(--font-mono);color:var(--text);background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:14px;place-items:center;font-size:26px;display:grid}.editorial-brand-editable .portal-logo-top-avatar{width:64px;height:64px}.editorial-brand-editable .portal-logo-top-overlay{font-size:10px;line-height:1.25}.editorial-brand .editorial-brand-fallback{object-fit:contain;width:100%;height:100%;padding:9px}.editorial-head-text{flex:280px;min-width:0}.editorial-head-desc{max-width:64ch;margin-top:2px}.editorial{margin-top:8px}.editorial-avatar{object-fit:cover;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:50%;flex:none;width:18px;height:18px}.editorial-avatar.is-initials{font-family:var(--font-mono);letter-spacing:.02em;color:var(--text-muted);background:var(--surface-2);place-items:center;font-size:8px;display:grid}.editorial-empty{color:var(--text-faint);padding:8px 0;font-size:13px}.frameio-picker{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;flex-direction:column;gap:12px;width:min(560px,92vw);max-height:80vh;padding:18px;display:flex;overflow:hidden}.frameio-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.frameio-back{align-self:flex-start}.frameio-list{flex-direction:column;gap:4px;min-height:0;display:flex;overflow-y:auto}.frameio-row{text-align:left;background:var(--surface-2);border:1px solid var(--hairline);width:100%;color:var(--text);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.frameio-row:hover:not(:disabled){border-color:var(--hairline-strong);background:var(--surface-3)}.frameio-row:disabled{opacity:.5;cursor:default}.frameio-row-icon{color:var(--text-muted);flex:none;display:inline-flex}.frameio-row-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;overflow:hidden}.frameio-row-chev{color:var(--text-faint);flex:none}.frameio-row-dur,.frameio-row-status{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:10px}.editorial-reel{flex-direction:column;gap:8px;display:flex}.editorial-reel-video{aspect-ratio:9/16;border:1px solid var(--hairline);object-fit:contain;background:#000;border-radius:10px;width:100%;max-width:240px}.editorial-reel-actions{flex-wrap:wrap;gap:8px;display:flex}.editorial-modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;animation:palette-fade .16s var(--ease) both;background:#0a0a0ab8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.editorial-modal-card{background:var(--surface-2);border:1px solid var(--hairline-strong);overscroll-behavior:contain;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:20px;overflow:auto}.editorial-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1}.editorial-close:hover{color:var(--text)}.editorial-field{flex-direction:column;gap:6px;display:flex}.editorial-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.editorial-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.editorial-field input,.editorial-field select,.editorial-field textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--hairline-strong);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:13px}.editorial-field textarea{resize:vertical}.editorial-field input:focus,.editorial-field select:focus,.editorial-field textarea:focus{border-color:var(--text-muted);outline:none}.portal-dd{position:relative}.portal-dd-btn{background:var(--surface-2);width:100%;color:var(--text);text-align:left;border:1px solid var(--hairline);border-radius:var(--r-sm);min-height:var(--ctl-32);padding:0 var(--sp-3);font-family:var(--font-body);letter-spacing:-.005em;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.portal-dd-btn:hover:not(:disabled){background:var(--surface-3)}.portal-dd-btn.is-open{background:var(--surface-3);border-color:var(--hairline-strong)}.portal-dd-btn:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.portal-dd-btn:disabled{opacity:.5;cursor:not-allowed}.portal-dd-btn svg{color:var(--text-faint);transition:color .2s var(--ease);flex:none}.portal-dd-btn:hover:not(:disabled) svg,.portal-dd-btn.is-open svg{color:var(--text-muted)}.portal-dd-val{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-dd-btn--time .portal-dd-val{font-variant-numeric:tabular-nums}.portal-dd-ph{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.portal-dd.has-clear .portal-dd-val,.portal-dd.has-clear .portal-dd-ph{max-width:calc(100% - 62px)}.portal-dd-clear{width:19px;height:19px;color:var(--text-faint);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.portal-dd-clear:hover{background:var(--surface-4);color:var(--text)}.portal-dd-clear:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.portal-dd-native{opacity:0;pointer-events:none;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:13px;position:absolute;inset:0}.portal-dd--sm .portal-dd-btn{background:var(--surface-3);border-color:var(--hairline-strong);border-radius:9px;gap:8px;min-width:96px;padding:7px 10px;font-size:13.5px}.portal-dd--sm.has-clear .portal-dd-val,.portal-dd--sm.has-clear .portal-dd-ph{max-width:calc(100% - 54px)}.portal-dd--sm .portal-dd-clear{right:30px}.portal-dd-panel{z-index:80;background:var(--surface-3);border:1px solid var(--hairline-strong);visibility:hidden;border-radius:14px;padding:10px;position:fixed;box-shadow:0 18px 44px #0000008c}.portal-dd-panel.is-ready{visibility:visible;transform-origin:0 0;animation:portal-dd-in .4s var(--ease-enter) both}@keyframes portal-dd-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.portal-dd-panel.is-ready{animation:none}}.portal-dd-cal{width:286px}.portal-dd-cal-head{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.portal-dd-month{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.portal-dd-nav{cursor:pointer;border:1px solid var(--hairline);width:28px;height:28px;color:var(--text-muted);transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:8px;flex:none;place-items:center;display:grid}.portal-dd-nav:hover{background:var(--surface-4);color:var(--text);border-color:var(--hairline-strong)}.portal-dd-nav:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.portal-dd-wdrow,.portal-dd-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.portal-dd-wd{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:4px 0;font-size:9px}.portal-dd-day{aspect-ratio:1;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:none;border-radius:9px;place-items:center;font-size:12px;display:grid}.portal-dd-day.is-outside{color:var(--text-faint)}.portal-dd-day:hover{background:var(--surface-4);color:var(--text)}.portal-dd-day:focus-visible{outline:2px solid var(--sig-auto);outline-offset:-2px}.portal-dd-day.is-today{font-weight:600;position:relative}.portal-dd-day.is-today:after{content:"";background:var(--text-muted);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.portal-dd-day.is-selected,.portal-dd-day.is-selected:hover{background:var(--text);color:#0a0a0a;font-weight:600}.portal-dd-day.is-selected.is-today:after{background:#0a0a0a}.portal-dd-day.is-off{color:var(--text-faint);opacity:.35;cursor:not-allowed}.portal-dd-day.is-off:hover{background:0 0}.portal-dd-foot{border-top:1px solid var(--hairline);gap:6px;margin-top:8px;padding-top:8px;display:flex}.portal-dd-quick{cursor:pointer;border:1px solid var(--hairline);color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:9px;flex:1;padding:7px 10px;font-size:9.5px}.portal-dd-quick:hover:not(:disabled){background:var(--surface-4);color:var(--text);border-color:var(--hairline-strong)}.portal-dd-quick:disabled{opacity:.4;cursor:not-allowed}.portal-dd-quick:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.portal-dd-times{width:168px;padding:8px}.portal-dd-filter{background:var(--surface-2);border:1px solid var(--hairline);width:100%;color:var(--text);font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:9px;margin-bottom:6px;padding:7px 10px;font-size:13px}.portal-dd-filter::placeholder{color:var(--text-faint)}.portal-dd-filter:focus{border-color:var(--hairline-strong);background:var(--surface-4);outline:none}.portal-dd-timelist{scrollbar-width:thin;max-height:216px;overflow-y:auto}.portal-dd-time{text-align:left;cursor:pointer;width:100%;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px;padding:7px 10px;font-size:13px;display:block}.portal-dd-time.is-none{color:var(--text-muted);font-variant-numeric:normal}.portal-dd-time.is-active{background:var(--surface-4)}.portal-dd-time.is-selected,.portal-dd-time.is-selected.is-active{background:var(--text);color:#0a0a0a;font-weight:600}.portal-dd-empty{text-align:center;color:var(--text-faint);padding:10px;font-size:12px}.mv-field .portal-dd-btn{min-width:190px}.editorial-types{flex-wrap:wrap;gap:8px;display:flex}.editorial-journal{display:inline-flex}.editorial-journal-btn{cursor:pointer;border-radius:var(--r-sm);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);transition:color .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:10px;display:inline-flex}.editorial-journal-btn:hover,.editorial-journal-btn.is-open{color:var(--text-muted);border-color:var(--hairline)}.editorial-journal-panel{z-index:70;overscroll-behavior:contain;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:14px;width:360px;max-width:calc(100vw - 24px);max-height:340px;padding:12px 14px;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #00000073}.editorial-journal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.editorial-journal-title{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.editorial-journal-note{color:var(--text-faint);margin:6px 0;font-size:12px}.editorial-journal-list{margin:0;padding:0;list-style:none}.editorial-journal-group{border-top:1px solid var(--hairline);padding:10px 0}.editorial-journal-group:first-child{border-top:none;padding-top:2px}.editorial-journal-meta{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:5px;display:flex}.editorial-journal-actor{color:var(--text);font-size:12px;font-weight:500}.editorial-journal-when{font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);white-space:nowrap;font-size:10px}.editorial-journal-changes{margin:0;padding:0;list-style:none}.editorial-journal-change{color:var(--text-muted);align-items:baseline;gap:8px;padding:2px 0;font-size:12px;line-height:1.45;display:flex}.editorial-journal-what{min-width:74px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);flex:none;font-size:9px}.editorial-journal-val{overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.editorial-journal-old{color:var(--text-faint)}.editorial-journal-arrow{color:var(--text-faint);margin:0 5px}.editorial-savedot{border:2px solid var(--hairline-strong);border-top-color:var(--text);border-radius:50%;width:9px;height:9px;animation:.7s linear infinite editorial-spin}@keyframes editorial-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.editorial-head{gap:var(--sp-3);flex-wrap:nowrap}.editorial-head .editorial-brand-logo,.editorial-head .editorial-brand-mark{border-radius:var(--r-md);width:48px;height:48px}.editorial .editorial-feed{gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr))}.editorial .editorial-feed-tile{border-radius:var(--r-sm)}}.editorial-thumb{object-fit:cover;background:var(--surface-3);border:1px solid var(--hairline);border-radius:7px;flex:none}.editorial-thumb.is-placeholder{place-items:center;display:grid}.editorial-thumb.is-chip{border-radius:6px;width:28px;height:28px}.editorial-thumb.is-item{width:34px;height:34px}.editorial-thumb.is-row{border-radius:9px;width:46px;height:46px}.editorial-feed{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.editorial-feed-tile{aspect-ratio:1;cursor:pointer;border:1px solid var(--hairline);background:var(--surface-2);border-radius:12px;padding:0;position:relative;overflow:hidden}.editorial-feed-tile .editorial-thumb{border:none;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.editorial-feed-tile .editorial-thumb.is-placeholder{background:var(--surface-2)}.editorial-feed-badge{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a0a8c;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.editorial-feed-overlay{z-index:1;text-align:left;opacity:0;transition:opacity .18s var(--ease);background:linear-gradient(#0a0a0a00 45%,#0a0a0ad9 100%);flex-direction:column;justify-content:flex-end;gap:2px;padding:10px;display:flex;position:absolute;inset:0}.editorial-feed-tile:hover .editorial-feed-overlay,.editorial-feed-tile:focus-visible .editorial-feed-overlay{opacity:1}.editorial-feed-day{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.editorial-feed-title{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.editorial-ai-err{color:#e07a6f;font-size:11px}.editorial-feed-status{z-index:2;border-radius:50%;width:9px;height:9px;position:absolute;top:10px;left:10px;box-shadow:0 0 0 2px #0a0a0a80}.editorial-modal-card.is-wide{max-width:1000px}.editorial-pv-tabs{flex-wrap:wrap;gap:6px;display:flex}.editorial-pv-tab{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--hairline-strong);color:var(--text-muted);background:0 0;border-radius:999px;padding:4px 10px;font-size:10px}.editorial-pv-tab.is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.editorial-pv-empty{color:var(--text-faint);text-align:center;border:1px dashed var(--hairline-strong);border-radius:12px;padding:28px 14px;font-size:13px}.editorial-pv{border:1px solid var(--hairline);border-radius:14px;font-size:13px;line-height:1.4;overflow:hidden}.editorial-pv.is-dark{color:#f1f0e6;background:#0f0f10;border-color:#ffffff1a}.editorial-pv-head{align-items:center;gap:8px;padding:10px 12px;display:flex}.editorial-pv-avatar{object-fit:cover;width:28px;height:28px;font-family:var(--font-mono);color:inherit;background:#7f7f7f38;border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.editorial-pv-head-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.editorial-pv-name{font-size:13px;font-weight:600}.editorial-pv-sub{opacity:.6;font-size:11px}.editorial-pv-more{opacity:.5;margin-left:auto}.editorial-pv-media{background:#e2e2dc;width:100%;position:relative;overflow:hidden}.editorial-pv.is-dark .editorial-pv-media{background:#1a1a1a}.editorial-pv-media.r-square{aspect-ratio:1}.editorial-pv-media.r-portrait{aspect-ratio:4/5}.editorial-pv-media.r-wide{aspect-ratio:16/9}.editorial-pv-media.r-vertical{aspect-ratio:9/16;max-width:280px;margin-left:auto;margin-right:auto}.pv-tiktok,.pv-shorts,.pv-tiktok .editorial-pv-media.r-vertical,.pv-shorts .editorial-pv-media.r-vertical{max-width:none}.editorial-pv-shorts-badge{z-index:3;color:#fff;text-shadow:0 1px 3px #0009;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:10px;left:10px}.editorial-pv-music{opacity:.92;align-items:center;gap:4px;font-size:11px;display:flex}.editorial-pv-duration{z-index:2;font-family:var(--font-mono);color:#fff;background:#000000d1;border-radius:4px;padding:1px 5px;font-size:10px;position:absolute;bottom:8px;right:8px}.editorial-pv.is-light{color:#111;background:#fff}.editorial-pv-head{gap:9px}.editorial-pv-more{color:#8e8e8e;flex:none;margin-left:auto}.pv-instagram .editorial-pv-name{color:#262626;font-size:13px;font-weight:600}.pv-instagram .editorial-pv-more{color:#262626}.editorial-pv-actions{color:#262626;align-items:center;gap:14px;padding:10px 12px 6px;display:flex}.editorial-pv-likes{color:#262626;padding:0 12px 4px;font-size:13px;font-weight:600}.pv-instagram .editorial-pv-caption{color:#262626;padding-top:0}.pv-instagram .editorial-pv-caption b{font-weight:600}.pv-facebook .editorial-pv-name,.pv-linkedin .editorial-pv-name{color:#050505;font-weight:600}.pv-facebook .editorial-pv-sub,.pv-linkedin .editorial-pv-sub{color:#65676b;align-items:center;gap:3px;display:inline-flex}.pv-facebook .editorial-pv-text,.pv-linkedin .editorial-pv-text{color:#050505}.editorial-pv-react{color:#65676b;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:flex}.editorial-pv-react-icons{align-items:center;display:inline-flex}.pv-reac{color:#fff;border:1.5px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;display:grid}.pv-reac-like{background:#1877f2}.pv-linkedin .pv-reac-like{background:#378fe9}.pv-reac-love{background:#f3425f;margin-left:-5px}.editorial-pv-react-count{color:#65676b}.editorial-pv-bar{border-top:1px solid #e4e6eb;display:flex}.editorial-pv-bar-item{color:#65676b;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 4px;font-size:12.5px;font-weight:600;display:inline-flex}.pv-tiktok .editorial-pv-rail,.pv-shorts .editorial-pv-rail{z-index:3;color:#fff;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:52px;right:8px}.editorial-pv-rail-ava{position:relative}.editorial-pv-rail-ava .editorial-pv-avatar{border:2px solid #fff;width:40px;height:40px}.editorial-pv-tt-follow{color:#fff;background:#fe2c55;border:1.5px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.editorial-pv-rail-act{flex-direction:column;align-items:center;gap:2px;display:flex}.editorial-pv-rail-count{color:#fff;text-shadow:0 1px 2px #00000080;font-size:11px;font-weight:600}.editorial-pv-tt-user{color:#fff;font-size:13px;font-weight:700}.pv-tiktok .editorial-pv-overlay,.pv-shorts .editorial-pv-overlay{padding-bottom:46px;padding-right:58px}.editorial-pv-yt-row .editorial-pv-avatar{width:34px;height:34px}.editorial-pv-yt-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.editorial-pv-yt-title{color:#0f0f0f;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.editorial-pv-yt-meta{color:#606060;font-size:12px}.pv-youtube .editorial-pv-more{color:#606060;align-self:flex-start}.pv-story{background:#000;border:none;border-radius:16px;width:264px;max-width:100%;margin-left:auto;margin-right:auto}.editorial-pv-story{aspect-ratio:9/16;background:#1b1b1d;width:100%;position:relative;overflow:hidden}.editorial-pv-story-video{object-fit:cover;width:100%;height:100%;display:block}.editorial-pv-story-track{transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;inset:0}.editorial-pv-story-track .editorial-pv-slide{flex:0 0 100%}.editorial-pv-story-track img{object-fit:cover;width:100%;height:100%;display:block}.editorial-pv-story-scrim-top,.editorial-pv-story-scrim-bot{z-index:2;pointer-events:none;position:absolute;left:0;right:0}.editorial-pv-story-scrim-top{background:linear-gradient(#0000006b,#0000);height:90px;top:0}.editorial-pv-story-scrim-bot{background:linear-gradient(#0000,#00000080);height:96px;bottom:0}.editorial-pv-story-tap{z-index:3;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;position:absolute;top:60px;bottom:54px}.editorial-pv-story-tap:disabled{cursor:default}.editorial-pv-story-tap.is-prev{width:34%;left:0}.editorial-pv-story-tap.is-next{width:66%;right:0}.editorial-pv-story-top{z-index:4;padding:9px 10px 0;position:absolute;top:0;left:0;right:0}.editorial-pv-story-bars{gap:3px;display:flex}.editorial-pv-story-bars span{background:#ffffff59;border-radius:2px;flex:1;height:2.5px;overflow:hidden}.editorial-pv-story-bars span.is-done{background:#fffffff2}.editorial-pv-story-bars span.is-active:after{content:"";background:#fff;border-radius:2px;width:42%;height:100%;display:block}.editorial-pv-story-head{color:#fff;align-items:center;gap:7px;padding:10px 2px 0;display:flex}.editorial-pv-story-head .editorial-pv-avatar{color:#fff;border:1.5px solid #ffffffeb;width:26px;height:26px}.editorial-pv-story-head .pv-spacer{flex:1}.editorial-pv-story-user{color:#fff;text-shadow:0 1px 2px #00000059;font-size:12.5px;font-weight:600}.editorial-pv-story-time{color:#ffffffb8;font-size:12px}.editorial-pv-story-icns{color:#fff;align-items:center;gap:13px;display:inline-flex}.editorial-pv-story-icns svg{filter:drop-shadow(0 1px 2px #0006)}.editorial-pv-story-reply{z-index:4;align-items:center;gap:13px;display:flex;position:absolute;bottom:11px;left:10px;right:10px}.editorial-pv-story-input{color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffffb3;border-radius:999px;flex:1;align-items:center;min-width:0;height:34px;padding:0 14px;font-size:12.5px;display:flex;overflow:hidden}.editorial-pv-story-reply>svg{color:#fff;filter:drop-shadow(0 1px 2px #0006);flex:none}.editorial-pv-story .editorial-pv-needmedia{color:#ffffffc7}.cu-drop{text-align:center;border:1px dashed var(--hairline-strong);background:var(--surface-2);color:var(--text-muted);transition:border-color .15s var(--ease), background .15s var(--ease);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 20px;display:flex}.cu-drop.is-dragging{border-color:var(--text-faint);background:#e1e0cc0a}.cu-drop-text{font-size:13px}.cu-grid{flex-wrap:wrap;gap:10px;display:flex}.cu-thumb{border:1px solid var(--hairline-strong);background:var(--bg);border-radius:10px;flex:none;width:84px;height:84px;position:relative;overflow:hidden}.cu-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cu-cover{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bg);background:var(--text);border-radius:4px;padding:1px 5px;font-size:8px;position:absolute;top:4px;left:4px}.cu-x{z-index:2;cursor:pointer;width:18px;height:18px;color:var(--text);background:#0a0a0ab3;border:none;border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid;position:absolute;top:4px;right:4px}.cu-x:hover{background:#0a0a0aeb}.cu-bar{z-index:2;opacity:0;transition:opacity .15s var(--ease);background:linear-gradient(#0000,#0a0a0ad9);display:flex;position:absolute;bottom:0;left:0;right:0}.cu-thumb:hover .cu-bar,.cu-thumb:focus-within .cu-bar{opacity:1}.cu-bar button{color:var(--text);cursor:pointer;background:0 0;border:none;flex:1;padding:6px 0;font-size:13px;line-height:1}.cu-bar button:hover{color:#fff}.cu-add{cursor:pointer;border:1px dashed var(--hairline-strong);background:var(--surface-2);width:84px;height:84px;color:var(--text-muted);transition:border-color .15s var(--ease), color .15s var(--ease);border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.cu-add:hover{border-color:var(--text-faint);color:var(--text)}.cu-add>span[aria-hidden]{font-size:20px;line-height:1}.cu-add-label{text-align:center;padding:0 4px;font-size:9px}.editorial-pv-count{z-index:3;color:#fff;background:#0009;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;top:8px;right:8px}.editorial-pv-dots{z-index:3;justify-content:center;gap:4px;display:flex;position:absolute;bottom:10px;left:0;right:0}.editorial-pv-dots span{background:#ffffff8c;border-radius:50%;width:5px;height:5px}.editorial-pv-dots span.is-active{background:#fff}.pv-tiktok .editorial-pv-dots{bottom:86px}.editorial-pv-track{width:100%;height:100%;transition:transform .32s cubic-bezier(.22,.61,.36,1);display:flex}.editorial-pv-slide{flex:0 0 100%;width:100%;height:100%}.editorial-pv-nav{z-index:4;cursor:pointer;color:#1a1a1a;width:26px;height:26px;transition:background .15s var(--ease), opacity .15s var(--ease);background:#ffffffd1;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000038}.editorial-pv-nav:hover{background:#fffffff2}.editorial-pv-nav:active{transform:translateY(-50%)scale(.94)}.editorial-pv-nav.is-prev{left:10px}.editorial-pv-nav.is-next{right:10px}.editorial-pv-needmedia{z-index:2;text-align:center;color:#8a8a82;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.editorial-pv.is-dark .editorial-pv-needmedia{color:#ffffffb3}.editorial-pv-needmedia-text{max-width:200px;font-size:12px;line-height:1.45}.editorial-pv-collage{background:var(--surface-2);gap:2px;width:100%;display:grid}.editorial-pv-collage.cg-2{aspect-ratio:2;grid-template-columns:1fr 1fr}.editorial-pv-collage.cg-3{aspect-ratio:3/2;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.editorial-pv-collage.cg-3 .editorial-pv-cell:first-child{grid-row:1/3}.editorial-pv-collage.cg-4{aspect-ratio:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.editorial-pv-collage.cg-5{aspect-ratio:6/5;grid-template-rows:3fr 2fr;grid-template-columns:repeat(6,1fr)}.editorial-pv-collage.cg-5 .editorial-pv-cell:first-child{grid-area:1/1/auto/4}.editorial-pv-collage.cg-5 .editorial-pv-cell:nth-child(2){grid-area:1/4/auto/7}.editorial-pv-collage.cg-5 .editorial-pv-cell:nth-child(3){grid-area:2/1/auto/3}.editorial-pv-collage.cg-5 .editorial-pv-cell:nth-child(4){grid-area:2/3/auto/5}.editorial-pv-collage.cg-5 .editorial-pv-cell:nth-child(5){grid-area:2/5/auto/7}.editorial-pv-cell{position:relative;overflow:hidden}.editorial-pv-cell img{object-fit:cover;width:100%;height:100%;display:block}.editorial-pv-collage-more{color:#fff;background:#00000073;place-items:center;font-size:22px;font-weight:600;display:grid;position:absolute;inset:0}.editorial-pv-photo{aspect-ratio:1;background:#000;width:100%;position:relative;overflow:hidden}.editorial-pv-photo-bg{object-fit:cover;filter:blur(26px)saturate(1.25)brightness(.9);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.18)}.editorial-pv-photo-fg{z-index:1;object-fit:contain;width:100%;height:100%;display:block;position:relative}.editorial-pv-media img{object-fit:cover;width:100%;height:100%;display:block}.editorial-pv-video{object-fit:cover;cursor:pointer;background:#000;width:100%;height:100%;display:block}.editorial-pv-play{z-index:3;cursor:pointer;color:#fff;width:64px;height:64px;transition:background .15s var(--ease), transform .15s var(--ease);background:#0000008c;border:2px solid #ffffffe6;border-radius:50%;place-items:center;margin:auto;padding:0 0 0 4px;display:grid;position:absolute;inset:0;box-shadow:0 2px 12px #00000059}.editorial-pv-play:hover{background:#000000b8;transform:scale(1.06)}.editorial-pv-media-ph{place-items:center;display:grid;position:absolute;inset:0}.editorial-pv-actions{gap:14px;padding:8px 12px;font-size:16px;display:flex}.editorial-pv-actions .pv-spacer{flex:1}.editorial-pv-caption{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:0 12px 12px}.editorial-pv-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;padding:4px 12px 10px}.editorial-pv-seemore{color:#8e8e8e;font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.editorial-pv-seemore:hover{text-decoration:underline}.pv-facebook .editorial-pv-seemore,.pv-linkedin .editorial-pv-seemore{color:#65676b;font-weight:600}.editorial-pv-foot{opacity:.7;border-top:1px solid #00000014;gap:20px;padding:8px 12px;font-size:14px;display:flex}.editorial-pv.is-dark .editorial-pv-foot{border-color:#ffffff1a}.editorial-pv-rail{color:#fff;text-shadow:0 1px 3px #0009;flex-direction:column;gap:14px;font-size:18px;display:flex;position:absolute;bottom:64px;right:8px}.editorial-pv-overlay{color:#fff;background:linear-gradient(#0000,#000000b8);flex-direction:column;gap:3px;padding:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.editorial-pv-overlay .editorial-pv-name{color:#fff}.editorial-pv-overlay-cap{overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.editorial-pv-overlay-cap .editorial-pv-seemore{color:#ffffffd9;font-weight:600}.editorial-pv-yt-row{gap:10px;padding:10px 12px;display:flex}.editorial-pv-yt-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (min-width:721px){.portal-shell:not(.portal-shell-studio){transition:grid-template-columns .28s var(--ease-exit);grid-template-columns:76px 1fr}:is(.portal-shell:not(.portal-shell-studio):has(.portal-sidebar:hover),.portal-shell:not(.portal-shell-studio):has(.portal-sidebar :focus-visible)){transition:grid-template-columns .5s var(--ease-enter);grid-template-columns:240px 1fr}.portal-shell:not(.portal-shell-studio) .portal-sidebar{white-space:nowrap;width:100%;overflow:hidden auto}.portal-shell:not(.portal-shell-studio) .portal-brand-text,.portal-shell:not(.portal-shell-studio) .portal-nav-label,.portal-shell:not(.portal-shell-studio) .portal-nav-row-1,.portal-shell:not(.portal-shell-studio) .portal-back-text,.portal-shell:not(.portal-shell-studio) .portal-account-text{opacity:0;transition:opacity .14s var(--ease-exit), transform .14s var(--ease-exit);transform:translate(-8px)}:is(.portal-shell:not(.portal-shell-studio):has(.portal-sidebar:hover) .portal-brand-text,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar:hover) .portal-nav-label,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar:hover) .portal-nav-row-1,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar:hover) .portal-back-text,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar:hover) .portal-account-text,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar :focus-visible) .portal-brand-text,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar :focus-visible) .portal-nav-row-1,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar :focus-visible) .portal-back-text,.portal-shell:not(.portal-shell-studio):has(.portal-sidebar :focus-visible) .portal-account-text){opacity:1;transition:opacity .5s var(--ease-enter) calc(min(var(--i,0), 12) * 30ms + 40ms), transform .5s var(--ease-enter) calc(min(var(--i,0), 12) * 30ms + 40ms);transform:none}}.portal-textarea{resize:vertical;min-height:84px;font-family:inherit;line-height:1.55}.editorial-refine-input{background:var(--bg);min-width:0;color:var(--text);border:1px solid var(--hairline-strong);border-radius:999px;flex:auto;padding:8px 14px;font-family:inherit;font-size:12px}.editorial-refine-input::placeholder{color:var(--text-faint)}.editorial-refine-input:focus{border-color:var(--text-muted);outline:none}.audit-page{min-height:100svh}.audit-flow{padding:clamp(140px, 18vh, 220px) var(--gutter) clamp(96px, 14vh, 160px)}.audit-flow--center{justify-content:center;align-items:center;min-height:100svh;display:flex}.audit-shell{width:100%;max-width:640px;margin:0 auto}.audit-head{margin-bottom:clamp(36px,6vh,56px)}.audit-progress{background:var(--hairline);border-radius:999px;height:2px;margin:18px 0 10px;position:relative;overflow:hidden}.audit-progress-bar{background:var(--text);height:100%;transition:width .5s var(--ease);border-radius:999px;position:absolute;inset:0 auto 0 0}.audit-progress-label{letter-spacing:.04em;color:var(--text-faint);margin:0;font-size:12px}.audit-step{min-height:280px}.audit-question{letter-spacing:-.03em;color:var(--text-strong);max-width:14ch;margin:0 0 14px;font-size:clamp(28px,4.4vw,44px);font-weight:500;line-height:1.08}.audit-help{color:var(--text-muted);margin:0 0 28px;font-size:15px}.audit-options{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.audit-option{appearance:none;cursor:pointer;color:var(--text);border:1px solid var(--hairline-strong);transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);background:0 0;border-radius:999px;padding:13px 22px;font-family:inherit;font-size:15px;font-weight:500}.audit-option:hover{border-color:var(--text-muted);transform:translateY(-1px)}.audit-option.is-selected{background:var(--text);color:var(--bg);border-color:var(--text)}.audit-email{flex-direction:column;gap:18px;max-width:460px;display:flex}.audit-input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--hairline-strong);transition:border-color .25s var(--ease);border-radius:14px;padding:16px 18px;font-family:inherit;font-size:16px}.audit-input::placeholder{color:var(--text-faint)}.audit-input:focus{border-color:var(--text-muted);outline:none}.audit-consent{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.audit-consent input{accent-color:var(--text);flex:none;margin-top:2px}.audit-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:clamp(40px,7vh,64px);display:flex}.audit-btn{appearance:none;cursor:pointer;transition:opacity .25s var(--ease), transform .25s var(--ease), background .25s var(--ease);border:1px solid #0000;border-radius:999px;padding:13px 26px;font-family:inherit;font-size:15px;font-weight:500}.audit-btn--primary{background:var(--text);color:var(--bg)}.audit-btn--primary:hover:not(:disabled){transform:translateY(-1px)}.audit-btn--primary:disabled{opacity:.35;cursor:not-allowed}.audit-btn--ghost{color:var(--text-muted);border-color:var(--hairline-strong);background:0 0}.audit-btn--ghost:hover{color:var(--text);border-color:var(--text-muted)}.audit-loader{text-align:center;flex-direction:column;align-items:center;display:flex}.audit-loader-mark{border:2px solid var(--hairline-strong);border-top-color:var(--text);border-radius:50%;width:40px;height:40px;margin-bottom:28px;animation:.9s linear infinite auditSpin}@keyframes auditSpin{to{transform:rotate(360deg)}}.audit-loader-title{letter-spacing:-.03em;color:var(--text-strong);margin:0 0 14px;font-size:clamp(26px,4vw,38px);font-weight:500}.audit-loader-msg{color:var(--text-muted);min-height:24px;font-size:15px}.audit-report-wrap .audit-shell{max-width:760px}.audit-error-title,.audit-report-title{letter-spacing:-.035em;color:var(--text-strong);margin:14px 0 18px;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.04}.audit-error-title{max-width:18ch;margin-bottom:28px}.audit-report-summary{color:var(--text-muted);max-width:60ch;margin:0 0 clamp(40px,6vh,64px);font-size:18px;line-height:1.55}.audit-ideas{flex-direction:column;gap:16px;display:flex}.audit-idea{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;padding:clamp(24px,3vw,36px);position:relative}.audit-idea-num{letter-spacing:.12em;color:var(--text-faint);font-size:12px;font-weight:600}.audit-idea-title{letter-spacing:-.02em;color:var(--text-strong);margin:10px 0 12px;font-size:clamp(20px,2.6vw,26px);font-weight:500}.audit-idea-body{color:var(--text-muted);margin:0 0 22px;font-size:16px;line-height:1.6}.audit-idea-meta{border-top:1px solid var(--hairline);grid-template-columns:repeat(2,1fr);gap:18px 24px;margin:0;padding-top:20px;display:grid}.audit-idea-meta>div:last-child{grid-column:1/-1}.audit-idea-meta dt{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin:0 0 5px;font-size:11px;font-weight:600}.audit-idea-meta dd{color:var(--text);margin:0;font-size:14px;line-height:1.5}.audit-idea-price{color:var(--text-strong);font-weight:500}.audit-report-cta{flex-direction:column;align-items:flex-start;gap:18px;margin-top:clamp(40px,6vh,64px);display:flex}.audit-emailed-note{color:var(--text-faint);margin:0;font-size:13px}@media (max-width:600px){.audit-idea-meta{grid-template-columns:1fr}.audit-nav{flex-wrap:wrap}}.portal-tag{font-family:var(--font-mono);letter-spacing:.05em;color:var(--text-muted);background:var(--surface-2);white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:999px;max-width:180px;padding:3px 8px;font-size:10px;overflow:hidden}.portal-tag-link{color:var(--text)}.portal-tag-project{color:var(--text-muted)}.portal-tag-auto{color:var(--sig-auto);background:var(--sig-auto-soft);border:none;align-items:center;gap:3px;display:inline-flex}.portal-tag-from{color:var(--text-muted);align-items:center;gap:5px;max-width:220px;display:inline-flex}.portal-tag-from[data-new=true]{color:var(--sig-good);background:var(--sig-good-soft);font-weight:600}.portal-tag-dot{background:var(--sig-good);border-radius:50%;flex:none;width:5px;height:5px}.portal-tag-due{color:var(--text-faint)}.portal-tag-due.over{color:var(--sig-warm);background:var(--sig-warm-soft);font-weight:600}.portal-task-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-avatar-sm{background:var(--surface-4);width:22px;height:22px;color:var(--text-strong);font-size:10px;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;display:grid}.portal-avatar-empty{border:1px dashed var(--hairline);background:0 0}.portal-chip{border:1px solid var(--hairline);background:var(--surface);color:var(--text-muted);transition:color .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;text-decoration:none;display:inline-flex}.portal-chip:hover{color:var(--text);border-color:var(--hairline-strong)}.portal-chip.is-active{color:var(--text-strong);background:var(--surface-2);border-color:var(--hairline-strong)}.portal-task-check-form{line-height:0}.portal-task-check{border:1.5px solid var(--hairline-strong);color:#0a0a0a;cursor:pointer;width:16px;height:16px;transition:background .15s var(--ease), border-color .15s var(--ease);background:0 0;border-radius:50%;place-items:center;font-size:11px;display:grid}@media (max-width:720px){.portal-task-check{position:relative}.portal-task-check:before{content:"";inset:calc(var(--sp-3) * -1);position:absolute}}.portal-task-check:hover{border-color:var(--text)}.portal-task-check[data-prio=high]{border-color:var(--sig-warm)}.portal-task-check[data-done=true]{background:var(--sig-good);border-color:var(--sig-good)}.portal-task-card[data-draggable=true]{cursor:grab}.portal-task-card[data-draggable=true]:active{cursor:grabbing}.portal-task-card{text-align:left;width:100%;color:var(--text);cursor:pointer;background:var(--surface-2);transition:transform .16s var(--ease), background .16s var(--ease);border:none;border-radius:12px;flex-direction:column;gap:8px;padding:12px 38px 11px 14px;display:flex;position:relative;overflow:hidden}.portal-task-card:hover{background:var(--surface-3);transform:translateY(-2px)}.portal-task-card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.portal-task-card[data-prio=high]:before{background:var(--sig-warm)}.portal-task-card[data-prio=normal]:before{background:var(--text-muted)}.portal-task-card[data-prio=low]:before{background:var(--hairline-strong)}.portal-task-card[data-status=done]:before{background:var(--sig-good)}.portal-undo{z-index:60;background:var(--surface-3);border:1px solid var(--hairline-strong);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:9px 10px 9px 16px;display:inline-flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%,14px);box-shadow:0 10px 32px #0000006b}.portal-undo.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.portal-undo-text{color:var(--text);white-space:nowrap;font-size:12.5px}.portal-undo-btn{border:1px solid var(--hairline-strong);color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease);background:0 0;padding:4px 12px;font-size:11.5px}.portal-undo-btn:hover{color:var(--text);border-color:var(--text-muted);background:var(--surface-4)}.portal-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .16s var(--ease-exit);z-index:80;background:#0000008c;position:fixed;inset:0}.portal-scrim.open{opacity:1;pointer-events:auto;transition-timing-function:ease-out}.portal-drawer{background:var(--surface);border-left:1px solid var(--hairline-strong);width:min(470px,96vw);height:100dvh;transition:transform .28s var(--ease-exit);z-index:90;flex-direction:column;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.portal-drawer.open{transition:transform .45s var(--ease-enter);transform:none}.ticket-drawer-resize{z-index:91;cursor:ew-resize;touch-action:none;justify-content:center;align-items:stretch;width:12px;display:flex;position:fixed;top:0;bottom:0;transform:translate(50%)}.ticket-drawer-resize:before{content:"";width:2px;transition:background .15s var(--ease);background:0 0}.ticket-drawer-resize:hover:before,body.is-resizing-drawer .ticket-drawer-resize:before{background:var(--sig-good)}body.is-resizing-drawer{cursor:ew-resize;-webkit-user-select:none;user-select:none}body.is-resizing-drawer .portal-drawer{transition:none}.portal-drawer-head{border-bottom:1px solid var(--hairline);flex-direction:column;gap:12px;padding:18px 20px 14px;display:flex}.portal-drawer-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-drawer-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:10px;display:inline-flex}.portal-icon-btn{border:1px solid var(--hairline);background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:8px;place-items:center;font-size:16px;display:grid}.portal-icon-btn:hover{color:var(--text);background:var(--surface-3)}.portal-drawer-status{flex-wrap:wrap;gap:5px;display:flex}.portal-drawer-status form{line-height:0}.portal-status-pill{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease);border-radius:8px;padding:6px 10px;font-size:10px}.portal-status-pill:hover{color:var(--text);border-color:var(--hairline-strong)}.portal-status-pill.is-active{background:var(--text);color:#0a0a0a;border-color:var(--text)}.portal-status-pill.is-active[data-status=done]{background:var(--sig-good);border-color:var(--sig-good)}.portal-drawer-links{flex-wrap:wrap;gap:6px;display:flex}.portal-drawer-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.portal-drawer-title{font-family:var(--font-body);resize:vertical;font-size:16px;font-weight:500;line-height:1.3}.portal-drawer-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.portal-drawer-field{flex-direction:column;gap:6px;display:flex}.portal-drawer-k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.portal-drawer-save{align-items:center;gap:14px;display:flex}.portal-drawer-section{padding:0 20px 8px}.portal-drawer-section-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.portal-drawer-section-t{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.portal-drawer-subcount{color:var(--text-faint);font-size:11px}.portal-subbar{background:var(--surface-3);border-radius:999px;height:4px;margin-bottom:10px;overflow:hidden}.portal-subbar span{background:var(--sig-good);height:100%;display:block}.portal-checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.portal-cl-row{align-items:center;gap:10px;padding:6px 0;display:flex}.portal-cl-row form{line-height:0}.portal-cl-box{border:1.5px solid var(--hairline-strong);color:#0a0a0a;cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.portal-cl-box.done{background:var(--sig-good);border-color:var(--sig-good)}.portal-cl-title{flex:1;font-size:13px}.portal-cl-row.done .portal-cl-title{color:var(--text-faint);text-decoration:line-through}.portal-cl-del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:2px 4px;font-size:14px}.portal-cl-del:hover{color:var(--text)}.portal-cl-add-form{align-items:stretch;gap:8px;margin-top:8px;display:flex}.portal-cl-add-input{flex:1;padding:8px 12px;font-size:12.5px}.portal-cl-add-btn{border:1px solid var(--hairline-strong);background:var(--surface-2);width:40px;color:var(--text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;font-size:18px;line-height:1;transition:color .15s,border-color .15s;display:grid}.portal-cl-add-btn:hover{color:var(--text);border-color:var(--text-faint)}.ticket-subtasks{flex-direction:column;display:flex}.ticket-subtasks-form{margin:0}.portal-drawer-foot{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:14px 20px;display:flex}.portal-history-more{font-family:var(--font-body);color:var(--text-faint);cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;margin:16px auto 0;padding:0;font-size:12px;display:block}.portal-history-more:hover{color:var(--text-muted)}.portal-drawer-created{color:var(--text-faint);flex-direction:column;gap:2px;font-size:11px;display:flex}.portal-drawer-created-line{display:block}.crm-viewed-line{color:var(--sig-auto)}.portal-drawer-delete{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:12px}.portal-drawer-delete:hover{color:var(--sig-warm)}@media (max-width:520px){.portal-drawer-fields{grid-template-columns:1fr}}.portal-datefield{position:relative}.portal-datefield-btn{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-datefield-btn svg{width:15px;height:15px;color:var(--text-faint);flex:none}.portal-datefield-btn:hover svg{color:var(--text-muted)}.portal-datefield-empty{color:var(--text-faint)}.portal-datepop{z-index:10;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:14px;width:264px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 44px #00000080}.portal-datepop-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.portal-datepop-month{text-transform:capitalize;font-size:13px;font-weight:500}.portal-datepop-nav{border:1px solid var(--hairline);width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:7px;font-size:15px;line-height:1}.portal-datepop-nav:hover{color:var(--text);border-color:var(--hairline-strong)}.portal-datepop-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.portal-datepop-week span{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-faint);text-align:center;font-size:9px}.portal-datepop-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.portal-datepop-day{aspect-ratio:1;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .12s var(--ease);background:0 0;border:none;border-radius:7px;font-size:12px}.portal-datepop-day:hover{background:var(--surface-4)}.portal-datepop-day.out{color:var(--text-faint)}.portal-datepop-day.today{outline:1px solid var(--hairline-strong)}.portal-datepop-day.sel{background:var(--text);color:#0a0a0a;font-weight:600}.portal-datepop-foot{border-top:1px solid var(--hairline);gap:10px;margin-top:10px;padding-top:8px;display:flex}.portal-datepop-quick{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;font-size:10px}.portal-datepop-quick:hover{color:var(--text)}.portal-filedrop{flex-direction:column;gap:8px;display:flex}.portal-filedrop-zone{appearance:none;text-align:center;border:1px solid var(--hairline);background:var(--surface-2);width:100%;color:var(--text-muted);cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), color .2s var(--ease);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:18px;font-family:inherit;font-size:12.5px;display:flex}.portal-filedrop.compact .portal-filedrop-zone{padding:10px 14px;font-size:12px}.portal-filedrop.compact{width:100%}.portal-filedrop-zone:hover,.portal-filedrop-zone.over{border-color:var(--text-muted);background:var(--surface-3);color:var(--text)}.portal-filedrop-zone.busy{opacity:.65;pointer-events:none}.portal-filedrop-icon{width:18px;height:18px;color:var(--text-muted);flex:none}.portal-filedrop-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.portal-filedrop-item{background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.portal-filedrop-thumb{object-fit:cover;border-radius:7px;flex:none;width:34px;height:34px}.portal-filedrop-doc{background:var(--surface-4);width:34px;height:34px;color:var(--text-muted);border-radius:7px;flex:none;place-items:center;display:grid}.portal-filedrop-doc svg{width:16px;height:16px}.portal-filedrop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.portal-filedrop-remove{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.portal-filedrop-remove:hover{color:var(--text)}.booking-page{padding:12px}.booking-hero{background:var(--surface-2);padding:80px var(--gutter) 56px;border:1px solid var(--hairline);border-radius:32px;position:relative;overflow:hidden}.booking-hero .label-sm{margin-bottom:24px}.booking-hero h1{letter-spacing:-.06em;color:var(--text-strong);text-wrap:balance;margin-bottom:22px;font-size:clamp(56px,11vw,150px);font-weight:500;line-height:.88}.booking-hero .intro{max-width:48ch;color:var(--text-muted);font-size:17px;line-height:1.5}@media (min-width:1024px) and (hover:hover) and (pointer:fine){.contact-hero-mobile{display:none}}.booking-widget{max-width:940px;padding:48px var(--gutter) 64px;margin:0 auto}.booking-widget--center{text-align:center}.booking-loading{color:var(--text-muted);padding:64px 0;font-size:15px}.booking-btn{font:inherit;cursor:pointer;transition:all .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 24px 13px 26px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.booking-btn--primary{background:var(--text);color:#0a0a0a}.booking-btn--primary:hover{background:var(--text-strong)}.booking-btn--primary:disabled{opacity:.55;cursor:default}.booking-btn--ghost{border-color:var(--hairline-strong);color:var(--text);background:0 0;padding:12px 22px}.booking-btn--ghost:hover{border-color:var(--text)}.booking-btn-arr{width:30px;height:30px;color:var(--text);background:#0a0a0a;border-radius:50%;place-items:center;margin:-4px -8px -4px 0;font-size:15px;display:grid}.booking-empty{padding:48px 0}.booking-empty--pad{text-align:center;padding:56px 24px}.booking-empty-title{color:var(--text);letter-spacing:-.01em;margin-bottom:10px;font-size:20px}.booking-empty-body{color:var(--text-muted);max-width:46ch;margin:0 auto 24px;font-size:15px;line-height:1.5}.booking-card{background:var(--surface);border:1px solid var(--hairline);border-radius:28px;overflow:hidden}.booking-card-head{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:22px clamp(20px,3vw,30px);display:flex}.booking-kinds{background:var(--surface-3);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.booking-kind{font:inherit;cursor:pointer;color:var(--text-muted);transition:all .2s var(--ease);background:0 0;border:none;border-radius:999px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;display:inline-flex}.booking-kind svg{width:15px;height:15px}.booking-kind:hover{color:var(--text)}.booking-kind.is-active{background:var(--text);color:#0a0a0a}.booking-kind-single{letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;align-items:center;gap:8px;font-size:13px;display:inline-flex}.booking-kind-single svg{width:15px;height:15px}.booking-meta{color:var(--text-faint);align-items:center;gap:9px;font-size:12.5px;display:flex}.booking-meta-dot{background:var(--text-faint);border-radius:50%;width:4px;height:4px}.booking-pick{grid-template-columns:1.1fr 1fr;display:grid}.booking-cal{border-right:1px solid var(--hairline);padding:clamp(20px,3vw,30px)}.booking-cal-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.booking-month{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:500}.booking-nav{gap:6px;display:flex}.booking-nav button{cursor:pointer;background:var(--surface-3);border:1px solid var(--hairline);width:32px;height:32px;color:var(--text-muted);transition:all .18s var(--ease);border-radius:10px;place-items:center;font-size:15px;display:grid}.booking-nav button:hover:not(:disabled){color:var(--text);border-color:var(--hairline-strong)}.booking-nav button:disabled{opacity:.3;cursor:default}.booking-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-dow{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-bottom:10px;font-size:10.5px;font-weight:600}.booking-day{aspect-ratio:1;cursor:pointer;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;transition:all .15s var(--ease);background:0 0;border:none;border-radius:12px;place-items:center;font-size:14px;display:grid;position:relative}.booking-day.is-empty{pointer-events:none}.booking-day.is-off{color:var(--text-faint);opacity:.32;cursor:default}.booking-day.is-open:hover{background:var(--surface-4)}.booking-day.is-open:after{content:"";background:var(--sig-good);border-radius:50%;width:4px;height:4px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.booking-day.is-selected{background:var(--text);color:#0a0a0a}.booking-day.is-selected:after{background:#0a0a0a}.booking-slots-wrap{flex-direction:column;min-height:340px;padding:clamp(20px,3vw,30px);display:flex}.booking-slots-head{color:var(--text);margin-bottom:4px;font-size:14.5px}.booking-slots-sub{color:var(--text-faint);letter-spacing:.01em;margin-bottom:18px;font-size:11.5px}.booking-slots{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));align-content:start;gap:8px;display:grid;overflow-y:auto}.booking-slot{font:inherit;cursor:pointer;text-align:center;border:1px solid var(--hairline-strong);color:var(--text);font-variant-numeric:tabular-nums;transition:all .16s var(--ease);background:0 0;border-radius:11px;padding:12px 6px;font-size:14px}.booking-slot:hover{border-color:var(--text);background:var(--surface-3);transform:translateY(-1px)}.booking-form-step{max-width:580px;padding:clamp(22px,3.4vw,34px)}.booking-back{font:inherit;color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-bottom:22px;padding:0;font-size:13.5px}.booking-back:hover{color:var(--text)}.booking-summary{background:var(--surface-2);border:1px solid var(--hairline);border-radius:14px;align-items:center;gap:14px;margin-bottom:26px;padding:16px 18px;display:flex}.booking-summary-icon{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.booking-summary-icon svg{width:20px;height:20px}.booking-summary-icon--video{background:var(--sig-auto-soft);color:var(--sig-auto)}.booking-summary-icon--phone{background:var(--sig-good-soft);color:var(--sig-good)}.booking-summary-t{color:var(--text);font-size:15.5px;display:block}.booking-summary-s{color:var(--text-faint);margin-top:2px;font-size:12.5px;display:block}.booking-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-field{flex-direction:column;gap:7px;display:flex}.booking-field--full{grid-column:1/-1}.booking-field label{color:var(--text-muted);font-size:12.5px}.booking-input{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--hairline-strong);transition:border-color .16s var(--ease);border-radius:11px;width:100%;padding:12px 14px;font-size:15px}.booking-input::placeholder{color:var(--text-faint)}.booking-input:focus{border-color:var(--text);outline:none}.booking-textarea{resize:vertical;min-height:84px}.booking-error{color:var(--sig-warm);margin:0;font-size:14px}.booking-submit{grid-column:1/-1;justify-self:start;margin-top:6px}.booking-done{text-align:center;max-width:480px;margin:0 auto;padding:clamp(40px,6vw,60px) clamp(22px,4vw,40px)}.booking-done-mark{background:var(--sig-good-soft);width:60px;height:60px;color:var(--sig-good);border:1px solid var(--sig-good-line);border-radius:50%;place-items:center;margin:0 auto 24px;display:grid}.booking-done-mark svg{width:26px;height:26px}.booking-done-title{letter-spacing:-.03em;color:var(--text-strong);margin-bottom:12px;font-size:32px;font-weight:500}.booking-done-when{color:var(--text);margin-bottom:6px;font-size:17px}.booking-done-sub{color:var(--text-faint);margin-bottom:26px;font-size:13px}.booking-cancel{max-width:480px;margin:0 auto}.booking-cancel-when{color:var(--text);text-transform:capitalize;margin-bottom:16px;font-size:20px}.booking-tz{color:var(--text-faint);letter-spacing:.01em;font-size:12px}.booking-toggle{flex:none;width:46px;height:27px;position:relative}.booking-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.booking-toggle-track{background:var(--surface-4);width:46px;height:27px;transition:background .2s var(--ease);border-radius:999px;display:block}.booking-toggle-track:after{content:"";background:var(--text-muted);width:21px;height:21px;transition:all .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.booking-toggle input:checked+.booking-toggle-track{background:var(--sig-good)}.booking-toggle input:checked+.booking-toggle-track:after{background:#0a0a0a;left:22px}.booking-toggle:has(input:focus-visible) .booking-toggle-track{outline:2px solid var(--sig-auto);outline-offset:2px}.booking-mini{flex:none;width:38px;height:22px;position:relative}.booking-mini input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.booking-mini-track{background:var(--surface-4);width:38px;height:22px;transition:background .2s var(--ease);border-radius:999px;display:block}.booking-mini-track:after{content:"";background:var(--text-muted);width:16px;height:16px;transition:all .2s var(--ease);border-radius:50%;position:absolute;top:3px;left:3px}.booking-mini input:checked+.booking-mini-track{background:var(--sig-good)}.booking-mini input:checked+.booking-mini-track:after{background:#0a0a0a;left:19px}.booking-mini:has(input:focus-visible) .booking-mini-track{outline:2px solid var(--sig-auto);outline-offset:2px}.booking-sync-btn{flex-shrink:0;padding:6px 14px;font-size:12.5px}.booking-cancel-btn{font:inherit;letter-spacing:.01em;color:var(--text-muted);border:1px solid var(--hairline);cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px;font-size:12px;font-weight:500;transition:color .2s,border-color .2s,background-color .2s}.booking-cancel-btn:hover{color:var(--sig-warm);border-color:var(--sig-warm-line);background:var(--sig-warm-soft)}.booking-cancel-btn:disabled{opacity:.5;cursor:default}@media (max-width:760px){.booking-hero{padding:88px 26px 40px}.booking-widget{padding:36px 20px 100px}.booking-pick{grid-template-columns:1fr}.booking-cal{border-right:none;border-bottom:1px solid var(--hairline)}.booking-slots-wrap{min-height:0}.booking-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.booking-slot,.booking-day,.booking-kind,.booking-toggle-track,.booking-toggle-track:after,.booking-mini-track,.booking-mini-track:after{transition:none}}.booking-layout{max-width:1560px;padding:40px var(--gutter) 120px;grid-template-columns:minmax(0,1fr) clamp(320px,26%,420px);align-items:start;gap:56px;margin:0 auto;display:grid}.booking-layout .booking-widget{max-width:none;margin:0;padding:0}.booking-faq{padding-top:6px}.booking-faq .label-sm{margin-bottom:22px}.booking-layout--host{grid-template-columns:clamp(280px,27%,380px) minmax(0,1fr)}.booking-host-card{background:var(--surface);border:1px solid var(--hairline);border-radius:28px;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px 32px;display:flex;position:sticky;top:28px}.booking-host-photo{background:var(--surface-2,#e1e0cc14);border:1px solid var(--hairline);border-radius:999px;flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.booking-host-photo img{object-fit:cover;width:100%;height:100%;display:block}.booking-host-initials{letter-spacing:-.02em;color:var(--text-muted);font-size:30px;font-weight:500}.booking-host-name{letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:600;line-height:1.1}.booking-host-title{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:-6px;font-size:11px;font-weight:600}.booking-host-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.booking-host-brand{color:var(--text);font-weight:600}.booking-host-dot{color:var(--text-muted)}.booking-host-bio{color:var(--text-muted);margin-top:2px;font-size:15px;line-height:1.55}@media (max-width:900px){.booking-host-card{width:100%;position:static}}.booking-faq-list{flex-direction:column;display:flex}.booking-faq-item{border-top:1px solid var(--hairline-strong)}.booking-faq-item:last-child{border-bottom:1px solid var(--hairline-strong)}.booking-faq-heading{font:inherit;margin:0}.booking-faq-trigger{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:17px 0;font-family:inherit;transition:padding-left .55s cubic-bezier(.22,1,.36,1);display:flex}.booking-faq-trigger:hover{padding-left:10px}.booking-faq-trigger:focus-visible{outline:2px solid var(--text);outline-offset:3px}.booking-faq-num{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-muted);font-size:12px}.booking-faq-q{letter-spacing:-.015em;flex:1;font-size:18px;font-weight:600;line-height:1.3}.booking-faq-plus{background:var(--text);width:32px;height:32px;color:var(--bg);border-radius:4px;flex-shrink:0;place-items:center;transition:opacity .4s;display:grid}.booking-faq-trigger:hover .booking-faq-plus{opacity:.82}.booking-faq-plus svg{transition:transform .9s cubic-bezier(.22,1,.36,1);display:block}.booking-faq-item.is-open .booking-faq-plus svg{transform:rotate(45deg)}.booking-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1);display:grid}.booking-faq-item.is-open .booking-faq-panel{grid-template-rows:1fr}.booking-faq-panel-inner{overflow:hidden}.booking-faq-a{color:var(--text-muted);max-width:46ch;padding:0 40px 20px 0;font-size:14px;line-height:1.65}@media (prefers-reduced-motion:reduce){.booking-faq-trigger,.booking-faq-plus,.booking-faq-panel{transition:none}}@media (max-width:1000px){.booking-layout{display:block}.booking-faq{margin-top:44px;padding-top:0}}.liens-page{isolation:isolate;justify-content:center;min-height:100dvh;padding:clamp(48px,11vh,104px) clamp(34px,8vw,52px) 40px;display:flex;position:relative}.liens-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(62% 42% at 50% 0,#e1e0cc0f,#0000 72%);position:fixed;inset:0}.liens-shell{flex-direction:column;flex:1;align-items:stretch;width:100%;max-width:460px;display:flex}.liens-logo{font-family:var(--font-display);letter-spacing:-.07em;color:var(--text);animation:fadeIn .8s var(--ease) both;flex-direction:column;align-items:flex-start;font-size:clamp(60px,19vw,100px);font-weight:500;line-height:.85;text-decoration:none;display:flex}.liens-logo .word{white-space:nowrap;display:block;position:relative}.liens-logo .word:first-child{letter-spacing:-.06em;margin-bottom:-.08em;font-size:.7em;top:-.08em}.liens-logo .asterisk{color:inherit;margin-left:.1em;font-size:1em;position:relative;top:-.16em}.liens-tagline{text-align:left;letter-spacing:.01em;max-width:none;color:var(--text-muted);animation:fadeIn .8s 80ms var(--ease) both;margin-top:20px;font-size:13px;line-height:1.45}.liens-links{flex-direction:column;gap:12px;width:100%;margin-top:clamp(32px,6vh,56px);display:flex}.liens-preview{aspect-ratio:16/10;border:1px solid var(--hairline);background:var(--surface);width:100%;transition:transform .4s var(--ease), border-color .4s var(--ease);animation:fadeIn .7s 50ms var(--ease) both;border-radius:22px;text-decoration:none;display:block;position:relative;overflow:hidden}.liens-preview:hover{border-color:var(--hairline-strong);transform:translateY(-4px)}.liens-preview-video{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);display:block;position:absolute;inset:0}.liens-preview:hover .liens-preview-video{transform:scale(1.04)}.liens-preview-veil{background:linear-gradient(#0a0a0a00 28%,#0a0a0a26 54%,#0a0a0aeb);position:absolute;inset:0}.liens-preview-foot{justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.liens-preview-text{flex-direction:column;gap:3px;min-width:0;display:flex}.liens-preview-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-strong);font-size:19px;font-weight:500}.liens-preview-sub{letter-spacing:.01em;color:var(--text-muted);font-size:12px}.liens-preview:hover .liens-arrow:before{transform:translate(130%,-130%)}.liens-preview:hover .liens-arrow:after{transform:translate(0)}.liens-group-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);animation:fadeIn .7s var(--ease) both;margin:14px 0 2px;padding-left:4px;font-size:11px}.liens-link{background-color:var(--surface);border:1px solid var(--hairline);width:100%;color:var(--text);transition:transform .4s var(--ease), border-color .4s var(--ease);animation:fadeIn .7s var(--ease) both;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:13px 13px 13px 22px;text-decoration:none;display:flex}.liens-link:hover{border-color:var(--hairline-strong);transform:translateY(-3px)}.liens-link-text{flex-direction:column;gap:2px;min-width:0;display:flex}.liens-link-label{letter-spacing:-.01em;color:var(--text);font-size:16px;font-weight:500}.liens-link-sub{letter-spacing:0;color:var(--text-muted);font-size:12px;line-height:1.3}.liens-arrow{width:42px;height:42px;color:var(--text);background:#000;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative;overflow:hidden}.liens-arrow:before,.liens-arrow:after{content:"→";transition:transform .45s var(--ease);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.liens-arrow--ext:before,.liens-arrow--ext:after{content:"↗"}.liens-arrow:before{transform:translate(0)}.liens-arrow:after{transform:translate(-130%,130%)}.liens-link:hover .liens-arrow:before{transform:translate(130%,-130%)}.liens-link:hover .liens-arrow:after{transform:translate(0)}.liens-foot{flex-direction:column;align-items:flex-start;gap:14px;margin-top:auto;padding-top:56px;display:flex}.liens-foot .copyright{color:var(--text-faint);font-size:11px}.liens-legal{flex-wrap:wrap;gap:16px;font-size:11px;display:flex}.liens-legal a{color:var(--text-faint);transition:color .2s var(--ease);text-decoration:none}.liens-legal a:hover{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.liens-logo,.liens-tagline,.liens-group-label,.liens-link{animation:none}.liens-arrow:before,.liens-arrow:after{transition:none}}body.hub-native-cursor .cursor-dot{display:none!important}body.hub-native-cursor{cursor:auto!important}body.hub-native-cursor a,body.hub-native-cursor button{cursor:pointer!important}.ticket-dock-active{border-bottom:1px solid var(--hairline);padding-bottom:12px}.ticket-dock-active-t{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sig-good);margin:0 0 8px;font-size:10px}.ticket-ro-file-img{cursor:pointer;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.ticket-ro-file-img svg{width:15px;height:15px;color:var(--text-faint);flex:none}.ticket-ro-file-img:hover,.ticket-ro-file-img:hover svg{color:var(--sig-good)}button.ticket-comment-file{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.ticket-lightbox{z-index:200;-webkit-backdrop-filter:blur(4px);cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:5vh 5vw;display:flex;position:fixed;inset:0}.ticket-lightbox-img{object-fit:contain;cursor:default;border-radius:10px;max-width:100%;max-height:100%;box-shadow:0 20px 70px #0009}.ticket-lightbox-close{border:1px solid var(--hairline-strong);width:40px;height:40px;color:var(--text);cursor:pointer;background:#141414b3;border-radius:999px;place-items:center;font-size:22px;line-height:1;display:grid;position:fixed;top:18px;right:20px}.ticket-lightbox-close:hover{border-color:var(--text)}.ticket-lightbox-open{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--hairline-strong);background:#141414b3;border-radius:999px;padding:7px 14px;font-size:11px;text-decoration:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ticket-lightbox-open:hover{color:var(--text);border-color:var(--text)}.ticket-links{flex-direction:column;gap:8px;display:flex}.ticket-links-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ticket-links-item{border:1px solid var(--hairline-strong);border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px 4px 3px 11px;display:inline-flex}.ticket-links-a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:12px;text-decoration:none;overflow:hidden}.ticket-links-a:hover{text-decoration:underline}.ticket-links-del{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.ticket-links-del:hover{color:var(--text)}.ticket-links-add{flex-wrap:wrap;gap:6px;display:flex}.ticket-links-add .portal-input{flex:1;min-width:120px;padding:8px 12px;font-size:12.5px}.ticket-links-label{flex:0 160px;max-width:160px}.ticket-ro-files{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ticket-ro-file{color:var(--text-muted);font-size:12.5px;text-decoration:none}.ticket-ro-file:hover{color:var(--text);text-decoration:underline}.ticket-activity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ticket-activity-item{align-items:baseline;gap:9px;display:flex}.ticket-activity-more{cursor:pointer;font-family:var(--font-body);letter-spacing:0;color:var(--text-faint);transition:color .2s var(--ease);background:0 0;border:none;align-self:flex-start;margin-top:14px;padding:0;font-size:11px}.ticket-activity-more:hover{color:var(--text-muted)}.ticket-comment-earlier{margin:0 0 8px;list-style:none}.ticket-comment-earlier .ticket-activity-more{margin-top:0}.ticket-activity-dot{background:var(--hairline-strong);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-1px)}.ticket-activity-dot[data-kind=status]{background:var(--sig-warm)}.ticket-activity-dot[data-kind=commented]{background:var(--sig-auto)}.ticket-activity-dot[data-kind=created]{background:var(--sig-good)}.ticket-activity-dot[data-kind=punch]{background:var(--sig-auto)}.ticket-activity-dot[data-kind=invoice]{background:var(--sig-good)}.ticket-activity-text{color:var(--text-muted);flex:1;min-width:0;font-size:12.5px}.ticket-activity-who{color:var(--text);font-weight:500}.ticket-activity-when{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:10px}.ticket-modal{z-index:95;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ticket-modal-panel{pointer-events:auto;background:var(--surface);border:1px solid var(--hairline-strong);width:min(680px,100%);max-height:88vh;animation:ticket-modal-in .4s var(--ease-enter);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009}@keyframes ticket-modal-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.ticket-modal-head{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 15px;display:flex}.ticket-modal-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:500}.ticket-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.ticket-modal-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.ticket-modal-title-field{font-size:13px;font-weight:500}.ticket-modal-desc{resize:vertical;min-height:148px;line-height:1.55}.ticket-modal-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.ticket-modal-success{flex-direction:column;align-items:flex-start;gap:14px;padding:28px 22px 24px;display:flex}.ticket-modal-success-line{color:var(--text);margin:0;font-size:16px;font-weight:500}.ticket-modal-success-actions{gap:10px;margin-top:4px;display:flex}@media (max-width:520px){.ticket-modal-body .portal-drawer-fields{grid-template-columns:1fr}}.portal-modal{z-index:95;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.portal-modal-panel{pointer-events:auto;background:var(--surface);border:1px solid var(--hairline-strong);width:min(560px,100%);max-height:88vh;animation:ticket-modal-in .22s var(--ease);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 30px 90px #0009}.portal-modal-head{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 15px;display:flex}.portal-modal-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:500}.portal-modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.portal-modal-body{flex-direction:column;flex:1;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.portal-modal-foot{border-top:1px solid var(--hairline);flex-wrap:wrap;flex:none;align-items:center;gap:12px;padding:14px 22px 18px;display:flex}.portal-modal-panel.is-confirm{width:min(440px,100%)}.crm-phone-modal{gap:12px;width:min(420px,100%);padding:24px 24px 20px}.crm-phone-title{color:var(--text);margin:0;font-size:16px;font-weight:500}.crm-phone-body{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.crm-phone-code{font-family:var(--font-mono);letter-spacing:.35em;text-align:center;font-size:20px}.crm-phone-actions{justify-content:center;gap:8px;margin-top:4px;display:flex}.crm-phone-link{align-self:center;text-decoration:none}.crm-phone-back{cursor:pointer;font-family:var(--font-body);color:var(--text-faint);transition:color .2s var(--ease);background:0 0;border:none;align-self:center;padding:0;font-size:12px;text-decoration:none}.crm-phone-back:hover{color:var(--text-muted)}.portal-modal-message{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.6}.portal-modal-foot.is-confirm{justify-content:flex-end}.portal-task-card[data-prio=urgent]:before{background:var(--sig-warm)}.ticket-fab{z-index:70;background:var(--surface);width:50px;height:50px;color:var(--text);border:1px solid var(--hairline-strong);cursor:pointer;transition:transform .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;box-shadow:0 12px 34px #00000080}.ticket-fab:hover{border-color:var(--text-faint);transform:translateY(-2px)}.ticket-fab svg{width:22px;height:22px}.ticket-fab-timer{right:22px}.ticket-fab-timer.is-running{border-color:var(--sig-good);color:var(--sig-good)}.ticket-fab-avatar{border:2px solid var(--bg);background:var(--surface-3);width:22px;height:22px;color:var(--text);box-shadow:0 4px 12px #0006, 0 0 0 1.5px var(--sig-good-line);border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-weight:600;display:inline-flex;position:absolute;top:-8px;right:-8px}.ticket-fab-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ticket-fab-avatar-more{background:var(--sig-good);color:#0f120c;border:1.5px solid var(--bg);min-width:14px;height:14px;font-family:var(--font-mono);border-radius:999px;justify-content:center;align-items:center;padding:0 3px;font-size:8px;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:-5px;right:-7px}.ticket-fab-clock{background:var(--sig-good);color:#0f120c;border:2px solid var(--bg);height:20px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;animation:ticket-fab-clock-in .28s var(--ease) both;border-radius:10px;justify-content:center;align-items:center;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-11px;right:-16px;box-shadow:0 6px 16px #00000073}@keyframes ticket-fab-clock-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.ticket-fab-badge{color:#fff;border:2px solid var(--bg);font-variant-numeric:tabular-nums;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.ticket-modal-panel-sm{width:min(440px,100%)}.timer-dock-note{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.timer-dock-running{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.timer-dock-clock{font-family:var(--font-mono);color:var(--sig-good);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:40px;font-weight:500}.timer-dock-on{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.timer-dock-ref{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:10.5px}.timer-dock-title{color:var(--text);font-size:14px}.devchat-scrim{opacity:0;pointer-events:none;transition:opacity .25s var(--ease);z-index:96;background:#0006;position:fixed;inset:0}.devchat-scrim.open{opacity:1;pointer-events:auto}.devchat-panel{z-index:97;background:var(--surface);border-left:1px solid var(--hairline-strong);width:min(380px,100%);transition:transform .28s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #00000080}.devchat-panel.open{transform:none}.devchat-head{border-bottom:1px solid var(--hairline);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 16px 14px;display:flex}.devchat-head-t{flex-direction:column;gap:2px;min-width:0;display:flex}.devchat-title{color:var(--text);font-size:15px;font-weight:500}.devchat-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.devchat-list{flex:1;padding:16px 16px 10px;overflow-y:auto}.devchat-empty{color:var(--text-faint);text-align:center;margin-top:26px;font-size:12.5px}.devchat-msgs{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.devchat-item{flex-direction:column;display:flex}.devchat-divider{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-family:var(--font-mono);align-self:center;margin:14px 0 8px}.devchat-row{align-items:flex-end;gap:8px;padding:1px 0;display:flex}.devchat-row.mine{flex-direction:row-reverse}.devchat-avatar{width:26px;height:26px;color:var(--text);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex;overflow:hidden}.devchat-row.tail .devchat-avatar{background:var(--surface-3)}.devchat-avatar img{object-fit:cover;width:100%;height:100%}.devchat-stack{flex-direction:column;min-width:0;max-width:78%;display:flex}.devchat-row.mine .devchat-stack{align-items:flex-end}.devchat-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px 12px;font-size:11px;font-weight:500;overflow:hidden}.devchat-bubble{white-space:pre-wrap;word-break:break-word;background:var(--surface-3);width:fit-content;max-width:100%;color:var(--text);border-radius:16px;padding:8px 12px;font-size:13px;line-height:1.4}.devchat-row.tail:not(.mine) .devchat-bubble{border-bottom-left-radius:5px}.devchat-row.mine .devchat-bubble{background:var(--text);color:var(--bg)}.devchat-row.mine.tail .devchat-bubble{border-bottom-right-radius:5px}.devchat-typing{align-items:center;gap:4px;padding:11px 12px;display:inline-flex}.devchat-typing span{background:var(--text-muted);width:6px;height:6px;animation:devchat-typing-dot 1.2s var(--ease) infinite;border-radius:50%}.devchat-typing span:nth-child(2){animation-delay:.18s}.devchat-typing span:nth-child(3){animation-delay:.36s}@keyframes devchat-typing-dot{0%,60%,to{opacity:.28;transform:translateY(0)}30%{opacity:.9;transform:translateY(-3px)}}.devchat-composer{border-top:1px solid var(--hairline);flex:none;align-items:flex-end;gap:8px;padding:12px 14px 14px;display:flex}.devchat-input{resize:none;flex:1;min-height:40px;max-height:120px;line-height:1.45}.devchat-send{flex:none}.ticket-time-empty{color:var(--text-faint);margin:4px 0;font-size:12.5px}.portal-status-pill.ticket-status-pill.is-active[data-status=resolved]{background:var(--sig-good);border-color:var(--sig-good);color:#0a0a0a}.portal-drawer-title-ro{color:var(--text);margin:0;font-size:17px;font-weight:500;line-height:1.3}.ticket-comment-list{flex-direction:column;gap:14px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ticket-comment{align-items:flex-start;gap:9px;display:flex}.ticket-comment.is-you{flex-direction:row-reverse}.ticket-comment-avatar{background:var(--surface-3);width:26px;height:26px;color:var(--text);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:10px;font-weight:500;display:flex;overflow:hidden}.ticket-comment-avatar img{object-fit:cover;width:100%;height:100%}.ticket-comment-main{flex:0 auto;min-width:0;max-width:76%}.ticket-comment.is-you .ticket-comment-main{text-align:right}.ticket-comment-head{align-items:baseline;gap:8px;margin-bottom:1px;display:flex}.ticket-comment.is-you .ticket-comment-head{justify-content:flex-end}.ticket-comment-who{color:var(--text-muted);align-items:baseline;gap:6px;min-width:0;font-size:11.5px;font-weight:500;display:inline-flex}.ticket-comment.is-you .ticket-comment-who,.ticket-comment-you{display:none}.ticket-comment-when{color:var(--text-faint);font-size:10px;font-family:var(--font-mono);flex:none}.ticket-comment-body{max-width:100%;color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5;display:inline-block}.ticket-comment.is-you .ticket-comment-body{text-align:left;color:var(--text)}.ticket-comment-edited{color:var(--text-faint);opacity:.5;font-size:10px;line-height:1;font-family:var(--font-mono);letter-spacing:.01em;margin-top:2px;display:block}.ticket-comment.is-you .ticket-comment-edited{text-align:right}.ticket-comment-seen{text-align:right;color:var(--text-faint);font-size:10px;line-height:1;font-family:var(--font-mono);letter-spacing:.01em;margin-top:3px;display:block}.ticket-comment-menu{z-index:2200;background:var(--surface-3);border:1px solid var(--hairline-strong);border-radius:11px;flex-direction:column;gap:1px;min-width:156px;padding:5px;display:flex;position:fixed;box-shadow:0 10px 34px #0006}.ticket-comment-menu-item{appearance:none;cursor:pointer;align-items:center;gap:var(--sp-2);text-align:left;width:100%;font:inherit;color:var(--text);transition:background .12s var(--ease);background:0 0;border:none;border-radius:7px;padding:8px 11px;font-size:13px;display:flex}.ticket-comment-menu-item:hover{background:var(--surface-4)}.ticket-comment-menu-item.is-danger{color:#cf7b72}.ticket-comment-menu-item.is-danger:hover{background:#cf7b721f}.ticket-comment.is-editing .ticket-comment-main{flex:auto;width:100%;max-width:100%}.ticket-comment-edit{flex-direction:column;gap:6px;margin:2px 0;display:flex}.ticket-comment-edit-input{text-align:left;width:100%}.ticket-comment-edit-actions{gap:8px;display:flex}.ticket-comment.is-you .ticket-comment-edit-actions{justify-content:flex-end}.ticket-comment-edit-cancel,.ticket-comment-edit-save{appearance:none;cursor:pointer;font:inherit;border-radius:var(--r-sm);transition:opacity .12s var(--ease);border:none;padding:5px 14px;font-size:12px}.ticket-comment-edit-cancel{color:var(--text-muted);background:0 0}.ticket-comment-edit-cancel:hover{color:var(--text)}.ticket-comment-edit-save{background:var(--text);color:var(--bg)}.ticket-comment-edit-save:hover{opacity:.88}.ticket-comment-quote{border-left:2px solid var(--hairline-strong);background:var(--surface-2);border-radius:0 6px 6px 0;flex-direction:column;gap:1px;margin:2px 0 6px;padding:5px 9px;display:flex}.ticket-comment-quote-who{color:var(--text-muted);font-size:11px;font-weight:500}.ticket-comment-quote-body{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:12px;overflow:hidden}.ticket-comment-actions{opacity:0;pointer-events:none;height:16px;transition:opacity .12s var(--ease);align-items:center;gap:12px;margin-top:4px;display:flex}.ticket-comment:hover .ticket-comment-actions,.ticket-comment:focus-within .ticket-comment-actions{opacity:1;pointer-events:auto}.ticket-comment.is-you .ticket-comment-actions{display:none}.ticket-comment-actions:has(.ticket-comment-like.is-liked){opacity:1;pointer-events:auto}.ticket-comment-like-form{line-height:0}.ticket-comment-like{cursor:pointer;color:var(--text-faint);font-size:11px;font-family:var(--font-mono);transition:color .15s var(--ease);background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.ticket-comment-like:hover{color:var(--text-muted)}.ticket-comment-like.is-liked{color:#cf897b}.ticket-comment-like-n{line-height:1}.ticket-comment-reply{cursor:pointer;color:var(--text-faint);font-size:11px;font-family:var(--font-mono);letter-spacing:.04em;transition:color .15s var(--ease);background:0 0;border:none;padding:0}.ticket-comment-reply:hover{color:var(--text)}.ticket-comment-replying{border-left:2px solid var(--sig-good);background:var(--surface-2);border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 10px;display:flex}.ticket-comment-replying-txt{flex:1;align-items:baseline;gap:6px;min-width:0;font-size:12px;display:flex;overflow:hidden}.ticket-comment-replying-label{color:var(--text-faint);flex:none}.ticket-comment-replying-who{color:var(--text);flex:none;font-weight:500}.ticket-comment-replying-body{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-comment-replying-x{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.ticket-comment-replying-x:hover{color:var(--text)}.ticket-modal-panel-dock{width:min(520px,100%)}.ticket-comment-form{flex-direction:column;align-items:stretch;gap:6px;margin-top:26px;display:flex}.ticket-composer-row{align-items:flex-end;gap:8px;width:100%;display:flex}.ticket-composer-input{box-sizing:border-box;resize:none;background:var(--surface-2);border:1px solid var(--hairline);min-width:0;min-height:40px;max-height:160px;color:var(--text);font-family:var(--font-body);border-radius:20px;flex:auto;padding:9px 14px;font-size:13px;line-height:1.4;overflow-y:auto}.ticket-composer-input:focus{border-color:var(--hairline-strong);outline:none}.ticket-composer-input::placeholder{color:var(--text-faint)}.ticket-composer-send{border-radius:var(--r-md);background:var(--text);color:#0a0a0a;cursor:pointer;width:40px;height:40px;transition:opacity .15s var(--ease);border:none;flex:none;place-items:center;display:grid}.ticket-composer-send:hover{opacity:.85}.ticket-composer-send:disabled{opacity:.4;cursor:default}.portal-filedrop.icon-only{flex:none;width:auto;position:relative}.portal-filedrop.icon-only .portal-filedrop-zone{border:1px solid var(--hairline-strong);background:0 0;border-radius:50%;justify-content:center;gap:0;width:40px;height:40px;min-height:0;padding:0}.portal-filedrop.icon-only .portal-filedrop-zone:hover{background:var(--surface-3)}.portal-filedrop.icon-only .portal-filedrop-text{display:none}.portal-filedrop.icon-only .portal-filedrop-list{z-index:2;background:var(--surface-2);border:1px solid var(--hairline);border-radius:10px;width:max-content;max-width:240px;padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0006}.ticket-comment.is-you .ticket-comment-files{justify-content:flex-end}.ticket-comment-files{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ticket-comment-file{border:1px solid var(--hairline);background:var(--surface-2);max-width:220px;color:var(--text-muted);transition:border-color .2s var(--ease), color .2s var(--ease);border-radius:9px;align-items:center;gap:7px;padding:5px 9px;font-size:12px;text-decoration:none;display:inline-flex}.ticket-comment-file:hover{border-color:var(--text-muted);color:var(--text)}.ticket-comment-file svg{flex:none;width:14px;height:14px}.ticket-comment-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-comment-file.is-image{border-radius:10px;max-width:none;padding:0;overflow:hidden}.ticket-comment-file.is-image img{object-fit:cover;width:108px;height:76px;display:block}.mv-pill{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px}.mv-pill.good{color:var(--sig-good);background:var(--sig-good-soft);border-color:var(--sig-good-line)}.mv-pill.auto{color:var(--sig-auto);background:var(--sig-auto-soft);border-color:var(--sig-auto-line)}.mv-pill.warm{color:var(--sig-warm);background:var(--sig-warm-soft);border-color:var(--sig-warm-line)}.mv-batchcard{background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);transition:border-color .16s var(--ease), background .16s var(--ease);border-radius:12px;align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.mv-batchcard:hover{border-color:var(--hairline-strong);background:var(--surface-3)}.mv-batchcard .bc-label{color:var(--text-strong);font-size:14px;font-weight:600}.mv-batchcard .bc-sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-size:9.5px}.mv-batchcard .bc-spacer{flex:1}.mv-batchcard .bc-metric{text-align:right}.mv-batchcard .bc-metric .m-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.mv-batchcard .bc-metric .m-lab{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:8.5px}.mv-form{flex-wrap:wrap;align-items:flex-end;gap:11px;display:flex}.mv-field{flex-direction:column;gap:6px;min-width:0;display:flex}.mv-field.grow{flex:1;min-width:160px}.mv-field label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.mv-control{background:var(--surface-3);border:1px solid var(--hairline);height:40px;color:var(--text);font:inherit;border-radius:10px;min-width:120px;padding:0 12px;font-size:13px}.mv-control:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}select.mv-control{cursor:pointer}.mv-btn{background:var(--text);color:#0a0a0a;height:40px;font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:0 18px;font-size:13px;font-weight:600}.mv-btn:hover{background:var(--text-strong)}.mvb-deadline{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px}.mvb-deadline.over{color:#e0584f;border-color:#e0584f80}.mvb-deadline.soon{color:var(--sig-warm);border-color:var(--sig-warm-line)}.mvb-deadline.ok{color:var(--text-faint)}.mvb-urgent{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--sig-hot);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.mvb-thread{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;margin:0;padding:8px 0 0;list-style:none;display:flex}.mvb-thread li{color:var(--text-muted);align-items:baseline;gap:8px;font-size:12px;display:flex}.mvb-thread-src{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hairline);color:var(--text-muted);white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:8.5px}.mvb-thread-src.client{color:var(--sig-auto);border-color:var(--sig-auto-line)}.mvb-thread-src.monteur{color:var(--sig-good);border-color:var(--sig-good-line)}.mvb-thread-note{color:var(--text);flex:1}.mvb-thread-when{color:var(--text-faint);white-space:nowrap;font-size:10px}.mvb-preview-ext{color:var(--text-muted);white-space:nowrap;font-size:11px;text-decoration:none}.mvb-preview-ext:hover{color:var(--text)}.mvb-revreq,.mvb-rename{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.mvb-revreq .mv-control,.mvb-rename .mv-control{min-width:0;height:30px;font-size:12px}.mvb-revreq-input{min-width:160px}.mvb-status-select{min-width:110px;height:30px;font-size:12px}.mvb-revreq-open,.mvb-rename-open{border:1px solid var(--hairline);height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:11.5px}.mvb-revreq-open:hover,.mvb-rename-open:hover{color:var(--text);border-color:var(--text-muted)}.mvb-edit-save,.mvb-revreq-send{background:var(--text);color:#0a0a0a;height:30px;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 12px;font-size:11.5px;font-weight:600}.mvb-edit-save:disabled,.mvb-revreq-send:disabled{opacity:.5;cursor:default}.mvb-edit-cancel,.mvb-revreq-cancel{border:1px solid var(--hairline);height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px;font-size:11.5px}.mvb-rename-open{color:var(--text-faint);border:0;margin-left:0;font-size:13px}.mvb-rename-open:hover{color:var(--text)}.bc-flags{gap:10px;margin-top:5px;display:flex}.bc-flag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:8.5px}.bc-flag.urgent{color:var(--sig-hot)}.bc-flag.over{color:#e0584f}.mv-search{background:var(--surface-3);border:1px solid var(--hairline);border-radius:var(--r-sm);height:32px;color:var(--text-muted);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.mv-search:focus-within{border-color:var(--hairline-strong)}.mv-search-ico{color:var(--text-faint);flex:none}.mv-search input{width:170px;max-width:42vw;color:var(--text);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:12.5px}.mv-search input::placeholder{color:var(--text-faint)}.mv-search input::-webkit-search-cancel-button{appearance:none}.mv-batchcard[hidden]{display:none}.mvb-notes-area{background:var(--surface-3);border:1px solid var(--hairline);width:100%;max-width:520px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:13px}.mvb-notes-area:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.mvb-addpanel{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;flex-basis:100%;width:100%;margin-top:4px;padding:16px 18px}.mvb-addform{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mvb-addform .portal-drawer-field{gap:6px}.mvb-addform-grow{flex:1;min-width:220px}.mvb-addform-actions{gap:8px;margin-left:auto;display:flex}.mvd-title{color:var(--text-strong);margin:0;font-size:16px;font-weight:600;line-height:1.3}.mvd-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mvd-preview{padding:16px 20px 0}.mvd-preview video{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:340px;display:block}.mvd-preview .mvb-preview-ext{margin-top:8px;display:inline-block}.mvd-noprev{border:1px dashed var(--hairline-strong);text-align:center;color:var(--text-muted);border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px;font-size:12.5px;display:flex}.mvd-sec{border-top:1px solid var(--hairline);padding:14px 20px}.mvd-sec-head{justify-content:space-between;align-items:center;gap:10px;min-height:24px;margin-bottom:10px;display:flex}.mvd-sec-t{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px}.ticket-drawer .portal-drawer-head{border-bottom:none;padding:22px 24px 18px}.ticket-drawer .portal-drawer-status{gap:6px}.ticket-drawer .portal-drawer-body{gap:18px;padding:22px 24px 10px}.ticket-drawer .portal-drawer-title,.ticket-drawer .portal-drawer-title-ro{letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1.25}.ticket-drawer .portal-drawer-title{resize:none;color:var(--text);background:0 0;border:none;border-radius:0;padding:2px 0}.ticket-drawer .portal-drawer-title:focus{outline:none}.ticket-drawer .portal-drawer-title::placeholder{color:var(--text-faint)}.ticket-drawer .ticket-desc-flat{background:0 0;border:none;border-radius:0;padding:2px 0}.ticket-drawer .ticket-desc-flat:focus{background:0 0;border:none;outline:none}.ticket-drawer .portal-drawer-fields{gap:14px 16px}.ticket-drawer .portal-drawer-field{gap:8px}.ticket-drawer .portal-drawer-save{margin-top:6px}.ticket-drawer .portal-drawer-section{padding:26px 24px}.ticket-drawer .portal-drawer-section-head{margin-bottom:16px}.ticket-drawer .ticket-comment-list{gap:18px;margin-bottom:14px}.ticket-drawer .ticket-activity-list{flex-direction:column;gap:12px;display:flex}.ticket-drawer .portal-drawer-foot{border-top:none;padding:18px 24px 22px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consent-banner{z-index:90;background:var(--surface-2);border:1px solid var(--hairline);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;width:min(1100px,100vw - 40px);padding:24px 28px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 24px 60px #0000008c}.consent-banner-text{flex:380px;min-width:0}.consent-title{color:var(--text);font-size:15px;font-weight:500}.consent-body{color:var(--text-muted);max-width:68ch;margin-top:6px;font-size:13px;line-height:1.55}.consent-body a{color:var(--text);text-underline-offset:3px;text-decoration:underline}.consent-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.consent-btn{font:inherit;cursor:pointer;color:var(--text);white-space:nowrap;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);background:0 0;border:1px solid #e1e0cc38;border-radius:999px;padding:10px 20px;font-size:13px}.consent-btn:hover{border-color:var(--text)}.consent-banner .consent-actions .consent-btn:not(.ghost){border-color:#e1e0cc8c}.consent-btn.solid{background:var(--text);color:#0a0a0a;border-color:var(--text)}.consent-btn.solid:hover{opacity:.88}.consent-btn.ghost{color:var(--text-muted);border-color:#0000;padding-inline:8px}.consent-btn.ghost:hover{color:var(--text);border-color:#0000}.consent-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050505b8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.consent-panel{background:var(--surface-2);border:1px solid var(--hairline);border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto}.consent-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consent-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.consent-close:hover{color:var(--text)}.consent-row{border-top:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:20px;margin-top:18px;padding:18px 0;display:flex}.consent-row:first-of-type{margin-top:22px}.consent-row-title{color:var(--text);font-size:14px}.consent-row-desc{color:var(--text-muted);max-width:46ch;margin-top:4px;font-size:12.5px;line-height:1.5}.consent-locked{color:var(--text-faint);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;padding-top:3px;font-size:11px}.consent-switch{cursor:pointer;flex:none;display:inline-flex;position:relative}.consent-switch input{opacity:0;width:0;height:0;position:absolute}.consent-switch-track{width:44px;height:25px;transition:background .2s var(--ease), border-color .2s var(--ease);background:0 0;border:1px solid #e1e0cc40;border-radius:999px;display:block}.consent-switch-track:after{content:"";background:var(--text-muted);width:13px;height:13px;transition:transform .2s var(--ease), background .2s var(--ease);border-radius:999px;position:absolute;top:6px;left:6px}.consent-switch input:checked+.consent-switch-track{background:var(--text);border-color:var(--text)}.consent-switch input:checked+.consent-switch-track:after{background:#0a0a0a;transform:translate(19px)}.consent-switch input:focus-visible+.consent-switch-track{outline:2px solid var(--text);outline-offset:3px}.consent-panel-actions{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:22px;display:flex}@media (max-width:768px){.consent-banner{flex-direction:column;align-items:stretch;gap:18px;width:calc(100vw - 24px);padding:20px;bottom:12px}.consent-banner-text{flex:none}.consent-actions{justify-content:flex-start}.consent-actions .consent-btn{text-align:center;flex:auto}.consent-actions .consent-btn.ghost{flex-basis:100%;order:3}.consent-panel{border-radius:20px;padding:22px}}.legal-page{padding:12px}.legal-hero{background:var(--surface-2);padding:80px var(--gutter) 56px;border:1px solid var(--hairline);border-radius:32px;position:relative;overflow:hidden}.legal-hero .label-sm{margin-bottom:24px}.legal-hero h1{letter-spacing:-.04em;color:var(--text);max-width:16ch;margin-bottom:20px;font-size:clamp(40px,6.5vw,88px);font-weight:500;line-height:.95}.legal-updated{font-family:var(--font-mono);color:var(--text-faint);letter-spacing:.08em;font-size:12px}.legal-body{max-width:74ch;padding:88px var(--gutter) 120px;margin:0 auto}.legal-intro{color:var(--text);border-bottom:1px solid var(--hairline);padding-bottom:40px;font-size:17px;line-height:1.62}.legal-section{margin-top:52px}.legal-section h2{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);margin-bottom:18px;font-size:12px;font-weight:400}.legal-section p{color:var(--text-muted);margin-bottom:14px;font-size:15.5px;line-height:1.68}.legal-section p:last-child{margin-bottom:0}.legal-section ul{margin-top:6px;padding-left:0;list-style:none}.legal-section li{color:var(--text-muted);margin-bottom:10px;padding-left:22px;font-size:15.5px;line-height:1.62;position:relative}.legal-section li:before{content:"*";color:var(--text-faint);font-size:14px;position:absolute;top:1px;left:0}.legal-section a{color:var(--text);text-underline-offset:3px;text-decoration:underline}@media (max-width:768px){.legal-hero{padding:88px 28px 40px}.legal-hero h1{font-size:40px}.legal-body{padding:56px 28px 88px}.legal-section{margin-top:40px}}.crm-panel{flex-direction:column;gap:16px;margin-top:18px;display:flex}.crm-tab-badge{color:#fff;letter-spacing:0;background:#e0584f;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:600;line-height:1;display:inline-flex}.crm-tabsrow{align-items:center;gap:var(--sp-3);margin-top:calc(var(--sp-2) * -1);flex-wrap:wrap;display:flex}@media (max-width:720px){.crm-tabsrow{flex-wrap:nowrap}.crm-tabsrow>.crm-tabs{flex:0 auto;min-width:0}.crm-tabsrow>.crm-info-btn{flex:none}}.crm-info-btn{width:30px;height:30px;color:var(--text-faint);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.crm-info-btn:hover{color:var(--text);background:var(--surface)}.crm-info-btn svg{display:block}.crm-privacy-title{letter-spacing:-.01em;color:var(--text-strong);margin:0;font-size:18px}.crm-privacy-list{flex-direction:column;gap:13px;margin:6px 0 0;padding:0;list-style:none;display:flex}.crm-privacy-point{flex-direction:column;gap:3px;display:flex}.crm-privacy-k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:11px}.crm-privacy-v{color:var(--text-muted);font-size:13px;line-height:1.55}.crm-privacy-foot{color:var(--text-faint);margin:4px 0 0;font-size:12.5px;line-height:1.5}.crm-ov-kpis-wrap{container:crm-ov-kpis/inline-size}.crm-ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@container crm-ov-kpis (min-width:560px){.crm-ov-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@container crm-ov-kpis (min-width:1120px){.crm-ov-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}}.crm-daily-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex}.crm-daily-empty{padding:var(--sp-12) 0;text-align:center;font-size:var(--fs-13);color:var(--text-faint);margin:0}.crm-daily-chart{width:100%;position:relative}.crm-daily-chart svg{touch-action:pan-y;outline:none;display:block}.crm-daily-chart svg:focus-visible{box-shadow:0 0 0 2px var(--hairline-strong);border-radius:var(--r-sm)}.crm-daily-grid{stroke:var(--hairline);stroke-width:1px;shape-rendering:crispedges}.crm-daily-tick{font-size:var(--fs-11);fill:var(--text-faint);font-variant-numeric:tabular-nums}.crm-daily-bar{fill:var(--text);opacity:.8;transition:opacity .12s}.crm-daily-bar.is-dim{opacity:.35}.crm-daily-bar.is-hover{opacity:1;fill:var(--text-strong)}.crm-daily-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.crm-daily-area{fill:var(--text);opacity:.1}.crm-daily-cross{stroke:var(--hairline-strong);stroke-width:1px;shape-rendering:crispedges}.crm-daily-dot{fill:var(--text-strong);stroke:var(--surface);stroke-width:2px}.crm-daily-tip{pointer-events:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-3);box-shadow:var(--shadow-2);white-space:nowrap;flex-direction:column;gap:2px;display:flex;position:absolute}.crm-daily-tip-value{font-size:var(--fs-14);color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.crm-daily-tip-label{font-size:var(--fs-12);color:var(--text-muted)}.crm-daily-table-wrap{max-height:320px;overflow-y:auto}.crm-daily-table{width:100%;max-width:var(--content-narrow);border-collapse:collapse;font-size:var(--fs-14)}.crm-daily-table th{background:var(--surface);text-align:left;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hairline);font-weight:500;position:sticky;top:0}.crm-daily-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--hairline);color:var(--text)}.crm-daily-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.crm-daily-table tr.is-zero td{color:var(--text-faint)}.crm-daily-table tbody tr:hover td{background:var(--surface-2)}.crm-ov-kpi{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.crm-ov-kpi-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.crm-ov-kpi-value{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:23px;font-weight:600;line-height:1;display:inline-flex}.crm-ov-kpi-value.is-good{color:var(--sig-good)}.crm-ov-kpi-value.crm-zone-bad{color:var(--sig-hot)}.crm-ov-kpi-value.crm-zone-warn{color:var(--sig-warm)}.crm-ov-kpi-value.crm-zone-good{color:var(--sig-good)}.crm-ov-kpi-foot{color:var(--text-faint);font-size:11.5px;line-height:1.35}.crm-ov-delta{font-family:var(--font-mono);border:1px solid var(--hairline-strong);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.crm-ov-delta.is-up{color:var(--sig-good);border-color:var(--sig-good-line);background:var(--sig-good-soft)}.crm-ov-delta.is-down{color:var(--sig-hot);border-color:var(--sig-hot-line);background:var(--sig-hot-soft)}.crm-ov-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.crm-ov-col{flex-direction:column;gap:12px;min-width:0;display:flex}@media (max-width:900px){.crm-ov-grid{grid-template-columns:1fr}}.crm-ov-card{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.crm-ov-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.crm-ov-title{color:var(--text-strong);letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.crm-ov-more{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px;text-decoration:none}.crm-ov-more:hover{color:var(--text)}.crm-ov-foot-link{border-top:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text-faint);margin-top:4px;padding-top:10px;font-size:11px;text-decoration:none;display:block}.crm-ov-foot-link:hover{color:var(--text)}.crm-ov-empty{color:var(--text-faint);margin:0;font-size:12.5px;line-height:1.5}.crm-empty-cta{margin-top:6px}.crm-ov-funnel{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.crm-ov-fn{grid-template-columns:minmax(88px,1.1fr) minmax(60px,3fr) auto auto;align-items:center;gap:10px;display:grid}.crm-ov-fn.is-lost{opacity:.55}.crm-ov-fn-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.crm-ov-fn-track{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.crm-ov-fn-fill{background:var(--stage-tone,var(--text-faint));opacity:.85;border-radius:999px;height:100%;display:block}.crm-ov-fn-count{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--hairline);text-align:center;border-radius:999px;min-width:26px;padding:1px 7px;font-size:11px}.crm-ov-fn-value{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;min-width:68px;font-size:11.5px}.crm-stats{gap:var(--sp-8);margin-top:var(--sp-5);flex-direction:column;display:flex}.crm-stats-filters{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}select.portal-input.crm-stats-select{height:var(--ctl-32);width:auto;min-width:180px;max-width:280px;padding:0 var(--sp-8) 0 var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13)}.crm-stats-section{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.crm-stats-section-head{gap:var(--sp-1);flex-direction:column;display:flex}.crm-stats-section-title{font-size:var(--fs-16);letter-spacing:-.01em;color:var(--text-strong);margin:0;font-weight:600}.crm-stats-section-sub{font-size:var(--fs-12);color:var(--text-faint);margin:0}.crm-stats-empty{padding:var(--sp-4) 0;font-size:var(--fs-13);color:var(--text-faint);margin:0}.crm-stats-duo{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.crm-stats-duo{grid-template-columns:1fr}}.crm-resp-card{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}.crm-resp-top{gap:var(--sp-2);flex-direction:column;display:flex}.crm-resp-figs{align-items:flex-end;gap:var(--sp-8);margin:var(--sp-1) 0 0;display:flex}.crm-resp-fig{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.crm-resp-fig>dd{margin:0}.crm-resp-fig-label{font-size:var(--fs-12);color:var(--text-faint)}.crm-resp-fig.is-mean .crm-ov-kpi-value{color:var(--text-muted);font-weight:500}.crm-resp-base{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0}.crm-resp-base-never{white-space:nowrap}.crm-resp-dist{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-resp-row{align-items:center;gap:var(--sp-3);grid-template-columns:112px minmax(0,1fr) 40px 40px;min-height:24px;display:grid}.crm-resp-name{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap}.crm-resp-track{border-radius:var(--r-full);background:var(--surface-2);height:8px;overflow:hidden}.crm-resp-fill{border-radius:var(--r-full);background:var(--text);opacity:.72;height:100%;display:block}.crm-resp-row.is-never .crm-resp-fill{opacity:.3}.crm-resp-count{font-size:var(--fs-13);color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.crm-resp-share{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.crm-resp-within{padding-top:var(--sp-3);border-top:1px solid var(--hairline);font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0}.crm-dormant-card{padding:var(--sp-2) var(--sp-5);gap:0}.crm-dormant{margin:0;padding:0;list-style:none}.crm-dormant li+li{border-top:1px solid var(--hairline)}.crm-dormant-row{align-items:center;gap:var(--sp-4);min-height:44px;color:var(--text);grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;text-decoration:none;display:grid}.crm-dormant-row:hover .crm-dormant-name{text-underline-offset:3px;text-decoration:underline}.crm-dormant-name{font-size:var(--fs-14);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-dormant-src{font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-dormant-status{color:var(--text-faint)}.crm-dormant-age{font-size:var(--fs-13);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crm-dormant-card .crm-ov-foot-link{margin:0 0 var(--sp-2);padding-top:var(--sp-3)}@media (max-width:720px){.crm-dormant-row{grid-template-columns:minmax(0,1fr) auto}.crm-dormant-src{display:none}}.crm-stats-table-card{padding:var(--sp-2) var(--sp-4)}.crm-stats-table-wrap{overflow-x:auto}.crm-stats-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--fs-14)}.crm-stats-table th,.crm-stats-table td{padding:0 var(--sp-2);border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap;height:44px}.crm-stats-table thead th{background:var(--surface);height:36px;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:500;position:sticky;top:0}.crm-stats-table tbody th{color:var(--text-strong);font-weight:400}.crm-stats-table-name{text-overflow:ellipsis;max-width:220px;display:block;overflow:hidden}.crm-stats-table td{color:var(--text)}.crm-stats-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.crm-stats-table .is-faint{color:var(--text-faint)}.crm-stats-table tbody tr:hover>*{background:var(--surface-2)}.crm-stats-table tfoot th,.crm-stats-table tfoot td{color:var(--text-strong);border-bottom:0;font-weight:600}.crm-stats-table td.crm-zone-bad{color:var(--sig-hot)}.crm-stats-table td.crm-zone-warn{color:var(--sig-warm)}.crm-stats-table td.crm-zone-good{color:var(--sig-good)}.crm-src-card{container:crm-src/inline-size}@container crm-src (max-width:1000px){.crm-stats-table .is-secondary{display:none}.crm-stats-table thead th.is-wrap{white-space:normal;min-width:72px;line-height:1.2}.crm-stats-table-name{max-width:160px}}.crm-stats-table.is-tight th,.crm-stats-table.is-tight td{padding:0 var(--sp-1)}.crm-stats-table.is-tight th:first-child{padding-left:var(--sp-2)}.crm-stats-table.is-tight th:last-child,.crm-stats-table.is-tight td:last-child{padding-right:var(--sp-2)}.crm-heat-wrap{overflow-x:auto}.crm-heat{table-layout:fixed;border-collapse:separate;width:100%;min-width:640px;border-spacing:var(--sp-1);margin:calc(-1 * var(--sp-1))}.crm-heat-corner,.crm-heat-day{width:40px}.crm-heat-hour{height:16px;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);text-align:left;font-variant-numeric:tabular-nums;padding:0;font-weight:400}.crm-heat-day{padding:0 var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--text-muted);text-align:left;white-space:nowrap;font-weight:400}.crm-heat-cell{border-radius:var(--r-sm);background:var(--surface-2);height:28px;padding:0;position:relative;overflow:hidden}.crm-heat-fill{background:var(--text);border-radius:inherit;position:absolute;inset:0}.crm-heat-cell.is-peak{box-shadow:inset 0 0 0 1px var(--text-strong)}.crm-heat-foot{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.crm-heat-peak{font-size:var(--fs-13);color:var(--text-strong);margin:0}.crm-heat-peak-n{color:var(--text-faint);font-variant-numeric:tabular-nums}.crm-heat-legend{align-items:center;gap:var(--sp-1);font-size:var(--fs-11);color:var(--text-faint);display:flex}.crm-heat-legend>span:first-child{margin-right:var(--sp-1)}.crm-heat-legend>span:last-child{margin-left:var(--sp-1)}.crm-heat-swatch{border-radius:var(--r-sm);background:var(--surface-2);width:16px;height:16px;position:relative;overflow:hidden}.crm-funnel-kpis{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.crm-funnel-kpis{grid-template-columns:1fr}}.crm-stats-cost-wrap{container:crm-stats-cost/inline-size}.crm-stats-cost-kpis{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container crm-stats-cost (min-width:600px){.crm-stats-cost-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@container crm-stats-cost (min-width:1080px){.crm-stats-cost-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}}.crm-stats-cost-kpis>.crm-ov-kpi{grid-row:span 3;grid-template-rows:subgrid;align-content:start;row-gap:6px;display:grid}.crm-stats-cost-kpis>.crm-ov-kpi>.crm-ov-kpi-label{align-self:start}.crm-ov-kpi-value.crm-stats-cost-na{color:var(--text-faint);font-weight:500}.crm-stats-cost-note{font-size:var(--fs-13);color:var(--text-muted);margin:0}.crm-funnel{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-funnel-row{align-items:center;gap:var(--sp-4);grid-template-columns:136px minmax(0,1fr) 56px 104px;min-height:32px;display:grid}.crm-funnel-name{font-size:var(--fs-13);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-funnel-track{border-radius:var(--r-sm);background:var(--surface-2);height:20px;overflow:hidden}.crm-funnel-fill{border-radius:var(--r-sm);background:var(--text);opacity:.72;height:100%;display:block}.crm-funnel-count{font-size:var(--fs-14);color:var(--text-strong);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.crm-funnel-share{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.crm-funnel-rate{align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0 var(--sp-1) calc(136px + var(--sp-4));font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums;margin:0;display:flex}.crm-funnel-arrow{font-size:var(--fs-11);opacity:.7}.crm-funnel-rate .crm-funnel-pending{color:var(--text-faint)}.crm-funnel-closing{padding-top:var(--sp-2)}.crm-funnel-rate.crm-zone-bad{color:var(--sig-hot)}.crm-funnel-rate.crm-zone-warn{color:var(--sig-warm)}.crm-funnel-rate.crm-zone-good{color:var(--sig-good)}.crm-trend{align-items:baseline;gap:var(--sp-1);font-family:inherit;font-size:var(--fs-12);letter-spacing:0;color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1;display:inline-flex}.crm-trend-glyph{font-size:.75em}.crm-ov-kpi-value:has(>.crm-trend){row-gap:var(--sp-1);flex-wrap:wrap}.crm-trend.is-good{color:var(--sig-good)}.crm-trend.is-bad{color:var(--sig-hot)}.crm-trend-note{font-size:var(--fs-12);color:var(--text-faint);margin:0;line-height:1.4}.crm-att-ab{align-self:start}.crm-att-ab-value{font-size:var(--fs-28)}.crm-att-ab .crm-dormant-row{min-height:40px}@media (max-width:720px){.crm-funnel-row{gap:var(--sp-3);grid-template-columns:104px minmax(0,1fr) 44px}.crm-funnel-share{display:none}.crm-funnel-rate{padding-left:calc(104px + var(--sp-3))}}.crm-ov-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-ov-item{border-bottom:1px solid var(--hairline);border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 12px 12px;display:flex}.crm-ov-item:last-child{border-bottom:none;padding-bottom:0}.crm-ov-item:first-child{padding-top:0}.crm-ov-item.is-hot{border-left-color:var(--sig-hot)}.crm-ov-item.is-warm{border-left-color:var(--sig-warm)}.crm-ov-item-main{min-width:0;color:var(--text);flex-direction:column;gap:2px;font-size:13px;display:flex}.crm-ov-item-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.crm-ov-item-side{flex:none;align-items:center;gap:8px;display:inline-flex}.crm-ov-item-when{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.crm-ov-item-value{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.crm-ov-tag{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--hairline-strong);color:var(--text-faint);border-radius:999px;padding:2px 8px;font-size:10px}.crm-ov-tag.is-hot{color:var(--sig-hot);border-color:var(--sig-hot-line);background:var(--sig-hot-soft)}.crm-ov-tag.is-warm{color:var(--sig-warm);border-color:var(--sig-warm-line);background:var(--sig-warm-soft)}.crm-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.crm-bar-left{flex:280px;align-items:center;gap:10px;min-width:0;display:inline-flex}.crm-bar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.crm-bar .portal-btn{padding:8px 14px;font-size:12.5px}.crm-bar .portal-btn-ghost{padding:8px 12px;font-size:11px}.crm-bar .portal-input{border-radius:10px;padding:8px 12px}.crm-bar-add{white-space:nowrap;gap:6px}.crm-bar-add.is-open{background:var(--surface-3);color:var(--text);border-color:var(--hairline-strong)}.crm-density{border:1px solid var(--hairline);width:30px;height:30px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;transition:color .15s,border-color .15s;display:grid}.crm-density:hover{color:var(--text);border-color:var(--hairline-strong)}.crm-density svg{fill:currentColor}.crm-pop{display:inline-flex;position:relative}.crm-pop-btn.is-open{color:var(--text-strong);border-color:var(--hairline-strong);background:var(--surface-2)}.crm-pop-panel{z-index:40;width:var(--pop-w,max-content);border:1px solid var(--hairline-strong);background:var(--surface);min-width:260px;max-width:min(520px,100vw - 40px);animation:crm-pop-in .4s var(--ease-enter);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 24px 60px #0000008c}.crm-pop-end{right:0}.crm-pop-start{left:0}@keyframes crm-pop-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.crm-pop-panel{animation:none}}@media (max-width:560px){.crm-pop-panel{--pop-w:auto;max-width:none;position:fixed;top:auto;left:16px;right:16px}}.crm-tabs{padding:var(--sp-1);border-radius:var(--r-md);background:var(--surface);scrollbar-width:none;max-width:100%;font-family:var(--font-body);font-size:var(--fs-14);align-items:center;gap:2px;display:inline-flex;position:relative;overflow-x:auto}.crm-segs{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--bg);font-family:var(--font-body);font-size:var(--fs-12);scrollbar-width:none;align-items:stretch;gap:2px;max-width:100%;padding:2px;display:inline-flex;position:relative;overflow-x:auto}.crm-segs::-webkit-scrollbar{display:none}.crm-tabs::-webkit-scrollbar{display:none}.crm-tab{z-index:2;align-items:center;gap:var(--sp-2);height:var(--ctl-32);padding:0 var(--sp-3);white-space:nowrap;border-radius:var(--r-sm);color:var(--text-muted);transition:color .35s var(--ease);text-decoration:none;display:inline-flex;position:relative}.crm-seg{z-index:2;white-space:nowrap;height:24px;color:var(--text-muted);font:inherit;cursor:pointer;transition:color .35s var(--ease);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex;position:relative}.crm-seg:hover:not(.is-active),.crm-tab:hover:not(.is-active),.crm-seg.is-active,.crm-tab.is-active{color:var(--text)}.crm-tabs-sep{width:1px;height:16px;margin:0 var(--sp-2);background:var(--hairline);flex:none}.crm-seg-count{font-size:var(--fs-11);color:var(--text-faint);font-variant-numeric:tabular-nums}.crm-seg.is-hot:not(.is-active),.crm-seg.is-hot .crm-seg-count{color:var(--sig-hot)}.crm-seg-thumb{top:var(--sp-1);bottom:var(--sp-1);z-index:1;border-radius:var(--r-sm);background:var(--surface-3);position:absolute;left:0}.crm-segs .crm-seg-thumb{background:var(--surface-3);border-radius:6px;top:2px;bottom:2px}.crm-segs[data-ready=true] .crm-seg-thumb,.crm-tabs[data-ready=true] .crm-seg-thumb{transition:transform .35s var(--ease), width .35s var(--ease), background .2s var(--ease)}@media (prefers-reduced-motion:reduce){.crm-segs[data-ready=true] .crm-seg-thumb,.crm-tabs[data-ready=true] .crm-seg-thumb{transition:none}}.crm-tk-new{border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.crm-tk-new.is-error{border-color:var(--sig-hot-line);background:var(--sig-hot-soft)}.crm-tk-new input,.crm-tk-new select{background:var(--bg);border:1px solid var(--hairline-strong);color:var(--text);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.crm-tk-new input::placeholder{color:var(--text-faint)}.crm-tk-new input:focus,.crm-tk-new select:focus{border-color:var(--sig-auto-line);outline:none}.crm-tk-new-title{flex:220px;min-width:0}.crm-tk-new-date{flex:none;width:190px}.crm-tk-new-who{flex:none}.crm-tk-new .portal-btn{padding:7px 14px;font-size:12.5px}.crm-tk-list{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.crm-tk{border-bottom:1px solid var(--hairline);border-left:2px solid #0000;grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.crm-tk-list.is-compact .crm-tk{padding:10px 16px}.crm-tk:last-child{border-bottom:none}.crm-tk-overdue{border-left-color:var(--sig-hot)}.crm-tk-today{border-left-color:var(--sig-warm)}.crm-tk-done{opacity:.5}.crm-tk-done .crm-tk-title{text-decoration:line-through}.crm-tk-check{place-items:center;display:grid}.crm-tk-check input{width:16px;height:16px;accent-color:var(--sig-good);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.crm-tk-body{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-tk-body.is-clickable{cursor:pointer}.crm-tk-body.is-clickable:focus-visible{outline:2px solid var(--sig-auto-line);outline-offset:2px;border-radius:4px}.crm-tk-body.is-clickable:hover .crm-tk-title,.crm-tk-body.is-clickable:focus-visible .crm-tk-title{text-underline-offset:2px;text-decoration:underline}.crm-tk-title{color:var(--text);font-size:13.5px;line-height:1.4}.crm-tk-link{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.crm-tk-meta{align-items:center;gap:10px;display:inline-flex}.crm-tk-who{width:20px;height:20px;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--hairline-strong);background:var(--surface-2);border-radius:999px;flex:none;place-items:center;font-size:10px;display:grid}.crm-tk-due{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.crm-tk-overdue .crm-tk-due{color:var(--sig-hot)}.crm-tk-today .crm-tk-due{color:var(--sig-warm)}.crm-tk-actions{opacity:0;align-items:center;gap:4px;transition:opacity .12s;display:inline-flex}.crm-tk:hover .crm-tk-actions,.crm-tk:focus-within .crm-tk-actions{opacity:1}@media (hover:none){.crm-tk-actions{opacity:1}}.crm-tk-act{border:1px solid var(--hairline);color:var(--text-faint);font-family:var(--font-mono);cursor:pointer;background:0 0;border-radius:7px;padding:3px 7px;font-size:10.5px;transition:color .12s,border-color .12s}.crm-tk-act:hover{color:var(--text);border-color:var(--hairline-strong)}.crm-tk-act.is-danger{padding:2px 7px;font-size:13px;line-height:1}.crm-tk-act.is-danger:hover{color:var(--sig-hot);border-color:var(--sig-hot-line)}.crm-toolbar{align-items:center;gap:12px;display:flex}.crm-toolbar-between{justify-content:space-between}.crm-search{flex:160px;max-width:300px}.crm-count{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;padding:3px 10px;font-size:12px}.crm-weighted{align-items:baseline;gap:8px;display:inline-flex}.crm-weighted-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.crm-weighted-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.crm-tablewrap{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;overflow-x:auto}.crm-table{min-width:720px}.crm-table td{vertical-align:middle}.crm-table th,.crm-table td{padding:var(--sp-3) var(--sp-4)}.crm-table td{font-size:var(--fs-13)}.crm-table th{letter-spacing:.12em;padding-top:12px;padding-bottom:12px;font-size:11px}.crm-table.is-compact th,.crm-table.is-compact td{padding:var(--sp-2) var(--sp-3)}.crm-table.is-compact td{font-size:13px}.crm-table tbody tr{height:48px}.crm-table.is-compact tbody tr{height:40px}.crm-table.is-compact .crm-subtle{font-size:var(--fs-11)}.crm-newrow td{background:var(--surface-2);border-bottom:1px solid var(--hairline-strong);padding-top:8px;padding-bottom:8px}.crm-newrow.is-error td{background:var(--sig-hot-soft)}.crm-newrow input,.crm-newrow select{background:var(--bg);border:1px solid var(--hairline-strong);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:6px 9px;font-family:inherit;font-size:12.5px}.crm-newrow input::placeholder{color:var(--text-faint)}.crm-newrow input:focus,.crm-newrow select:focus{border-color:var(--sig-auto-line);background:var(--surface);outline:none}.crm-newrow-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.crm-newrow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crm-newrow-actions .portal-btn{padding:6px 14px;font-size:12px}.crm-newrow-actions .portal-btn-ghost{padding:6px 12px;font-size:11px}.crm-newrow-hint{color:var(--sig-hot);font-size:11.5px;font-family:var(--font-mono)}.crm-row{cursor:pointer;transition:background .12s}.crm-row:hover{background:var(--surface-2)}.crm-row:focus-visible{outline:2px solid var(--sig-auto);outline-offset:-2px}.crm-name{color:var(--text-strong);font-size:14px;font-weight:500;line-height:1.35;display:block}.crm-table.is-compact .crm-name{font-size:13px}.crm-subtle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.crm-table th{white-space:nowrap}.crm-muted{color:var(--text-faint)}.crm-col-right{text-align:right;font-variant-numeric:tabular-nums}.crm-life{font-family:var(--font-mono);border:1px solid var(--hairline-strong);color:var(--text-muted);border-radius:999px;padding:2px 9px;font-size:11px;display:inline-block}.crm-life-lead{color:var(--sig-auto);border-color:var(--sig-auto-line);background:var(--sig-auto-soft)}.crm-life-to_follow_up{color:var(--stage-4);border-color:var(--stage-4);background:#c2a3ab21}.crm-life-contacted{color:var(--stage-3);border-color:var(--stage-3);background:#a6a4c221}.crm-life-qualified{color:var(--sig-warm);border-color:var(--sig-warm-line);background:var(--sig-warm-soft)}.crm-life-customer{color:var(--sig-good);border-color:var(--sig-good-line);background:var(--sig-good-soft)}.crm-life-unqualified{color:var(--sig-hot);border-color:var(--sig-hot-line);background:var(--sig-hot-soft)}.crm-life-archived{color:var(--text-faint)}.crm-drawer .ticket-status-pill[data-status=lead]{color:var(--sig-auto)}.crm-drawer .ticket-status-pill[data-status=lead]:before{background:var(--sig-auto)}.crm-drawer .ticket-status-pill[data-status=to_follow_up]{color:var(--stage-4)}.crm-drawer .ticket-status-pill[data-status=to_follow_up]:before{background:var(--stage-4)}.crm-drawer .ticket-status-pill.is-active[data-status=to_follow_up]{background:var(--stage-4);border-color:var(--stage-4);color:#0a0a0a}.crm-drawer .ticket-status-pill[data-status=contacted]{color:var(--stage-3)}.crm-drawer .ticket-status-pill[data-status=contacted]:before{background:var(--stage-3)}.crm-drawer .ticket-status-pill.is-active[data-status=contacted]{background:var(--stage-3);border-color:var(--stage-3);color:#0a0a0a}.crm-drawer .ticket-status-pill[data-status=qualified]{color:var(--sig-warm)}.crm-drawer .ticket-status-pill[data-status=qualified]:before{background:var(--sig-warm)}.crm-drawer .ticket-status-pill[data-status=customer]{color:var(--sig-good)}.crm-drawer .ticket-status-pill[data-status=customer]:before{background:var(--sig-good)}.crm-drawer .ticket-status-pill[data-status=unqualified]{color:var(--sig-hot)}.crm-drawer .ticket-status-pill[data-status=unqualified]:before{background:var(--sig-hot)}.crm-drawer .ticket-status-pill[data-status=archived]{color:var(--text-faint)}.crm-drawer .ticket-status-pill[data-status=archived]:before{background:var(--text-faint)}.crm-drawer .ticket-status-pill.is-active[data-status=lead]{background:var(--sig-auto);border-color:var(--sig-auto);color:#0a0a0a}.crm-drawer .ticket-status-pill.is-active[data-status=qualified]{background:var(--sig-warm);border-color:var(--sig-warm);color:#0a0a0a}.crm-drawer .ticket-status-pill.is-active[data-status=customer]{background:var(--sig-good);border-color:var(--sig-good);color:#0a0a0a}.crm-drawer .ticket-status-pill.is-active[data-status=unqualified]{background:var(--sig-hot);border-color:var(--sig-hot);color:#0a0a0a}.crm-drawer .ticket-status-pill.is-active[data-status=archived]{background:var(--surface-4);border-color:var(--hairline-strong);color:var(--text-muted)}.crm-drawer .ticket-status-pill.is-active:before{opacity:.55;background:currentColor}.crm-drawer .ticket-status-pill[data-status=lost]{color:var(--sig-hot)}.crm-drawer .ticket-status-pill[data-status=lost]:before{background:var(--sig-hot)}.crm-drawer .ticket-status-pill.is-active[data-status=lost]{background:var(--sig-hot);border-color:var(--sig-hot);color:#0a0a0a}.crm-drawer .ticket-status-pill[data-status=open]:before{background:var(--text-faint)}.crm-drawer .ticket-status-pill[data-status=resolved]{color:var(--sig-good)}.crm-drawer .ticket-status-pill[data-status=resolved]:before{background:var(--sig-good)}.crm-empty{text-align:center;border:1px dashed var(--hairline-strong);background:var(--surface);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:54px 24px;display:flex}.crm-empty-title{color:var(--text-strong);margin:0;font-size:15px}.crm-empty-sub{color:var(--text-muted);max-width:46ch;margin:0;font-size:13px;line-height:1.55}.crm-board{grid-auto-columns:minmax(248px,1fr);grid-auto-flow:column;align-items:start;gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}@media (max-width:720px){.crm-board{scroll-snap-type:x proximity;grid-auto-columns:85%}.crm-board>.crm-col{scroll-snap-align:start}}.crm-col{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;min-height:140px;padding:12px;transition:border-color .15s,background .15s;display:flex;position:relative}.crm-col:before{content:"";pointer-events:none;border-radius:inherit;border-top:2px solid var(--stage-tone,transparent);opacity:.9;position:absolute;inset:0}.crm-col.is-over{border-color:var(--text-faint);background:var(--surface-2)}.crm-col.is-won .crm-col-name{color:var(--sig-good)}.crm-col.is-lost .crm-col-name{color:var(--text-faint)}.crm-col-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 8px;display:flex}.crm-col-name{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;min-width:0;font-size:10px;font-weight:500;display:inline-flex}.crm-col-name:before{content:"";background:var(--stage-tone,var(--text-faint));border-radius:999px;flex:none;width:5px;height:5px;margin-right:7px;display:inline-block}.crm-col-meta{align-items:center;gap:8px;display:inline-flex}.crm-col-count{font-family:var(--font-mono);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:10px}.crm-col-sum{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.crm-col-cards{flex-direction:column;gap:8px;min-height:8px;display:flex}.crm-col-empty{color:var(--text-faint);text-align:center;font-size:12px;font-family:var(--font-mono);padding:12px 0}.crm-card{border:1px solid var(--hairline-strong);background:var(--surface-2);cursor:grab;border-radius:10px;flex-direction:column;gap:6px;padding:11px 12px;transition:border-color .12s,transform 60ms,box-shadow .12s;display:flex;position:relative}.crm-card:hover{border-color:var(--text-faint)}.crm-card:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.crm-card:active{cursor:grabbing}.crm-card.is-dragging{opacity:.4}.crm-card:has(.crm-card-unread) .crm-card-title{padding-right:14px}.crm-card-title{color:var(--text-strong);margin:0;font-size:13px;line-height:1.35}.crm-card-value{color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.crm-card-foot{padding-right:var(--sp-5);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.crm-card-who{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.crm-card-owner{width:20px;height:20px;color:var(--text-muted);background:var(--surface-4);border:1px solid var(--hairline-strong);border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.crm-card-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.crm-card-lines{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.crm-card-phone{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.crm-card-src{max-width:100%;color:var(--text-faint);align-self:flex-start;align-items:center;gap:5px;min-width:0;font-size:10.5px;display:inline-flex}.crm-card-src-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crm-card-src-icon{object-fit:contain;opacity:.9;border-radius:2px;flex:none;width:11px;height:11px}.crm-card-src-dot{background:var(--text-faint);border-radius:50%;flex:none;width:4px;height:4px}.crm-view-toggle{border:1px solid var(--hairline);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.crm-view-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:500;transition:color .12s,background .12s}.crm-view-btn:hover{color:var(--text)}.crm-view-btn.is-active{color:var(--text-strong);background:var(--surface-3)}.crm-sort{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.crm-sort-label{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.crm-bar .crm-sort-select{cursor:pointer;background-position:right 8px center;border-radius:999px;width:auto;padding:4px 22px 4px 12px;font-size:12px;line-height:1.2}.crm-col-add{margin-top:2px}.crm-col-add-input{border:1px dashed var(--hairline-strong);width:100%;color:var(--text);background:0 0;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12px;transition:border-color .12s,background .12s}.crm-col-add-input::placeholder{color:var(--text-faint)}.crm-col-add-input:focus{border-style:solid;border-color:var(--text-faint);background:var(--surface-2);outline:none}.crm-saving-hint{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-3);border:1px solid var(--hairline-strong);z-index:60;border-radius:999px;padding:6px 14px;font-size:11px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.crm-drawer .crm-name-row{flex-wrap:wrap;gap:10px;display:flex}.crm-drawer .crm-name-row .portal-drawer-title{flex:1 1 0;min-width:0}@supports (field-sizing:content){.crm-drawer .crm-name-row .portal-drawer-title{field-sizing:content;flex:0 auto;width:auto;min-width:5ch;max-width:100%}}.crm-cl-due{font-family:var(--font-mono);color:var(--text-faint);flex:none;font-size:11px}.crm-cl-due.is-late{color:var(--sig-hot)}.crm-cl-add-date{flex:none;width:168px}.crm-drawer .portal-drawer-foot{border-top:none;padding:18px 24px 22px}.crm-contactlog{padding:var(--sp-2) var(--sp-6) var(--sp-2);gap:var(--sp-3);flex-direction:column;display:flex}.crm-contactlog-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);display:flex}.crm-contactlog-count{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums}.crm-contactlog-form{gap:var(--sp-2);flex-direction:column;display:flex}.crm-contactlog-seg{gap:var(--sp-1);padding:calc(var(--sp-1) / 2);background:var(--surface-2);border-radius:var(--r-sm);display:flex}.crm-contactlog-seg-btn{min-width:0;height:calc(var(--ctl-32) - var(--sp-1));padding:0 var(--sp-2);border-radius:calc(var(--r-sm) - 2px);color:var(--text-muted);font-family:inherit;font-size:var(--fs-12);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1 1 0;font-weight:500;transition:color .12s,background .12s;overflow:hidden}.crm-contactlog-seg-btn:hover{color:var(--text)}.crm-contactlog-seg-btn[data-active=true]{background:var(--surface-4);color:var(--text-strong)}.crm-contactlog-seg-btn:focus-visible{outline:2px solid var(--sig-auto);outline-offset:1px}.crm-contactlog-row2{gap:var(--sp-2);grid-template-columns:112px minmax(0,1fr) 96px;display:grid}.crm-contactlog-row3{gap:var(--sp-2);align-items:center;display:flex}.crm-contactlog .crm-contactlog-input{height:var(--ctl-32);padding-top:0;padding-bottom:0;padding-left:var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-13);border-color:#0000}.crm-contactlog select.crm-contactlog-input{padding-right:var(--sp-8)}.crm-contactlog select.crm-contactlog-input:disabled{opacity:.6;cursor:not-allowed}.crm-contactlog .portal-dd--sm .portal-dd-btn{height:var(--ctl-32);min-width:0;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-13);border-color:#0000}.crm-contactlog .crm-contactlog-note-input{flex:auto;min-width:0}.crm-contactlog .crm-contactlog-save{height:var(--ctl-32);padding:0 var(--sp-4);font-size:var(--fs-12);border-radius:var(--r-md);flex:none;justify-content:center}.crm-contactlog .crm-contactlog-save:disabled{opacity:.4;cursor:not-allowed;transform:none}.crm-contactlog-error{font-size:var(--fs-12);color:var(--sig-hot);margin:0}.crm-contactlog-empty{font-size:var(--fs-12);color:var(--text-faint);margin:0}.crm-contactlog-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-contactlog-item{gap:var(--sp-1);padding:var(--sp-2) 0;border-top:1px solid var(--hairline);flex-direction:column;display:flex}.crm-contactlog-item:first-child{padding-top:var(--sp-1);border-top:0}.crm-contactlog-line{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.crm-contactlog-outcome{font-size:var(--fs-13);color:var(--text);white-space:nowrap;font-weight:500}.crm-contactlog-item[data-outcome=no_answer] .crm-contactlog-outcome{color:var(--sig-hot)}.crm-contactlog-item[data-outcome=follow_up] .crm-contactlog-outcome{color:var(--sig-warm)}.crm-contactlog-item[data-outcome=talked] .crm-contactlog-outcome,.crm-contactlog-item[data-outcome=in_person] .crm-contactlog-outcome{color:var(--sig-good)}.crm-contactlog-channel{font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap}.crm-contactlog-channel:before{content:"·";margin-right:var(--sp-2)}.crm-contactlog-when{font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.crm-contactlog-sub{align-items:baseline;gap:var(--sp-2);min-width:0;font-size:var(--fs-12);color:var(--text-faint);display:flex}.crm-contactlog-who{white-space:nowrap;flex:none}.crm-contactlog-note{min-width:0;color:var(--text-muted);overflow-wrap:anywhere}.crm-contactlog-link{font-family:inherit;font-size:var(--fs-12);color:var(--text-faint);cursor:pointer;background:0 0;border:0;padding:0}.crm-contactlog-link:hover{color:var(--text)}.crm-contactlog-link[data-danger=true]{color:var(--sig-hot)}.crm-contactlog-actions{gap:var(--sp-3);flex:none;margin-left:auto;display:flex}.crm-contactlog-fix{width:auto;height:var(--ctl-28);font-size:var(--fs-12)}.crm-contactlog-confirm>span{white-space:nowrap}.crm-contactlog-confirm{justify-content:flex-end;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-12);color:var(--text-muted);display:flex}.crm-contactlog-more{align-self:flex-start}.crm-form{flex-direction:column;gap:14px;display:flex}.crm-form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:480px){.crm-form-row-2{grid-template-columns:1fr}}.crm-field{flex-direction:column;gap:6px;display:flex}.crm-field-label{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.crm-textarea{resize:vertical;min-height:84px;font-family:inherit;line-height:1.5}.crm-check{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.crm-check input{width:16px;height:16px;accent-color:var(--sig-good);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.crm-form-error{color:var(--sig-warm);margin:0;font-size:12.5px}.crm-form-actions{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:14px;display:flex}.crm-form-actions-right{justify-content:flex-end;gap:8px;display:flex}.crm-status-line{display:flex}.crm-status-badge{font-family:var(--font-mono);border:1px solid var(--hairline-strong);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:11px}.crm-status-badge.is-won{color:var(--sig-good);border-color:var(--sig-good-line);background:var(--sig-good-soft)}.crm-status-badge.is-lost{color:var(--text-faint)}.crm-status-badge.is-open{color:var(--sig-auto);border-color:var(--sig-auto-line);background:var(--sig-auto-soft)}.crm-toolbar-between{flex-wrap:wrap}.crm-import-hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.crm-import-msg{color:var(--sig-good);font-size:12.5px;font-family:var(--font-mono);margin:0}.crm-timeline{border-top:1px solid var(--hairline);margin-top:22px;padding-top:18px}.crm-tl-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:11px}.crm-note-form{gap:8px;margin-bottom:16px;display:flex}.crm-note-input{background:var(--surface-2);border:1px solid var(--hairline);min-width:0;color:var(--text);border-radius:10px;flex:1;padding:9px 12px;font-family:inherit;font-size:13px}.crm-note-input::placeholder{color:var(--text-faint)}.crm-note-input:focus{border-color:var(--hairline-strong);outline:none}.crm-tl-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-tl-item{grid-template-columns:auto 1fr;gap:12px;padding:10px 0;display:grid;position:relative}.crm-tl-item:before{content:"";background:var(--hairline);width:1px;position:absolute;top:15px;bottom:-1px;left:5px}.crm-tl-item:last-child:before{display:none}.crm-tl-dot{z-index:1;background:var(--surface-4);border:2px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--hairline-strong);border-radius:999px;margin-top:4px;position:relative}.crm-tl-note .crm-tl-dot{background:var(--sig-auto);box-shadow:0 0 0 1px var(--sig-auto-line)}.crm-tl-stage_change .crm-tl-dot{background:var(--sig-warm);box-shadow:0 0 0 1px var(--sig-warm-line)}.crm-tl-system .crm-tl-dot{background:var(--text-faint)}.crm-tl-body{min-width:0}.crm-tl-text{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.45}.crm-tl-meta{color:var(--text-faint);font-size:11px;font-family:var(--font-mono);margin:2px 0 0}.crm-tl-empty{color:var(--text-faint);font-size:12px;font-family:var(--font-mono);margin:4px 0}.crm-tl-form{border:1px solid var(--hairline);background:var(--surface-2,#e2dcc808);border-radius:10px;margin:8px 0 2px;padding:12px 14px}.crm-tl-form-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.crm-tl-form-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.crm-tl-form-via{color:var(--text-faint);font-size:11px}.crm-tl-qa{flex-direction:column;gap:8px;margin:0;display:flex}.crm-tl-qa-row{border-bottom:1px solid var(--hairline);flex-direction:column;gap:2px;padding-bottom:8px;display:flex}.crm-tl-qa-row:last-child{border-bottom:0;padding-bottom:0}.crm-tl-qa-q{color:var(--text-faint);margin:0;font-size:12px}.crm-tl-qa-a{color:var(--text-strong);word-break:break-word;margin:0;font-size:13.5px}.crm-provenance{border:1px solid var(--hairline-strong);background:var(--surface-2,#e2dcc808);color:var(--text);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 11px;font-size:12.5px;display:inline-flex}.crm-provenance-dot{background:var(--sig-info,#7fb0d8);border-radius:50%;flex:none;width:7px;height:7px}.crm-provenance-icon{object-fit:contain;border-radius:3px;flex:none;width:15px;height:15px}.crm-provenance-text b{color:var(--text-strong);font-weight:600}.crm-name-row .crm-name-field{flex:45%;min-width:0}.crm-ro-input{cursor:default}.crm-ro-input:hover,.crm-ro-input:focus{background:var(--surface-2);border-color:var(--hairline)}.crm-nora-avatar{background:0 0}.crm-conv-msgs{gap:12px;max-height:min(56vh,520px);padding:2px;overflow-y:auto}.crm-conv-msgs.is-collapsed{max-height:none;overflow:visible}.crm-conv-msgs .ticket-comment-earlier{justify-content:center;margin:4px 0 8px;display:flex}.crm-conv-msgs .ticket-comment-earlier .ticket-activity-more{align-self:center}.crm-conv-name{white-space:normal;color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:7px;margin:0 0 3px 12px;font-size:11.5px;font-weight:500;display:inline-flex;overflow:visible}.devchat-row.mine .crm-conv-name{justify-content:flex-end;margin:0 12px 3px 0}.crm-conv-tag{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;padding:1px 6px}.crm-conv-when{font-size:10px;font-family:var(--font-mono);color:var(--text-faint);font-weight:400}.crm-conv-foot{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 2px 2px;display:flex}.crm-conv-status{font-size:10px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;padding:2px 9px}.crm-conv-status[data-status=pending]{color:var(--sig-warm);border-color:var(--sig-warm)}.crm-conv-status[data-status=sent],.crm-conv-status[data-status=delivered]{color:var(--text-muted)}.crm-conv-approve{border:1px solid var(--hairline-strong);background:var(--text);color:var(--bg);cursor:pointer;transition:opacity .14s var(--ease);border-radius:8px;padding:4px 12px;font-size:12px}.crm-conv-approve:hover:not(:disabled){opacity:.85}.crm-conv-approve:disabled{opacity:.4;cursor:default}.crm-convert .portal-modal-panel{gap:0}.crm-convert-title{color:var(--text);margin:0;font-size:16px;font-weight:500}.crm-convert .portal-modal-body{gap:16px}.crm-convert .portal-modal-message{margin:-4px 0 0}.crm-sweep .portal-modal-panel{gap:0}.crm-sweep .portal-modal-body{gap:16px}.crm-sweep .portal-modal-message{margin:-4px 0 0}.crm-sweep-mute{color:var(--text-faint);cursor:pointer;white-space:nowrap;transition:color .14s var(--ease);background:0 0;border:0;margin-left:auto;padding:0;font-size:12.5px}.crm-sweep-mute:hover{color:var(--text)}.crm-mute{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin:0 22px 14px;display:inline-flex}.crm-mute-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.crm-mute-box{border:1.5px solid var(--hairline-strong);background:var(--surface-2);width:17px;height:17px;transition:background .14s var(--ease), border-color .14s var(--ease);border-radius:5px;flex:none;place-items:center;display:grid}.crm-mute-box:after{content:"✓";color:#0a0a0a;opacity:0;transition:opacity .14s var(--ease);font-size:10px;line-height:1}.crm-mute:hover .crm-mute-box{border-color:var(--text-faint)}.crm-mute-input:checked+.crm-mute-box{background:var(--sig-good);border-color:var(--sig-good)}.crm-mute-input:checked+.crm-mute-box:after{opacity:1}.crm-mute-input:focus-visible+.crm-mute-box{outline:2px solid var(--sig-auto);outline-offset:2px}.crm-mute-txt{color:var(--text-muted);transition:color .14s var(--ease);font-size:12.5px}.crm-mute:hover .crm-mute-txt,.crm-mute-input:checked~.crm-mute-txt{color:var(--text)}.crm-mute-input:disabled~.crm-mute-txt{opacity:.5}.crm-card-unread{background:#e0584f;border-radius:50%;width:7px;height:7px;position:absolute;top:10px;right:10px}.crm-row-unread{vertical-align:middle;background:#e0584f;border-radius:50%;width:6px;height:6px;margin-bottom:1px;margin-right:7px;display:inline-block}.crm-attn{border-radius:var(--r-sm);cursor:help;place-items:center;width:20px;height:20px;display:inline-grid}.crm-attn[data-level=hot]{color:var(--sig-hot)}.crm-attn[data-level=warm]{color:var(--sig-warm)}.crm-attn[data-level=good]{color:var(--sig-good)}.crm-attn:hover{background:var(--surface-3)}.crm-attn:focus-visible{outline:2px solid var(--sig-auto);outline-offset:0}.crm-attn-group{white-space:nowrap;border-radius:var(--r-sm);cursor:help;flex:none;align-items:center;gap:2px;display:inline-flex}.crm-attn-group:focus-visible{outline:2px solid var(--sig-auto);outline-offset:0}.crm-attn-row{vertical-align:middle;margin:-3px 0 -2px var(--sp-1)}.crm-attn-card{top:var(--sp-2);right:var(--sp-2);flex-direction:row;position:absolute}.crm-card:has(.crm-attn-card) .crm-card-title{padding-right:calc(22px * var(--attn-n,1) + 2px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crm-card:has(.crm-attn-card) .crm-card-unread{right:calc(22px * var(--attn-n,1) + 12px);top:15px}.crm-card:has(.crm-attn-card):has(.crm-card-unread) .crm-card-title{padding-right:calc(22px * var(--attn-n,1) + 18px)}.crm-attn-tip{z-index:90;pointer-events:none;gap:var(--sp-2);max-width:320px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-3);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:fixed}.crm-attn-tip-line{align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text);margin:0;line-height:1.45;display:flex}.crm-attn-tip-icon{flex:none;margin-top:2px;display:inline-grid}.crm-attn-tip-line[data-level=hot] .crm-attn-tip-icon{color:var(--sig-hot)}.crm-attn-tip-line[data-level=warm] .crm-attn-tip-icon{color:var(--sig-warm)}.crm-attn-tip-line[data-level=good] .crm-attn-tip-icon{color:var(--sig-good)}.crm-attn[data-level=note]{color:var(--text-faint);opacity:.6}.crm-attn[data-level=note]:hover,.crm-attn[data-level=note]:focus-visible{color:var(--text);opacity:1}.crm-attn-tip-line[data-level=note] .crm-attn-tip-icon{color:var(--text-muted)}.crm-note-row{vertical-align:middle;margin:-3px 0 -2px var(--sp-1)}.crm-note-card{position:absolute;bottom:8px;right:8px}.crm-deal-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crm-deal-row{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.crm-deal-row:last-child{border-bottom:none}.crm-deal-main{flex-direction:column;gap:2px;min-width:0;display:flex}.crm-deal-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.crm-deal-stage{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.crm-deal-value{font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.crm-deal-row.is-won .crm-deal-value,.crm-deal-row.is-won .crm-deal-stage{color:var(--sig-good)}.crm-deal-row.is-lost{opacity:.5}.crm-deal-row.is-lost .crm-deal-title{text-decoration:line-through}.crm-deal-new{gap:6px;margin-top:12px;padding:8px 14px;font-size:12.5px}.crm-deal-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.crm-deal-add-title{flex:190px;min-width:0;padding:8px 12px;font-size:12.5px}.crm-deal-add-value{flex:0 0 110px;padding:8px 12px;font-size:12.5px}.crm-deal-add .portal-btn{padding:8px 14px;font-size:12.5px}.crm-sub-tag{font-size:9.5px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;flex:none;padding:1px 6px}.crm-sub-note{color:var(--text-faint);margin:8px 0 0;font-size:11px;font-style:italic}.crm-agent-avatar{color:var(--text-muted);place-items:center;display:grid}.devchat-bubble.is-error{color:var(--sig-hot)}.crm-ads-card{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.crm-ads-card.is-connected{border-color:var(--sig-good-line);background:var(--sig-good-soft)}.crm-ads-card-main{align-items:center;gap:12px;min-width:0;display:flex}.crm-ads-dot{background:var(--sig-good);width:9px;height:9px;box-shadow:0 0 0 4px var(--sig-good-soft);border-radius:999px;flex:none}.crm-ads-card-title{color:var(--text-strong);margin:0;font-size:15px;font-weight:600}.crm-ads-card-sub{color:var(--text-muted);margin:3px 0 0;font-size:13px}.crm-ads-card-sub code{font-family:var(--font-mono);color:var(--text);font-size:12px}.crm-ads-card-actions{flex-wrap:wrap;gap:8px;display:inline-flex}.crm-ads-connect{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.crm-ads-connect .portal-btn{margin-top:4px}.crm-ads-pending{border:1px solid var(--sig-warm-line);background:var(--sig-warm-soft);color:var(--sig-warm);border-radius:10px;align-items:center;gap:9px;max-width:60ch;margin-top:4px;padding:9px 14px;font-size:12.5px;line-height:1.45;display:inline-flex}.crm-ads-pending-dot{background:var(--sig-warm);border-radius:999px;flex:none;width:7px;height:7px}.crm-ads-msg{font-size:12.5px;font-family:var(--font-mono);color:var(--text-muted);margin:-4px 0 0}.crm-ads-kpis-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.crm-ads-kpis-title{color:var(--text-strong);font-size:14px;font-weight:600}.crm-ads-range{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.crm-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.crm-kpi{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;gap:5px;padding:16px 18px;display:flex}.crm-kpi-value{letter-spacing:-.02em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:1}.crm-kpi-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.crm-kpi.is-muted .crm-kpi-value{color:var(--text-faint);font-weight:400}.crm-ads-nodata{color:var(--text-faint);font-size:12.5px;font-family:var(--font-mono);margin:12px 0 0}.crm-ads-campaigns{flex-direction:column;gap:12px;display:flex}.crm-leadform-panel{--pop-w:460px}.crm-leadform-row{gap:8px;display:flex}.crm-leadform-url{font-family:var(--font-mono);font-size:12px}.crm-leadform-srcs{border:1px solid var(--hairline);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;list-style:none;display:flex}.crm-leadform-srcs li{flex-direction:column;gap:2px;display:flex}.crm-leadform-src-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:11px}.crm-leadform-src-note{color:var(--text-faint);font-size:12.5px;line-height:1.45}.crm-leadform-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-leadform-state{color:var(--text-faint);font-size:12px;line-height:1.5;font-family:var(--font-mono);margin:0}.crm-leadform-state.is-off{color:var(--sig-warm);background:var(--sig-warm-soft);border:1px solid var(--sig-warm-line);border-radius:9px;padding:9px 11px}.crm-leadform-off-dot{background:var(--sig-warm);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 0 3px var(--sig-warm-soft);border-radius:999px;margin-left:7px;display:inline-block}.crm-public-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex}.crm-public-card{border:1px solid var(--hairline);background:var(--surface);border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:460px;padding:clamp(24px,5vw,40px);display:flex;box-shadow:0 30px 80px #00000073}.crm-public-kicker{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px}.crm-public-title{letter-spacing:-.03em;color:var(--text-strong);margin:0;font-size:clamp(24px,4vw,30px);font-weight:500;line-height:1.1}.crm-public-fields{flex-direction:column;gap:14px;display:flex}.crm-public-submit{justify-content:center;width:100%;margin-top:2px}.crm-public-foot{color:var(--text-faint);margin:0;font-size:11.5px;line-height:1.5}.crm-public-check{width:48px;height:48px;color:var(--sig-good);background:var(--sig-good-soft);border:1px solid var(--sig-good-line);border-radius:999px;place-items:center;margin:0 auto;display:grid}.crm-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.crm-outreach-on-dot{background:var(--sig-good);vertical-align:middle;width:6px;height:6px;box-shadow:0 0 0 3px var(--sig-good-soft);border-radius:999px;margin-left:7px;display:inline-block}.crm-ads-section{border-top:1px solid var(--hairline);flex-direction:column;gap:12px;margin-top:26px;padding-top:22px;display:flex}.camp-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.camp-switch{border:1px solid var(--hairline);background:var(--surface);scrollbar-width:none;border-radius:10px;gap:3px;width:fit-content;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.camp-switch-btn{white-space:nowrap;color:var(--text-muted);border-radius:7px;flex:none;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}@media (max-width:720px){.camp-switch-btn{padding-block:var(--sp-2)}}.camp-switch-btn:hover{color:var(--text)}.camp-switch-btn.is-active{color:var(--bg);background:var(--text)}.camp-filter-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.camp-range{border:1px solid var(--hairline);background:var(--surface);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.camp-range-btn{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 10px;font-size:11px;text-decoration:none}@media (max-width:720px){.camp-range-btn{padding-block:var(--sp-2)}}.camp-range-btn:hover{color:var(--text)}.camp-range-btn.is-active{color:var(--bg);background:var(--text)}.camp-range-wrap{position:relative}.camp-daterange{z-index:30;border:1px solid var(--hairline);background:var(--surface);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000059}.camp-daterange-field{flex-direction:column;gap:5px;display:flex}.camp-daterange-field input{min-width:148px;padding:7px 9px;font-size:12.5px}.camp-daterange-apply{white-space:nowrap;padding:8px 16px;font-size:12px}.camp-daterange-err{color:var(--sig-hot,#e5484d);grid-column:1/-1;margin:0;font-size:11.5px}.camp-setup{border:1px solid var(--sig-warm-line);background:var(--sig-warm-soft);color:var(--sig-warm);border-radius:12px;align-items:center;gap:10px;max-width:68ch;margin-top:20px;padding:14px 18px;font-size:13px;line-height:1.5;display:inline-flex}.camp-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:22px;display:grid}@media (max-width:720px){.camp-cards{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.camp-cards .camp-card{padding:var(--sp-4);min-width:0}.camp-cards .camp-card-value{font-size:var(--fs-24)}}.camp-card{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;gap:8px;padding:22px 24px;display:flex}.camp-card-value{letter-spacing:-.03em;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.camp-card-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.camp-card.is-muted .camp-card-value{color:var(--text-faint);font-weight:400}.camp-finance{margin-top:30px}.camp-finance-head{flex-direction:column;gap:3px;display:flex}.camp-finance-title{color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.camp-finance-note{color:var(--text-muted);font-size:12px}.camp-finance .camp-cards{margin-top:14px}.camp-card-good .camp-card-value{color:var(--sig-good)}.camp-card-bad .camp-card-value{color:var(--sig-hot)}.camp-table{flex-direction:column;gap:14px;margin-top:24px;display:flex}.camp-table-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.camp-search{max-width:300px}.camp-sort{align-items:center;gap:8px;display:inline-flex}.camp-sort select{width:auto;padding-top:8px;padding-bottom:8px}.camp-th-btn{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;padding:0;display:inline-flex}.camp-th-btn:hover,.camp-th-btn.is-active{color:var(--text-strong)}.crm-col-right .camp-th-btn{flex-direction:row-reverse}.camp-th-arrow{min-width:7px;font-size:10px}.camp-colpick{position:relative}.camp-colpick-btn{border:1px solid var(--hairline);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:inline-flex}.camp-colpick-btn:hover,.camp-colpick-btn.is-open{color:var(--text-strong);border-color:var(--hairline-strong)}.camp-colpick-count{font-family:var(--font-mono);color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;padding:1px 6px;font-size:10px}.camp-colpick-menu{z-index:30;border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;gap:2px;min-width:200px;max-height:min(70vh,480px);padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 12px 32px #00000059}.camp-colpick-item{color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;display:flex}.camp-colpick-item:hover{background:var(--surface-2)}.camp-colpick-item input{accent-color:var(--text)}.camp-colpick-reset{border:none;border-top:1px solid var(--hairline);color:var(--text-faint);text-align:left;cursor:pointer;background:0 0;margin-top:4px;padding:6px 8px;font-size:11.5px}.camp-colpick-reset:hover{color:var(--text-strong)}.camp-namecell{align-items:center;gap:8px;min-width:0;display:flex}.camp-namecell .crm-name{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:inline-block;overflow:hidden}.camp-namecell .camp-status{flex:none;margin-left:0}.camp-twisty{cursor:pointer;border:1px solid var(--hairline-strong);background:var(--surface-3);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:4px;padding:0;transition:color .12s,background .12s,border-color .12s;display:inline-flex}.camp-twisty:hover{color:var(--text-strong);background:var(--surface-4);border-color:var(--text-faint)}.camp-twisty span{font-size:12px;line-height:1;transition:transform .15s}.camp-twisty.is-open span{transform:rotate(90deg)}.camp-twisty.is-open{color:var(--text-strong);border-color:var(--text-faint)}.camp-twisty-spacer{flex:none;width:26px;display:inline-block}.camp-level{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--hairline);border-radius:999px;flex:none;padding:1px 6px;font-size:9.5px}.camp-row-expandable{cursor:pointer}.camp-row-expandable:hover{background:var(--surface-2)}.crm-table tbody tr.camp-childrow{background:var(--surface-2);height:52px}.camp-childrow:hover{background:var(--surface-3,var(--surface-2))}.camp-childrow .crm-name{color:var(--text);font-size:13px;font-weight:400}.client-meta-form{flex-direction:column;gap:18px;display:flex}.client-meta-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.client-leadkey{border-top:1px solid var(--hairline);flex-direction:column;gap:6px;margin-top:18px;padding-top:18px;display:flex}.client-leadkey-row{align-items:center;gap:8px;display:flex}.client-leadkey-input{letter-spacing:.02em;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.camp-subcards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px;display:grid}.camp-subcard{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.camp-subcard-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.camp-subcard-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.camp-subcard.is-muted .camp-subcard-value{color:var(--text-faint);font-weight:400}.camp-delta{font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin-top:4px;font-size:11px;display:inline-flex}.camp-delta em{color:var(--text-faint);font-size:10px;font-style:normal}.camp-delta-good{color:var(--sig-good,#7bd88f)}.camp-delta-warn{color:var(--sig-warm,#e0a458)}.camp-delta-flat{color:var(--text-faint)}.camp-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.camp-panel-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.camp-panel-empty{color:var(--text-faint);font-size:13px}.camp-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px;display:grid}.camp-grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.camp-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.camp-bar-row{grid-template-columns:120px 1fr auto;align-items:center;gap:12px;display:grid}.camp-bar-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.camp-bar-track{background:var(--text);border-radius:999px;height:8px}@supports (color:color-mix(in lab, red, red)){.camp-bar-track{background:color-mix(in srgb, var(--text) 8%, transparent)}}.camp-bar-track{overflow:hidden}.camp-bar-fill{background:var(--sig-auto,#6ea8fe);border-radius:999px;height:100%;display:block}.camp-bar-val{font-variant-numeric:tabular-nums;color:var(--text-strong);text-align:right;min-width:44px;font-size:12px}.camp-trend{margin-top:16px}.camp-trend-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.camp-trend-legend{gap:14px;display:inline-flex}.camp-leg{color:var(--text-faint);align-items:center;gap:6px;font-size:11px;display:inline-flex}.camp-leg:before{content:"";border-radius:2px;width:10px;height:3px}.camp-leg-spend:before{background:var(--sig-auto,#6ea8fe)}.camp-leg-leads:before{background:var(--sig-good,#7bd88f)}.camp-trend-svg{width:100%;height:200px;display:block}.camp-trend-foot{min-height:18px}.camp-trend-tip{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px}.camp-trend-tip-muted{color:var(--text-faint)}.camp-section{flex-direction:column;gap:14px;margin-top:22px;display:flex}.camp-section-head{flex-direction:column;gap:3px;display:flex}.camp-section-title{color:var(--text-strong);font-size:15px;font-weight:600}.camp-section-sub{color:var(--text-faint);font-size:12px}.utm-section{margin-top:28px}.utm-section-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.utm-toggle{padding:8px 16px;font-size:12.5px}.utm-builder{gap:18px}.utm-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 18px;display:grid}.utm-grid .portal-field{gap:7px;min-width:0}.utm-grid .portal-field-label{font-size:12.5px}.utm-field-page{grid-column:1/-1}.utm-help{color:var(--text-faint);font-size:11.5px;line-height:1.45}.utm-help-err{color:var(--sig-hot)}.utm-grid .portal-input[aria-invalid=true]{border-color:var(--sig-hot-line)}.utm-preview{border-top:1px solid var(--hairline);flex-direction:column;gap:8px;padding-top:16px;display:flex}.utm-preview-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.utm-preview-row .portal-btn{padding:8px 16px;font-size:12.5px}.utm-preview-row .portal-btn:disabled{opacity:.4;cursor:default;transform:none}.utm-preview-row .utm-url{flex:320px}.utm-url{border:1px solid var(--hairline);background:var(--surface-2);min-width:0;font-family:var(--font-mono);color:var(--text-strong);word-break:break-all;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.5;display:block}.utm-url.is-empty{color:var(--text-faint);font-family:var(--font-body)}.utm-note{margin:0;font-size:12px}.utm-live{flex-direction:column;gap:6px;margin-top:10px;display:flex}.utm-live-line{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.utm-live-line strong{color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600}.utm-live-sep{color:var(--text-faint);margin:0 8px}.utm-near{border-top:1px solid var(--hairline);flex-direction:column;margin:2px 0 0;padding:0;list-style:none;display:flex}.utm-near li{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:14px;padding:8px 0;display:flex}.utm-near .utm-mono{color:var(--text-strong)}.utm-near-n{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.utm-near .portal-btn{margin-left:auto;padding:4px 11px;font-size:11px}.utm-note-ok{color:var(--text-muted)}.utm-note-err{color:var(--sig-hot)}.utm-table .utm-name{text-overflow:ellipsis;white-space:nowrap;max-width:250px;overflow:hidden}.utm-table .crm-subtle{max-width:250px}.utm-num{white-space:nowrap}.utm-row.is-empty .utm-num{color:var(--text-faint)}.utm-row.is-selected{background:var(--surface-2)}.utm-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.utm-actions .portal-btn{padding:5px 11px;font-size:11px;text-decoration:none}.utm-actions .portal-btn.is-on{color:var(--bg);background:var(--text);border-color:var(--text)}.utm-actions .portal-btn:disabled{opacity:.5;cursor:default;transform:none}.utm-icon-btn{width:28px;height:28px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.utm-icon-btn:hover{color:var(--sig-hot);border-color:var(--sig-hot-line);background:var(--sig-hot-soft)}.utm-confirm-ask{color:var(--text-muted);margin-right:2px;font-size:12px}.utm-mono{font-family:var(--font-mono);color:var(--text-strong);font-size:12px}.utm-detail{flex-direction:column;margin-top:4px;display:flex}.utm-detail-head{flex-direction:column;gap:8px;display:flex}.utm-detail .camp-trend,.utm-detail-empty{margin-top:14px}.utm-daily-svg{height:180px}.utm-bars-wide .camp-bar-row{grid-template-columns:minmax(0,1.4fr) 1fr auto}.utm-footnote{color:var(--text-faint);max-width:72ch;margin:22px 0 0;font-size:12px;line-height:1.5}.camp-ads-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.camp-ad{border:1px solid var(--hairline);background:var(--surface);border-radius:14px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.camp-ad.is-best{border-color:var(--sig-good-line)}.camp-ad-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.camp-ad-open:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.camp-ad-thumb{aspect-ratio:1;background:var(--text);display:block;position:relative}@supports (color:color-mix(in lab, red, red)){.camp-ad-thumb{background:color-mix(in srgb, var(--text) 5%, transparent)}}.camp-ad-thumb{overflow:hidden}.camp-ad-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .26s cubic-bezier(.22,1,.36,1);display:block}.camp-ad-open:hover .camp-ad-thumb img{transform:scale(1.04)}.camp-ad-zoom{background:var(--bg);place-items:center;display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.camp-ad-zoom{background:color-mix(in srgb, var(--bg) 55%, transparent)}}.camp-ad-zoom{-webkit-backdrop-filter:blur(2px);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);opacity:0;font-size:9.5px;transition:opacity .18s}.camp-ad-open:hover .camp-ad-zoom,.camp-ad-open:focus-visible .camp-ad-zoom{opacity:1}.camp-ad-thumb-ph{background:repeating-linear-gradient(135deg, transparent 0 9px, var(--text) 9px 10px);width:100%;height:100%;display:block}@supports (color:color-mix(in lab, red, red)){.camp-ad-thumb-ph{background:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in srgb, var(--text) 4%, transparent) 9px 10px)}}.camp-ad-flag{border:1px solid var(--sig-good-line);background:var(--bg);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex;position:absolute;bottom:8px;left:8px}@supports (color:color-mix(in lab, red, red)){.camp-ad-flag{background:color-mix(in srgb, var(--bg) 72%, transparent)}}.camp-ad-flag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sig-good);font-size:9px}.camp-ad-flag:before{content:"";background:var(--sig-good);border-radius:50%;width:5px;height:5px}.camp-ad-body{flex-direction:column;gap:2px;min-width:0;min-height:67.15px;padding:12px 14px 4px;display:flex}.camp-ad-name{min-height:33.75px;color:var(--text-strong);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.camp-ad-camp{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;overflow:hidden}.camp-ad-metrics{border-top:1px solid var(--hairline);flex-direction:column;margin:8px 14px 12px;display:flex}.camp-ad-metrics>div{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:10px;padding:7px 0;display:flex}.camp-ad-metrics>div:last-child{border-bottom:0;padding-bottom:0}.camp-ad-metrics dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.camp-ad-metrics dd{color:var(--text-strong);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.camp-ad-metrics dd.is-zero{color:var(--text-faint);font-weight:400}.camp-ad-metrics dd.is-best{color:var(--sig-good)}.camp-ad-lightbox{z-index:200;-webkit-backdrop-filter:blur(4px);cursor:zoom-out;background:#000000d1;justify-content:center;align-items:center;padding:5vh 5vw;display:flex;position:fixed;inset:0}.camp-ad-lightbox-inner{cursor:default;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:16px;align-items:stretch;gap:0;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 20px 70px #0009}.camp-ad-lightbox-stage{background:var(--text);place-items:center;min-width:0;display:grid}@supports (color:color-mix(in lab, red, red)){.camp-ad-lightbox-stage{background:color-mix(in srgb, var(--text) 6%, transparent)}}.camp-ad-stage-media{line-height:0;display:block;position:relative}.camp-ad-lightbox-stage img{object-fit:contain;width:auto;max-width:min(58vw,720px);height:auto;max-height:90vh;display:block}.camp-ad-player{border:0;width:100%;height:100%;position:absolute;inset:0}.camp-ad-lightbox-stage .camp-ad-thumb-ph{width:320px;height:320px}.camp-ad-lightbox-panel{flex-direction:column;flex:0 0 320px;gap:14px;max-height:90vh;padding:22px;display:flex;overflow-y:auto}.camp-ad-lightbox-head{flex-direction:column;gap:4px;display:flex}.camp-ad-lightbox-camp{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.camp-ad-lightbox-name{color:var(--text-strong);overflow-wrap:anywhere;font-size:14px;font-weight:600;line-height:1.35}.camp-ad-lightbox-body{color:var(--text-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.6}.camp-ad-lightbox-panel .camp-ad-metrics{margin:0}.camp-ad-lightbox-link{border:1px solid var(--hairline-strong);font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border-radius:999px;align-self:flex-start;margin-top:auto;padding:8px 14px;font-size:10.5px;text-decoration:none}.camp-ad-lightbox-link:hover{color:var(--text-strong);border-color:var(--text)}.camp-ad-lightbox-close{border:1px solid var(--hairline-strong);color:#fff;cursor:pointer;background:#141414b3;border-radius:999px;place-items:center;width:40px;height:40px;font-size:22px;line-height:1;display:grid;position:fixed;top:18px;right:20px}.camp-ad-lightbox-close:hover{border-color:#fff}@media (max-width:900px){.camp-ad-lightbox{padding:3vh 3vw}.camp-ad-lightbox-inner{flex-direction:column;overflow-y:auto}.camp-ad-lightbox-stage img{max-width:100%;max-height:52vh}.camp-ad-lightbox-panel{flex:auto;max-height:none;overflow:visible}}.camp-ai{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;margin-top:22px;padding:20px 22px;display:flex}.camp-ai-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.camp-ai-heading{flex-direction:column;gap:3px;display:flex}.camp-ai-title{color:var(--text-strong);font-size:15px;font-weight:600}.camp-ai-sub{color:var(--text-faint);font-size:12px}.camp-ai-error{color:var(--sig-warm,#e0a458);font-size:13px}.camp-ai-body{flex-direction:column;gap:12px;display:flex}.camp-ai-summary{color:var(--text);font-size:14px;line-height:1.55}.camp-ai-reco-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px}.camp-ai-reco{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:flex}.camp-aibub{right:20px;bottom:var(--float-bottom,20px);z-index:60;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.camp-aibub-fab{border:1px solid var(--hairline);background:var(--surface);color:var(--text-strong);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:inline-flex;box-shadow:0 6px 24px #00000059}.camp-aibub-fab-icon{color:var(--sig-auto,#6ea8fe)}.camp-aibub-fab-label{font-weight:600}.camp-aibub-panel{border:1px solid var(--hairline);background:var(--surface);border-radius:16px;flex-direction:column;width:min(360px,100vw - 40px);max-height:min(70vh,520px);display:flex;overflow-y:auto;box-shadow:0 12px 40px #00000073}.camp-aibub-head{border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.camp-aibub-title{color:var(--text-strong);font-size:14px;font-weight:600}.camp-aibub-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:15px;line-height:1}.camp-aibub-body{flex-direction:column;gap:12px;padding:16px;display:flex}.camp-aibub-summary{color:var(--text);font-size:13px;line-height:1.55}.camp-aibub-muted{color:var(--text-faint);font-size:13px;line-height:1.5}.camp-aibub-err{color:var(--sig-warm,#e0a458);font-size:13px}.camp-aibub-reco-title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px}.camp-aibub-reco{color:var(--text);flex-direction:column;gap:6px;margin:0;padding-left:16px;font-size:13px;line-height:1.5;display:flex}.camp-aibub-regen{align-self:flex-start}.camp-more{border:1px solid var(--hairline);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-self:center;margin-top:4px;padding:8px 16px;font-size:12px}.camp-more:hover{color:var(--text-strong);border-color:var(--text-faint)}.camp-statusfilter{border:1px solid var(--hairline);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.camp-sf-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:12px}.camp-sf-btn.is-active{background:var(--text)}@supports (color:color-mix(in lab, red, red)){.camp-sf-btn.is-active{background:color-mix(in srgb, var(--text) 8%, transparent)}}.camp-sf-btn.is-active{color:var(--text-strong)}.camp-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border:1px solid var(--hairline);color:var(--text-faint);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:9px;display:inline-block}.camp-status-good{color:var(--sig-good,#7bd88f);border-color:var(--sig-good,#7bd88f)}@supports (color:color-mix(in lab, red, red)){.camp-status-good{border-color:color-mix(in srgb, var(--sig-good,#7bd88f) 40%, transparent)}}.camp-status-warn{color:var(--sig-warm,#e0a458);border-color:var(--sig-warm,#e0a458)}@supports (color:color-mix(in lab, red, red)){.camp-status-warn{border-color:color-mix(in srgb, var(--sig-warm,#e0a458) 40%, transparent)}}.camp-status-muted{color:var(--text-faint)}@media (max-width:560px){.camp-bar-row{grid-template-columns:88px 1fr auto}}.notif-matrix{gap:0}.notif-head,.notif-row{align-items:center;gap:var(--sp-4);grid-template-columns:minmax(0,1fr) 64px 64px;display:grid}.notif-matrix[data-cols="1"] .notif-head,.notif-matrix[data-cols="1"] .notif-row{grid-template-columns:minmax(0,1fr) 64px}.notif-head{padding:0 0 var(--sp-2);border-bottom:1px solid var(--hairline)}.notif-col{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);text-align:center}.notif-group{flex-direction:column;display:flex}.notif-family{margin:var(--sp-5) 0 0;padding:0 0 var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.12em;color:var(--text-faint);font-weight:400}.notif-group:first-of-type .notif-family{margin-top:var(--sp-4)}.notif-row{min-height:48px;padding:var(--sp-2) 0;border-top:1px solid var(--hairline)}.notif-group .notif-row:first-of-type{border-top:none}.notif-what{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-what .portal-field-help{font-size:var(--fs-12);line-height:1.4}.notif-cell{justify-content:center;display:flex}.notif-cell .booking-mini:has(input:disabled){opacity:.45}.notif-cell .booking-mini input:disabled{cursor:default}.notif-cell-none{color:var(--text-faint);font-size:var(--fs-13);cursor:help}.notif-lock-note{color:var(--text-faint);font-size:11.5px;font-style:italic;line-height:1.45}@media (max-width:620px){.notif-head,.notif-row{gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 54px 54px}.notif-matrix[data-cols="1"] .notif-head,.notif-matrix[data-cols="1"] .notif-row{grid-template-columns:minmax(0,1fr) 54px}}.notif-quiet{gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--hairline);flex-direction:column;display:flex}.notif-quiet .notif-family{margin:0}.notif-quiet-lead{margin-bottom:var(--sp-2)}.notif-quiet-row{gap:var(--sp-3);padding:var(--sp-1) var(--sp-4) var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.notif-quiet-row[hidden]{display:none}.notif-quiet-field{gap:var(--sp-2);flex-direction:column;display:flex}.notif-quiet .portal-input{height:var(--ctl-32);padding-block:0;padding-inline:var(--sp-3);border-radius:var(--r-sm)}.notif-quiet select.portal-input{padding-right:30px}.notif-quiet input[type=time].portal-input{width:136px}.notif-quiet .portal-input:disabled{opacity:.5}.notif-quiet-tz{flex:220px;min-width:0}.notif-quiet .setting-row .portal-input{min-width:200px}@media (max-width:620px){.notif-quiet-row{flex-direction:column;align-items:stretch}.notif-quiet input[type=time].portal-input{width:100%}}.ui-pill{border:1px solid var(--hairline-strong);background:var(--surface-3);color:var(--text-muted);transition:color .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease)}.ui-pill-good{color:var(--sig-good);background:var(--sig-good-soft);border-color:var(--sig-good-line)}.ui-pill-warm{color:var(--sig-warm);background:var(--sig-warm-soft);border-color:var(--sig-warm-line)}.ui-pill-auto{color:var(--sig-auto);background:var(--sig-auto-soft);border-color:var(--sig-auto-line)}.ui-pill-hot{color:var(--sig-hot);background:var(--sig-hot-soft);border-color:var(--sig-hot-line)}.ui-pill-neutral{color:var(--text-muted);background:var(--surface-3);border-color:var(--hairline)}.ui-pill-muted{color:var(--text-faint);border-color:var(--hairline);background:0 0}.ui-pill-solid{color:#0a0a0a;background:var(--text);border-color:var(--text)}:is(.ui-pill,.portal-pill,span.portal-status-pill,.portal-tag,.portal-activity-cat,.portal-upnext-status,.portal-geo-prio,.portal-tkhist-tag,.portal-history-tag,.portal-log-tag,.portal-suspended-flag,.portal-suspended-badge,.crm-ov-tag,.crm-sub-tag,.crm-life,.crm-provenance,.camp-level,.camp-status,.camp-ad-flag,.mv-pill){width:fit-content;font-family:var(--font-body);letter-spacing:normal;text-transform:none;white-space:nowrap;border-width:1px;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}:is(.ui-pill,.portal-pill,.portal-tag,.portal-upnext-status,.crm-life)>svg{pointer-events:none;flex:none;width:11px;height:11px}.portal-history-tag,.portal-log-tag{border:1px solid #0000}.portal-pill:before,span.portal-status-pill:before{display:none}.crm-mtg-add{border:1px solid var(--hairline-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;transition:color .12s,border-color .12s;display:inline-flex}.crm-mtg-add:hover{color:var(--text);border-color:var(--sig-auto-line)}.crm-mtg-form{flex-direction:column;gap:10px;padding:10px 0 4px;display:flex}.crm-mtg-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crm-mtg-row .crm-mtg-date{flex:150px;min-width:0}.crm-mtg-row .crm-mtg-time{flex:0 0 118px}.crm-mtg-row .crm-mtg-dur,.crm-mtg-row .crm-mtg-kind{flex:120px;width:auto;min-width:0;padding:6px 10px;font-size:12.5px}.crm-mtg-note{width:100%}.crm-mtg-invitees{flex-direction:column;gap:6px;display:flex}.crm-mtg-inv-list{flex-wrap:wrap;gap:6px 14px;display:flex}.crm-mtg-inv{color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.crm-mtg-inv input{width:15px;height:15px;accent-color:var(--sig-auto)}.crm-mtg-foot{gap:8px;display:flex}.crm-mtg-warn{color:var(--sig-warm);margin:6px 0 0;font-size:12px;line-height:1.4}.crm-mtg-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.crm-mtg-item{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.crm-mtg-item:first-child{border-top:none}.crm-mtg-main{flex-direction:column;gap:4px;min-width:0;display:flex}.crm-mtg-when{color:var(--text);font-size:13px}.crm-mtg-tags{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.crm-mtg-link{color:var(--sig-auto);border-bottom:1px solid #0000;font-size:11.5px;text-decoration:none}.crm-mtg-link:hover{border-bottom-color:currentColor}.crm-mtg-acts{flex:none;gap:4px;display:inline-flex}.crm-mtg-item.crm-mtg-no_show{opacity:.85}.crm-mtg-item.crm-mtg-cancelled{opacity:.5}.ui-pill.crm-mtg-st-no_show{color:var(--sig-hot);border-color:var(--sig-hot-line)}.ui-pill.crm-mtg-st-held{color:var(--sig-good);border-color:var(--sig-good-line,var(--hairline-strong))}.ui-pill.crm-mtg-st-cancelled{color:var(--text-faint)}.pmt-legend{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.pmt-legend-title{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-right:var(--sp-1)}.pmt-batches{gap:var(--sp-4);margin-top:var(--sp-6);flex-direction:column;display:flex}.pmt-batch{padding:var(--sp-5)}.pmt-batch-head{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline);display:flex}.pmt-batch-kind{font-family:var(--font-mono);font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}.pmt-batch-name{font-size:var(--fs-16);letter-spacing:-.01em;color:var(--text);font-weight:500}.pmt-list{margin:0;padding:0;list-style:none}.pmt-row{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline);display:flex}.pmt-row:last-child{border-bottom:0;padding-bottom:0}.pmt-row:first-child{padding-top:0}.pmt-row-main{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.pmt-title{font-size:var(--fs-14);color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pmt-type{text-transform:capitalize;flex:none}.crm-callbar{z-index:2;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);background:var(--surface);border-top:1px solid var(--hairline);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.crm-callbar-num{min-width:0;font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.crm-callbar-warn{font-size:var(--fs-12);color:var(--sig-hot);flex:1 0 100%;order:-1;line-height:1.3}.crm-callbar-warn a{color:inherit;text-underline-offset:2px;text-decoration:underline}.crm-callbar-btn{align-items:center;gap:var(--sp-2);height:var(--ctl-32);padding:0 var(--sp-4);border-radius:var(--r-md);background:var(--sig-good);color:var(--bg);font-family:inherit;font-size:var(--fs-13);cursor:pointer;border:0;flex:none;font-weight:500;display:inline-flex}.crm-callbar-btn svg{flex:none}.crm-callbar-btn:hover{opacity:.88}.crm-callbar-btn:disabled{background:var(--surface-3);color:var(--text-faint);cursor:default;opacity:1}.crm-callbar-btn:disabled:hover{background:var(--surface-3);opacity:1}.crm-callbar-second{color:var(--text-soft);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0;text-decoration:none}.crm-callbar-second:hover{background:var(--surface-2);color:var(--text);opacity:1}.crm-callbar-end{color:var(--sig-hot);box-shadow:inset 0 0 0 1px var(--hairline-strong);background:0 0}.crm-callbar-end:hover{opacity:1;background:var(--surface-2)}.crm-callbar-etat{align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-12);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:auto;display:flex;overflow:hidden}.crm-callbar-dot{border-radius:var(--r-full);background:var(--sig-good);flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite crm-call-pulse}.crm-callbar[data-phase=done] .crm-callbar-etat{color:var(--text-muted)}.crm-contactlog-dur{font-size:var(--fs-12);color:var(--text-faint);white-space:nowrap}.crm-contactlog-dur:before{content:"·";margin-right:var(--sp-2)}.crm-contactlog-live{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;display:flex}.crm-contactlog-live-dot{border-radius:var(--r-full);background:var(--text);flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite crm-call-pulse}.crm-contactlog-live-label{font-size:var(--fs-13);color:var(--text);font-weight:500}.crm-contactlog-live-meta{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums}.crm-contactlog-live-meta:before{content:"·";margin-right:var(--sp-2)}.crm-rec{align-items:center;gap:var(--sp-3);height:var(--ctl-28);display:flex}.crm-rec-play{width:var(--ctl-28);height:var(--ctl-28);border-radius:var(--r-full);background:var(--surface-3);color:var(--text);font-family:inherit;font-size:var(--fs-11);cursor:pointer;border:0;flex:none;padding:0;line-height:1}.crm-rec-play:hover{background:var(--surface-4)}.crm-rec-bar{appearance:none;background:var(--hairline-strong);border-radius:var(--r-full);cursor:pointer;flex:auto;min-width:0;height:2px;padding:0}.crm-rec-bar::-webkit-slider-thumb{appearance:none;border-radius:var(--r-full);background:var(--text);border:0;width:10px;height:10px}.crm-rec-bar::-moz-range-thumb{border-radius:var(--r-full);background:var(--text);border:0;width:10px;height:10px}.crm-rec-time{font-size:var(--fs-12);color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none}.crm-calldock{left:var(--sp-6);bottom:var(--sp-6);z-index:92;align-items:center;gap:var(--sp-2);min-height:52px;padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-5);max-width:min(560px, calc(100vw - var(--sp-8)));background:var(--surface-4);border-radius:var(--r-full);box-shadow:var(--shadow-3);display:flex;position:fixed}.crm-calldock[data-vivant=false]{border-radius:var(--r-lg)}.crm-calldock-dot{border-radius:var(--r-full);background:var(--sig-good);flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite crm-call-pulse}.crm-calldock[data-vivant=false] .crm-calldock-dot{opacity:.35;animation:none}@keyframes crm-call-pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.crm-calldock-dot,.crm-contactlog-live-dot{animation:none}}.crm-calldock-who{max-width:180px;font-size:var(--fs-13);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:none;font-weight:500;overflow:hidden}.crm-calldock-note{min-width:0;font-size:var(--fs-12);color:var(--text-muted);flex:auto}.crm-calldock-time{font-size:var(--fs-12);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:var(--sp-2);flex:none}.crm-calldock .crm-wf{margin:0 var(--sp-3)}.crm-calldock-btn{height:var(--ctl-28);padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text);font-family:inherit;font-size:var(--fs-12);cursor:pointer;border:0;flex:none}.crm-calldock-btn:hover{background:var(--surface-3)}.crm-calldock-btn[aria-pressed=true]{color:var(--sig-warm)}.crm-calldock-end{color:var(--sig-hot)}.crm-wf{flex:auto;justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.crm-wf i{background:var(--text);border-radius:1px;width:2px;height:2px;transition:opacity .2s;display:block}.crm-wf[data-muted=true] i{opacity:.28}@media (max-width:700px){.crm-calldock{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);gap:var(--sp-3);max-width:none;padding:0 var(--sp-2) 0 var(--sp-4)}.crm-calldock-who{max-width:110px}}.crm-callset{margin-top:var(--sp-8);gap:var(--sp-3);flex-direction:column;display:flex}.crm-callset-list{margin:0;padding:0;list-style:none}.crm-callset-desc{font-size:var(--fs-12);color:var(--text-faint);margin-top:2px;display:block}.crm-callset-form{padding:var(--sp-3) 0;gap:var(--sp-2);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.crm-callset-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.crm-callset-row .portal-input{flex:160px;min-width:0}.crm-callset-row .crm-callset-method{flex:0 0 132px}.crm-callset-row .crm-callset-code{flex:0 0 150px}.crm-callset-row .portal-btn{flex:none}.crm-callset-confirm{justify-content:flex-end;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:var(--fs-12);color:var(--text-muted);display:flex}.crm-callset-msg{padding:var(--sp-2) 0}.crm-callset-note{font-size:var(--fs-12);color:var(--text-faint);margin:0}.crm-callset-ok{font-size:var(--fs-12);color:var(--sig-good);margin:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@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}@keyframes spin{to{transform:rotate(360deg)}}
