[data-klient-portal],[data-portal]{--klient-page-bg:#f0f1f3;--klient-surface-primary:#fff;--klient-surface-strategic:#fff;--klient-surface-reflection:#fff;--klient-surface-neutral:#fff;--klient-surface-inset:#e8eaed;--klient-border-soft:#e2e4e8;--klient-border-muted:#dce0e4;--klient-accent-gold:#92753a;--klient-accent-gold-muted:#7d6432;--klient-text-primary:#18181b;--klient-text-secondary:#71717a;--klient-status-active:#52525b;--klient-status-idle:#7d6432;--klient-status-done:#166534;--klient-shadow-soft:0 2px 10px -2px #18181b12;--klient-shadow-lift:0 4px 18px -4px #18181b1a;--klient-button-bg:#e9ecef;--klient-button-bg-hover:#dfe3e8;--klient-button-border:#dce3e8;--klient-button-text:#5a7a72;--klient-text-block-bg:#f0f2f5;--klient-transition:.15s ease}.portal-dashboard-bg{pointer-events:none;z-index:0;background:radial-gradient(90% 60% at 50% -10%,#e2e5e9 0%,#0000 55%),linear-gradient(#e8eaed 0%,#eef0f2 38%,#f4f5f7 72%,#f8f9fa 100%);position:fixed;inset:0}.portal-dashboard{z-index:1;position:relative}.portal-login-bg{background:radial-gradient(80% 55% at 50% -15%,#dce3ea 0%,#0000 58%),radial-gradient(60% 45% at 100% 100%,#e8ecf0 0%,#0000 50%),linear-gradient(#e8eaed 0%,#eef0f2 45%,#f0f1f3 100%)}.portal-login-glass{-webkit-backdrop-filter:blur(20px);background:#ffffff94;border-color:#ffffffa6;box-shadow:0 8px 32px -12px #18181b1f,inset 0 1px #ffffffbf}@keyframes portal-dash-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-dash-bar-grow{0%{opacity:.55;transform:scaleY(.08)}to{opacity:1;transform:scaleY(1)}}@keyframes portal-dash-progress-grow{0%{opacity:.6;transform:scaleX(.04)}to{opacity:1;transform:scaleX(1)}}@keyframes portal-dash-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-dash-donut-enter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.portal-dash-card{will-change:transform, opacity;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);animation:.9s cubic-bezier(.16,1,.3,1) both portal-dash-card-enter}.portal-dash-card:hover{transform:translateY(-2px)}.portal-dash-card--delay-0{animation-delay:0s}.portal-dash-card--delay-1{animation-delay:85ms}.portal-dash-card--delay-2{animation-delay:.17s}.portal-dash-card--delay-3{animation-delay:.255s}.portal-dash-card--delay-4{animation-delay:.34s}.portal-dash-card--delay-5{animation-delay:.425s}.portal-dash-card--delay-6{animation-delay:.51s}.portal-dash-card--delay-7{animation-delay:.595s}.portal-dash-card--delay-8{animation-delay:.68s}.portal-dash-bar-fill{transform-origin:bottom;will-change:transform, opacity;animation:1.15s cubic-bezier(.16,1,.3,1) both portal-dash-bar-grow}.portal-dash-progress-fill{transform-origin:0;will-change:transform, opacity;animation:1.2s cubic-bezier(.16,1,.3,1) both portal-dash-progress-grow}.portal-dash-donut{will-change:transform, opacity;animation:.95s cubic-bezier(.16,1,.3,1) both portal-dash-donut-enter}.portal-dash-timeline{animation:.95s cubic-bezier(.16,1,.3,1) .18s both portal-dash-fade-up}.portal-dash-section{animation:.85s cubic-bezier(.16,1,.3,1) both portal-dash-fade-up}.portal-dash-section--0{animation-delay:0s}.portal-dash-section--1{animation-delay:.11s}.portal-dash-section--2{animation-delay:.2s}.portal-dash-section--3{animation-delay:.29s}.portal-dash-section--4{animation-delay:.38s}@media (prefers-reduced-motion:reduce){[data-klient-portal]{--klient-transition:0s}.portal-dash-card,.portal-dash-bar-fill,.portal-dash-progress-fill,.portal-dash-donut,.portal-dash-timeline,.portal-dash-section{transition:none!important;animation:none!important}}[data-portal] .portal-faq-page{padding-bottom:2rem}[data-portal] .portal-faq-hero{max-width:46rem;padding:1.5rem 0 3rem;position:relative}[data-portal] .portal-faq-eyebrow{color:var(--klient-accent-gold-muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.6875rem;font-weight:700;display:flex}[data-portal] .portal-faq-eyebrow-line{background:var(--klient-accent-gold);width:2rem;height:1px}[data-portal] .portal-faq-title{max-width:13ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.035em;text-wrap:balance;color:var(--klient-text-primary);margin-top:1.25rem;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:500;line-height:1.02}[data-portal] .portal-faq-lead{color:#52525b;text-wrap:pretty;max-width:43rem;margin-top:1.5rem;font-size:1.0625rem;line-height:1.75}[data-portal] .portal-faq-hint{color:#71717a;margin-top:1.25rem;font-size:.8125rem}[data-portal] .portal-faq-content{padding-top:.25rem}[data-portal] .portal-faq-stack{gap:.625rem}[data-portal] .portal-faq-item{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #3f3f461c;border-radius:1rem;transition:border-color .24s cubic-bezier(.32,.72,0,1),background-color .24s cubic-bezier(.32,.72,0,1),box-shadow .24s cubic-bezier(.32,.72,0,1),transform .24s cubic-bezier(.32,.72,0,1);overflow:hidden;box-shadow:0 1px 2px #18181b06}[data-portal] .portal-faq-item:hover{background:#ffffffe6;border-color:#92753a47;transform:translateY(-1px)}[data-portal] .portal-faq-item.is-open{background:#fff;border-color:#92753a52;box-shadow:0 18px 42px -28px #18181b61}[data-portal] .portal-faq-item .klient-faq-trigger{border-radius:1rem;align-items:center;gap:1rem;padding:1.25rem}[data-portal] .portal-faq-number{min-width:1.75rem;color:var(--klient-accent-gold-muted);letter-spacing:.06em;align-self:flex-start;padding-top:.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600}[data-portal] .portal-faq-item .klient-faq-indicator{background:#92753a12;border-color:#92753a2e;width:2rem;height:2rem}[data-portal] .portal-faq-item.is-open .klient-faq-indicator{background:#92753a1c;border-color:#92753a4d}[data-portal] .portal-faq-item .klient-faq-panel-inner{margin-left:2.75rem;padding:0 1.5rem 1.75rem}[data-portal] .portal-faq-item .klient-faq-list{border-top:1px solid #3f3f4617;padding-top:1.5rem}@media (min-width:768px){[data-portal] .portal-faq-hero{padding-top:2rem;padding-bottom:3.75rem}[data-portal] .portal-faq-item .klient-faq-trigger{gap:1.5rem;padding:1.5rem 1.75rem}[data-portal] .portal-faq-item .klient-faq-panel-inner{margin-left:3.25rem;padding:0 2rem 2rem}}@media (prefers-reduced-motion:reduce){[data-portal] .portal-faq-item{transition:none!important}}[data-klient-portal]{--klient-page-bg:#f2efe9;--klient-surface-primary:#fffefdf0;--klient-surface-strategic:#fef9f0f2;--klient-surface-reflection:#fcfaf6e6;--klient-surface-neutral:#faf8f3db;--klient-surface-quiet:#f8f5efcc;--klient-surface-inset:#efeae0f0;--klient-text-block-bg:#f1ede4e6;--klient-border-soft:#ffffffbd;--klient-border-muted:#8c7a5c33;--klient-border-hairline:#8a785a2b;--klient-inner-highlight:inset 0 1px 0 #ffffff9e;--klient-shadow-soft:var(--klient-inner-highlight), 0 1px 2px #483c2c08, 0 20px 48px -24px #483c2c3d;--klient-shadow-lift:var(--klient-inner-highlight), 0 2px 5px #483c2c0b, 0 28px 56px -24px #483c2c42;--klient-accent-gold:#92753a;--klient-accent-gold-muted:#7d6432;--klient-accent-gold-tint:#92753a14;--klient-accent-gold-line:#92753a38;--klient-accent-gold-rule:#92753a66;--klient-accent-gold-deep:#6a5429;--klient-focus-ring:#92753a;--klient-button-bg:#ffffffb3;--klient-button-bg-hover:#fffffff0;--klient-button-border:#96846633;--klient-button-text:#6b5b40;--klient-radius-card:24px;--klient-radius-nested:16px;--klient-radius-control:10px}.klient-atmosphere{pointer-events:none;z-index:0;background:linear-gradient(#f5f2ed 0%,#f2efe9 46%,#efece4 100%);position:fixed;inset:0;overflow:hidden}.klient-atmosphere:before{content:"";filter:blur(72px);background:radial-gradient(38% 34% at 16% 12%,#e0cdc55c 0%,#e0cdc500 100%),radial-gradient(34% 30% at 84% 8%,#e4d9c24d 0%,#e4d9c200 100%),radial-gradient(42% 38% at 90% 82%,#c1d0dd66 0%,#c1d0dd00 100%),radial-gradient(40% 36% at 6% 88%,#e4dbcf61 0%,#e4dbcf00 100%),radial-gradient(30% 26% at 50% 54%,#eee7dd42 0%,#eee7dd00 100%);position:absolute;inset:-25%}.klient-canvas{z-index:1;position:relative}.klient-card{border-radius:var(--klient-radius-card);border:1px solid var(--klient-border-hairline);background:var(--klient-surface-primary);box-shadow:var(--klient-shadow-soft);-webkit-backdrop-filter:blur(26px)saturate(1.4);backdrop-filter:blur(26px)saturate(1.4);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1);position:relative}.klient-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fffffff2 0%,#ffffff4d 30%,#fff0 68%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.klient-card--strategic{background:var(--klient-surface-strategic);border-color:var(--klient-accent-gold-line)}.klient-card--reflection{background:var(--klient-surface-reflection)}.klient-card--neutral{background:var(--klient-surface-neutral);box-shadow:var(--klient-inner-highlight), 0 1px 2px #483c2c06, 0 16px 38px -24px #483c2c30}.klient-card--quiet{background:var(--klient-surface-quiet);box-shadow:var(--klient-inner-highlight);border-color:var(--klient-border-hairline);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25)}.klient-card--quiet:before{background:linear-gradient(#ffffffb3 0%,#fff0 58%)}.klient-card--lift:hover{box-shadow:var(--klient-shadow-lift);transform:translateY(-2px)}.klient-inset{border-radius:var(--klient-radius-nested);border:1px solid var(--klient-border-hairline);background:var(--klient-surface-inset);box-shadow:var(--klient-inner-highlight)}.klient-rule{border-left:2px solid var(--klient-accent-gold-rule)}.klient-rule--quiet{border-left:2px solid var(--klient-border-muted)}.klient-tile{border-radius:var(--klient-radius-nested);border:1px solid var(--klient-border-hairline);box-shadow:var(--klient-inner-highlight);background:#f5f1e8f0;transition:background-color .3s,border-color .3s,transform .3s cubic-bezier(.16,1,.3,1)}.klient-tile:hover{border-color:var(--klient-accent-gold-line);background:#fffefbfa;transform:translateY(-1px)}.klient-row{border-radius:var(--klient-radius-control);transition:background-color .3s}.klient-row:hover{background:#fffffee6}.klient-marker{position:relative}.klient-marker:before{content:"";background:var(--klient-accent-gold);opacity:.55;border-radius:9999px;width:7px;height:7px;position:absolute;top:.55em;left:3px}.klient-marker:after{content:"";background:linear-gradient(180deg, var(--klient-border-muted) 0%, #96846600 100%);width:1px;position:absolute;top:calc(.55em + 11px);bottom:-.9rem;left:6px}.klient-marker:last-child:after{display:none}.klient-navbar{border:1px solid var(--klient-border-hairline);-webkit-backdrop-filter:blur(22px)saturate(1.35);backdrop-filter:blur(22px)saturate(1.35);background:#ffffffa8;border-radius:9999px;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #483c2c08,0 14px 32px -22px #483c2c5c}.klient-navitem--active{background:#fff;box-shadow:inset 0 1px #fffffff2,0 1px 2px #483c2c17,0 7px 18px -8px #483c2c3d}.klient-topbar{-webkit-backdrop-filter:blur(26px)saturate(1.25);backdrop-filter:blur(26px)saturate(1.25);border-bottom:1px solid var(--klient-border-hairline);background:#f4f1ebb3}@keyframes klient-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.klient-reveal{animation:.7s cubic-bezier(.16,1,.3,1) both klient-reveal}.klient-reveal--0{animation-delay:0s}.klient-reveal--1{animation-delay:60ms}.klient-reveal--2{animation-delay:.12s}.klient-reveal--3{animation-delay:.18s}.klient-reveal--4{animation-delay:.24s}.klient-reveal--5{animation-delay:.3s}.klient-reveal--6{animation-delay:.36s}.klient-reveal--7{animation-delay:.42s}@keyframes klient-swap{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.klient-swap{animation:.22s cubic-bezier(.16,1,.3,1) both klient-swap}@media (prefers-reduced-motion:reduce){.klient-card,.klient-tile,.klient-row,.klient-swap,.klient-reveal{transition:none!important;animation:none!important}.klient-card--lift:hover,.klient-tile:hover{transform:none}}.klient-faq-stack{flex-direction:column;gap:.75rem;display:flex}.klient-faq-heading{font:inherit;margin:0}.klient-faq-trigger{border-radius:var(--klient-radius-card);text-align:left;cursor:pointer;align-items:flex-start;gap:1.25rem;width:100%;padding:1.25rem 1.5rem;display:flex}@media (min-width:768px){.klient-faq-trigger{padding:1.5rem 2rem}}.klient-faq-trigger:focus-visible{outline:2px solid var(--klient-focus-ring);outline-offset:2px}.klient-faq-indicator{border:1px solid var(--klient-border-hairline);width:1.75rem;height:1.75rem;color:var(--klient-accent-gold-muted);background:#ffffff8c;border-radius:9999px;flex:none;justify-content:center;align-items:center;margin-top:.0625rem;transition:background-color .24s cubic-bezier(.32,.72,0,1),border-color .24s cubic-bezier(.32,.72,0,1);display:flex;position:relative}.klient-faq-trigger:hover .klient-faq-indicator{border-color:var(--klient-accent-gold-line);background:#ffffffeb}.klient-faq-indicator-bar{background:currentColor;border-radius:9999px;width:.6875rem;height:1.5px;transition:transform .24s cubic-bezier(.32,.72,0,1);position:absolute}.klient-faq-indicator-bar--vertical{transform:rotate(90deg)}.klient-faq-item.is-open .klient-faq-indicator-bar--vertical{transform:rotate(90deg)scaleX(0)}.klient-faq-panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.32,.72,0,1),visibility .24s cubic-bezier(.32,.72,0,1);display:grid}.klient-faq-item.is-open .klient-faq-panel{visibility:visible;grid-template-rows:1fr}.klient-faq-panel-clip{min-height:0;overflow:hidden}.klient-faq-panel-inner{opacity:0;padding:0 1.5rem 1.5rem;transition:opacity .22s cubic-bezier(.32,.72,0,1)}@media (min-width:768px){.klient-faq-panel-inner{padding:0 2rem 2rem}}.klient-faq-item.is-open .klient-faq-panel-inner{opacity:1;transition-delay:40ms}.klient-faq-list>.klient-faq-entry+.klient-faq-entry{border-top:1px solid var(--klient-border-hairline);margin-top:1.5rem;padding-top:1.5rem}.klient-faq-link{color:var(--klient-accent-gold-muted);text-decoration:underline;-webkit-text-decoration-color:var(--klient-accent-gold-line);text-decoration-color:var(--klient-accent-gold-line);text-underline-offset:5px;border-radius:var(--klient-radius-control);transition:color .2s,text-decoration-color .2s}.klient-faq-link:hover{color:var(--klient-accent-gold-deep);-webkit-text-decoration-color:var(--klient-accent-gold);text-decoration-color:var(--klient-accent-gold)}.klient-faq-link:focus-visible{outline:2px solid var(--klient-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.klient-faq-panel,.klient-faq-panel-inner,.klient-faq-indicator,.klient-faq-indicator-bar{transition:none!important}}
