:root{--color-primary:#13261b;--color-secondary:#8c52ff;--color-accent:#00ffb3;--color-bg-light:#f8f8fa;--color-bg-white:#fff;--color-bg-dark:#1a1326;--color-text-dark:#1a1326;--color-text-medium:#6b5e5e;--color-text-light:#969696;--color-text-white:#fff;--color-border:#e0e0e4;--color-gray-medium:#a6a6a6;--color-accent-purple:#8c52ff;--color-accent-mint:#00ffb3;--color-primary-dark:#1a1326;--color-light-bg:#f8f8fa;--color-dark-bg:#1a1326;--color-border-gray:#a6a6a6;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-accent:"Poppins","Inter",sans-serif;--font-heading:"Poppins","Inter",sans-serif;--font-button:"Inter",sans-serif;--font-code:"Fragment Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3.25rem;--line-height-tight:1.15;--line-height-snug:1.3;--line-height-base:1.65;--line-height-relaxed:1.8;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--max-width:1200px;--padding-desktop:48px;--padding-tablet:32px;--padding-mobile:20px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:80px;--space-5xl:120px;--section-spacing:80px;--component-gap:24px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 12px 32px rgba(0,0,0,.08);--shadow-xl:0 24px 48px rgba(0,0,0,.12);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--header-height:72px;--header-blur:12px;--portal-sidebar-width:260px;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-overlay:400;--z-modal:500;--color-status-active:#00ffb3;--color-status-pending:#8c52ff;--color-status-closed:#969696;--color-status-warning:#f59e0b;--color-status-error:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-animate]{opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow)}[data-animate=fade-up]{transform:translateY(20px)}[data-animate=fade-down]{transform:translateY(-20px)}[data-animate=fade-left]{transform:translateX(-30px)}[data-animate=fade-right]{transform:translateX(30px)}[data-animate=scale]{transform:scale(.95)}[data-animate].is-visible{opacity:1;transform:translateY(0) translateX(0) scale(1)}[data-animate-stagger]>[data-animate]:first-child{transition-delay:0s}[data-animate-stagger]>[data-animate]:nth-child(2){transition-delay:.1s}[data-animate-stagger]>[data-animate]:nth-child(3){transition-delay:.2s}[data-animate-stagger]>[data-animate]:nth-child(4){transition-delay:.3s}[data-animate-stagger]>[data-animate]:nth-child(5){transition-delay:.4s}[data-animate-stagger]>[data-animate]:nth-child(6){transition-delay:.5s}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button,input,select,textarea{font-family:inherit;font-size:inherit}[popover],dialog{background:none;border:none;color:inherit}table{border-spacing:0}ol[role=list],ul[role=list]{list-style:none}a{color:inherit;text-decoration-skip-ink:auto}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}blockquote,body,dd,dl,fieldset,figure,h1,h2,h3,h4,h5,h6,legend,ol,p,pre,ul{margin:0;padding:0}ol,ul{padding-left:1.5em}nav ol,nav ul{list-style:none;padding:0}button{background:none;cursor:pointer;padding:0}button,fieldset{border:none}a{text-decoration:none}img{height:auto;vertical-align:middle}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}.container{margin-left:auto;margin-right:auto;max-width:var(--max-width);padding-left:var(--padding-desktop);padding-right:var(--padding-desktop);width:100%}.container--narrow{max-width:800px}.container--wide{max-width:1400px}.container--full{max-width:none;padding-left:0;padding-right:0}.site-wrapper{margin:0 auto;max-width:var(--max-width);min-height:100vh;padding:0}.site-main{display:flex;flex-direction:column}.section{padding-bottom:var(--section-spacing);padding-top:var(--section-spacing)}.section--sm{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.section--lg{padding-bottom:var(--space-5xl);padding-top:var(--space-5xl)}.section--no-top{padding-top:0}.section--no-bottom{padding-bottom:0}.section--card{background-color:#fff;border-radius:20px;padding-left:var(--padding-desktop);padding-right:var(--padding-desktop)}.section--light{background-color:var(--color-bg-light)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-white)}.section--primary{background-color:var(--color-primary);color:var(--color-text-white)}.grid{display:grid;gap:var(--component-gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.flex{display:flex}.flex--center{align-items:center;justify-content:center}.flex--between{align-items:center;justify-content:space-between}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--gap{gap:var(--component-gap)}.flex--gap-sm{gap:var(--space-sm)}.flex--gap-lg{gap:var(--space-xl)}.split{align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr}.split--reverse{direction:rtl}.split--reverse>*{direction:ltr}.dnd-section{border-radius:0!important;max-width:none!important;overflow:visible!important;padding:0!important}.dnd-section,.dnd-section[style]{background-color:transparent!important}.dnd-section[style]{background-image:none!important}.dnd-section .dnd-column{padding:0!important}.dnd-section .dnd-row{margin:0;max-width:none!important}.bento-card,.cta-section,.hero,.site-footer,.site-header{margin:var(--space-xs)}.bento-card{background-color:#fff;border-radius:20px;padding:var(--space-2xl) var(--padding-desktop)}@media (max-width:1023px){.bento-card{padding:var(--space-xl) var(--padding-tablet)}}@media (max-width:767px){.bento-card{padding:var(--space-lg) var(--padding-mobile)}}@media (max-width:1023px){.container{padding-left:var(--padding-tablet);padding-right:var(--padding-tablet)}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.split{gap:var(--space-xl);grid-template-columns:1fr}.split--reverse{direction:ltr}}@media (max-width:767px){.container{padding-left:var(--padding-mobile);padding-right:var(--padding-mobile)}.section{padding-bottom:var(--space-2xl);padding-top:var(--space-2xl)}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.media{overflow:hidden;position:relative}.media img{height:100%;object-fit:cover;width:100%}.media--16-9{aspect-ratio:16/9}.media--4-3{aspect-ratio:4/3}.media--1-1{aspect-ratio:1/1}.media--3-2{aspect-ratio:3/2}.media--rounded{border-radius:var(--radius-lg)}.media--circle{border-radius:var(--radius-full)}.media--overlay:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6));content:"";inset:0;pointer-events:none;position:absolute}.video-embed{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.video-embed iframe,.video-embed video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}body{background-color:var(--color-bg-light);color:var(--color-text-medium);font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p{margin-bottom:1em}p:last-child{margin-bottom:0}b,strong{color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}.text-lead{color:var(--color-text-medium);font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.text-sm{font-size:var(--font-size-sm)}.text-xs{font-size:var(--font-size-xs)}.text-lg{font-size:var(--font-size-lg)}.font-accent{font-family:var(--font-accent)}.font-code{font-family:var(--font-code)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-dark{color:var(--color-text-dark)}.text-light{color:var(--color-text-light)}.text-white{color:var(--color-text-white)}.text-accent{color:var(--color-secondary)}code,pre{font-family:var(--font-code);font-size:var(--font-size-sm)}code{background-color:rgba(140,82,255,.06);border-radius:var(--radius-sm);color:var(--color-accent-purple);padding:2px 8px}pre{background-color:var(--color-bg-dark);border-radius:var(--radius-md);color:var(--color-text-white);overflow-x:auto;padding:var(--space-lg)}pre code{background:none;border-radius:0;color:inherit;padding:0}blockquote{border-left:3px solid var(--color-accent-purple);color:var(--color-text-dark);font-size:var(--font-size-md);font-style:italic;margin:var(--space-lg) 0;padding-left:var(--space-lg)}::selection{background-color:rgba(140,82,255,.15);color:var(--color-text-dark)}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);line-height:var(--line-height-tight);margin-bottom:.5em}h1,h2,h3{font-family:var(--font-heading)}h4,h5,h6{font-family:var(--font-primary)}h1{font-size:var(--font-size-4xl);letter-spacing:-.02em}h1,h2{font-weight:var(--font-weight-semibold)}h2{font-size:var(--font-size-3xl);letter-spacing:-.01em}h3{font-size:var(--font-size-2xl)}h3,h4{font-weight:var(--font-weight-medium)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h5,h6{font-weight:var(--font-weight-medium)}h6{color:var(--color-text-medium);font-size:var(--font-size-base);letter-spacing:.05em;text-transform:uppercase}.heading-accent{padding-bottom:var(--space-md);position:relative}.heading-accent:after{background:var(--color-accent-purple);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:48px}.heading-accent--center:after{left:50%;transform:translateX(-50%)}.eyebrow{color:var(--color-accent-purple);display:block;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.12em;margin-bottom:var(--space-sm);text-transform:uppercase}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4,.section--dark h5,.section--dark h6,.section--primary h1,.section--primary h2,.section--primary h3,.section--primary h4,.section--primary h5,.section--primary h6{color:var(--color-text-white)}.section--dark .eyebrow,.section--primary .eyebrow{color:var(--color-accent-mint)}@media (max-width:1023px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}@media (max-width:767px){h1{font-size:28px}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}}a{color:var(--color-secondary);transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-secondary);outline-offset:2px}.link-underline{text-decoration:underline;text-underline-offset:3px}.link-underline:hover{text-decoration-color:var(--color-accent)}.link-arrow{align-items:center;display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-xs)}.link-arrow:after{content:"\2192";transition:transform var(--transition-fast)}.link-arrow:hover:after{transform:translateX(4px)}.section--dark a,.section--primary a{color:var(--color-accent)}.section--dark a:hover,.section--primary a:hover{color:var(--color-text-white)}.btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;gap:6px;justify-content:center;letter-spacing:-.01em;line-height:1;padding:10px 20px;text-align:center;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:2px}.btn--primary{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn--primary:hover{background-color:#2d2040;border-color:#2d2040;box-shadow:0 3px 10px rgba(26,19,38,.15);color:#fff;transform:translateY(-1px)}.btn--secondary{background-color:transparent;border-color:#d1d5db;color:var(--color-primary-dark)}.btn--secondary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;transform:translateY(-1px)}.btn--purple{background-color:var(--color-accent-purple);border-color:var(--color-accent-purple);color:#fff}.btn--purple:hover{background-color:#7a3ff0;border-color:#7a3ff0;box-shadow:0 3px 10px rgba(140,82,255,.25);transform:translateY(-1px)}.btn--outline-white{background-color:transparent;border-color:hsla(0,0%,100%,.3);color:#fff}.btn--outline-white:hover{background-color:#fff;border-color:#fff;color:var(--color-primary-dark)}.btn--ghost{background-color:transparent;border-color:transparent;color:var(--color-primary-dark);padding-left:0;padding-right:0}.btn--ghost:hover{color:var(--color-accent-purple)}.btn--dark{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn--dark:hover{background-color:#2d2040;border-color:#2d2040;transform:translateY(-1px)}.btn--accent{background-color:var(--color-accent-mint);border-color:var(--color-accent-mint);color:var(--color-primary-dark)}.btn--accent:hover{background-color:#00e6a1;border-color:#00e6a1;transform:translateY(-1px)}.btn--sm{padding:6px 12px}.btn--lg{font-size:.9375rem;padding:12px 28px}.btn--block{display:flex;width:100%}.btn img,.btn svg{flex-shrink:0;height:14px;width:14px}.btn-group{display:flex;flex-wrap:wrap;gap:8px}.btn--disabled,.btn:disabled{cursor:not-allowed;opacity:.45;pointer-events:none}@media (max-width:767px){.btn{padding:9px 18px}.btn--lg{padding:11px 24px}.btn-group{flex-direction:column}.btn-group .btn{width:100%}}label{color:var(--color-text-dark);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{appearance:none;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-dark);font-family:var(--font-primary);font-size:var(--font-size-base);padding:12px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(140,82,255,.15);outline:none}input::placeholder,textarea::placeholder{color:var(--color-gray-medium)}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b5e5e' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}input[type=checkbox],input[type=radio]{accent-color:var(--color-secondary);cursor:pointer;height:18px;width:18px}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.form-help{color:var(--color-text-light);font-size:var(--font-size-xs);margin-top:var(--space-2xs)}.form-group--error input,.form-group--error select,.form-group--error textarea{border-color:var(--color-status-error)}.form-error{color:var(--color-status-error);font-size:var(--font-size-xs);margin-top:var(--space-2xs)}.hs-form fieldset{max-width:100%!important}.hs-form .hs-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--font-size-base);padding:12px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%!important}.hs-form .hs-input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(140,82,255,.15);outline:none}.hs-form .hs-button{background-color:var(--color-text-dark);border:2px solid var(--color-text-dark);border-radius:var(--radius-full);color:var(--color-text-white);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:14px 32px;transition:all var(--transition-base)}.hs-form .hs-button:hover{background-color:#2d2040;border-color:#2d2040;box-shadow:0 4px 16px rgba(26,19,38,.2);transform:translateY(-1px)}.hs-form .hs-error-msgs{list-style:none;margin-top:var(--space-2xs);padding:0}.hs-form .hs-error-msgs li label{color:var(--color-status-error);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular)}.hs-form .hs-form-field{margin-bottom:var(--space-lg)}.hs-form label{color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.table-wrapper{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left}th{background-color:var(--color-bg-light);color:var(--color-text-dark);font-family:var(--font-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}td,th{font-size:var(--font-size-sm)}td{color:var(--color-text-medium);vertical-align:middle}.table--striped tbody tr:nth-child(2n){background-color:hsla(0,0%,92%,.3)}.table--hover tbody tr:hover{background-color:rgba(140,82,255,.04)}.table--compact td,.table--compact th{padding:var(--space-xs) var(--space-sm)}.table__sort{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-2xs);user-select:none}.table__sort:after{content:"\2195";font-size:10px;opacity:.4}.table__sort--asc:after{content:"\2191";opacity:1}.table__sort--desc:after{content:"\2193";opacity:1}@media (max-width:767px){.table--responsive thead{display:none}.table--responsive tbody tr{border-bottom:1px solid var(--color-border);display:block;padding:var(--space-md) 0}.table--responsive td{border-bottom:none;display:flex;justify-content:space-between;padding:var(--space-2xs) 0}.table--responsive td:before{color:var(--color-text-dark);content:attr(data-label);font-weight:var(--font-weight-semibold);margin-right:var(--space-md)}}ol,ul{margin-bottom:1em}ol:last-child,ul:last-child{margin-bottom:0}li{margin-bottom:.4em}li:last-child{margin-bottom:0}.list-check{list-style:none;padding-left:0}.list-check li{padding-left:28px;position:relative}.list-check li:before{color:var(--color-accent);content:"\2713";font-weight:var(--font-weight-bold);left:0;position:absolute}.list-inline{display:flex;flex-wrap:wrap;gap:var(--space-md)}.list-divided,.list-inline{list-style:none;padding-left:0}.list-divided li{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}.list-divided li:last-child{border-bottom:none}.site-header{background-color:#fff;border-radius:16px;position:relative;transition:box-shadow var(--transition-base);z-index:var(--z-header)}.site-header--sticky{position:sticky;top:var(--space-sm)}.site-header.is-scrolled{box-shadow:0 2px 16px rgba(0,0,0,.06)}.site-header__inner{align-items:center;display:flex;justify-content:space-between;min-height:56px;padding:var(--space-sm) var(--space-lg)}.site-header__logo{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.site-header__logo img{display:block;height:32px;width:auto}.site-header__brand{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;text-decoration:none}.site-header__brand span,.site-header__brand-accent{color:var(--color-accent-purple)}.site-header__nav .hs-menu-wrapper>ul{align-items:center;display:flex;gap:var(--space-lg);list-style:none;margin:0;padding:0}.site-header__nav .hs-menu-wrapper>ul>li>a{color:var(--color-text-medium);font-family:var(--font-primary);font-size:.8125rem;font-weight:var(--font-weight-medium);padding:var(--space-xs) 0;position:relative;text-decoration:none;transition:color var(--transition-base)}.site-header__nav .hs-menu-wrapper>ul>li.active-branch>a,.site-header__nav .hs-menu-wrapper>ul>li>a:hover{color:var(--color-text-dark)}.site-header__cta{margin-left:var(--space-lg)}.site-header__hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;padding:0;width:40px;z-index:310}.hamburger-line{background-color:var(--color-text-dark);border-radius:2px;display:block;height:2px;transition:transform .3s ease,opacity .3s ease;width:20px}.hamburger-line+.hamburger-line{margin-top:5px}.site-header__hamburger[aria-expanded=true] .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.site-header__hamburger[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.site-header__hamburger[aria-expanded=true] .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header__mobile-menu{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background-color:hsla(0,0%,100%,.98);display:flex;flex-direction:column;gap:var(--space-xl);inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:299}.site-header__mobile-menu[aria-hidden=false]{opacity:1;pointer-events:auto;visibility:visible}.site-header__mobile-nav .hs-menu-wrapper>ul{list-style:none;margin:0;padding:0;text-align:center}.site-header__mobile-nav .hs-menu-wrapper>ul>li+li{margin-top:var(--space-lg)}.site-header__mobile-nav .hs-menu-wrapper>ul>li>a{color:var(--color-text-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-base)}.site-header__mobile-nav .hs-menu-wrapper>ul>li>a:hover{color:var(--color-accent-purple)}.site-header__mobile-cta{text-align:center}.desktop-only{display:flex}@media (max-width:1023px){.desktop-only{display:none!important}.mobile-only{display:flex!important}.site-header__inner{padding:var(--space-sm) var(--space-md)}}@media (max-width:767px){.site-header__inner{padding:var(--space-xs) var(--space-md)}}.site-footer{background-color:var(--color-dark-bg);border-radius:20px 20px 0 0;color:var(--color-light-bg)}.site-footer__main{padding:var(--space-3xl) var(--padding-desktop) var(--space-2xl)}.site-footer__grid{display:grid;gap:var(--space-xl);grid-template-columns:1.5fr 1fr 1fr 1fr;margin:0 auto;max-width:var(--max-width)}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-md)}.site-footer__logo{align-items:center;display:inline-flex;text-decoration:none}.site-footer__logo img{height:36px;width:auto}.site-footer__brand-text{color:#fff;font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--font-weight-semibold)}.site-footer__brand-accent{color:var(--color-accent-purple)}.site-footer__tagline{color:hsla(0,0%,100%,.5);font-size:.875rem;margin:0}.site-footer__social{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.site-footer__social a{align-items:center;background-color:hsla(0,0%,100%,.08);border-radius:50%;color:hsla(0,0%,100%,.6);display:flex;height:36px;justify-content:center;transition:background-color var(--transition-base),color var(--transition-base);width:36px}.site-footer__social a:hover{background-color:var(--color-accent-purple);color:#fff}.site-footer__heading{color:hsla(0,0%,100%,.9);font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-semibold);letter-spacing:.1em;margin:0 0 var(--space-md);text-transform:uppercase}.site-footer__nav-col .hs-menu-wrapper>ul{list-style:none;margin:0;padding:0}.site-footer__nav-col .hs-menu-wrapper>ul>li+li{margin-top:var(--space-sm)}.site-footer__nav-col .hs-menu-wrapper>ul>li>a{color:hsla(0,0%,100%,.5);font-size:.875rem;text-decoration:none;transition:color var(--transition-base)}.site-footer__nav-col .hs-menu-wrapper>ul>li>a:hover{color:#fff}.site-footer__contact-list{list-style:none;margin:0;padding:0}.site-footer__contact-list li{color:hsla(0,0%,100%,.5);font-size:.875rem}.site-footer__contact-list li+li{margin-top:var(--space-sm)}.site-footer__contact-list a{color:hsla(0,0%,100%,.5);text-decoration:none;transition:color var(--transition-base)}.site-footer__contact-list a:hover{color:#fff}.site-footer__bottom{border-top:1px solid hsla(0,0%,100%,.08);padding:var(--space-md) var(--padding-desktop)}.site-footer__bottom-inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width)}.site-footer__copyright{color:hsla(0,0%,100%,.35);font-size:.75rem;margin:0}.site-footer__legal{display:flex;gap:var(--space-md)}.site-footer__legal a{color:hsla(0,0%,100%,.35);font-size:.75rem;text-decoration:none;transition:color var(--transition-base)}.site-footer__legal a:hover{color:hsla(0,0%,100%,.7)}@media (max-width:1023px){.site-footer__main{padding:var(--space-2xl) var(--padding-tablet) var(--space-xl)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{padding:var(--space-md) var(--padding-tablet)}}@media (max-width:767px){.site-footer__main{padding:var(--space-xl) var(--padding-mobile)}.site-footer__grid{grid-template-columns:1fr;text-align:center}.site-footer__social{justify-content:center}.site-footer__bottom{padding:var(--space-md) var(--padding-mobile)}.site-footer__bottom-inner{flex-direction:column;gap:var(--space-sm);text-align:center}}.hero{align-items:center;background-color:#fff;border-radius:20px;color:var(--color-text-dark);display:flex;min-height:50vh;overflow:hidden;padding:var(--space-4xl) 0;position:relative}.hero--compact{min-height:30vh;padding:var(--space-2xl) 0}.hero--full{min-height:80vh}.hero--dark{background-color:var(--color-dark-bg);color:#fff}.hero__background{border-radius:20px;inset:0;overflow:hidden;position:absolute;z-index:0}.hero__background img,.hero__background video{height:100%;object-fit:cover;width:100%}.hero__overlay{background:hsla(0,0%,100%,.88);border-radius:20px;inset:0;position:absolute;z-index:1}.hero--dark .hero__overlay{background:rgba(26,19,38,.88)}.hero__content{margin:0 auto;max-width:720px;padding:0 var(--space-2xl);position:relative;width:100%;z-index:2}.hero__content--center{text-align:center}.hero__eyebrow{color:var(--color-accent-purple);display:block;font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.15em;margin-bottom:var(--space-md);text-transform:uppercase}.hero--dark .hero__eyebrow{color:var(--color-accent-mint)}.hero__title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.2;margin:0 0 var(--space-md)}.hero__title span{color:var(--color-accent-purple)}.hero--dark .hero__title{color:#fff}.hero--dark .hero__title span{color:var(--color-accent-mint)}.hero__subtitle{color:var(--color-text-medium);font-size:clamp(.9375rem,1.8vw,1.0625rem);line-height:1.7;margin:0 0 var(--space-xl);max-width:560px}.hero--dark .hero__subtitle{color:hsla(0,0%,100%,.7)}.hero__content--center .hero__subtitle{margin-left:auto;margin-right:auto}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.hero__content--center .hero__actions{justify-content:center}@media (max-width:767px){.hero{min-height:auto;padding:var(--space-2xl) 0}.hero__content{padding:0 var(--space-lg)}.hero__actions{align-items:stretch;flex-direction:column}.hero__actions .btn{text-align:center}}.card{background-color:#fff;border:none;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-3px)}.card__image{aspect-ratio:16/10;overflow:hidden;width:100%}.card__image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.card:hover .card__image img{transform:scale(1.03)}.card__body{padding:var(--space-lg) var(--space-xl)}.card__eyebrow{color:var(--color-accent-purple);display:block;font-family:var(--font-primary);font-size:.75rem;letter-spacing:.1em;margin-bottom:var(--space-xs);text-transform:uppercase}.card__eyebrow,.card__title{font-weight:var(--font-weight-semibold)}.card__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;line-height:1.3;margin:0 0 var(--space-sm)}.card__title a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.card__title a:hover{color:var(--color-accent-purple)}.card__text{color:var(--color-text-medium);font-size:.9375rem;line-height:1.65;margin:0}.card__meta{border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.8125rem;margin-top:var(--space-md);padding-top:var(--space-sm)}.card--service{background:#fff;border:none;border-radius:16px;padding:var(--space-xl) var(--space-xl);text-align:left}.card--service .card__icon{align-items:center;background-color:rgba(140,82,255,.08);border-radius:12px;color:var(--color-accent-purple);display:flex;height:48px;justify-content:center;margin:0 0 var(--space-lg);width:48px}.card--service .card__icon svg{height:24px;width:24px}.card--service .card__title{font-size:1.125rem;font-weight:600;margin:0 0 var(--space-sm)}.card--service .card__text{font-size:.875rem;line-height:1.6}.card--service .card__link{align-items:center;color:var(--color-primary-dark);display:inline-flex;font-size:.875rem;font-weight:var(--font-weight-semibold);gap:var(--space-xs);margin-top:var(--space-md);text-decoration:none;transition:gap var(--transition-base),color var(--transition-base)}.card--service .card__link:hover{color:var(--color-accent-purple);gap:var(--space-sm)}.card--team{text-align:center}.card--team .card__image,.card--team .card__image--square{aspect-ratio:1}.card--team .card__role{color:var(--color-accent-purple);font-size:.8125rem;font-weight:var(--font-weight-medium)}.card-grid{display:grid;gap:var(--space-lg)}.card-grid--2,.card-grid--2col{grid-template-columns:repeat(2,1fr)}.card-grid--3,.card-grid--3col{grid-template-columns:repeat(3,1fr)}.card-grid--4,.card-grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.card-grid--3,.card-grid--3col,.card-grid--4,.card-grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.card-grid--2,.card-grid--2col,.card-grid--3,.card-grid--3col,.card-grid--4,.card-grid--4col{grid-template-columns:1fr}}.testimonials{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl);position:relative;transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonial-card__open-quote{color:var(--color-accent-purple);display:block;font-family:Georgia,serif;font-size:3rem;line-height:1;margin-bottom:var(--space-xs);opacity:.2}.testimonial-card__quote{margin:0 0 var(--space-lg)}.testimonial-card__quote p{color:var(--color-text-medium);font-size:1rem;line-height:1.7;margin:0}.testimonial-card__stars{display:flex;gap:2px;margin-bottom:var(--space-md)}.testimonial-card__star{color:#f59e0b;font-size:1rem;line-height:1}.testimonial-card__author{align-items:center;display:flex;gap:var(--space-md)}.testimonial-card__avatar{border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.testimonial-card__info{display:flex;flex-direction:column}.testimonial-card__name{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.9375rem;font-weight:600;line-height:1.3}.testimonial-card__title{color:var(--color-text-medium);font-size:.8125rem;line-height:1.4}.testimonials--dark .testimonial-card{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1)}.testimonials--dark .testimonial-card__quote p{color:hsla(0,0%,100%,.8)}.testimonials--dark .testimonial-card__name{color:#fff}.testimonials--dark .testimonial-card__title{color:hsla(0,0%,100%,.6)}.testimonials--dark .testimonial-card__open-quote{color:var(--color-accent-mint)}@media (max-width:1023px){.testimonials{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.testimonials{grid-template-columns:1fr}}.cta-section{background-color:#fff;border-radius:20px;color:var(--color-text-dark);padding:var(--space-3xl) var(--padding-desktop);text-align:center}.cta-section--light{background-color:var(--color-bg-light)}.cta-section--purple{background-color:var(--color-accent-purple);color:#fff}.cta-section--dark{background-color:var(--color-dark-bg);color:#fff}.cta-section--gradient{background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-dark-bg) 100%);color:#fff}.cta-section__inner{margin:0 auto;max-width:720px;padding:0 var(--space-lg)}.cta-section__eyebrow{color:var(--color-accent-purple);display:block;font-family:var(--font-primary);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.15em;margin-bottom:var(--space-sm);text-transform:uppercase}.cta-section--dark .cta-section__eyebrow,.cta-section--purple .cta-section__eyebrow{color:var(--color-accent-mint)}.cta-section__heading,.cta-section__title{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0 0 var(--space-md)}.cta-section__body,.cta-section__text{color:var(--color-text-medium);font-size:1rem;line-height:1.7;margin:0 0 var(--space-xl);margin-left:auto;margin-right:auto;max-width:560px}.cta-section--dark .cta-section__body,.cta-section--dark .cta-section__text,.cta-section--purple .cta-section__body,.cta-section--purple .cta-section__text{color:hsla(0,0%,100%,.8)}.cta-section__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}@media (max-width:767px){.cta-section{padding:var(--space-2xl) var(--padding-mobile)}.cta-section__actions{align-items:stretch;flex-direction:column}}.contact-form-wrapper__heading{color:var(--color-text-dark);font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--font-weight-semibold);margin:0 0 var(--space-xs)}.contact-form-wrapper__desc,.contact-form-wrapper__description{color:var(--color-text-medium);font-size:.9375rem;line-height:1.6;margin:0 0 var(--space-lg)}.contact-layout{align-items:start;display:grid;gap:var(--space-xl);grid-template-columns:1fr 1.2fr}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-info__item{display:flex;gap:var(--space-md)}.contact-info__icon{align-items:center;background-color:rgba(140,82,255,.08);border-radius:var(--radius-md);color:var(--color-accent-purple);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.contact-info__label{color:var(--color-text-dark);font-size:.875rem;font-weight:var(--font-weight-medium);margin-bottom:var(--space-2xs)}.contact-info__value{color:var(--color-text-medium);font-size:.9375rem}.contact-info__value a{color:var(--color-accent-purple);text-decoration:none}.contact-info__value a:hover{text-decoration:underline}@media (max-width:767px){.contact-layout{grid-template-columns:1fr}}.blog-listing{background-color:#fff;border-radius:20px;padding:var(--space-2xl) var(--padding-desktop)}.blog-listing__header{margin-bottom:var(--space-xl);text-align:center}.blog-listing__grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr)}.blog-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-xl)}.blog-tags__tag{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-medium);font-size:.8125rem;font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:all var(--transition-base)}.blog-tags__tag--active,.blog-tags__tag:hover{background-color:var(--color-text-dark);border-color:var(--color-text-dark);color:#fff}.blog-post{margin:0 auto;max-width:800px;padding:var(--space-2xl) var(--space-lg)}.blog-post__featured-image{border-radius:var(--radius-lg);margin-bottom:var(--space-xl);overflow:hidden;width:100%}.blog-post__featured-image img{display:block;height:auto;width:100%}.blog-post__meta{align-items:center;color:var(--color-text-medium);display:flex;font-size:.875rem;gap:var(--space-md);margin-bottom:var(--space-lg)}.blog-post__category{color:var(--color-accent-purple);font-size:.75rem;font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.blog-post__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-weight-semibold);line-height:1.2;margin:0 0 var(--space-lg)}.blog-post__body{line-height:1.8}.blog-post__body h2{margin-top:var(--space-xl)}.blog-post__body h3{margin-top:var(--space-lg)}.blog-post__body img{border-radius:var(--radius-md);margin:var(--space-lg) 0}.blog-author{background:var(--color-light-bg);border-radius:var(--radius-lg);display:flex;gap:var(--space-lg);margin-top:var(--space-2xl);padding:var(--space-lg)}.blog-author__avatar{border-radius:50%;flex-shrink:0;height:64px;overflow:hidden;width:64px}.blog-author__avatar img{height:100%;object-fit:cover;width:100%}.blog-author__name{font-size:1rem;font-weight:var(--font-weight-medium);margin:0 0 var(--space-xs)}.blog-author__bio{color:var(--color-text-medium);font-size:.875rem;margin:0}.blog-pagination{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-2xl)}.blog-pagination a,.blog-pagination span{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-medium);display:flex;font-size:.875rem;font-weight:var(--font-weight-medium);height:40px;justify-content:center;min-width:40px;padding:0 var(--space-sm);text-decoration:none;transition:all var(--transition-base)}.blog-pagination a:hover{border-color:var(--color-text-dark);color:var(--color-text-dark)}.blog-pagination .is-active{background-color:var(--color-text-dark);border-color:var(--color-text-dark);color:#fff}@media (max-width:1023px){.blog-listing{padding:var(--space-xl) var(--padding-tablet)}.blog-listing__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.blog-listing{padding:var(--space-lg) var(--padding-mobile)}.blog-listing__grid{grid-template-columns:1fr}.blog-author{align-items:center;flex-direction:column;text-align:center}}.stats-grid,.stats-section{text-align:center}.stats-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--max-width)}.stat{padding:var(--space-lg)}.stat__number{color:var(--color-accent-purple);font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-semibold);line-height:1;margin-bottom:var(--space-xs)}.stat__label{color:var(--color-text-medium);font-size:.875rem;font-weight:var(--font-weight-regular);letter-spacing:.05em;text-transform:uppercase}.stats-section--dark{background-color:var(--color-dark-bg);color:#fff}.stats-section--dark .stat__number{color:var(--color-accent-mint)}.stats-section--dark .stat__label{color:hsla(0,0%,100%,.6)}@media (max-width:1023px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.stats-grid{gap:var(--space-md);grid-template-columns:1fr}}.portal-wrapper{background-color:#f8f8fa;display:flex;flex-direction:column;min-height:100vh}.portal-header{background-color:#fff;border-bottom:1px solid #ebebef;padding:0;position:sticky;top:0;z-index:var(--z-header)}.portal-header__inner{align-items:center;display:flex;height:56px;justify-content:space-between;max-width:100%;padding:0 24px}.portal-header__left{align-items:center;display:flex;gap:12px}.portal-header__right{align-items:center;display:flex;gap:8px}.portal-header__menu-toggle{background:none;border:none;border-radius:6px;color:var(--color-primary-dark);cursor:pointer;display:none;padding:6px;transition:background-color .2s cubic-bezier(.16,1,.3,1)}.portal-header__menu-toggle:hover{background-color:#f3f3f6}.portal-header__logo{align-items:center;display:flex;text-decoration:none}.portal-header__logo-img{height:32px;object-fit:contain;width:auto}.portal-header__divider{background-color:#e0e0e4;height:20px;width:1px}.portal-header__label{color:var(--color-text-light);font-family:var(--font-primary);font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.portal-header__company-logo{flex-shrink:0;height:28px;max-width:120px;object-fit:contain;width:auto}.portal-header__greeting{color:var(--color-text-medium);font-family:var(--font-primary);font-size:.8125rem;font-weight:500}.portal-header__avatar{background-color:var(--color-accent-purple);border-radius:50%;color:#fff;font-family:var(--font-primary);font-size:.75rem;font-weight:600}.portal-header__avatar,.portal-header__logout{align-items:center;display:flex;height:30px;justify-content:center;width:30px}.portal-header__logout{border-radius:6px;color:var(--color-text-light);text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.portal-header__logout:hover{background-color:#f3f3f6;color:var(--color-accent-purple)}.portal-body{display:flex;flex:1;min-height:0}.portal-sidebar{align-self:flex-start;background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.03);flex-shrink:0;margin:20px 0 20px 20px;overflow:hidden;position:sticky;top:76px;width:220px}.portal-content{background-color:#f8f8fa;flex:1;min-width:0;padding:20px 24px}.portal-card{background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:16px;padding:24px}.portal-card--flush{overflow:hidden;padding:0}.portal-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.portal-card__title{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;margin:0}.portal-page-header{margin-bottom:20px}.portal-page-header__row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.portal-page-header__title{align-items:center;color:var(--color-primary-dark);display:flex;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;gap:8px;letter-spacing:-.02em;line-height:1.2;margin:0 0 2px}.portal-page-header__count{align-items:center;background:rgba(140,82,255,.08);border-radius:20px;color:var(--color-accent-purple,#8c52ff);display:inline-flex;font-family:var(--font-primary);font-size:.6875rem;font-weight:600;height:22px;justify-content:center;letter-spacing:.01em;line-height:1;min-width:22px;padding:0 8px}.portal-page-header__subtitle{color:var(--color-text-light);font-family:var(--font-primary);font-size:.8125rem;line-height:1.5;margin:0}.portal-stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.portal-stat-card{align-items:center;background:#fff;border:1px solid #ebebef;border-left-width:3px;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;gap:14px;padding:18px 20px}.portal-stat-card--projects{border-left-color:var(--color-accent-purple)}.portal-stat-card--services{border-left-color:#3b82f6}.portal-stat-card--tickets{border-left-color:#f59e0b}.portal-stat-card__icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.portal-stat-card__icon svg{height:18px;width:18px}.portal-stat-card--projects .portal-stat-card__icon{background:rgba(140,82,255,.08);color:var(--color-accent-purple)}.portal-stat-card--services .portal-stat-card__icon{background:rgba(59,130,246,.08);color:#2563eb}.portal-stat-card--tickets .portal-stat-card__icon{background:rgba(245,158,11,.08);color:#d97706}.portal-stat-card__text{flex:1;min-width:0}.portal-stat-card__number{color:var(--color-primary-dark);display:block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1}.portal-stat-card__label{color:var(--color-text-light);display:block;letter-spacing:.06em;margin-top:2px;text-transform:uppercase}.badge,.portal-stat-card__label,.status-badge{font-family:var(--font-primary);font-size:.6875rem;font-weight:600}.badge,.status-badge{align-items:center;border-radius:6px;display:inline-flex;gap:5px;letter-spacing:.01em;padding:3px 8px;white-space:nowrap}.badge--open,.status-badge--open{background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#2563eb}.badge--waiting,.status-badge--waiting{background-color:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);color:#b45309}.badge--closed,.status-badge--closed{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.badge--resolved,.status-badge--resolved{background-color:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.15);color:#047857}.priority-badge{align-items:center;border-radius:6px;display:inline-flex;font-family:var(--font-primary);font-size:.6875rem;font-weight:600;letter-spacing:.01em;padding:3px 8px}.priority-badge--high{background-color:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:#b91c1c}.priority-badge--medium{background-color:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);color:#b45309}.priority-badge--low{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.priority-badge--normal{background-color:hsla(220,9%,46%,.06);border:1px solid hsla(220,9%,46%,.1);color:#6b7280}.portal-welcome{background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:20px;padding:24px}.portal-welcome__heading{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.portal-welcome__text{color:var(--color-text-light);font-size:.8125rem;line-height:1.5;margin:0}.portal-section{background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:16px;padding:24px}.portal-section__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.portal-section__title{margin:0}.portal-section__link{color:var(--color-accent-purple);font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.portal-section__link:hover{color:var(--color-primary-dark)}.portal-actions{display:flex;flex-wrap:wrap;gap:8px}.portal-action-card{align-items:center;background:#fff;border:1px solid #ebebef;border-radius:8px;display:inline-flex;gap:6px;padding:8px 14px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.portal-action-card:hover{background:rgba(140,82,255,.02);border-color:rgba(140,82,255,.25);color:var(--color-accent-purple)}.portal-action-card__icon{align-items:center;color:var(--color-accent-purple);display:flex}.portal-action-card svg{flex-shrink:0;height:16px;width:16px}.portal-action-card__label{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.75rem;font-weight:600}.portal-breadcrumb{align-items:center;display:flex;gap:6px;margin-bottom:12px}.portal-breadcrumb__link{align-items:center;border-radius:6px;color:var(--color-text-light);display:inline-flex;font-family:var(--font-primary);font-size:.75rem;font-weight:500;gap:4px;padding:3px 8px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.portal-breadcrumb__link svg{flex-shrink:0}.portal-breadcrumb__link:hover{background-color:rgba(140,82,255,.05);color:var(--color-accent-purple)}.portal-breadcrumb__sep{color:var(--color-text-light);font-size:.625rem;opacity:.5}.portal-breadcrumb__current{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.75rem;font-weight:600;padding:3px 0}.portal-filter__btn{line-height:1.4}.portal-filter__btn:hover{background:rgba(140,82,255,.03)}.portal-filter__btn--active:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.portal-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.portal-filter-bar__group{align-items:center;display:flex;gap:6px}.portal-filter-bar__label{color:var(--color-text-light);flex-shrink:0;font-family:var(--font-primary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.portal-filter-bar__select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none' viewBox='0 0 10 6'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #e0e0e0;border-radius:8px;color:var(--color-primary-dark);cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;min-width:140px;outline:none;padding:6px 30px 6px 12px;transition:border-color .2s ease,box-shadow .2s ease}.portal-filter-bar__select:hover{border-color:rgba(140,82,255,.3)}.portal-filter-bar__select:focus{border-color:rgba(140,82,255,.4);box-shadow:0 0 0 3px rgba(140,82,255,.06)}.portal-empty h2,.portal-empty h3{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:1rem;font-weight:600;margin:0 0 6px}.portal-empty p{color:var(--color-text-light);line-height:1.5;margin:0 auto 16px;max-width:360px}.portal-empty--auth{background:#fff;border:1px solid #ebebef;border-radius:14px}.portal-empty--inline{padding:32px 16px}.portal-empty--inline p{margin-bottom:0}.deal-card-grid--dashboard{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.deal-card--compact{border:1px solid #ebebef;border-radius:12px;display:block;padding:18px 22px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.deal-card--compact:hover{border-color:rgba(140,82,255,.25);box-shadow:0 4px 12px rgba(140,82,255,.06);transform:translateY(-2px)}.deal-card-grid--list{display:flex;flex-direction:column;gap:10px;padding-bottom:4px}.deal-card--row{border:1px solid #ebebef;border-radius:12px;color:inherit;cursor:pointer;display:block;padding:18px 22px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.deal-card--row:last-child{margin-bottom:0}.deal-card--row:hover{border-color:rgba(140,82,255,.2);box-shadow:0 4px 12px rgba(140,82,255,.06)}.deal-card__header{align-items:center;margin-bottom:6px}.deal-card__name{flex:1;min-width:0}.deal-card__badges{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.deal-card__description{color:var(--color-text-medium);margin:0 0 8px}.deal-card__meta{align-items:center;font-family:var(--font-primary);font-size:.6875rem}.deal-card__meta-item{align-items:center;display:flex;gap:4px}.deal-card__meta-item svg{flex-shrink:0;height:12px;width:12px}.deal-detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.deal-detail-header__info{flex:1}.deal-detail-header__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.deal-detail-header__amount{color:var(--color-text-medium);font-family:var(--font-primary);font-size:1.125rem;font-weight:600}.deal-detail-section{margin-bottom:16px}.deal-detail-section__title{border-bottom:1px solid #ebebef;color:var(--color-text-light);font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 12px;padding-bottom:10px;text-transform:uppercase}.deal-detail-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.deal-detail-info{display:flex;flex-direction:column;gap:0}.deal-detail-row{align-items:center;border-bottom:1px solid #f0f0f2;display:flex;justify-content:space-between;padding:8px 0}.deal-detail-row:last-child{border-bottom:none}.deal-detail-row__label{color:var(--color-text-light);font-size:.8125rem;font-weight:500}.deal-detail-row__value{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.deal-detail-description{color:var(--color-text-medium);font-size:.8125rem;line-height:1.6}.deal-detail-actions{display:flex;gap:10px;margin-top:16px}.admin-toolbar{background:var(--color-accent-purple,#8c52ff);border-radius:12px;color:#fff;margin-bottom:16px;overflow:hidden}.admin-toolbar__inner{gap:12px;justify-content:space-between;padding:8px 16px}.admin-toolbar__info,.admin-toolbar__inner{align-items:center;display:flex;flex-wrap:wrap}.admin-toolbar__info{gap:8px;min-width:0}.admin-toolbar__badge{background:hsla(0,0%,100%,.2);border-radius:4px;font-family:var(--font-primary);font-size:.625rem;font-weight:700;letter-spacing:.08em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.admin-toolbar__detail{font-size:.75rem;opacity:.9}.admin-toolbar__detail strong{font-weight:600;opacity:1}.admin-toolbar__actions{display:flex;flex-shrink:0;gap:6px}.admin-toolbar__btn{align-items:center;background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;display:inline-flex;font-family:var(--font-primary);font-size:.75rem;font-weight:600;gap:4px;padding:4px 10px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.admin-toolbar__btn:hover{background:hsla(0,0%,100%,.25);color:#fff}.admin-service-table{margin-top:12px;overflow-x:auto}.portal-table{border-collapse:collapse;font-family:var(--font-primary);font-size:.8125rem;width:100%}.portal-table thead th{border-bottom:1px solid #ebebef;color:var(--color-text-light);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.portal-table tbody td{border-bottom:1px solid #f2f2f4;color:var(--color-primary-dark);padding:10px 14px;vertical-align:middle}.portal-table tbody tr:last-child td{border-bottom:none}.portal-table tbody tr:hover{background-color:rgba(140,82,255,.02)}.btn--sm{border-radius:6px;font-size:.6875rem;padding:4px 10px}@media (max-width:1023px){.portal-sidebar{border:none;border-radius:0;bottom:0;box-shadow:none;left:-240px;margin:0;position:fixed;top:0;transition:left .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease;width:220px;z-index:var(--z-overlay)}.portal-sidebar.is-open{box-shadow:4px 0 24px rgba(0,0,0,.08);left:0}.portal-header__menu-toggle{display:flex}.portal-header__divider,.portal-header__label{display:none}.portal-content{padding:16px 14px}.deal-detail-grid{grid-template-columns:1fr}}.pd-header{background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);margin-bottom:12px;padding:24px}.pd-header__top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.pd-header__info{flex:1;min-width:0}.pd-header__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px}.pd-header__badges{display:flex;flex-wrap:wrap;gap:6px}.pd-header__progress{margin-bottom:16px}.pd-header__kpis{display:flex;flex-wrap:wrap;gap:10px}.pd-kpi{align-items:center;background:var(--color-bg-light,#f8f8fa);border:1px solid #ebebef;border-radius:8px;color:var(--color-text-medium);display:flex;font-family:var(--font-primary);font-size:.75rem;gap:6px;line-height:1;padding:7px 14px}.pd-kpi__value{color:var(--color-primary-dark);font-size:.875rem;font-weight:700}.pd-kpi__value--success{color:#059669}.pd-kpi__value--warning{color:#d97706}.pd-kpi__value--danger{color:#dc2626}.pd-kpi__icon{color:var(--color-text-light);flex-shrink:0;height:14px;width:14px}.pd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.pd-actions__btn{align-items:center;background:#fff;border:1px solid #ebebef;border-radius:8px;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-size:.75rem;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.pd-actions__btn:hover{background:rgba(140,82,255,.02);border-color:rgba(140,82,255,.25);color:var(--color-accent-purple)}.pd-actions__btn svg{flex-shrink:0;height:16px;width:16px}.pd-tabs{border-bottom:1px solid #ebebef;display:flex;gap:0;margin-bottom:16px}.pd-tabs__btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-light);cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;padding:10px 18px;transition:color .2s ease,border-color .2s ease}.pd-tabs__btn:hover{color:var(--color-primary-dark)}.pd-tabs__btn--active{border-bottom-color:var(--color-accent-purple);color:var(--color-accent-purple);font-weight:600}.pd-panel{display:none}.pd-panel--active{display:block}.portal-card--flush{padding:16px 20px}@media (max-width:767px){.portal-header__company-logo,.portal-header__greeting{display:none}.portal-content{padding:14px}.portal-card,.portal-section{border-radius:12px;padding:18px}.portal-welcome{border-radius:12px;padding:18px 20px}.portal-stat-card{border-radius:12px;padding:12px 14px}.portal-stat-card__icon{border-radius:8px;height:30px;width:30px}.portal-stat-card__icon svg{height:14px;width:14px}.portal-stat-card__number{font-size:1.25rem}.portal-stats{gap:10px}.deal-detail-actions{flex-direction:column}.pd-header{border-radius:12px;padding:18px}.pd-header__top{flex-direction:column;gap:10px;margin-bottom:12px}.pd-header__title{font-size:1.125rem}.pd-header__kpis{gap:8px}.pd-kpi{flex:1;flex-direction:column;gap:2px;justify-content:center;min-width:calc(50% - 4px);padding:8px 10px;text-align:center}.pd-tabs__btn{flex:1;font-size:.75rem;padding:10px 8px;text-align:center}.pd-actions{gap:6px}.pd-actions__btn{flex:1;font-size:.6875rem;justify-content:center;padding:8px 10px}}.db-banner{background:linear-gradient(135deg,#8c52ff,#5b2fc9 50%,#3b1fa0);border-radius:14px;margin-bottom:20px;padding:32px 28px 28px;text-align:center}.db-banner__heading{color:#fff;font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.db-banner__text{color:hsla(0,0%,100%,.8);font-family:var(--font-primary);font-size:.8125rem;line-height:1.5;margin:0 0 18px}.db-banner__search{margin:0 auto;max-width:480px}.db-banner__search-wrap{align-items:center;display:flex;position:relative}.db-banner__search-icon{color:var(--color-text-light);left:14px;pointer-events:none;position:absolute;z-index:1}.db-banner__search-input{background:#fff;border:1px solid hsla(0,0%,100%,.3);border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.875rem;outline:none;padding:12px 16px 12px 42px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.db-banner__search-input::placeholder{color:var(--color-text-light)}.db-banner__search-input:focus{border-color:rgba(140,82,255,.4);box-shadow:0 2px 12px rgba(0,0,0,.15),0 0 0 3px rgba(140,82,255,.1)}.db-layout{align-items:start;display:grid;gap:16px;grid-template-columns:1fr 340px}.db-aside,.db-main{min-width:0}.db-aside{display:flex;flex-direction:column;gap:16px}.db-aside .portal-section{margin-bottom:0}.db-feed__card{border-bottom:1px solid #f2f2f4;display:flex;gap:16px;padding:16px 0}.db-feed__card:last-child{border-bottom:none;padding-bottom:0}.db-feed__card:first-child{padding-top:0}.db-feed__image{border-radius:8px;flex-shrink:0;height:72px;overflow:hidden;width:100px}.db-feed__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.db-feed__card:hover .db-feed__image img{transform:scale(1.04)}.db-feed__body{flex:1;min-width:0}.db-feed__tag{background:rgba(140,82,255,.06);border-radius:4px;color:var(--color-accent-purple);display:inline-block;font-size:.625rem;letter-spacing:.06em;margin-bottom:4px;padding:2px 6px;text-transform:uppercase}.db-feed__tag,.db-feed__title{font-family:var(--font-primary);font-weight:600}.db-feed__title{color:var(--color-primary-dark);font-size:.8125rem;letter-spacing:-.01em;line-height:1.4;margin:0 0 4px}.db-feed__title a{color:inherit;text-decoration:none;transition:color .2s ease}.db-feed__title a:hover{color:var(--color-accent-purple)}.db-feed__text{display:-webkit-box;font-size:.75rem;-webkit-line-clamp:2;line-height:1.5;margin:0;-webkit-box-orient:vertical;overflow:hidden}.db-feed__meta,.db-feed__text{color:var(--color-text-light);font-family:var(--font-primary)}.db-feed__meta{align-items:center;display:flex;font-size:.6875rem;gap:8px;margin-top:6px}.db-feed__author:before{content:"\00B7";margin-right:8px}.db-widget__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.db-widget__item{align-items:flex-start;border-bottom:1px solid #f2f2f4;display:flex;gap:12px;padding:10px 0}.db-widget__item:last-child{border-bottom:none;padding-bottom:0}.db-widget__item:first-child{padding-top:0}.db-widget__item-date{align-items:center;background:rgba(140,82,255,.06);border:1px solid rgba(140,82,255,.12);border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;height:42px;justify-content:center;width:42px}.db-widget__date-month{color:var(--color-accent-purple);font-family:var(--font-primary);font-size:.5625rem;font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.db-widget__date-day{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.9375rem;font-weight:700;line-height:1.1}.db-widget__item-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.db-widget__item-name{color:var(--color-primary-dark);font-size:.8125rem;font-weight:600}.db-widget__item-desc,.db-widget__item-name{font-family:var(--font-primary);line-height:1.4}.db-widget__item-desc{color:var(--color-text-light);font-size:.75rem}.db-widget__item-due{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem}.db-widget__item-badges{align-self:center;display:flex;flex-shrink:0;gap:4px}.db-widget__item--task{align-items:center;justify-content:space-between}.db-widget__empty{align-items:center;color:var(--color-text-light);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:24px 16px}.db-widget__empty svg{opacity:.4}.db-widget__empty span{font-family:var(--font-primary);font-size:.8125rem;font-weight:500}.db-compose{align-items:center;background:#f8f8fa;border:1px solid #ebebef;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:14px 16px;transition:border-color .2s ease,background .2s ease}.db-compose:hover{background:#f4f2f8;border-color:rgba(140,82,255,.25)}.db-compose__avatar{align-items:center;background:linear-gradient(135deg,#8c52ff,#5b2fc9);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-heading);font-size:.75rem;font-weight:700;height:32px;justify-content:center;width:32px}.db-compose__prompt{color:var(--color-text-light);font-family:var(--font-primary);font-size:.8125rem}.db-feed__tag--update{background:rgba(13,124,95,.06);color:#0d7c5f}.db-feed__card--update .db-feed__body{padding-left:0}.db-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:9000}.db-modal[aria-hidden=false]{opacity:1;pointer-events:auto}.db-modal__overlay{background:rgba(0,0,0,.4);inset:0;position:absolute}.db-modal__dialog{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.2);margin:16px;max-width:520px;position:relative;transform:translateY(12px);transition:transform .2s ease;width:100%}.db-modal[aria-hidden=false] .db-modal__dialog{transform:translateY(0)}.db-modal__header{align-items:center;display:flex;justify-content:space-between;padding:18px 20px 0}.db-modal__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1rem;font-weight:700;margin:0}.db-modal__close{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .2s ease,color .2s ease;width:32px}.db-modal__close:hover{background:#f2f2f4;color:var(--color-primary-dark)}.db-modal__form{padding:18px 20px 20px}.db-modal__field{margin-bottom:14px}.db-modal__label{display:block;font-size:.75rem;font-weight:600;margin-bottom:6px}.db-modal__input,.db-modal__label,.db-modal__textarea{color:var(--color-primary-dark);font-family:var(--font-primary)}.db-modal__input,.db-modal__textarea{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:.8125rem;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.db-modal__input:focus,.db-modal__textarea:focus{border-color:rgba(140,82,255,.4);box-shadow:0 0 0 3px rgba(140,82,255,.08)}.db-modal__textarea{line-height:1.5;min-height:100px;resize:vertical}.db-modal__actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.db-modal__btn{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;padding:10px 20px;transition:background .2s ease,opacity .2s ease}.db-modal__btn--cancel{background:#f2f2f4;color:var(--color-text-light)}.db-modal__btn--cancel:hover{background:#e8e8ec;color:var(--color-primary-dark)}.db-modal__btn--submit{background:linear-gradient(135deg,#8c52ff,#5b2fc9);color:#fff}.db-modal__btn--submit:hover{opacity:.9}.db-modal__btn--submit:disabled{cursor:not-allowed;opacity:.6}.db-modal__error{color:#d32f2f;display:none;font-family:var(--font-primary);font-size:.75rem;margin-top:8px}.db-modal__success{padding:32px 20px;text-align:center}.db-modal__success svg{color:#0d7c5f;margin-bottom:8px}.db-modal__success p{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.875rem;font-weight:600;margin:0}@media (max-width:1023px){.db-layout{grid-template-columns:1fr}}@media (max-width:767px){.db-banner{border-radius:12px;padding:24px 18px 22px}.db-banner__heading{font-size:1.125rem}.db-banner__search-input{font-size:.8125rem;padding:10px 14px 10px 38px}.db-feed__card{flex-direction:column;gap:10px}.db-feed__image{border-radius:10px;height:160px;width:100%}.db-modal__dialog{margin:12px}}.portal-sidebar__nav{display:flex;flex-direction:column;gap:2px;height:100%;padding:14px}.portal-sidebar .hs-menu-wrapper{background:none;border:none;margin:0;padding:0}.portal-sidebar .hs-menu-wrapper ul{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.portal-sidebar .hs-menu-wrapper .hs-menu-item{margin:0;padding:0}.portal-sidebar .hs-menu-wrapper .hs-menu-item a{align-items:center;border-radius:10px;color:var(--color-text-medium,#555);display:flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;font-weight:500;gap:10px;line-height:1;padding:9px 12px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.portal-sidebar .hs-menu-wrapper .hs-menu-item a:hover{background-color:rgba(140,82,255,.04);color:var(--color-accent-purple,#8c52ff)}.portal-sidebar .hs-menu-wrapper .hs-menu-item.active-branch>a,.portal-sidebar .hs-menu-wrapper .hs-menu-item.active>a{background-color:rgba(140,82,255,.06);color:var(--color-accent-purple,#8c52ff);font-weight:600}.portal-sidebar .hs-menu-wrapper .hs-menu-item a:before{background-color:currentColor;content:"";display:block;flex-shrink:0;height:16px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.5;transition:opacity .2s ease;width:16px}.portal-sidebar .hs-menu-wrapper .hs-menu-item.active-branch>a:before,.portal-sidebar .hs-menu-wrapper .hs-menu-item.active>a:before{opacity:1}.portal-sidebar .hs-menu-item a[href*="/dashboard"]:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M3 3h7v7H3zM14 3h7v7h-7zM14 14h7v7h-7zM3 14h7v7H3z'/%3E%3C/svg%3E")}.portal-sidebar .hs-menu-item a[href*="/project"]:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpath d='M22 4 12 14.01l-3-3'/%3E%3C/svg%3E")}.portal-sidebar .hs-menu-item a[href*="/support"]:before,.portal-sidebar .hs-menu-item a[href*="/ticket"]:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpath d='m22 6-10 7L2 6'/%3E%3C/svg%3E")}.portal-sidebar .hs-menu-item a[href*="/document"]:before,.portal-sidebar .hs-menu-item a[href*="/service"]:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpath d='M14 2v6h6M16 13H8M16 17H8'/%3E%3C/svg%3E")}.portal-sidebar .hs-menu-item a[href*="/candidate"]:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.portal-sidebar .hs-menu-item a:not([href*="/dashboard"]):not([href*="/project"]):not([href*="/support"]):not([href*="/ticket"]):not([href*="/document"]):not([href*="/service"]):not([href*="/candidate"]):before{display:none}.portal-sidebar__menu{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.portal-sidebar__link{align-items:center;border-radius:10px;color:var(--color-text-medium,#555);display:flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;font-weight:500;gap:10px;line-height:1;padding:9px 12px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.portal-sidebar__link:hover{background-color:rgba(140,82,255,.04);color:var(--color-accent-purple,#8c52ff)}.portal-sidebar__item--active .portal-sidebar__link{background-color:rgba(140,82,255,.06);color:var(--color-accent-purple,#8c52ff);font-weight:600}.portal-sidebar__icon{flex-shrink:0;height:16px;opacity:.5;width:16px}.portal-sidebar__item--active .portal-sidebar__icon{opacity:1}.portal-sidebar__footer{border-top:1px solid #ebebef;margin-top:auto;padding-top:10px}.portal-sidebar__settings{align-items:center;border-radius:8px;color:var(--color-text-medium,#555);display:flex;font-size:.8125rem;font-weight:500;gap:8px;margin-bottom:2px;padding:8px 10px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.portal-sidebar__settings:hover{background-color:rgba(140,82,255,.04);color:var(--color-accent-purple,#8c52ff)}.portal-sidebar__link--active.portal-sidebar__settings{background-color:rgba(140,82,255,.06);color:var(--color-accent-purple,#8c52ff);font-weight:600}.portal-sidebar__link--active.portal-sidebar__settings .portal-sidebar__icon{opacity:1}.portal-sidebar__back{align-items:center;border-radius:8px;color:var(--color-text-light,#969696);display:flex;font-size:.75rem;gap:8px;padding:8px 10px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.portal-sidebar__back:hover{background-color:rgba(140,82,255,.04);color:var(--color-accent-purple,#8c52ff)}.portal-admin{max-width:720px;padding:0}.portal-admin__header{margin-bottom:24px}.portal-admin__title{color:var(--color-text-dark,#1e1e2a);font-family:var(--font-heading,"Poppins",sans-serif);font-size:1.375rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.portal-admin__subtitle{color:var(--color-text-light,#969696);font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;line-height:1.5;margin:0}.portal-admin__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.portal-admin__card{background:#fff;border:1px solid #ebebef;border-radius:14px;color:inherit;padding:24px;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}a.portal-admin__card:hover{border-color:rgba(140,82,255,.2);box-shadow:0 4px 12px rgba(140,82,255,.06);transform:translateY(-1px)}.portal-admin__card-icon{align-items:center;border-radius:12px;display:flex;height:44px;justify-content:center;margin-bottom:14px;width:44px}.portal-admin__card--services .portal-admin__card-icon{background:rgba(140,82,255,.08);color:var(--color-accent-purple,#8c52ff)}.portal-admin__card--profile .portal-admin__card-icon{background:rgba(52,168,83,.08);color:#34a853}.portal-admin__card-title{color:var(--color-text-dark,#1e1e2a);font-family:var(--font-primary,"Inter",sans-serif);font-size:.9375rem;font-weight:600;margin:0 0 4px}.portal-admin__card-desc{color:var(--color-text-light,#969696);font-family:var(--font-primary,"Inter",sans-serif);font-size:.75rem;line-height:1.5;margin:0}.portal-admin__card-arrow{color:var(--color-accent-purple,#8c52ff);opacity:0;position:absolute;right:24px;top:24px;transition:opacity .25s ease}a.portal-admin__card:hover .portal-admin__card-arrow{opacity:1}.portal-admin__profile-details{border-top:1px solid #ebebef;margin-top:14px;padding-top:14px}.portal-admin__profile-row{align-items:baseline;display:flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.75rem;justify-content:space-between;padding:7px 0}.portal-admin__profile-row+.portal-admin__profile-row{border-top:1px solid rgba(235,235,239,.5)}.portal-admin__profile-label{color:var(--color-text-light,#969696);font-weight:500}.portal-admin__profile-value{color:var(--color-text-dark,#1e1e2a);font-weight:500;text-align:right}.portal-admin__dnd-area{min-height:40px}@media (max-width:640px){.portal-admin__grid{grid-template-columns:1fr}}.portal-candidates{max-width:960px}.candidate-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.candidate-header__title{align-items:center;color:var(--color-primary-dark,#1e1e2a);display:flex;font-family:var(--font-heading,"Poppins",sans-serif);font-size:1.375rem;font-weight:700;gap:10px;letter-spacing:-.02em;line-height:1.2;margin:0 0 2px}.candidate-header__subtitle{color:var(--color-text-light,#969696);font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;line-height:1.5;margin:0}.candidate-header__count{align-items:center;background:rgba(140,82,255,.08);border-radius:20px;color:var(--color-accent-purple,#8c52ff);display:inline-flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.6875rem;font-weight:600;height:22px;justify-content:center;letter-spacing:.01em;min-width:22px;padding:0 8px}.candidate-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.candidate-filter-bar__group{align-items:center;display:flex;gap:6px}.candidate-filter-bar__label{color:var(--color-text-light,#969696);font-family:var(--font-primary,"Inter",sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.candidate-filter-bar__select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23969696' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #e0e0e0;border-radius:8px;color:var(--color-primary-dark,#1e1e2a);cursor:pointer;font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;font-weight:500;line-height:1.4;padding:6px 30px 6px 12px;transition:border-color .2s ease}.candidate-filter-bar__select:focus{border-color:var(--color-accent-purple,#8c52ff);outline:none}.candidate-filter-bar__select:hover{border-color:rgba(140,82,255,.3)}.candidate-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:20px}.candidate-card{background:#fff;border:1px solid #ebebef;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:18px 20px;position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.candidate-card:hover{border-color:rgba(140,82,255,.25);box-shadow:0 4px 12px rgba(140,82,255,.06);transform:translateY(-2px)}.candidate-card__top{align-items:flex-start;display:flex;flex:1;gap:12px;margin-bottom:12px}.candidate-card__avatar{align-items:center;background-color:var(--color-accent-purple,#8c52ff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;font-weight:600;height:40px;justify-content:center;letter-spacing:.02em;width:40px}.candidate-card__info{flex:1;min-width:0}.candidate-card__name{color:var(--color-primary-dark,#1e1e2a);font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 2px}.candidate-card__company,.candidate-card__name{font-family:var(--font-primary,"Inter",sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.candidate-card__company{color:var(--color-text-light,#969696);font-size:.75rem;margin:0}.candidate-card__state{background:var(--color-bg-light,#f8f8fa);border-radius:6px;color:var(--color-text-medium,#6b6b80);display:inline-block;font-family:var(--font-primary,"Inter",sans-serif);font-size:.675rem;font-weight:500;line-height:1.4;margin-top:6px;min-height:18px;padding:2px 8px}.candidate-card__state--empty{visibility:hidden}.candidate-card__bottom{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.candidate-card__resume{align-items:center;color:var(--color-text-light,#969696);display:inline-flex;font-size:.6875rem;gap:3px;margin-left:auto}.candidate-card__resume svg{height:12px;width:12px}.candidate-badge{align-items:center;border-radius:6px;display:inline-flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.6875rem;font-weight:600;gap:4px;letter-spacing:.01em;padding:3px 8px;white-space:nowrap}.candidate-badge--new{background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#2563eb}.candidate-badge--under-review{background-color:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);color:#b45309}.candidate-badge--interview{background-color:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.15);color:#7c3aed}.candidate-badge--shortlisted{background-color:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.15);color:#0284c7}.candidate-badge--hired{background-color:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.15);color:#047857}.candidate-badge--rejected{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.candidate-stars{display:inline-flex;gap:1px}.candidate-stars__star{color:#d1d5db;flex-shrink:0;height:14px;width:14px}.candidate-stars__star--filled{color:#f59e0b}.candidate-slideout{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.96);transition:opacity .2s ease,transform .25s cubic-bezier(.16,1,.3,1);width:680px;z-index:1100}.candidate-slideout.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.candidate-slideout-backdrop{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:rgba(0,0,0,.25);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:1099}.candidate-slideout-backdrop.is-visible{opacity:1;pointer-events:auto}.candidate-slideout__header{align-items:center;border-bottom:1px solid #ebebef;display:flex;flex-shrink:0;gap:10px;padding:16px 28px}.candidate-slideout__back{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-light,#969696);cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;transition:all .2s ease;width:30px}.candidate-slideout__back:hover{background:#f4f4f5;color:var(--color-primary-dark,#1e1e2a)}.candidate-slideout__header-title{color:var(--color-primary-dark,#1e1e2a);font-family:var(--font-primary,"Inter",sans-serif);font-size:.875rem;font-weight:600}.candidate-slideout__body{flex:1;overflow-y:auto;padding:28px 32px}.candidate-detail__profile{align-items:center;display:flex;gap:16px;margin-bottom:20px}.candidate-detail__avatar{align-items:center;background-color:var(--color-accent-purple,#8c52ff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-primary,"Inter",sans-serif);font-size:1.15rem;font-weight:600;height:56px;justify-content:center;width:56px}.candidate-detail__name{color:var(--color-primary-dark,#1e1e2a);font-family:var(--font-heading,"Poppins",sans-serif);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;margin:0 0 3px}.candidate-detail__subtitle{color:var(--color-text-medium,#555);font-size:.8125rem;font-weight:500;margin:0 0 3px}.candidate-detail__contact-line{align-items:center;color:var(--color-text-light,#969696);display:flex;flex-wrap:wrap;font-size:.75rem;gap:8px;margin:0}.candidate-detail__contact-sep{background:#d1d5db;border-radius:50%;flex-shrink:0;height:3px;width:3px}.candidate-detail__toolbar{align-items:center;background:#fafafa;border:1px solid #eeeef0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;padding:12px 16px}.candidate-detail__icon-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:var(--color-text-light,#b0b0b8);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);width:36px}.candidate-detail__icon-btn svg{flex-shrink:0;height:16px;width:16px}.candidate-detail__icon-btn:hover{background:#f4f4f5;border-color:#c0c0c8;color:var(--color-text-medium,#555)}.candidate-detail__icon-btn--active{background:rgba(140,82,255,.04);border-color:rgba(140,82,255,.25);color:var(--color-accent-purple,#8c52ff)}.candidate-detail__icon-btn--active:hover{background:rgba(140,82,255,.08);border-color:rgba(140,82,255,.4);color:var(--color-accent-purple,#8c52ff)}.candidate-detail__icon-btn--inactive{cursor:default;opacity:.5}.candidate-detail__icon-btn--inactive,.candidate-detail__icon-btn--inactive:hover{background:#f8f8fa;border-color:#ebebef;color:#d1d5db}.candidate-detail__resume-btn{align-items:center;background:rgba(140,82,255,.04);border:1px solid rgba(140,82,255,.2);border-radius:8px;box-sizing:border-box;color:var(--color-accent-purple,#8c52ff);display:inline-flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.75rem;font-weight:500;gap:6px;height:36px;padding:7px 14px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.candidate-detail__resume-btn:hover{background:rgba(140,82,255,.08);border-color:rgba(140,82,255,.35)}.candidate-detail__resume-btn svg{flex-shrink:0;height:14px;width:14px}.candidate-detail__resume-btn--none{background:#f8f8fa;border-color:#ebebef;color:var(--color-text-light,#b0b0b8);opacity:.5;pointer-events:none}.candidate-detail__toolbar-divider{background:#e0e0e0;flex-shrink:0;height:22px;width:1px}.candidate-detail__status-select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23969696' stroke-linecap='round' stroke-width='1.5' d='m1 1 4 4 4-4'/%3E%3C/svg%3E") no-repeat right 10px center;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:var(--color-primary-dark,#1e1e2a);cursor:pointer;font-family:var(--font-primary,"Inter",sans-serif);font-size:.75rem;font-weight:500;height:36px;padding:6px 28px 6px 10px;transition:border-color .2s ease}.candidate-detail__status-select:focus{border-color:var(--color-accent-purple,#8c52ff);outline:none}.candidate-detail__stars{align-items:center;display:inline-flex;gap:2px}.candidate-detail__star{color:#d1d5db;cursor:pointer;flex-shrink:0;height:20px;transition:color .15s ease,transform .15s ease;width:20px}.candidate-detail__star:hover{transform:scale(1.15)}.candidate-detail__star--filled{color:#f59e0b}.candidate-detail__save-status{color:var(--color-text-light,#969696);font-size:.6875rem;margin-left:auto;transition:opacity .3s ease}.candidate-detail__section{margin-bottom:24px}.candidate-detail__section-title{border-bottom:1px solid #eeeef0;color:var(--color-text-light,#969696);font-family:var(--font-primary,"Inter",sans-serif);font-size:.6875rem;font-weight:600;letter-spacing:.06em;margin:0 0 10px;padding-bottom:8px;text-transform:uppercase}.candidate-detail__row{align-items:center;display:flex;font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;justify-content:space-between;padding:8px 0}.candidate-detail__row+.candidate-detail__row{border-top:1px solid #f0f0f2}.candidate-detail__label{color:var(--color-text-light,#969696);flex-shrink:0;font-weight:500}.candidate-detail__value{color:var(--color-primary-dark,#1e1e2a);font-weight:500;text-align:right}.candidate-detail__row--stacked{align-items:flex-start;flex-direction:column;gap:6px}.candidate-detail__row--stacked .candidate-detail__value{color:var(--color-text,#3a3a4a);font-size:.8125rem;font-weight:400;line-height:1.6;text-align:left;white-space:pre-wrap}.candidate-detail__empty{color:var(--color-text-light,#c0c0c8)}.candidate-notes__list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;max-height:280px;overflow-y:auto;padding-right:4px}.candidate-note{border-radius:10px;font-size:.8125rem;line-height:1.5;max-width:90%;padding:10px 12px}.candidate-note--contact{align-self:flex-end;background:rgba(140,82,255,.06);border:1px solid rgba(140,82,255,.1);color:var(--color-primary-dark,#1e1e2a)}.candidate-note--team{align-self:flex-start;background:#f4f4f5;border:1px solid #e8e8ec;color:var(--color-primary-dark,#1e1e2a)}.candidate-note__author{color:var(--color-text-medium,#555);font-size:.6875rem;font-weight:600;margin-bottom:2px}.candidate-note__time{color:var(--color-text-light,#969696);font-size:.625rem;font-weight:400;margin-left:6px}.candidate-note__body{white-space:pre-wrap;word-break:break-word}.candidate-notes__input-row{align-items:flex-end;display:flex;gap:8px}.candidate-notes__textarea{border:1px solid #e0e0e0;border-radius:8px;color:var(--color-primary-dark,#1e1e2a);flex:1;font-family:var(--font-primary,"Inter",sans-serif);font-size:.8125rem;line-height:1.5;max-height:120px;min-height:36px;padding:8px 12px;resize:none;transition:border-color .2s ease}.candidate-notes__textarea:focus{border-color:var(--color-accent-purple,#8c52ff);outline:none}.candidate-notes__textarea::placeholder{color:#b0b0b8}.candidate-notes__send{align-items:center;background:var(--color-accent-purple,#8c52ff);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background-color .2s ease,transform .15s ease;width:36px}.candidate-notes__send:hover{background:#7a3ef0}.candidate-notes__send:active{transform:scale(.95)}.candidate-notes__send:disabled{cursor:not-allowed;opacity:.5}.candidate-notes__send svg{height:16px;width:16px}.candidate-notes__empty{padding:20px 12px}.candidate-loading,.candidate-notes__empty{color:var(--color-text-light,#969696);font-size:.8125rem;text-align:center}.candidate-empty,.candidate-loading{padding:40px 20px}.candidate-empty{color:var(--color-text-medium,#555);text-align:center}.candidate-empty h3{color:var(--color-primary-dark,#1e1e2a);font-family:var(--font-primary,"Inter",sans-serif);font-size:1rem;font-weight:600;margin:0 0 6px}.candidate-empty p{color:var(--color-text-light,#969696);font-size:.8125rem;line-height:1.5;margin:0;margin-inline:auto;max-width:320px}.candidate-dnd-area{min-height:20px}@media (max-width:900px){.candidate-grid{grid-template-columns:1fr}}@media (max-width:768px){.candidate-slideout{border-radius:12px;max-height:calc(100vh - 16px);width:calc(100vw - 16px)}.candidate-slideout__body{padding:20px}.candidate-detail__toolbar{flex-wrap:wrap}}@media (max-width:480px){.candidate-slideout{border-radius:0;left:0;max-height:100vh;max-width:100vw;top:0;transform:translateY(20px);width:100vw}.candidate-slideout.is-open{transform:translateY(0)}}.portal-section__title{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.875rem;font-weight:600;letter-spacing:-.01em;margin:0 0 14px}.portal-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.portal-filter__btn{background:#fff;border:1px solid #e0e0e4;border-radius:8px;color:var(--color-text-medium);cursor:pointer;font-family:var(--font-primary);font-size:.75rem;font-weight:500;padding:6px 14px;transition:all .25s cubic-bezier(.16,1,.3,1)}.portal-filter__btn:hover{border-color:rgba(140,82,255,.3);color:var(--color-accent-purple)}.portal-filter__btn--active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.deal-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.deal-card{background:#fff;border:1px solid #ebebef;border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:18px 22px;transition:all .25s cubic-bezier(.16,1,.3,1)}.deal-card:hover{border-color:rgba(140,82,255,.2);box-shadow:0 4px 12px rgba(140,82,255,.06);transform:translateY(-1px)}.deal-card__header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.deal-card__name{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.deal-card__name a{color:inherit;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.deal-card__name a:hover{color:var(--color-accent-purple)}.deal-card__description{color:var(--color-text-light);font-family:var(--font-primary);font-size:.8125rem;line-height:1.5;margin:0}.deal-card__badge{align-items:center;border-radius:6px;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:.6875rem;font-weight:600;letter-spacing:.01em;padding:3px 8px;white-space:nowrap}.deal-card__badge--appointmentscheduled{background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#2563eb}.deal-card__badge--qualifiedtobuy{background-color:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);color:#b45309}.deal-card__badge--presentationscheduled{background-color:rgba(140,82,255,.08);border:1px solid rgba(140,82,255,.15);color:#7c3aed}.deal-card__badge--decisionmakerboughtin{background-color:rgba(109,40,217,.08);border:1px solid rgba(109,40,217,.12);color:#6d28d9}.deal-card__badge--contractsent{background-color:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.15);color:#0e7490}.deal-card__badge--closedwon{background-color:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.15);color:#047857}.deal-card__badge--closedlost{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.deal-stage-timeline{display:flex;gap:3px;margin:2px 0}.deal-stage-step{align-items:center;display:flex;flex:1;flex-direction:column;gap:0;position:relative}.deal-stage-step__dot{background-color:#e5e7eb;border-radius:3px;display:block;height:4px;transition:background-color .3s cubic-bezier(.16,1,.3,1);width:100%}.deal-stage-step--completed .deal-stage-step__dot{background-color:#059669}.deal-stage-step--current .deal-stage-step__dot{background-color:var(--color-accent-purple)}.deal-stage-step__line{display:none}.deal-stage-timeline--full{gap:3px;margin:4px 0 0}.deal-stage-step--labeled{gap:6px}.deal-stage-step__label{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem;font-weight:500;text-align:center;white-space:nowrap}.deal-stage-step--completed .deal-stage-step__label{color:#059669;font-weight:600}.deal-stage-step--current .deal-stage-step__label{color:var(--color-accent-purple);font-weight:600}.deal-card__meta{color:var(--color-text-light);display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px}.deal-card__amount{color:var(--color-text-medium);font-weight:600}.deal-card__date{color:var(--color-text-light)}.deal-card__link{color:var(--color-accent-purple);font-size:.75rem;font-weight:600;margin-top:auto;padding-top:4px;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1)}.deal-card__link:hover{color:var(--color-primary-dark)}.portal-empty{color:var(--color-text-medium);padding:40px 20px;text-align:center}.portal-empty p{font-size:.8125rem;margin:0 0 12px}@media (max-width:767px){.deal-card-grid{grid-template-columns:1fr}}.ticket-split{display:grid;gap:16px;grid-template-columns:320px 1fr;max-height:calc(100vh - 160px);min-height:400px}.ticket-list-panel{background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden}.ticket-list{flex:1;overflow-y:auto;padding:2px 0}.ticket-item{border-left:3px solid transparent;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:12px 16px;position:relative;transition:background-color .2s ease}.ticket-item+.ticket-item{border-top:1px solid #f2f2f4}.ticket-item:hover{background-color:rgba(140,82,255,.02)}.ticket-item--active{background-color:rgba(140,82,255,.04);border-left-color:var(--color-accent-purple)}.ticket-item__top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.ticket-item__subject{color:var(--color-primary-dark);display:-webkit-box;font-family:var(--font-primary);font-size:.8125rem;font-weight:600;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;flex:1;overflow:hidden}.ticket-item__date{color:var(--color-text-light);flex-shrink:0;font-size:.625rem;padding-top:2px}.ticket-item__bottom{align-items:center;display:flex;gap:4px}.ticket-detail-panel{background:#fff;border:1px solid #ebebef;border-radius:14px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;overflow:hidden}.ticket-detail-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.ticket-detail-empty__icon{color:#d1d5db;height:36px;margin-bottom:12px;width:36px}.ticket-detail-empty__title{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.9375rem;font-weight:600;margin:0 0 4px}.ticket-detail-empty__text{color:var(--color-text-light);font-size:.8125rem;line-height:1.5;margin:0;max-width:240px}#ticket-detail-content{display:flex;flex:1;flex-direction:column;overflow:hidden}.ticket-detail__header{border-bottom:1px solid #ebebef;flex-shrink:0;padding:16px 20px}.ticket-detail__title-row{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:6px}.ticket-detail__subject{color:var(--color-primary-dark);flex:1;font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.ticket-detail__id{color:var(--color-text-light);flex-shrink:0;font-family:var(--font-code);font-size:.6875rem;padding-top:3px}.ticket-detail__badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.ticket-detail__props{background-color:#fafafa;border-bottom:1px solid #ebebef;display:grid;flex-shrink:0;gap:8px 16px;grid-template-columns:repeat(3,1fr);padding:14px 20px}.ticket-detail__prop{display:flex;flex-direction:column;gap:1px}.ticket-detail__prop-label{color:var(--color-text-light);font-family:var(--font-primary);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ticket-detail__prop-value{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:500}.ticket-detail__section{border-bottom:1px solid #ebebef;flex-shrink:0;padding:16px 20px}.ticket-detail__section:last-child{border-bottom:none}.ticket-detail__section-title{color:var(--color-text-light);font-family:var(--font-primary);font-size:.625rem;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.ticket-detail__description{color:var(--color-text-medium);font-family:var(--font-primary);font-size:.8125rem;line-height:1.6}.ticket-detail__body{flex:1;overflow-y:auto;padding:0}.ticket-detail__actions{background:#fff;border-top:1px solid #ebebef;flex-shrink:0;padding:14px 20px}.ticket-action-cta{align-items:center;background-color:rgba(140,82,255,.03);border:1px solid rgba(140,82,255,.1);border-radius:8px;display:flex;gap:10px;padding:10px 14px}.ticket-action-cta__icon{color:var(--color-accent-purple);flex-shrink:0;height:18px;width:18px}.ticket-action-cta__text{flex:1}.ticket-action-cta__title{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:600;margin:0 0 1px}.ticket-action-cta__desc{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem;line-height:1.4;margin:0}.ticket-action-cta__btn{flex-shrink:0}@media (max-width:900px){.ticket-split{gap:8px;grid-template-columns:1fr;height:auto;max-height:none;min-height:auto}.ticket-list-panel{border-radius:12px;max-height:none}.ticket-list-panel--collapsed{display:none}.ticket-detail-panel{border-radius:12px;max-height:none}.ticket-detail__props{grid-template-columns:repeat(2,1fr)}.ticket-detail__back{align-items:center;background:none;border:none;color:var(--color-accent-purple);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:.75rem;font-weight:500;gap:4px;margin-bottom:6px;padding:0;text-decoration:none}}@media (min-width:901px){.ticket-detail__back{display:none}}.ticket-comments{display:flex;flex:1;flex-direction:column;min-height:0;padding:0}.ticket-comments__header{padding:16px 20px 0}.ticket-comments__thread{display:flex;flex:1;flex-direction:column;gap:12px;overflow-y:auto;padding:10px 20px 16px}.ticket-comments__loading{align-items:center;color:var(--color-text-light);display:flex;font-size:.75rem;gap:8px;justify-content:center;padding:20px}.ticket-comments__spinner{animation:comment-spin .6s linear infinite;border:2px solid #e8e8ec;border-radius:50%;border-top:2px solid var(--color-accent-purple);height:16px;width:16px}@keyframes comment-spin{to{transform:rotate(1turn)}}.ticket-comments__empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:24px 16px;text-align:center}.ticket-comments__empty p{color:var(--color-text-light);font-size:.8125rem;line-height:1.5;margin:0}.ticket-comment{align-items:flex-start;display:flex;gap:8px;max-width:85%}.ticket-comment--left{align-self:flex-start}.ticket-comment--right{align-self:flex-end;flex-direction:row-reverse}.ticket-comment__avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-family:var(--font-primary);font-size:.6875rem;font-weight:700;height:28px;justify-content:center;letter-spacing:.02em;width:28px}.ticket-comment__avatar--team{background-color:rgba(140,82,255,.1);color:var(--color-accent-purple)}.ticket-comment__avatar--contact{background-color:rgba(5,150,105,.1);color:#047857}.ticket-comment__bubble{background:#f7f7f9;border-radius:14px;min-width:80px;padding:10px 14px}.ticket-comment--right .ticket-comment__bubble{background:rgba(140,82,255,.06);border:1px solid rgba(140,82,255,.08)}.ticket-comment__meta{align-items:baseline;display:flex;gap:6px;margin-bottom:2px}.ticket-comment__author{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.6875rem;font-weight:600}.ticket-comment__time{color:var(--color-text-light);font-family:var(--font-primary);font-size:.5625rem}.ticket-comment__body{color:var(--color-text-medium);font-family:var(--font-primary);font-size:.8125rem;line-height:1.5;word-break:break-word}.ticket-comment-form{background:#fff;border-top:1px solid #ebebef;flex-shrink:0;padding:12px 20px 16px}.ticket-comment-form__inner{align-items:flex-end;background:#f8f8fa;border:1px solid #ebebef;border-radius:12px;display:flex;gap:8px;padding:8px 10px 8px 16px;transition:border-color .25s ease}.ticket-comment-form__inner:focus-within{border-color:rgba(140,82,255,.4);box-shadow:0 0 0 3px rgba(140,82,255,.06)}.ticket-comment-form__input{background:transparent;border:none;color:var(--color-primary-dark);flex:1;font-family:var(--font-primary);font-size:.8125rem;line-height:1.5;max-height:120px;min-height:24px;outline:none;padding:4px 0;resize:none}.ticket-comment-form__input::placeholder{color:var(--color-text-light)}.ticket-comment-form__input:disabled{cursor:not-allowed;opacity:.6}.ticket-comment-form__send{align-items:center;background:var(--color-accent-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s cubic-bezier(.16,1,.3,1);width:32px}.ticket-comment-form__send:hover:not(:disabled){background:#7c3aed;transform:scale(1.04)}.ticket-comment-form__send:disabled{background:#d1d5db;cursor:not-allowed}.ticket-comment-form__send svg{height:14px;width:14px}.ticket-comment-form__status{font-family:var(--font-primary);font-size:.6875rem;margin-top:4px;min-height:16px;padding:0 4px}.ticket-comment-form__status--sending{color:var(--color-accent-purple)}.ticket-comment-form__status--error{color:#dc2626}.document-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.document-card{align-items:flex-start;background:#fff;border:1px solid #ebebef;border-radius:14px;display:flex;gap:var(--space-md);padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1)}.document-card:hover{border-color:rgba(140,82,255,.2);box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-1px)}.document-card__icon{align-items:center;background-color:rgba(140,82,255,.1);border-radius:var(--radius-md);color:var(--color-accent-purple);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.document-card__info{flex:1;min-width:0}.document-card__title{color:var(--color-primary-dark);font-size:.9375rem;font-weight:600;margin:0 0 var(--space-xs)}.document-card__desc{color:var(--color-text-medium);font-size:.8125rem;line-height:1.5;margin:0 0 var(--space-sm)}.document-card__meta{color:var(--color-text-medium);font-size:.75rem}.document-card__download{flex-shrink:0}.document-card__download a{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-medium);display:flex;height:36px;justify-content:center;transition:all var(--transition-base);width:36px}.document-card__download a:hover{border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.document-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.document-tabs__tab{background:#fff;border:1px solid #e0e0e4;border-radius:var(--radius-full);color:var(--color-text-medium);cursor:pointer;font-size:.8125rem;font-weight:500;padding:8px 18px;transition:all .25s cubic-bezier(.16,1,.3,1)}.document-tabs__tab--active,.document-tabs__tab:hover{background-color:var(--color-accent-purple);border-color:var(--color-accent-purple);color:#fff}.service-badge{align-items:center;border-radius:6px;display:inline-flex;font-family:var(--font-primary);font-size:.6875rem;font-weight:600;letter-spacing:.01em;padding:3px 8px;white-space:nowrap}.service-badge--discovery{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.service-badge--discussions{background-color:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.15);color:#2563eb}.service-badge--proposal{background-color:rgba(140,82,255,.08);border:1px solid rgba(140,82,255,.15);color:#7c3aed}.service-badge--agreement{background-color:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.15);color:#b45309}.service-badge--hold{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.service-badge--completed,.service-badge--live{background-color:rgba(5,150,105,.08);border:1px solid rgba(5,150,105,.15);color:#047857}.service-badge--closed{background-color:hsla(220,9%,46%,.08);border:1px solid hsla(220,9%,46%,.15);color:#4b5563}.service-badge--default{background-color:hsla(220,9%,46%,.06);border:1px solid hsla(220,9%,46%,.1);color:#6b7280}.service-card-list{gap:8px}.service-card,.service-card-list{display:flex;flex-direction:column}.service-card{background:#fff;border:1px solid #e8e8ec;border-radius:10px;gap:6px;padding:14px 16px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.service-card:hover{border-color:rgba(140,82,255,.25);box-shadow:0 2px 8px rgba(140,82,255,.06)}.service-card__header{align-items:center;display:flex;gap:8px;justify-content:space-between}.service-card__date{color:var(--color-text-light);font-size:.75rem}.service-card__title{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0}.service-card__company{color:var(--color-accent-purple);font-size:.75rem;font-weight:500;margin:0}.service-card__desc{color:var(--color-text-light);font-size:.8125rem;line-height:1.5;margin:0}.service-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:4px}.service-card__amount{color:var(--color-text-medium);font-family:var(--font-primary);font-size:.8125rem;font-weight:600}.service-card__action{align-items:center;color:var(--color-accent-purple);display:inline-flex;font-size:.75rem;font-weight:600;gap:4px}.service-card__action svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-card__action svg{transform:translateX(3px)}.proposal-hero{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:var(--space-2xl) var(--space-2xl) var(--space-xl);text-align:center}.proposal-hero,.proposal-hero__badge{margin-bottom:var(--space-md)}.proposal-hero__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1.25;margin:0 0 var(--space-sm);margin-left:auto;margin-right:auto;max-width:640px}.proposal-hero__subtitle{color:var(--color-text-medium);font-size:1rem;line-height:1.6;margin:0 0 var(--space-lg);margin-left:auto;margin-right:auto;max-width:540px}.proposal-hero__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.proposal-hero__meta-item{align-items:center;color:var(--color-text-medium);display:inline-flex;font-size:.8125rem;font-weight:500;gap:6px}.proposal-hero__meta-item svg{color:var(--color-text-light);flex-shrink:0}.proposal-body{display:flex;flex-direction:column;gap:var(--space-md)}.proposal-section{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);padding:var(--space-xl) var(--space-2xl)}.proposal-section__title{border-bottom:2px solid rgba(140,82,255,.15);color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 0 var(--space-lg);padding-bottom:var(--space-sm)}.proposal-scope-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.proposal-scope-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--transition-base)}.proposal-scope-card:hover{border-color:rgba(140,82,255,.25)}.proposal-scope-card__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.9375rem;font-weight:600;margin:0 0 var(--space-sm)}.proposal-scope-card__content{color:var(--color-text-medium);font-size:.875rem;line-height:1.6}.proposal-timeline{display:flex;flex-direction:column;gap:0}.proposal-phase{display:flex;gap:var(--space-lg);padding:var(--space-lg) 0}.proposal-phase:first-child{padding-top:0}.proposal-phase:last-child{padding-bottom:0}.proposal-phase+.proposal-phase{border-top:1px solid hsla(0,0%,85%,.35)}.proposal-phase__marker{flex-direction:column}.proposal-phase__marker,.proposal-phase__number{align-items:center;display:flex;flex-shrink:0;width:36px}.proposal-phase__number{background-color:var(--color-accent-purple);border-radius:var(--radius-full);color:#fff;font-family:var(--font-heading);font-size:.875rem;font-weight:700;height:36px;justify-content:center}.proposal-phase__connector{background-color:rgba(140,82,255,.15);flex:1;margin-top:var(--space-xs);width:2px}.proposal-phase__content{flex:1;min-width:0;padding-top:var(--space-2xs)}.proposal-phase__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin:0 0 var(--space-sm)}.proposal-phase__description{color:var(--color-text-medium);font-size:.875rem;line-height:1.65;margin-bottom:var(--space-md)}.proposal-phase__tasks{background-color:hsla(0,0%,96%,.6);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.proposal-phase__tasks-title{color:var(--color-text-light);font-family:var(--font-primary);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 var(--space-sm);text-transform:uppercase}.proposal-phase__task-list{display:flex;flex-direction:column;gap:var(--space-xs);list-style:none;margin:0;padding:0}.proposal-phase__task-list li{align-items:flex-start;color:var(--color-primary-dark);display:flex;font-size:.8125rem;gap:var(--space-sm);line-height:1.5}.proposal-phase__task-list li:before{background-color:var(--color-accent-purple);border-radius:var(--radius-full);content:"";flex-shrink:0;height:6px;margin-top:6px;width:6px}.proposal-terms__text{color:var(--color-text-medium);font-size:.875rem;line-height:1.65;margin-bottom:var(--space-lg)}.proposal-term{border-top:1px solid hsla(0,0%,85%,.35);padding:var(--space-md) 0}.proposal-term:first-of-type{border-top:none;padding-top:0}.proposal-term__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.9375rem;font-weight:600;margin:0 0 var(--space-xs)}.proposal-pricing-note,.proposal-term__content{color:var(--color-text-medium);font-size:.875rem;line-height:1.6}.proposal-pricing-note{margin-bottom:var(--space-lg)}.proposal-pricing{overflow-x:auto}.proposal-pricing__table{border-collapse:collapse;font-family:var(--font-primary);font-size:.875rem;width:100%}.proposal-pricing__table thead th{border-bottom:2px solid var(--color-border);color:var(--color-text-light);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:var(--space-sm) var(--space-md);text-align:left;text-transform:uppercase}.proposal-pricing__table tbody td{border-bottom:1px solid hsla(0,0%,85%,.35);color:var(--color-primary-dark);padding:var(--space-md)}.proposal-pricing__name{font-weight:600}.proposal-pricing__desc{color:var(--color-text-medium);font-size:.8125rem}.proposal-pricing__num{font-family:var(--font-code);font-size:.8125rem;text-align:right!important;white-space:nowrap}.proposal-pricing__table tfoot td{font-size:.875rem;padding:var(--space-sm) var(--space-md)}.proposal-pricing__subtotal td{border-top:2px solid var(--color-border);color:var(--color-primary-dark);font-weight:600}.proposal-pricing__gst td{color:var(--color-text-medium);font-size:.8125rem}.proposal-pricing__total td{border-top:2px solid var(--color-primary-dark);color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1rem;font-weight:700;padding-top:var(--space-md)}.proposal-amount-highlight{padding:var(--space-xl) 0;text-align:center}.proposal-amount-highlight__value{color:var(--color-accent-purple);display:block;font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:var(--space-xs)}.proposal-amount-highlight__label{color:var(--color-text-medium);font-size:.875rem}.proposal-amount-meta{color:var(--color-text-medium);font-size:.8125rem;margin-top:var(--space-sm);text-align:center}.proposal-accept{background:#fff;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.proposal-accept__inner{align-items:center;background:linear-gradient(135deg,rgba(140,82,255,.03),rgba(0,255,179,.03));border:1px solid rgba(140,82,255,.1);border-radius:16px;display:flex;gap:var(--space-xl);justify-content:space-between;padding:var(--space-2xl)}.proposal-accept__text{flex:1}.proposal-accept__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin:0 0 var(--space-xs)}.proposal-accept__desc{color:var(--color-text-medium);font-size:.875rem;line-height:1.6;margin:0;max-width:480px}.proposal-accept__actions{display:flex;flex-direction:column;flex-shrink:0;gap:var(--space-sm)}.proposal-accept__btn{white-space:nowrap}.proposal-accept__btn-secondary{font-size:.8125rem;text-align:center}@media (max-width:767px){.proposal-hero{border-radius:12px;padding:var(--space-xl) var(--space-lg)}.proposal-hero__title{font-size:1.375rem}.proposal-hero__meta{flex-direction:column;gap:var(--space-xs)}.proposal-section{border-radius:12px;padding:var(--space-lg)}.proposal-section__title{font-size:1.0625rem}.proposal-scope-grid{grid-template-columns:1fr}.proposal-phase{gap:var(--space-md)}.proposal-phase__marker{width:28px}.proposal-phase__number{font-size:.75rem;height:28px;width:28px}.proposal-pricing__table{font-size:.8125rem}.proposal-accept__inner{flex-direction:column;padding:var(--space-xl) var(--space-lg);text-align:center}.proposal-accept__desc{max-width:none}.proposal-accept__actions{width:100%}.proposal-accept__btn{justify-content:center;width:100%}.service-card{border-radius:10px;padding:12px 14px}}.btn-spinner{animation:btn-spin .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;display:inline-block;height:18px;margin-right:6px;vertical-align:-3px;width:18px}@keyframes btn-spin{to{transform:rotate(1turn)}}.proposal-accept--success{text-align:center}.proposal-accept--success .proposal-accept__inner{background:linear-gradient(135deg,rgba(var(--color-primary-rgb,0 87 75),.03),rgba(var(--color-primary-rgb,0 87 75),.08));border-color:var(--color-primary)}.gantt{overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch}.gantt__inner{min-width:600px;position:relative}.gantt__header{background:#fff;border-bottom:1px solid #e8e8ec;display:flex;position:sticky;top:0;z-index:2}.gantt__header-cell{border-right:1px solid #f0f0f2;color:var(--color-text-light);flex:1;font-family:var(--font-primary);font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:6px 4px;text-align:center;text-transform:uppercase;white-space:nowrap}.gantt__header-cell:last-child{border-right:none}.gantt__body,.gantt__row{position:relative}.gantt__row{align-items:stretch;border-bottom:1px solid #f0f0f2;display:flex;min-height:40px}.gantt__row:last-child{border-bottom:none}.gantt__row:hover{background-color:rgba(140,82,255,.015)}.gantt__label-col{align-items:center;background:#fff;border-right:1px solid #e8e8ec;display:flex;flex-shrink:0;left:0;min-width:180px;padding:6px 12px;position:sticky;width:180px;z-index:1}.gantt__label{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.75rem;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gantt__header .gantt__label-col{align-items:center;color:var(--color-text-light);display:flex;font-family:var(--font-primary);font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.gantt__timeline-col{display:flex;flex:1;min-height:40px;position:relative}.gantt__grid-cell{border-right:1px dashed rgba(0,0,0,.06);flex:1;min-height:100%}.gantt__grid-cell:last-child{border-right:none}.gantt__today-line{background-color:var(--color-accent-purple);bottom:0;opacity:.6;position:absolute;top:0;width:2px;z-index:3}.gantt__today-line:before{color:var(--color-accent-purple);content:"Today";font-family:var(--font-primary);font-size:.5625rem;font-weight:700;left:50%;letter-spacing:.04em;position:absolute;text-transform:uppercase;top:-18px;transform:translateX(-50%);white-space:nowrap}.gantt__bar-wrapper{align-items:center;display:flex;height:24px;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.gantt__bar{align-items:center;border-radius:5px;color:#fff;cursor:default;display:flex;font-family:var(--font-primary);font-size:.625rem;font-weight:600;height:100%;min-width:4px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;transition:opacity .2s ease,box-shadow .2s ease;white-space:nowrap;width:100%}.gantt__bar:hover{box-shadow:0 2px 6px rgba(0,0,0,.12);opacity:.92}.gantt__bar--not-started{background-color:#d1d5db;color:#6b7280}.gantt__bar--in-progress{background-color:var(--color-accent-purple)}.gantt__bar--completed{background-color:#059669}.gantt__bar--blocked{background-color:#dc2626}.gantt__bar--action-required{background-color:#d97706}.gantt__bar--project-activity{background-color:var(--color-accent-purple)}.gantt__bar--client-request{background-color:#2563eb}.gantt__bar--shift-hr-action{background-color:#059669}.gantt__legend{border-top:1px solid #eeeef0;display:flex;flex-wrap:wrap;gap:14px;margin-top:8px;padding:12px 0 0}.gantt__legend-item{align-items:center;color:var(--color-text-light);display:flex;font-family:var(--font-primary);font-size:.6875rem;gap:5px}.gantt__legend-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.gantt__legend-swatch--not-started{background-color:#d1d5db}.gantt__legend-swatch--in-progress{background-color:var(--color-accent-purple)}.gantt__legend-swatch--completed{background-color:#059669}.gantt__legend-swatch--blocked{background-color:#dc2626}.gantt__legend-swatch--action-required{background-color:#d97706}.gantt__tooltip{background:var(--color-primary-dark);border-radius:8px;bottom:calc(100% + 6px);box-shadow:0 4px 12px rgba(0,0,0,.16);color:#fff;display:none;font-family:var(--font-primary);font-size:.6875rem;line-height:1.4;padding:8px 10px;pointer-events:none;white-space:nowrap;z-index:10}.gantt__tooltip,.gantt__tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.gantt__tooltip:after{border:4px solid transparent;border-top:4px solid var(--color-primary-dark);content:"";top:100%}.gantt__bar-wrapper:hover .gantt__tooltip{display:block}.gantt__loading{color:var(--color-text-light);font-size:.8125rem;padding:32px 16px;text-align:center}.gantt__loading-spinner{animation:ganttSpin .7s linear infinite;border:2px solid #e8e8ec;border-radius:50%;border-top:2px solid var(--color-accent-purple);display:inline-block;height:20px;margin-bottom:8px;width:20px}@keyframes ganttSpin{to{transform:rotate(1turn)}}.gantt__empty{color:var(--color-text-light);font-size:.8125rem;padding:24px 16px;text-align:center}.project-task-list{margin-top:12px}.project-task-item{align-items:center;border-bottom:1px solid #f0f0f2;display:flex;gap:10px;padding:10px 0}.project-task-item:last-child{border-bottom:none}.project-task-item__status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.project-task-item__status-dot--not-started{background-color:#d1d5db}.project-task-item__status-dot--in-progress{background-color:var(--color-accent-purple)}.project-task-item__status-dot--completed{background-color:#059669}.project-task-item__status-dot--blocked{background-color:#dc2626}.project-task-item__status-dot--action-required{background-color:#d97706}.project-task-item__info{flex:1;min-width:0}.project-task-item__name{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-task-item__meta{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem;margin-top:1px}.project-task-item__badges{display:flex;flex-shrink:0;gap:6px}.project-task-item--clickable{border-radius:6px;cursor:pointer;margin:0 -8px;padding:10px 8px;transition:background-color .15s ease,transform 80ms ease}.project-task-item--clickable:hover{background-color:rgba(140,82,255,.03)}.project-task-item--clickable:active{transform:scale(.995)}.project-task-item__chevron{color:var(--color-text-light);flex-shrink:0;opacity:0;transition:opacity .15s ease}.project-task-item--clickable:hover .project-task-item__chevron{opacity:1}.task-detail-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(19,38,27,.25);inset:0;opacity:0;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:999}.task-detail-overlay--visible{opacity:1;visibility:visible}.task-detail-slideout{background:#fff;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.04);display:flex;flex-direction:column;left:50%;max-height:calc(100vh - 48px);max-width:calc(100vw - 32px);opacity:0;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.96);transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s ease;visibility:hidden;width:680px;z-index:1000}.task-detail-slideout--open{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}.task-detail__header{border-bottom:1px solid #eeeef0;flex-shrink:0;padding:16px 20px;position:relative}.task-detail__close{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-light);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:14px;transition:background-color .15s ease,color .15s ease;width:32px}.task-detail__close:hover{background:#f3f4f6;color:var(--color-primary-dark)}.task-detail__title{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px;padding-right:40px}.task-detail__badges{display:flex;flex-wrap:wrap;gap:6px}.task-detail__body{flex:1;overflow-y:auto;padding:0}.task-detail__section{border-bottom:1px solid #eeeef0;padding:16px 20px}.task-detail__section:last-child{border-bottom:none}.task-detail__section--comments{display:flex;flex:1;flex-direction:column;min-height:200px}.task-detail__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.task-detail__section-title{color:var(--color-text-light);font-family:var(--font-primary);font-size:.625rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.task-detail__section-header .task-detail__section-title,.task-detail__section-header+.task-detail__section-title{margin-bottom:0}.task-detail__edit-toggle{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-accent-purple);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;transition:background-color .15s ease}.task-detail__edit-toggle:hover{background:rgba(140,82,255,.06)}.task-detail__props{display:grid;gap:10px 16px;grid-template-columns:repeat(2,1fr)}.task-detail__prop{display:flex;flex-direction:column;gap:2px}.task-detail__prop-label{color:var(--color-text-light);font-family:var(--font-primary);font-size:.625rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.task-detail__prop-value{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:500}.task-detail__description{color:var(--color-text-medium);font-family:var(--font-primary);font-size:.8125rem;line-height:1.6;white-space:pre-wrap}.task-detail__edit-form{display:grid;gap:12px;grid-template-columns:1fr 1fr}.task-edit-field{display:flex;flex-direction:column;gap:4px}.task-edit-field--full{grid-column:1/-1}.task-edit-field__label{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.task-edit-field__input,.task-edit-field__select{background:#fafafa;border:1px solid #e0e0e4;border-radius:6px;color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;outline:none;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease}.task-edit-field__input:focus,.task-edit-field__select:focus{border-color:rgba(140,82,255,.4);box-shadow:0 0 0 3px rgba(140,82,255,.06)}.task-edit-field__textarea{background:#fafafa;border:1px solid #e0e0e4;border-radius:6px;color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;line-height:1.5;min-height:60px;outline:none;padding:8px 10px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.task-edit-field__textarea:focus{border-color:rgba(140,82,255,.4);box-shadow:0 0 0 3px rgba(140,82,255,.06)}.task-edit-actions{display:flex;gap:8px;grid-column:1/-1;padding-top:4px}.task-edit-status{font-family:var(--font-primary);font-size:.6875rem;grid-column:1/-1;min-height:16px}.task-edit-status--saving{color:var(--color-accent-purple)}.task-edit-status--error{color:#dc2626}.task-edit-status--success{color:#059669}.task-detail__assignment{display:flex;flex-direction:column;gap:8px}.task-assign-status{font-family:var(--font-primary);font-size:.6875rem;min-height:16px}.task-assign-status--saving{color:var(--color-accent-purple)}.task-assign-status--error{color:#dc2626}.task-assign-status--success{color:#059669}.task-comments__thread{max-height:400px;min-height:140px}.subtask-add-form{background:#fafafa;border:1px solid #e8e8ec;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px}.subtask-add-form__input{background:#fff;border:1px solid #e0e0e4;border-radius:6px;color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;outline:none;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease}.subtask-add-form__input:focus{border-color:rgba(140,82,255,.4);box-shadow:0 0 0 3px rgba(140,82,255,.06)}.subtask-add-form__actions{display:flex;gap:6px}.subtask-list{display:flex;flex-direction:column;gap:0}.subtask-item{align-items:flex-start;border-bottom:1px solid #f0f0f2;display:flex;gap:8px;padding:8px 4px;transition:background-color .15s ease}.subtask-item:last-child{border-bottom:none}.subtask-item:hover{background-color:rgba(140,82,255,.02)}.subtask-item__checkbox{align-items:center;background:#fff;border:2px solid #d1d5db;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;height:18px;justify-content:center;margin-top:1px;transition:all .2s ease;width:18px}.subtask-item__checkbox--checked,.subtask-item__checkbox:hover{border-color:var(--color-accent-purple)}.subtask-item__checkbox--checked{background:var(--color-accent-purple)}.subtask-item__checkbox--checked svg{display:block}.subtask-item__checkbox svg{display:none;height:12px;width:12px}.subtask-item__info{flex:1;min-width:0}.subtask-item__subject{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:500;line-height:1.4}.subtask-item--completed .subtask-item__subject{color:var(--color-text-light);text-decoration:line-through}.subtask-item__meta{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem;margin-top:2px}.subtask-item__delete{background:none;border:none;border-radius:4px;color:var(--color-text-light);cursor:pointer;flex-shrink:0;opacity:0;padding:2px;transition:opacity .15s ease,color .15s ease,background-color .15s ease}.subtask-item:hover .subtask-item__delete{opacity:1}.subtask-item__delete:hover{background:rgba(220,38,38,.06);color:#dc2626}.subtask-empty{color:var(--color-text-light);font-family:var(--font-primary);font-size:.8125rem;padding:16px 8px;text-align:center}.attachment-upload-status{font-family:var(--font-primary);font-size:.6875rem;margin-bottom:4px;min-height:0}.attachment-upload-status--uploading{color:var(--color-accent-purple)}.attachment-upload-status--error{color:#dc2626}.attachment-upload-status--success{color:#059669}.attachment-list{display:flex;flex-direction:column;gap:0}.attachment-item{align-items:center;border-bottom:1px solid #f0f0f2;display:flex;gap:10px;padding:8px 4px;transition:background-color .15s ease}.attachment-item:last-child{border-bottom:none}.attachment-item:hover{background-color:rgba(140,82,255,.02)}.attachment-item__icon{align-items:center;background:rgba(140,82,255,.06);border-radius:6px;color:var(--color-accent-purple);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.attachment-item__info{flex:1;min-width:0}.attachment-item__name{color:var(--color-primary-dark);font-family:var(--font-primary);font-size:.8125rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-item__meta{color:var(--color-text-light);font-family:var(--font-primary);font-size:.6875rem;margin-top:1px}.attachment-item__download{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-light);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;text-decoration:none;transition:background-color .15s ease,color .15s ease;width:28px}.attachment-item__download:hover{background:rgba(140,82,255,.06);color:var(--color-accent-purple)}.attachment-empty{color:var(--color-text-light);font-family:var(--font-primary);font-size:.8125rem;padding:16px 8px;text-align:center}@media (max-width:767px){.gantt__label-col{min-width:130px;width:130px}.gantt__bar{font-size:.5625rem;height:20px}.gantt__bar-wrapper{height:20px}.gantt__legend{gap:10px}.task-detail-slideout{border-radius:12px;max-height:calc(100vh - 24px);max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.task-detail__edit-form,.task-detail__props{grid-template-columns:1fr}.project-task-item__chevron,.subtask-item__delete{opacity:1}}@media (min-width:768px) and (max-width:1023px){.task-detail-slideout{width:580px}}.pv-back{align-items:center;color:var(--color-text-medium);display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin-bottom:var(--space-lg);text-decoration:none;transition:color .15s ease}.pv-back:hover{color:var(--color-accent-purple)}.pv-back svg{flex-shrink:0}.pv-loading{display:flex;justify-content:center;padding:var(--space-2xl) 0}.pv-loading__spinner{animation:pv-spin .7s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-accent-purple);height:28px;width:28px}@keyframes pv-spin{to{transform:rotate(1turn)}}.pv-section-label{font-family:var(--font-primary);font-size:.6875rem;font-weight:600;letter-spacing:.08em;margin-bottom:var(--space-sm);text-transform:uppercase}.pv-count,.pv-section-label{color:var(--color-text-light)}.pv-count{font-weight:500}.pv-header{margin-bottom:var(--space-xl)}.pv-header__top{align-items:flex-start;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.pv-header__title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:1.75rem;font-weight:700;line-height:1.2;margin:0}.pv-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-xs)}.pv-header__meta-item{align-items:center;color:var(--color-text-medium);display:inline-flex;font-size:.8125rem;gap:5px}.pv-header__meta-item svg{flex-shrink:0;opacity:.5}.pv-badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:.01em;line-height:1;padding:4px 12px}.pv-badge:before{border-radius:50%;content:"";flex-shrink:0;height:7px;width:7px}.pv-badge--on-track{background:#ecfdf5;color:#059669}.pv-badge--on-track:before{background:#059669}.pv-badge--at-risk{background:#fffbeb;color:#d97706}.pv-badge--at-risk:before{background:#d97706}.pv-badge--off-track{background:#fef2f2;color:#dc2626}.pv-badge--off-track:before{background:#dc2626}.pv-badge--completed{background:#f0fdf4;color:#15803d}.pv-badge--completed:before{background:#15803d}.pv-badge--on-hold{background:#f5f3ff;color:#7c3aed}.pv-badge--on-hold:before{background:#7c3aed}.pv-badge--planning{background:#eff6ff;color:#2563eb}.pv-badge--planning:before{background:#2563eb}.pv-phases{margin-top:var(--space-lg)}.pv-phase,.pv-phases{align-items:center;display:flex;gap:0}.pv-phase{flex:1;position:relative}.pv-phase__dot{background:var(--color-border);border:2px solid var(--color-border);border-radius:50%;flex-shrink:0;height:10px;transition:all .2s ease;width:10px;z-index:1}.pv-phase__line{background:var(--color-border);flex:1;height:2px;transition:background .2s ease}.pv-phase__label{color:var(--color-text-light);font-size:.6875rem;font-weight:500;left:0;position:absolute;top:18px;white-space:nowrap}.pv-phase--done .pv-phase__dot{border-color:var(--color-accent-purple)}.pv-phase--done .pv-phase__dot,.pv-phase--done .pv-phase__line{background:var(--color-accent-purple)}.pv-phase--done .pv-phase__label{color:var(--color-text-dark)}.pv-phase--current .pv-phase__dot{background:#fff;border-color:var(--color-accent-purple);box-shadow:0 0 0 3px rgba(140,82,255,.2)}.pv-phase--current .pv-phase__label{color:var(--color-accent-purple);font-weight:600}.pv-phase:last-child .pv-phase__line{display:none}.pv-kpis{border-top:1px solid var(--color-border);display:flex;gap:var(--space-xl);margin-top:var(--space-2xl);padding-top:var(--space-lg)}.pv-kpi{color:var(--color-text-medium);font-size:.8125rem}.pv-kpi__value{color:var(--color-text-dark);display:block;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:2px}.pv-kpi__value--danger{color:#dc2626}.pv-kpi__value--warning{color:#d97706}.pv-kpi__value--success{color:#059669}.pv-roadmap{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);overflow:hidden;padding:var(--space-lg)}.pv-roadmap__canvas{overflow-x:auto;overflow-y:hidden;position:relative;-webkit-overflow-scrolling:touch}.pv-roadmap__months{display:flex;height:24px;margin-bottom:var(--space-xs);position:relative}.pv-roadmap__month{color:var(--color-text-light);font-size:.6875rem;font-weight:600;letter-spacing:.05em;position:absolute;text-transform:uppercase;top:0}.pv-roadmap__phase-track{background:var(--color-light-bg);border-radius:var(--radius-full);display:flex;height:28px;margin-bottom:var(--space-md);overflow:hidden}.pv-roadmap__phase-segment{align-items:center;color:#fff;display:flex;font-size:.6875rem;font-weight:600;height:100%;justify-content:center;min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.pv-roadmap__phase-segment--planning{background:#818cf8}.pv-roadmap__phase-segment--execution{background:var(--color-accent-purple)}.pv-roadmap__phase-segment--review{background:#a78bfa}.pv-roadmap__phase-segment--completed{background:#059669}.pv-roadmap__phase-segment--future{background:var(--color-border);color:var(--color-text-light)}.pv-roadmap__tasks{min-height:20px;position:relative}.pv-roadmap__bar-row{height:26px;margin-bottom:4px;position:relative}.pv-roadmap__bar{align-items:center;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:.6875rem;font-weight:500;height:20px;min-width:8px;overflow:hidden;padding:0 10px;position:absolute;text-overflow:ellipsis;top:3px;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.pv-roadmap__bar:hover{opacity:.85;transform:scaleY(1.15)}.pv-roadmap__bar--in-progress{background:var(--color-accent-purple)}.pv-roadmap__bar--not-started{background:#94a3b8}.pv-roadmap__bar--completed{background:#059669}.pv-roadmap__bar--blocked{background:#dc2626}.pv-roadmap__bar--action-required{background:#d97706}.pv-roadmap__milestone{background:var(--color-accent-purple);cursor:pointer;height:12px;position:absolute;top:7px;transform:rotate(45deg);transition:transform .15s ease;width:12px}.pv-roadmap__milestone:hover{transform:rotate(45deg) scale(1.3)}.pv-roadmap__today{background:var(--color-accent-purple);bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:5}.pv-roadmap__today:before{color:var(--color-accent-purple);content:"Today";font-size:.625rem;font-weight:600;left:50%;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap}.pv-roadmap__tooltip{background:var(--color-text-dark);border-radius:var(--radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;font-size:.75rem;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;transition:opacity .15s ease;white-space:nowrap;z-index:10}.pv-roadmap__tooltip--visible{opacity:1}.pv-main{display:flex;gap:0;min-height:400px;position:relative}.pv-tasks{flex:1;min-width:0;transition:margin-right .3s ease}.pv-main--panel-open .pv-tasks{margin-right:var(--space-lg)}.pv-task-group{margin-bottom:var(--space-lg)}.pv-task-group__header{align-items:center;display:flex;gap:var(--space-xs);margin-bottom:var(--space-sm)}.pv-task-group__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pv-task-group__label--in-progress{color:var(--color-accent-purple)}.pv-task-group__label--not-started{color:#64748b}.pv-task-group__label--completed{color:#059669}.pv-task-group__label--blocked{color:#dc2626}.pv-task-group__label--action-required{color:#d97706}.pv-task-group__count{background:var(--color-light-bg);border-radius:var(--radius-full);color:var(--color-text-light);font-size:.6875rem;font-weight:500;padding:2px 8px}.pv-task-list{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.pv-task-row{align-items:center;border-bottom:1px solid var(--color-border);cursor:pointer;display:flex;gap:var(--space-md);padding:14px var(--space-md);transition:background .12s ease}.pv-task-row:last-child{border-bottom:none}.pv-task-row:hover{background:#fafafe}.pv-task-row--active{background:rgba(140,82,255,.04);border-left:3px solid var(--color-accent-purple);padding-left:calc(var(--space-md) - 3px)}.pv-task-row__check{align-items:center;border:2px solid var(--color-border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .15s ease;width:20px}.pv-task-row--completed .pv-task-row__check{background:#059669;border-color:#059669}.pv-task-row--completed .pv-task-row__check:after{border-bottom:2px solid #fff;border-left:2px solid #fff;content:"";height:5px;margin-top:-2px;transform:rotate(-45deg);width:8px}.pv-task-row__info{flex:1;min-width:0}.pv-task-row__name{color:var(--color-text-dark);font-size:.9375rem;font-weight:500;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-task-row--completed .pv-task-row__name{color:var(--color-text-light);text-decoration:line-through}.pv-task-row__meta{align-items:center;color:var(--color-text-light);display:flex;font-size:.75rem;gap:var(--space-sm);margin-top:3px}.pv-task-row__meta-item{align-items:center;display:inline-flex;gap:3px}.pv-priority-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.pv-priority-dot--high{background:#dc2626}.pv-priority-dot--medium{background:#d97706}.pv-priority-dot--low{background:#94a3b8}.pv-task-row__due{color:var(--color-text-light);flex-shrink:0;font-size:.75rem;white-space:nowrap}.pv-task-row__due--overdue{color:#dc2626;font-weight:500}.pv-task-group__toggle{align-items:center;background:none;border:none;color:var(--color-accent-purple);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;margin-top:var(--space-xs);padding:var(--space-xs) var(--space-md)}.pv-task-group__toggle:hover{text-decoration:underline}.pv-detail{background:#fff;border-left:1px solid var(--color-border);bottom:0;box-shadow:-8px 0 24px rgba(0,0,0,.06);display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:460px;z-index:var(--z-overlay)}.pv-detail--open{transform:translateX(0)}.pv-detail__inner{display:flex;flex-direction:column;height:100%}.pv-detail__header{border-bottom:1px solid var(--color-border);flex-shrink:0;padding:var(--space-lg) var(--space-xl)}.pv-detail__close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-light);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:var(--space-md);top:var(--space-md);transition:background .15s ease,color .15s ease;width:32px}.pv-detail__close:hover{background:var(--color-light-bg);color:var(--color-text-dark)}.pv-detail__title{color:var(--color-text-dark);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;line-height:1.3;margin:0;padding-right:40px}.pv-detail__body{flex:1;overflow-y:auto;padding:var(--space-lg) var(--space-xl);-webkit-overflow-scrolling:touch}.pv-detail__props{display:grid;font-size:.875rem;gap:var(--space-sm) var(--space-md);grid-template-columns:100px 1fr;margin-bottom:var(--space-xl)}.pv-detail__prop-label{color:var(--color-text-light);font-weight:500}.pv-detail__prop-value{color:var(--color-text-dark)}.pv-detail__section{margin-bottom:var(--space-xl)}.pv-detail__section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.pv-detail__section-title{color:var(--color-text-light);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0;text-transform:uppercase}.pv-detail__action-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-accent-purple);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:4px 8px;transition:background .15s ease}.pv-detail__action-btn:hover{background:rgba(140,82,255,.06)}.pv-detail__desc{color:var(--color-text-medium);font-size:.875rem;line-height:1.6;margin:0;white-space:pre-wrap}.pv-subtask-form{margin-bottom:var(--space-sm)}.pv-subtask-form__input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;font-family:var(--font-primary);font-size:.875rem;margin-bottom:var(--space-xs);padding:10px 12px;width:100%}.pv-subtask-form__input:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px rgba(140,82,255,.1);outline:none}.pv-subtask-form__actions{display:flex;gap:var(--space-xs)}.pv-subtask-item{align-items:center;border-bottom:1px solid var(--color-light-bg);display:flex;font-size:.875rem;gap:var(--space-sm);padding:8px 0}.pv-subtask-item:last-child{border-bottom:none}.pv-subtask-item input[type=checkbox]{accent-color:var(--color-accent-purple);cursor:pointer;flex-shrink:0;height:16px;width:16px}.pv-subtask-item__text{color:var(--color-text-dark);flex:1}.pv-subtask-item--done .pv-subtask-item__text{color:var(--color-text-light);text-decoration:line-through}.pv-subtask-item__delete{background:none;border:none;color:var(--color-text-light);cursor:pointer;opacity:0;padding:4px;transition:opacity .15s ease,color .15s ease}.pv-subtask-item:hover .pv-subtask-item__delete{opacity:1}.pv-subtask-item__delete:hover{color:#dc2626}.pv-attachment-item{align-items:center;background:var(--color-light-bg);border-radius:var(--radius-md);display:flex;font-size:.8125rem;gap:var(--space-sm);margin-bottom:var(--space-xs);padding:8px 12px;transition:background .15s ease}.pv-attachment-item:hover{background:var(--color-border)}.pv-attachment-item__icon{color:var(--color-accent-purple);flex-shrink:0}.pv-attachment-item__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-attachment-item__name a{color:var(--color-text-dark);text-decoration:none}.pv-attachment-item__name a:hover,.pv-attachment-status{color:var(--color-accent-purple)}.pv-attachment-status{font-size:.75rem;margin-bottom:var(--space-xs)}.pv-comments{max-height:300px;overflow-y:auto;-webkit-overflow-scrolling:touch}.pv-comment{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.pv-comment__avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:28px;justify-content:center;width:28px}.pv-comment__avatar--team{background:var(--color-accent-purple)}.pv-comment__avatar--contact{background:#059669}.pv-comment__content{flex:1;min-width:0}.pv-comment__author{color:var(--color-text-dark);font-size:.75rem;font-weight:600;margin-bottom:2px}.pv-comment__text{color:var(--color-text-medium);font-size:.8125rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.pv-comment__time{color:var(--color-text-light);font-size:.6875rem;margin-top:4px}.pv-detail__comment-bar{align-items:flex-end;background:#fff;border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-xs);padding:var(--space-md) var(--space-xl)}.pv-detail__comment-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;flex:1;font-family:var(--font-primary);font-size:.875rem;line-height:1.4;max-height:100px;min-height:20px;padding:10px 12px;resize:none}.pv-detail__comment-input:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px rgba(140,82,255,.1);outline:none}.pv-detail__comment-send{align-items:center;background:var(--color-accent-purple);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .15s ease,opacity .15s ease;width:36px}.pv-detail__comment-send:disabled{cursor:not-allowed;opacity:.4}.pv-detail__comment-send:not(:disabled):hover{background:#7a3df0}.pv-btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-primary);font-weight:500;gap:6px;justify-content:center;line-height:1;transition:all .15s ease}.pv-btn--sm{font-size:.8125rem;padding:6px 14px}.pv-btn--primary{background:var(--color-accent-purple);border-color:var(--color-accent-purple);color:#fff}.pv-btn--primary:hover{background:#7a3df0;border-color:#7a3df0}.pv-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text-medium)}.pv-btn--ghost:hover{background:var(--color-light-bg)}.pv-status-tag{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-weight:600;gap:5px;padding:3px 10px}.pv-status-tag:before{border-radius:50%;content:"";height:6px;width:6px}.pv-status-tag--in-progress{background:rgba(140,82,255,.08);color:var(--color-accent-purple)}.pv-status-tag--in-progress:before{background:var(--color-accent-purple)}.pv-status-tag--not-started{background:#f1f5f9;color:#64748b}.pv-status-tag--not-started:before{background:#94a3b8}.pv-status-tag--completed{background:#ecfdf5;color:#059669}.pv-status-tag--completed:before{background:#059669}.pv-status-tag--blocked{background:#fef2f2;color:#dc2626}.pv-status-tag--blocked:before{background:#dc2626}.pv-status-tag--action-required{background:#fffbeb;color:#d97706}.pv-status-tag--action-required:before{background:#d97706}.pv-update{margin-top:var(--space-xl)}.pv-update__card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.pv-update__card p{color:var(--color-text-medium);font-size:.9375rem;line-height:1.6;margin:0}.pv-update__date{color:var(--color-text-light);font-size:.75rem;margin-bottom:var(--space-xs)}@media (max-width:768px){.pv-header__title{font-size:1.375rem}.pv-kpis{flex-wrap:wrap;gap:var(--space-md)}.pv-kpi__value{font-size:1.125rem}.pv-roadmap{padding:var(--space-md)}.pv-detail{border-left:none;width:100%}.pv-detail__body,.pv-detail__header{padding:var(--space-md) var(--space-lg)}.pv-detail__comment-bar{padding:var(--space-sm) var(--space-lg)}.pv-main--panel-open .pv-tasks{margin-right:0}.pv-phases{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-lg)}.pv-phase__label{font-size:.625rem}}@media (max-width:480px){.pv-header__meta{gap:var(--space-xs)}.pv-task-row{padding:12px var(--space-sm)}.pv-detail__title{font-size:1rem}}.page--home .hero{min-height:80vh}.page--home .section--services{background-color:var(--color-light-bg)}.page--home .section--stats{background-color:var(--color-dark-bg)}.page--services .services-detail{align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;padding:var(--space-2xl) 0}.page--services .services-detail:nth-child(2n){direction:rtl}.page--services .services-detail:nth-child(2n)>*{direction:ltr}.page--services .services-detail__image{border-radius:var(--radius-lg);overflow:hidden}.page--services .services-detail__image img{display:block;height:auto;width:100%}@media (max-width:767px){.page--services .services-detail{grid-template-columns:1fr}.page--services .services-detail:nth-child(2n){direction:ltr}}.page--about .about-story{align-items:center;display:grid;gap:var(--space-2xl);grid-template-columns:1fr 1fr;padding:var(--space-2xl) 0}.page--about .about-story__image{border-radius:var(--radius-lg);overflow:hidden}.page--about .about-story__image img{display:block;height:auto;width:100%}.page--about .values-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(3,1fr);padding:var(--space-2xl) 0}.page--about .value-item{padding:var(--space-lg);text-align:center}.page--about .value-item__icon{align-items:center;background-color:rgba(140,82,255,.1);border-radius:50%;color:var(--color-accent-purple);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-md);width:56px}@media (max-width:767px){.page--about .about-story,.page--about .values-grid{grid-template-columns:1fr}}.page--contact .hero{min-height:30vh}.page--contact .contact-section{padding:var(--space-2xl) 0}.portal-page .portal-content{max-width:100%}.portal-page .portal-content h1{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.portal-page .portal-content h2{font-family:var(--font-primary);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.portal-page .portal-content p{font-family:var(--font-primary);font-size:.8125rem;line-height:1.6}.portal-page .site-footer,.portal-page .site-header{display:none}.system-page{align-items:center;background-color:var(--color-light-bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.system-page__card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:480px;padding:var(--space-2xl);text-align:center;width:100%}.system-page__icon{font-size:4rem;margin-bottom:var(--space-md)}.system-page__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:2rem;font-weight:700;margin:0 0 var(--space-sm)}.system-page__text{color:var(--color-text-medium);font-size:1rem;line-height:1.6;margin:0 0 var(--space-xl)}.system-page__actions{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}.membership-page{align-items:center;background:#f8f8fa;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--space-xl)}.membership-page__card{background:#fff;border:1px solid #ebebef;border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);max-width:420px;padding:40px 36px;width:100%}.membership-page__logo{margin-bottom:var(--space-xl);text-align:center}.membership-page__logo-img{display:block;height:48px;margin:0 auto var(--space-sm);width:auto}.membership-page__logo-text{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.membership-page__logo-text span{color:var(--color-accent-purple)}.membership-page__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs);text-align:center}.membership-page__subtitle{color:var(--color-text-medium);font-size:.9375rem;line-height:1.5;margin:0 0 var(--space-xl);text-align:center}.membership-page__footer{border-top:1px solid var(--color-border);color:var(--color-text-medium);font-size:.875rem;margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center}.membership-page__footer p{margin:0 0 var(--space-xs)}.membership-page__footer p:last-child{margin-bottom:0}.membership-page__footer a{color:var(--color-accent-purple);font-weight:500;text-decoration:none}.membership-page__footer a:hover{text-decoration:underline}.membership-page__branding{color:#969696;font-size:.75rem;letter-spacing:.02em;margin-top:24px}.membership-page__branding strong{color:#6b5e5e;font-weight:600}.membership-page form{margin:0}.membership-page fieldset{border:none;margin:0;max-width:100%!important;padding:0}.membership-page fieldset+fieldset{margin-top:0}.membership-page .field,.membership-page .hs-form-field{margin-bottom:var(--space-md)}.membership-page .field:last-child,.membership-page .hs-form-field:last-child{margin-bottom:0}.membership-page label:not(.hs-error-msg):not(.hs-form-booleancheckbox-display){color:var(--color-text-dark);display:block;font-family:var(--font-primary);font-size:.875rem;font-weight:500;margin-bottom:6px}.membership-page .hs-input:not([type=checkbox]):not([type=radio]),.membership-page input[type=email],.membership-page input[type=number],.membership-page input[type=password],.membership-page input[type=tel],.membership-page input[type=text],.membership-page select,.membership-page textarea{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-dark);font-family:var(--font-primary);font-size:.9375rem;line-height:1.4;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%!important}.membership-page .hs-input:not([type=checkbox]):not([type=radio]):focus,.membership-page input[type=email]:focus,.membership-page input[type=number]:focus,.membership-page input[type=password]:focus,.membership-page input[type=tel]:focus,.membership-page input[type=text]:focus,.membership-page select:focus,.membership-page textarea:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px rgba(140,82,255,.12);outline:none}.membership-page input::placeholder,.membership-page textarea::placeholder{color:var(--color-gray-medium)}.membership-page .input{margin:0}.membership-page .inputs-list,.membership-page ul.inputs-list{list-style:none;margin:0;padding:0}.membership-page .inputs-list li{margin:0;padding:0}.membership-page .hs-fieldtype-booleancheckbox,.membership-page .hs-form-booleancheckbox,.membership-page .hs_remember_me{margin-bottom:var(--space-xs)!important}.membership-page .hs-form-booleancheckbox-display,.membership-page .hs-form-checkbox-display,.membership-page .hs_remember_me label{align-items:center;color:var(--color-text-medium);cursor:pointer;display:flex!important;font-size:.875rem;font-weight:400;gap:8px;line-height:1.4;margin-bottom:0}.membership-page .hs-form-booleancheckbox-display>span,.membership-page .hs_remember_me label>span{align-items:center;display:flex;gap:8px}.membership-page input[type=checkbox],.membership-page input[type=radio]{accent-color:var(--color-accent-purple);cursor:pointer;flex-shrink:0;height:18px;margin:0;min-width:18px;padding:0;width:18px!important}.membership-page .hs-form-radio{margin-bottom:var(--space-xs)}.membership-page .hs-form-radio-display{align-items:center;color:var(--color-text-medium);cursor:pointer;display:flex;font-size:.875rem;gap:8px}.membership-page .hs-submit,.membership-page .hs_submit{margin-top:var(--space-lg)}.membership-page .actions{margin:0}.membership-page .hs-button,.membership-page button[type=submit],.membership-page input[type=submit]{-webkit-appearance:none;appearance:none;background-color:var(--color-accent-purple);border:2px solid var(--color-accent-purple);border-radius:var(--radius-full);color:#fff;cursor:pointer;display:block;font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.4;padding:14px 32px;text-align:center;transition:all .2s ease;width:100%}.membership-page .hs-button:hover,.membership-page button[type=submit]:hover,.membership-page input[type=submit]:hover{background-color:#7a3df0;border-color:#7a3df0;box-shadow:0 4px 16px rgba(140,82,255,.3);transform:translateY(-1px)}.membership-page .hs-button:active,.membership-page button[type=submit]:active,.membership-page input[type=submit]:active{box-shadow:none;transform:translateY(0)}.membership-page .hs-button:focus-visible,.membership-page button[type=submit]:focus-visible,.membership-page input[type=submit]:focus-visible{outline:2px solid var(--color-accent-purple);outline-offset:2px}.membership-page .hs-login__separator,.membership-page [class*=divider],.membership-page [class*=separator]{align-items:center;color:var(--color-text-light);display:flex;font-size:.8125rem;gap:var(--space-md);letter-spacing:.05em;margin:var(--space-xl) 0;text-transform:uppercase}.membership-page .hs-login__separator hr,.membership-page [class*=divider] hr,.membership-page [class*=separator] hr{border:none;border-top:1px solid var(--color-border);flex:1;margin:0}.membership-page .hs-login__separator span,.membership-page [class*=divider] span,.membership-page [class*=separator] span{flex-shrink:0}.membership-page .hs-login__alternative-options,.membership-page .hs-login__options,.membership-page [class*=alternative-options],.membership-page [class*=signin-options]{display:flex;flex-direction:column;gap:var(--space-sm)}.membership-page .hs-login__option,.membership-page [class*=alternative-options] button,.membership-page [class*=signin-options] button{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-dark);cursor:pointer;display:block;font-family:var(--font-primary);font-size:.9375rem;font-weight:500;padding:12px 24px;text-align:center;transition:all .2s ease;width:100%}.membership-page .hs-login__option:hover,.membership-page [class*=alternative-options] button:hover,.membership-page [class*=signin-options] button:hover{background:rgba(140,82,255,.04);border-color:var(--color-accent-purple);color:var(--color-accent-purple)}.membership-page a[class*=option],.membership-page a[class*=signin]{border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-accent-purple);display:block;font-size:.9375rem;font-weight:500;padding:12px;text-align:center;text-decoration:none;transition:all .2s ease}.membership-page a[class*=option]:hover,.membership-page a[class*=signin]:hover{background:rgba(140,82,255,.04);border-color:var(--color-accent-purple)}.membership-page .hs-error-msgs{list-style:none;margin:4px 0 0;padding:0}.membership-page .hs-error-msgs li{color:#dc2626;font-size:.8125rem;margin-top:2px}.membership-page .hs-error-msgs li label{color:#dc2626!important;font-size:.8125rem!important;font-weight:400!important;margin-bottom:0!important}.membership-page .hs_error_rollup,.membership-page .submitted-message{border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;margin-bottom:var(--space-lg);padding:var(--space-md)}.membership-page .hs_error_rollup{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.membership-page .hs_error_rollup .hs-error-msgs{margin:0}.membership-page .submitted-message{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.membership-page .legal-consent-container{color:var(--color-text-medium);font-size:.8125rem;line-height:1.5;margin-top:var(--space-lg)}.membership-page .legal-consent-container a{color:var(--color-accent-purple)}.membership-page .legal-consent-container .hs-form-booleancheckbox-display{font-size:.8125rem}.membership-page .hs-field-desc{color:var(--color-text-light);font-size:.8125rem;line-height:1.4;margin-top:4px}.system-page form{margin-top:var(--space-lg);text-align:left}.system-page .hs-input:not([type=checkbox]):not([type=radio]),.system-page input[type=email],.system-page input[type=text]{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-dark);font-family:var(--font-primary);font-size:.9375rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%!important}.system-page .hs-input:not([type=checkbox]):not([type=radio]):focus,.system-page input[type=email]:focus,.system-page input[type=text]:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px rgba(140,82,255,.12);outline:none}.system-page .hs-button,.system-page button[type=submit],.system-page input[type=submit]{-webkit-appearance:none;appearance:none;background-color:var(--color-accent-purple);border:2px solid var(--color-accent-purple);border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:.9375rem;font-weight:600;margin-top:var(--space-md);padding:12px 28px;transition:all .2s ease}.system-page .hs-button:hover,.system-page button[type=submit]:hover,.system-page input[type=submit]:hover{background-color:#7a3df0;border-color:#7a3df0;box-shadow:0 4px 16px rgba(140,82,255,.3);transform:translateY(-1px)}.system-page .hs-form-field{margin-bottom:var(--space-md)}.system-page label{color:var(--color-text-dark);display:block;font-family:var(--font-primary);font-size:.875rem;font-weight:500;margin-bottom:6px}.system-page .inputs-list,.system-page ul.inputs-list{list-style:none;margin:0;padding:0}.system-page .inputs-list li{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}.system-page .inputs-list li:last-child{border-bottom:none}.system-page .inputs-list label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:var(--space-sm)}.system-page input[type=checkbox],.system-page input[type=radio]{accent-color:var(--color-accent-purple);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;min-width:18px;width:18px!important}.system-page .item-description{color:var(--color-text-light);font-size:.8125rem;margin-top:2px}.subscription-page{align-items:center;background-color:var(--color-light-bg);display:flex;justify-content:center;min-height:100vh;padding:var(--space-xl)}.subscription-page__card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:520px;padding:var(--space-2xl);width:100%}.subscription-page__title{color:var(--color-primary-dark);font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin:0 0 var(--space-xs)}.subscription-page__subtitle{color:var(--color-text-medium);font-size:.9375rem;line-height:1.5;margin:0 0 var(--space-xl)}.subscription-page form{margin:0}.subscription-page .field,.subscription-page .hs-form-field{margin-bottom:var(--space-md)}.subscription-page label:not(.hs-error-msg){color:var(--color-text-dark);display:block;font-family:var(--font-primary);font-size:.875rem;font-weight:500;margin-bottom:6px}.subscription-page .hs-input:not([type=checkbox]):not([type=radio]),.subscription-page input[type=email],.subscription-page input[type=text]{background:#fff;border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text-dark);font-family:var(--font-primary);font-size:.9375rem;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%!important}.subscription-page .hs-input:not([type=checkbox]):not([type=radio]):focus,.subscription-page input[type=email]:focus,.subscription-page input[type=text]:focus{border-color:var(--color-accent-purple);box-shadow:0 0 0 3px rgba(140,82,255,.12);outline:none}.subscription-page .hs-button,.subscription-page button[type=submit],.subscription-page input[type=submit]{-webkit-appearance:none;appearance:none;background-color:var(--color-accent-purple);border:2px solid var(--color-accent-purple);border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-primary);font-size:1rem;font-weight:600;margin-top:var(--space-sm);padding:14px 32px;transition:all .2s ease}.subscription-page .hs-button:hover,.subscription-page button[type=submit]:hover,.subscription-page input[type=submit]:hover{background-color:#7a3df0;border-color:#7a3df0;box-shadow:0 4px 16px rgba(140,82,255,.3);transform:translateY(-1px)}.subscription-page .inputs-list,.subscription-page ul.inputs-list{list-style:none;margin:0;padding:0}.subscription-page .inputs-list li{border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0}.subscription-page .inputs-list li:last-child{border-bottom:none}.subscription-page .inputs-list label{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:var(--space-sm)}.subscription-page input[type=checkbox],.subscription-page input[type=radio]{accent-color:var(--color-accent-purple);cursor:pointer;flex-shrink:0;height:18px;margin:2px 0 0;min-width:18px;width:18px!important}.subscription-page .item-description{color:var(--color-text-light);font-size:.8125rem;margin-top:2px}.subscription-page__footer{border-top:1px solid var(--color-border);color:var(--color-text-medium);font-size:.875rem;margin-top:var(--space-xl);padding-top:var(--space-lg);text-align:center}.subscription-page__footer a{color:var(--color-accent-purple);font-weight:500;text-decoration:none}.subscription-page__footer a:hover{text-decoration:underline}@media (max-width:480px){.membership-page{padding:var(--space-md)}.membership-page__card{border-radius:12px;padding:28px 20px}.membership-page__title{font-size:1.25rem}.membership-page__logo-img{height:40px}.membership-page__logo-text{font-size:1.125rem}.system-page{padding:var(--space-md)}.system-page__card{border-radius:var(--radius-md);padding:var(--space-xl) var(--space-md)}.system-page__title{font-size:1.5rem}.subscription-page{padding:var(--space-md)}.subscription-page__card{border-radius:var(--radius-md);padding:var(--space-xl) var(--space-md)}.subscription-page__title{font-size:1.25rem}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.clearfix:after{clear:both;content:"";display:table}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.full-bleed{margin-left:calc(-50vw + 50%);width:100vw}.no-scroll{overflow:hidden}.bg-cover{background-position:50%;background-repeat:no-repeat;background-size:cover}.ratio-16-9{aspect-ratio:16/9}.ratio-4-3{aspect-ratio:4/3}.ratio-1-1{aspect-ratio:1/1}.gradient-text{background:linear-gradient(135deg,var(--color-secondary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.pt-0{padding-top:0}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pt-2xl{padding-top:var(--space-2xl)}.pb-0{padding-bottom:0}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pb-2xl{padding-bottom:var(--space-2xl)}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.hidden{display:none!important}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:767px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.tablet-up{display:block}@media (max-width:1023px){.tablet-up{display:none!important}}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}