/* Source: portal/ui/client-direction.css; build: node portal/build-referrals.mjs */
body:is([data-portal-client=true],[data-portal-staff=true]){background:#f3f0ea;color:#0d1024;--cp-bg: #f3f0ea;--cp-panel: #fffdf9;--cp-line: #e2dccf;--cp-soft: #555c6b;--cp-purple: #5b2dd6;--cp-cyan: #5b2dd6;--cp-pink: #b32a6f}:is(.client-shell,.staff-shell){padding-left:264px;background:radial-gradient(ellipse at 77% 1%,#e9e2fc80,transparent 35%),radial-gradient(ellipse at 92% 85%,#7a3bff16,transparent 45%),#f3f0ea;min-height:100svh;isolation:isolate}:is(.client-shell,.staff-shell) .sidebar{top:14px;left:14px;bottom:14px;width:226px;height:auto;border:1px solid #e2dccf;border-radius:13px;background:linear-gradient(155deg,#fffdf9,#fffdf9 70%,#fffdf9);padding:22px 13px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d6cfc2 transparent}:is(.client-shell,.staff-shell) .sidebar .brand{font-size:25px;gap:10px;padding:0 7px;flex-wrap:wrap;margin-bottom:26px}:is(.client-shell,.staff-shell) .sidebar .brand img{width:33px;height:33px}:is(.client-shell,.staff-shell) .sidebar-context{background:none;border:0;border-top:1px solid #e2dccf;border-radius:0;margin:22px 0 0;padding:18px 8px;color:#0d1024}:is(.client-shell,.staff-shell) .sidebar-context .eyebrow{color:#5b2dd6;font-size:11px;margin-bottom:8px}:is(.client-shell,.staff-shell) .sidebar-context strong{font:600 14px var(--body)}:is(.client-shell,.staff-shell) .nav-label{display:none}:is(.client-shell,.staff-shell) .nav-list{gap:4px;margin:0}:is(.client-shell,.staff-shell) .nav-list a{min-height:43px;padding:11px 10px;color:#0d1024;font-size:12px;border-radius:9px;border:1px solid transparent;gap:12px;transition:background .2s,border-color .2s,color .2s}:is(.client-shell,.staff-shell) .nav-list a:hover{background:#f7f4ee;color:#0d1024}:is(.client-shell,.staff-shell) .nav-list a[aria-current=page]{background:#0d1024;border-color:#0d1024;color:#fff;box-shadow:0 8px 18px #0d10241f}:is(.client-shell,.staff-shell) .nav-icon{width:22px;height:22px;display:grid;place-items:center}:is(.client-shell,.staff-shell) .portal-icon{width:21px;height:21px;flex:none}:is(.client-shell,.staff-shell) .sidebar-bottom{margin-top:auto;padding:24px 8px 0}:is(.client-shell,.staff-shell) .sidebar-bottom .user-chip{border:0;padding:0;gap:10px}:is(.client-shell,.staff-shell) .sidebar-bottom .avatar{background:#e9e2fc;color:#5b2dd6;border:1px solid #ddd3f7}:is(.client-shell,.staff-shell) .sidebar-bottom small{color:#555c6b}:is(.client-shell,.staff-shell) .logout{font-size:12px;color:#555c6b;margin-top:16px}.cp-sidebar-motto{font:italic 23px/1.1 var(--serif);color:#0d1024;margin:25px 15px 12px}.cp-sidebar-motto em{color:#7a3bff}:is(.client-shell,.staff-shell) .topbar{right:0;position:relative;left:auto;min-height:78px;padding:16px 32px;background:transparent;border-bottom:0;gap:15px}:is(.client-shell,.staff-shell) .topbar>.eyebrow{display:none}:is(.client-shell,.staff-shell) .topbar-links{margin-left:0;width:100%;gap:12px}.cp-shell-search{display:flex;align-items:center;gap:12px;border:1px solid #e2dccf;border-radius:9px;padding:9px 13px;min-height:43px;width:min(475px,55%);color:#555c6b;background:#fffdf999;text-align:left;margin-right:auto;font-size:12px}.cp-shell-search .portal-icon{width:18px;height:18px}.cp-shell-search kbd{margin-left:auto;border:1px solid #e2dccf;border-radius:5px;font:11px var(--mono);padding:3px 6px}:is(.client-shell,.staff-shell) .topbar .icon-button{position:relative;background:transparent;border:1px solid transparent;color:#0d1024;border-radius:9px;min-width:42px;min-height:42px}:is(.client-shell,.staff-shell) .topbar .icon-button:hover{background:#e9e2fc;border-color:#e2dccf}:is(.client-shell,.staff-shell) .topbar [data-id=account]{border-radius:50%;background:linear-gradient(135deg,#e9e2fc,#e9e2fc);border-color:#ddd3f7}.cp-account-name{font:600 12px var(--body);max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-account-name small{display:block;font-size:12px;font-weight:400;color:#555c6b}:is(.client-shell,.staff-shell) .unread-dot{position:absolute;right:5px;top:5px;width:7px;height:7px;background:#fa6db9;border-radius:50%;box-shadow:none}:is(.client-shell,.staff-shell) .fixture-banner{margin:0 32px;background:#fffdf9;border:1px solid #e2dccf;border-radius:6px;font-size:10px;padding:7px 12px;color:#555c6b;line-height:1.6}:is(.client-shell,.staff-shell) .preview-bar{margin:10px 32px 0;background:#fffdf9;border:1px solid #e2dccf;border-radius:8px;padding:10px 12px;color:#0d1024}:is(.client-shell,.staff-shell) .preview-tabs a{color:#0d1024;border-radius:6px}:is(.client-shell,.staff-shell) .preview-tabs a[aria-current=true]{background:#e9e2fc;color:#0d1024}:is(.client-shell,.staff-shell) .preview-notice{margin:8px 32px 0;border-radius:8px;background:#f7f4ee;color:#0d1024;border:1px solid #b69cf5}:is(.client-shell,.staff-shell) .workspace{max-width:1690px;margin:0 auto;padding:25px 32px 45px;color:#0d1024;min-width:0;outline-offset:-3px}:is(.client-shell,.staff-shell) .eyebrow{font-size:11px;letter-spacing:.17em;color:#5b2dd6;display:flex;align-items:center;gap:10px}:is(.client-shell,.staff-shell) h1,:is(.client-shell,.staff-shell) h2,:is(.client-shell,.staff-shell) h3{color:inherit;letter-spacing:-.035em}:is(.client-shell,.staff-shell) h1{font-size:clamp(32px,3.9vw,57px);font-weight:750;line-height:1.04}:is(.client-shell,.staff-shell) h1 em,:is(.client-shell,.staff-shell) h2 em{font-family:var(--serif);font-weight:400;color:var(--cp-purple);letter-spacing:-.035em}:is(.client-shell,.staff-shell) h2{font-size:23px;line-height:1.18}:is(.client-shell,.staff-shell) h3{font-size:19px;line-height:1.2}:is(.client-shell,.staff-shell) p{line-height:1.65}:is(.client-shell,.staff-shell) .button{min-height:43px;padding:11px 17px;border:1px solid #ff6a3d;border-radius:8px;background:#ff6a3d;color:#0d1024;font-weight:650;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s,box-shadow .2s,background .2s}:is(.client-shell,.staff-shell) .button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #ff6a3d33;background:#ff6a3d}:is(.client-shell,.staff-shell) .button.secondary,:is(.client-shell,.staff-shell) .button.quiet{color:#0d1024;border-color:#e2dccf;background:#fffdf999;font-weight:500}:is(.client-shell,.staff-shell) .button.secondary:hover:not(:disabled),:is(.client-shell,.staff-shell) .button.quiet:hover:not(:disabled){background:#e9e2fc;box-shadow:0 5px 22px #0d102412}:is(.client-shell,.staff-shell) .button .portal-icon{width:17px;height:17px}:is(.client-shell,.staff-shell) .button:disabled{opacity:.5}:is(.client-shell,.staff-shell) :is(button,a,input,select,textarea):focus-visible{outline:3px solid #7a3bff;outline-offset:4px}.cp-panel{position:relative;padding:22px;border:1px solid var(--cp-line);border-radius:12px;background:linear-gradient(135deg,#fffdf9ee,#fffdf9ee);min-width:0;box-shadow:0 10px 30px #0d10240d}.cp-status{display:inline-flex;align-items:center;gap:7px;border:1px solid #e2dccf;border-radius:20px;padding:5px 11px;font-size:11px;color:#0d1024;background:#f7f4ee;line-height:1.4}:is(.client-shell,.staff-shell) .badge{background:#f7f4ee;border-color:#e2dccf;color:#0d1024;font-size:11px}:is(.client-shell,.staff-shell) .badge.good{background:#f7f4ee;color:#35520a;border-color:#cfe3b0}:is(.client-shell,.staff-shell) .badge.warm{background:#f7f4ee;color:#6b5200;border-color:#f1dc9a}:is(.client-shell,.staff-shell) .badge.violet{background:#e9e2fc;color:#5b2dd6;border-color:#d6cfc2}.cp-pin{display:inline-block;width:6px;height:6px;border-radius:50%;background:#dda3fa;box-shadow:none;flex:none}.cp-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;margin:10px 0 29px;isolation:isolate;min-height:125px}.cp-heading>div:first-child{max-width:780px;z-index:1}.cp-heading .eyebrow{margin-bottom:15px}.cp-heading h1{margin:0 0 12px}.cp-heading p:last-child{max-width:660px;font-size:15px;color:#555c6b}.cp-heading>.button-group{position:relative;z-index:2;flex:none;max-width:35%}:is(.client-shell,.staff-shell) :is(.page-heading,.cp-heading):has(>:not(:first-child):not(.cp-heading-trail)){flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;row-gap:18px}:is(.client-shell,.staff-shell) :is(.page-heading,.cp-heading):has(>:not(:first-child):not(.cp-heading-trail))>:first-child{flex:1 1 100%;max-width:none}:is(.client-shell,.staff-shell) :is(.page-heading,.cp-heading)>:not(:first-child):not(.cp-heading-trail){max-width:none;margin-left:0}.cp-heading-trail{mask-image:linear-gradient(90deg,transparent,black 12%,black 90%,transparent);position:absolute;right:0;top:-65px;width:35%;height:160px;pointer-events:none;opacity:.75;overflow:hidden;z-index:-1}.cp-heading-trail .cp-trail{height:100%;width:100%}.cp-icon{width:39px;height:39px;display:inline-grid;place-items:center;border:1px solid #b69cf5;background:linear-gradient(145deg,#e9e2fc,#e9e2fc);color:#5b2dd6;border-radius:10px;flex:none}:is(.client-shell,.staff-shell) input::placeholder,:is(.client-shell,.staff-shell) textarea::placeholder{color:#555c6b}.cp-trail{overflow:visible;pointer-events:none;max-width:100%}.cp-trail-halo{display:none;stroke-width:13;filter:blur(8px);opacity:.65}.cp-trail-line{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}.cp-trail.cp-in-view .cp-trail-line{animation:cp-draw 1.8s cubic-bezier(.18,.7,.25,1) both}.cp-trail.cp-in-view .cp-trail-halo{animation:cp-breathe 6s ease-in-out infinite}.cp-trail-spark{filter:none;opacity:.85}.cp-trail-flow{stroke-width:2.5;stroke-linecap:round;stroke-dasharray:.035 .965;filter:none;opacity:.8}.cp-trail.cp-in-view .cp-trail-flow{animation:cp-flow 9s linear infinite}@keyframes cp-flow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.cp-trail.cp-in-view .cp-trail-spark{animation:cp-spark 5s ease-in-out infinite}.cp-brand-orbit{position:relative;width:280px;height:240px;display:grid;place-items:center;isolation:isolate}.cp-brand-orbit:before{content:"";position:absolute;inset:16%;background:radial-gradient(#7a3bff1f,transparent 68%);filter:blur(16px);z-index:-1}.cp-brand-orbit img{width:63%;height:auto;filter:drop-shadow(10px 18px 12px #0d10242e) drop-shadow(-3px -4px 14px #0d10241e);transform:rotate(-14deg)}.cp-brand-orbit.cp-in-view img{animation:cp-float 8s ease-in-out infinite}.cp-orbit-ring{position:absolute;inset:30% -2%;border:1px solid #b69cf5;border-radius:50%;transform:rotate(-27deg)}.cp-orbit-ring--two{inset:15% 4%;transform:rotate(24deg);border-color:#b69cf5}.cp-orbit-moon{position:absolute;width:27px;height:27px;border-radius:50%;left:8%;top:40%;background:radial-gradient(circle at 28% 22%,#ffe2ac,#ff7938 22%,#d94324 65%,#7c253f);box-shadow:none}.cp-orbit-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#79dafa;box-shadow:none;right:8%;top:35%}.cp-brand-orbit.cp-in-view .cp-orbit-moon{animation:cp-moon 12s ease-in-out infinite}.cp-stat{display:flex;text-decoration:none;align-items:center;gap:15px;padding:21px 16px;min-height:112px;overflow:hidden;transition:border-color .2s,transform .25s,box-shadow .25s}.cp-stat:hover{transform:translateY(-4px);border-color:#b69cf5;box-shadow:0 10px 25px #0d10240d}.cp-stat>div{min-width:0}.cp-stat>div>span{font-size:13px;display:block;color:#0d1024;white-space:nowrap}.cp-stat p{display:flex;align-items:center;gap:10px;margin-top:6px;line-height:1.1;flex-wrap:wrap}.cp-stat strong{font:700 32px/1 var(--display);font-variant-numeric:tabular-nums}.cp-stat small{font-size:12px;max-width:95px;color:#555c6b;line-height:1.35}.cp-empty{display:grid;justify-items:center;text-align:center;padding:28px;gap:16px;min-height:220px;background:radial-gradient(ellipse at 50% 0,#e9e2fc66,transparent 70%),#fffdf9}.cp-empty h3{font-size:25px;margin-bottom:9px}.cp-empty p{font-size:14px;color:#555c6b;max-width:470px;margin:0 auto 18px}.cp-empty-box{position:relative;width:118px;height:99px;perspective:300px;margin:3px 0 13px}.cp-empty-box:before{content:"";position:absolute;width:44px;height:44px;left:38px;top:5px;background:radial-gradient(circle at 20% 10%,#ddc4ff,#ad26fd 35%,#3868e7 70%,#19d9e8);border-radius:50%;box-shadow:none}.cp-empty-box i{position:absolute;bottom:0;left:18px;width:80px;height:57px;background:linear-gradient(110deg,#e9e2fc,#fffdf9);transform:rotateY(-20deg) rotateX(-5deg);border:1px solid #e2dccf}.cp-empty-box span,.cp-empty-box b{position:absolute;width:59px;height:29px;top:32px;left:1px;transform:rotate(-12deg) skew(-14deg);background:linear-gradient(140deg,#e9e2fc,#e9e2fc);border:1px solid #b69cf5}.cp-empty-box b{left:65px;top:31px;transform:rotate(12deg) skew(14deg);background:linear-gradient(140deg,#e9e2fc,#e9e2fc)}.cp-empty-box.cp-in-view:before{animation:cp-float 7s ease-in-out infinite}.cp-empty-bubbles{position:relative;width:150px;height:97px;margin:5px 0}.cp-empty-bubbles span{position:absolute;left:0;top:36px;border:1px solid #d6cfc2;border-radius:16px;background:linear-gradient(140deg,#d6cfc2,#f7f4ee);width:79px;height:52px;display:grid;place-items:center;letter-spacing:8px;padding-left:8px;font-size:27px;transform:rotate(-9deg);box-shadow:0 10px 22px #0d102418}.cp-empty-bubbles span:last-child{left:55px;top:0;width:95px;height:70px;background:linear-gradient(130deg,#e9e2fc,#e9e2fc);border-color:#b69cf5;transform:rotate(5deg);z-index:1;color:#0d1024}.cp-empty-bubbles span:after{content:"";position:absolute;bottom:-7px;left:20px;width:13px;height:13px;transform:rotate(45deg);background:inherit;border-radius:2px}.cp-empty-bubbles.cp-in-view{animation:cp-float 8s ease-in-out infinite}.cp-empty-plane{width:130px;height:95px;display:grid;place-items:center;color:#5b2dd6;filter:drop-shadow(0 7px 17px #0d102424);transform:rotate(-12deg)}.cp-empty-plane .portal-icon{width:80px;height:80px;fill:#e9e2fc;stroke:#5b2dd6;stroke-width:1}.cp-empty-plane.cp-in-view{animation:cp-float 9s ease-in-out infinite}.cp-quick-choices{display:grid;gap:14px;margin-top:25px}.cp-bottom-nav,.cp-mobile-brand{display:none}@media(min-width:821px)and (max-height:1080px){:is(.client-shell,.staff-shell) .cp-sidebar-motto{display:none}}@media(min-width:821px)and (max-height:870px){:is(.client-shell,.staff-shell) .sidebar .brand{margin-bottom:18px}}.cp-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 32px 30px;max-width:1690px;margin:auto;font:11px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.15em;color:#555c6b}.cp-footer button{font-size:11px;padding:7px 10px;min-height:35px;letter-spacing:0;border:1px solid #e2dccf;border-radius:7px;color:#555c6b;background:#fffdf9;text-transform:none}@keyframes cp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cp-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -8px;rotate:3deg}}@keyframes cp-moon{0%,to{translate:0 0}50%{translate:12px -24px}}@keyframes cp-breathe{0%,to{opacity:.45}50%{opacity:.85}}@keyframes cp-spark{0%,to{opacity:.5}50%{opacity:1}}@keyframes cp-arrival{0%{opacity:.45;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:is(.client-shell,.staff-shell)[data-cp-enter=true] [data-cp-reveal].cp-arrived{animation:cp-arrival .6s cubic-bezier(.22,.7,.27,1) both}:is(.client-shell,.staff-shell) .cp-animated:not(.cp-in-view),:is(.client-shell,.staff-shell) .cp-animated:not(.cp-in-view) *{animation-play-state:paused!important}body[data-client-paused=true] :is(.client-shell,.staff-shell) *,body[data-client-paused=true] :is(.client-shell,.staff-shell) *:before{animation-play-state:paused!important}body[data-client-motion=off] :is(.client-shell,.staff-shell) *,body[data-client-motion=off] :is(.client-shell,.staff-shell) *:before,body[data-client-motion=off] .detail-dialog,body[data-client-motion=off] .detail-dialog *,body[data-client-motion=off] .detail-dialog *:before{animation:none!important;transition:none!important}@media(min-width:1750px){.cp-heading h1{font-size:58px}}@media(max-width:1250px){:is(.client-shell,.staff-shell){padding-left:244px}:is(.client-shell,.staff-shell) .sidebar{width:215px}:is(.client-shell,.staff-shell) .workspace{padding:20px 24px 35px}:is(.client-shell,.staff-shell) .topbar{padding:14px 24px}.cp-stat{gap:10px;padding:18px 12px;align-items:start}.cp-stat strong{font-size:29px}.cp-stat p{gap:6px}.cp-stat small{font-size:12px}.cp-heading>.button-group{max-width:45%}}@media(max-width:1050px){.cp-stat{align-items:center;padding:18px;min-height:98px}.cp-stat p{flex-wrap:nowrap}.cp-stat small{max-width:none}.cp-heading{flex-wrap:wrap;gap:18px}.cp-heading>.button-group{max-width:100%}}@media(max-width:820px){:is(.client-shell,.staff-shell){padding-left:0;padding-bottom:75px}:is(.client-shell,.staff-shell) .sidebar{top:0;left:0;bottom:0;width:265px;border-radius:0 13px 13px 0;z-index:80;box-shadow:20px 0 70px #0d102429}:is(.client-shell,.staff-shell) .topbar{min-height:73px;padding:12px 18px;gap:10px}:is(.client-shell,.staff-shell) .topbar-links{gap:7px;min-width:0}:is(.client-shell,.staff-shell) .topbar .mobile-menu{flex:none}.cp-shell-search{width:auto;flex:1;padding:9px;font-size:11px}.cp-shell-search kbd{display:none}.cp-account-name{max-width:140px;font-size:11px}:is(.client-shell,.staff-shell) .fixture-banner{margin:0 18px;font-size:9px;padding:6px 9px}:is(.client-shell,.staff-shell) .preview-bar,:is(.client-shell,.staff-shell) .preview-notice{margin-left:18px;margin-right:18px}:is(.client-shell,.staff-shell) .workspace{padding:21px 18px 28px}.cp-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr 1fr .9fr 1fr 1fr;align-items:center;padding:9px 10px max(9px,env(safe-area-inset-bottom));background:#fffdf9;border-top:1px solid #e2dccf}.cp-bottom-nav:after{content:"";position:absolute;left:0;right:0;top:100%;height:120px;background:#fffdf9}.app-shell:has(.sidebar.is-open){position:relative;z-index:61}.cp-bottom-nav>.cp-bottom-send .portal-icon{width:25px;height:25px;color:#5b2dd6}.cp-bottom-nav>.cp-bottom-send[aria-current=page] .portal-icon{color:#fff}.cp-bottom-nav>a,.cp-bottom-nav>button{display:grid;justify-items:center;gap:4px;color:#555c6b;text-decoration:none;font-size:11px;background:none;border:0;min-height:42px;border-radius:7px;padding:4px;line-height:1}.cp-bottom-nav .portal-icon{width:21px;height:21px}.cp-bottom-nav [aria-current=page]{color:#fff;background:#0d1024}.cp-bottom-nav>.cp-bottom-new{display:grid;place-items:center;width:45px;height:45px;min-height:45px;padding:0;justify-self:center;border-radius:50%;background:#ff6a3d;color:#0d1024;box-shadow:0 8px 18px #ff6a3d33}.cp-bottom-new .portal-icon{width:25px;height:25px}.cp-bottom-nav>.cp-bottom-new{position:relative}.cp-bottom-count{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#0d1024;color:#fff;font:700 10px/18px var(--mono, monospace)}.cp-footer{padding:0 18px 15px;font-size:11px}.cp-heading-trail{right:0}}@media(max-width:600px){:is(.client-shell,.staff-shell) .topbar .icon-button{min-width:44px;min-height:44px}.cp-bottom-nav>a,.cp-bottom-nav>button{min-height:44px}:is(.client-shell,.staff-shell) .cp-mobile-brand{display:flex;align-items:center;gap:7px;font:700 18px var(--display);letter-spacing:-.04em;color:#0d1024;text-decoration:none;flex:none}:is(.client-shell,.staff-shell) .cp-mobile-brand img{width:25px;height:25px}:is(.client-shell,.staff-shell) .topbar-links{width:auto;flex:1;justify-content:flex-end}:is(.client-shell,.staff-shell) .cp-shell-search{flex:none;width:35px;padding:8px;min-height:38px;margin-right:0}:is(.client-shell,.staff-shell) .cp-shell-search span{display:none}:is(.client-shell,.staff-shell) .workspace{padding:20px 15px 28px}:is(.client-shell,.staff-shell) .topbar{padding:10px 14px;min-height:67px}:is(.client-shell,.staff-shell) .topbar .mobile-menu{width:38px;min-width:38px}.cp-account-name{display:none}.cp-shell-search{width:auto;max-width:none;min-width:0}.cp-shell-search span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:is(.client-shell,.staff-shell) .topbar .icon-button{min-width:36px;min-height:39px}:is(.client-shell,.staff-shell) .fixture-banner{margin:0 15px;font-size:8px}:is(.client-shell,.staff-shell) .preview-bar,:is(.client-shell,.staff-shell) .preview-notice{margin-left:15px;margin-right:15px;font-size:12px}:is(.client-shell,.staff-shell) .preview-tabs{flex-wrap:wrap}:is(.client-shell,.staff-shell) .preview-tabs a{min-height:35px;font-size:11px}:is(.client-shell,.staff-shell) .preview-bar{padding:8px;gap:10px}:is(.client-shell,.staff-shell) h1{font-size:34px}.cp-heading{margin:6px 0 24px;min-height:0;gap:20px}.cp-heading h1{font-size:35px}.cp-heading .eyebrow{margin-bottom:12px}.cp-heading p:last-child{font-size:14px}.cp-heading-trail{width:42%;right:0;height:95px;top:-35px;opacity:.5}.cp-heading>.button-group{gap:9px}.cp-stat{padding:15px 12px;gap:10px;min-height:99px;align-items:center}.cp-stat .cp-icon .portal-icon{width:20px;height:20px}.cp-stat>div>span{font-size:12px;white-space:normal}.cp-stat strong{font-size:28px}.cp-stat p{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.cp-stat small{font-size:11px;max-width:85px}.cp-panel{padding:20px;border-radius:11px}.cp-empty{padding:24px 20px;min-height:220px}.cp-empty h3{font-size:23px}.cp-empty p{font-size:13px}.cp-footer{flex-wrap:wrap;font-size:11px;gap:10px}.cp-footer>span:first-child{max-width:65%}}@media(max-width:360px){.cp-mobile-brand span{display:none}.cp-stat{padding:12px 9px;gap:8px}.cp-stat>div>span{font-size:11px}.cp-stat strong{font-size:25px}.cp-stat small{font-size:11px}.cp-heading h1{font-size:31px}.cp-shell-search span{display:none}.cp-shell-search{max-width:45px;margin-right:auto}.cp-shell-search .portal-icon{width:19px;height:19px}}@media(prefers-reduced-motion:reduce){:is(.client-shell,.staff-shell) *,:is(.client-shell,.staff-shell) *:before,:is(.client-shell,.staff-shell) *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cp-simple-home{max-width:1100px;margin:0 auto}.cp-simple-home .cp-heading{margin-bottom:28px}.cp-simple-home .cp-heading-trail{opacity:.35}.cp-home-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cp-home-choice{display:flex;flex-direction:column;padding:30px;text-decoration:none;transition:border-color .2s,transform .2s}.cp-home-choice:hover{border-color:var(--cp-lilac, #b69cf5);transform:translateY(-2px)}.cp-home-choice h2{font-size:clamp(23px,3vw,34px);margin:24px 0 6px}.cp-home-choice p{margin:0 0 24px;color:var(--cp-muted, #555c6b)}.cp-home-choice-art{display:grid;place-items:center;width:78px;height:78px;border-radius:22px;background:linear-gradient(135deg,#e9e2fc,#e9e2fc);border:1px solid #b69cf5}.cp-home-choice-art .portal-icon{width:38px;height:38px}.cp-home-choice-art.is-message{background:linear-gradient(135deg,#e9e2fc,#e9e2fc);border-color:#b69cf5}.cp-home-choice-next{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;color:#5b2dd6;font-size:14px}.cp-home-choice-next .portal-icon{width:24px;height:24px}.cp-home-review{display:flex;align-items:center;gap:24px;width:100%;margin-top:22px;padding:26px 30px;text-align:left;border:1px solid #b69cf5;border-radius:20px;background:linear-gradient(110deg,#ab8efa,#efb4f0);color:#101429}.cp-home-review strong{display:block;font-family:var(--display);font-size:clamp(23px,3vw,34px);line-height:1.2}.cp-home-review small{display:block;font-size:15px;margin-top:7px}.cp-home-review>.portal-icon{margin-left:auto;width:28px}.cp-home-review-icon .portal-icon{width:38px;height:38px}.cp-home-review:disabled{opacity:1;cursor:default;background:#fffdf9;color:#555c6b;border-color:#e2dccf}.cp-review-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.cp-review-list h3,.cp-review-list p{margin:0 0 6px}@media(max-width:600px){.cp-home-choices{gap:12px}.cp-home-choice{padding:20px 16px;border-radius:16px}.cp-home-choice h2{font-size:23px}.cp-home-choice p{font-size:14px}.cp-home-choice-art{width:60px;height:60px;border-radius:16px}.cp-home-choice-next{font-size:12px;gap:8px}.cp-home-review{padding:22px 18px;gap:14px}.cp-home-review-icon .portal-icon{width:28px;height:28px}.cp-home-review small{font-size:13px}.cp-review-list article{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.cp-home-choice{transition:none}.cp-home-choice:hover{transform:none}}@media(max-width:360px){.cp-home-choices{grid-template-columns:1fr}.cp-home-choice{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:14px}.cp-home-choice-art{grid-row:1/4;width:50px;height:50px}.cp-home-choice-art .portal-icon{width:28px;height:28px}.cp-home-choice h2{margin:0 0 4px;font-size:24px}.cp-home-choice p{margin:0 0 12px}.cp-home-choice-next{grid-column:2}}:is(.client-shell,.staff-shell) .sidebar-bottom .logout{display:block;width:100%;text-align:left}:is(.client-shell,.staff-shell) .sidebar-bottom .logout+.logout{margin-top:0}.client-shell .sidebar-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.client-shell .sidebar-bottom button.logout{display:grid;place-items:center;width:46px;height:46px;min-height:0;margin:0;padding:0;border:1px solid #d9d2c5;border-radius:50%;background:#fffdf9;color:#0d1024;text-decoration:none;cursor:pointer;box-shadow:0 10px 22px -16px #0d102466;transition:background .2s,border-color .2s,color .2s,transform .2s}.client-shell .sidebar-bottom button.logout:hover{border-color:#ff6a3d;background:#ff6a3d;color:#0d1024;transform:translateY(-1px)}.client-shell .sidebar-bottom button.logout:focus-visible{outline:3px solid #5b2dd6;outline-offset:2px}.client-shell .sidebar-bottom button.logout .portal-icon{width:19px;height:19px}.staff-shell .sidebar-bottom :is(.cp-sidebar-send,button.logout){display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;padding:0 12px;border-radius:999px;font-size:13px;white-space:nowrap;text-decoration:none;cursor:pointer}.staff-shell .sidebar-bottom .cp-sidebar-send{margin-top:16px;background:#ff6a3d;color:#0d1024;font-weight:700;box-shadow:0 10px 22px -14px #ff6a3d}.staff-shell .sidebar-bottom .cp-sidebar-send:hover{background:#ff7f57}.staff-shell .sidebar-bottom button.logout{margin-top:10px;border:1px solid #d9d2c5;background:#fffdf9;color:#0d1024;font-weight:600}.staff-shell .sidebar-bottom button.logout:hover{border-color:#0d1024;background:#fff}.staff-shell .sidebar-bottom :is(.cp-sidebar-send,button.logout) .portal-icon{flex:none;width:15px;height:15px}.staff-shell .sidebar-bottom :is(.cp-sidebar-send,button.logout):focus-visible{outline:3px solid #5b2dd6;outline-offset:2px}.app-shell:is(.client-shell,.staff-shell) .topbar-links{justify-content:flex-end}@media(max-width:600px){.app-shell:is(.client-shell,.staff-shell) .topbar{flex-wrap:nowrap;gap:8px}.app-shell:is(.client-shell,.staff-shell) .topbar .topbar-links{flex:none;flex-basis:auto;width:auto;justify-content:flex-end}.app-shell:is(.client-shell,.staff-shell) .cp-mobile-brand{flex:1;justify-content:center;min-width:0}.app-shell:is(.client-shell,.staff-shell) .cp-mobile-brand span{display:grid;line-height:1}.app-shell:is(.client-shell,.staff-shell) .cp-mobile-brand small{margin-top:3px;font:600 8px/1.2 var(--mono, monospace);letter-spacing:.24em;text-transform:uppercase;color:#555c6b}}@media(max-width:820px){.cp-bottom-nav.cp-bottom-nav--seven{grid-template-columns:1fr 1fr 1fr .9fr 1fr 1fr 1fr;padding-inline:4px}.cp-bottom-nav--seven>a,.cp-bottom-nav--seven>button:not(.cp-bottom-new){padding-inline:2px;white-space:nowrap}}
