@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:var(--color-white);--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--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-primary:var(--color-primary);--color-primary-light:var(--color-primary-light);--color-secondary:var(--color-secondary);--color-accent:var(--color-accent);--color-accent-hover:var(--color-accent-hover);--color-accent-light:var(--color-accent-light);--color-highlight:var(--color-highlight);--color-background:var(--color-background);--color-surface:var(--color-surface);--color-muted:var(--color-muted);--color-border:var(--color-border);--font-heading:var(--font-heading);--font-body:var(--font-body)}}@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{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}}.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}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-border{border-color:var(--color-border)}.bg-background{background-color:var(--color-background)}.text-center{text-align:center}.font-heading{font-family:var(--font-heading)}.break-all{word-break:break-all}.text-muted{color:var(--color-muted)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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}.invert{--tw-invert:invert(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))}.\[bp-rest\:auth\]{bp-rest:auth}.\[bp-rest\:sync\]{bp-rest:sync}.\[bp-sync\:children\]{bp-sync:children}.\[bp-sync\:persist\]{bp-sync:persist}.\[operane-push\:buildBenefits\]{operane-push:buildBenefits}.\[operane-push\:docs\]{operane-push:docs}.\[zw-rest\:sync\]{zw-rest:sync}}:root{--color-primary:#09090b;--color-primary-light:#27272a;--color-secondary:#52525b;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-light:#eff6ff;--color-highlight:#f59e0b;--color-highlight-hover:#d97706;--color-danger:#ef4444;--color-background:#fafafa;--color-surface:#fff;--color-white:#fff;--color-text:#09090b;--color-muted:#71717a;--color-border:#e4e4e7;--color-border-light:#f4f4f5;--font-heading:var(--font-dm-serif-display,"DM Serif Display"), "Geist", system-ui, serif;--font-body:var(--font-geist,"Geist"), "Geist", system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #0000000d;--shadow-xl:0 20px 25px -5px #0000000d, 0 8px 10px -6px #0000000d;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--max-width:1400px;--max-width-medium:1200px;--max-width-narrow:900px;--max-width-wide:1400px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{opacity:0;animation:.6s ease-out forwards fade-in-up}.animate-in-1{animation-delay:0s}.animate-in-2{animation-delay:80ms}.animate-in-3{animation-delay:.16s}.animate-in-4{animation-delay:.24s}.animate-in-5{animation-delay:.32s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-in,.animate-in-1,.animate-in-2,.animate-in-3,.animate-in-4,.animate-in-5{opacity:1;animation:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-7xl);letter-spacing:-.03em;font-weight:500}h2{font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:500}h3{font-size:var(--text-3xl);letter-spacing:-.01em;font-weight:500}h4{font-size:var(--text-2xl);font-weight:500}h5{font-size:var(--text-xl);font-weight:500}h6{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);font-weight:600}p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);margin:0}strong{font-weight:600}a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-accent-hover)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:1px solid #0000;border-radius:.5rem;padding:8px 16px;line-height:1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-light);color:var(--color-white);border-color:var(--color-primary-light)}.hero-section .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.hero-section .btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.hero-section .btn,.home-contact-section .btn,.news-page .btn,.site-header .btn{border-radius:0}.site-header .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary)}.site-header .btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.btn-outline{color:var(--color-primary);border-color:var(--color-border);background-color:#0000}.btn-outline:hover{background-color:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn-sm{font-size:var(--text-xs);padding:6px 12px}.btn-lg{font-size:var(--text-base);padding:12px 24px}.container{width:100%;max-width:var(--max-width);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}input,textarea,select{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-text);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:none}input::placeholder,textarea::placeholder{color:var(--color-muted)}.site-header{z-index:100;background-color:var(--color-background);-webkit-backdrop-filter:blur(16px)saturate(180%);border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:96px;display:flex}.site-header .logo{align-items:center;text-decoration:none;display:inline-flex}.logo-img{width:auto;height:26px;display:block}.footer-logo-img{filter:brightness(0)invert();height:40px}.logo-mark{display:inline-flex;position:relative;overflow:hidden}.logo-main-img{width:auto;height:56px;display:block}.logo-shimmer{pointer-events:none;background:linear-gradient(120deg,#0000 0% 35%,#fff9 50%,#0000 65% 100%);position:absolute;inset:0;transform:translate(-100%)}.logo:hover .logo-shimmer{animation:.8s ease-in-out logo-shimmer}@keyframes logo-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.site-footer .logo-main-img{filter:brightness(0)invert();height:120px}.header-actions{align-items:center;gap:var(--space-4);display:flex}.header-nav-link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);letter-spacing:.02em;font-weight:500;text-decoration:none}.header-nav-link:hover{color:var(--color-secondary)}.header-mobile-menu{position:relative;display:none!important}.header-avatar{background-color:var(--color-primary);width:38px;height:38px;color:var(--color-white);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:background-color var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:flex}.header-avatar:hover{background-color:var(--color-primary-light)}.header-dropdown{background-color:var(--color-white);border:1px solid var(--color-border);width:200px;box-shadow:var(--shadow-lg);z-index:200;animation:.15s ease-out fade-in-up;position:absolute;top:calc(100% + 8px);right:0}.header-dropdown-info{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:center;display:flex}.header-dropdown-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.role-badge-dropdown{margin-left:0}.header-dropdown-item{width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.header-dropdown-item:hover{background-color:var(--color-surface);color:var(--color-primary)}.header-dropdown-logout{color:var(--color-muted);border-top:1px solid var(--color-border-light)}.header-dropdown-logout:hover{color:var(--color-danger)}.view-switcher{position:relative}.view-switcher-select{appearance:none;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary);background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23303030' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding:6px 28px 6px 10px;font-size:.6875rem;font-weight:600}.view-switcher-select:hover{border-color:var(--color-primary)}.view-switcher-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #00000014}.header-dropdown-view-switcher{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light)}.header-dropdown-view-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:var(--space-2);font-size:.625rem;font-weight:600;display:block}.header-dropdown-view-options{gap:4px;display:flex}.header-dropdown-view-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border-light);cursor:pointer;transition:all var(--transition-fast);flex:1;padding:5px 0;font-size:.6875rem;font-weight:600}.header-dropdown-view-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.header-dropdown-view-btn.active{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}@media (min-width:769px){a.header-login-btn.btn{display:none}.header-mobile-menu{display:none!important}}@media (max-width:768px){.header-desktop-only{display:none!important}.header-mobile-menu{display:block!important}}.trust-bar{background-color:var(--color-white);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:14px 0}.trust-bar-inner{justify-content:center;align-items:center;gap:var(--space-10);display:flex}.trust-stat{align-items:baseline;gap:var(--space-2);display:flex}.trust-stat-value{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);letter-spacing:-.01em;font-weight:600}.trust-stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:400}.trust-divider{background-color:var(--color-border);width:1px;height:20px}@media (max-width:640px){.trust-bar-inner{gap:var(--space-4) var(--space-6);flex-wrap:wrap;justify-content:center}.trust-divider{display:none}}.hero-section{background-color:var(--color-background);padding:var(--space-16) 0 var(--space-12);position:relative;overflow:hidden}.hero-split{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center;min-height:350px;display:grid}.hero-content{max-width:600px}.hero-content h1{letter-spacing:-.03em;color:var(--color-primary);margin-bottom:var(--space-6);font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:1.05}.hero-subtitle{font-size:var(--text-base);color:var(--color-muted);line-height:var(--leading-relaxed);max-width:440px;margin-bottom:var(--space-10)}.hero-cta{gap:var(--space-4);display:flex}.hero-animation{width:100%;height:100%;position:absolute;inset:0}.boid-canvas{cursor:default;width:100%;height:100%;position:absolute;inset:0}.hero-right{width:100%;height:350px;position:relative}.hero-login-area{z-index:2;justify-content:flex-end;align-items:center;display:flex;position:absolute;inset:0}.hero-login-card{background-color:var(--color-white);border:1px solid var(--color-border);padding:var(--space-8) var(--space-8) var(--space-6);width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.hero-login-title{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--space-6);font-weight:500}.hero-login-error{color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background-color:#fef2f2;border:1px solid #fecaca}.hero-login-form{gap:var(--space-5);flex-direction:column;display:flex}.hero-login-field{gap:var(--space-2);flex-direction:column;display:flex}.hero-login-field label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:600}.hero-login-password-wrap{position:relative}.hero-login-password-wrap input{padding-right:60px}.hero-login-show-toggle{right:var(--space-4);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-accent);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:0 0;border:none;padding:0;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.hero-login-show-toggle:hover{color:var(--color-accent-hover)}.hero-login-submit{width:100%;margin-top:var(--space-2)}.hero-login-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.hero-login-hint{text-align:center;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none;display:block}.hero-login-hint:hover{color:var(--color-primary);text-decoration:underline}.hero-login-mobile{display:none}@media (max-width:768px){.hero-section{padding:var(--space-10) 0 var(--space-8)}.hero-split{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:flex-start}.hero-right,.hero-login-card{display:none}.hero-login-mobile{display:block}.hero-login-area{justify-content:flex-start;position:relative}}.sectors-section{--sector-ink:#2d1b0e;--sector-muted:#8e8377;--sector-tan:#ebe5de;--sector-cream:#f7f2ed;--sector-card:#fffefb;background-color:var(--sector-cream);padding:var(--space-24) 0;color:var(--sector-ink)}.sectors-inner{padding:var(--space-4) 0}.sectors-header{margin-bottom:var(--space-12);max-width:680px}.sectors-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--sector-ink);background:var(--sector-tan);border-radius:var(--radius-full);margin-bottom:var(--space-5);text-transform:none;padding:.35rem .75rem;font-weight:500;display:inline-block}.sectors-header h2{font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--space-4);font-weight:400}.sectors-subhead{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--sector-muted)}.sectors-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.sector-card{background:var(--sector-card);border:1px solid var(--sector-tan);transition:box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);color:inherit;cursor:pointer;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.sector-card:hover{border-color:#d8cfc4;transform:translateY(-2px);box-shadow:0 16px 32px -16px #2d1b0e24}.sector-card:focus-visible{outline:2px solid var(--sector-ink);outline-offset:3px}.sector-card-image{aspect-ratio:4/3;background-color:var(--sector-tan);width:100%;position:relative;overflow:hidden}.sector-card-image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--transition-slow), transform .6s ease}.sector-card:hover .sector-card-image img{filter:grayscale(0%);transform:scale(1.03)}.sector-card-body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.sector-card-tier{letter-spacing:.02em;color:var(--sector-ink);background:var(--sector-tan);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:none;align-self:flex-start;padding:.3rem .65rem;font-size:.6875rem;font-weight:500}.sector-card-title{font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.01em;text-transform:none;color:var(--sector-ink);margin-bottom:var(--space-3);font-weight:400;line-height:var(--leading-snug)}.sector-card-desc{font-size:var(--text-sm);color:var(--sector-muted);line-height:var(--leading-relaxed)}.sector-card-features{margin:var(--space-5) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.sector-card-features li{font-size:var(--text-sm);color:var(--sector-ink);padding-left:var(--space-4);font-weight:400;position:relative}.sector-card-features li:before{content:"";background-color:var(--sector-muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.sector-card--blue{flex-direction:row;grid-column:1/-1}.sector-card--blue .sector-card-image{aspect-ratio:auto;flex:0 0 42%}.sector-card--blue .sector-card-body{padding:var(--space-8);flex:1}.sector-card--blue .sector-card-features{column-gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}@media (max-width:1024px){.sectors-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.sector-card-image{aspect-ratio:3/2}.sector-card-body{padding:var(--space-4)}.sector-card--blue .sector-card-body{padding:var(--space-5) var(--space-6)}.sector-card-desc{font-size:var(--text-xs)}}@media (max-width:768px){.sectors-grid{grid-template-columns:1fr;max-width:520px}.sector-card-image{aspect-ratio:16/9}.sector-card-body{padding:var(--space-5) var(--space-5) var(--space-6)}.sector-card--blue{flex-direction:column}.sector-card--blue .sector-card-image{flex:initial;aspect-ratio:16/9}.sector-card--blue .sector-card-body{padding:var(--space-5) var(--space-5) var(--space-6)}.sector-card--blue .sector-card-features{grid-template-columns:1fr}.sector-card-desc{font-size:var(--text-sm)}}@media (max-width:640px){.sectors-section{padding:var(--space-16) 0}.sectors-inner{padding:0}.sectors-header h2{font-size:var(--text-2xl)}}section.why-section{background-color:var(--color-background);padding:var(--space-24) 0}div.why-grid{text-align:center;max-width:680px;margin:0 auto}div.why-left{max-width:none}p.why-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin-bottom:var(--space-3);font-weight:500}h2.why-heading{font-size:var(--text-5xl);letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--space-8);font-weight:500;line-height:var(--leading-tight)}p.why-description{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-muted)}@media (max-width:768px){div.why-grid{max-width:none}}.testimonials-section{--sector-ink:#2d1b0e;--sector-muted:#8e8377;--sector-tan:#ebe5de;--sector-cream:#f7f2ed;--sector-card:#fffefb;background-color:var(--sector-cream);padding:var(--space-24) 0;color:var(--sector-ink)}p.testimonials-label{font-size:var(--text-xs);letter-spacing:.02em;color:var(--sector-ink);background:var(--sector-tan);border-radius:var(--radius-full);margin-bottom:var(--space-5);text-transform:none;padding:.35rem .75rem;font-weight:500;display:inline-block}h2.testimonials-heading{font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--color-primary);margin-bottom:var(--space-12);font-weight:400;line-height:var(--leading-tight)}@keyframes testimonials-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.testimonials-marquee{cursor:default;position:relative}.testimonials-viewport{padding-left:max(var(--space-6), calc((100vw - var(--max-width)) / 2 + var(--space-6)));overflow:hidden}.testimonials-track{animation:30s linear infinite testimonials-scroll;display:flex}.testimonials-set{gap:var(--space-5);padding-right:var(--space-5);flex-shrink:0;display:flex}.testimonial-card{background-color:var(--sector-card);border:1px solid var(--sector-tan);padding:var(--space-10) var(--space-10) var(--space-10) var(--space-8);width:600px;min-width:600px;transition:box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;flex-shrink:0;display:flex;position:relative}.testimonial-card:hover{border-color:#d8cfc4;box-shadow:0 16px 32px -16px #2d1b0e24}.testimonial-quotemark{font-family:var(--font-heading);color:var(--sector-muted);margin-bottom:var(--space-2);pointer-events:none;font-size:4rem;font-weight:400;line-height:1;display:block}p.testimonial-quote{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--sector-ink);margin:0}.testimonials-indicators{display:none}@media (max-width:768px){.testimonials-viewport{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:var(--space-6);overflow-x:auto}.testimonials-viewport::-webkit-scrollbar{display:none}.testimonials-track{animation:none!important}.testimonials-set[aria-hidden=true]{display:none}.testimonial-card{scroll-snap-align:start;padding:var(--space-6);width:85vw;min-width:85vw}p.testimonial-quote{font-size:var(--text-sm)}.testimonial-quotemark{margin-bottom:0;font-size:2.5rem}.testimonials-indicators{justify-content:center;gap:var(--space-2);margin-top:var(--space-6);display:flex}.testimonials-indicator{background-color:var(--sector-tan);cursor:pointer;width:12px;height:3px;transition:width var(--transition-fast), background-color var(--transition-fast);border:none;padding:0}.testimonials-indicator.active{background-color:var(--sector-ink);width:24px}}section.faq-section{background-color:var(--color-white);padding:var(--space-24) 0}div.faq-inner{padding:var(--space-16) var(--space-10);border:1px solid #ccc;position:relative}div.faq-inner:before{content:"";background-color:var(--color-accent);z-index:2;width:40px;height:10px;position:absolute;top:0;right:0}section.faq-section h2.faq-heading{font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--color-primary);text-align:center;margin-bottom:var(--space-12);font-weight:500;line-height:var(--leading-tight)}div.faq-list{gap:var(--space-3);flex-direction:column;max-width:700px;margin:0 auto;display:flex}details.faq-item{background-color:var(--color-background);border:0;margin:0;padding:0}details.faq-item summary.faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);margin:0;font-weight:500;list-style:none;display:flex}details.faq-item summary.faq-question::-webkit-details-marker{display:none}details.faq-item summary.faq-question::marker{content:"";display:none}details.faq-item summary.faq-question:hover{background-color:var(--color-border)}span.faq-icon{flex-shrink:0;width:14px;height:14px;display:inline-block;position:relative}span.faq-icon:before,span.faq-icon:after{content:"";background-color:var(--color-muted);transition:transform var(--transition-fast), opacity var(--transition-fast);position:absolute}span.faq-icon:before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}span.faq-icon:after{width:1.5px;height:100%;top:0;left:50%;transform:translate(-50%)}details.faq-item[open] span.faq-icon:after{opacity:0;transform:translate(-50%)rotate(90deg)}div.faq-answer{padding:0 var(--space-5) var(--space-5)}div.faq-answer p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-muted);margin:0}div.faq-answer p+p{margin-top:var(--space-3)}@media (max-width:768px){div.faq-inner{padding:var(--space-10) var(--space-6)}}section.home-contact-section{background-color:#3563ff;padding:5rem 0}section.home-contact-section .home-contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}section.home-contact-section .home-contact-info{padding-top:1.5rem}section.home-contact-section .home-contact-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:1.5rem;font-size:.8125rem;font-weight:500}section.home-contact-section h1.home-contact-heading,section.home-contact-section h2.home-contact-heading{letter-spacing:-.02em;color:#fff;margin-bottom:3rem;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:500;line-height:1.1}section.home-contact-section .home-contact-details{flex-direction:column;gap:.5rem;display:flex}section.home-contact-section .home-contact-details a,section.home-contact-section .home-contact-details p{color:#fffc;font-size:.9375rem;line-height:1.75;text-decoration:none;transition:color .15s}section.home-contact-section .home-contact-details a:hover{color:#fff}section.home-contact-section .home-contact-form-card{background-color:#fff;border-radius:0;padding:2.5rem}section.home-contact-section .home-contact-form-card .contact-form{flex-direction:column;gap:.875rem;display:flex}section.home-contact-section .home-contact-form-card .form-row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}section.home-contact-section .home-contact-form-card input,section.home-contact-section .home-contact-form-card textarea,section.home-contact-section .home-contact-form-card select{font-family:var(--font-body);color:#141a1c;background-color:#f6f2ec;border:1px solid #0000;border-radius:0;width:100%;padding:.75rem 1.125rem;font-size:1.0625rem;line-height:1.6;transition:background-color .15s,border-color .15s,box-shadow .15s}section.home-contact-section .home-contact-form-card input::placeholder,section.home-contact-section .home-contact-form-card textarea::placeholder{color:#8a8177}section.home-contact-section .home-contact-form-card select:has(option[value=""]:checked){color:#8a8177}section.home-contact-section .home-contact-form-card input:focus,section.home-contact-section .home-contact-form-card textarea:focus,section.home-contact-section .home-contact-form-card select:focus{background-color:#fff;border-color:#ddd5c8;outline:none;box-shadow:0 0 0 3px #2d1b0e0f}section.home-contact-section .home-contact-form-card .form-choice-group{border:0;min-width:0;margin:0;padding:0}section.home-contact-section .home-contact-form-card .form-choice-label{color:#8a8177;margin:0 0 .625rem;padding:0;font-size:.9375rem;display:block}section.home-contact-section .home-contact-form-card .form-choice-pills{flex-wrap:wrap;gap:.5rem;display:flex}section.home-contact-section .home-contact-form-card .form-choice-pill{color:#141a1c;cursor:pointer;background-color:#f6f2ec;border:1px solid #0000;border-radius:0;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.9375rem;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}section.home-contact-section .home-contact-form-card .form-choice-pill:hover{background-color:#efe9e0}section.home-contact-section .home-contact-form-card .form-choice-pill input{opacity:0;pointer-events:none;position:absolute}section.home-contact-section .home-contact-form-card .form-choice-pill:has(input:checked){background-color:#ece5da;border-color:#ddd5c8}section.home-contact-section .home-contact-form-card .form-choice-pill:has(input:focus-visible){outline-offset:2px;outline:2px solid #141a1c}section.home-contact-section .home-contact-form-card .form-choice-dot{background-color:#fff;border:1px solid #e0d9cd;border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:background-color .15s,border-color .15s}section.home-contact-section .home-contact-form-card .form-choice-pill:has(input:checked) .form-choice-dot{background-color:#141a1c;border-color:#141a1c}section.home-contact-section .btn-dark{font-family:var(--font-body);color:#fff;cursor:pointer;background-color:#0b121c;border:1px solid #0b121c;justify-content:center;align-items:center;width:100%;padding:14px 32px;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:inline-flex}section.home-contact-section .btn-dark:hover{background-color:#1a1a2e;border-color:#1a1a2e}section.home-contact-section .contact-form button:disabled{opacity:.6;cursor:not-allowed}section.home-contact-section .contact-form-recaptcha{margin:0}section.home-contact-section .contact-form-recaptcha-legal{color:#8a8177;margin:0;font-size:.75rem;line-height:1.45}section.home-contact-section .contact-form-recaptcha-legal a{color:inherit;text-decoration:underline}.grecaptcha-badge{visibility:hidden}section.home-contact-section .contact-form-error{color:var(--color-danger);font-size:var(--text-sm);margin:0 0 var(--space-3)}section.home-contact-section .contact-form-success{text-align:center;padding:var(--space-16) var(--space-8);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}section.home-contact-section .contact-form-success-icon{color:#22c55e}section.home-contact-section .contact-form-success h3{font-size:var(--text-2xl);color:var(--color-primary);margin:0;font-weight:700}section.home-contact-section .contact-form-success p{font-size:var(--text-base);color:var(--color-muted);max-width:320px;margin:0}@media (max-width:768px){section.home-contact-section{padding:3.5rem 0}section.home-contact-section .home-contact-layout{grid-template-columns:1fr;gap:2.5rem}section.home-contact-section .home-contact-info{text-align:center;padding-top:0}section.home-contact-section .home-contact-details{align-items:center}section.home-contact-section .home-contact-form-card{padding:1.5rem}section.home-contact-section .home-contact-form-card .form-row{grid-template-columns:1fr}}.auth-page{min-height:calc(100vh - 64px);padding:var(--space-16) var(--space-6);background-color:var(--color-background);justify-content:center;align-items:center;display:flex}.auth-card{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:430px;padding:var(--space-12) var(--space-10);box-shadow:var(--shadow-lg);border-radius:0}.auth-heading{font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:500;line-height:var(--leading-tight);color:var(--color-primary);margin:0 0 var(--space-3)}.auth-subheading{font-size:var(--text-base);color:var(--color-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-8)}.auth-error{color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background-color:#fef2f2;border:1px solid #fecaca;border-radius:0}.auth-form{gap:var(--space-5);flex-direction:column;display:flex}.auth-field{gap:var(--space-2);flex-direction:column;display:flex}.auth-field label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:600}.auth-field input{border:1px solid var(--color-border);font-size:var(--text-base);background-color:var(--color-white);border-radius:0;padding:12px 14px}.auth-field input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #09090b12}.auth-password-wrap{position:relative}.auth-password-wrap input{width:100%;padding-right:58px}.auth-show-toggle{width:auto;font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:0;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-show-toggle:hover{color:var(--color-primary)}.auth-submit.btn{margin-top:var(--space-2);background-color:var(--color-primary);border-color:var(--color-primary);width:100%;color:var(--color-white);border-radius:0}.auth-submit.btn:hover:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white)}.auth-submit.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.auth-hint{text-align:center;font-size:var(--text-sm);color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none;display:block}.auth-hint:hover{color:var(--color-accent)}.auth-success-icon{color:#059669;margin-bottom:var(--space-4)}.password-strength{margin-top:var(--space-2)}.password-strength-bar{gap:4px;height:4px;display:flex}.password-strength-segment{background-color:var(--color-border);transition:background-color var(--transition-fast);border-radius:0;flex:1}.password-strength-segment.score-0{background-color:#dc2626}.password-strength-segment.score-1{background-color:#ea580c}.password-strength-segment.score-2{background-color:#ca8a04}.password-strength-segment.score-3{background-color:#16a34a}.password-strength-segment.score-4{background-color:#059669}.password-strength-label{font-size:var(--text-xs);color:var(--color-muted);margin:6px 0 0}@media (max-width:480px){.auth-card{padding:var(--space-8) var(--space-6)}.auth-heading{font-size:var(--text-3xl)}}.portal-layout{--portal-surface:#efeeeb;--portal-surface-radius:1rem;background-color:#efeeeb;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.portal-main-wrap{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.portal-main{overscroll-behavior:contain;background-color:var(--portal-surface);flex:1;min-width:0;min-height:0;overflow-y:auto}.portal-main .container{max-width:100%;padding-left:var(--space-8);padding-right:var(--space-8)}.portal-mobile-bar{display:none}.portal-layout .btn{color:#fafafa;background-color:#121212;border-color:#121212}.portal-layout .btn:hover:not(:disabled){color:#fafafa;background-color:#2a2a2a;border-color:#2a2a2a}.portal-layout .btn:disabled{opacity:.5;cursor:not-allowed}.portal-layout .btn:focus-visible{outline-offset:2px;outline:2px solid #121212}.portal-sidebar{--sidebar-ink:#18181b;--sidebar-ink-muted:#52525b;--sidebar-ink-faint:#71717a;--sidebar-row-active:#e9e7e2;--sidebar-row-hover:#18181b0f;padding:0 0 var(--space-5) 0;width:200px;height:100%;min-height:0;transition:width var(--transition-base);font-family:var(--font-body);background-color:#f4f4f1;border-right:1px solid #18181b14;flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow:hidden}.portal-sidebar.collapsed{width:64px}.portal-sidebar.collapsed .sidebar-user,.portal-sidebar.collapsed .sidebar-link{justify-content:center;padding-left:0;padding-right:0}.portal-sidebar.collapsed .sidebar-nav{--sidebar-nav-pad-x:var(--space-1);padding-left:var(--sidebar-nav-pad-x);padding-right:var(--sidebar-nav-pad-x)}.sidebar-top-row{padding:var(--space-3) .625rem var(--space-1);justify-content:flex-end;align-items:center;display:none}.portal-sidebar.collapsed .sidebar-top-row{padding-left:var(--space-1);padding-right:var(--space-1);justify-content:center}.sidebar-brand{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--sidebar-ink);letter-spacing:-.02em;padding:var(--space-2) .625rem var(--space-4);justify-content:flex-start;align-items:center;font-weight:500;display:flex}.sidebar-brand img{width:auto;height:36px;display:block}.sidebar-drawer-brand img{width:auto;height:28px;display:block}.sidebar-bottom{border-top:1px solid #18181b14;flex-direction:column;margin-top:auto;display:flex}.sidebar-view-switcher{padding:var(--space-3) .625rem var(--space-2);border-bottom:1px solid #18181b0f}.sidebar-view-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-muted,#6b6b6b);margin-bottom:6px;font-size:.625rem;font-weight:600;display:block}.sidebar-view-options{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.sidebar-view-btn{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.02em;color:var(--sidebar-ink,#18181b);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-overflow:ellipsis;background:#fff9;border:1px solid #18181b1a;padding:5px 2px;font-size:.625rem;font-weight:600;overflow:hidden}.sidebar-view-btn:hover{background:#fff;border-color:#18181b4d}.sidebar-view-btn.active{color:#fafafa;background-color:#121212;border-color:#121212}.sidebar-user{margin:var(--space-2) .625rem;color:inherit;cursor:pointer;transition:background-color var(--transition-fast);border-radius:8px;align-items:center;gap:.625rem;padding:.5rem;text-decoration:none;display:flex}.sidebar-user:hover{background-color:var(--sidebar-row-hover)}.sidebar-user.active{background-color:var(--sidebar-row-active)}.portal-sidebar.collapsed .sidebar-user{justify-content:center;margin-left:auto;margin-right:auto;padding-left:.5rem;padding-right:.5rem}.sidebar-collapse-btn{color:var(--sidebar-ink-muted);cursor:pointer;padding:var(--space-2);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.sidebar-collapse-btn:hover{color:var(--sidebar-ink);background-color:var(--sidebar-row-hover)}.sidebar-collapse-btn--header{flex-shrink:0}@media (max-width:768px){.sidebar-collapse-btn--header{display:none}}.sidebar-avatar{background-color:var(--color-primary);width:36px;height:36px;color:var(--color-white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:var(--sidebar-ink);font-size:.8125rem;font-weight:500;line-height:var(--leading-snug);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-role-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-ink-faint);font-size:.625rem;font-weight:600}.sidebar-nav{--sidebar-nav-pad-x:.5rem;padding:0 var(--sidebar-nav-pad-x);flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.sidebar-link{font-family:var(--font-body);color:var(--sidebar-ink);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:6px;align-items:center;gap:.625rem;padding:.4375rem .625rem;font-size:.875rem;font-weight:450;line-height:1.4;text-decoration:none;display:flex}.sidebar-link:hover{color:var(--sidebar-ink);background-color:var(--sidebar-row-hover)}.sidebar-link.active{color:var(--sidebar-ink);background-color:var(--sidebar-row-active);font-weight:500}.sidebar-link-stack{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.2;display:inline-flex}.sidebar-link-subtitle{color:var(--color-muted);white-space:nowrap;align-items:center;gap:.25rem;margin-top:2px;font-size:.6875rem;font-weight:400;display:inline-flex}.sidebar-link-subtitle-logo{object-fit:contain;width:auto;height:.85em;display:inline-block}.sidebar-link--with-subtitle{align-items:center}.sidebar-link-icon{color:inherit;flex-shrink:0;display:inline-flex}.sidebar-link-icon svg{width:20px;height:20px}.sidebar-nav-group{flex-direction:column;display:flex}.sidebar-nav-row{border-radius:6px;align-items:stretch;gap:2px;display:flex}.sidebar-nav-group .sidebar-nav-row .sidebar-link{flex:1;min-width:0}.sidebar-nav-row.is-parent-active .sidebar-link{color:var(--sidebar-ink);font-weight:500}.sidebar-link-chevron{cursor:pointer;width:32px;color:var(--sidebar-ink-faint);transition:color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sidebar-link-chevron:hover{color:var(--sidebar-ink);background-color:var(--sidebar-row-hover)}.sidebar-link-chevron svg{width:16px;height:16px}.sidebar-sub-nav{flex-direction:column;gap:1px;margin:2px 0 4px;padding:0 0 0 calc(1.25rem + 20px);list-style:none;display:flex;position:relative}.sidebar-sub-nav:before{content:"";background-color:#18181b14;width:1px;position:absolute;top:4px;bottom:4px;left:calc(.625rem + 9px)}.sidebar-sub-link{font-family:var(--font-body);color:var(--sidebar-ink-muted);transition:color var(--transition-fast), background-color var(--transition-fast);border-radius:6px;padding:.375rem .625rem;font-size:.8125rem;font-weight:450;line-height:1.4;text-decoration:none;display:block}.sidebar-sub-link:hover{color:var(--sidebar-ink);background-color:var(--sidebar-row-hover)}.sidebar-sub-link.active{color:var(--sidebar-ink);background-color:var(--sidebar-row-active);font-weight:500}.portal-sidebar.collapsed .sidebar-link-chevron,.portal-sidebar.collapsed .sidebar-sub-nav{display:none}.sidebar-context-section{border-top:1px solid #18181b14;flex-direction:column;gap:1px;margin-top:.75rem;padding-top:.75rem;display:flex}.sidebar-context-header{flex-direction:column;gap:2px;padding:0 .625rem .375rem;display:flex}.sidebar-context-header--primary{margin-top:-.25rem}.sidebar-context-eyebrow{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--sidebar-ink-muted);font-size:.6875rem;font-weight:500}.sidebar-context-title{font-family:var(--font-body);color:var(--sidebar-ink);overflow-wrap:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sidebar-client-panel{margin:.75rem calc(-1 * var(--sidebar-nav-pad-x)) 0;padding:0 var(--sidebar-nav-pad-x) .625rem;background-color:#fff;border-top:1px solid #18181b14;border-bottom:1px solid #18181b14;flex-direction:column;display:flex}.sidebar-client-panel:has(+.sidebar-demo-section){border-bottom:none}.portal-sidebar.collapsed .sidebar-context-section{margin-top:.5rem;padding-top:.5rem}.portal-sidebar.collapsed .sidebar-client-panel{margin-top:.5rem;padding-bottom:.5rem}.portal-sidebar .sidebar-client-panel .sidebar-context-section--client{border-top:none;margin-top:0}.sidebar-demo-section{margin-top:auto}.sidebar-demo-divider{background-color:#18181b29;height:1px;margin:0 -.5rem .75rem}.sidebar-link--demo,.sidebar-link--demo:hover{color:var(--color-highlight-hover)}.sidebar-link--demo:hover{background-color:#f59e0b1f}.sidebar-link--demo .sidebar-link-label{font-weight:600}.portal-sidebar.collapsed .sidebar-demo-section{padding-top:.5rem}.portal-sidebar.collapsed .sidebar-demo-divider{margin-bottom:.5rem}.sidebar-drawer-header{display:none}.sidebar-drawer-brand{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--sidebar-ink);letter-spacing:-.02em;font-weight:500}.sidebar-drawer-close{color:var(--sidebar-ink-muted);cursor:pointer;width:44px;height:44px;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-drawer-close:hover{color:var(--sidebar-ink);background-color:var(--sidebar-row-hover)}.sidebar-drawer-close svg{width:22px;height:22px}.sidebar-backdrop{z-index:240;opacity:0;pointer-events:none;transition:opacity var(--transition-base);background-color:#00000073;display:none;position:fixed;inset:0}@media (max-width:768px){.portal-layout{background-color:var(--portal-surface)}.portal-main-wrap{height:auto}.portal-sidebar{--drawer-inset:10px;--drawer-radius:20px;top:max(env(safe-area-inset-top), var(--drawer-inset));left:max(env(safe-area-inset-left), var(--drawer-inset));bottom:max(env(safe-area-inset-bottom), var(--drawer-inset));width:min(320px, calc(100vw - (var(--drawer-inset) * 2)));z-index:250;height:auto;transform:translateX(calc(-100% - var(--drawer-inset) - 8px));transition:transform var(--transition-base);padding-top:0;padding-bottom:var(--space-4);overscroll-behavior:contain;border-radius:var(--drawer-radius);padding-left:0;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0000002e,0 2px 8px #00000014}.portal-sidebar.open{transform:translate(0)}.portal-sidebar .sidebar-top-row{display:none}.portal-sidebar .sidebar-drawer-header{padding:0 var(--space-3) 0 var(--space-4);border-bottom:1px solid #18181b14;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;display:flex}.portal-sidebar .sidebar-nav .sidebar-brand{display:none}.portal-sidebar .sidebar-nav{--sidebar-nav-pad-x:var(--space-3);padding:var(--space-3) var(--sidebar-nav-pad-x);gap:2px;min-height:auto;overflow-y:visible}.portal-sidebar .sidebar-link{min-height:44px;padding:.75rem .875rem;font-size:.9375rem}.portal-sidebar .sidebar-link-icon svg{width:22px;height:22px}.portal-sidebar .sidebar-link-chevron{width:44px}.portal-sidebar .sidebar-link-chevron svg{width:18px;height:18px}.portal-sidebar .sidebar-sub-nav{margin:4px 0 6px;padding-left:calc(1.5rem + 22px)}.portal-sidebar .sidebar-sub-nav:before{left:calc(.875rem + 10px)}.portal-sidebar .sidebar-sub-link{align-items:center;min-height:40px;padding:.625rem .75rem;font-size:.875rem;display:flex}.portal-sidebar .sidebar-view-switcher{padding:var(--space-4)}.portal-sidebar .sidebar-view-btn{padding:10px 0;font-size:.75rem}.portal-sidebar .sidebar-user{padding:var(--space-4);gap:var(--space-3)}.portal-sidebar .sidebar-avatar{width:40px;height:40px;font-size:.75rem}.sidebar-backdrop{display:block}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.portal-mobile-bar{align-items:center;gap:var(--space-2);height:56px;padding:0 var(--space-2) 0 var(--space-2);padding-top:env(safe-area-inset-top);box-sizing:content-box;z-index:100;background-color:#f4f4f1;border-bottom:1px solid #18181b14;flex-shrink:0;display:flex;position:sticky;top:0}.portal-mobile-bar-toggle{width:44px;height:44px;color:var(--sidebar-ink,#18181b);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.portal-mobile-bar-toggle:hover{background-color:var(--sidebar-row-hover,#18181b0f)}.portal-mobile-bar-toggle:focus-visible{outline-offset:2px;outline:2px solid #121212}.portal-mobile-bar-icon{justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;inset:0}.portal-mobile-bar-icon svg{width:22px;height:22px}.portal-mobile-bar-icon.is-hidden{opacity:0;pointer-events:none;transform:rotate(-90deg)}.portal-mobile-bar-brand{flex:1;justify-content:center;align-items:center;min-width:0;display:inline-flex}.portal-mobile-bar-brand img{object-fit:contain;width:auto;max-width:100%;height:24px}.portal-mobile-bar-user{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.portal-mobile-bar-avatar{background-color:var(--color-primary);width:32px;height:32px;color:var(--color-white);letter-spacing:.02em;border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.portal-main{overflow-x:hidden}}div.portal-page{min-height:calc(100vh - 96px)}.portal-main:has(.tracker-page){overflow:hidden}div.portal-page.tracker-page{flex-direction:column;height:100%;min-height:0;display:flex}.tracker-page>.tracker-shell{flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:768px){.portal-main:has(.tracker-page){overflow-y:auto}div.portal-page.tracker-page{height:auto;min-height:0}.tracker-page>.tracker-shell{flex:none;min-height:0}}.portal-header{background-color:var(--portal-surface);padding:var(--space-3) 0 var(--space-10);border-bottom:none}.portal-page:has(.operane-page)>.portal-header{display:none}.portal-header-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-direction:row;display:flex}.portal-header-inner.items-center{align-items:center}.portal-header-inner.text-center{flex-direction:column;justify-content:center}.portal-header-title{font-family:var(--font-body);font-size:var(--text-4xl);letter-spacing:-.02em;color:var(--color-primary);text-align:left;margin-bottom:0;font-weight:500;line-height:1.1}.client-dash-grid{gap:var(--space-4);display:grid}.client-home{padding:var(--space-8) 0 var(--space-12)}.client-home .container{max-width:1180px}.client-premium-shell{gap:var(--space-10);padding:var(--space-10);background:var(--color-surface);border:1px solid #18181b14;border-radius:16px;display:grid;box-shadow:0 1px 2px #18181b0a}.client-premium-header{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;display:grid}.client-premium-main{gap:var(--space-5);display:grid}.client-premium-title-row{align-items:flex-start;gap:var(--space-4);display:flex}.client-premium-mark{background:var(--client-accent);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.client-premium-mark{background:color-mix(in srgb, var(--client-accent) 8%, #fff)}}.client-premium-mark{border:1px solid var(--client-accent)}@supports (color:color-mix(in lab, red, red)){.client-premium-mark{border:1px solid color-mix(in srgb, var(--client-accent) 16%, var(--color-border))}}.client-premium-mark{color:var(--client-accent);letter-spacing:-.02em;font-size:.9375rem;font-weight:750}.client-premium-mark img{object-fit:contain;max-width:44px;max-height:44px;display:block}.client-premium-kicker{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700;line-height:1.2}.client-premium-title{font-family:var(--font-body);letter-spacing:-.045em;color:var(--color-primary);margin:0;font-size:clamp(2.1rem,3.4vw,3.35rem);font-weight:650;line-height:1.02}.client-premium-subtitle{max-width:660px;color:var(--color-secondary);font-size:.875rem;line-height:1.65}.client-premium-meta{gap:0 var(--space-3);color:var(--color-muted);flex-wrap:wrap;font-size:.75rem;line-height:1.7;display:flex}.client-premium-meta span{align-items:center;gap:var(--space-3);display:inline-flex}.client-premium-meta span:not(:last-child):after{content:"";background:var(--color-border);border-radius:999px;width:3px;height:3px}.client-premium-actions,.client-premium-advisor-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-premium-primary-action,.client-premium-secondary-action,.client-premium-edit-action,.client-premium-advisor-links a,.client-premium-section-head>a{min-height:30px;padding:0 var(--space-3);border-radius:7px;justify-content:center;align-items:center;font-size:.75rem;font-weight:650;text-decoration:none;display:inline-flex}.client-premium-primary-action{color:#fff;background:var(--client-accent)}.client-premium-primary-action:hover{color:#fff}.client-premium-secondary-action,.client-premium-advisor-links a,.client-premium-section-head>a{color:var(--color-primary);border:1px solid var(--color-border);background:#fff}.client-premium-edit-action{color:var(--client-accent);border:1px solid var(--client-accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.client-premium-edit-action{border:1px solid color-mix(in srgb, var(--client-accent) 18%, var(--color-border))}}.client-premium-advisor{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border-light);background:#fafafa;border-radius:10px;justify-self:end;display:flex}.client-premium-advisor-avatar{background:var(--client-accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.client-premium-advisor-avatar{background:color-mix(in srgb, var(--client-accent) 8%, #fff)}}.client-premium-advisor-avatar{border:1px solid var(--client-accent)}@supports (color:color-mix(in lab, red, red)){.client-premium-advisor-avatar{border:1px solid color-mix(in srgb, var(--client-accent) 12%, var(--color-border))}}.client-premium-advisor-avatar img{object-fit:cover;width:100%;height:100%}.client-premium-advisor-avatar span{color:var(--client-accent);font-size:.6875rem;font-weight:750}.client-premium-advisor-name{font-family:var(--font-body);letter-spacing:-.015em;margin:2px 0 0;font-size:.875rem;font-weight:700}.client-premium-advisor-title{color:var(--color-muted);margin-top:2px;font-size:.75rem}.client-premium-advisor-links{margin-top:var(--space-3)}.client-premium-overview{gap:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border-light);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);display:grid}.client-premium-overview--single{grid-template-columns:minmax(0,1fr);max-width:720px}.client-premium-section{min-width:0}.client-premium-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.client-premium-section-head h2{font-family:var(--font-body);letter-spacing:-.02em;margin:2px 0 0;font-size:.95rem;font-weight:700}.client-premium-list{border-top:1px solid var(--color-border-light);display:grid}.client-premium-list a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:48px;color:var(--color-primary);border-bottom:1px solid var(--color-border-light);font-size:.8125rem;font-weight:550;text-decoration:none;display:flex}.client-premium-list a:hover{color:var(--client-accent)}.client-premium-list small,.client-premium-empty{color:var(--color-muted);text-align:right;font-size:.75rem;font-weight:500}.client-premium-empty{min-height:42px;padding-top:var(--space-3);border-top:1px solid var(--color-border-light);text-align:left;margin:0}.client-premium-details-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-6);border-top:1px solid #18181b14;display:flex}.client-premium-details-heading h2{font-family:var(--font-body);letter-spacing:-.02em;margin:2px 0 0;font-size:1rem;font-weight:700}.client-premium-details-heading>span{color:var(--color-muted);font-size:.75rem}.client-home .client-dash-grid>div{box-shadow:none!important;border-color:#18181b12!important;border-radius:12px!important}.client-home .admin-table-wrap{border-radius:0}.client-home .admin-table th{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.client-home .admin-table td{font-size:.8125rem}.client-portal-dashboard,.client-subpage-section{padding:var(--space-8) 0 var(--space-16)}.client-portal-dashboard{background:linear-gradient(0deg, #f8ddc8 0%, #fbe9d8 32%, #fdf6ee 65%, var(--color-background) 95%);min-height:100dvh}:is(.portal-page:has(.assistant-card),.client-portal-dashboard:has(.assistant-card)){min-height:0}.client-portal-dashboard>.container,.client-subpage-section>.container{max-width:1120px;margin-left:auto;margin-right:auto}.client-subpage-section.client-documents-page-wide>.container{max-width:none}.client-documents-page-wide .sp-docs-table,.client-documents-page-wide .sp-docs-table th,.client-documents-page-wide .sp-docs-table td{font-size:.8125rem}.client-documents-page-wide .sp-docs-table .bp-btn-text{font-size:.875rem}.client-documents-page-wide .client-docs-picker-list .bp-btn-text{font-size:var(--text-sm)}.client-documents-page-wide .sp-docs-name-input,.client-documents-page-wide .sp-docs-select{padding:4px 8px;font-size:.8125rem}.client-documents-page-wide .sp-docs-file-meta,.client-documents-page-wide .sp-docs-folder-count{font-size:.75rem}.client-documents-page-wide .sp-docs-classify{width:13rem}.client-documents-page-wide .client-docs-toolbar-meta,.client-documents-page-wide .client-dash-card-subtitle{font-size:var(--text-sm)}.client-documents-page .client-dash-card-header{flex-wrap:wrap;align-items:center}.client-docs-browser{gap:var(--space-4);display:grid}.client-docs-browser .client-dash-card-header{padding:.7rem var(--space-4);gap:var(--space-2)}.client-docs-browser .client-dash-card-title{font-size:var(--text-sm)}.client-docs-browser .client-dash-card-body{padding:.55rem var(--space-4) .7rem}.client-docs-browser .client-dash-empty-state{padding:var(--space-4) 0;font-size:var(--text-xs)}.client-docs-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.client-docs-item{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border-light);grid-template-columns:minmax(0,1fr) auto auto;padding:.4rem 0;display:grid}.client-docs-item:last-child{border-bottom:none;padding-bottom:0}.client-docs-item:first-child{padding-top:0}.client-docs-item-copy{min-width:0}.client-docs-item-title{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.client-docs-item .client-document-link{font-size:.8125rem;font-weight:500;line-height:1.35}.client-docs-item .admin-cell-date{font-size:.6875rem}.client-docs-item .client-download-link{width:24px;height:24px}.client-docs-lang{letter-spacing:.02em;background:var(--color-accent-light);color:var(--color-accent);border-radius:999px;padding:1px 5px;font-size:.6rem;font-weight:600;display:inline-block}.client-docs-year{font-size:var(--text-xs);border-radius:var(--radius-md,6px);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;min-width:5.5rem;padding:4px 8px}.client-documents-page .client-portal-primary-action:disabled,.client-documents-page .client-portal-secondary-action:disabled{opacity:.5;cursor:not-allowed}.client-docs-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.client-docs-toolbar-meta{color:var(--color-secondary);font-size:var(--text-xs)}.client-docs-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-docs-toolbar-actions .client-portal-primary-action,.client-docs-toolbar-actions .client-portal-secondary-action,.client-docs-picker-nav .client-portal-primary-action,.client-docs-picker-nav .client-portal-secondary-action{min-height:32px;font-size:var(--text-xs);padding:6px 12px}.client-docs-toolbar-actions label{color:var(--color-secondary);font-size:var(--text-xs);align-items:center;gap:.35rem;display:inline-flex}.client-docs-mapper-panel{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);background:var(--color-background)}.client-docs-picker{gap:var(--space-2);display:grid}.client-docs-picker-nav{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.client-docs-picker-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.client-docs-picker-list li{align-items:center;gap:var(--space-2);display:flex}.client-docs-picker-list-suggested{background:var(--color-surface-alt,#fafafa);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0 -8px;padding:4px 8px}.client-docs-picker-list li .client-portal-secondary-action{min-height:28px;font-size:var(--text-xs);margin-left:auto;padding:4px 10px}.client-docs-picker-search{width:100%;max-width:22rem}.client-docs-folder-suggest{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-light);border-radius:var(--radius-lg);border:1px solid #2563eb33;flex-wrap:wrap;display:flex}.client-docs-folder-suggest-icon{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid #2563eb33;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.125rem;line-height:1;display:inline-flex}.client-docs-folder-suggest-body{flex:1;gap:2px;min-width:12rem;display:grid}.client-docs-folder-suggest-title{font-size:var(--text-xs);color:var(--color-secondary);margin:0;font-weight:500}.client-docs-folder-suggest-name{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);flex-wrap:wrap;margin:0;font-weight:600;display:flex}.client-docs-folder-suggest-meta{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-weight:400}.client-docs-folder-suggest-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.client-docs-folder-suggest-actions .client-portal-primary-action,.client-docs-folder-suggest-actions .client-portal-secondary-action{min-height:32px;font-size:var(--text-xs);white-space:nowrap;padding:6px 12px}.client-docs-picker-meta{color:var(--color-secondary);font-size:var(--text-xs)}.folder-icon{vertical-align:-.28em;flex-shrink:0;margin-right:.4rem;display:inline-block}.sp-bulk{gap:var(--space-4);display:grid}.sp-bulk-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-bulk-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sp-bulk-sync-toggle{color:var(--color-secondary);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.sp-bulk-sync-toggle input[type=checkbox]{width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.sp-bulk-list{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.sp-bulk-row{align-items:center;gap:var(--space-3);background:var(--color-surface);padding:10px 12px;display:flex}.sp-bulk-row+.sp-bulk-row{border-top:1px solid var(--color-border-light)}.sp-bulk-row:hover{background:var(--color-background)}.sp-bulk-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.sp-bulk-client{font-size:var(--text-sm);min-width:14rem;font-weight:600}.sp-bulk-arrow{color:var(--color-muted)}.sp-bulk-folder{font-size:var(--text-sm);align-items:center;gap:.4rem;display:inline-flex}.sp-bulk-status{font-size:var(--text-xs);color:var(--color-secondary);margin-left:auto}.sp-bulk-status.is-done{color:#15803d;font-weight:600}.sp-bulk-status.is-error{color:var(--color-danger)}.sp-bulk-subhead{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--color-secondary);font-weight:600}.sp-bulk-unmatched ul,.sp-bulk-mapped ul{margin:var(--space-2) 0 0;font-size:var(--text-sm);gap:4px;padding:0;list-style:none;display:grid}.sp-bulk-unmatched a,.sp-bulk-mapped a{color:var(--color-accent);text-decoration:none}.sp-bulk-unmatched a:hover,.sp-bulk-mapped a:hover{text-decoration:underline}.client-docs-notice{color:var(--color-secondary);font-size:var(--text-xs);margin:0}.client-docs-sharepoint .client-dash-card-body{padding-top:var(--space-3)}.client-docs-sharepoint .admin-table-wrap.client-card-bleed{margin-top:0}.sp-docs-breadcrumbs{margin:0 0 var(--space-3);font-size:var(--text-base);flex-wrap:wrap;align-items:center;gap:.2rem .35rem;line-height:1.45;display:flex}.sp-docs-breadcrumbs-seg{align-items:center;gap:.35rem;display:inline-flex}.sp-docs-breadcrumbs-sep{opacity:.4;line-height:1}.sp-docs-breadcrumbs .bp-btn-text{font-size:inherit;padding:4px 8px;line-height:1.45}.client-pager-slot{z-index:20;height:0;padding:0 var(--space-8);justify-content:flex-end;align-items:flex-start;display:flex;position:relative}.client-pager{margin-top:var(--space-4);align-items:center;gap:6px;display:inline-flex}.client-pager-count{margin-right:var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-weight:500}.client-pager-btn{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-border-light);width:32px;height:30px;color:var(--color-secondary);transition:background-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.client-pager-btn svg{width:18px;height:18px;display:block}a.client-pager-btn:hover{color:var(--color-primary);background-color:#e9e7e2}a.client-pager-btn:focus-visible{outline-offset:2px;outline:2px solid #121212}.client-pager-btn.is-disabled{opacity:.4}@media (max-width:768px){.client-pager-slot{height:auto;padding:var(--space-3) var(--space-4) 0}.client-pager{margin-top:0}}.client-portal-header,.client-subpage-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-6);margin-bottom:var(--space-8);display:flex}.client-subpage-header{border-bottom:1px solid var(--color-border)}.client-portal-header{align-items:stretch}.client-portal-header-main{flex-direction:column;min-width:0;max-width:680px;display:flex}.client-portal-mark{width:88px;height:88px;margin-bottom:var(--space-4);color:#c8c7c2;font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.01em;background:#fbfaf8;border:1px solid #ececea;border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;font-weight:500;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #09090b0a}.client-portal-mark.has-logo{width:auto;max-width:260px;box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start}.client-portal-mark img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.client-portal-eyebrow{margin:0 0 var(--space-2);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600;line-height:1.25;display:block}.client-portal-title,.client-subpage-title{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-4xl);letter-spacing:-.02em;font-weight:500;line-height:var(--leading-tight);margin:0}.client-portal-meta{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.client-portal-meta-item,.client-portal-meta-link{display:inline-flex}.client-portal-meta>:not(:first-child):before{content:"·";margin:0 var(--space-2);color:var(--color-border)}.client-portal-meta-link{color:var(--color-primary);text-underline-offset:2px;font-weight:500;text-decoration:underline}.client-portal-meta-link:hover{color:var(--client-accent)}.client-portal-sync-note{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.client-portal-welcome,.client-subpage-description{max-width:640px;margin:var(--space-3) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.client-portal-actions,.client-subpage-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.client-portal-primary-action,.client-portal-secondary-action,.client-sync-action{border-radius:var(--radius-lg);min-height:36px;font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), opacity var(--transition-fast);justify-content:center;align-items:center;padding:8px 14px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.client-portal-primary-action{color:var(--color-white);background:var(--client-accent,#121212);border:1px solid var(--client-accent,#121212)}.client-portal-primary-action:hover{color:var(--color-white);opacity:.88}.client-portal-primary-action:focus-visible{outline:2px solid var(--client-accent,#121212);outline-offset:2px}.client-portal-secondary-action{color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-border)}.client-portal-secondary-action:hover{color:var(--color-primary);background:var(--color-background);border-color:var(--color-primary)}.client-portal-secondary-action:focus-visible,.client-sync-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-portal-utility-link,.client-portal-link,.client-portal-panel-header>a,.client-dash-card-header a{color:var(--color-accent);font-size:var(--text-sm);font-weight:500;text-decoration:none}.client-portal-utility-link:hover,.client-portal-link:hover,.client-portal-panel-header>a:hover,.client-dash-card-header a:hover{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.client-portal-stats{align-items:center;gap:var(--space-6);flex-shrink:0;display:flex}.client-portal-stat{text-align:right}.client-portal-stat-value{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(var(--text-xl), 2.2vw, var(--text-3xl));font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500;line-height:1;display:block}.client-portal-stat-label{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:600;display:block}.client-portal-admin-tools{z-index:4;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);margin:calc(var(--space-4) * -1) 0 var(--space-6);background:var(--portal-surface);flex-wrap:wrap;display:flex;position:relative;overflow:visible}@supports (color:color-mix(in lab, red, red)){.client-portal-admin-tools{background:color-mix(in srgb, var(--portal-surface) 60%, #fff)}}.client-portal-admin-tools{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.client-portal-admin-tools .client-portal-eyebrow{margin:0}.client-portal-admin-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-portal-advisor-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);max-width:none}.client-portal-advisor-card .profile-avatar{background:var(--color-primary)}.client-portal-panel,.client-dash-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);min-width:0;overflow:hidden}.client-portal-panel{height:100%;padding:var(--space-6);flex-direction:column;display:flex}.client-portal-panel-header,.client-dash-card-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex}.client-portal-panel-header h2,.client-dash-card-title{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug);margin:0}.client-portal-panel-header p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.client-portal-main-grid{gap:var(--space-8);margin-bottom:var(--space-8);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.assistant-card{margin-top:var(--space-8);margin-bottom:0}.assistant-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex}.assistant-card-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.assistant-card-header .client-portal-secondary-action{flex-shrink:0;width:auto}.assistant-card-heading{align-items:center;gap:var(--space-2);min-width:0;display:flex}.assistant-card-heading h2{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:600}.assistant-sparkle{color:var(--color-accent);flex-shrink:0}.assistant-beta{border-radius:var(--radius-sm);background:var(--color-highlight);align-items:center;padding:2px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.assistant-beta{background:color-mix(in srgb, var(--color-highlight) 18%, white)}}.assistant-beta{color:var(--color-highlight-hover);letter-spacing:.04em;font-size:10px;font-weight:700}.assistant-card-thread{gap:var(--space-4);max-height:560px;margin-bottom:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.assistant-bubble{gap:var(--space-3);align-items:flex-start;display:flex}.assistant-bubble.is-user{justify-content:flex-end}.assistant-avatar{background:var(--color-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.assistant-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.assistant-bubble-main{min-width:0;max-width:42rem}.assistant-bubble.is-user .assistant-bubble-main{background:var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4)}.assistant-bubble-text{color:var(--color-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);white-space:pre-wrap}.assistant-message-body{gap:var(--space-3);flex-direction:column;display:flex}.assistant-markdown{color:var(--color-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.assistant-markdown-p{margin:0}.assistant-markdown-p+.assistant-markdown-p{margin-top:var(--space-3)}.assistant-markdown-list{margin:0;padding-left:1.1rem}.assistant-markdown strong{font-weight:600}.assistant-plan-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assistant-plan-card{align-items:flex-start}.assistant-plan-facts{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-normal)}.assistant-citations{gap:var(--space-2);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.assistant-citations a{color:var(--color-accent);font-size:var(--text-xs)}.assistant-bubble-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.assistant-bubble-actions button{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.assistant-bubble-actions button[aria-pressed=true]{color:var(--color-primary);font-weight:600}.assistant-card-prompts{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.assistant-card-prompt{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;display:flex}.assistant-card-prompt:hover{border-color:var(--color-primary);background:var(--color-border-light)}.assistant-card-composer{align-items:center;gap:var(--space-2);padding:4px 4px 4px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);display:flex}.assistant-card-composer input{min-width:0;color:var(--color-primary);font:inherit;font-size:var(--text-sm);background:0 0;border:0;outline:none;flex:1}.assistant-card-composer button{border-radius:var(--radius-full);background:var(--color-primary);width:36px;height:36px;color:var(--color-white);font-size:var(--text-base);cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.assistant-card-composer button:disabled{opacity:.4;cursor:not-allowed}.assistant-card-footer{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-4);display:flex}.assistant-card-footer p,.assistant-card-handoff,.assistant-card-status,.assistant-card-error{color:var(--color-muted);font-size:var(--text-xs);margin:0}.assistant-card-error{margin-top:var(--space-2);color:var(--color-danger)}.assistant-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-portal-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.client-portal-list-card{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);color:inherit;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast);text-decoration:none;display:flex}.client-portal-list-card:hover{color:inherit;background:var(--color-border-light);border-color:var(--color-primary)}.client-portal-list-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.carrier-icon{background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.carrier-icon-img{object-fit:cover;width:100%;height:100%}.carrier-icon-initials{color:#fff;background:var(--carrier-icon-accent,var(--color-primary));letter-spacing:.02em;justify-content:center;align-items:center;width:100%;height:100%;font-size:.65em;font-weight:600;display:flex}.carrier-logo-upload{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-white);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:48px;display:inline-flex;position:relative;overflow:hidden}.carrier-logo-img{object-fit:contain;width:auto;max-width:90%;height:auto;max-height:90%}.carrier-logo-placeholder{color:#fff;background:var(--color-primary);width:100%;height:100%;font-size:var(--text-xs);letter-spacing:.02em;justify-content:center;align-items:center;font-weight:600;display:flex}.carrier-logo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.carrier-logo-upload-overlay{color:#fff;font-size:var(--text-xs);opacity:0;transition:opacity var(--transition-fast);background-color:#1212128c;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.carrier-logo-upload:hover .carrier-logo-upload-overlay,.carrier-logo-upload:focus-within .carrier-logo-upload-overlay{opacity:1}.carrier-logo-cell{align-items:center;gap:var(--space-3);display:flex}.carriers-admin-coverage{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap;font-weight:500}.carriers-admin-filters{grid-template-columns:minmax(220px,320px) auto auto;justify-content:start}.carriers-admin-checkbox{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;display:inline-flex}.carriers-admin-checkbox input{width:16px;height:16px;accent-color:var(--color-accent)}.carriers-admin-table td{vertical-align:middle}.carriers-admin-logo-col{width:140px}.carriers-admin-link{color:var(--color-accent);font-size:var(--text-sm)}.carriers-admin .bp-pagination{margin-top:var(--space-4)}.carriers-admin a.bp-pagination-btn:hover{color:var(--color-primary);text-decoration:none}.carriers-admin .bp-pagination-btn[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}@media (max-width:720px){.carriers-admin-filters{grid-template-columns:1fr}}.client-portal-list-title{color:var(--color-primary);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.client-portal-list-meta,.client-portal-list-date{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-portal-list-date{flex-shrink:0}.client-portal-policy-meta{align-items:flex-end;gap:var(--space-1);color:var(--color-primary);font-size:var(--text-sm);flex-direction:column;flex-shrink:0;font-weight:500;display:flex}.client-plans-list{gap:var(--space-4);flex-direction:column;display:flex}.client-plans-pagination{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);display:flex}.client-plans-pagination-controls{gap:var(--space-1);display:flex}.client-plans-page-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);padding:4px 12px;font-weight:500}.client-plans-page-btn:hover:not(:disabled){border-color:var(--color-primary)}.client-plans-page-btn:disabled{opacity:.4;cursor:default}@media (max-width:560px){.client-plans-list .client-portal-list-card{flex-wrap:wrap}.client-plans-list .client-portal-policy-meta{width:100%;font-size:var(--text-xs);flex-direction:row;justify-content:space-between;align-items:center;display:flex}}.plan-stat-strip{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.plan-stat{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--portal-surface-radius,var(--radius-md));flex-direction:column;display:flex}.plan-stat-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.plan-stat-value{align-items:baseline;gap:var(--space-2);color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(var(--text-xl), 2vw, var(--text-2xl));font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-wrap:wrap;font-weight:500;line-height:1.15;display:flex}.plan-stat-value .broker-dash-pill{letter-spacing:0;font-family:var(--font-body)}.client-portal-empty{padding:var(--space-6);color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);text-align:center}.client-portal-details-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-top:var(--space-6);margin-bottom:var(--space-5);border-top:1px solid var(--color-border);display:flex}.client-portal-details-heading .client-portal-eyebrow{margin-bottom:var(--space-1)}.client-portal-details-heading h2{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0;font-weight:500}.client-portal-details-heading>span{color:var(--color-muted);font-size:var(--text-xs)}.client-portal-dashboard .client-dash-grid{gap:var(--space-5);margin-bottom:var(--space-5)}.client-dash-card-header{padding:var(--space-4) var(--space-5) var(--space-3);margin:0}.client-dash-card-heading{gap:2px;min-width:0;display:grid}.client-dash-card-subtitle{color:var(--color-secondary);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-normal)}.client-dash-card-subtitle strong{color:var(--color-primary);font-weight:600}.client-dash-card-header:not(:has(+.client-dash-card-body)):not(:has(+.client-docs-mapper-panel)){padding-bottom:var(--space-4);border-bottom:none}.client-dash-card-body{padding:var(--space-4) var(--space-5);font-size:var(--text-sm)}.client-detail-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-light);padding:7px 0;display:flex}.client-detail-row:last-child{border-bottom:none}.client-detail-label{color:var(--color-muted)}.client-detail-value{color:var(--color-primary);text-align:right;word-break:break-word;font-weight:500}.client-dash-empty-state{padding:var(--space-8) var(--space-6);color:var(--color-muted);font-size:var(--text-sm);text-align:center}.client-dash-empty-copy{color:var(--color-muted);font-size:var(--text-sm);padding:6px 0}.client-service-team-list{margin:0;padding:0;list-style:none;display:grid}.client-service-team-member{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light);display:flex}.client-service-team-member:first-child{padding-top:0}.client-service-team-member:last-child{border-bottom:0;padding-bottom:0}.client-service-team-avatar{object-fit:cover;background:var(--color-primary);width:44px;height:44px;color:var(--color-white);font-size:var(--text-sm);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.client-service-team-member-info{gap:2px;min-width:0;display:grid}.client-service-team-member-name{color:var(--color-primary);font-weight:600;line-height:var(--leading-snug)}.client-service-team-member-title{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.client-service-team-contact{margin-top:var(--space-2);font-size:var(--text-xs);gap:2px;display:grid}.client-service-team-contact a{overflow-wrap:anywhere}.client-document-link,.client-document-name{color:var(--color-accent);font-weight:500;text-decoration:none}.client-document-name{color:inherit}.client-document-link:hover,.client-document-name:hover{color:var(--color-accent-hover);text-underline-offset:2px;text-decoration:underline}.sp-docs-help-overlay{z-index:80;padding:var(--space-6);background:#09090b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sp-docs-help-dialog{width:min(100%,36rem);max-height:min(88vh,40rem);padding:var(--space-5) var(--space-6) var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--portal-surface-radius,var(--radius-lg));box-shadow:var(--shadow-xl);overflow:auto}.sp-docs-help-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sp-docs-help-title{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug);margin:0}.sp-docs-help-lead{margin:var(--space-2) 0 0;color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-normal)}.sp-docs-help-close{width:32px;height:32px;color:var(--color-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:-4px -8px 0 0;padding:0;font-size:1.5rem;line-height:1}.sp-docs-help-close:hover{color:var(--color-primary);background:var(--color-background)}.sp-docs-help-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-docs-help-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.sp-docs-help-list li{padding-left:var(--space-4);border-left:2px solid var(--color-border)}.sp-docs-help-list strong{color:var(--color-primary);font-size:var(--text-sm);font-weight:600;display:block}.sp-docs-help-list p{color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:2px 0 0}.sp-docs-help-list em{color:var(--color-primary);font-style:normal;font-weight:600}.sp-docs-table{table-layout:auto}.sp-docs-table th.sp-docs-check,.sp-docs-table td.sp-docs-check{text-align:center;white-space:nowrap;width:1%;padding-left:var(--space-2);padding-right:var(--space-1)}.sp-switch{border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;vertical-align:middle;width:34px;height:20px;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#d4d4d8;flex-shrink:0;padding:0;display:inline-block;position:relative}.sp-switch:after{content:"";border-radius:var(--radius-full);width:14px;height:14px;box-shadow:var(--shadow-sm);transition:left var(--transition-fast);background:#fff;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.sp-switch[aria-checked=true]{background:var(--client-accent,var(--color-primary));border-color:var(--client-accent,var(--color-primary))}.sp-switch[aria-checked=true]:after{left:16px}.sp-switch:disabled{opacity:.45;cursor:not-allowed}.sp-switch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-docs-table td{vertical-align:top;padding-top:.65rem;padding-bottom:.65rem}.sp-docs-file{min-width:14rem}.sp-docs-folder-row td{vertical-align:middle;padding-top:.45rem;padding-bottom:.45rem}.sp-docs-folder{white-space:nowrap}.sp-docs-folder .bp-btn-text{margin-right:.5rem}.sp-docs-file-stack{flex-direction:column;align-items:stretch;gap:4px;display:flex}.sp-docs-file-name{word-break:break-word;line-height:1.35}.sp-docs-name-input{width:100%;min-width:0;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);background:#fff;padding:3px 6px;font-size:.75rem;line-height:1.35}.sp-docs-name-input::placeholder{color:var(--color-muted)}.sp-docs-name-input:hover:not(:disabled){border-color:var(--color-muted)}.sp-docs-name-input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.sp-docs-name-input:disabled{opacity:.6}.sp-docs-file-meta{color:var(--color-muted);font-size:.6875rem;line-height:1.3}.sp-docs-folder-count{color:var(--color-muted);font-size:.7rem}.sp-docs-classify{width:11.5rem}.sp-docs-field-stack{flex-direction:column;gap:6px;min-width:9.5rem;display:flex}.sp-docs-table th.sp-docs-plan,.sp-docs-table td.sp-docs-plan{white-space:nowrap;width:1%}.sp-docs-plan-badge,.sp-docs-plan-link-btn{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.sp-docs-plan-badge{color:#15803d;background:#dcfce7;border:1px solid #86efac}.sp-docs-plan-badge:hover:not(:disabled){background:#bbf7d0}.sp-docs-plan-link-btn{color:var(--color-secondary);background:var(--color-surface);border:1px dashed var(--color-border);font-weight:500}.sp-docs-plan-link-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-muted)}.sp-docs-plan-badge:disabled,.sp-docs-plan-link-btn:disabled{opacity:.5;cursor:not-allowed}.sp-docs-plan-badge:focus-visible,.sp-docs-plan-link-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-docs-public-row{align-items:center;gap:6px;display:flex}.sp-docs-public-badge{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);color:#b45309;background:#fef3c7;border:1px solid #fcd34d;align-items:center;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.sp-docs-public-btn{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;color:var(--color-secondary);background:var(--color-surface);border:1px dashed var(--color-border);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:2px 8px;font-weight:500;line-height:1.4;display:inline-flex}.sp-docs-public-btn:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-muted)}.sp-docs-public-revoke:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.sp-docs-public-btn:disabled{opacity:.5;cursor:not-allowed}.sp-docs-public-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-docs-plan-dialog{width:min(100%,40rem);max-height:min(90vh,52rem)}.sp-docs-help-lead strong{color:var(--color-primary);font-weight:600}.sp-docs-plan-hints{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.sp-docs-plan-section{margin:0}.sp-docs-plan-section+.sp-docs-plan-section{margin-top:var(--space-4)}.sp-docs-plan-section-title{margin:0 0 var(--space-2);color:var(--color-secondary);font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.sp-docs-plan-section-hint{margin:-4px 0 var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.sp-docs-plan-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-docs-plan-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--transition-fast), background-color var(--transition-fast)}.sp-docs-plan-item:has(.sp-docs-plan-option:hover:not(:disabled)){border-color:var(--color-primary)}.sp-docs-plan-item.is-selected{background:#f0fdf4;border-color:#86efac}.sp-docs-plan-item.is-suggested{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.sp-docs-plan-row{align-items:flex-start;gap:var(--space-2);display:flex}.sp-docs-plan-option{border-radius:inherit;min-width:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;gap:5px;padding:8px 12px;display:grid}.sp-docs-plan-option:disabled{opacity:.6;cursor:not-allowed}.sp-docs-plan-option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sp-docs-plan-name{flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;line-height:1.35;display:flex}.sp-docs-plan-status{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.sp-docs-plan-meta{flex-wrap:wrap;gap:4px;display:flex}.sp-docs-plan-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-secondary);font-size:var(--text-xs);white-space:nowrap;align-items:center;padding:1px 7px;font-weight:500;line-height:1.5;display:inline-flex}.sp-docs-plan-chip.is-matched{color:#15803d;background:#dcfce7;border-color:#86efac;font-weight:600}.sp-docs-plan-chip.is-conflict{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.sp-docs-plan-side{flex-shrink:0;align-items:center;gap:6px;padding:8px 10px 0 0;display:flex}.sp-docs-plan-check{color:#15803d;font-size:var(--text-xs);flex-shrink:0;font-weight:600}.sp-docs-plan-link-now,.sp-docs-plan-unlink{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;padding:2px 10px;line-height:1.4;display:inline-flex}.sp-docs-plan-link-now{color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);font-weight:600}.sp-docs-plan-link-now:hover:not(:disabled){opacity:.9}.sp-docs-plan-unlink{color:var(--color-secondary);background:var(--color-surface);border:1px dashed var(--color-border);font-weight:500}.sp-docs-plan-unlink:hover:not(:disabled){color:#b91c1c;border-color:#fca5a5}.sp-docs-plan-link-now:disabled,.sp-docs-plan-unlink:disabled{opacity:.5;cursor:not-allowed}.sp-docs-plan-link-now:focus-visible,.sp-docs-plan-unlink:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sp-docs-plan-reasons{color:var(--color-secondary);font-size:var(--text-xs);margin:0;padding:0 12px 8px;line-height:1.5}.sp-docs-plan-reasons strong{color:#15803d;margin-right:4px;font-weight:600}.sp-docs-plan-linked{border-top:1px dashed var(--color-border);gap:4px;margin:0;padding:6px 12px 8px;list-style:none;display:grid}.sp-docs-plan-linked li{min-width:0;color:var(--color-secondary);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.sp-docs-plan-linked-type{background:var(--color-background);border:1px solid var(--color-border);letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:0 5px;font-weight:600}.sp-docs-plan-linked-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);overflow:hidden}a.sp-docs-plan-linked-name{text-underline-offset:2px;text-decoration:underline}a.sp-docs-plan-linked-name:hover{color:var(--color-primary)}.sp-docs-plan-linked-note{color:var(--color-muted);white-space:nowrap;flex-shrink:0}.sp-docs-plan-linked .sp-docs-plan-unlink{margin-left:auto}.sp-docs-select{width:100%;min-width:0;max-width:none;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,6px);padding:3px 6px;font-size:.75rem;line-height:1.35}.sp-docs-select:disabled{opacity:.6}.client-docs-toolbar-actions .sp-docs-select{width:auto}.sp-docs-empty{color:var(--color-muted)}.client-download-link{width:28px;height:28px;color:var(--color-muted);border-radius:var(--radius-md);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.client-download-link:hover{color:var(--color-primary);background:var(--color-border-light)}.client-download-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.client-address-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.client-address{gap:var(--space-1);min-width:0;display:grid}.client-address-label{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.client-address-value{color:var(--color-primary);font-size:var(--text-sm);line-height:1.6}.client-address-empty,.client-address-phone{color:var(--color-muted);font-size:var(--text-sm)}.client-address-empty{font-style:italic}.client-address-phone{margin-top:var(--space-2)}.client-subpage-section>.container,.client-subpage-heading{gap:var(--space-5);display:grid}.client-subpage-header{margin-bottom:var(--space-2)}.client-subpage-actions{margin-top:0}.client-card-bleed{margin:calc(var(--space-4) * -1) calc(var(--space-5) * -1)}.client-detail-back{margin-bottom:var(--space-1)}.client-card-actions{align-items:center;gap:var(--space-2);display:flex}.client-card-actions .client-portal-primary-action,.client-card-actions .client-portal-secondary-action{min-height:32px;font-size:var(--text-xs);padding:6px 12px}.client-detail-stack{gap:var(--space-2);display:grid}.client-document-notes{line-height:var(--leading-normal);white-space:pre-wrap;margin:0}.client-sync-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex;position:relative}.client-sync-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;width:auto;min-height:36px;padding:6px 30px 6px 10px;font-size:.8125rem}.client-sync-action{color:var(--color-primary);background:var(--color-highlight-hover);border:1px solid var(--color-highlight-hover)}.client-sync-action:hover:not(:disabled){color:var(--color-primary);background:var(--color-highlight);border-color:var(--color-highlight)}.client-sync-action:disabled,.client-sync-select:disabled{opacity:.55;cursor:not-allowed}@keyframes client-sync-log-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes client-sync-log-pulse{0%,to{opacity:1}50%{opacity:.35}}.client-sync-log{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transform-origin:100% 0;flex-direction:column;width:380px;height:176px;animation:.16s ease-out client-sync-log-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 10px 28px #09090b1a}.client-sync-log-header{justify-content:space-between;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:8px 10px;display:flex}.client-sync-log-title{color:var(--color-primary);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:600;display:inline-flex}.client-sync-log-dot{background:var(--color-accent,#2563eb);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.2s ease-in-out infinite client-sync-log-pulse}.client-sync-log-dot.is-success{background:#16a34a;animation:none}.client-sync-log-dot.is-error{background:var(--color-danger,#dc2626);animation:none}.client-sync-log-close{width:22px;height:22px;color:var(--color-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.client-sync-log-close:hover{color:var(--color-primary);background:var(--color-background)}.client-sync-log-body{min-height:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:1;padding:8px 10px;font-size:11px;line-height:1.45;overflow:hidden auto}.client-sync-log-line{color:var(--color-muted);word-break:break-word}.client-sync-log-line.is-warn{color:#b45309}.client-sync-log-line.is-error{color:var(--color-danger,#dc2626)}.client-sync-log-line.is-success{color:#15803d}@media (prefers-reduced-motion:reduce){.client-sync-log,.client-sync-log-dot{animation:none}}@media (max-width:900px){.client-portal-header,.client-subpage-header{flex-direction:column;align-items:flex-start}.client-portal-stat{text-align:left}.client-portal-main-grid{grid-template-columns:1fr}.client-portal-advisor-card{max-width:none}}@media (max-width:768px){.client-portal-dashboard,.client-subpage-section{padding:var(--space-6) 0 var(--space-10)}.client-portal-header,.client-subpage-header{margin-bottom:var(--space-6)}.client-portal-title,.client-subpage-title{font-size:var(--text-3xl)}.client-portal-stats{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.client-portal-stat-value{font-size:var(--text-2xl)}.client-portal-admin-tools,.client-portal-details-heading{flex-direction:column;align-items:flex-start}.client-portal-admin-actions{justify-content:flex-start;width:100%}.client-portal-panel,.client-dash-card-body,.client-dash-card-header{padding-right:var(--space-4);padding-left:var(--space-4)}.client-card-bleed{margin-right:calc(var(--space-4) * -1);margin-left:calc(var(--space-4) * -1)}.client-address-grid{grid-template-columns:1fr}}@media (max-width:560px){.client-portal-mark{width:64px;height:64px}.client-portal-mark.has-logo{width:auto;max-width:200px}.client-portal-mark img{width:auto;height:100%}.client-portal-actions,.client-portal-primary-action,.client-portal-secondary-action{width:100%}.assistant-card-header .client-portal-secondary-action,.assistant-card-footer .client-portal-secondary-action{width:auto}.assistant-card-actions{justify-content:flex-start}.client-portal-list-card{align-items:flex-start}.client-portal-list-date,.client-portal-policy-meta{display:none}.client-sync-controls,.client-sync-select,.client-sync-action{width:100%}.client-sync-log{width:auto;left:0;right:0}}.client-hero{gap:var(--space-5);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;grid-template-columns:minmax(0,1fr) 340px;display:grid;position:relative;overflow:hidden}.client-hero:before{display:none}.client-hero-content,.client-advisor-card{z-index:1;position:relative}.client-hero-content{justify-content:space-between;gap:var(--space-5);flex-direction:column;display:flex}.client-hero-brand-row{align-items:center;gap:var(--space-4);display:flex}.client-hero-logo{background:var(--client-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.client-hero-logo{background:color-mix(in srgb, var(--client-accent) 8%, #fff)}}.client-hero-logo{border:1px solid var(--client-accent)}@supports (color:color-mix(in lab, red, red)){.client-hero-logo{border:1px solid color-mix(in srgb, var(--client-accent) 18%, var(--color-border))}}.client-hero-logo{color:var(--client-accent);letter-spacing:-.03em;font-size:.8125rem;font-weight:700}.client-hero-logo img{object-fit:contain;max-width:34px;max-height:34px;display:block}.client-hero-eyebrow,.client-advisor-label,.client-metric-label,.client-settings-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--client-accent);margin:0 0 4px;font-size:.6875rem;font-weight:700}@supports (color:color-mix(in lab, red, red)){.client-hero-eyebrow,.client-advisor-label,.client-metric-label,.client-settings-eyebrow{color:color-mix(in srgb, var(--client-accent) 70%, var(--color-muted))}}.client-hero-title{font-family:var(--font-body);letter-spacing:-.045em;color:var(--color-primary);margin:0;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:650;line-height:1.05}.client-hero-subtitle{max-width:620px;color:var(--color-secondary);font-size:.9375rem;line-height:1.6}.client-hero-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.client-hero-primary-action,.client-hero-secondary-action,.client-hero-edit-action{min-height:36px;padding:0 var(--space-3);border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.client-hero-primary-action{color:#fff;background:var(--client-accent)}.client-hero-primary-action:hover{color:#fff;filter:brightness(.96)}.client-hero-secondary-action{color:var(--color-primary);border:1px solid var(--color-border);background:#fff}.client-hero-edit-action{color:var(--client-accent);border:1px dashed var(--client-accent);background:0 0}@supports (color:color-mix(in lab, red, red)){.client-hero-edit-action{border:1px dashed color-mix(in srgb, var(--client-accent) 42%, var(--color-border))}}.client-advisor-card{justify-content:space-between;gap:var(--space-4);min-height:0;padding:var(--space-4);border:1px solid var(--color-border-light);background:#fafafa;border-radius:14px;flex-direction:column;display:flex}.client-advisor-top{align-items:center;gap:var(--space-4);display:flex}.client-advisor-avatar{background:var(--client-accent);border-radius:999px;flex-shrink:0;width:48px;height:48px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.client-advisor-avatar{background:color-mix(in srgb, var(--client-accent) 12%, #fff)}}.client-advisor-avatar{border:1px solid var(--client-accent)}@supports (color:color-mix(in lab, red, red)){.client-advisor-avatar{border:1px solid color-mix(in srgb, var(--client-accent) 14%, var(--color-border))}}.client-advisor-avatar img{object-fit:cover;width:100%;height:100%}.client-advisor-avatar span{width:100%;height:100%;color:var(--client-accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.client-advisor-name{font-family:var(--font-body);letter-spacing:-.02em;margin:0;font-size:.9375rem;font-weight:700}.client-advisor-title{color:var(--color-muted);margin-top:3px;font-size:.875rem}.client-advisor-actions{gap:var(--space-2);display:grid}.client-advisor-actions a{border:1px solid var(--color-border);min-height:34px;color:var(--client-accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:650;display:flex}.client-at-a-glance{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-metric-card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;gap:2px;display:grid}.client-metric-card strong{letter-spacing:-.04em;color:var(--color-primary);font-size:1.55rem}.client-metric-card span:last-child{min-width:0;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.client-card-link{color:var(--client-accent);font-size:.75rem;font-weight:650;text-decoration:none}.client-next-steps,.client-recent-docs{gap:var(--space-2);display:grid}.client-next-steps a,.client-recent-doc{justify-content:space-between;gap:var(--space-3);padding:var(--space-3);color:var(--color-primary);background:var(--client-accent);display:flex}@supports (color:color-mix(in lab, red, red)){.client-next-steps a,.client-recent-doc{background:color-mix(in srgb, var(--client-accent) 5%, #fff)}}.client-next-steps a,.client-recent-doc{border:1px solid var(--client-accent)}@supports (color:color-mix(in lab, red, red)){.client-next-steps a,.client-recent-doc{border:1px solid color-mix(in srgb, var(--client-accent) 12%, var(--color-border))}}.client-next-steps a,.client-recent-doc{border-radius:12px;font-size:.875rem;font-weight:600}.client-recent-doc{align-items:center}.client-recent-doc span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.client-recent-doc small{color:var(--color-muted);flex-shrink:0;font-size:.75rem;font-weight:500}.client-settings-page{padding:var(--space-8) 0 var(--space-10)}.client-settings-page .container{max-width:1180px}.client-settings-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.client-settings-header h2{margin:0 0 var(--space-2);font-family:var(--font-heading);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.25rem);font-weight:500}.client-settings-header p:not(.client-settings-eyebrow){max-width:720px;color:var(--color-muted);line-height:1.7}.client-settings-anchor{scroll-margin-top:96px}.client-settings-anchor .client-settings-edit-card{margin-bottom:0}.client-settings-anchor+.client-settings-anchor,.client-settings-anchor+.client-settings-card{margin-top:var(--space-4)}.client-settings-edit-card{margin-bottom:var(--space-4);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.client-settings-edit-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.client-settings-edit-header h3{font-family:var(--font-body);margin:0 0 4px;font-size:1rem;font-weight:700}.client-settings-edit-header p{color:var(--color-muted);font-size:.875rem}.client-settings-saved{color:#047857;background:#ecfdf5;border-radius:999px;flex-shrink:0;padding:5px 9px;font-size:.75rem;font-weight:650}.client-settings-editor-grid{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.client-settings-editor-grid .client-settings-edit-card{flex-direction:column;height:100%;margin-bottom:0;display:flex}.client-settings-form,.client-settings-logo-panel{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.client-settings-logo-panel .logo-drop-zone{flex:1;min-height:200px}.client-settings-form label{gap:var(--space-2);flex:1;grid-template-rows:1fr auto;display:grid}.client-settings-form label>span,.client-settings-field-label{color:var(--color-primary);font-size:.8125rem;font-weight:650}.client-settings-form input[type=text],.client-settings-form textarea{border:1px solid var(--color-border);width:100%;color:var(--color-primary);font:inherit;background:#fff;border-radius:12px;font-size:.875rem}.client-settings-form input[type=text]{height:38px;padding:0 var(--space-3)}.client-settings-form textarea{height:100%;min-height:140px;padding:var(--space-3);resize:vertical}.client-settings-form small{color:var(--color-muted);font-size:.75rem}.logo-drop-zone{min-height:168px;padding:var(--space-4);border:1.5px dashed var(--color-border);color:var(--color-muted);cursor:pointer;text-align:center;background:#fafafa;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:border-color .15s,background .15s,color .15s;display:flex}.logo-drop-zone:hover,.logo-drop-zone:focus-visible{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent)}.logo-drop-zone.is-dragover{border-color:var(--color-accent);background:var(--color-accent-light);color:var(--color-accent);border-style:solid}.logo-drop-zone.is-pending{cursor:wait;opacity:.72}.logo-drop-zone img{object-fit:contain;max-width:100%;max-height:92px;display:block}.logo-drop-zone-mark{border:1px solid var(--color-border);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.logo-drop-zone-hint{max-width:16rem;font-size:.8125rem;font-weight:600;line-height:1.4}.logo-drop-zone-types{opacity:.8;font-size:.75rem;line-height:1.4}.logo-drop-zone input[type=file]{display:none}.client-settings-remove-logo{color:var(--color-danger);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-size:.8125rem;font-weight:650}.client-settings-team-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:1024px){.client-settings-team-grid{grid-template-columns:1fr}}.client-settings-team-position{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-light);background:#fafafa;border-radius:14px;flex-direction:column;display:flex}.client-settings-team-position-head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.client-settings-team-order-hint{margin:0 0 var(--space-3);color:var(--color-muted);font-size:.8125rem}.client-settings-team-order{flex-shrink:0;gap:2px;display:inline-flex}.client-settings-team-order-btn{border:1px solid var(--color-border);width:26px;height:26px;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.client-settings-team-order-btn:hover:not(:disabled){background:var(--color-surface);color:var(--color-primary)}.client-settings-team-order-btn:disabled{opacity:.35;cursor:default}.client-settings-team-member-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.client-settings-team-member-actions .client-settings-team-source{margin-left:var(--space-1)}@media (max-width:1024px){.client-settings-team-order .client-settings-team-order-btn svg{transform:rotate(90deg)}}.client-settings-team-hint{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.75rem}.client-settings-team-members{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.client-settings-team-member{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:#fff;border-radius:10px;display:flex}.client-settings-team-member-info{min-width:0;display:grid}.client-settings-team-member-info strong{font-size:.8125rem;font-weight:650}.client-settings-team-member-info span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.client-settings-team-remove{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;padding:2px 8px;font-size:1rem;line-height:1.4}.client-settings-team-remove:hover{color:var(--color-danger);background:#fef2f2}.client-settings-team-empty{color:var(--color-muted);font-size:.8125rem;font-style:italic}.client-settings-team-source{background:var(--color-accent-light);color:var(--color-accent);letter-spacing:.03em;cursor:default;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:.6875rem;font-weight:700}.client-settings-team-add{gap:var(--space-2);margin-top:auto;display:flex}.client-settings-team-add select{min-width:0;height:34px;padding:0 var(--space-2);border:1px solid var(--color-border);color:var(--color-primary);font:inherit;background:#fff;border-radius:10px;flex:1;font-size:.8125rem}.client-settings-card{padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:20px}.client-settings-card h3{margin:0 0 var(--space-4);font-family:var(--font-body);font-size:1rem;font-weight:700}.client-settings-status-list{gap:var(--space-3);display:grid}.client-settings-status-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-light);border-radius:14px;display:flex}.client-settings-status-item-body{flex:1;min-width:0}.client-settings-status-item-title{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;display:flex}.client-settings-status-optional{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;background:#f4f4f5;border-radius:999px;align-items:center;padding:.1rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.client-settings-status-item p{color:var(--color-muted);font-size:.875rem;line-height:1.6}.client-settings-status-action{flex-shrink:0;align-self:center;margin-left:auto}@media (max-width:640px){.client-settings-status-item{flex-wrap:wrap}.client-settings-status-action{width:100%;padding-left:calc(10px + var(--space-3));margin-left:0}.client-settings-status-expand .client-settings-status-action{justify-content:space-between}}.client-settings-status-dot{background:#d4d4d8;border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:7px}.client-settings-status-dot--complete{background:#16a34a}.client-settings-status-dot--alert{background:#dc2626}.client-settings-status-dot--warn{background:#ea580c}.client-settings-status-expand{border:1px solid var(--color-border-light);border-radius:14px;overflow:hidden}.client-settings-status-expand>.client-settings-status-item{cursor:pointer;border:none;border-radius:0;list-style:none}.client-settings-status-expand>.client-settings-status-item::-webkit-details-marker{display:none}.client-settings-status-expand>.client-settings-status-item::marker{content:"";display:none}.client-settings-status-expand[open]>.client-settings-status-item{border-bottom:1px solid var(--color-border-light)}.client-settings-status-expand .client-settings-status-action{align-items:center;gap:var(--space-2);display:flex}.client-settings-status-chevron{color:var(--color-muted);transition:transform var(--transition-fast);display:inline-flex}.client-settings-status-expand[open] .client-settings-status-chevron{transform:rotate(180deg)}.client-settings-status-expand-body{padding:var(--space-3)}.client-settings-plans-table-wrap{overflow-x:auto}.client-settings-plans-table{border-collapse:collapse;width:100%;font-size:.8125rem}.client-settings-plans-table th{text-align:left;color:var(--color-muted);border-bottom:1px solid var(--color-border-light);white-space:nowrap;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.client-settings-plans-table td{border-bottom:1px solid var(--color-border-light);vertical-align:top;padding:.55rem .6rem}.client-settings-plans-table tbody tr:last-child td{border-bottom:none}.client-settings-plans-table td a{color:var(--color-text);font-weight:600}.client-settings-plans-carrier{color:var(--color-muted);font-size:.75rem;font-weight:400;display:block}.client-settings-flag{align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.client-settings-flag--yes{color:#16a34a}.client-settings-flag--no{color:#dc2626}.client-settings-flag--na{color:var(--color-muted);font-weight:500}.client-dash-grid-3{grid-template-columns:repeat(3,1fr)}.client-dash-grid-2{grid-template-columns:1fr 1fr}.client-dash-grid-2-1{grid-template-columns:2fr 1fr}@media (max-width:1024px){.client-premium-header,.client-premium-overview,.client-hero,.client-settings-editor-grid{grid-template-columns:1fr}.client-at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dash-grid-3{grid-template-columns:1fr 1fr}}@media (max-width:768px){.client-premium-shell{padding:var(--space-4)}.client-premium-advisor,.client-hero{padding:var(--space-5)}.client-premium-title-row,.client-hero-brand-row,.client-advisor-top,.client-premium-details-heading,.client-settings-header{flex-direction:column;align-items:flex-start}.client-premium-actions,.client-premium-primary-action,.client-premium-secondary-action,.client-premium-edit-action{width:100%}.client-premium-list a{padding:var(--space-3) 0;flex-direction:column;align-items:flex-start;gap:2px}.client-premium-list small{text-align:left}.client-at-a-glance{grid-template-columns:1fr}.client-hero-actions,.client-hero-primary-action,.client-hero-secondary-action,.client-hero-edit-action{width:100%}.client-dash-grid-3,.client-dash-grid-2,.client-dash-grid-2-1{grid-template-columns:1fr}}.portal-header-title.text-center{text-align:center}.portal-header-subtitle{font-size:var(--text-base);color:var(--color-muted);margin:var(--space-2) 0 0 0;text-align:left;line-height:1.5}.portal-header-subtitle.text-center{text-align:center}@media (max-width:768px){.portal-header{padding:var(--space-6) 0 var(--space-4)}.portal-header-inner{align-items:flex-start;gap:var(--space-3);flex-direction:column}.portal-header-inner.text-center{align-items:center}.portal-header-title{font-size:var(--text-3xl)}.portal-header-actions{width:100%}.portal-main .container{padding-left:var(--space-4);padding-right:var(--space-4)}}.portal-stats{padding:var(--space-4) 0 0}.stats-grid{gap:var(--space-6);display:flex}a.stat-card,div.stat-card{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;text-decoration:none;display:flex}a.stat-card:hover .stat-value{color:var(--color-accent)}.stat-value{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);letter-spacing:-.01em;transition:color var(--transition-fast);font-weight:600;line-height:1}.stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);font-weight:500}.stat-divider{background-color:var(--color-border);align-self:center;width:1px;height:16px}@media (max-width:480px){.stats-grid{gap:var(--space-4);flex-wrap:wrap}.stat-divider{display:none}}section.portal-cards-section{padding:var(--space-16) 0}div.portal-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}div.portal-card{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);padding:var(--space-6);cursor:pointer;transition:box-shadow var(--transition-base);border:none;flex-direction:column;display:flex}div.portal-card:hover{box-shadow:var(--shadow-sm)}div.portal-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}span.portal-card-icon{color:var(--color-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}span.portal-card-icon svg{width:22px;height:22px;display:block}.portal-card h4.portal-card-title{font-family:var(--font-heading);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-weight:500;line-height:1.25}.portal-card p.portal-card-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-5) 0;line-height:1.75}span.portal-card-link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);transition:gap var(--transition-fast);align-items:center;gap:6px;margin-top:auto;font-weight:500;display:inline-flex}div.portal-card:hover span.portal-card-link{gap:10px}span.portal-card-link svg{width:14px;height:14px;display:block}section.portal-info-section{padding:var(--space-4) 0 var(--space-16)}div.portal-info-grid{gap:var(--space-5);grid-template-columns:2fr 1fr;align-items:start;display:grid}div.portal-info-card{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);border:none;overflow:hidden}div.portal-info-header{padding:var(--space-5) var(--space-6);background-color:#0000;border-bottom:1px solid #18181b0f}div.portal-info-header h5{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);margin:0;font-weight:500;line-height:1.4}div.portal-info-body{padding:var(--space-6)}div.portal-announcement{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light)}div.portal-announcement:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}span.portal-announcement-date{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-1);font-weight:500;display:block}.portal-info-card p.portal-announcement-text{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0;line-height:1.75}ul.portal-quick-links{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}ul.portal-quick-links li{border-bottom:1px solid var(--color-border-light)}ul.portal-quick-links li:last-child{border-bottom:none}ul.portal-quick-links li a{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);padding:var(--space-3) var(--space-1);transition:color var(--transition-fast), padding-left var(--transition-fast);align-items:center;font-weight:500;text-decoration:none;display:flex}ul.portal-quick-links li a:hover{color:var(--color-accent);padding-left:var(--space-3)}@media (max-width:1024px){div.portal-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){section.portal-welcome{padding:var(--space-10) 0 var(--space-8)}section.portal-cards-section{padding:var(--space-10) 0}div.portal-grid{grid-template-columns:1fr;max-width:480px}div.portal-info-grid{grid-template-columns:1fr}section.portal-info-section{padding-bottom:var(--space-10)}}section.profile-section{padding:var(--space-8) 0 var(--space-12)}.profile-card{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);max-width:560px;overflow:hidden}.profile-card-head{align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid #18181b0f;display:flex}.profile-avatar{background-color:var(--color-primary);width:56px;height:56px;color:var(--color-white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:600;display:flex}.profile-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-name{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-ink,#18181b);font-weight:600}.profile-role{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted);font-weight:600}dl.profile-details{padding:var(--space-2) var(--space-6);margin:0}.profile-detail{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);display:flex}.profile-detail:last-child{border-bottom:none}.profile-detail dt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);margin:0;font-weight:500}.profile-detail dd{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-ink,#18181b);text-align:right;word-break:break-word;margin:0}.profile-edit-value{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.profile-name .profile-edit-value{justify-content:flex-start}.profile-edit-btn{width:22px;height:22px;color:var(--color-muted);cursor:pointer;opacity:.45;transition:color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.profile-edit-btn:hover,.profile-edit-btn:focus-visible{color:var(--color-primary);opacity:1;border-color:currentColor}.profile-edit-form{justify-content:flex-end;width:100%;min-width:0;display:flex}.profile-name .profile-edit-form{justify-content:flex-start}.profile-edit-input{border:1px solid var(--color-border);border-radius:var(--radius-sm,6px);background:var(--color-white);width:100%;max-width:16rem;color:var(--color-ink,#18181b);font-family:inherit;font-size:var(--text-sm);margin:0;padding:4px 8px;line-height:1.4}.profile-name .profile-edit-input{font-size:var(--text-lg);font-weight:600}.profile-card-foot{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-top:1px solid #18181b0f;display:flex}:is(body:has(.portal-layout) .site-header,body:has(.portal-layout) .site-footer){display:none!important}:is(html:has(.portal-layout),body:has(.portal-layout)){overscroll-behavior:none;height:100%;overflow:hidden}body:has(.portal-layout)>main{flex-direction:column;height:100%;display:flex;overflow:hidden}body:has(.portal-page) .site-footer{padding:var(--space-6) var(--space-6) var(--space-6)}body:has(.portal-page) .site-footer .footer-simple{display:none}body:has(.portal-page) .site-footer .footer-bottom{border-top:none;padding-top:0}.site-footer{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-16) var(--space-6) var(--space-10);margin-top:0}.footer-simple{gap:var(--space-12);margin-bottom:var(--space-12);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand .logo{margin-bottom:var(--space-5);display:inline-block}.footer-brand p{color:#ffffff73;font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:320px}.footer-column h6{color:var(--color-white);font-size:var(--text-xs);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-6);font-weight:600}.footer-links{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:#ffffff73;font-size:var(--text-sm);transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--color-white)}.footer-address{color:#ffffff73;font-style:normal;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.footer-address a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.footer-address a:hover{color:var(--color-white)}.footer-bottom{padding-top:var(--space-8);justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer-bottom p{color:#ffffff4d;font-size:var(--text-xs)}.footer-social{align-items:center;gap:var(--space-2);display:flex}.footer-social a{border-radius:var(--radius-full);color:#ffffff8c;width:36px;height:36px;transition:color var(--transition-fast), border-color var(--transition-fast), background-color var(--transition-fast);border:1px solid #ffffff1f;justify-content:center;align-items:center;display:inline-flex}.footer-social a:hover{color:var(--color-white);background-color:#ffffff0f;border-color:#fff6}.footer-social svg{width:15px;height:15px;display:block}@media (max-width:768px){.footer-simple{gap:var(--space-8);grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.footer-simple{grid-template-columns:1fr}}.role-badge{text-transform:uppercase;letter-spacing:.06em;background-color:var(--color-highlight);color:var(--color-primary);margin-left:var(--space-2);align-items:center;padding:2px 6px;font-size:.625rem;font-weight:600;line-height:1.4;display:inline-flex}.section-card{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);border:1px solid #d4d4d8;overflow:hidden}.section-card-header{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-card-header-left{align-items:center;gap:var(--space-3);display:flex}.section-card-title{font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-primary);margin:0;font-weight:600;line-height:1.3}.section-card-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);background-color:var(--color-surface);border:1px solid var(--color-border-light);border-radius:999px;justify-content:center;align-items:center;min-width:24px;padding:1px 8px;font-weight:500;line-height:1.5;display:inline-flex}.section-card-header-actions{align-items:center;gap:var(--space-3);display:flex}.section-card-body{border-top:1px solid var(--color-border-light)}.section-card-body-padded{padding:var(--space-6)}.section-card-back{margin-bottom:var(--space-4)}.portal-page-back{padding:var(--space-8) var(--space-4) var(--space-2)}a.portal-back-link{white-space:nowrap;font-family:var(--font-body);font-size:var(--text-sm);color:#fafafa;border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#121212;border:1px solid #121212;flex-direction:row;align-items:center;gap:6px;padding:8px 14px 8px 12px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}a.portal-back-link svg{transition:transform var(--transition-fast);flex-shrink:0;display:block}a.portal-back-link:hover{color:#fafafa;box-shadow:var(--shadow-md);background-color:#2a2a2a;border-color:#2a2a2a;text-decoration:none}a.portal-back-link:hover svg{transform:translate(-2px)}a.portal-back-link:focus-visible{outline-offset:2px;outline:2px solid #121212}@media (max-width:768px){.portal-page-back{padding:var(--space-5) var(--space-4) var(--space-2)}}.admin-dashboard{padding:var(--space-8) 0 var(--space-16)}.admin-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:none;padding-bottom:0;display:flex}.admin-tabs{gap:var(--space-4);display:flex}.admin-tab{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);padding:0 0 var(--space-3) 0;cursor:pointer;transition:color var(--transition-fast);margin-bottom:calc(var(--space-3) * -1 - 1px);background:0 0;border:none;font-weight:500;position:relative}.admin-tab:hover{color:var(--color-primary)}.admin-tab.active{color:var(--color-primary);font-weight:500}.admin-tab.active:after{content:"";background-color:var(--color-primary);height:2px;position:absolute;bottom:0;left:0;right:0}.admin-error{color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-3) var(--space-6);background-color:#fef2f2;border-bottom:1px solid #fecaca}.admin-form{padding:var(--space-6);border-bottom:1px solid var(--color-border-light)}.admin-form-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.admin-form-field{gap:var(--space-2);flex-direction:column;display:flex}.admin-form-field label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);font-weight:600}.admin-form-actions{padding-top:var(--space-2);justify-content:flex-end;display:flex}.admin-table-wrap{background:#fff;position:relative;overflow:auto visible}.admin-table{border-collapse:collapse;background:#fff;width:100%;font-size:.75rem}.admin-table th{font-family:var(--font-body);color:var(--color-muted);text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap;font-size:.75rem;font-weight:500}.admin-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);color:var(--color-text);vertical-align:middle;font-size:.75rem}.admin-table tbody tr{transition:background-color var(--transition-fast)}.admin-table tbody tr:hover{background-color:#fafafa}.admin-cell-name{color:var(--color-primary);font-weight:500}.admin-cell-person{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-avatar{isolation:isolate;background-color:var(--color-primary);width:28px;height:28px;color:var(--color-white);letter-spacing:.02em;-webkit-user-select:none;user-select:none;opacity:0;animation:.48s cubic-bezier(.34,1.56,.64,1) forwards admin-avatar-pop;animation-delay:calc(var(--avatar-i,0) * 45ms);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:600;line-height:1;display:flex;position:relative;overflow:hidden}.admin-avatar:after{content:"";z-index:1;pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014}.admin-avatar-img{object-fit:cover;opacity:0;border-radius:50%;width:100%;height:100%;transition:opacity .5s ease-out,transform .9s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0;transform:scale(1.15)}.admin-avatar-img.is-loaded{opacity:1;transform:scale(1)}@keyframes admin-avatar-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.admin-avatar{opacity:1;animation:none}.admin-avatar-img{transition:none;transform:none}}.admin-cell-email{color:var(--color-muted)}.admin-cell-title{white-space:nowrap}.admin-cell-date{color:var(--color-muted);white-space:nowrap}.admin-cell-actions{text-align:right;width:48px}.admin-toolbar-actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.admin-search{align-items:center;display:flex;position:relative}.admin-search-icon{left:var(--space-3);color:var(--color-muted);pointer-events:none;display:inline-flex;position:absolute}.admin-search-input{width:200px;padding-left:var(--space-8)!important;font-size:var(--text-sm)!important;padding-top:var(--space-2)!important;padding-bottom:var(--space-2)!important}.clients-list-header{align-items:center;row-gap:var(--space-3);flex-wrap:wrap}.clients-list-heading{align-items:center;gap:var(--space-3);flex:none;min-width:0;display:flex}.clients-list-heading .section-card-title{overflow-wrap:break-word}.clients-list-toolbar{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:20rem;min-width:0;display:flex}.clients-list-search{flex:12rem;min-width:0;max-width:24rem}.clients-list-search .admin-search-icon{top:50%;transform:translateY(-50%)}.clients-sort{align-items:center;gap:var(--space-2);flex:0 12rem;min-width:0;display:inline-flex}.clients-sort-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);white-space:nowrap;font-weight:600}.clients-sort-select{width:100%;min-width:0;max-width:16rem;font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-white);color:var(--color-text);font-family:var(--font-body);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding:7px 28px 7px 11px}.clients-sort-select:hover{border-color:var(--color-muted)}.clients-sort-select:focus{outline:2px solid var(--color-accent);outline-offset:-1px}.clients-search-input{width:100%;min-width:0;font-size:var(--text-base)!important;padding-top:var(--space-3)!important;padding-bottom:var(--space-3)!important}.clients-list .admin-table{min-width:56rem}.clients-letter-nav{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;align-items:center;gap:1px;display:flex}.clients-letter-btn{min-width:1.75rem;height:1.75rem;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;padding:0 4px;font-weight:500;line-height:1}.clients-letter-btn.is-all{min-width:auto;padding:0 8px;font-weight:600}.clients-letter-btn:hover:not(:disabled){color:var(--color-primary);background-color:var(--color-border-light)}.clients-letter-btn.is-active{color:var(--color-white);background-color:var(--color-primary)}.clients-letter-btn.is-active:hover:not(:disabled){color:var(--color-white);background-color:var(--color-primary-light)}.clients-letter-btn:disabled{opacity:.32;cursor:default}.clients-letter-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (max-width:1100px){.clients-list-header{align-items:stretch}.clients-list-toolbar{flex-basis:100%}}@media (max-width:768px){.clients-list-search{flex-basis:100%;max-width:none}.clients-sort{flex:1 1 calc(50% - var(--space-3))}.clients-sort-select{max-width:none}.clients-letter-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}}.action-menu{display:inline-flex;position:relative}.action-menu-trigger{width:32px;height:32px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.action-menu-trigger:hover{color:var(--color-primary);background-color:var(--color-surface)}.action-menu-dropdown{z-index:500;background-color:var(--color-white);border:1px solid var(--color-border);min-width:160px;box-shadow:var(--shadow-lg);animation:.12s ease-out fade-in-up;position:fixed}.action-menu-item{width:100%;padding:var(--space-2) var(--space-4);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);white-space:nowrap;background:0 0;border:none;font-weight:500;text-decoration:none;display:block}.action-menu-item:hover{background-color:var(--color-surface)}.action-menu-item.danger{color:var(--color-danger)}.action-menu-item.danger:hover{background-color:#fef2f2}.admin-empty{text-align:center;padding:var(--space-16) var(--space-6);color:var(--color-muted);font-size:var(--text-sm)}.admin-empty p{color:var(--color-muted);margin:0}.admin-empty svg{color:var(--color-border);margin-bottom:var(--space-4)}.admin-home{padding:var(--space-8) 0 var(--space-16)}.admin-home .container{max-width:1120px}.portal-page:has(.admin-home)>.portal-header .container{max-width:1120px}.admin-home-actions{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.admin-home-action-card{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--portal-surface);border-radius:var(--portal-surface-radius);color:inherit;transition:box-shadow var(--transition-fast);border:1px solid #d4d4d8;text-decoration:none;display:flex}.admin-home-action-card:hover{box-shadow:var(--shadow-sm)}.admin-home-action-icon{border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-home-action-icon svg{width:20px;height:20px}.admin-home-action-icon--broker{color:var(--color-accent);background:#eff6ff}.admin-home-action-icon--client{color:#16a34a;background:#f0fdf4}.admin-home-action-content{flex-direction:column;flex:1;gap:2px;display:flex}.admin-home-action-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.admin-home-action-desc{font-size:var(--text-xs);color:var(--color-muted)}.admin-home-action-arrow{color:var(--color-muted);transition:transform var(--transition-fast);flex-shrink:0}.admin-home-action-card:hover .admin-home-action-arrow{color:var(--color-accent);transform:translate(2px)}.admin-home-grid{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.admin-home-card{background:var(--portal-surface);border-radius:var(--portal-surface-radius);border:1px solid #d4d4d8;overflow:hidden}.admin-home-card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid #18181b0f;justify-content:space-between;align-items:center;display:flex}.admin-home-card-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.admin-home-card-title svg{width:18px;height:18px;color:var(--color-muted)}.admin-home-card-link{font-size:var(--text-xs);color:var(--color-accent);align-items:center;gap:var(--space-1);transition:gap var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.admin-home-card-link:hover{gap:var(--space-2)}.admin-home-card-empty{padding:var(--space-10) var(--space-6);color:var(--color-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.admin-home-card-empty svg{width:28px;height:28px;color:var(--color-border);margin-bottom:var(--space-3)}.admin-home-card-empty p{font-size:var(--text-sm);margin:0}.admin-home-client-list{margin:0;padding:0;list-style:none}.admin-home-client-item{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.admin-home-client-item:last-child{border-bottom:none}.admin-home-client-item:hover{background-color:#ffffff59}.admin-home-client-info{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-home-client-avatar{border-radius:var(--radius-full);background:var(--color-background);border:1px solid var(--color-border);width:32px;height:32px;color:var(--color-muted);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.admin-home-client-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;line-height:1.3;text-decoration:none;display:block}.admin-home-client-name:hover{color:var(--color-accent)}.admin-home-client-meta{font-size:var(--text-xs);color:var(--color-muted);line-height:1.3;display:block}.admin-home-client-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.admin-home-client-date{color:var(--color-muted);align-items:center;gap:3px;font-size:.6875rem;display:inline-flex}.admin-home-renewal-list{margin:0;padding:0;list-style:none}.admin-home-renewal-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex}.admin-home-renewal-item:last-child{border-bottom:none}.admin-home-renewal-indicator{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.admin-home-renewal--urgent .admin-home-renewal-indicator{background:#ef4444}.admin-home-renewal--soon .admin-home-renewal-indicator{background:#f59e0b}.admin-home-renewal--upcoming .admin-home-renewal-indicator{background:#10b981}.admin-home-renewal-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.admin-home-renewal-client{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;line-height:1.3}.admin-home-renewal-date{font-size:var(--text-xs);color:var(--color-muted)}.admin-home-renewal-badge{padding:2px var(--space-2);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;font-size:.6875rem;font-weight:500}.admin-home-renewal-badge--urgent{color:#dc2626;background:#fef2f2}.admin-home-renewal-badge--soon{color:#d97706;background:#fffbeb}.admin-home-renewal-badge--upcoming{color:#16a34a;background:#f0fdf4}@media (max-width:768px){.admin-home-actions,.admin-home-grid{grid-template-columns:1fr}.admin-home-client-item{align-items:flex-start;gap:var(--space-2);flex-direction:column}.admin-home-client-right{align-items:flex-start;gap:var(--space-3);flex-direction:row}}.broker-dashboard{padding:var(--space-8) 0 var(--space-16)}.broker-section{margin-bottom:var(--space-12)}.broker-section:last-child{margin-bottom:0}.broker-section-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:none;display:flex}.broker-section-header h3{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin:0;font-weight:500}.broker-section-header svg{color:var(--color-primary);flex-shrink:0}.broker-add-btn{margin-left:auto}.broker-client-card-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.broker-count{font-size:var(--text-xs);color:var(--color-muted);background-color:var(--color-border);margin-left:var(--space-1);padding:2px 8px;font-weight:600}.broker-clients-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.broker-client-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);transition:border-color var(--transition-fast);position:relative}.broker-client-card:hover{border-color:var(--color-primary)}.broker-client-name{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-2);font-weight:500}.broker-client-detail{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1);display:flex}.broker-client-detail a{color:var(--color-muted);transition:color var(--transition-fast);text-decoration:none}.broker-client-detail a:hover{color:var(--color-accent)}.broker-client-detail svg{color:var(--color-muted);flex-shrink:0}.broker-locked-section .broker-section-header svg,.broker-locked-section .broker-section-header h3{color:var(--color-muted)}.broker-locked-card{opacity:.55;cursor:default}.broker-locked-card:hover{box-shadow:none}.broker-locked-overlay{top:var(--space-3);right:var(--space-3);color:var(--color-muted);opacity:.5;position:absolute}.broker-other-group{margin-bottom:var(--space-8)}.broker-other-group:last-child{margin-bottom:0}.broker-other-broker-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-3);font-weight:500}.broker-empty{text-align:center;padding:var(--space-12) var(--space-6);color:var(--color-muted);font-size:var(--text-sm);background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);border:none}.broker-empty p{color:var(--color-muted);margin:0}.admin-status-badge{color:var(--color-primary);align-items:center;gap:6px;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-flex}.admin-status-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:inline-block}.admin-status-active:before{background-color:#10b981}.admin-status-invited:before{background-color:#f59e0b}.admin-status-pending{color:var(--color-muted)}.admin-status-pending:before{background-color:var(--color-muted)}.admin-role-badge{border-radius:var(--radius-full);border:1px solid #0000;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.admin-role-broker{background-color:var(--color-border-light);color:var(--color-primary);border-color:var(--color-border)}.admin-role-admin{background-color:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent-light)}.admin-invite-btn{align-items:center;gap:var(--space-1);border:1px solid var(--color-accent);color:var(--color-accent);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);margin-right:var(--space-2);white-space:nowrap;background:0 0;padding:4px 10px;font-size:.6875rem;font-weight:600;display:inline-flex}.admin-invite-btn:hover{background-color:var(--color-accent);color:var(--color-white)}.admin-invite-btn:disabled{opacity:.4;cursor:not-allowed}.admin-invite-btn svg{width:13px;height:13px}.admin-configure-btn{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);color:var(--color-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);margin-right:var(--space-2);white-space:nowrap;background:0 0;padding:4px 10px;font-size:.6875rem;font-weight:600;text-decoration:none;display:inline-flex}.admin-configure-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.admin-configure-btn svg{width:13px;height:13px}.broker-client-actions{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #18181b0f;display:flex}.broker-configure-link{font-size:var(--text-xs);color:var(--color-accent);transition:color var(--transition-fast);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.broker-configure-link:hover{color:var(--color-accent-hover)}.broker-table-actions-cell{text-align:right;white-space:nowrap}.broker-table-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.broker-table-actions .broker-configure-link{cursor:pointer;background:0 0;border:none;padding:0}.broker-table-actions .broker-configure-link:disabled{opacity:.5;cursor:not-allowed}section.portal-welcome{padding:var(--space-12) 0 var(--space-6)}.portal-welcome-inner{justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.portal-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0 0 var(--space-2);font-weight:600;display:block}.portal-heading{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);font-weight:500;line-height:var(--leading-tight);margin:0}.portal-subheading{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2) 0 0;line-height:var(--leading-normal)}.portal-configure-nav{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.portal-view-tab{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.portal-view-tab:hover{color:var(--color-accent-hover)}.portal-view-client-btn{white-space:nowrap}.configure-portal{padding:var(--space-8) 0 var(--space-16)}.broker-account-status{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.broker-account-status-label{font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.broker-account-actions{gap:var(--space-4);flex-direction:column;display:flex}.broker-account-action{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--portal-surface-radius);background-color:#ffffff73;display:flex}.broker-account-action-text{min-width:0}.broker-account-action-title{font-size:var(--text-sm);color:var(--color-primary);margin:0 0 2px;font-weight:600}.broker-account-action-desc{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal);margin:0}.broker-account-action .btn{white-space:nowrap;flex-shrink:0}.portal-layout .broker-account-action .btn-outline:not(:disabled){color:var(--color-primary);border-color:var(--color-border);background-color:#0000}.portal-layout .broker-account-action .btn-outline:not(:disabled):hover{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-border)}.edit-broker-page section.portal-welcome{padding:var(--space-8) 0 var(--space-4)}.edit-broker-page .portal-heading{font-size:var(--text-2xl)}.edit-broker-page .portal-configure-nav{margin-top:var(--space-4);padding-top:var(--space-4)}.edit-broker-page .configure-portal{padding:var(--space-4) 0 var(--space-10)}.edit-broker-page .container{max-width:1120px;margin-left:auto;margin-right:auto}.edit-broker-page .configure-grid{gap:var(--space-4)}.broker-profile-photo-row{align-items:center;gap:var(--space-5);padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex}.broker-photo-placeholder{background-color:var(--color-surface);border:2px solid var(--color-border);width:64px;height:64px;color:var(--color-muted);font-weight:600;font-size:var(--text-lg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.broker-profile-photo-row .broker-photo-img{width:64px;height:64px}.broker-profile-photo-control{flex:1;min-width:0}.broker-photo-upload{cursor:pointer;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:inline-flex;position:relative;overflow:hidden}.broker-photo-upload .broker-photo-img,.broker-photo-upload .broker-photo-placeholder{width:64px;height:64px;margin:0}.broker-photo-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.broker-photo-upload-overlay{color:#fff;font-size:var(--text-xs);opacity:0;transition:opacity var(--transition-fast);background-color:#1212128c;border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.broker-photo-upload:hover .broker-photo-upload-overlay,.broker-photo-upload:focus-within .broker-photo-upload-overlay{opacity:1}.edit-broker-page .configure-accordion-header{padding:var(--space-3) var(--space-5)}.edit-broker-page .configure-section-title{font-size:var(--text-lg)}.edit-broker-page .section-card-body{padding:var(--space-6)}.edit-broker-page .admin-form-row{margin-bottom:var(--space-3)}.edit-broker-page .broker-account-status{margin-bottom:var(--space-4)}.edit-broker-page .broker-account-actions{gap:var(--space-3)}.edit-broker-page .broker-account-action{padding:var(--space-3) var(--space-4)}.settings-page .container{max-width:var(--max-width-narrow)}.settings-tabs{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.settings-tab{border:1px solid var(--color-border);color:var(--color-muted);font-size:var(--text-sm);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:7px 16px;font-weight:500;display:inline-flex}.settings-tab:hover{color:var(--color-primary)}.portal-layout .settings-tab.active{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}:is(.settings-page:has(.audit-log) .container,.analytics-page .container){max-width:var(--max-width-medium)}.audit-log-filters{gap:var(--space-3);margin:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;display:grid}.audit-log-filter-actions{gap:var(--space-2);flex-wrap:wrap;padding-bottom:1px;display:flex}.audit-log-empty{color:var(--color-muted);font-size:var(--text-sm);margin:var(--space-4) 0 0}.audit-log-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.audit-log-target{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--color-muted);font-size:.7rem;display:inline-block;overflow:hidden}.audit-log-meta summary{cursor:pointer;color:var(--color-accent);font-size:.75rem;font-weight:500}.audit-log-meta pre{margin:var(--space-2) 0 0;max-width:280px;max-height:200px;padding:var(--space-2);background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);white-space:pre-wrap;word-break:break-word;font-size:.6875rem;line-height:1.4;overflow:auto}.admin-status-denied{color:var(--color-danger)}.admin-status-denied:before{background-color:var(--color-danger)}.audit-log .bp-pagination{margin-top:var(--space-4)}.audit-log a.bp-pagination-btn:hover{color:var(--color-primary);text-decoration:none}.audit-log .bp-pagination-btn[aria-disabled=true]{opacity:.35;cursor:default;pointer-events:none}.analytics-stats{gap:var(--space-3);margin:var(--space-4) 0 var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.analytics-stat{padding:var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.analytics-stat-value{font-size:var(--text-2xl);color:var(--color-text);font-weight:700;line-height:1.2}.analytics-stat-label{font-size:var(--text-xs);color:var(--color-muted)}.analytics-subheading{margin:var(--space-5) 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.analytics-account-link{color:var(--color-text);font-weight:500}.analytics-account-link:hover{color:var(--color-primary)}.analytics-page .audit-log-target.analytics-doc-name{max-width:280px}.analytics-page .configure-accordion{background-color:var(--color-white)}.analytics-page .configure-accordion-header{cursor:default}.analytics-page .configure-accordion-header:hover{background-color:#0000}.settings-brand-row{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.settings-asset-actions{gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.settings-assets-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.settings-assets-header .configure-section-desc{margin:0}.settings-assets-header .btn{flex-shrink:0}.settings-assets{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.settings-asset-card{border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);background-color:#ffffff73;flex-direction:column;display:flex;overflow:hidden}.settings-asset-preview{min-height:150px;padding:var(--space-5);background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);justify-content:center;align-items:center;display:flex}.settings-asset-preview--dark{background-color:#0b121c}.settings-asset-preview img{object-fit:contain;max-width:100%;max-height:88px;display:block}.settings-asset-info{gap:var(--space-3);padding:var(--space-4);flex-direction:column;flex:1;display:flex}.settings-asset-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);margin:0 0 2px;font-weight:700}.settings-asset-format{font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-muted);font-weight:700}.settings-asset-desc{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal);flex:1}.settings-asset-download{font-size:var(--text-xs);color:var(--color-accent);font-weight:700}.settings-asset-download:hover{color:var(--color-accent-hover)}.settings-brand-logo{border-radius:var(--portal-surface-radius);border:1px solid var(--color-border);flex:200px;justify-content:center;align-items:center;height:120px;display:flex}.settings-brand-logo img{object-fit:contain;width:auto;max-width:70%;max-height:56px}.settings-brand-logo--light{background-color:var(--color-white)}.settings-brand-logo--dark{background-color:#0b121c}.settings-brand-logo--dark img{filter:invert()brightness(2)}.settings-swatches{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.settings-swatch{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);background-color:#ffffff73;display:flex}.settings-swatch-chip{border:1px solid #00000014;border-radius:8px;flex-shrink:0;width:40px;height:40px}.settings-swatch-info{flex-direction:column;min-width:0;display:flex}.settings-swatch-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.settings-swatch-value{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase}.settings-swatch-usage{font-size:var(--text-xs);color:var(--color-faint,var(--color-muted));margin-top:2px}.settings-fonts{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.settings-font-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);background-color:#ffffff73;flex-direction:column;display:flex}.settings-font-name{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);font-weight:700}.settings-font-sample{font-size:var(--text-xl);color:var(--color-primary);line-height:var(--leading-snug);margin:0}.settings-font-value{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--color-muted);word-break:break-word}.settings-font-usage{font-size:var(--text-xs);color:var(--color-faint,var(--color-muted));line-height:var(--leading-normal)}.settings-font-link{font-size:var(--text-xs);color:var(--color-accent);font-weight:600}.settings-font-link:hover{color:var(--color-accent-hover)}.settings-note{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-border);background-color:#ffffff73;margin:0}.brandkit-group{margin-bottom:var(--space-8)}.brandkit-group:last-child{margin-bottom:0}.brandkit-group-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3);font-weight:500}.brandkit-swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.brandkit-swatch{flex-direction:column;min-width:0;display:flex}.brandkit-chip{width:100%;height:88px;margin:0 0 var(--space-3);cursor:pointer;border:1px solid #00000014;border-radius:12px;padding:0;display:block;position:relative}.brandkit-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brandkit-chip-copy{font-family:var(--font-body);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast);pointer-events:none;background-color:#ffffffe6;align-items:center;padding:3px 10px;font-size:.6875rem;font-weight:500;display:inline-flex;position:absolute;top:8px;right:8px}.brandkit-chip:hover .brandkit-chip-copy,.brandkit-chip:focus-visible .brandkit-chip-copy,.brandkit-chip.copied .brandkit-chip-copy{opacity:1}.brandkit-swatch-name{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.brandkit-swatch-value{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--color-muted)}.brandkit-swatch-usage{font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal);margin:var(--space-1) 0 0}.brandkit-scale{border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);background-color:#ffffff73;overflow:hidden}.brandkit-scale-row{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.brandkit-scale-row:last-child{border-bottom:none}.brandkit-scale-meta{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.brandkit-scale-label,.brandkit-scale-spec{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.brandkit-scale-sample{color:var(--color-primary);white-space:nowrap;margin:0;overflow:hidden}.brandkit-fonts{gap:var(--space-4);flex-direction:column;display:flex}.brandkit-font-card{border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);padding:var(--space-6);background-color:#ffffff73}.brandkit-font-name{font-size:var(--text-2xl);color:var(--color-primary);margin:var(--space-1) 0 var(--space-5);font-weight:500}.brandkit-font-specs{gap:var(--space-4) var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.brandkit-font-spec-label{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:2px;display:block}.brandkit-font-spec-value{font-size:var(--text-sm);color:var(--color-primary);font-weight:500;line-height:var(--leading-snug)}.brandkit-font-role{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);border-top:1px solid var(--color-border-light);padding-top:var(--space-4);margin:0 0 var(--space-3)}.brandkit-table-wrap{border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);background-color:#ffffff73;overflow-x:auto}.brandkit-spec-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.brandkit-spec-table th{text-align:left;font-size:var(--text-xs);color:var(--color-muted);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:500}.brandkit-spec-table td{padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);color:var(--color-primary);vertical-align:middle}.brandkit-spec-table tr:last-child td{border-bottom:none}.brandkit-mono{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.brandkit-bar{border-radius:var(--radius-full);background-color:#d4d4d8;max-width:100%;height:10px;display:block}.brandkit-radius-pair{align-items:center;gap:var(--space-3);display:inline-flex}.brandkit-radius-box{background-color:var(--color-surface);border:1px solid var(--color-secondary);flex-shrink:0;width:32px;height:32px;display:inline-block}.brandkit-radius-box--pill{width:48px;height:24px}.brandkit-guides{gap:var(--space-3);flex-direction:column;display:flex}.brandkit-guide{align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);display:flex}.brandkit-guide-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.brandkit-guide--do .brandkit-guide-icon{color:#16a34a}.brandkit-guide--dont .brandkit-guide-icon{color:#dc2626}.settings-email-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.settings-email-tab{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);border:1px solid var(--color-border);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;padding:6px 16px;font-weight:500}.settings-email-tab:hover{color:var(--color-primary)}.portal-layout .settings-email-tab.active{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.settings-email-meta{margin-bottom:var(--space-4)}.settings-email-meta-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-right:var(--space-2);font-weight:600}.settings-email-meta-value{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.settings-email-desc{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-2) 0 0;line-height:var(--leading-normal)}.settings-email-frame-wrap{border:1px solid var(--color-border);border-radius:var(--portal-surface-radius);background-color:#f2f4f7;overflow:hidden}.settings-email-frame{background-color:#f2f4f7;border:none;width:100%;height:680px;display:block}@media (max-width:640px){.portal-welcome-inner,.settings-assets-header{flex-direction:column}.settings-assets-header .btn{width:100%}.broker-account-action{flex-direction:column;align-items:flex-start}.broker-account-action .btn{width:100%}}.configure-grid{gap:var(--space-10);flex-direction:column;display:flex}.configure-accordion{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);border:none;overflow:hidden}.configure-accordion-header{padding:var(--space-5) var(--space-8);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--transition-fast);justify-content:space-between;align-items:center;list-style:none;display:flex}.configure-accordion-header::-webkit-details-marker{display:none}.configure-accordion-header::marker{content:"";display:none}.configure-accordion-header:hover{background-color:var(--color-surface)}.settings-page .configure-accordion-header{cursor:default}.settings-page .configure-accordion-header:hover{background-color:#0000}.configure-accordion-icon{color:var(--color-muted);transition:transform var(--transition-fast);display:inline-flex}.configure-accordion[open] .configure-accordion-icon{transform:rotate(180deg)}.configure-accordion-body{padding:0 var(--space-8) var(--space-8)}.configure-section{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);padding:var(--space-8);border:none}.configure-section-title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);align-items:center;gap:var(--space-3);margin:0;font-weight:500;display:flex}.configure-count{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);background-color:var(--color-background);padding:2px 8px;font-weight:600}.configure-section-desc{font-size:var(--text-sm);color:var(--color-muted);margin:0 0 var(--space-6);line-height:var(--leading-normal)}.configure-toggles{gap:var(--space-3);flex-direction:column;display:flex}.configure-toggle{align-items:center;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast);display:flex}.configure-toggle:hover{border-color:var(--color-border)}.configure-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.configure-toggle-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.configure-list{margin-bottom:var(--space-6);flex-direction:column;gap:0;display:flex}.configure-list-item{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-light);display:flex}.configure-list-item:last-child{border-bottom:none}.configure-list-item-content{flex:1;min-width:0}.configure-list-item-content p{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal);margin:0}.configure-list-item-content strong{font-size:var(--text-sm);color:var(--color-primary)}.configure-list-item-date{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-highlight);margin-bottom:var(--space-1);font-weight:600;display:block}.configure-list-item-url{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1);word-break:break-all;display:block}.configure-delete-btn{width:30px;height:30px;color:var(--color-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.configure-delete-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.configure-delete-btn:disabled{opacity:.4;cursor:not-allowed}.configure-defaults{opacity:.6;margin-bottom:var(--space-6)}.configure-defaults-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-2);font-weight:600}.configure-defaults .configure-list-item{cursor:default}.configure-customize-btn{margin-top:var(--space-4)}.configure-add-form{gap:var(--space-3);align-items:flex-end;display:flex}.configure-add-form textarea{resize:vertical;flex:1;min-height:60px}.configure-add-form input{flex:1}.configure-add-form .btn{white-space:nowrap;flex-shrink:0}.configure-add-link-form{gap:var(--space-3);grid-template-columns:1fr 2fr auto;align-items:end;display:grid}.configure-saved{color:#059669;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);background-color:#ecfdf5;border:1px solid #a7f3d0;font-weight:500}.configure-doc-row{align-items:center;gap:var(--space-3);display:flex}.configure-doc-icon{background-color:var(--color-background);border:1px solid var(--color-border);width:36px;height:36px;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:inline-flex}.configure-doc-meta{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px;display:block}.configure-file-input{font-size:var(--text-sm);border:1px dashed var(--color-border);padding:var(--space-3) var(--space-4);background:var(--color-surface);cursor:pointer}.configure-file-input:hover{border-color:var(--color-accent)}.portal-docs-section{padding:var(--space-8) 0}.portal-docs-list{flex-direction:column;gap:0;display:flex}a.portal-doc-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-1);border-bottom:1px solid var(--color-border-light);transition:padding-left var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}a.portal-doc-item:last-child{border-bottom:none}a.portal-doc-item:hover{padding-left:var(--space-3);background-color:var(--color-surface)}.portal-doc-type{background-color:var(--color-background);border:1px solid var(--color-border);width:36px;height:36px;font-family:var(--font-body);letter-spacing:.04em;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;font-size:.625rem;font-weight:700;display:inline-flex}.portal-doc-name{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);flex:1;font-weight:500}.portal-doc-size{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.toast-container{bottom:var(--space-6);right:var(--space-6);z-index:500;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-size:var(--text-sm);box-shadow:var(--shadow-lg);pointer-events:auto;min-width:200px;font-weight:500;animation:.25s ease-out toast-in;display:flex}.toast-success{color:#059669;background-color:#ecfdf5;border:1px solid #a7f3d0}.toast-error{color:var(--color-danger);background-color:#fef2f2;border:1px solid #fecaca}.toast-icon{flex-shrink:0;display:inline-flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.toast-container{left:var(--space-4);right:var(--space-4);bottom:var(--space-4)}}.broker-photo-preview{align-items:center;gap:var(--space-5);display:flex}.broker-photo-img{object-fit:cover;border:2px solid var(--color-border);border-radius:50%;width:80px;height:80px}.doc-viewer-header{background-color:var(--portal-surface);padding:var(--space-6) 0;border-bottom:none}.doc-viewer-nav{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.doc-viewer-back{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.doc-viewer-back:hover{color:var(--color-accent-hover)}.doc-viewer-title{font-size:var(--text-xl);color:var(--color-primary);word-break:break-word;margin:0;font-weight:500}.doc-viewer-content{padding:var(--space-8) 0 var(--space-16)}.doc-viewer-embed{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);border:none;overflow:hidden}.doc-viewer-iframe{border:none;width:100%;height:calc(100vh - 220px);min-height:600px;display:block}.doc-viewer-image{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);padding:var(--space-8);text-align:center;border:none}.doc-viewer-image img{object-fit:contain;max-width:100%;max-height:calc(100vh - 260px)}.doc-viewer-unsupported{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);padding:var(--space-16);text-align:center;align-items:center;gap:var(--space-4);border:none;flex-direction:column;display:flex}.doc-viewer-unsupported p{color:var(--color-muted);font-size:var(--text-sm)}.configure-branding-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.configure-branding-label{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-3);font-weight:600;display:block}.configure-color-row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.configure-color-picker{border:1px solid var(--color-border);cursor:pointer;background:0 0;width:40px;height:40px;padding:2px}.configure-color-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);letter-spacing:.02em;font-weight:500}.configure-color-reset{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.configure-color-reset:hover{color:var(--color-primary)}.configure-color-preview{height:40px;transition:background-color var(--transition-fast);justify-content:center;align-items:center;display:flex}.configure-color-preview span{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);font-weight:600}.configure-logo-remove{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}.configure-branding-logo .configure-logo-remove{margin-top:var(--space-3)}.configure-branding-logo .logo-drop-zone{min-height:148px}.portal-page[style*=--portal-accent] section.portal-welcome{background-color:var(--portal-accent)}.portal-page[style*=--portal-accent] section.portal-welcome:after{background:linear-gradient(90deg, var(--color-white) 0%, var(--color-white) 120px, transparent 120px);opacity:.2}.portal-page[style*=--portal-accent] span.portal-card-link{color:var(--portal-accent)}.portal-page[style*=--portal-accent] div.portal-card:hover{box-shadow:var(--shadow-sm)}.portal-client-logo{padding:var(--space-6) 0 0}.portal-client-logo-img{object-fit:contain;max-width:200px;max-height:56px;display:block}@media (max-width:768px){.admin-toolbar{flex-direction:column;align-items:flex-start}.admin-form-row,.broker-clients-grid{grid-template-columns:1fr}.configure-add-form{flex-direction:column}.configure-add-link-form{grid-template-columns:1fr}.configure-section{padding:var(--space-5)}.configure-accordion-header{padding:var(--space-4) var(--space-5)}.configure-accordion-body{padding:0 var(--space-5) var(--space-5)}.configure-branding-grid{grid-template-columns:1fr}}.operane-page{min-height:calc(100vh - 96px);background-color:var(--portal-surface)!important}.operane-demo .container{padding:0}.operane-iframe-wrapper{background-color:var(--portal-surface);border-radius:var(--portal-surface-radius);border:none;padding:0;overflow:hidden}.operane-iframe-wrapper iframe{display:block}@media (max-width:768px){section.operane-demo{padding:var(--space-3) 0 var(--space-4)}.operane-iframe-wrapper{border:none;padding:0}}.demos-section{padding:var(--space-8) 0 var(--space-16)}.demos-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}a.demo-card{padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;text-decoration:none;display:flex}a.demo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.demo-card-title{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--color-primary);margin:0 0 var(--space-3) 0;font-weight:500}.demo-card-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);margin:0 0 var(--space-6) 0}.demo-card-link{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-accent);transition:gap var(--transition-fast);align-items:center;gap:6px;margin-top:auto;font-weight:500;display:inline-flex}a.demo-card:hover .demo-card-link{gap:10px}.demo-placeholder{padding:var(--space-16) 0}.demo-placeholder-inner{padding:var(--space-20) var(--space-6);text-align:center;color:var(--color-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.demo-placeholder-inner svg{color:var(--color-border);margin-bottom:var(--space-4)}.demo-placeholder-inner p{font-size:var(--text-sm);color:var(--color-muted);margin:0}@media (max-width:1024px){.demos-grid{grid-template-columns:1fr;max-width:480px}}@media (max-width:768px){.demos-section{padding:var(--space-8) 0 var(--space-10)}.demo-placeholder{padding:var(--space-10) 0}}.bp-explorer{gap:var(--space-4);padding:var(--space-4);flex-direction:column;max-width:100%;display:flex}.bp-section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.bp-section--response{min-height:400px}.bp-section-toggle{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--color-text);text-align:left;background:0 0;border:none;font-weight:600;display:flex}.bp-section-toggle:hover{background:var(--color-background)}.bp-section-toggle-icon{color:var(--color-muted);font-size:10px}.bp-section-toggle-label{font-size:var(--text-sm)}.bp-token-badge{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-border-light);color:var(--color-muted);margin-left:auto;padding:2px 8px;font-weight:500}.bp-token-badge--active{color:#166534;background:#dcfce7}.bp-config-panel{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-border-light)}.bp-auth-compact{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);display:flex}.bp-auth-compact-info{flex-direction:column;gap:2px;display:flex}.bp-auth-compact-user{font-weight:600;font-size:var(--text-sm);color:var(--color-text-default,#1f2937)}.bp-auth-compact-detail{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280)}.bp-login-form{gap:var(--space-2);padding-top:var(--space-3);flex-direction:column;display:flex}.bp-login-row{gap:var(--space-2);align-items:flex-end;display:flex}.bp-login-field{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.bp-login-field--sm{flex:0 0 100px}.bp-login-actions{align-items:center;gap:var(--space-2);flex-shrink:0;padding-bottom:1px;display:flex}.bp-login-remember{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:flex}@media (max-width:720px){.bp-login-row{flex-wrap:wrap}.bp-login-field--sm{flex:80px}}.bp-config-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.bp-field{flex-direction:column;gap:4px;display:flex}.bp-config-grid .bp-field:first-child,.bp-config-grid .bp-field:nth-child(2){grid-column:span 2}.bp-label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bp-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-body);background:var(--color-surface);color:var(--color-text);padding:8px 12px;transition:border-color .15s}.bp-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.bp-input-sm{font-size:var(--text-xs);padding:6px 10px}.bp-config-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.bp-token-info{font-size:var(--text-xs);color:var(--color-muted)}.bp-token-scope{color:var(--color-secondary)}.bp-btn{border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;border:none;padding:8px 16px;transition:background .15s,opacity .15s}.bp-btn:disabled{opacity:.5;cursor:not-allowed}.bp-btn-primary{background:var(--color-primary);color:var(--color-white)}.bp-btn-primary:hover:not(:disabled){background:var(--color-primary-light)}.bp-btn-send{background:var(--color-primary);color:var(--color-white);flex-shrink:0;padding:8px 24px}.bp-btn-send:hover:not(:disabled){background:var(--color-primary-light)}.bp-btn-text{color:var(--color-accent);font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px}.bp-btn-text:hover{background:var(--color-accent-light)}.bp-btn-icon{color:var(--color-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.bp-btn-icon:hover{background:var(--color-border-light);color:var(--color-danger)}.bp-error{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;flex-direction:column;display:flex}.bp-error-row{align-items:flex-start;gap:var(--space-2);display:flex}.bp-error-msg{word-break:break-word;flex:1}.bp-error-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.bp-error-toggle{color:#991b1b;font-size:var(--text-xs);border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #fecaca;padding:2px 8px}.bp-error-toggle:hover{background:#fef2f2}.bp-error-dismiss{color:#991b1b;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;line-height:1}.bp-error-detail{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);color:#7f1d1d;border-top:1px solid #fecaca;flex-direction:column;display:flex}.bp-error-detail-grid{gap:4px var(--space-3);font-size:var(--text-xs);grid-template-columns:max-content 1fr;display:grid}.bp-error-detail-key{color:#7f1d1d;font-weight:600}.bp-error-detail-val code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);border-radius:var(--radius-sm);word-break:break-all;background:#fff;padding:1px 4px}.bp-error-detail-section-label{font-size:var(--text-xs);color:#7f1d1d;margin-top:var(--space-1);font-weight:600}.bp-error-detail-pre{border-radius:var(--radius-sm);padding:var(--space-2);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);color:#1f2937;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #fecaca;max-height:320px;margin:0;overflow:auto}.bp-docs-section summary{cursor:pointer}.bp-docs-body{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light,#e5e7eb);flex-direction:column;display:flex}.bp-docs-summary{color:var(--color-text-default,#374151);font-size:var(--text-sm);margin:0;line-height:1.5}.bp-docs-block{gap:var(--space-1);flex-direction:column;display:flex}.bp-docs-block-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b7280);font-weight:600}.bp-docs-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.bp-docs-table th,.bp-docs-table td{text-align:left;border-bottom:1px solid var(--color-border-light,#e5e7eb);vertical-align:top;padding:6px 8px}.bp-docs-table th{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);background:var(--color-bg-soft,#f9fafb);font-weight:600}.bp-docs-table code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);background:var(--color-bg-soft,#f3f4f6);border-radius:var(--radius-sm);padding:1px 5px}.bp-docs-required{color:#b91c1c;font-weight:600}.bp-docs-missing{color:#b91c1c;font-style:italic}.bp-docs-ok{color:#15803d;font-weight:700}.bp-docs-bad{color:#b91c1c;font-weight:700}.bp-docs-hint{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#713f12;font-size:var(--text-sm);background:#fef9c3;border:1px solid #fde68a;margin:4px 0 0}.bp-docs-param-desc{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);margin:0;line-height:1.5}.bp-docs-list{color:var(--color-text-default,#374151);font-size:var(--text-sm);margin:0;padding-left:1.25rem;line-height:1.55}.bp-docs-list li{margin-bottom:4px}.bp-docs-muted{color:var(--color-text-muted,#6b7280);font-size:var(--text-xs)}.bp-docs-source{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);margin:0}.bp-doc-qp-row{padding:var(--space-2) 0;border-bottom:1px dashed var(--color-border-light,#e5e7eb);flex-direction:column;gap:4px;display:flex}.bp-doc-qp-row:last-child{border-bottom:none}.bp-doc-qp-label{font-size:var(--text-xs);color:var(--color-text-default,#374151);align-items:center;gap:6px;display:flex}.bp-doc-qp-label code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--text-xs);background:var(--color-bg-soft,#f3f4f6);border-radius:var(--radius-sm);padding:1px 5px}.bp-doc-qp-type{color:var(--color-text-muted,#6b7280);text-transform:lowercase;background:var(--color-bg-soft,#f9fafb);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-style:italic}.bp-doc-qp-desc{color:var(--color-text-muted,#6b7280);margin:0;font-size:11px;line-height:1.45}.bp-input--missing{background:#fef2f2;border-color:#dc2626!important}.bp-input--missing:focus{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc26261f!important}.bp-params--documented{border-bottom:1px solid var(--color-border-light,#e5e7eb);background:#f8fafc}.bp-params--custom>summary{cursor:pointer;list-style:none}.bp-params--custom>summary::-webkit-details-marker{display:none}.bp-params--custom>summary:before{content:"▸";color:var(--color-text-muted,#6b7280);margin-right:4px;font-size:10px;transition:transform .15s;display:inline-block}.bp-params--custom[open]>summary:before{transform:rotate(90deg)}.bp-docs-pathvars{flex-direction:column;gap:0;display:flex}.bp-send-blocked{margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:#991b1b;font-size:var(--text-xs);background:#fef2f2;border:1px solid #fecaca}.bp-send-blocked strong{margin-bottom:2px;display:block}.bp-send-blocked ul{margin:0;padding-left:1.25rem}.bp-send-blocked li{margin-bottom:2px}.bp-preset-btn--documented{border-color:#c7d2fe}.bp-preset-btn--documented:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.bp-preset-doc-badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:var(--radius-full);background:#4338ca;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:600;line-height:1.4}.bp-signin-flow{margin:var(--space-3) 0;border:1px solid var(--color-border-light,#e5e7eb);border-radius:var(--radius-md,6px);background:#f8fafc}.bp-signin-flow[open]{background:#fff;border-color:#c7d2fe}.bp-signin-flow-summary{padding:var(--space-2) var(--space-3);cursor:pointer;flex-direction:column;gap:2px;list-style:none;display:flex}.bp-signin-flow-summary::-webkit-details-marker{display:none}.bp-signin-flow-summary:before{content:"▸";color:var(--color-text-muted,#6b7280);margin-right:6px;font-size:10px;transition:transform .15s;display:inline-block}.bp-signin-flow[open]>.bp-signin-flow-summary:before{transform:rotate(90deg)}.bp-signin-flow-title{font-size:var(--text-sm);color:#4338ca;font-weight:600;display:inline-block}.bp-signin-flow-sub{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);line-height:1.5}.bp-signin-flow-body{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.bp-signin-flow-note{padding:var(--space-2) var(--space-3);color:#78350f;border-radius:var(--radius-sm,4px);font-size:var(--text-xs);background:#fffbeb;border:1px solid #fde68a}.bp-signin-flow-steps{border:1px solid var(--color-border-light,#e5e7eb);border-radius:var(--radius-md,6px);gap:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.bp-signin-flow-step{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);border-right:1px solid var(--color-border-light,#e5e7eb);background:#fff;flex:1;align-items:center;gap:8px;padding:8px 12px;transition:all .15s;display:flex}.bp-signin-flow-step:last-child{border-right:none}.bp-signin-flow-step.is-active{color:#3730a3;background:#eef2ff}.bp-signin-flow-step.is-done{color:#065f46;background:#ecfdf5}.bp-signin-flow-step-num{background:var(--color-border-light,#e5e7eb);width:20px;height:20px;color:var(--color-text-default,#374151);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.bp-signin-flow-step.is-active .bp-signin-flow-step-num{color:#fff;background:#4338ca}.bp-signin-flow-step.is-done .bp-signin-flow-step-num{color:#fff;background:#10b981}.bp-signin-flow-step-label{font-weight:500}.bp-signin-flow-step.is-active .bp-signin-flow-step-label,.bp-signin-flow-step.is-done .bp-signin-flow-step-label{font-weight:600}.bp-signin-flow-panel{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border-light,#e5e7eb);border-radius:var(--radius-md,6px);background:#f9fafb;flex-direction:column;display:flex}.bp-signin-flow-hint{font-size:var(--text-xs);color:var(--color-text-default,#374151);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-light,#e5e7eb);border-radius:var(--radius-sm,4px);background:#fff;line-height:1.5}.bp-signin-flow-hint code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:var(--color-bg-soft,#f3f4f6);border-radius:3px;padding:1px 4px;font-size:11px}.bp-signin-flow-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.bp-signin-flow-grid{grid-template-columns:1fr}}.bp-signin-flow-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bp-signin-flow-applied{font-size:var(--text-xs);color:#065f46;border-radius:var(--radius-sm,4px);background:#ecfdf5;border:1px solid #6ee7b7;padding:4px 10px}.bp-signin-flow-muted{color:var(--color-text-muted,#6b7280);font-weight:400}.bp-signin-flow-error{padding:var(--space-2) var(--space-3);color:#991b1b;border-radius:var(--radius-sm,4px);font-size:var(--text-xs);background:#fef2f2;border:1px solid #fecaca}.bp-sync-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md,6px);margin:0 var(--space-4) var(--space-2);font-size:var(--text-sm);background:#f0fdf4;border:1px solid #bbf7d0;flex-wrap:wrap;display:flex}.bp-btn-sync{background:var(--color-highlight-hover);color:var(--color-primary);border-radius:var(--radius-sm,4px);cursor:pointer;font-weight:600;font-size:var(--text-sm);border:none;padding:6px 16px;transition:background .15s}.bp-btn-sync:hover:not(:disabled){background:var(--color-highlight)}.bp-btn-sync:disabled{opacity:.6;cursor:not-allowed}.bp-sync-bar-label{color:#374151;font-size:var(--text-xs)}.bp-sync-result{font-size:var(--text-xs);border-radius:var(--radius-sm,4px);padding:3px 10px}.bp-sync-result--ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.bp-sync-result--err{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.bp-request-bar{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);gap:0;display:flex}.bp-method-select{border:1px solid var(--color-border);border-radius:var(--radius-md) 0 0 var(--radius-md);font-size:var(--text-sm);font-weight:700;font-family:var(--font-body);background:var(--color-background);cursor:pointer;appearance:auto;border-right:none;min-width:90px;padding:8px 12px}.bp-method-select.method-get{color:#16a34a}.bp-method-select.method-post{color:#2563eb}.bp-method-select.method-put{color:#d97706}.bp-method-select.method-patch{color:#7c3aed}.bp-method-select.method-delete{color:#dc2626}.bp-path-input{border:1px solid var(--color-border);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);flex:1;min-width:0;padding:8px 12px;font-family:SF Mono,Fira Code,Fira Mono,monospace}.bp-path-input:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.bp-btn-send{border-radius:0 var(--radius-md) var(--radius-md) 0}.bp-presets-tabbed{flex-direction:column;display:flex}.bp-presets-tabs{border-bottom:2px solid var(--color-border-light,#e5e7eb);padding:0 var(--space-3);flex-wrap:wrap;gap:0;display:flex;overflow-x:auto}.bp-presets-tab{font-size:var(--text-xs);color:var(--color-text-muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:4px;margin-bottom:-2px;padding:8px 12px;font-weight:500;transition:color .12s,border-color .12s;display:inline-flex}.bp-presets-tab:hover{color:var(--color-text-default,#374151)}.bp-presets-tab--active{color:#4338ca;border-bottom-color:#4338ca;font-weight:600}.bp-presets-tab-count{background:var(--color-bg-soft,#f3f4f6);color:var(--color-text-muted,#6b7280);border-radius:var(--radius-full,9999px);padding:1px 5px;font-size:10px;font-weight:600;line-height:1.3}.bp-presets-tab--active .bp-presets-tab-count{color:#4338ca;background:#eef2ff}.bp-presets-panel{padding:var(--space-3) var(--space-4)}.bp-presets-grouped{padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.bp-preset-group{align-items:flex-start;gap:var(--space-2);display:flex}.bp-preset-group-label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:80px;padding-top:5px;font-weight:600}.bp-presets{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-light);display:flex}.bp-presets-label{font-size:var(--text-xs);color:var(--color-muted);flex-shrink:0;padding-top:4px;font-weight:600}.bp-presets-list{flex-wrap:wrap;gap:4px;display:flex}.bp-preset-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-family:var(--font-body);color:var(--color-secondary);cursor:pointer;align-items:center;gap:4px;padding:3px 10px;transition:all .15s;display:inline-flex}.bp-preset-btn:hover{background:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.bp-preset-method{text-transform:uppercase;letter-spacing:.03em;font-size:9px;font-weight:700}.bp-preset-method.method-get{color:#16a34a}.bp-preset-method.method-post{color:#2563eb}.bp-preset-method.method-put{color:#d97706}.bp-preset-method.method-patch{color:#7c3aed}.bp-preset-method.method-delete{color:#dc2626}.bp-params{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-light)}.bp-params-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.bp-params-title{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.bp-param-row{gap:var(--space-2);margin-top:var(--space-1);align-items:center;display:flex}.bp-param-row .bp-input{flex:1}.bp-body-editor{padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border-light)}.bp-textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);resize:vertical;margin-top:4px;padding:10px 12px;font-family:SF Mono,Fira Code,Fira Mono,monospace}.bp-textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #2563eb1a}.bp-url-preview{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-3);font-size:var(--text-xs);display:flex}.bp-url-preview-label{color:var(--color-muted);flex-shrink:0;font-weight:600}.bp-url-preview-value{color:var(--color-secondary);word-break:break-all;font-family:SF Mono,Fira Code,Fira Mono,monospace}.bp-tabs{border-bottom:1px solid var(--color-border);display:flex}.bp-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;display:inline-flex}.bp-tab:hover{color:var(--color-text)}.bp-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.bp-status-badge{border-radius:var(--radius-full);padding:1px 6px;font-family:SF Mono,Fira Code,monospace;font-size:10px;font-weight:700;display:inline-block}.bp-status-badge.status-success{color:#166534;background:#dcfce7}.bp-status-badge.status-redirect{color:#1e40af;background:#dbeafe}.bp-status-badge.status-client-error{color:#92400e;background:#fef3c7}.bp-status-badge.status-server-error{color:#991b1b;background:#fef2f2}.bp-count-badge{background:var(--color-border-light);color:var(--color-muted);border-radius:var(--radius-full);padding:1px 6px;font-size:10px;font-weight:700}.bp-response-panel{padding:var(--space-3) var(--space-4)}.bp-response-meta{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.bp-status{font-size:var(--text-sm);font-family:SF Mono,Fira Code,monospace;font-weight:700}.bp-status.status-success{color:#16a34a}.bp-status.status-redirect{color:#2563eb}.bp-status.status-client-error{color:#d97706}.bp-status.status-server-error{color:#dc2626}.bp-duration{font-size:var(--text-xs);color:var(--color-muted);font-family:SF Mono,Fira Code,monospace}.bp-headers{background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);max-height:200px;overflow-y:auto}.bp-header-row{gap:var(--space-2);font-size:var(--text-xs);padding:2px 0;font-family:SF Mono,Fira Code,monospace;display:flex}.bp-header-key{color:var(--color-accent);flex-shrink:0;font-weight:600}.bp-header-key:after{content:":"}.bp-header-value{color:var(--color-secondary);word-break:break-all}.bp-response-body{color:#cdd6f4;padding:var(--space-4);font-size:var(--text-xs);white-space:pre-wrap;word-break:break-word;background:#1e1e2e;border-radius:0;max-height:70vh;margin:0;font-family:SF Mono,Fira Code,Fira Mono,monospace;line-height:1.6;overflow:auto}.bp-response-toolbar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;min-height:44px;display:flex}.bp-toolbar-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.bp-record-count{font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-light);border-radius:var(--radius-full);padding:2px 10px;font-weight:600}.bp-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.bp-view-btn{font-size:var(--text-xs);font-weight:600;font-family:var(--font-body);color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:4px 12px}.bp-view-btn:not(:last-child){border-right:1px solid var(--color-border)}.bp-view-btn--active{background:var(--color-accent);color:var(--color-white)}.bp-view-btn:hover:not(.bp-view-btn--active){background:var(--color-background)}.bp-data-table-wrap{overflow:hidden}.bp-data-table-scroll{max-height:70vh;overflow:auto}.bp-data-table{border-collapse:collapse;width:100%;font-size:var(--text-xs);font-family:var(--font-body)}.bp-data-table thead{z-index:1;position:sticky;top:0}.bp-data-table th{text-align:left;color:var(--color-muted);border-bottom:2px solid var(--color-border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:uppercase;letter-spacing:.03em;background:#fff;padding:8px 12px;font-size:11px;font-weight:700}.bp-data-table th:hover{color:var(--color-accent);background:var(--color-accent-light)}.bp-data-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:8px 12px;overflow:hidden}.bp-data-table tbody tr{background:#fff}.bp-data-table tbody tr:hover{background:var(--color-accent-light)}.bp-data-table--compact th{letter-spacing:.04em;padding:4px 10px;font-size:10px}.bp-data-table--compact td{max-width:220px;padding:3px 10px;font-size:.75rem;line-height:1.3}.bp-data-table--compact td a{padding:3px 0}.bp-row-highlight{background:#dbeafe!important}.bp-row-highlight td{font-weight:600}.bp-select-btn{background:var(--color-accent-light);border:1px solid var(--color-accent);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--color-accent);cursor:pointer;opacity:.5;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex}.bp-data-table tbody tr:hover .bp-select-btn{opacity:1}.bp-select-btn:hover{background:var(--color-accent);color:var(--color-white)}.bp-employer-badge{font-size:var(--text-xs);color:var(--color-accent);background:var(--color-accent-light);border-radius:var(--radius-full);margin-left:var(--space-2);padding:2px 10px;font-weight:600}.bp-pagination{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-light);background:var(--color-background);justify-content:space-between;align-items:center;display:flex}.bp-employer-search{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-background);display:flex}.bp-employer-search-input{flex:1;min-width:0}.bp-employer-search-count{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}.bp-pagination-info{font-size:var(--text-xs);color:var(--color-muted)}.bp-pagination-info code{background:var(--color-border-light);border-radius:var(--radius-sm);padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:10px}.bp-pagination-controls{align-items:center;gap:2px;display:flex}.bp-pagination-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm,4px);min-width:28px;height:28px;color:var(--color-text);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:500;line-height:1;transition:all .12s;display:inline-flex}.bp-pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.bp-pagination-btn:disabled{opacity:.35;cursor:default}.bp-pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bp-pagination-ellipsis{min-width:20px;height:28px;color:var(--color-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:.75rem;display:inline-flex}.bp-plans-loading-overlay{z-index:2;border-radius:0 0 var(--radius-md) var(--radius-md);background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.bp-plans-spinner{border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite bp-spin}@keyframes bp-spin{to{transform:rotate(360deg)}}.bp-data-table--clickable tbody tr{cursor:pointer}.bp-data-table--clickable tbody tr:hover{background:var(--color-accent-light)}.bp-detail-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.bp-detail-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light);background:var(--color-background)}.bp-detail-header-left{flex-direction:column;display:flex}.bp-detail-back{color:var(--color-accent);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);cursor:pointer;margin-bottom:var(--space-2);background:0 0;border:none;padding:0}.bp-detail-back:hover{text-decoration:underline}.bp-detail-title{font-size:var(--text-xl);color:var(--color-text);margin:0 0 var(--space-2) 0;font-weight:700}.bp-detail-meta{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.bp-detail-status{font-size:var(--text-xs);border-radius:var(--radius-full);background:var(--color-border-light);color:var(--color-muted);padding:2px 10px;font-weight:600}.bp-detail-status--active{color:#166534;background:#dcfce7}.bp-detail-id{font-family:SF Mono,Fira Code,monospace;font-size:var(--text-xs);color:var(--color-secondary)}.bp-detail-link{color:var(--color-accent);font-size:var(--text-xs);text-decoration:none}.bp-detail-link:hover{text-decoration:underline}.bp-detail-cards{gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border-light);display:flex;overflow-x:auto}.bp-detail-card{flex-direction:column;flex-shrink:0;gap:2px;display:flex}.bp-detail-card-label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.bp-detail-card-value{font-size:var(--text-sm);color:var(--color-text);font-weight:500}.bp-detail-tabs{border-bottom:1px solid var(--color-border);padding:0 var(--space-2);display:flex;overflow-x:auto}.bp-detail-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:600;font-family:var(--font-body);color:var(--color-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;transition:color .15s,border-color .15s;display:inline-flex}.bp-detail-tab:hover{color:var(--color-text)}.bp-detail-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.bp-detail-tab-count{background:var(--color-border-light);color:var(--color-muted);border-radius:var(--radius-full);text-align:center;min-width:18px;padding:1px 6px;font-size:10px;font-weight:700}.bp-detail-tab--active .bp-detail-tab-count{background:var(--color-accent-light);color:var(--color-accent)}.bp-detail-tab-loading{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:12px;height:12px;animation:.6s linear infinite bp-spin;display:inline-block}.bp-detail-tab-content{min-height:200px}.bp-detail-tab-content .bp-data-table-scroll{max-height:60vh}.bp-detail-tab-content .bp-empty,.bp-detail-tab-content .bp-loading{padding:var(--space-8) 0}.bp-field-grid{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:0;max-height:65vh;display:grid;overflow:hidden auto}.bp-field-row{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);grid-template-columns:180px 1fr;align-items:baseline;min-width:0;display:grid}.bp-field-row:hover{background:var(--color-border-light)}.bp-field-row-key{color:var(--color-muted);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.4}.bp-field-row-value{color:var(--color-text);word-break:break-word;white-space:pre-wrap;font-size:.875rem;line-height:1.4}.bp-field-row-id{margin-left:var(--space-2);color:var(--color-muted);opacity:.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.7rem}.bp-plans-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.bp-plans-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.bp-filter-chip{border:1px solid var(--color-border);border-radius:var(--radius-full,9999px);background:var(--color-surface);color:var(--color-text-secondary,var(--color-muted));cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:500;transition:all .15s;display:inline-flex}.bp-filter-chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.bp-filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.bp-filter-chip-count{background:#0000000f;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:600;line-height:1;display:inline-flex}.bp-filter-chip.active .bp-filter-chip-count{color:#fff;background:#ffffff40}.bp-plans-search-wrap{flex-shrink:0}.bp-plans-search{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:220px;color:var(--color-text);outline:none;padding:6px 12px;font-size:.8125rem;transition:border-color .15s}.bp-plans-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb,0, 102, 204), .12)}.bp-plans-search::placeholder{color:var(--color-muted)}.bp-plans-footer{padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border-light);text-align:right}.bp-plan-link{color:var(--color-primary);font-weight:500;text-decoration:none}.bp-plan-link:hover{text-decoration:underline}@media (max-width:768px){.bp-plans-toolbar{flex-direction:column;align-items:stretch}.bp-plans-search{width:100%}}.bp-detail-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-height:70vh;overflow:hidden auto}.bp-detail-list-row{gap:var(--space-3);padding:6px var(--space-3);border-bottom:1px solid var(--color-border-light);grid-template-columns:220px 1fr;align-items:baseline;min-width:0;font-size:.8125rem;line-height:1.4;display:grid}.bp-detail-list-row:last-child{border-bottom:none}.bp-detail-list-row:hover{background:var(--color-border-light)}.bp-detail-list-label{color:var(--color-muted);word-break:break-word;font-weight:500}.bp-detail-list-value{color:var(--color-text);word-break:break-word;white-space:pre-wrap;min-width:0}.bp-field-empty{color:var(--color-muted);opacity:.5}.bp-details{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.bp-details-summary{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--color-muted);font-weight:600;list-style:none;display:flex}.bp-details-summary::-webkit-details-marker{display:none}.bp-details-summary:before{content:"▶";font-size:10px;transition:transform .15s}.bp-details[open] .bp-details-summary:before{transform:rotate(90deg)}.bp-url-inline{font-size:var(--text-xs);color:var(--color-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-left:auto;font-family:SF Mono,Fira Code,monospace;overflow:hidden}.bp-loading{align-items:center;gap:var(--space-3);padding:var(--space-10) 0;color:var(--color-muted);font-size:var(--text-sm);justify-content:center;display:flex}.bp-spinner{border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite bp-spin}.bp-empty{text-align:center;padding:var(--space-10) 0;color:var(--color-muted);font-size:var(--text-sm)}.bp-history-panel{padding:var(--space-2) var(--space-4) var(--space-4)}.bp-history-clear{margin-bottom:var(--space-2)}.bp-history-entry{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-body);background:0 0;border:1px solid #0000;transition:background .1s;display:flex}.bp-history-entry:hover{background:var(--color-background);border-color:var(--color-border)}.bp-history-path{font-size:var(--text-xs);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:SF Mono,Fira Code,monospace;overflow:hidden}.bp-history-meta{color:var(--color-muted);flex-shrink:0;font-size:10px}@media (max-width:768px){.bp-config-grid{grid-template-columns:1fr}.bp-config-grid .bp-field:first-child,.bp-config-grid .bp-field:nth-child(2){grid-column:span 1}.bp-request-bar{gap:var(--space-2);flex-direction:column}.bp-method-select{border-right:1px solid var(--color-border);border-radius:var(--radius-md)}.bp-path-input,.bp-btn-send{border-radius:var(--radius-md)}.bp-presets{flex-direction:column}.bp-response-meta{flex-wrap:wrap}}.demo-card-logo{height:36px;margin:0 0 var(--space-4) 0;align-items:center;display:flex}.demo-card-logo img{object-fit:contain;width:auto;max-width:160px;height:100%;display:block}.demo-card-betsy-mark{align-items:baseline;gap:6px;line-height:1;display:inline-flex}.demo-card-betsy-name{font-family:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;letter-spacing:-.015em;color:#e8a78f;font-size:30px;font-weight:400;line-height:1}.demo-card-betsy-by{font-family:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;letter-spacing:-.005em;color:#1a1a1a;font-size:13px;font-weight:500;line-height:1}.bswift-page{--bswift-orange:#ee6c2a;--bswift-dark:#1f1f23;--bswift-soft:#faf8f5;--bswift-border:#ececec}.bswift-page .container{max-width:var(--max-width-medium)}.bswift-hero{background:var(--bswift-soft);padding:var(--space-12) 0 var(--space-16);border-radius:var(--radius-2xl);margin:0 var(--space-4) var(--space-12)}.bswift-hero-grid{gap:var(--space-12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.bswift-hero-logo{margin-bottom:var(--space-6)}.bswift-hero-logo img{width:auto;height:40px;display:block}.bswift-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bswift-orange);margin:0 0 var(--space-3) 0;font-weight:600}.bswift-hero-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--bswift-dark);margin:0 0 var(--space-5) 0;font-size:clamp(2rem,4vw,3.25rem);font-weight:500;line-height:1.1}.bswift-hero-subtitle{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-secondary);margin:0 0 var(--space-8) 0;max-width:540px}.bswift-hero-cta{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bswift-hero-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.bswift-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.bswift-section-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.bswift-section-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--bswift-orange);margin:0 0 var(--space-3) 0;font-weight:600}.bswift-section-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--bswift-dark);margin:0 0 var(--space-3) 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.bswift-section-sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-secondary);margin:0}.bswift-stats-section{padding:var(--space-12) 0}.bswift-stats-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.bswift-stat{background:var(--color-white);border:1px solid var(--bswift-border);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;transition:box-shadow var(--transition-base), transform var(--transition-base)}.bswift-stat:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bswift-stat-value{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--bswift-orange);margin-bottom:var(--space-3);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1}.bswift-stat-label{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-normal)}.bswift-paths-section{padding:var(--space-12) 0;background:var(--bswift-soft);border-radius:var(--radius-2xl);margin:var(--space-8) var(--space-4)}.bswift-paths-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.bswift-path-card{background:var(--color-white);border:1px solid var(--bswift-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;position:relative}.bswift-path-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.bswift-path-card--accent{border-top:3px solid var(--bswift-orange)}.bswift-path-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4) 0;font-weight:600}.bswift-path-title{font-family:var(--font-heading);font-size:var(--text-3xl);letter-spacing:-.02em;color:var(--bswift-dark);margin:0 0 var(--space-2) 0;font-weight:500}.bswift-path-headline{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--bswift-orange);margin:0 0 var(--space-4) 0;font-style:italic;font-weight:500}.bswift-path-desc{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-6) 0}.bswift-path-features{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bswift-path-features li{align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);line-height:var(--leading-normal);display:flex}.bswift-check{width:22px;height:22px;color:var(--bswift-orange);background:#ee6c2a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.bswift-services-section{padding:var(--space-16) 0}.bswift-services-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.bswift-service-card{background:var(--color-white);border:1px solid var(--bswift-border);border-bottom:3px solid var(--bswift-orange);border-radius:var(--radius-xl);padding:var(--space-8);transition:box-shadow var(--transition-base), transform var(--transition-base)}.bswift-service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bswift-service-title{font-family:var(--font-heading);font-size:var(--text-xl);letter-spacing:-.01em;color:var(--bswift-dark);margin:0 0 var(--space-3) 0;font-weight:500}.bswift-service-headline{font-family:var(--font-body);font-size:var(--text-base);color:var(--bswift-orange);margin:0 0 var(--space-3) 0;font-weight:600;line-height:var(--leading-snug)}.bswift-service-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0}.bswift-diff-section{padding:var(--space-12) 0 var(--space-16)}.bswift-diff-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.bswift-diff-card{gap:var(--space-5);padding:var(--space-6);border-top:1px solid var(--bswift-border);grid-template-columns:auto 1fr;display:grid}.bswift-diff-num{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--bswift-orange);font-weight:500;line-height:1}.bswift-diff-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--bswift-dark);margin:0 0 var(--space-2) 0;font-weight:500}.bswift-diff-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0}.bswift-quote-section{padding:var(--space-12) 0}.bswift-quote{max-width:800px;padding:var(--space-12) var(--space-6);text-align:center;border-top:1px solid var(--bswift-border);border-bottom:1px solid var(--bswift-border);margin:0 auto}.bswift-quote p{font-family:var(--font-heading);color:var(--bswift-dark);margin:0 0 var(--space-6) 0;font-size:clamp(1.25rem,2.4vw,1.75rem);font-style:italic;font-weight:400;line-height:1.4}.bswift-quote footer{gap:var(--space-1);font-family:var(--font-body);flex-direction:column;display:flex}.bswift-quote-name{font-size:var(--text-sm);color:var(--bswift-dark);font-weight:600}.bswift-quote-company{font-size:var(--text-sm);color:var(--color-muted)}.bswift-clients-section{padding:var(--space-10) 0 var(--space-12);text-align:center}.bswift-clients-label{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-6) 0;font-weight:600}.bswift-clients-grid{justify-content:center;align-items:center;gap:var(--space-3) var(--space-8);flex-wrap:wrap;max-width:800px;margin:0 auto;display:flex}.bswift-client{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--color-muted);letter-spacing:-.01em;transition:color var(--transition-base);font-weight:500}.bswift-client:hover{color:var(--bswift-dark)}.bswift-cta-section{padding:var(--space-12) 0 var(--space-16)}.bswift-cta-card{background:var(--bswift-dark);color:var(--color-white);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-8);text-align:center;position:relative;overflow:hidden}.bswift-cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ee6c2a40 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-10%}.bswift-cta-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--color-white);margin:0 0 var(--space-4) 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;position:relative}.bswift-cta-sub{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:#fffc;margin:0 auto var(--space-8);max-width:600px;position:relative}.bswift-cta-buttons{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex;position:relative}.bswift-cta-card .btn-primary{background:var(--bswift-orange);border-color:var(--bswift-orange);color:var(--color-white)}.bswift-cta-card .btn-primary:hover{background:#d85e22;border-color:#d85e22}.bswift-cta-card .btn-outline{color:var(--color-white);border-color:#fff6}.bswift-cta-card .btn-outline:hover{background:#ffffff14;border-color:#fff9}.bswift-cta-disclaimer{font-family:var(--font-body);font-size:var(--text-xs);color:#ffffff73;margin:0;position:relative}@media (max-width:1024px){.bswift-hero-grid{gap:var(--space-8);grid-template-columns:1fr}.bswift-stats-grid{grid-template-columns:repeat(2,1fr)}.bswift-services-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.bswift-diff-grid{grid-template-columns:1fr}}@media (max-width:768px){.bswift-hero{margin:0 0 var(--space-8);padding:var(--space-8) 0 var(--space-10);border-radius:0}.bswift-paths-section{margin:var(--space-8) 0;padding:var(--space-10) 0;border-radius:0}.bswift-paths-grid,.bswift-stats-grid{grid-template-columns:1fr}.bswift-cta-card{padding:var(--space-10) var(--space-5)}.bswift-cta-buttons{flex-direction:column;align-items:stretch}}.operane-page{--operane-cream:#f8f7ee;--operane-blue:#2151f5;--operane-blue-hover:#1a40c4;--operane-dark:#3b3a40;--operane-muted:#64626a;--operane-border:#d8d6c8;--operane-serif:Georgia, "Times New Roman", serif}.operane-page .container{max-width:var(--max-width-medium)}.operane-page .operane-btn-primary{background:var(--operane-blue);color:var(--color-white);border:1px solid var(--operane-blue);border-radius:var(--radius-lg);align-items:center;gap:var(--space-2);font-weight:700;display:inline-flex}.operane-page .operane-btn-primary:hover{background:var(--operane-blue-hover);border-color:var(--operane-blue-hover);color:var(--color-white)}.operane-page .operane-btn-outline{color:var(--operane-dark);border-radius:var(--radius-lg);background:#fff9;border:1px solid #8e8c95;font-weight:600}.operane-page .operane-btn-outline:hover{background:var(--color-white);color:var(--operane-dark)}.operane-hero{background:var(--operane-cream);padding:var(--space-16) 0 var(--space-20);border-radius:var(--radius-2xl);margin:0 var(--space-4) var(--space-12)}.operane-hero-inner{text-align:center;max-width:720px;margin:0 auto}.operane-hero-logo{margin-bottom:var(--space-8);justify-content:center;display:flex}.operane-hero-logo img{width:auto;height:44px;display:block}.operane-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--operane-blue);margin:0 0 var(--space-4) 0;font-weight:600}.operane-hero-title{font-family:var(--operane-serif);color:#000;margin:0 0 var(--space-6) 0;letter-spacing:-.01em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:400;line-height:1.1}.operane-hero-subtitle{font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-relaxed);color:var(--operane-muted);margin:0 auto var(--space-8);max-width:540px}.operane-hero-cta{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.operane-tagline-section{padding:var(--space-16) 0 var(--space-10);text-align:center}.operane-tagline{font-family:var(--operane-serif);color:#000;margin:0 0 var(--space-4) 0;letter-spacing:-.01em;font-size:clamp(1.875rem,4vw,3rem);font-weight:400}.operane-tagline-sub{font-family:var(--font-body);font-size:var(--text-xl);color:var(--operane-muted);margin:0}.operane-stats-section{padding:var(--space-6) 0 var(--space-16)}.operane-stats-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.operane-stat{background:var(--operane-cream);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;transition:transform var(--transition-base)}.operane-stat:hover{transform:translateY(-2px)}.operane-stat-value{font-family:var(--operane-serif);color:var(--operane-blue);margin-bottom:var(--space-3);letter-spacing:-.01em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:400;line-height:1.1}.operane-stat-label{font-family:var(--font-body);font-size:var(--text-base);color:var(--operane-muted);line-height:var(--leading-normal)}.operane-section-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.operane-section-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--operane-blue);margin:0 0 var(--space-3) 0;font-weight:600}.operane-section-heading{font-family:var(--operane-serif);color:#000;margin:0 0 var(--space-4) 0;letter-spacing:-.01em;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:400;line-height:1.15}.operane-section-sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--operane-muted);margin:0}.operane-steps-section{padding:var(--space-12) 0 var(--space-16);background:var(--operane-cream);border-radius:var(--radius-2xl);margin:0 var(--space-4)}.operane-steps-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.operane-step-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-8);transition:box-shadow var(--transition-base), transform var(--transition-base);position:relative}.operane-step-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.operane-step-num{font-family:var(--operane-serif);font-size:var(--text-2xl);color:var(--operane-blue);margin-bottom:var(--space-4);letter-spacing:-.02em}.operane-step-title{font-family:var(--operane-serif);font-size:var(--text-xl);color:var(--operane-dark);margin:0 0 var(--space-3) 0;letter-spacing:-.01em;font-weight:400}.operane-step-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--operane-muted);line-height:var(--leading-relaxed);margin:0}.operane-values-section{padding:var(--space-16) 0}.operane-values-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.operane-value-card{padding:var(--space-6) var(--space-6) var(--space-6) var(--space-8);border-left:2px solid var(--operane-blue);background:var(--color-white)}.operane-value-title{font-family:var(--operane-serif);font-size:var(--text-xl);color:var(--operane-dark);margin:0 0 var(--space-2) 0;letter-spacing:-.01em;font-weight:400}.operane-value-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--operane-muted);line-height:var(--leading-relaxed);margin:0}.operane-faq-section{padding:var(--space-16) 0;background:var(--operane-cream);border-radius:var(--radius-2xl);margin:0 var(--space-4)}.operane-faq-grid{gap:var(--space-12);grid-template-columns:1fr 1.4fr;align-items:start;display:grid}.operane-faq-heading{font-family:var(--operane-serif);color:#000;margin:0 0 var(--space-6) 0;letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1}.operane-faq-sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--operane-muted);margin:0 0 var(--space-2) 0}.operane-faq-contact{font-family:var(--font-body);font-size:var(--text-base);color:var(--operane-blue);text-decoration:underline}.operane-faq-contact:hover{text-decoration:none}.operane-faq-list{flex-direction:column;display:flex}.operane-faq-item{transition:background-color var(--transition-base);border-bottom:1px solid #8f8c954d}.operane-faq-item[open]{background-color:#fff6}.operane-faq-question{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);cursor:pointer;font-family:var(--font-body);font-size:var(--text-lg);color:var(--operane-dark);transition:color var(--transition-fast);font-weight:500;list-style:none;display:flex}.operane-faq-question::-webkit-details-marker{display:none}.operane-faq-question:hover{color:#000}.operane-faq-icon{color:var(--operane-dark);transition:transform var(--transition-base);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.operane-faq-item[open] .operane-faq-icon{transform:rotate(180deg)}.operane-faq-answer{padding:0 var(--space-6) var(--space-5)}.operane-faq-answer p{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--operane-muted);margin:0}.operane-cta-section{padding:var(--space-16) 0}.operane-cta-card{background:var(--operane-cream);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-8);text-align:center;position:relative;overflow:hidden}.operane-cta-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#2151f52e 0%,#0000 70%);width:360px;height:360px;position:absolute;top:-40%;left:-10%}.operane-cta-heading{font-family:var(--operane-serif);color:#000;margin:0 0 var(--space-4) 0;letter-spacing:-.01em;font-size:clamp(2rem,4vw,3rem);font-weight:400;position:relative}.operane-cta-sub{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--operane-muted);margin:0 auto var(--space-8);max-width:560px;position:relative}.operane-cta-buttons{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex;position:relative}.operane-cta-disclaimer{font-family:var(--font-body);font-size:var(--text-xs);color:#3b3a408c;margin:0;position:relative}@media (max-width:1024px){.operane-stats-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.operane-steps-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.operane-values-grid{grid-template-columns:1fr}.operane-faq-grid{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){.operane-hero{margin:0 0 var(--space-8);padding:var(--space-10) 0 var(--space-12);border-radius:0}.operane-steps-section,.operane-faq-section{padding:var(--space-12) 0;border-radius:0;margin:0}.operane-cta-card{padding:var(--space-10) var(--space-5)}.operane-cta-buttons,.operane-hero-cta{flex-direction:column;align-items:stretch}}.betsy-page{--betsy-bg:#161a22;--betsy-bg-soft:#1e2433;--betsy-bg-card:#1c2230;--betsy-cyan:#7ad2e7;--betsy-cyan-bright:#18cbe8;--betsy-cyan-pale:#adffff;--betsy-text:#fff;--betsy-text-muted:#a4abb9;--betsy-border:#ffffff14;--betsy-border-strong:#ffffff2e}.betsy-page .container{max-width:var(--max-width-medium)}.betsy-gradient{background:linear-gradient(90deg, var(--betsy-cyan-bright), var(--betsy-cyan-pale));color:#0000;-webkit-background-clip:text;background-clip:text}.betsy-page .betsy-btn-primary{align-items:center;gap:var(--space-2);background:linear-gradient(90deg, var(--betsy-cyan-bright), var(--betsy-cyan-pale));color:#0c1018;font-family:var(--font-body);font-size:var(--text-base);transition:transform var(--transition-fast), box-shadow var(--transition-fast), filter var(--transition-fast);border:none;border-radius:999px;padding:14px 24px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 4px 24px #18cbe840}.betsy-page .betsy-btn-primary:hover{filter:brightness(1.05);color:#0c1018;transform:translateY(-1px);box-shadow:0 8px 32px #18cbe866}.betsy-page .betsy-btn-outline{align-items:center;gap:var(--space-2);color:var(--betsy-text);font-family:var(--font-body);font-size:var(--text-base);border:1px solid var(--betsy-border-strong);transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:999px;padding:13px 24px;font-weight:600;text-decoration:none;display:inline-flex}.betsy-page .betsy-btn-outline:hover{border-color:var(--betsy-cyan);color:var(--betsy-text);background-color:#ffffff0d}.betsy-hero{background:var(--betsy-bg);padding:var(--space-16) 0 var(--space-20);border-radius:var(--radius-2xl);margin:0 var(--space-4) var(--space-12);color:var(--betsy-text);background-image:radial-gradient(circle at 50% 0,#adffff2e 0%,#0000 55%)}.betsy-hero-inner{text-align:center;max-width:760px;margin:0 auto}.betsy-hero-logo{margin-bottom:var(--space-6);justify-content:center;display:flex}.betsy-hero-logo img{filter:drop-shadow(0 4px 24px #18cbe84d);width:auto;height:64px;display:block}.betsy-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--betsy-cyan);margin:0 0 var(--space-4) 0;font-weight:600}.betsy-hero-title{font-family:var(--font-body);color:var(--betsy-text);margin:0 0 var(--space-5) 0;letter-spacing:-.01em;font-size:clamp(2.25rem,5vw,3.815rem);font-weight:700;line-height:1.1}.betsy-hero-subtitle{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--betsy-text-muted);margin:0 auto var(--space-8);max-width:600px}.betsy-hero-cta{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.betsy-section-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.betsy-section-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--betsy-cyan);margin:0 0 var(--space-3) 0;font-weight:600}.betsy-section-heading{font-family:var(--font-body);color:var(--betsy-text);margin:0 0 var(--space-4) 0;letter-spacing:-.01em;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;line-height:1.15}.betsy-text-left{text-align:left}.betsy-section-sub{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--betsy-text-muted);margin:0}.betsy-video-section{padding:var(--space-16) 0;background:var(--betsy-bg);border-radius:var(--radius-2xl);margin:0 var(--space-4);color:var(--betsy-text)}.betsy-video-frame{border-radius:var(--radius-xl);border:1px solid var(--betsy-border-strong);background:#000;max-width:960px;margin:0 auto;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 0 1px #7ad2e726,0 0 80px -20px #18cbe84d}.betsy-video-aspect{width:100%;height:0;padding-bottom:56.25%;position:relative}.betsy-video-aspect iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.betsy-challenges-section{padding:var(--space-16) 0;background:var(--betsy-bg);color:var(--betsy-text);border-radius:var(--radius-2xl);margin:var(--space-8) var(--space-4)}.betsy-challenges-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.betsy-challenge-card{background:var(--betsy-bg-card);border:1px solid var(--betsy-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--transition-base), transform var(--transition-base)}.betsy-challenge-card:hover{border-color:#7ad2e766;transform:translateY(-2px)}.betsy-challenge-num{font-family:var(--font-body);font-size:var(--text-2xl);color:var(--betsy-cyan);margin-bottom:var(--space-3);font-weight:700;line-height:1}.betsy-challenge-title{font-family:var(--font-body);font-size:var(--text-xl);color:var(--betsy-text);margin:0 0 var(--space-2) 0;letter-spacing:-.01em;font-weight:700}.betsy-challenge-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--betsy-text-muted);line-height:var(--leading-relaxed);margin:0}.betsy-solutions-section{padding:var(--space-16) 0;background:var(--betsy-bg);color:var(--betsy-text);border-radius:var(--radius-2xl);margin:0 var(--space-4)}.betsy-solutions-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.betsy-solution-card{background:linear-gradient(180deg, var(--betsy-bg-card), var(--betsy-bg-soft));border:1px solid var(--betsy-border);border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--betsy-cyan-bright), var(--betsy-cyan-pale)) 1;border-radius:var(--radius-xl);padding:var(--space-8);transition:transform var(--transition-base)}.betsy-solution-card:hover{transform:translateY(-2px)}.betsy-solution-title{font-family:var(--font-body);font-size:var(--text-lg);color:var(--betsy-text);margin:0 0 var(--space-3) 0;letter-spacing:-.01em;font-weight:700}.betsy-solution-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--betsy-text-muted);line-height:var(--leading-relaxed);margin:0}.betsy-integration-section{padding:var(--space-16) 0;background:var(--betsy-bg);color:var(--betsy-text);border-radius:var(--radius-2xl);margin:var(--space-8) var(--space-4);background-image:radial-gradient(circle at 80%,#adffff1f 0%,#0000 50%)}.betsy-integration-grid{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.betsy-integration-content .betsy-section-eyebrow,.betsy-integration-content .betsy-section-heading{text-align:left}.betsy-integration-desc{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--betsy-text-muted);margin:var(--space-6) 0 0 0}.betsy-integration-image{justify-content:center;align-items:center;display:flex}.betsy-integration-image img{object-fit:contain;border-radius:var(--radius-xl);width:100%;max-width:100%;height:auto;max-height:480px}.betsy-force-section{padding:var(--space-16) 0;background:var(--betsy-bg);color:var(--betsy-text);border-radius:var(--radius-2xl);margin:0 var(--space-4)}.betsy-force-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.betsy-force-card{background:var(--betsy-bg-card);border:1px solid var(--betsy-border);border-radius:var(--radius-xl);padding:var(--space-8);transition:border-color var(--transition-base)}.betsy-force-card:hover{border-color:#7ad2e766}.betsy-force-title{font-family:var(--font-body);font-size:var(--text-lg);color:var(--betsy-text);margin:0 0 var(--space-4) 0;letter-spacing:-.01em;font-weight:700}.betsy-force-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.betsy-force-list li{align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--betsy-text-muted);line-height:var(--leading-normal);display:flex}.betsy-bullet{background:linear-gradient(90deg, var(--betsy-cyan-bright), var(--betsy-cyan-pale));border-radius:50%;flex-shrink:0;width:6px;height:6px}.betsy-cta-section{padding:var(--space-12) 0 var(--space-16)}.betsy-cta-card{background:var(--betsy-bg);color:var(--betsy-text);border-radius:var(--radius-2xl);padding:var(--space-16) var(--space-8);text-align:center;border:1px solid var(--betsy-border-strong);background-image:radial-gradient(circle at 50% 0,#adffff33 0%,#0000 60%);position:relative;overflow:hidden}.betsy-cta-heading{font-family:var(--font-body);color:var(--betsy-text);margin:0 0 var(--space-4) 0;letter-spacing:-.01em;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700;position:relative}.betsy-cta-sub{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--betsy-text-muted);margin:0 auto var(--space-8);max-width:560px;position:relative}.betsy-cta-buttons{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex;position:relative}.betsy-cta-disclaimer{font-family:var(--font-body);font-size:var(--text-xs);color:#fff6;margin:0;position:relative}@media (max-width:1024px){.betsy-challenges-grid,.betsy-force-grid{grid-template-columns:1fr}.betsy-solutions-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.betsy-integration-grid{gap:var(--space-8);grid-template-columns:1fr}}@media (max-width:768px){.betsy-hero,.betsy-video-section,.betsy-challenges-section,.betsy-solutions-section,.betsy-integration-section,.betsy-force-section{padding:var(--space-10) 0;border-radius:0;margin-left:0;margin-right:0}.betsy-cta-card{padding:var(--space-10) var(--space-5)}.betsy-cta-buttons,.betsy-hero-cta{flex-direction:column;align-items:stretch}.betsy-page .betsy-btn-primary,.betsy-page .betsy-btn-outline{justify-content:center}}.broker-dash-section,.renewal-calendar-section{padding:var(--space-8) 0 var(--space-16)}.broker-dash-section .container,.renewal-calendar-section .container{max-width:1120px;margin-left:auto;margin-right:auto}.broker-dash-notice{margin-bottom:var(--space-4);border-radius:var(--radius-md);color:#f03;font-size:var(--text-sm);background:0 0;border:1px solid #f03;padding:12px 16px;font-weight:600;line-height:1.5}.broker-dash-header,.renewal-calendar-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.broker-dash-greeting{align-items:center;gap:var(--space-4);min-width:0;display:flex}.broker-dash-header .broker-dash-avatar,.broker-dash-header .broker-photo-upload{border-radius:50%;flex-shrink:0;width:72px;height:72px;display:inline-flex;overflow:hidden}.broker-dash-header .broker-photo-img,.broker-dash-header .broker-photo-placeholder{width:72px;height:72px}.broker-dash-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:var(--space-2);font-weight:600;display:block}.broker-dash-title{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);font-weight:500;line-height:var(--leading-tight);margin:0}.renewal-calendar-sub{margin:var(--space-2) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.broker-dash-stats{gap:var(--space-6);display:flex}.broker-dash-stat{text-align:right}.broker-dash-stat-num{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary);font-weight:500;line-height:1}.broker-dash-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);font-weight:600}.broker-dash-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}@media (max-width:900px){.broker-dash-grid{grid-template-columns:minmax(0,1fr)}}.broker-dash-col{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;min-width:0;padding:var(--space-6)}.broker-dash-col-full{grid-column:1/-1}.broker-dash-col-header{margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:baseline;display:flex}.broker-dash-col-header h2{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-weight:600}.broker-dash-link{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.broker-dash-link:hover{text-decoration:underline}.broker-dash-plan-list,.broker-dash-opp-list{gap:var(--space-3);flex-direction:column;max-height:70vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.broker-dash-mini-wrap{max-height:70vh;overflow:auto}.broker-dash-mini-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.broker-dash-mini-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);border-bottom:1px solid var(--color-border-light);white-space:nowrap;padding:0 .75rem .4rem 0;font-size:.6875rem;font-weight:600}.broker-dash-mini-table th:first-child,.broker-dash-mini-table td:first-child{width:100%}.broker-dash-mini-table th:not(:first-child),.broker-dash-mini-table td:not(:first-child){width:1%}.broker-dash-mini-table td{border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:.4rem .75rem .4rem 0}.broker-dash-mini-table tbody tr{position:relative}.broker-dash-mini-table tbody tr:last-child td{border-bottom:none}.broker-dash-mini-table tbody tr:hover td{background-color:var(--color-border-light)}.broker-dash-name-cell{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;max-width:100%;display:flex}.broker-dash-mini-name{min-width:0;color:var(--color-primary);overflow-wrap:anywhere;font-weight:500;text-decoration:none;display:inline}.broker-config-alert{z-index:2;pointer-events:auto;border-radius:var(--radius-full);color:#f03;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #f03;flex-shrink:0;justify-content:center;align-items:center;height:22px;padding:0 9px;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.broker-config-alert:hover,.broker-config-alert:focus-visible{background:#ff003314}.broker-dash-missing-cell{align-items:center;gap:6px;line-height:1;display:inline-flex}.broker-dash-missing-cell.is-num{justify-content:flex-end;width:100%}.broker-missing-info{z-index:2;pointer-events:auto;color:#fff;background:#f03;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:11px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;position:relative}button.broker-missing-info{cursor:pointer}button.broker-missing-info:hover,button.broker-missing-info:focus-visible{background:#cc0029}.broker-config-modal-backdrop{z-index:80;padding:var(--space-6);background:#1212128c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.broker-config-modal{width:min(26rem,100%);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 18px 48px #00000047}.broker-config-modal-kicker{margin:0 0 var(--space-3);color:#f03;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.3}.broker-config-modal-title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);font-weight:500;line-height:1.25}.broker-config-modal-list{margin:0 0 var(--space-4);color:var(--color-primary);font-size:var(--text-sm);padding-left:1.15rem;line-height:1.55}.broker-config-modal-list li+li{margin-top:.25rem}.broker-config-modal-action{margin:0 0 var(--space-5);color:var(--color-primary);font-size:var(--text-sm);font-weight:600;line-height:1.5}.broker-config-modal-footer{justify-content:flex-end;display:flex}.broker-dash-mini-name:after{content:"";position:absolute;inset:0}.broker-dash-mini-table tbody tr.has-config-alert .broker-dash-mini-name:after{pointer-events:none}.broker-dash-mini-muted{color:var(--color-muted);white-space:nowrap}.broker-dash-mini-table th.broker-dash-mini-num,.broker-dash-mini-table td.broker-dash-mini-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.broker-dash-plan-card,.broker-dash-opp-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:block}.broker-dash-plan-card:hover,.broker-dash-opp-card:hover{border-color:var(--color-primary);background-color:var(--color-border-light)}.broker-dash-plan-row{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.broker-dash-plan-main{flex:1;min-width:0}.broker-dash-plan-name{color:var(--color-primary);margin-bottom:var(--space-1);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.broker-dash-plan-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;display:flex}.broker-dash-plan-renewal{text-align:right;align-items:flex-end;gap:var(--space-1);flex-direction:column;flex-shrink:0;display:flex}.broker-dash-plan-date{font-size:var(--text-sm);color:var(--color-primary);font-weight:500}.broker-dash-pill{border-radius:var(--radius-full);font-size:var(--text-xs);background-color:var(--color-border);color:var(--color-muted);padding:2px 8px;font-weight:600;display:inline-block}.broker-dash-pill.is-overdue{color:var(--color-danger);background-color:#fee2e2}.broker-dash-pill.is-soon{color:var(--color-highlight-hover);background-color:#fef3c7}.broker-dash-pill.is-later{background-color:var(--color-accent-light);color:var(--color-accent)}.broker-dash-pill.is-muted,.broker-dash-pill.is-none{background-color:var(--color-border);color:var(--color-muted)}.broker-dash-empty{padding:var(--space-8);text-align:center;color:var(--color-muted)}.broker-dash-empty-link{margin-top:var(--space-3);color:var(--color-accent);font-size:var(--text-sm);text-decoration:none;display:inline-block}.broker-dash-empty-link:hover{text-decoration:underline}.renewal-radar{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8)}.renewal-radar-header{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.renewal-radar-title{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-primary);margin:0;font-weight:600}.renewal-radar-sub{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.renewal-radar-lanes{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:900px){.renewal-radar-lanes{grid-template-columns:1fr}}.renewal-radar-lane-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.renewal-radar-lane-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0;font-weight:600}.renewal-radar-count{border-radius:var(--radius-full);background-color:var(--color-border);min-width:20px;height:20px;color:var(--color-primary);font-size:var(--text-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.renewal-radar-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.renewal-radar-card{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-white);color:inherit;transition:border-color var(--transition-fast), background-color var(--transition-fast);text-decoration:none;display:flex}.renewal-radar-card:hover{border-color:var(--color-primary);background-color:var(--color-border-light)}.renewal-radar-card-main{flex:1;min-width:0}.renewal-radar-card-title{color:var(--color-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.renewal-radar-card-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);flex-wrap:wrap;margin-top:2px;display:flex}.renewal-radar-empty{padding:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.renewal-radar-more{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-accent);text-decoration:none;display:inline-block}.renewal-radar-more:hover{text-decoration:underline}.activity-panel{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.activity-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-light)}.activity-section:last-child{border-bottom:none}.activity-section-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:var(--space-3);font-weight:600}.activity-metric-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:700px){.activity-metric-grid{gap:var(--space-4);grid-template-columns:1fr}}.activity-metric{min-width:0}.activity-metric-link{color:inherit;border-radius:var(--radius-md);outline-offset:2px;text-decoration:none;display:block}.activity-metric-link:hover .activity-metric-label,.activity-metric-link:hover .activity-metric-value{color:var(--color-accent)}.activity-metric-label{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:2px}.activity-metric-value{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-primary);font-weight:600;line-height:1.2}.activity-spark{width:100%;height:26px;margin-top:var(--space-2);display:block}.activity-panel-footer{padding:var(--space-4) var(--space-5)}.activity-panel-footer-headline{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-3)}.activity-panel-footer-cols{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.activity-footer-col{text-align:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background-color:var(--color-surface)}.activity-footer-col-value{font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.activity-footer-col-label{font-size:var(--text-xs);color:var(--color-muted);margin-top:2px}.broker-overview-row{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:stretch;display:grid}@media (max-width:900px){.broker-overview-row{grid-template-columns:1fr}}.broker-overview-profile,.broker-overview-row .activity-panel{height:100%}.broker-overview-profile{background-color:var(--color-white);border:1px solid var(--color-border);flex-direction:column;max-width:none;display:flex}.broker-overview-profile .profile-details{flex:1}.broker-overview-row .activity-panel{flex-direction:column;display:flex}.broker-overview-row .activity-section{flex-direction:column;flex:1;display:flex}.broker-overview-row .activity-metric-grid{flex:1;align-content:space-evenly}.profile-avatar-img{object-fit:cover;padding:0}.renewal-calendar-months{gap:var(--space-8);flex-direction:column;display:flex}.renewal-calendar-month{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.renewal-calendar-month-header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:baseline;display:flex}.renewal-calendar-month-header h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);margin:0;font-weight:500}.renewal-calendar-month .broker-dash-plan-list{max-height:none}.toolkit-section{padding:var(--space-8) 0 var(--space-16)}.toolkit-section .container{max-width:1120px}.toolkit-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.toolkit-card{text-align:left;background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-body);color:inherit;transition:box-shadow var(--transition-base), border-color var(--transition-base);flex-direction:column;padding:0;text-decoration:none;display:flex}.toolkit-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.toolkit-card-body{width:100%;padding:var(--space-5) var(--space-5) var(--space-4);flex-direction:column;flex:1;align-items:flex-start;display:flex}.toolkit-card-title{font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.005em;color:var(--color-text);margin:0 0 var(--space-3) 0}.toolkit-card-logo{height:28px;margin-bottom:var(--space-4);opacity:.92;align-items:center;display:flex}.toolkit-card-logo img{object-fit:contain;width:auto;max-width:140px;height:100%;display:block}.toolkit-card-logo .demo-card-betsy-name{font-size:22px}.toolkit-card-logo .demo-card-betsy-by{font-size:10px}.toolkit-card-badge{border-radius:var(--radius-full);color:#1d4ed8;margin-bottom:var(--space-5);background-color:#eff6ff;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:500;line-height:1.3;display:inline-flex}.toolkit-card-badge svg{flex-shrink:0}.toolkit-card-cta{border-radius:var(--radius-lg);background-color:var(--color-border-light);width:100%;color:var(--color-text);font-size:var(--text-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;justify-content:center;align-items:center;margin-top:auto;padding:10px 16px;font-weight:600;line-height:1;display:flex}.toolkit-card:hover .toolkit-card-cta{background-color:#ececee;border-color:#dcdce0}.toolkit-panel{z-index:600;background-color:var(--color-background);will-change:transform;flex-direction:column;transition:transform .34s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;inset:0;transform:translateY(100%)}.toolkit-panel.is-open{transform:translateY(0)}.toolkit-panel-topbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);background-color:var(--color-background);border-bottom:1px solid var(--color-border-light);flex-shrink:0;display:flex}.toolkit-panel-close{border-radius:var(--radius-full);width:34px;height:34px;color:var(--color-primary);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.toolkit-panel-close:hover{background-color:var(--color-border-light)}.toolkit-panel-topbar-title{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);font-weight:600}.toolkit-panel-scroll{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.toolkit-panel-inner{gap:var(--space-12);max-width:860px;padding:var(--space-8) var(--space-6) var(--space-12);grid-template-columns:minmax(0,1fr) 300px;align-items:start;margin:0 auto;display:grid}.toolkit-panel-inner--no-cta{grid-template-columns:minmax(0,1fr);max-width:640px}.toolkit-panel-logo{height:28px;margin-bottom:var(--space-5);align-items:center;display:flex}.toolkit-panel-logo img{object-fit:contain;width:auto;max-width:180px;height:100%;display:block}.toolkit-panel-headline{font-family:var(--font-body);font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--color-primary);margin:0 0 var(--space-3) 0;font-weight:600;line-height:1.25}.toolkit-panel-sub{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-secondary);margin:0 0 var(--space-8) 0;max-width:38em;line-height:1.55}.toolkit-stats{gap:var(--space-6) var(--space-8);margin:0 0 var(--space-8) 0;padding:var(--space-4) 0;border:none;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.toolkit-stat{gap:var(--space-1);flex-direction:column;display:flex}.toolkit-stat-value{font-family:var(--font-body);font-size:var(--text-base);letter-spacing:-.01em;color:var(--color-primary);font-weight:600;line-height:1.2}.toolkit-stat-label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal)}.toolkit-video{aspect-ratio:16/9;margin:0 0 var(--space-8) 0;border-radius:var(--radius-lg);background-color:var(--color-primary);position:relative;overflow:hidden}.toolkit-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.toolkit-panel-why{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-muted);margin:0 0 var(--space-4) 0;font-weight:600}.toolkit-bullets{gap:var(--space-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toolkit-bullet{padding:0 0 var(--space-5);border-bottom:1px solid var(--color-border);display:block}.toolkit-bullet:last-child{border-bottom:none;padding-bottom:0}.toolkit-bullet-title{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:600;display:block}.toolkit-bullet-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);max-width:480px;margin:0}.toolkit-panel-section{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.toolkit-section-eyebrow{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-2) 0;font-weight:600}.toolkit-section-title{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.01em;color:var(--color-muted);margin:0 0 var(--space-4) 0;font-weight:600}.toolkit-section-sub{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed,1.65);margin:0 0 var(--space-6) 0;max-width:560px}.toolkit-section-items{gap:var(--space-5);flex-direction:column;display:flex}.toolkit-section-item{column-gap:var(--space-3);background:0 0;border:none;border-radius:0;grid-template-columns:1.25rem minmax(0,1fr);padding:0;display:grid}.toolkit-section-item:not(:has(.toolkit-item-num)){padding-left:var(--space-4);border-left:2px solid var(--color-border);grid-template-columns:minmax(0,1fr)}.toolkit-item-num{font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-muted);margin:0;font-weight:600;line-height:1.4;display:block}:is(.toolkit-section-item:has(.toolkit-item-num) .toolkit-item-title,.toolkit-section-item:has(.toolkit-item-num) .toolkit-item-desc){grid-column:2}.toolkit-item-title{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-primary);margin:0 0 var(--space-1) 0;font-weight:600}.toolkit-item-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);margin:0}.toolkit-panel-disclaimer{font-family:var(--font-body);font-size:var(--text-xs);color:var(--color-muted);line-height:var(--leading-normal);margin:var(--space-4) 0 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-light);grid-column:1/-1}.toolkit-panel-aside{top:var(--space-6);position:sticky}.toolkit-cta-card{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.toolkit-cta-logo{height:24px;margin-bottom:var(--space-5);align-items:center;display:flex}.toolkit-cta-logo img{object-fit:contain;width:auto;max-width:120px;height:100%;display:block}.toolkit-cta-logo .demo-card-betsy-name{font-size:20px}.toolkit-cta-logo .demo-card-betsy-by{font-size:10px}.toolkit-cta-title{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-primary);margin:0 0 var(--space-2) 0;font-weight:600}.toolkit-cta-desc{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-normal);margin:0 0 var(--space-6) 0}.toolkit-cta-btn{width:100%}@media (max-width:1024px){.toolkit-grid{grid-template-columns:1fr;max-width:480px}.toolkit-panel-inner{gap:var(--space-8);padding:var(--space-10) var(--space-5) var(--space-12);grid-template-columns:1fr}.toolkit-panel-aside{position:static}}@media (max-width:768px){.toolkit-section{padding:var(--space-8) 0 var(--space-10)}.toolkit-panel-headline{font-size:var(--text-xl)}}.sbc-parse{gap:var(--space-4);display:grid}.sbc-parse-block,.sbc-parse-panel{gap:var(--space-2);display:grid}.sbc-parse-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:.8125rem}.sbc-parse-panel-title{font-weight:600}.sbc-parse-label{color:var(--color-muted);font-size:.75rem;font-weight:600}.sbc-parse-tabs,.sbc-parse-row{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.sbc-parse-help{color:var(--color-muted);margin:0;font-size:.75rem}.sbc-parse-sources{gap:var(--space-3);display:grid}.sbc-parse-select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex:auto;min-width:0;padding:6px 10px;font-size:.8125rem}.sbc-parse-row .btn{flex:none}.sbc-parse-compare{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-1);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.sbc-parse-compare-status{gap:2px;min-width:0;font-size:.75rem;display:grid}.sbc-parse-compare-status .is-ready{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sbc-parse-compare-status .is-missing{color:var(--color-muted)}@media (max-width:640px){.sbc-parse-row{flex-wrap:wrap}.sbc-parse-select{flex-basis:100%}}.sbc-scan-split{gap:var(--space-3);grid-template-columns:minmax(280px,.85fr) minmax(420px,1.25fr);align-items:start;display:grid}.sbc-pdf-pane{top:var(--space-4);z-index:2;gap:var(--space-2);min-width:0;height:calc(100vh - var(--space-8));max-height:calc(100vh - var(--space-8));flex-direction:column;display:flex;position:sticky}.sbc-pdf-pane-head{flex-shrink:0;gap:2px;display:grid}.sbc-pdf-pane-title{font-size:.8125rem;font-weight:600}.sbc-pdf-pane-meta,.sbc-pdf-quote{color:var(--color-muted);flex-shrink:0;margin:0;font-size:.75rem}.sbc-pdf-frame-wrap{flex:1;min-height:0;position:relative}.sbc-pdf-frame{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#f4f4f5;width:100%;height:100%;position:absolute;inset:0}.sbc-diff-row-focus td{background:var(--color-accent-light,#f4f4f5)}@media (max-width:960px){.sbc-scan-split{grid-template-columns:1fr}.sbc-pdf-pane{height:auto;max-height:none;position:static}.sbc-pdf-frame-wrap{height:70vh}}.sbc-parse-linkbtn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.sbc-parse-linkbtn:disabled{opacity:.5;cursor:default}.zw-files{gap:var(--space-3);display:grid}.zw-files-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.zw-files-help{color:var(--color-secondary);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.zw-files-help.is-error{color:var(--color-danger,#b91c1c)}.zw-files-empty{padding:var(--space-4);text-align:center;color:var(--color-secondary);font-size:var(--text-sm)}.sbc-parse-error{padding:var(--space-3);background:var(--color-danger-bg,#fef2f2);color:var(--color-danger,#b91c1c);border-radius:var(--radius-md);font-size:.8125rem}.sbc-progress{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fafafa;display:grid}.sbc-progress-head{align-items:flex-start;gap:var(--space-3);display:flex}.sbc-progress-spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;flex:none;width:18px;height:18px;margin-top:2px;animation:.6s linear infinite bp-spin}.sbc-progress-title{font-size:.8125rem;font-weight:600}.sbc-progress-elapsed{color:var(--color-muted);font-size:.75rem}.sbc-progress-steps{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sbc-progress-step{color:var(--color-muted);grid-template-columns:1.1rem 1fr;align-items:start;gap:8px;font-size:.8125rem;display:grid}.sbc-progress-step.is-active{color:var(--color-text);font-weight:500}.sbc-progress-step.is-done{color:var(--color-muted)}.sbc-progress-mark{line-height:1.3}.sbc-progress-step-label{display:block}.sbc-progress-step-detail{color:var(--color-muted);margin-top:2px;font-size:.75rem;font-weight:400;display:block}.sbc-progress-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}.sbc-diff{gap:var(--space-3);display:grid}.sbc-diff-status{color:var(--color-muted);font-size:.75rem}.sbc-diff-legend{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.45}.sbc-diff-table{font-size:.8125rem}.sbc-diff-th{white-space:normal;vertical-align:bottom}.sbc-diff-th-label{color:var(--color-text);font-weight:600;display:block}.sbc-diff-th-hint{color:var(--color-muted);margin-top:2px;font-size:.6875rem;font-weight:400;display:block}.sbc-diff-current{color:var(--color-muted)}.sbc-diff-proposed{font-weight:600}.sbc-diff-wording{color:var(--color-muted);font-size:.75rem}.sbc-diff-wording-empty{color:var(--color-muted);font-size:.75rem;font-style:italic}.sbc-diff-unchanged-summary{cursor:pointer;padding:var(--space-2) var(--space-3);color:var(--color-muted);font-size:.75rem}.sbc-diff-actions{align-items:center;gap:var(--space-3);display:flex}.sbc-diff-message{color:var(--color-muted);font-size:.8125rem}.producer-cell{align-items:center;gap:var(--space-1);display:inline-flex}.producer-edit-btn{width:24px;height:24px;color:var(--color-muted);cursor:pointer;opacity:.35;transition:color var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-table tr:hover .producer-edit-btn,.producer-edit-btn:focus-visible,.producer-edit-btn[aria-expanded=true]{opacity:1}.producer-edit-btn:hover{color:var(--color-primary,#1a1a1a);border-color:currentColor}.producer-popover{z-index:60;border:1px solid var(--color-border,#e2e2e2);padding:var(--space-4);text-align:left;background:#fff;border-radius:8px;font-size:.8125rem;position:fixed;box-shadow:0 8px 24px #00000024}.producer-popover-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.6875rem;font-weight:600}.producer-popover-client{margin-top:2px;margin-bottom:var(--space-2);font-weight:600}.producer-popover-list{margin:0 0 var(--space-2);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.producer-popover-member{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.producer-popover-member-name{font-weight:500}.producer-popover-badge{letter-spacing:.06em;color:var(--color-muted);border:1px solid var(--color-border,#e2e2e2);cursor:default;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.625rem;font-weight:600}.producer-popover-remove{width:20px;height:20px;color:var(--color-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:.875rem;line-height:1;display:inline-flex}.producer-popover-remove:hover{color:var(--color-danger,#b3261e);border-color:currentColor}.producer-popover-remove:disabled{opacity:.4;cursor:not-allowed}.producer-popover-hint{color:var(--color-muted);margin-bottom:var(--space-2);font-size:.75rem}.producer-popover-select{border:1px solid var(--color-border,#d8d8d8);width:100%;margin-bottom:var(--space-3);background:#fff;border-radius:6px;padding:6px 8px;font-size:.8125rem}.producer-popover-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.producer-popover-error{margin-top:var(--space-2);color:var(--color-danger,#b3261e);font-size:.75rem}.privacy-page{background-color:var(--color-background);color:var(--color-text)}.privacy-hero{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-12)}.privacy-hero-inner{max-width:var(--max-width-narrow)}.privacy-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-8);display:flex}.privacy-breadcrumb a{color:var(--color-muted);text-decoration:none}.privacy-breadcrumb a:hover{color:var(--color-primary)}.privacy-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin:0 0 var(--space-4);font-size:.8125rem;font-weight:500}.privacy-hero h1{letter-spacing:-.03em;color:var(--color-primary);margin:0 0 var(--space-4);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;line-height:1.05}.privacy-revised{font-size:var(--text-sm);color:var(--color-muted);margin:0}.privacy-layout{gap:var(--space-16);padding-top:var(--space-16);padding-bottom:var(--space-24);max-width:var(--max-width-medium);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.privacy-toc{padding-bottom:var(--space-8);position:sticky;top:112px}.privacy-toc-label{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-4);font-weight:600}.privacy-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.privacy-toc a{color:var(--color-secondary);font-size:var(--text-sm);transition:color var(--transition-fast);border-bottom:1px solid #0000;padding:8px 0;text-decoration:none;display:block}.privacy-toc a:hover{color:var(--color-primary)}.privacy-body{min-width:0}.privacy-section{margin-bottom:var(--space-16);scroll-margin-top:112px}.privacy-section-last{margin-bottom:0}.privacy-section h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:var(--leading-snug);color:var(--color-primary);margin:0 0 var(--space-6)}.privacy-section h3{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--color-primary);margin:var(--space-8) 0 var(--space-3);font-weight:600}.privacy-section p,.privacy-section li,.privacy-section dd{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-secondary)}.privacy-section p{margin:0 0 var(--space-4)}.privacy-section p:last-child,.privacy-section ul:last-child{margin-bottom:0}.privacy-section a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.privacy-section a:hover{color:var(--color-accent-hover)}.privacy-section ul{margin:0 0 var(--space-4);padding-left:1.25rem}.privacy-section li+li{margin-top:var(--space-2)}.privacy-summary{background:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);padding:var(--space-6);margin:var(--space-8) 0}.privacy-summary-title{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-weight:600;margin:0 0 var(--space-4)!important}.privacy-summary ul{margin:0;padding-left:1.125rem}.privacy-summary li+li{margin-top:var(--space-3)}.privacy-summary strong{color:var(--color-primary)}.privacy-compare,.privacy-rights{gap:var(--space-5);margin:var(--space-8) 0;grid-template-columns:1fr 1fr;display:grid}.privacy-rights{grid-template-columns:1fr}.privacy-compare-card,.privacy-rights-card{background:var(--color-white);border:1px solid var(--color-border);padding:var(--space-6)}.privacy-compare-card h3,.privacy-rights-card h3{margin-top:0;margin-bottom:var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-base);text-transform:uppercase;letter-spacing:.06em}.privacy-compare-card dl,.privacy-rights-card dl{margin:0}.privacy-compare-card dl>div+div,.privacy-rights-card dl>div+div{margin-top:var(--space-5)}.privacy-compare-card dt,.privacy-rights-card dt{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:600}.privacy-compare-card dd,.privacy-rights-card dd,.privacy-compare-card ul{margin:0}.privacy-rights-how{padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-6)!important}.privacy-contact{font-style:normal;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-secondary);margin:var(--space-6) 0 0}.privacy-contact strong{color:var(--color-primary)}.privacy-security-note{padding-top:var(--space-5);border-top:1px solid var(--color-border);margin-top:var(--space-6)!important}.footer-bottom-left{align-items:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer-legal{align-items:center;gap:var(--space-4);display:flex}.footer-legal a{color:#ffffff4d;font-size:var(--text-xs);transition:color var(--transition-fast);text-decoration:none}.footer-legal a:hover{color:var(--color-white)}.contact-form-privacy{color:#8a8177;text-align:center;margin:0;font-size:.75rem;line-height:1.45}.contact-form-privacy a{color:inherit;text-decoration:underline}.auth-legal-links{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.auth-legal-links a{font-size:var(--text-xs);color:var(--color-muted);text-decoration:none}.auth-legal-links a:hover{color:var(--color-accent)}.auth-legal-copy{margin:var(--space-6) 0 0;font-size:var(--text-xs);color:var(--color-muted);text-align:center;line-height:1.45}.auth-legal-copy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.profile-legal-link{margin-right:var(--space-4);font-size:var(--text-sm);color:var(--color-muted);text-decoration:none;display:inline-block}.profile-legal-link:hover{color:var(--color-primary)}@media (max-width:900px){.privacy-layout{gap:var(--space-8);padding-top:var(--space-10);grid-template-columns:1fr}.privacy-toc{padding-bottom:var(--space-2);margin:0 calc(var(--space-6) * -1);padding-left:var(--space-6);padding-right:var(--space-6);position:static;overflow-x:auto}.privacy-toc ol{gap:var(--space-4);flex-direction:row;width:max-content}.privacy-toc a{white-space:nowrap;padding:6px 0}.privacy-compare{grid-template-columns:1fr}}@media (max-width:768px){.privacy-hero{padding:var(--space-12) 0 var(--space-10)}.footer-bottom-left{align-items:flex-start;gap:var(--space-2);flex-direction:column}}.news-page{background-color:var(--color-background);color:var(--color-text)}.news-hero{background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-16) 0 var(--space-12)}.news-hero-inner{max-width:720px}.news-hero--newsroom{padding:var(--space-20) 0 var(--space-16)}.news-hero--newsroom h1{max-width:10ch;margin-bottom:var(--space-6);font-size:clamp(3rem,7vw,5.5rem)}.news-hero-copy{max-width:36rem;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-secondary);margin:0}.news-hero-copy a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.news-promo-grid{gap:var(--space-5);margin-top:var(--space-12);grid-template-columns:1fr 1fr;display:grid}.news-promo-card{background:var(--color-white);border:1px solid var(--color-border);min-height:280px;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.news-promo-card:hover{box-shadow:var(--shadow-lg);border-color:#d4d4d8}.news-promo-image{aspect-ratio:16/9;background:var(--color-border-light);overflow:hidden}.news-promo-image img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter var(--transition-base)}.news-promo-card:hover .news-promo-image img{filter:grayscale(0)}.news-promo-body{justify-content:space-between;gap:var(--space-6);padding:var(--space-6);flex-direction:column;flex:1;display:flex}.news-promo-card h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2vw,1.875rem);line-height:var(--leading-snug);margin:0}.news-promo-card span{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);font-weight:500}.news-promo-card--ink{background:var(--color-primary);border-color:var(--color-primary);justify-content:flex-end;min-height:280px}.news-promo-card--ink .news-promo-body{padding:var(--space-8)}.news-promo-card--ink h2{color:var(--color-white)}.news-promo-card--ink span{color:#ffffff8c}.news-promo-card--ink:hover{background:var(--color-primary-light);border-color:var(--color-primary-light);box-shadow:none}.news-breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.news-breadcrumb a{color:var(--color-muted);text-decoration:none}.news-breadcrumb a:hover{color:var(--color-primary)}.news-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin:0 0 var(--space-4);font-size:.8125rem;font-weight:500}.news-hero h1{letter-spacing:-.03em;color:var(--color-primary);margin:0 0 var(--space-4);font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.05}.news-lede,.news-subhead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-secondary);max-width:40rem;margin:0}.news-byline,.news-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-5) 0 0;flex-wrap:wrap;display:flex}.news-index{max-width:720px;padding-top:var(--space-16);padding-bottom:var(--space-24)}.news-index--newsroom{max-width:none;padding:var(--space-12) 0 0}.news-feed{flex-direction:column;display:flex}.news-feed-item{gap:var(--space-8);padding:var(--space-8) 0;border-top:1px solid var(--color-border);color:inherit;grid-template-columns:200px minmax(0,1fr);align-items:start;text-decoration:none;display:grid}.news-feed-item:last-child{border-bottom:1px solid var(--color-border)}.news-feed-item time{font-size:var(--text-sm);color:var(--color-muted);padding-top:.35em}.news-feed-type{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-2);font-weight:500}.news-feed-item h2{letter-spacing:-.02em;font-size:clamp(1.5rem,2.4vw,2rem);line-height:var(--leading-snug);color:var(--color-primary);margin:0}.news-feed-item:hover h2{color:var(--color-accent)}.news-empty{color:var(--color-secondary)}.news-index-list{flex-direction:column;display:flex}.news-index-item{padding:var(--space-8) 0;border-bottom:1px solid var(--color-border)}.news-index-item:first-child{padding-top:0}.news-index-item .news-meta{margin:0 0 var(--space-3)}.news-index-item h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:var(--leading-snug);margin:0 0 var(--space-3)}.news-index-item h2 a{color:var(--color-primary);text-decoration:none}.news-index-item h2 a:hover{color:var(--color-accent)}.news-index-subhead,.news-index-excerpt{color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.news-read-link{font-size:var(--text-sm);font-weight:500}.news-article{max-width:720px;padding-top:var(--space-16);padding-bottom:var(--space-24)}.news-figure{margin:0 0 var(--space-10)}.news-figure img{width:100%;height:auto;display:block}.news-prose p,.news-prose li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-secondary)}.news-prose p{margin:0 0 var(--space-5)}.news-prose p:last-child{margin-bottom:0}.news-prose h2{letter-spacing:-.02em;font-size:clamp(1.75rem,3vw,2.25rem);line-height:var(--leading-snug);margin:var(--space-12) 0 var(--space-5)}.news-prose h3{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:-.01em;margin:var(--space-8) 0 var(--space-3);font-weight:600}.news-prose a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.news-prose a:hover{color:var(--color-accent-hover)}.news-prose ul,.news-prose ol{margin:0 0 var(--space-5);padding-left:1.25rem}.news-prose li+li{margin-top:var(--space-2)}.news-prose blockquote{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);border-left:4px solid var(--color-highlight);background:var(--color-white)}.news-prose blockquote p{color:var(--color-primary);margin:0}.news-end-mark{text-align:center;letter-spacing:.2em;color:var(--color-muted);margin:var(--space-10) 0 0!important}.news-pr-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.news-pr-footer h2{font-size:var(--text-2xl);margin:0 0 var(--space-4)}.news-pr-footer p,.news-media-contact{color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.news-cta{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding:var(--space-8);background:var(--color-white);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.news-cta p{font-size:var(--text-lg);color:var(--color-primary);margin:0}.news-related{margin-top:var(--space-12)}.news-related h2{font-size:var(--text-2xl);margin:0 0 var(--space-5)}.news-related ul{margin:0;padding:0;list-style:none}.news-related li{gap:var(--space-1);padding:var(--space-4) 0;border-top:1px solid var(--color-border);flex-direction:column;display:flex}.news-related a{color:var(--color-primary);font-weight:500}.news-related a:hover{color:var(--color-accent)}.news-related time{font-size:var(--text-sm);color:var(--color-muted)}.news-back{margin:var(--space-12) 0 0}.home-news-section{background-color:var(--color-background);padding:var(--space-24) 0}.home-news-inner{padding:var(--space-16) var(--space-10);background:var(--color-white);border:1px solid #ccc;position:relative}.home-news-inner:before{content:"";background-color:var(--color-highlight);width:40px;height:10px;position:absolute;top:0;left:0}.home-news-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted);margin:0 0 var(--space-4);font-size:.8125rem;font-weight:500}.home-news-header{justify-content:space-between;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-10);display:flex}.home-news-header h2{font-size:var(--text-4xl);letter-spacing:-.02em;margin:0}.home-news-all{font-size:var(--text-sm);white-space:nowrap;font-weight:500}.home-news-list{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.home-news-item h3{font-size:var(--text-xl);letter-spacing:-.01em;line-height:var(--leading-snug);margin:0 0 var(--space-3)}.home-news-item h3 a{color:var(--color-primary)}.home-news-item h3 a:hover{color:var(--color-accent)}.home-news-meta{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 var(--space-3);gap:var(--space-2);display:flex}.home-news-excerpt{color:var(--color-secondary);line-height:var(--leading-relaxed);margin:0}@media (max-width:900px){.home-news-list{grid-template-columns:1fr}}@media (max-width:768px){.news-hero,.news-hero--newsroom{padding:var(--space-12) 0 var(--space-10)}.news-hero--newsroom h1{max-width:none}.news-promo-grid{grid-template-columns:1fr}.news-feed-item{gap:var(--space-3);grid-template-columns:1fr}.news-index,.news-article{padding-top:var(--space-10)}.home-news-inner{padding:var(--space-10) var(--space-6)}.home-news-header{align-items:flex-start;gap:var(--space-3);flex-direction:column}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-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}
