/* Source: portal/ui/client-services.css; build: node portal/build-referrals.mjs */
.client-shell .cserv-workspace{--cserv-line: #b69cf5;--cserv-soft: #555c6b;min-width:0}.client-shell .cserv-workspace .cp-panel{min-width:0}.client-shell .cserv-workspace h2,.client-shell .cserv-workspace h3{color:#0d1024}.client-shell .cserv-workspace .cp-heading h1{font-size:clamp(30px,3vw,42px)}.client-shell .cserv-workspace .cp-heading-trail{opacity:.35}.client-shell .cserv-workspace .cp-status{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:7px 10px;border:1px solid var(--cserv-line);border-radius:99px;color:#0d1024;background:#7a3bff12;font-size:12px;font-weight:600;line-height:1.4;white-space:normal}.client-shell .cserv-status--active{color:#35520a;border-color:#b69cf5;background:#c6ff3d14}.client-shell .cserv-file-list{padding:0;overflow:hidden}.client-shell .cserv-list-heading{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--cserv-line)}.client-shell .cserv-list-heading h2{margin:0;font-size:20px;line-height:1.3}.client-shell .cserv-file-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--cserv-line)}.client-shell .cserv-file-row:last-child{border-bottom:0}.client-shell .cserv-file-icon,.client-shell .cserv-service-icon{display:grid;place-items:center;flex:none;width:38px;height:43px;border:1px solid #b69cf5;background:#7a3bff17;color:#5b2dd6;border-radius:9px}.client-shell .cserv-file-icon.is-image{color:#a32b36;background:#ff6a3d18}.client-shell .cserv-file-copy{min-width:0}.client-shell .cserv-file-copy h3{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.client-shell .cserv-file-meta{display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:5px;color:#555c6b;font-size:12px;line-height:1.5}.client-shell .cserv-file-actions{display:flex;align-items:center;gap:8px}.client-shell .cserv-file-actions .button{min-height:44px;padding:9px 15px;font-size:13px}.client-shell .cserv-file-actions .cserv-review{background:#d7acff;color:#181729;border-color:transparent}.client-shell .cserv-download{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--cserv-line);border-radius:9px;color:#5b2dd6;text-decoration:none;font-size:23px}.client-shell .cserv-soft-empty{padding:24px;color:var(--cserv-soft);margin:0;font-size:14px;line-height:1.7}.client-shell .cserv-care-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start}.client-shell .cserv-service-row{display:flex;align-items:center;gap:15px;padding:22px 24px;border-bottom:1px solid var(--cserv-line)}.client-shell .cserv-service-row:last-child{border-bottom:0}.client-shell .cserv-service-row>div{min-width:0;flex:1}.client-shell .cserv-service-row h3{margin:0 0 5px;font-size:16px;line-height:1.5;overflow-wrap:anywhere}.client-shell .cserv-service-row p{margin:0;color:var(--cserv-soft);font-size:13px;line-height:1.7}@media(max-width:1100px){.client-shell .cserv-care-main{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.client-shell .cserv-list-heading{padding:18px}.client-shell .cserv-list-heading h2{font-size:18px}.client-shell .cserv-file-row{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:18px}.client-shell .cserv-file-icon{width:32px;height:38px}.client-shell .cserv-file-copy h3{font-size:15px}.client-shell .cserv-file-actions{grid-column:2}.client-shell .cserv-service-row{padding:21px 18px;gap:12px;flex-wrap:wrap}.client-shell .cserv-service-row>div{min-width:150px}.client-shell .cserv-service-row>.cp-status{margin-left:50px}}@media(prefers-reduced-motion:reduce){.client-shell .cserv-workspace *{scroll-behavior:auto!important;transition:none!important}}.client-shell .ccx{display:grid;gap:26px;max-width:1060px}.ccx em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--violet)}.ccx-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:18px;min-height:260px}.client-shell .ccx-hero h1{font:800 clamp(46px,7vw,84px) / 1.06 var(--display);letter-spacing:-.05em;margin:8px 0 16px}.ccx-hero h1 em{display:block}.ccx-hero-copy>p:last-child{color:var(--muted);font-size:19px;max-width:480px;margin:0}.ccx-pulse svg{display:block;width:100%;max-width:520px;height:auto;overflow:visible}.ccx-pulse-base,.ccx-pulse-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.ccx-pulse-base{stroke:#e4dcf3;stroke-width:6}.ccx-pulse-line{stroke:url(#ccx-paint);stroke-width:8}.ccx-tick circle{fill:var(--lime)}.ccx-tick path{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ccx[data-motion=on] .ccx-pulse-line{stroke-dasharray:.24 .76;animation:ccx-beat 2.8s linear infinite}.ccx[data-motion=on] .ccx-tick{transform-box:fill-box;transform-origin:center;animation:ccx-pop 2.8s ease-in-out infinite;animation-delay:calc(var(--n, 0) * .7s)}.ccx[data-motion=on] .ccx-pulse-ball{transform-box:fill-box;transform-origin:center;animation:ccx-float 3.4s ease-in-out infinite}@keyframes ccx-beat{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ccx-pop{0%,to{transform:scale(.82);opacity:.6}18%{transform:scale(1.14);opacity:1}36%{transform:scale(1)}}@keyframes ccx-float{50%{transform:translateY(-8px) rotate(-6deg)}}.client-shell .ccx .ccx-main{grid-template-columns:minmax(0,1fr);gap:26px}.ccx-plan,.client-shell .ccx-watch,.ccx-ask{position:relative;padding:32px 34px;border:1px solid #e2dccf;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#7a3bff0d,transparent 50%),var(--paper);box-shadow:0 1px #fff inset,0 18px 44px -24px #0d102433}.client-shell .ccx-plan h2,.client-shell .ccx-watch h2{font:800 clamp(28px,3.4vw,38px) / 1.05 var(--display);letter-spacing:-.04em;margin:8px 0 6px}.client-shell .ccx .cserv-care-content{padding:0}.ccx-member{display:grid;grid-template-columns:330px minmax(0,1fr);gap:34px;align-items:center;margin-top:22px}.ccx-card{position:relative;display:grid;align-content:space-between;aspect-ratio:1.586;padding:22px 24px;border-radius:22px;color:#fff;background:radial-gradient(ellipse at 0% 0%,#7a3bffaa,transparent 58%),radial-gradient(ellipse at 100% 100%,#f554e466,transparent 55%),#27154c;box-shadow:0 34px 60px -28px #27154ccc,inset 0 0 0 1px #ffffff26;overflow:hidden;transform:rotate(-3deg);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ccx-member:hover .ccx-card{transform:rotate(0) translateY(-4px)}.ccx-card-top{display:flex;align-items:center;gap:10px;font:12px var(--mono);letter-spacing:.14em;color:#e6dcf6}.ccx-card-chip{width:46px;height:34px;border-radius:7px;background:linear-gradient(135deg,#f6e3a6,#c99a2e 55%,#f3d27a);box-shadow:inset 0 0 0 1px #00000026}.ccx-card strong{font:800 30px/1 var(--display);letter-spacing:-.03em}.ccx-card-price{font:600 18px var(--body);color:#d0a6fa}.ccx-card-price small{font-size:13px;color:#cbbde6}.ccx-card-sheen{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 42%,#ffffff33 50%,transparent 58%);transform:translate(-55%);pointer-events:none}.ccx[data-motion=on] .ccx-card-sheen{animation:ccx-sheen 6s ease-in-out infinite}@keyframes ccx-sheen{0%,55%{transform:translate(-55%)}to{transform:translate(55%)}}.ccx-card-tier{margin-left:auto;padding:4px 9px;border-radius:99px;font:600 10px var(--mono);letter-spacing:.18em;text-transform:uppercase;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff47}.ccx-card--bronze{background:radial-gradient(ellipse at 0% 0%,#ffd2a6a6,transparent 55%),radial-gradient(ellipse at 100% 100%,#3a170599,transparent 60%),linear-gradient(135deg,#bf7a45,#8c4b23 45%,#cf9159 74%,#6f3818);box-shadow:0 34px 60px -28px #6f3818cc,inset 0 0 0 1px #ffffff38}.ccx-card--silver,.ccx-card--gold{color:#1d2230}.ccx-card--silver{background:radial-gradient(ellipse at 0% 0%,#ffffffd9,transparent 55%),linear-gradient(135deg,#f1f3f7,#b7bec9 45%,#e7eaf0 72%,#959dab);box-shadow:0 34px 60px -28px #4a5262b3,inset 0 0 0 1px #ffffffa6}.ccx-card--gold{color:#3b2705;background:radial-gradient(ellipse at 0% 0%,#fff6cfd9,transparent 55%),linear-gradient(135deg,#f8de86,#cf9f2f 45%,#f4d36e 72%,#a37216);box-shadow:0 34px 60px -28px #8a6212d9,inset 0 0 0 1px #ffffff8c}:is(.ccx-card--silver,.ccx-card--gold) :is(.ccx-card-top,.ccx-card-price,.ccx-card-price small){color:inherit}:is(.ccx-card--silver,.ccx-card--gold) .ccx-card-top{opacity:.82}:is(.ccx-card--silver,.ccx-card--gold) .ccx-card-tier{background:#ffffff70;box-shadow:inset 0 0 0 1px #0000001f}.ccx-card--gold .ccx-card-chip{background:linear-gradient(135deg,#f4f6fa,#aab2bf 55%,#e6e9ef)}.ccx-status{display:inline-flex;margin:0 0 12px;padding:6px 12px;border-radius:99px;background:var(--lime);font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.ccx-status--ending,.ccx-status--ended{background:#ffe1d6}.client-shell .ccx-member-copy h3{font:800 34px/1 var(--display);letter-spacing:-.04em;margin:0 0 8px}.ccx-state{margin:0;color:var(--muted)}.ccx-includes,.ccx .pl-packs .pl-choice ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:9px;color:var(--ink);font-size:14px;line-height:1.45}.ccx-includes li,.ccx .pl-packs .pl-choice li{display:flex;gap:10px;align-items:flex-start}.ccx-includes li:before,.ccx .pl-packs .pl-choice li:before{content:"";flex:none;width:20px;height:20px;margin-top:1px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d1024' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.ccx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px}.ccx-actions a{color:#5b2dd6;font-size:14px}.ccx-cancel{margin-top:18px;padding:16px 18px;border-radius:18px;background:#fff6f2;border:1px solid #ffd9cc}.ccx-cancel p{margin:0}.ccx .pl-packs{margin-top:26px;padding:28px;border-radius:24px;border:1px solid #e7defa;background:radial-gradient(ellipse at 0% 0%,#ece4ff,transparent 55%),linear-gradient(180deg,#fbf8ff,#fff)}.ccx .pl-packs h3{font:800 clamp(26px,3vw,32px) / 1.05 var(--display);letter-spacing:-.04em}.ccx .pl-packs .pl-care{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:10px}.ccx .pl-packs .pl-choice>span{position:relative;gap:8px;padding:26px 24px 24px;border:1px solid #e2dccf;border-radius:22px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.ccx .pl-packs .pl-choice:hover>span{border-color:#e2dccf;transform:translateY(-4px);box-shadow:0 26px 50px -30px #0d102466}.ccx .pl-packs .pl-choice:has(.pl-badge)>span{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--ccx-turn, 0deg),#2452ff,#923dff,#f554e4,#ff733f,#2452ff) border-box;box-shadow:0 30px 60px -32px #7a3bff99}@property --ccx-turn{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.ccx[data-motion=on] .pl-packs .pl-choice:has(.pl-badge)>span{animation:ccx-turn 7s linear infinite}@keyframes ccx-turn{to{--ccx-turn: 360deg}}.ccx .pl-packs .pl-badge{position:absolute;top:-12px;left:22px;padding:5px 11px;background:var(--coral);color:#fff}.ccx .pl-packs .pl-choice strong{font:700 18px var(--display);letter-spacing:-.02em}.ccx .pl-packs .pl-choice b{font:800 44px/1 var(--display);letter-spacing:-.04em}.ccx .pl-packs .pl-button{margin-top:auto;background:linear-gradient(120deg,#ff6a3d,#ff8a5c);color:#fff;box-shadow:0 14px 30px -16px #ff6a3dcc;transition:transform .2s ease,box-shadow .2s ease}.ccx .pl-packs .pl-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px -16px #ff6a3dee}.ccx .pl-packs .pl-button.pl-quiet{background:transparent;color:var(--ink);box-shadow:none}.ccx .pl-interval .pl-choice>span{padding:12px 18px}.ccx .pl-packs .pl-tier .ccx-card{margin:2px 2px 8px;padding:16px 18px;border-radius:18px;transform:rotate(-2deg)}.ccx .pl-packs .pl-tier:hover .ccx-card{transform:rotate(0) translateY(-2px)}.ccx .pl-packs .pl-tier .ccx-card strong{font-size:26px}.ccx .pl-packs .pl-tier .ccx-card-chip{width:38px;height:28px}.ccx .pl-packs .pl-tier .pl-line{display:block;margin:2px 0 6px;font-style:normal;font-size:14px;color:#555c6b}.ccx .pl-packs .pl-tier .ccx-card~strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ccx-ask{display:flex;align-items:center;gap:22px;flex-wrap:wrap;overflow:hidden;border-color:#27154c;background:radial-gradient(70% 120% at 100% 0%,#923dff66,transparent 60%),radial-gradient(60% 110% at 0% 100%,#f554e433,transparent 60%),var(--cb-grape, #27154c);color:#fff;box-shadow:0 30px 60px -36px #27154ccc}.ccx-ask-face{position:relative;flex:none}.ccx-ask-face img{display:block;width:76px;height:76px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #27154c,0 0 0 5px #c6ff3d}.ccx-ask-face:after{content:"";position:absolute;right:2px;bottom:4px;width:16px;height:16px;border-radius:50%;background:#c6ff3d;box-shadow:0 0 0 3px #27154c}.ccx-ask-copy{flex:1;min-width:200px}.client-shell .ccx-ask .ccx-ask-who{margin:0 0 6px;font:700 11px/1.2 var(--mono, monospace);letter-spacing:.14em;text-transform:uppercase;color:#c6ff3d}.client-shell .ccx-ask h3{font:800 26px/1.15 var(--display);letter-spacing:-.03em;margin:0;color:#fffdf9}.client-shell .ccx-ask h3 em{font-family:var(--serif);font-style:italic;font-weight:400;color:#cc9df5}.client-shell .ccx-ask .button.ccx-ask-go{gap:10px;min-height:52px;padding:13px 24px;border-radius:999px;font-size:15px;font-weight:700;box-shadow:0 14px 30px -12px #ff6a3d;transition:transform .2s,box-shadow .2s}.client-shell .ccx-ask a.button.ccx-ask-go:hover{transform:translateY(-2px);background:var(--coral);box-shadow:0 18px 34px -12px #ff6a3d}.ccx-ask-go svg{width:20px;height:20px}.ccx[data-motion=on] [data-rise]{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.ccx[data-motion=on] [data-rise]:not(.is-in){opacity:0;transform:translateY(30px)}@media(max-width:860px){.ccx-hero{grid-template-columns:1fr;min-height:0}.ccx-pulse svg{max-width:360px;margin-left:auto}.ccx-member{grid-template-columns:minmax(0,1fr)}.ccx-card{max-width:330px}}@media(max-width:560px){.ccx .pl-packs{padding:22px 16px}.ccx .pl-packs .pl-care{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ccx-plan,.client-shell .ccx-watch,.ccx-ask{padding:24px 20px}.ccx .pl-packs{padding:20px 16px}.ccx-ask{gap:16px}.ccx-ask-copy{min-width:0}.client-shell .ccx-ask h3{font-size:22px}.client-shell .ccx-ask .button.ccx-ask-go{flex:1 1 100%}}.ccx .pl-packs .pl-choice b.pl-yearly{font:600 15px/1.3 var(--body);letter-spacing:0;color:var(--muted, #555c6b)}.ccx .pl-packs .pl-choice b.pl-yearly small{font-size:13px}.ccx .pl-packs .pl-choice b.pl-yearly em{display:inline-block;margin-left:4px;padding:2px 8px;border-radius:999px;background:#e7f6dc;color:#2f6b12;font:600 12px/1.4 var(--body)}.ccx .pl-packs .pl-two{margin-top:auto;display:grid;gap:8px}.ccx .pl-packs .pl-two .pl-button{margin-top:0;width:100%;justify-content:center}.ccx .pl-packs .pl-two .pl-button.pl-quiet{border:1.5px solid var(--ink, #0d1024)}
